* {
margin:0;
padding:0;
}

h1,h2,h3,h4,h5,h6,p,blockquote {
margin:0;
padding:10px;
}

a {
color:#256B7F;
}

a:hover {
color:#6B8B45;
}

blockquote {
background:#9DCAE8;
border:1px dotted #BBB;
margin:5px 10px;
padding:5px 10px;
}

code {
color:#36C;
}

a img {
border:none;
}

body {
position:relative;
width:950px;
font-family:arial, sans-serif;
text-align:center;
background:#D8D8D8 url(images/bgbody2.jpg) repeat-x top left;
background-attachment:fixed;
margin:27px auto 10px;
}

#wrapper {
text-align:left;
}

.topcurvewhite {
height:13px;
background:url(images/bgtopwhite.gif) left top no-repeat;
margin:0;
}

.bottomcurvewhite {
height:13px;
background:url(images/bgbottomwhite.gif) left bottom no-repeat;
margin:0;
}

#header {
margin:0;
padding:5px 0 25px;
}

#header h1.sitename {
position:relative;
font-size:20pt;
padding:0;
}

#header h1.sitename a {
color:#fff;
text-decoration:none;
}

#header h1.sitename a:hover {
color:#D0DE9C;
text-decoration:none;
}

#header h2.sitedesc {
position:relative;
font-size:11pt;
color:#A6DDEA;
padding:0;
}

#header .topright {
float:right;
position:relative;
width:400px;
height:60px;
text-align:right;
color:#fff;
font-size:10pt;
margin:5px 0 0;
padding:0;
}

.search {
padding-bottom:5px;
}

#searchform {
float:left;
margin-top:2px;
margin-right:0;
margin-left:0px;
width:213px;
padding-top:8px;
height:28px;
background:url(images/search.gif) left 3px no-repeat;
}

#searchbox {
margin-left:8px;
margin-bottom:3px;
width:145px;
background:none;
border:none;
}

#searchbutton {
width:50px;
background:none;
border:none;
}

#nav {
clear:both;
margin:10px 0 0;
}

#nav ul {
list-style:none;
margin:0;
padding:0;
}

#nav li {
float:left;
margin-right:10px;
}

* html #nav li a {
float:left;
text-decoration:none;
}

* html #nav li a span {
float:left;
margin-left:4px;
text-decoration:none;
}

#nav li a {
display:block;
height:26px;
background:url(images/bgtableft.gif) left top no-repeat;
text-transform:lowercase;
font-size:10pt;
text-decoration:none;
}

#nav li a span {
display:block;
margin-left:6px;
padding-left:5px;
padding-right:12px;
line-height:26px;
color:#FFF;
background:url(images/bgtabright.gif) right top no-repeat;
text-decoration:none;
}

#nav li a:hover {
background-position:left -26px;
text-decoration:none;
cursor:pointer;
}

#nav li.current_page a {
background-position:left -26px;
}

#main {
clear:both;
width:925px;
background:#fff url(images/bgwhite.gif) repeat-y top left;
margin:0;
padding:0 15px 15px 10px;
}

#contentwrapper {
float:left;
width:600px;
}

#content .pageTitle {
font-size:16pt;
font-family:arial, sans serif;
letter-spacing:-1px;
color:#5A7836;
padding:5px 10px 15px;
}

.post {
margin:5px 0 25px;
}

#content h2,#content h3,#content h4,#content h5,#content h6 {
font-weight:700;
padding:0 10px;
}

#content h2 {
font-size:15pt;
}

#content h3 {
font-size:11pt;
}

#content h4,#content h5,#content h6 {
font-size:10pt;
}

h2.homeTitle {
margin:0 0 15px;
}

h2.postTitle {
font-size:16pt;
font-weight:700;
color:#000;
font-family:arial, sans serif;
letter-spacing:-1px;
padding:0 10px;
}

h2.postTitle a {
font-size:15pt;
font-weight:700;
text-decoration:none;
color:#11414F;
}

