body
{
  background:#fff url(../images/bg.png) repeat-x;
  color:#555;
  font-family: "Lucida Grande","Trebuchet MS","Bitstream Vera Sans",Verdana,Helvetica,sans-serif;
  font-size:70%;
  line-height: 1.5;
  margin:0;
  padding:0;
  text-align:center;
}

p
{
  margin: 0 0 1em 0;
}

h1, h2, h3{
  color:#C3B398;
  font-weight:bold;
  margin: 0;
}
h4
{
  color:#C3B398;
  font-weight:bold;
  margin: 0;
  font-size: 1.2em;
}

a{
  color:#820007;
  text-decoration:none;
}
a:hover{
  color:#d53932;
}

#container
{
  margin:20px auto;
  text-align:left;
  width:76em;  
  background: #ffffff;
  border: 1px solid #cccccc;
}
#header
{
  padding:1em;
  margin-bottom: 20px;
}

#header h1 a{
  color:#999999;
}
#header h1 a:hover{
  color:#CC0000;
}
#header p{
  color:#aaa;
  font-size:1.1em;
  margin:0;
  margin-top:-0.5em;
}

#navigation
{
  /*the section that holds all the links to various parts of the site
  such as archives, categories, and blogroll */
  font-size:1.1em;
  float:left;
  padding:0em;
  width:15em;
  margin: 5px 12px;
}

#content
{
  font-size:1.2em;
  float:left;
  padding: 0em 1em 1em 1em;
  width:44.6em;
}

#footer
{
  color:#888;
  clear:both;
  font-size:0.9em;
  padding: 1.2em;
}
div#footer div#additionalFooterLinks
{
  display: inline;
  float: right;
}

#news .body
{
  margin-bottom:0.3em;
  padding:0.3em;
}

.links
{
  margin: 0px 0px 10px 0px;
}
.links .title h3
{
  font-weight:bold;
  letter-spacing: -1px;
  font-size: 1.4em;
}

.links .title 
{
  margin:0 0 5px 0;
  border-bottom: 1px solid #d3c592;
}
.links ul
{
  list-style-type:none;
  margin:0;
  padding:0;
}
.links ul li
{
  margin-bottom:0.3em;
  padding:0em;
}
ul#navigationLinks
{
  float: left;
  position: relative;
  margin-left: 198px;
  margin-top: -16px;
  padding: 0px;
  display: inline;
  font-size: 1.2em;
  font-weight: bold;
}

* html ul#navigationLinks
{
  margin-left: 210px;
}

ul#navigationLinks li
{
  display: inline;
  margin-left: 1em;
}

#recentComments ul, #recentPosts ul
{
  list-style-type:none;
  margin:0;
  padding:0;
}
#recentComments ul li
{
  margin-bottom:0.3em;
  padding:0em;
}
#recentPosts ul li
{
  margin-bottom:0.3em;
  padding: 0px 5px 3px 18px;
  background: url("../images/page_white_text.gif") no-repeat 0px 1px; 
  min-height: 18px;
}

.Archives ul li
{
  background: url("../images/calendar_view_month.gif") no-repeat 0px 1px;  
  padding: 0px 5px 3px 18px;
  height: 18px;
}
.PostCategories ul li
{
  background: url("../images/page_white_stack.gif") no-repeat 0px 1px;  
  padding: 0px 5px 3px 18px;
  height: 18px;
}

.commentLink
{
  background: url("../images/comments.gif") no-repeat 0px 2px;
  padding: 0px 0px 0px 18px;
  margin-left: 20px;
}
.categoryLink
{
  background: url("../images/page_white_stack.gif") no-repeat 0px 2px;
  padding: 0px 0px 0px 22px;
  margin-top: 3px;
}
.categoryLink a
{
  border-bottom: 1px dotted;
}

.day .date
{
  
  background: url("../images/date.png") no-repeat 0px 2px ;
  padding: 0px 0px 0px 18px;
}
.posts .title
{
  font-weight: bold;
}
.post
{
  margin-bottom:3em;
}

.post .title h2{
  font-size:1.6em;
  color:#6F6F6F;
}
.post .title h2 a
{
  color:#8d8d8d;
}
.post .title h2 a:hover{
  color:#d53932;
}

