/*
Theme Name: The Essayist
Description: A Wordpress theme for a more serious writer.
Version: 1.3
Author: squarefour & Luca Innocenti
Author URI: http://www.squarefour.net

*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-weight: inherit;
    font-style: inherit;
    font-size: 100%;
    font-family: inherit;
    vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
    outline: 0;
}
body {
    line-height: 1;
    color: #1F1F1F;
    background:url('images/background-pattern.jpg');
}
ol, ul {
    list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
    border-collapse: separate;
    border-spacing: 0;
}
caption, th, td {
    text-align: left;
    font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: "";
}
blockquote, q {
    quotes: "" "";
}

a {
    color:#923737;
    text-decoration:none;
}

a:hover {
    text-decoration:underline;
}

em, i {
    font-style:italic;
}

bold, strong {
    font-weight:bold;
}

.bold {
    font-weight:bold;
}

.italic {
    font-style:italic;
}

th {
    font-weight:bold;
    text-align:center;
}

#wrapper{
    width:960px;
    margin:0 auto;
}

#content{
    /*border-left:3px solid #420603;*/
    float:left;
    font-family:'Baskerville','Georgia';
    padding-top:0px;
    border-left:4px solid #895520;
    border-right:4px solid #895520;
    width:951px;
    background:#fff url('images/background_body.png') repeat-y left;
}


.navigation {
    clear:both;
    margin:10px 0;
}

.navigation .alignleft {
    float:left;
}

.navigation .alignright {
    float:right;
}

img.centered {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

img.alignright {
    padding: 4px;
    margin: 0 0 1em 1em;
    display: inline;
}

img.alignleft {
    padding: 4px;
    margin: 0 1em 1em 0;
    display: inline;
}

a img.alignright {
    float:right;
    margin:0 0 1em 1em
}

a img.alignleft {
    float:left;
    margin:0 1em 1em 0
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

#footer {
    clear:both;
    margin-top:30px;
    color: #ffe8be;
    background: url(images/background_footer.gif) bottom left no-repeat;
    width:960px;
    margin:auto;
    height:150px;
}

#footer #breaker {
    height:20px;
}

#footer .section {
    float:right;
    width:180px;
    font-size:0.8em;
    padding-left:10px;
    line-height:20px;
    height:100px;
}

#footer #credits {
    font-size:0.7em;
    font-style:italic;
    padding:10px 0;
    text-align:center;
}

#footer li.left {
    display:inline;
}

#footer a {
    color:#e1d8b4;
    font-weight:bold;
}

#footer a:hover {
    text-decoration:underline;
}

#footer .footer h3 {
    font-size:1.8em;
    color:#f3c36f;
    margin-bottom:20px;
}

#footer .footer img {
    margin:5px;
    
}

input.button {		
    height:38px;
    width:150px;
    border:0;
}

input.cancel {
    background-color:brown;
    color:#fff;
}

input.submit {
    background-color:#76A52A;
    color:#fff;
}

.wp-caption {
    border: 1px solid #ddd;
    text-align: center;
    background-color: #f3f3f3;
    padding-top: 4px;
    margin: 10px;
    -moz-border-radius: 3px;
    -khtml-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

.wp-caption img {
    margin: 0;
    padding: 0;
    border: 0 none;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    padding: 0 4px 5px;
    margin: 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.alignleft {
    float: left;
}

.alignright {
    float: right;
}

#header {
    background:url(images/header.png) no-repeat top left;
    margin:auto;
    height:180px;
    width:960px;
}

#header #title a {
    color:#000;
}

#header #title {
    clear:both;
    font-family:Times,Georgia;
    margin:18px 0 25px 0;
    font-size:2.9em;
    float:left;
}

#header #title #subtitle {
    text-transform:uppercase;
    font-size:9px;
    text-align:right;
    margin:5px 0;
    letter-spacing:2px;
    font-family:'Gill Sans', Verdana;
}

#header #twitter {
    float:right;
    width:450px;
    line-height:22px;
    margin:25px 0 35px 0;
    text-align:right;
}

#header #twitter #time {
    font-size:11px;
    font-style:italic;
}

#header #twitter #message {
    font-size:14px;
}


#left {
    float:right;
    width:705px;
    min-height:175px;
    padding:10px 10px;
}

#left .date {
    float:left;
    font-family:Georgia;
    width:50px;
    height:51px;
    text-align:center;
    color:#848282;
    line-height:26px;
}

#left .date .background {
    background:url('images/date_background.png') no-repeat top center;
}

#left .date .day {
    font-size:24px;
    font-weight:bold;
}

#left .date .month {
    font-size:14px;
    text-transform:uppercase;
    letter-spacing:3px;
}


#left .date-small {
    float:left;
    width:50px;
    font-family:Georgia;
    height:32px;
    text-align:center;
    color:#848282;
    line-height:15px;
}