h2.postTitle a:hover {
color:#5A7836;
}

.postMeta {
font-size:9pt;
color:#333;
padding:2px 10px 3px;
}

.postContent img {
border:0px solid #CCC;
margin:10px;
}

#content p,.postContent p {
font-size:10pt;
color:#000;
padding:5px 10px;
}

.postContent ul,ol {
padding:0 0 0 35px;
}

.postContent ul li,ol li {
font-size:10pt;
color:#000;
}

.postTags {
font-size:9pt;
color:#000;
margin:5px 10px 15px;
}

p.comments {
clear:both;
line-height:20px;
color:#ffdc8e;
background-repeat:no-repeat;
margin:10px 10px 0px 0px;
border-bottom:dotted 1px #0f4254;
}

p.comments a {
padding-left:20px;
padding-bottom:20px;
background:url(images/comment.gif) left top no-repeat;
font-size:10pt;
text-decoration:none;
}

.commentlist {
font-size:10pt;
list-style:none;
margin:10px 0;
}

.commentlist li {
background:#CBE7FA;
border:1px solid #9DCAE8;
width:530px;
margin:0 0 10px -25px;
}

.commentlist cite {
font-size:10pt;
padding:10px;
}

.commentmetadata {
padding:10px;
}

.comment h3 {
font-size:12pt;
font-weight:700;
text-decoration:none;
color:#000;
padding:0 10px;
}

.comment p {
font-size:10pt;
color:#000;
padding:10px;
}

.comment a:hover {
text-decoration:underline;
}

.comment textarea {
width:555px;
}

.comment #submit {
width:118px;
height:30px;
background:url(images/commentbutton.gif) left top no-repeat;
border:none;
font-size:9pt;
color:#333;
}

.sidebars {
float:right;
margin-top:0;
margin-left:15px;
padding-top:9px;
width:300px;
}

.sidebars h2 {
font-size:11pt;
color:#fff;
background:url(images/sidebar_title_bg.gif) left top no-repeat;
height:29px;
padding:6px 5px 2px 7px;
}

.sidebars table {
width:300px;
}

.sidebars ul {
margin:0;
padding:0 0 5px;
}

.sidebars li {
margin-bottom:20px;
list-style:none;
font-size:9pt;
}

.sidebars li ul {
padding:0;
}

.sidebars ul ul li {
color:#333;
background:url(images/bullet.gif) left 7px no-repeat;
line-height:17px;
border-bottom:1px dashed #ddd;
margin:0;
padding:3px 2px 2px 16px;
}

.sidebars li.nobg a:hover {
background:none;
color:#036;
text-decoration:none;
}

.sidebars a {
display:inline;
color:#333;
text-decoration:none;
}

.sidebars a:hover {
color:#036;
background:#C1DEF1;
}

.sidebars p {
font-size:9pt;
padding:2px 0;
}

#tag_cloud a {
display:inline;
}

.sidebars ul.children li {
border-bottom:none;
}

.sidebars ul.children {
margin-bottom:-5px;
}

#footer {
clear:both;
padding-top:10px;
color:#fff;
text-align:left;
}

#footer p {
font-size:8pt;
line-height:10px;
padding:0;
}

#credits {
clear:both;
float:left;
color:#000;
width:950px;
text-align:center;
margin:0 auto;
padding:0 0 5px;
}

.cleared {
clear:both;
}

.left {
float:left;
}

.right {
float:right;
}

#nextprevious {
font-size:85%;
padding:10px;
}

#header .topright a,#footer a {
color:#A6DDEA;
}

#header .topright a:hover,#footer a:hover {
color:#D0DE9C;
}

*:first-child+html #searchform,* html #searchform {
padding:5px 0;
}

#searchbutton:hover,.comment #submit:hover {
cursor:pointer;
}

#nav li a:hover span,#nav li.current_page a span {
background-position:right -26px;
color:#fff;
}

.postMeta a,.comment a {
text-decoration:none;
}
