#accessibility {
	position: absolute;
	top: -10000px;
}




/* Backgrounds */
body, #copyright {background:#dce0e4;}
#container {background: #fff;}
#blog .container, #about .container {background: url(../graphics/content_bg.gif) repeat-y left top;}




/* Text */
h1 {color: #1091e3;font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;}
h2 {color: #1091e3;}
h1 a, h2 a, h3 a {text-decoration: none;}
a {color:#1091e3;}



/* Images */
p img.left {margin-top: 0;}




/* Lists */
ul {list-style-type: none; margin-left: 0;}
ul li {background: url(../graphics/bullet.gif) no-repeat left 0.45em;padding-left: 1.5em;}
.error li {background-image: url(../graphics/bullet_error.gif);}


ul.navigation {list-style-type: none; margin: 0; height: 36px; position: absolute; left:0px; top:0px;}
ul.navigation li {display: inline; padding: 0; background: none;}
ul.navigation a {text-decoration: none;color: #fff;margin-right: 20px;line-height: 36px;}
ul.navigation a:hover, ul.navigation a.active {color: #54d9ff;}



/* Header */
#header {height:252px; background: #d2d2d2 url(../graphics/header_bg.jpg) no-repeat top left; position: relative;}
#header img.logo {position: absolute; left:40px; bottom:47px;}
#header img.logo_homepage {position: absolute; left:40px; bottom:27px;}




/* Footer */
#footer {background: #005d98 url(../graphics/footer_bg.jpg) repeat-x left top;}
#footer #latest_blog, #footer #latest_photo, #footer #latest_endorsement {position: relative;}
#footer h3 {color: #002f5f;}
#footer p {color: #f7f8f8;}
#footer ul li {background: url(../graphics/bullet_darkblue.gif) no-repeat left 0.45em;}
#footer a {color: #f7f8f8;}
#latest_blog ul a {text-decoration: none;}
#latest_photo img {border: 1px solid #141414;}
#latest_endorsement p {margin-bottom: 0;}
#latest_endorsement p.endorser {color: #002f5f;}



/* Copyright */
#copyright {padding-top: 1.5em; text-align: center;}




/* Blog */
img.article_image {float:left;margin:0 1.5em 1.5em 0;padding:0;}
#blog a.previous {background: url(../graphics/previous.gif) no-repeat left center; display: block; height:18px; float: left; padding-left: 23px; margin-right: 3em;}
#blog a.next {background: url(../graphics/next.gif) no-repeat right center; display: block; height:18px; float: left; padding-right: 23px;}




/* Comments */
#cpreview {clear: both;}
.comment, #cpreview {background: url(../graphics/comment_bubble.gif) no-repeat left top;}
.comment .number, #cpreview .number {font-size: 3em; color: #c2d7ea;}
.message {background: #f1f1f1;}
.message p {margin: 1.5em;}
#importantfield{display: none;} /* anti-spam */




/* RSS */
#footer a.rss {background: url(../graphics/rss_footer.gif) no-repeat left center; display:block; height:18px; padding-left: 23px;}
#blog #sidebar a.rss {background: url(../graphics/rss_sidebar.gif) no-repeat left center; display:block; height:18px; padding-left: 23px;}





/* Search */
#search .search_result h3, #search .search_result p {margin-bottom: 0;}




/* Page numbers */
ul.page_nums_list {
text-align: left;
padding: 3em 0 3em 0;
}
ul.page_nums_list li{
background: none;
display: inline;
padding:0;
margin:0;
}
ul.page_nums_list a, ul.page_nums_list a:visited, ul.page_nums_list span.unlinked{
padding: 0 5px;
border: 1px solid #1091e3;
text-decoration: none; 
color: #1091e3;
margin-right: 10px;
}
ul.page_nums_list span.etc {margin-right: 10px;}
ul.page_nums_list a:hover, ul.page_nums_list a:active{
color: #000;
background-color: #c8e2ee;
}
ul.page_nums_list span.unlinked{
background-color: #1c95bf;
color: #fff !important;
font-weight: bold;
cursor: default;
}




/* Endorsements */
#endorsements h2 {color: #939ba1;}
#endorsements .endorsement {background: url(../graphics/endorsement_bottom.gif) no-repeat left bottom; margin-bottom: 3em; float: left;}
#endorsements blockquote {background: url(../graphics/endorsement_top.gif) no-repeat left top; padding-top: 1.5em; padding-bottom: 0.5em;}
#endorsements blockquote, #endorsements .endorsement img {float:left; margin:0 10px 0 0;}
#endorsements blockquote p {color: #141414; font-style: normal; font-size: 1.5em;line-height:1;}
#endorsements cite {float:left;}




/* Contact form */
.zemContactForm fieldset { padding: 1.4em 0 0 0; border: none; }
input.zemText { margin:0.5em 0; border:1px solid #bbb; width: 300px; padding:5px; }
input.zemText:focus { border:1px solid #666; }
.zemError { padding: .8em; margin-bottom: 1em; border: 2px solid #ddd; background: #FBE3E4; color: #8a1f11; border-color: #FBC2C4; }
.zemError li { background-image: url('../graphics/bullet_red.gif'); }
.zemContactForm legend {color: #0a71bb;font-weight: normal;font-size:1.5em;}





/* Twitter */
#twitter {background: url(../graphics/twitter_footer.gif) no-repeat left bottom;}
#twitter h3 {background: url(../graphics/twitter_header.gif) no-repeat left	top; height: 72px; margin-bottom: 0; text-indent: -5000px;}
#twitter ul {margin-left: 12px; margin-right: 12px;}
#twitter ul li {border-bottom: 1px solid #b3cee0; padding: 0; background: none;}
#twitter .tweet_time {color: #7baecf;}


/* Social networking links */
#front #social_networking a {margin-right: 30px;}
#contact #social_networking a {float: left; clear: both; margin-bottom: 1.5em;}