/* style.css */
/* e-blog */

body {
    background-color: #f1e8d0;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='40' height='40'><circle cx='8' cy='12' r='0.4' fill='%23c9bb95' opacity='0.35'/><circle cx='28' cy='6' r='0.3' fill='%23b8a878' opacity='0.3'/><circle cx='32' cy='28' r='0.4' fill='%23c9bb95' opacity='0.35'/><circle cx='15' cy='34' r='0.3' fill='%23b8a878' opacity='0.3'/><circle cx='4' cy='27' r='0.3' fill='%23c9bb95' opacity='0.3'/></svg>");
    color: #2b2114;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 13px;
    margin: 0;
    padding: 18px 0 40px 0;
    line-height: 1.5;
}

/* main containing table */
table.main {
    width: 740px;
    margin: 0 auto;
    border-collapse: collapse;
    background-color: #faf3df;
    border: 1px solid #b5a173;
}

/* banner */
td.banner {
    background-color: #4d5a30;
    background-image: linear-gradient(to bottom, #5a6b3a, #3f4a26);
    color: #f5efd5;
    padding: 12px 18px 14px 18px;
    border-bottom: 1px solid #2f3818;
}

.banner h1 {
    font-family: Georgia, "Times New Roman", serif;
    font-style: italic;
    font-size: 28px;
    margin: 0 0 2px 0;
    font-weight: normal;
    letter-spacing: 0.5px;
    color: #f5efd5;
}

.banner .tagline {
    font-size: 11px;
    font-style: italic;
    color: #c9d3a8;
    margin-left: 28px;
}

.banner .ants {
    float: right;
    margin-top: -2px;
}

/* nav strip */
td.navstrip {
    background-color: #ebe0bd;
    border-bottom: 1px solid #b5a173;
    padding: 5px 18px;
    font-size: 11px;
    font-variant: small-caps;
    letter-spacing: 1px;
    color: #5a4a2c;
}

td.navstrip a {
    color: #3a4a1d;
    text-decoration: none;
    padding: 0 6px;
}

td.navstrip a:hover {
    text-decoration: underline;
    background-color: #f5ecc8;
}

td.navstrip .here {
    color: #6b4423;
    font-weight: bold;
}

/* sidebar — topic navigation */
td.sidebar {
    width: 180px;
    background-color: #ebe0bd;
    vertical-align: top;
    padding: 14px 12px;
    border-right: 1px solid #c9b88a;
    font-size: 12px;
}

td.sidebar h3 {
    font-family: Georgia, serif;
    font-size: 12px;
    font-variant: small-caps;
    letter-spacing: 1.5px;
    color: #6b4423;
    margin: 14px 0 4px 0;
    padding-bottom: 2px;
    border-bottom: 1px dotted #a89870;
    font-weight: bold;
}

td.sidebar h3:first-child {
    margin-top: 0;
}

td.sidebar h3 a {
    color: #6b4423;
    text-decoration: none;
}

td.sidebar h3 a:hover {
    text-decoration: underline;
    background: transparent;
}

td.sidebar .empty {
    margin: 2px 0 2px 8px;
    font-size: 11px;
    font-style: italic;
    color: #a89870;
}

td.sidebar ul.nav {
    margin: 2px 0 4px 0;
    padding-left: 14px;
    list-style-type: square;
}

td.sidebar ul.nav ul {
    margin: 1px 0 2px 0;
    padding-left: 14px;
    list-style-type: circle;
}

td.sidebar ul.nav li {
    margin-bottom: 1px;
}

td.sidebar ul.nav a {
    color: #3a4a1d;
    text-decoration: none;
}

td.sidebar ul.nav a:hover {
    text-decoration: underline;
}

td.sidebar ul.nav .here {
    color: #6b4423;
    font-weight: bold;
}

/* main content area */
td.content {
    vertical-align: top;
    padding: 18px 22px 20px 22px;
    background-color: #faf3df;
}

/* topic page header */
.topic .loc {
    font-size: 11px;
    font-variant: small-caps;
    letter-spacing: 2px;
    color: #6b4423;
    margin-bottom: 1px;
}

.topic h2 {
    font-family: Georgia, serif;
    font-size: 22px;
    font-style: italic;
    color: #3a4a1d;
    margin: 0 0 4px 0;
    font-weight: normal;
}

.topic .updated {
    font-size: 10px;
    font-style: italic;
    color: #8b7a4c;
    margin-bottom: 14px;
}

.topic p {
    margin: 0 0 10px 0;
    text-align: justify;
}

.topic .placeholder {
    color: #8b7a4c;
    font-style: italic;
}

.topic h3 {
    font-family: Georgia, serif;
    font-size: 15px;
    font-style: italic;
    color: #3a4a1d;
    margin: 22px 0 6px 0;
    font-weight: normal;
}

.topic blockquote {
    margin: 12px 24px;
    padding: 4px 0 4px 14px;
    border-left: 3px solid #b5a173;
    font-style: italic;
    color: #4a3a1c;
}

.topic blockquote cite {
    display: block;
    font-style: normal;
    font-size: 11px;
    color: #6b5a3a;
    margin-top: 4px;
}

.topic ol.notes {
    margin-top: 24px;
    padding-top: 10px;
    border-top: 1px dotted #b5a173;
    font-size: 11px;
    color: #6b5a3a;
    line-height: 1.5;
}

.topic ol.notes li {
    margin-bottom: 4px;
}

.topic .source {
    margin-top: 18px;
    padding-top: 10px;
    border-top: 1px dotted #b5a173;
    font-size: 11px;
    font-style: italic;
    color: #6b5a3a;
}

/* sitemap (home page) */
.sitemap .section {
    margin-bottom: 22px;
}

.sitemap .section h2 {
    font-family: Georgia, serif;
    font-size: 18px;
    font-style: italic;
    color: #3a4a1d;
    margin: 0 0 4px 0;
    font-weight: normal;
    border-bottom: 1px dotted #b5a173;
    padding-bottom: 2px;
}

.sitemap .section ul {
    list-style-type: square;
    padding-left: 22px;
    margin: 6px 0 0 0;
}

.sitemap .section ul ul {
    list-style-type: circle;
    padding-left: 18px;
    margin: 2px 0;
}

.sitemap .section li {
    margin-bottom: 3px;
}

.sitemap .section .coming {
    color: #8b7a4c;
    font-style: italic;
    font-size: 12px;
    margin: 4px 0 0 4px;
}

/* recent posts */
.recent .empty-note {
    margin: 28px 0;
    text-align: center;
    color: #8b7a4c;
    font-style: italic;
    font-size: 13px;
}

.recent ul {
    list-style-type: none;
    padding-left: 0;
    margin: 12px 0;
}

.recent li {
    padding: 4px 0;
    border-bottom: 1px dotted #d4c896;
}

.recent .date {
    font-size: 11px;
    font-variant: small-caps;
    letter-spacing: 1px;
    color: #6b4423;
    display: inline-block;
    width: 110px;
}

.recent .crumb {
    font-size: 10px;
    color: #8b7a4c;
    font-style: italic;
    margin-left: 6px;
}

/* contact page */
.contact .bio {
    background-color: #f5ecc8;
    border: 1px solid #c9b88a;
    padding: 14px 18px;
    margin-bottom: 18px;
}

.contact .bio p {
    margin: 0 0 8px 0;
    text-align: justify;
}

.contact .bio p:last-child {
    margin-bottom: 0;
}

.contact .reach {
    margin-top: 18px;
    font-size: 13px;
}

.contact .reach .label {
    font-variant: small-caps;
    letter-spacing: 1.5px;
    color: #6b4423;
    margin-right: 8px;
}

/* links */
a {
    color: #1a4d80;
    text-decoration: underline;
}

a:visited {
    color: #6b3d8a;
}

a:hover {
    background-color: #f5e8b8;
    color: #8b2a1a;
}

/* footer */
td.footer {
    background-color: #ebe0bd;
    border-top: 1px solid #b5a173;
    padding: 8px 18px;
    font-size: 10px;
    color: #6b5a3a;
    text-align: center;
    font-style: italic;
}

td.footer a {
    color: #5a4a2c;
}

/* misc helpers */
.smallcaps {
    font-variant: small-caps;
    letter-spacing: 1px;
}

hr.faded {
    border: none;
    border-top: 1px dashed #c9b88a;
    margin: 14px 0;
}

/* slide deck viewer */
.deck {
    margin-top: 4px;
}

.deck .stage {
    border: 1px solid #b5a173;
    background-color: #2b2114;
    padding: 6px;
    cursor: pointer;
    line-height: 0;
}

.deck .stage img {
    display: block;
    width: 100%;
    height: auto;
}

.deck .controls {
    margin-top: 8px;
    text-align: center;
    font-size: 11px;
    color: #6b5a3a;
}

.deck .controls button {
    font-family: inherit;
    font-size: 11px;
    color: #5a4a2c;
    background-color: #ebe0bd;
    border: 1px solid #b5a173;
    padding: 3px 12px;
    cursor: pointer;
}

.deck .controls button:hover {
    background-color: #f5ecc8;
}

.deck .controls button:disabled {
    color: #b0a484;
    border-color: #cbbd96;
    cursor: default;
    background-color: #ebe0bd;
}

.deck .counter {
    display: inline-block;
    min-width: 60px;
    margin: 0 12px;
    font-variant: small-caps;
    letter-spacing: 1px;
}

.deck .hint {
    margin-top: 6px;
    text-align: center;
    font-size: 10px;
    font-style: italic;
    color: #8b7a4c;
}

.deck .fallback {
    border-top: 1px dotted #b5a173;
    margin-top: 10px;
    padding-top: 8px;
}

.deck .fallback img {
    display: block;
    width: 100%;
    height: auto;
    border: 1px solid #b5a173;
    margin-bottom: 8px;
}
