body{
font: 67.5%/1.6 Arial, Helvetica, sans-serif;
margin:0;
padding:0;
text-align:center;
background:url(imgs/bodybg2.jpg) repeat-x left top #eee;
color:#333333;
}

#page{
width: 778px;
background:url(imgs/bodybg.jpg) repeat-y left top;
margin:0 auto;
padding:0 0 3em 0;
text-align:left;
}

#header{
height:160px;
padding:20px;
background:url(imgs/headerbg.jpg) no-repeat 0 10px;
}

#header h1{
margin:0;
padding:0;

}

#header h1 a{
position:relative;
width: 400px;
height: 60px;
display: block;
}

#header h1 span{
position:absolute;
z-index:1;
width:100%;
height:100%;
background: url(imgs/logo.jpg) no-repeat left center;
}

#content{
width:480px;
float:left;
margin: 0 14px 0 29px;
display:inline;
}

#content.pagecolumn{
margin-top: -40px;
}

#sidebar{
float: left;
width:234px;
margin: 0;
padding:0;
display:inline;
}

#footer{
clear: both;
margin: 0;
padding: 100px 20px 0 110px;
overflow:auto;
display: inline-block;
background:url(imgs/footer-top.jpg) no-repeat 0 40px;
width:100%;
}

#info{
margin:0 0 -40px 0;
position:relative;
top: -40px;
z-index:4;
font-size:1.4em;
line-height:1.4;
}


/* =content styles */

#content h2{
font-size: 1.8em;
margin:20px 0 0.2em 0;
padding:0;
border-bottom: 1px solid #eee;
color:#00739A;
line-height:1.4em;
clear:left;
}

#content h2 a, #content h3 a {
color:#00739A;
text-decoration:none;
}

#content h3{
font-size: 1.6em;
margin:0;
padding:0;
color:#00739A;
}

#content .entry p, #content .entry li{
padding:0;
margin: 10px 0 10px 0;
}

#content .entry blockquote{
margin:0 40px 0 -80px;
padding:0;
color:#999;
font-size: 1.2em;
line-height:1.2;
width: 230px;
float: left;
position:relative;
z-index:3;
}

#content .entry blockquote p{
margin-top:4px !important;
}

#content .postmetadata{
margin: 20px 0 20px 80px;
padding: 0;
color:#666;
clear: left;
width: 400px;
}

.postmetadata cite{
font-style:normal;
}

.postmetadata .comment{
width: 160px;
padding-left:30px;
background: url(imgs/pinktag.jpg) no-repeat left top #fff;
display:block;
float:left;
margin-bottom:20px;
}
.postmetadata .cat{
width: 160px;
padding-left:30px;
background: url(imgs/bluetag.jpg) no-repeat left top #fff;
display:block;
float:left;
margin-bottom:20px;
}

.postmetadata a{
color:#666;
}

.entry{
float: left;
width:395px;
font-size: 1.2em;
}


.cal{
float:left;
width:60px;
background: url(imgs/cal.jpg) top center no-repeat #fff;
display:inline;
margin: 10px 20px 0 -1px;
padding:0 3px 2em 1px;
text-align:center;
}
.cal span{
font-size: 2em;
color: #fff;
display:block;
padding-top:0.2em;
font-weight:bold;
}

.pagenote{
float:left;
width:60px;
display:inline;
margin: 10px 20px 0 -1px;
padding:0 3px 2em 1px;
text-align:center;
}

#info p{
margin: 20px 0 0 0;
padding:0;
}

#info img{
padding:0 0 0 0;
margin: -20px 20px 0 0;
position:relative;
z-index:3;
border:none;
}
.entry img{
clear: left;
padding:0 0 0 0;
margin: 10px 20px 20px -80px;
position:relative;
z-index:3;
float: left;
border: 1px solid #555;
}

#sidebar ul li{
list-style: none;
padding:0;
margin:0;
}

#sidebar ul{
margin: 0;
padding:0;
_margin-left:-20px;
}

#sidebar ul li ul{
margin: 0 26px;
padding:0;
}

