/* Reset */
html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input {
    margin: 0;
    padding: 0;
}

h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,em,strong,th{
    font-size: 1em;
    font-weight: normal;
    font-style: normal;
}

a:focus, a:active { outline: none; }
ul,ol { list-style: none; }
li { display: inline; }
fieldset,img { border: none; }
body {font-family: verdana, 'trebuchet ms', sans-serif;
	font-size: 14px;
}

h1,h2,h3,h4,p,ol,ul,li,div { text-align: left; }

#content { background-color: white; text-align: center;}
#header { border-bottom: 2px solid gray; margin-bottom: 1em; padding-top: 0.5em; padding-bottom: 0.4em; color: #666666; text-align: center; background-color: #0066CC; font-size:14px;  }
#header a { color:#FFFFFF; }
#header #title { font-size: 150%; font-weight: bold; margin-bottom: 0.8em; }
#header #title a{ color: #FFFFFF; text-decoration: none; }
#header .description { color: #DDDDDD; margin-bottom: 0.2em; font-size: 12px; }
#header img.logo { float: right;}

#tools { background-color: black; border-bottom: 1px solid gray; padding-top: 2px; margin-bottom: 1em;}
#search { float: right; }
#search input { border: none; color: white; 
    background:transparent url(/images/search.png) no-repeat scroll left center;
    margin:0; padding-left:18px; padding-right: 3px;
    font-size: 100%; width: 215px; border: 1px solid #CCCCCC;
}

#feeds { }
#feeds img { margin-right: 0.5em; }
#feeds a {  }

#main { width: 530px; float: left; }
#sidebar { color: #222222; width: 210px;  padding-left: 20px; margin-left: 560px; border-left: 1px solid #888888;  }
#sidebar h2 { color: black; font-weight: bold; margin-bottom: 0.1em; }
#sidebar .item { margin-bottom: 1.5em; }
#sidebar p { line-height: 1.3em; }
#sidebar a { text-decoration: none;}
#sidebar a:hover { text-decoration: underline;}
#sidebar a:visited { color: blue; font-weight: normal;}

#sidebar .feed { }
#sidebar .feed img { float: left; }
#sidebar .feed .link { margin-left: 12px; }

#sidebar #sform input {width: 100%; }

#footer { text-align: center;  font-size: 80%; margin-bottom: 2em; margin-top: 2em; }
#copyright { text-align: center; }

.products a { font-weight: bold; }
.products p {margin-bottom: 0.7em; }

.container { clear:both; overflow:hidden; width:800px; margin-left: auto; margin-right: auto; }

.post { margin-bottom: 1.5em; }
.post .body { margin-bottom: 0.5em; }
.post .body h3 { font-weight: bold; margin-bottom: 0.5em; }
.post .body img { margin: 0 0 0.5em 0.5em;}

.post .body ul { text-indent: -1em;margin-bottom: 0.5em; list-style-type: disc; list-style-position: inside;}
.post .body ul li { display: list-item; }
.post .body ul li { padding-left: 2em; line-height: 1.5em; margin-bottom: 0.5em; }

.post .body ol {  padding-left: 1em;margin-bottom: 0.5em; list-style-type: decimal; list-style-position: inside; }
.post .body ol li { display: list-item; line-height: 1.5em; margin-bottom: 0.5em;  }

.post .title { font-size: 120%; margin-bottom: 0.3em; }
.post .title a { font-weight: bold; text-decoration: none; color: black; }
.post .title a:hover { text-decoration: underline; }
.post .byline { margin-bottom: 1em; color: #999999; font-size: 80%; }
.post p { margin-bottom: 0.8em; line-height: 1.5em; color: #222222; }
.post blockquote { padding-left: 1em; margin-left: 2em; margin-right: 3em; border-left: 10px solid #BBBBBB;}
.post em { font-style: italic; }
.post .meta { border-top: 1px dashed #AAAAAA; padding-top: 0.5em; margin-bottom: 1em; font-size: 90%; color: #888888; }
.post .related { margin-bottom: 1em; }
.post .comments h2 { font-weight: bold; margin-bottom: 0.5em; }
.post .comments h3 { margin-bottom: 0.5em; }
.post .comments .commentlist {  }
.post .comments .comment { margin-bottom: 2em; border: 2px solid #CCCCCC; padding: 1em; }
.post .comment .anchor { float: left; font-size: 80%; background-color: #0066cc; padding: 0.5em; }
.post .comment .anchor a { color: white; text-decoration: none;}
.post .comment .head { margin-bottom: 1em; }
.post .comment cite { float: left; font-size: 110%; font-weight: bold;}
.post .comment .date { text-align: right; font-size: 65%;}
.post .comment .content { margin-left: 3em; }
.post #comment-preview { background-color: #ece681;}

.post .new_comment { }
.post .new_comment input { margin-bottom: 0.5em; }
.post .new_comment label { font-weight: bold; display: block; font-size: 80%; margin-bottom: 0.2em;}
.post .new_comment .explain { margin-bottom: 1em; font-size: 80%; }
.post .new_comment .captcha { margin-bottom: 0.5em; }
.post .new_comment textarea { width: 100%; height: 130px;}

.archives { }
.archives h2 { font-size: 120%; font-weight: bold; margin-bottom: 0.5em; }
.archives h3 { margin-bottom: 0.5em; }
.archives .archive-item { padding: 1em; margin-bottom: 1em; border: 2px solid #CCCCCC;}
.archives .archive-item .title { font-size: 120%; margin-bottom: 0.5em;}
.archives .archive-item .tags { margin-bottom: 1em; }
.archives li {display: block; }

.errors { border: 2px solid red; color: red; padding: 1em; margin-bottom: 1em; }
.errors ul { }
.errors ul li { display: block; margin-left: 2em; }

.fieldWithErrors input { border: 1px solid red; padding: 2px; display: inline;}
.fieldWithErrors textarea { border: 1px solid red; padding: 2px; display: inline;}