#left .date-small .background {
    background:url('images/date_background_small.png') no-repeat top center;
}

#left .date-small .day {
    font-size:12px;
    font-weight:bold;
}

#left .date-small .month {
    font-size:9px;
    text-transform:uppercase;
    letter-spacing:2px;
}

#left .post {
    clear:both;
    margin:0px 0 40px 0;
}

#left .post .detail {
    float:left;
    padding:0 15px 0 20px;
    width:625px;
}

#left .post .detail h1.title {
    font-size:2.4em;
    font-weight:bold;
    font-variant:small-caps;
    margin-bottom:5px;
}

#left .post .detail h4.subtitle {
    font-size:12px;
    font-family:Georgia,sans-serif;
    float:left;
    width:498px;
    line-height:18px;
    font-style:italic;
}

#left .post .detail div.comments {
    font-size:12px;
    font-family:Georgia,sans-serif;
    float:right;
    font-style:italic;
}

#left .post .detail .article {
    clear:both;
    font-size:14px;
    margin-top:10px;
    line-height:22px;
}

#left .post .detail-small {
    float:left;
    padding:0 15px 0 20px;
    width:625px;
}

#left .post .detail-small h1.title {
    font-size:1.2em;
    font-weight:bold;
    font-variant:small-caps;
    margin-bottom:5px;
}

#left .post .detail-small h4.subtitle {
    font-size:12px;
    float:left;
    width:498px;
    line-height:18px;
    font-family:Georgia,sans-serif;
    font-style:italic;
}

#left .post .detail-small div.comments {
    font-size:12px;
    float:right;
    font-family:Georgia,sans-serif;
    font-style:italic;
}

#left .post .detail-small .article {
    clear:both;
    font-size:14px;
    position:relative;
    top:10px;
    line-height:22px;
}

#right {
    float:left;
    padding-left:10px;
    padding-right:10px;
    width:200px;
    padding-top:10px;
    /*background:url('images/background.jpg');*/
}

.sidebar {
}

.sidebar div {
    margin-bottom:35px;
}

.sidebar h3 {
    color:#8d6218;
    letter-spacing:2px;
    font-size:0.8em;
    padding-bottom:8px;
    border-bottom:3px #e0d9b8 solid;
    text-transform:uppercase;
}

.sidebar ul {
    margin:10px 0;
    font-size:0.9em;
    line-height:22px;
}

.sidebar li {
    background:url('images/star_icon.png') no-repeat 0px 6px;
    padding-left:15px;
}

.sidebar ul ul {
    margin:0px 0 0 15px;
}


#search-bar {

    margin-bottom:0px;
    position:relative;
    top:20px;
    left:744px;
    width:230px;
}

#search-bar #input {
    margin-bottom:20px;
    background:#E0D9B8;
    width:203px;
}

#search-bar #icon,  #search-bar #bar {
    margin-bottom:0;
}

#search-bar #icon {
    position:relative;
    top:7px;
    left:5px;
}

#search-bar #input input.field {
    border:3px #ebe4d9 solid;
    line-height:45px;
    width:171px;
    font-size:15px;
    height:20px;
    background-color:#f9f8f1;
}

#search-bar #date {
    float:right;
    line-height:45px;
    font-weight:bold;
    font-style:italic;
    color:#737372;
}

.sidebar #calendar_wrap {
    margin:10px 0;
}

.sidebar #calendar caption, .sidebar #wp-calendar caption {
    text-align:center;
    font-weight:bold;
    margin-bottom:10px;
}

.sidebar table#wp-calendar {
    border-spacing:1px 1px;
}

.sidebar table#wp-calendar td {
    padding:6px;
    text-align:center;
    background-color:#D2CDB0;
}

.sidebar table#wp-calendar td#today {
    background-color:#fff;
}

#footer li li { 
    background:url('images/star_icon_white.png') no-repeat center left;
    padding-left:15px;
}

#footer #calendar_wrap {
    margin:10px 0;
}

#footer #calendar caption {
    text-align:center;
    font-weight:bold;
    margin-bottom:10px;
}

#footer table#wp-calendar {
    border-spacing:1px 1px;
}

#footer table#wp-calendar td {
    padding:6px;
    text-align:center;
    background-color:#3F392F;
}

#footer table#wp-calendar td#today, #footer table#wp-calendar td#today a {
    background-color:#fff;
    color: #000;
}

#archive h1.pagetitle,#archive h2.pagetitle {
    font-size:2.0em;
    font-weight:bold;
    margin:10px 0 20px 0;
}

#single{
    float:right;
    width:730px;
}

#single img{
    border:3px solid #DAD7CD;
}

#single #post {
    /*border-left:4px #dad7cd solid;
    background-color:#fff;*/

}

