/**************************************/
/*               HTML5                */
/**************************************/
article, aside, dialog, figure, footer, header,
hgroup, nav, section {
    display:block;
}

/**************************************/
/*              GLOBALS               */
/**************************************/
.container {
    font-size:1.3em;
    width:550px;
}

a:link, a:visited, a:hover, a:active, a:focus {
    text-decoration:none;
}

a:link, a:visited {
    color:#FF0000;
}

html, body {
    font-family:Baskerville,"Palatino Linotype",Times,"Times New Roman",serif;
}

h1, h2, h3, h4, h5, h6 {
    font-weight:normal;
}

h4 {
    font-style:italic;
}

dl, fieldset {
    margin-top:0;
}

label {
    font-weight:normal;
    font-style:italic;
}

.required { font-weight:bold; }
.right { float:right }

/**************************************/
/*              HEADER                */
/**************************************/
.container header h1 {
    font-weight:400;
    letter-spacing:0.1em;
    margin-bottom:0.3em;
    text-transform:uppercase;
}

.container header h1 a {
    color:#000 !important;
}

.container header h1 a:hover {
    color:#FF0000 !important;
}

/**************************************/
/*             NAVIGATION             */
/**************************************/
nav {
    margin-bottom:2.5em;
}

nav ul {
    margin-left:0;
    margin-top:0;
    padding-left:0;
}

nav li {
    display:inline;
    margin-left:0;
    margin-right:0.85em;
    text-transform:uppercase;
}

/**************************************/
/*            MAIN CONTENT            */
/**************************************/
article {
    margin-bottom:3.5em;
}

article header {
    color:#999;
    margin-bottom:0.85em;
}

article header h2 {
    margin-bottom:0.1em;
    font-weight:400;
    font-size:1.5em;
    font-style:italic;
}

article header h2 a {
    color:#000 !important;
}

article header h2 a:hover {
    color:#FF0000 !important;
}

article header time {
    font-variant:small-caps;
    letter-spacing:0.2em;
}

.container > article header time {
    margin-right:10px;
}

article p {
    text-align:justify;
}

article p:first-of-type:first-line {
    font-variant:small-caps;
}

.error, .notice, .success {
    border-width:0 0 2px;
    padding:0.4em 0.8em;
}

ul.error, ul.success {
    margin-left:0;
    list-style-type:none;
}

ul.error li, ul.success li {
    margin-left:0;
}

#feedback input[type=text] {
    width:300px;
}

#feedback textarea {
    width:540px;
}

#feedback fieldset {
    border:0;
}

#feedback form dd {
    margin-left:0;
}

#feedback fieldset, #feedback fieldset legend {
    padding:0;
}

#comments {
    margin-bottom:3em;
}

#comments article {
    border-left:1px solid #DDD;
    padding-left:15px;
    margin-bottom:2em;
}

#comments article header {
    margin-bottom:0.25em;
}

#comments article header time {
    float:right;
}

#comments article header time a {
    color:#999;
}

.comment.bypostauthor {
    border-left-color:#00d30a !important;
}

.comment.unapproved {
    border-left-color:#ffDD00 !important;
}

#pagination {
    text-align:center;
}

#pagination a {
    padding:2px 5px;
}

#pagination a.current-page {
    color:#000;
}

/**************************************/
/*               FOOTER               */
/**************************************/
.container > footer {
    border-top:1px solid #CCC;
    color:#999;
}

/**************************************/
/*            PAGE-SPECIFIC           */
/**************************************/
body.archive h2 {
    font-size:1.2em;
    margin-bottom:0;
}

body.archive article {
    margin-bottom:1em;
}

body.archive article:last-of-type, body.archive article[id] {
    margin-bottom:3.5em;
}

