strong, b {
    font-weight: bold;
}
i, em {
    font-style: italic;
}
body {
    padding: 15pt;
    /*font-family: 'Optima', 'Zapf Humanist', 'Optane', 'Helvetica', 'Arial';*/
    font-family:Cambria, "Hoefler Text", Georgia, "Times New Roman", serif;
    font-size: 1.2em;
    background-color: #C8C9AB;
}
tt {
    font-size: 0.9em;
}
a {
    text-decoration: none;
    color: #9c0001;
}
    a:hover {
        color: #cd0001;
        text-decoration: underline;
    }    
    a:visited {
        color: #a00000;
        text-decoration: underline;
    }

table#header {
    background-color: #4D2F35;
    font-size: 0.9em;
}

    table#header td {
        text-align: left;
        padding: 12pt 0 12pt 12pt;
    }

h1 a, h1 a:visited {
    color: #DCDEBD;
    font-size: 1.2em;
    text-decoration: none;
}
h1 {
    font-size: 1.2em;
}
h1:after {
    content: "|";
    color: #D194A0;
    font-size: 1.5em;
    padding-left: 10pt;
}

#mini_feed {
    float: right;
    margin: 0.5em 0.5em 0 0;
}
#description {
    color: #fff;
}
    #description a {
        color: #D194A0;
        border-bottom: 1px solid #4D2F35;
    }

#menu {
    text-align: center;
    background-color:#fbfbf9;
}
    #menu li {
        display: inline;
        list-style-type: none;
        background-color: #4D2F35;
        border-left: 1px solid #fbfbf9;
    }
        #menu li a {
            color: #fff;
            border: 5px solid #4D2F35;
            border-top: 6px solid #4D2F35 !important;
            top: -1px;
            position: relative;
        }
        #menu li a:hover {
            text-decoration: underline !important;
        }
        #menu li a:visited {
            text-decoration: none;
        }
        
#content {
    padding: 1em;
    background-color:#fbfbf9;
}
h2 {
    font-size: 1.5em;
    padding-bottom: 0.1em;
    border-bottom: 1px solid #ccc;
}
    h2 a, h2 a:visited {
        color: #38121B;
    }    
    h2 a:hover, h3 a:hover {
        color: #aaa;
        text-decoration: none;
    }
h2.subheader {
    text-align: left;
    border: 0;
    color: #38121B;
    border-bottom: 1px solid #ccc;
}

.sub_body {
    border-left: 2em solid #f7f7f7;
    padding: 1em 0 0 1em;
}

    .sub_body + h2 {
        margin-top: 1em;
    }

/*
.post_body + h2 {
    margin-top: 1em;
}*/

.post_body, .comment_body {
    line-height: 1.3em;
    font-style : normal;
}
    .post_body a:visited:after, .comment_body a:visited:after {
        content: "\00A0\221A";
        font-size: 75%;
    }
    .post_body p + h3 {
        margin-top: 1em;
    }
    .post_body h3 {
        color: #326531;
        font-size: 1.2em;
        padding-bottom: 0.1em;
        border-bottom: 1px solid #eee;
        padding: 0 0 0.1em 0;
    }
    .post_body h4, .post_body h5 {
        font-weight: bold;
        font-size: 1.1em;
        color: #313665;
        padding-bottom: 0.2em;
        margin-top: 1em;
    }
    .post_info + .post_body {
        margin-top: 1em;
    }
    .post_body p + p, .comment_body p + p {
        margin-top: 1em;
    }
    .post_body ul {
        list-style: inherit;
        padding: 1em;
    }
        .post_body ul li {
            margin-left: 1em;
        }
            /*.post_body ul li+li {
                margin-top: 1em;
            }*/
    .post_body table {
        margin: 1em;
        border: 1px solid #ccc;
        background-color: #eee;
    }
        .post_body table tbody + tbody {
            border-top: 1px solid #ccc;
        }
        .post_body table th {
            padding: 0.2em;
            background-color: #ccc;
        }
        .post_body table td {
            padding: 0.2em;
            background-color:#fbfbf9;
        }
        
    .post_body dl {
        padding: 1em 0 0 1em;
    }
    
    .post_body dt {
        float: left;
        clear: left;
        font-weight: bold;
        padding: 0 0 1em 0;
    }
    
    .post_body dd {
        margin: 0 0 0 6.6em;
        padding: 0 0 1em 0;
    }
.post_info {
    font-size: 0.8em;
}
    .post_info li {
        display: inline;
    }
    .post_tags {
        font-size: 0.8em;
    }
    .post_tags li {
        display: inline;
    }
    .post_tags li:before {
        content: "/ ";
    }
    .post_tags span+li:before {
        content: "";
    }
#post_comments li {
    background-color:#fbfbf9;
    border: 0;
    border-style: solid;
    padding: 1em;
}
    #post_comments .on {
        border-left-color: #F0FCEF !important;
    }
    #post_comments .off {
        border-left-color: #EFF2FC !important;
    }
#comment_form {
    
}
    input, textarea {
        border: 1px solid #A8A888;
        background-color: #F4F3C7;
        padding: 0.2em;
    }
    input.button {
        background-color: #ccc;
    }
    #comment_form_rules {
        margin-top: 1em;
        list-style-type: square;
    }
        #comment_form_rules li {
            margin-left: 1em;
        }
    #comment_form li {
        font-size: 0.5em;
    }
#profile_comments li + li {
    margin-top: 0.5em;
    border-top: 1px solid #ccc;
    padding-top: 0.5em;
}
.alert {
    background-color: #F4D9C7;
    padding: 1em;
    border: 1px solid #AA7552;
    text-align: center;
}
    .alert a:hover {
        color: #f00;
        text-decoration: none;
    }
.message {
    text-align: center;
    padding: 1em;
}
pre.code, div.code {
    overflow: hidden;
    background-color: #F8F8FF;
    font-family: courier, courier new;
    font-size: 0.8em;
    padding: 1em;
    margin: 1em;
    border: 1px solid #ddd;
    border-left: 1em solid #ddd !important;
    line-height: 1em;
}

fieldset.code {
    padding: 0;
    margin: 1em 0 0 0;
    border: 0;
}
fieldset.code + fieldset.code {
    margin-top: 0 !important;
}
    fieldset.code legend {
        color: #555;
        background-color: #ddd;
        border: 1px solid #ddd;
        border-left: 1em solid #aaa !important;
        padding-bottom: 0.5em;
        margin: 1em;
        font-family: courier, courier new !important;
        font-size: 0.8em !important;
    }
        fieldset.code legend a {
            color: #555;
        }
        fieldset.code legend + pre.code {
            margin-top: -1em !important;
        }
.gist-file {
    font-family: courier, courier new !important;
    border-left: 1em solid #ddd !important;
    margin: 1em !important;
    border-left: 1em solid #ddd !important;
    line-height: 1em !important;
    font-size: 0.8em !important;
}
#pagination {
    text-align: center;
    padding: 1em;
}
#footer {
    background-color: #4D2F35;
    font-size: 0.8em;
    text-align: center;
    padding: 5px;
    color: #fff;
}
    #footer ul {
        text-align: center;
        display: inline;
    }
        #footer li {
            list-style-type: none;
            display: inline;
        }
            #footer li a {
                color: #D194A0;
            }
            #footer li.year:after {
                content: ", ";
            }

