body { margin:0 ; font-family:georgia, serif; font-size:12px; line-height:15px; color: #333; background:url(/site/bknd.jpg) repeat-x #000; }

a { color: #993333; text-decoration:none; }
a img { border:0; }
a:hover { text-decoration:underline; }
p { font-family: georgia; serif; font-size:12px; line-height:15px; padding:0; margin:15px 0 15px 0; }

#main { margin: 20px auto 40px auto; width: 920px; position:relative; height:100%; background-color:#fff; }

#header { padding: 20px; width: 880px; position:relative; }
 #header .ben { position:absolute; left:20px; font-size:28px; color:#000; }
 #header .mainnav { position:absolute; right: 20px; font-family:arial, sans-serif; font-size: 14px; top:26px; }
 #header .on { color: #000; }
 #header .grey { color: #999; }

.bkhead { padding: 0px 0px 3px 0px; font-family:georgia, serif; font-size:15px; color: #000; }
.desc1 { padding:0 0px 20px 0; }
.head { padding: 0px 0px 10px 0px; font-family:arial, sans-serif; font-size:15px; color: #000; }
.head2 { padding: 15px 0px 10px 0px; font-family:arial, sans-serif; font-size:15px; color: #000; }
.date { color: #000; padding: 0px 0 0px 0; }
.event { color:#333; padding: 0px 0 7px 0; }
.all { font-size:10px; font-style:italic; }

#top { padding:10px 20px 20px 20px; }

#books { padding: 0px 0px 0 20px; width: 340px; text-align:left; float:left; margin: 0 0 10px 0; }
#news { padding: 0px 0px 20px 20px; float:left; font-size:11px; line-height:13px; width: 160px; }
#recent { padding: 0px 0px 0 20px; float:left; font-size:11px; line-height:13px; width: 160px; }
#upcoming { padding: 0px 0px 0 20px; float:left; font-size:11px; line-height:13px; width: 160px; }


#layout2col { padding:0px 20px 20px 20px; }
 #layout2col .col1 { width: 520px; text-align:left; float:left; }
 #layout2col .col2 { width: 340px; text-align:left; float:left; padding: 0 0 0 20px; font-size:11px; line-height:13px; }
 #layout2col .col2 p { font-size:11px; line-height:13px; margin:10px 0 0; }
 #layout2col .item { padding:0 0px 2px 0; }
 #layout2col .desc { padding:0 0px 10px 0; }

#writing { padding:0px 20px 20px 20px; }
 #writing .title { font-weight:normal; font-size:15px; line-height:15px; color:#993333; }
 #writing .date { font-weight:bold; }
 #writing .entry { width: 520px; padding:0 0 15px 0; border-top: dotted 1px #b2b2b2; }
 #writing .recent { padding:10px 0 10px 0; }
 #writing ul { padding: 0 0 0 15px; margin:0; }
 #writing li { padding:0 0 3px 0; }
 #writing blockquote { margin: 0 20px 0px 20px; padding: 0 0 0 10px; border-left-color: #ebccd6; border-left-style: solid; border-left-width: 2px; }
 #writing .meta { font-weight:bold; font-family:arial, sans-serif; font-size:10px; margin:0px; }
 #writing .blogftnav { font-style:normal; padding:5px 0 0px 0; border-top: dotted 1px #b2b2b2; }

# additional bits for wordpress http://codex.wordpress.org/CSS

.aligncenter,
div.aligncenter {
   display: block;
   margin-left: auto;
   margin-right: auto;
}

.alignleft {
   float: left;
}

.alignright {
   float: right;
}

.wp-caption {
   border: 1px solid #ddd;
   text-align: center;
   background-color: #f3f3f3;
   padding-top: 4px;
   margin: 10px;
   /* optional rounded corners for browsers that support it */
   -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;
}

#writing_projects { width:140px; text-align:left; float:left; padding:10px 20px 0 0; line-height:16px; }
#writing_process { width:140px; text-align:left; float:left; padding:10px 0 0 0; line-height:16px; }

#writing_col1 { width: 520px; text-align:left; float:left; margin: 0px 0 20px 0; } 
 #writing_col2 p { font-size:12px; }
#writing_col2 { margin: 0px 0px 20px 20px; width: 340px; text-align:left; float:left; }
 #writing_col2 p { font-size:11px; line-height:13px; margin:0 0 15px 0; }

#writing_booktease { font-size:11px; line-height:13px; margin:0 0 35px 0; }
#writing_recent { font-size:11px; line-height:13px; margin:0 0 15px 0; width:160px; float:left; }
#writing_archives { font-size:11px; line-height:13px; margin:0 0 15px 0; width:160px; float:left; padding: 0 0 0 20px; }
  #writing_archives ul, #writing_archives li { padding:0; margin:0; list-style-type: none;  }


#about { padding:0px 20px 20px 20px; }
 #about .col1 { width: 520px; text-align:left; float:left; }
 #about .col2 { width: 140px; text-align:left; float:left; padding: 0 0 0 20px; font-size:11px; line-height:13px; }
 #about .col2 p { font-size:11px; line-height:13px; margin:10px 0 0 0 ;}
 #about .col3 { width: 140px; text-align:left; float:left; padding: 0 0 0 20px; font-size:11px; line-height:13px; }
 #about .col3 p { font-size:11px; line-height:13px; margin:0 0 10px 0; }
 
#footer { margin: 10px 20px 20px 20px; text-align:left; font-size:10px; color:#666; border-top:solid 1px #b2b2b2; clear:both; padding: 3px 0 0 0; }
 
/* --- Float Hack --- */
.cf:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
/* Hides from IE-mac \*/
html .cf {height: 1%;}
/* End hide from IE-mac */