/* base
----------------------------------------------- */

body {
        font: 12px "Helvetica Neue", Helvetica, Arial, sans-serif;
	background-color: #222222;
}

small, .small {
	font-size: 0.9em;
}

/* links
----------------------------------------------- */

a {
    outline: none;
    color: #009BCA;
    text-decoration: none;
}

a:hover {
    color: #262F4E;
}

a img {
    border: none;
}

/* layout
----------------------------------------------- */

#accessibility {
	position: absolute;
	top: -10000px;
}

#container {
    margin: 10px auto;
    padding: 50px 10px 0px 10px;
    width: 800px;
    color:#000000;
    background-color:#ffffff;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}

#head {
    margin: 40px auto -24px auto;
    padding: 0px 0px 0px 0px;
    width: 800px;
    text-transform: uppercase;
    font: 50px Helvetica;
}

#head a {
    color: #A2216A;
    margin-left:-10px;
}

#head a:hover {
    color: #009BCA;
}

#sidebar {
    float: left;
    width: 200px;
    background: #fff;
    padding: 12px 0;
    margin: 0 20px 0 0;
}

.section_list {
	margin: 0 0 10px 0;
	padding: 0;
	list-style-type: none;
}

.section_list ul {
	list-style-type: none;
}

.section_list li {
	margin: 0 10px 2px 0;
	padding: 0;
}

#content {
    float:left;
    width: 500px;
    margin: 0px 0px 0px 49px;
    padding: 0px 0px 0px 0px;
}

#foot {
    clear:both;
}

#credits {
   width:800px;
   margin:-5px auto 20px auto;
   color: #fff;
   font-size: 10px;
   text-indent:-10px;
}

div.divider {
    text-align:center;
}

/* overrides
----------------------------------------------- */

#sidebar h3 {
    font-size: 17px;
    text-transform: uppercase;
    letter-spacing: -1px;
    color: #222;
    border-bottom: 6px solid #222;
    padding: 0px 0px 5px 0px;
    margin: 0px 0px -7px 0px;
}

#sidebar p {
    padding:0px 5px 3px 5px;
}

.caps {
	font-size: 0.9em;
	letter-spacing: 0.1em;
}

div.permalink {
    margin-bottom: 15px;
    padding 0px 0px 0px 0px;

}

div.permalink a {
    color: #009BCA;
    background: #222222;
    padding: 5px 10px 5px 10px;
    text-decoration: none;
}

div.permalink a:hover {
    color: #FFFFFF;
    background: #222222;
}

/* articles
----------------------------------------------- */

.directory {
	list-style-type: circle;
}

.author {
	font-style: normal;
	font-size: 0.8em;
}

.published {
	font-size: 0.8em;
}

/* comments
----------------------------------------------- */

.comments_error {
	color: #000;
	background-color: #fff4f4;
}

ul.comments_error {
	padding : 0.3em;
	list-style-type: circle;
	list-style-position: inside;
	border: 2px solid #fdd;
}

div#cpreview {
	color: #000;
	background-color: #f1f1f1;
	border: 2px solid #ddd;
}

form#txpCommentInputForm td {
	vertical-align: top;
}

#comments-help {
	margin: 2px 0 15px 0;
	font-size: 0.7em;
}

.comment_invite {
    font-size:10px;
}

/* error page
----------------------------------------------- */

.error-status {
	font: 1.3em "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/* post
----------------------------------------------- */

.post {
    margin: 0 0 30px 0px;
    width: 500px;
}

.post h2 {
    color: #63a686;
    font-weight: normal;
    font-size: 22px;
    line-height: 24px;
    letter-spacing: -1px;
    margin: 0 0 8px 10px;
}

.postcontent {
    width: 500px;
    font-size: 12px;
    line-height: 16px;
    color: #333;
}

.postcontent a {
    text-decoration: none;
    color: #009BCA;
}

.postcontent a:hover {
    text-decoration: underline;
    color: #262F4E;
}

.post p {
    margin: 0 0 10px 0;
    line-height: 20px;
}

.post a {
    text-decoration: underline;
}

.post blockquote {
    padding: 0 0 0 10px;
    margin: 0 0 18px 0;
}

.post .text_header {
    color: #222;
    font-weight: normal;
    font-size: 22px;
    line-height: 24px;
    letter-spacing: -1px;
    margin: 0 0 8px 0;
}

/* archive
----------------------------------------------- */

dl#archive_menu dt {
    margin: 10px 0 0 0;
    font-weight: bold;
}


dl#archive_menu dd {
    display: inline;
}

dl#archive_list dd {
    margin: -1em 0 0 30px;
}


dl#archive_list dd + dd {
    margin-top: 5px;
}

#archive_month {
    font-size:12px;
}