.post .info
{
  margin-top: 5px;
  padding: 5px;
  background:#FCFCFC;
  border:1px dotted #D9D9D9;
}

/*************************************
 +Comments
 *************************************/
.commentsblock{
  margin:0.5em;
  padding:1em;

}
.commentsblock textarea{
  width:35em;
}
.commentsblock input, .commentsblock textarea{
  border:1px solid #d1d1d1;
}
.commentsblock textarea:focus{
  background:#eee;
  border:1px solid #a1a1a1;
}
.commentsblock textarea:focus, .commentsblock input:focus{
  background:#eee;
  border:1px solid #a1a1a1;
}
.commentauthor{
  display:block;
  font-size:1.5em;
}
ol.commentlist{
  color:#777;
  font-size:1.0em;
  list-style-type:none;
  margin:0;
  margin-top:1.5em;
  padding:0;
}
.commentlist li{
  margin-bottom:0.8em;
  padding:0.5em 1em;
  clear: both;
}
.alt{
  background:#fcfcfc;
  border:1px dotted #d9d9d9;
  padding:0.5em;
}
.author
{
  background:#f3f5e9;
  border:1px dotted #313131;

}
h4#comments{
  font-size:1.4em;
  font-weight: bold;
  border-bottom: 1px solid #d3c592;
}

.clearfix:after {
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


ul#syndicateList, ul#validationList
{
  margin: 0px;
  padding: 0px;
  display: inline;  
}

ul#syndicateList li,  ul#validationList li
{
  margin: 0px;
  padding-left: 5px;
  display: inline;  
}
#hcard-author
{
  display:inline;
}
ul#syndicateList li.RSS
{
  padding-left: 12px;
  background: url("../images/bullet_feed.gif") no-repeat 0px -2px;
}
#poweredBy
{
  padding-left: 5px;

}

#contactForm p 
{
  margin-bottom: 5px;
}
dd
{
  margin: 0 0 10px 0;
   
}
dd .Text
{
  width: 70%;
}
.Required
{
  color: #d53932;
  font-weight: bold;
}

#content h2
{
  font-size: 1.8em;
}
#content .links .title
{
  border-bottom: none;
}

#content .links .title h3
{
  font-weight: normal;
  font-size: 1.8em;
}

.errorMessage
{
  border: 1px solid #CA300F;
  font-weight: bold;
  color: #CA300F;
  display: block;
  padding: 10px 10px 10px 30px;
  margin: 5px 0px;
  background: #F8CCC3 url("../images/error.gif") no-repeat 5px 12px;
}
.successMessage
{
  border: 1px solid #1E7A1B;
  font-weight: bold;
  color: #1E7A1B;
  display: block;
  padding: 10px 10px 10px 30px;
  margin: 5px 0px;
  background: #B5E1AE url("../images/success.gif") no-repeat 5px 12px;
}

/* General IR statements */

.replace { 
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0;
  font-size: 1.2em;   /* Choose a 
     font-size here that will keep 
     the headline small enough to fit
         completely under the span. */
}
  
.replace em {
  display: block;
  position: absolute;
  top: 0; 
  z-index: 1;   /* for opera5 (?) and o6/mac */
}


/* General IR statements for IE5.x mac only */

* html>body  .replace { 
  position: static;
  overflow: visible;
  font-size: 10px;
     /* Since overflow: hidden doesn't
         work with ie5.x/mac, we choose a
         font-size here that will keep
         the headline small enough to fit
         completely under the span.*/
}
* html>body  .replace em  { 
  position: static;
}
* html>body  .replace a {
  text-decoration: none; /* ie5.0-5.1.x/mac 
     must have this value or the underline
         shows through the image. */
}

#headerImage, #headerImage em {
  width: 142px;
  height: 29px;
  background: url("../images/logo.gif") top left no-repeat;  
}
  
* html>body #headerImage em {    /* for ie5.x/mac only */
  margin-bottom: -29px;  /* Required to bring text
         underneath image. Use the negative
         height of the image here.*/
}

.postList 
{
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.postList li
{
  margin: 0 0 10px 0;
  padding: 0;
}
.postList abbr
{
  display: block;
}

