body { background-color: #333; color: #333; margin: 0 auto; text-algin: center;}
body, p, ol, ul, td { font-family: "lucida grande", verdana, arial, helvetica, sans-serif; font-size: 12px;}
div#container { background-color: #f9f9f9; /* border: 1px dotted #aaa;*/ margin: 5px auto; width: 905px; padding: 5px; text-align: left;}
pre { background-color: #eee; padding: 10px; font-size: 11px; }

a { text-decoration:underline; color: #333; cursor: pointer;}
a:visited { color: #515151; }
a:hover { color: #3399DE; }

a.weblink { text-decoration: underline;}
a.button_link { display: block; background-color: #fff6dd; border: 1px solid #515151; padding: 5px;}
a.button_link:hover {  border: 1px solid #3399DE; }
a.button_link:active {  border: 1px solid #333; color: #333; }


.clearfix:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0;}
.clearfix{display:inline-block;}
html[xmlns] .clearfix{display:block;}
* html .clearfix{height:1%;}
.translucent  {
		filter: alpha(opacity=75); /* internet explorer */
		-khtml-opacity: 0.75;      /* khtml, old safari */
		-moz-opacity: 0.75;       /* mozilla, netscape */
		opacity: 0.75;           /* fx, safari, opera */
}

img { border: none; }
img.logo { }

#logobar { width: 870px; padding-right: 5px; margin: 5px; height: 48px; background-image: url('images/logobar_bg.gif'); background-repeat: repeat-x; text-align: right; }
#logobar img { float: left; }

.page_menu {
    float: right;
}
.page_menu ul {
  display: inline;
}
.page_menu li {
  list-style: none;
  display: inline;
  margin-left: 2em;
}
.page_menu a { 
  display: inline-block; color: #F9F9F9; margin-top: 20px;
}



#lead_content { margin: 10px 35px; margin-right: 55px; background-color: #FFF; padding: 10px 20px; border: 1px dotted #AAA;}
#lead_content  h1 { font-family: Georgia, "Times New Roman", Times, serif; font-size: 35px; font-weight: normal; margin: 20px 0px;}
#lead_content img { float: right; border: 1px solid #AAA; margin-left: 10px;}
#lead_content p, #lead_content h2 { margin: 15px 5px; color: #333; }
#lead_content h2 { font-size: 1.85em; font-weight: 100;}
#lead_content p {line-height: 1.4; font-size: 1.2em; font-weight: 100;}
#lead_content p strong { font-weight: 700; }
#lead_content>a { display: inline-block; width: 350px; margin: 15px 230px; text-align: center; font-size: 14px; font-weight: bold; line-height: 1.2;}

#content { margin-left: 35px;}
#content #blogbar { margin: 0; margin-bottom: 5px; color:#333; width: 100%; padding-top: 5px; border-bottom: 1px solid #515151; }
#content h1 { color: #ED1B8C; text-align: left; height: 35px; margin: 0px; width: 98%;  padding-bottom: 2px; font-size: 40px; font-weight: 500; font-family: Georgia, "Times New Roman", Times, serif;} 
#content #posts { float: left; width: 72.5%; margin: 0px 1% 5px 0px;}
#content .post { margin: 10px 0px; padding: 10px; background-color: #FFF; border: 1px dotted #AAA;}
#content .post .more-link { display:block; margin: 10px 0; text-decoration: underline; }
#content .post .entry p, #content .post .entry li { padding: 0px 0; padding-right: 15px; font-size: 1.25em; line-height: 1.4;  font-family: Georgia, "Times New Roman", Times, serif; }
#content .post .entry ol, #content .post .entry ul { padding-left: 2em; margin-left: 0.5em; margin-right:0.5em; }
#content .post h2 { font-size: 30px; margin: 10px 0px; font-family: Georgia, "Times New Roman", Times, serif; font-weight: normal;}
#content .post .entry img { border: 1px solid #AAA; }
#content h3 { font-size: 1.4em }
#content .alignright { float: right; margin: 0 0 15px 15px;  }
#content .post .entry p.wp-caption-text { font-size: 1em; color: #333; margin: 5px 0; } 

#search_results { width: 69%; float: left; margin: 5px 1%; margin-left: 5px; }
#search_results .post { margin: 5px 0px; padding: 10px; background-color: #FFF; border: 1px dotted #AAA;}

#single_page .post { margin: 5px 0px; padding: 10px; background-color: #FFF; border: 1px dotted #AAA;}
#single_page h1 {text-align: left; height: 35px; margin: 0px; margin-bottom: 25px; width: 98%;  padding-bottom: 2px; color: #999; font-size: 40px; font-weight: 500; font-family: Georgia, "Times New Roman", Times, serif; }
#single_page h2 { font-size: 1.85em; font-weight: 100; margin: 0px 0px }
#single_page .post .entry p { padding: 5px 0; font-size: 1.1em; font-weight: 300; line-height: 1.4; }
#single_page img { border: 1px solid #AAA }
#single_page .alignright { float: right; margin: 15px; }

.narrowcolumn {  width: 90%;  float: left; }
.widecolumn { width: 69.5%; float: left; }
#single_post .navigation { display: none; }
#single_post .alignright { float: right; margin: 15px; margin-right: 0px;}
#single_post .metadata { font-size: 1.2em; font-weight: 600; }
#single_post { margin-left: 5px; float:left; }
#single_post h1 {text-align: left; margin: 0px; margin-bottom: 10px; width: 98%;  padding-bottom: 2px; color: #666; font-size: 45px; font-weight: 500; font-family: Georgia, "Times New Roman", Times, serif; }
#single_post h3 { font-size: 1.4em }
#single_post .post { margin: 5px 0px; padding: 20px; background-color: #FFF; border: 1px dotted #AAA;}
#single_post .post .entry p, #single_post .post .entry li {  padding: 0; font-size: 1.25em; line-height: 1.4;  font-family: Georgia, "Times New Roman", Times, serif; }
#single_post .post .entry ul, #single_post .post .entry ol { padding-left: 2em; }
#single_post .wp-caption-text { font-size: 1em; color: #333; margin: 5px 0; } 
#single_post .post .entry img { border: 1px solid #AAA; }
#single_post .post .entry a { text-decoration: underline; }

#respond { float: left; }

#footer { text-align: right; color: #999; font-size: 9px; padding: 20px; padding-bottom: 5px;}

#container>#sidebar { margin-right: 25px; margin-top: 5px;}
#sidebar { width: 24%; float: right; margin: 10px 0; padding: 0 1%; background-color: #FFF;  border: 1px dotted #AAA;}
#sidebar ul { list-style-type: none; padding: 0; }
#sidebar h2 { text-decoration: underline; font-weight: 500; color: #333;font-family: Georgia, "Times New Roman", Times, serif;}
#sidebar li { margin: 2.5px; }
#sidebar li#search { margin: 15px 2.5px; }
#sidebar li#search div {padding: 3px 5px;}
#sidebar li#search label { font-size:1.1em;font-weight: 500;}
#sidebar li#search div input[type="text"] { margin-bottom: 3px;}
#sidebar li#pages h2 { margin-bottom: 7px; }
#sidebar li#pages ul li { margin: 10px 0px; text-decoration: underline; }