#single #post h1.title,#single #post h2.title {
    font-size:2.8em;
    color:#895520;
    font-family:Georgia;
    font-style:italic;
    padding:15px;
}

#single #user-bar {
    background-color:#f1efe8;
    min-height:45px;
    height:auto !important;
    height:45px;

    line-height:45px;
    padding:0 15px;
    font-style:italic;
}

#single #user-bar #user {
    float:left;
    width:480px;
}

#single #user-bar #comment-no {
    float:right;
    _position:relative;
    _top:15px;
}

#single #post .article {
    padding:15px;

    font-size:1.2em;
    line-height:1.5em;
    font-family:Baskerville,Georgia;
}

.article blockquote, #extra #comments blockquote {
    font-style:italic;
    color:#666666;
    font-size:0.9em;
    font-family:Georgia;
    margin:0 30px;
}

.article p {
    margin:1em 0;
    overflow:hidden;
}

.article img {
}

.article h1,
.article h2,
.article h3,
.article h4,
.article h5,
.article h6 {
    margin:20px 0;
}

.article h1 {
    font-size:2.0em;
}
.article h2 {
    font-size:1.8em;
}
.article h3 {
    font-size:1.4em;
}
.article h4 {
    font-size:1.2em;
}
.article h5 {
    font-size:1.0em;
}

.article h6 {
    font-size:0.8em;
}

.article ol {
    list-style-type:decimal;
}

.article li, #extra #comments .comment div li {
    margin-left:45px;
}

.article ul, #extra #comments .comment div ul {
    list-style-type:square;
}

.article table {
    border-spacing:5px 5px;
}

.article table th {
    background-color:#F1EFE8;
    font-weight:bold;
    text-align:center;
    font-size:0.8em;
    padding:2px 10px;
}

.article table td {
    font-size:0.8em;
}

.article pre, #extra #comments pre, #extra #comments code {
    white-space: pre-wrap;
    white-space: -moz-pre-wrap !important;
    white-space: -pre-wrap;
    white-space: -o-pre-wrap;
    word-wrap: break-word;
    background-color:#F5F5F5;
    border:1px #DADADA solid;
    font-size:12px;
    font-family:Courier;
    padding:5px;
    margin:10px 0;
}

#extra #comments .comment div li {
    padding:0px;
}

.pagination {
    float:right;
    padding:10px 0 10px 10px;
}


#extra {
    margin:0px;
    clear:both;
    padding:0px;
    width:730px;
    float:right;
}

#extra label {
    width:85px;
    float:left;
}

#extra input.field {
    border: 1px solid #D4D4D4;
    width:250px;
    height:22px;
    font-size:16px;
}

#extra textarea {
    border: 1px solid #D4D4D4;
    width:312px;
    height:160px;
}

#extra #comment-reply div {
    margin:20px 0;
}

#extra #comments h3 {
    font-size:2.0em;
}


#extra #left {
    border-right:3px solid #E0D9B8;
    width:430px;

}

#extra #right {
    width:250px;
}

#extra #left, #extra #right {
    float:left;
    min-height:295px;
}

#extra #reply-back {
    text-align:right;
    width:400px;
}

#extra .no-comments {
    margin:10px 0;
}

#extra #feed-links {

    min-height:280px;
    line-height:35px;
}

#extra #feed-links p {
    margin:0px 0 10px 0;
}

#extra #comments {
    font-size:1.2em;
    margin-left:10px;
}

#extra #comments ul li {
    padding:15px;
    margin:15px 0;
    line-height:1.5em;
}

#extra #comments ul li p {
    margin:10px 0 15px 0;
    clear:both;
}

#extra #comments .comment-meta {
    display:block;
}
#extra #comments .comment-author cite {
    line-height:30px;
    float:left;
}

#extra #comments ul li .comment-meta a {
    font-size:0.7em;
    font-style:italic;

}

#extra #comments ul li .text {
    line-height:28px;
}

#extra #comments ul li.even {
    background-color:#EFEFE0;
    border:3px solid #CFCFB5;
}

#extra #comments ul li.odd {
    background-color:#fff;
    border:3px solid #CFCFB5;
}

#extra #comments li.even img.avatar {
    border:5px #fff solid;
}

#extra #comments li.odd img.avatar {
    border:5px solid #CFCFB5;
}

#extra #comments ul.children li.even img.avatar {
    border:5px #fff solid;
}

#extra #comments ul.children li.odd  img.avatar {
    border:5px solid #CFCFB5;
}

#extra #comments blockquote {
}

#extra #comments .comment-author {
    margin-bottom:5px;
    font-size:24px;
}

#extra img.avatar {
    float:left;
    height:48px;
    width:48px;
    margin-right:10px;
}

.textwidget{
    text-align:justify;
}