#sidebar ul li li{
list-style: none;
}

#sidebar ul ul.sponsors li{
margin-bottom: 10px;
}

#sidebar h2{
margin:0;
padding:60px 20px 0 26px;
background:url(imgs/sideband.jpg) no-repeat 0 0;

font-size:1.4em;
color:#00739A;
width:auto;

}

img.leftalign{
float:left;
}

.post {
clear: both;


}

#sidebar a{
color: #333333;
}

.nav li{
display: inline;
padding:0;
margin:0;
}

.nav a{
background: url(imgs/nav-bul.jpg) 0 1px no-repeat;
display:block;
padding: 0 0 0.3em 35px;
margin:0 0 10px 0;
font-size: 1.2em;
}

#sidebar .cat li{
display:inline;
}

#footer ul{
padding:0;
margin:0;
overflow:auto;
width:100%;
}

#footer ul li{
padding:0;
margin:0 20px 0 0;
list-style:none;
float: left;
width: 170px;
display:inline;
}

#footer ul li.search{
margin: 0 0 0 60px;
}

#footer ul li li{
float: none;
margin:0;
padding: 0;
width:170px;
}

#footer ul ul{
width:auto;
}


#footer li li a{
display:block;
padding: 0.2em 0 0em 16px;
background:url(imgs/small-bullet.jpg) 0 0.4em no-repeat #fff;
color:#666;
margin:  0;

}

#footer h2{
font-size: 1.4em;
margin:0 0 0.2em 0;
padding:0 0 0 0;
color:#00739A;
}

#footer form{
margin:  0;
padding:  0;
}

#content #comments, #content #respond{
border-bottom: 1px solid #eee;
margin: 0 0 0 10px;
clear: left;
}

ol.commentlist {
margin:0 0 0 10px;
padding:0;
}

.commentlist cite{
font-style:normal;
}

.commentlist li{
padding-left: 80px;
margin-top:20px;
list-style:none;
font-size:1.2em;
background:url(imgs/comment-icon.gif) no-repeat 2px 0;
}

#commentform{
margin: 0 0 0 90px;
}

.commentlist li a{
color:#666;
}

.commentlist li cite a{
color: #00739A;
}

.searchbutton{
width: 100px;
margin:0;
}
.searchsubmit{
width: 60px;
margin:0;
}

/* skip navigation */

#skip{
position:absolute;
left: 0;
top: -3em;
z-index:3;
}

#skip ul, #skip li{
margin: 0;
padding: 0;
font-size: 1.2em;
}
#skip li{
display: inline;
}
#skip li a:link, #skip li a:visited{

}
#skip li a:hover, #skip li a:focus, #skip li a:active{
top: 3em;
left: 0;
display: block;
position:absolute;
background: white;
border: 1px solid #eee;
padding: 0.2em;
}

.entry table td, .entry table th{
padding: 0.4em;
}
.entry table th{
background-color: #eee;
border-top: 1px solid #333;
border-bottom: 1px solid #333;
}

.entry table td{
border-bottom: 1px solid #eee;
}

div.navigation{
margin: 20px 20px 20px 80px;
overflow:auto;
width:400px;
clear: left;
}

div.previous{

display: inline;
}
div.next{

display:inline;
}

#content .next a{
color:#666;
padding: 0 40px 1em 0;
display:block;
text-align: right;
width: 150px;
margin-left: 20px;
float: left;
background:url(imgs/next.gif) no-repeat right top #fff;
}

#content .previous a{
width: 150px;
float: left;
background:url(imgs/previous.gif) no-repeat left top #fff;
color:#666;
padding: 0 0 1em 40px;
display:block;
text-align: left;
}

#content .entry a:link{
color: #00739A;
}
#content .entry a:visited{
color: #266073;
}

#content .entry a:hover, #content .entry a:active{
color:#ED1781;
}

#footer p{
margin-top: 50px;
color:#999999;
}

object, embed{
clear: left;
padding:0 0 0 0;
margin: 0 -40px 0 0;
position:relative;
z-index:3;
left:-40px;
}