* { margin: 0; padding: 0; }
html { height: 100%; padding-bottom: 1px; }
body { background: #404040; font: normal 13px Verdana,sans-serif; color: #345; padding-bottom: 1em; }
a {color: #06A;}
a:hover {color: #036;}
p {padding: 0.1em 0 0.8em;}
h1 {font: normal 1.8em Georgia,Tahoma,sans-serif; }
h2 {font: normal 1.5em Georgia,sans-serif; }
h3 {font: bold 1em Tahoma,sans-serif; }
blockquote { background: #FFF; border: 1px solid #EAEAEA; color: #555; display: block; font: normal 1em sans-serif; margin-bottom: 1em; padding: 10px 1em 0.2em 42px; }
code { display: block; background: #FFFFFA; color: #335; border: 1px solid #E8E8D5; padding: 5px 10px; overflow: auto; font-size: 0.9em; line-height: 1.5em; }
ul,ol { margin: 0 0 1em 1.6em; }
ul ul, ol ol { margin: 0.3em 0 0.3em 1em; }
small,.small { font-size: 0.8em; }
big,.big { font-size: 1.2em ;}

/* Images */
img { border: none; }
img.bordered { background: #FFF; padding: 5px; border: 1px solid #DDD; }
img.logo { margin-left: 20px; margin-top: 17px; float: left; }
img.left { margin-right: 1em; }
img.right { margin-left: 1em; }
img.center { margin: auto; margin-left: 30%; margin-right: 30%; }

/* Forms */
input#s, textarea, input.styled { border: 1px solid #BBB; padding: 3px;	width: 380px; font: normal 1em Verdana,sans-serif; }
textarea {width: 380px;}
#searchsubmit {	border: 1px solid #BBB;	background: #EEE; font: normal 0.9em Verdana,sans-serif; padding: 2px 3px; }
table.search { width: 100%; border-collapse: collapse; }
.search td { vertical-align: center; }

/* Main */
#layout_wrapper { margin: 0 auto 0; width: 1000px; }
#layout_container { background: #FFF; padding: 0 5px; }
#layout_edgetop, #layout_edgebottom { background: url('img/layout_edges.gif') no-repeat left top; display: block; height: 10px; font-size: 0; line-height: 0; }
#layout_edgebottom { background-position: left bottom; }
#main_left {width: 545px; }
#main_left2 {width: 742px; }
#main_middle {width: 215px; float: left; padding-left: 5px;}
#main_right {width: 220px;}

/* Site Title */
#site_title { background: #C5DEF0 url('img/site_title.jpg') repeat-x left top; padding: 0 18px; }
#site_title h1 { font: normal 2.4em sans-serif; letter-spacing: -1px; }
#site_title h1 a { color: #507A9A; text-decoration: none; }
#site_title h1 a:hover { color: #305A7A }
#site_title h2 {padding-top: 3px; font: normal 1.1em sans-serif; color: #679; }
#top_separator { background: url('img/top_separator.gif') repeat-x left top; display: block; font-size: 0; height: 3px; line-height: 0; }

/* Navigation */
#navigation { background: #739CBA; padding: 50px 10px 0; }
#nav a { text-decoration: none; }
#nav a:hover { text-decoration: underline; }
.nav { text-align: right; font: bold 1em sans-serif; color: #679; float: right;}

/* Tabs */
#tabs ul { float: right; margin: 0; padding: 0; }
#tabs li { display:inline; list-style: none; }
#tabs a { background: url('img/tableftc.gif') no-repeat left top; float: left; font: bold 0.9em sans-serif; margin-right: 3px; padding-left: 4px;	text-decoration: none; }
#tabs a span { float: left; display: block; background: url('img/tabrightc.gif') no-repeat right top; padding: 5px 10px 5px 6px; color: #608AAA; }
/* End IE-Mac hack */
#tabs a span { float: none; }
#tabs a:hover span { color: #608AAA; }
#tabs a:hover { background-position: 0% -42px; }
#tabs a:hover span { background-position:100% -42px; }
#tabs li.current_page_item a {color: #47A; background-position: 0% -42px;}
#tabs li.current_page_item a span {background-position:100% -42px;}

/* Footer */
#footer { background: #A3B5C1 url('img/footer.gif') no-repeat left top;	padding: 8px 12px 2px; font-size: 0.85em; color: #FAFCFF; }
#footer .right { color: #C8DBE8; }
#footer .right a { color: #D3E5F1; text-decoration: none; }
#footer .right a:hover { color: #FFE; text-decoration: underline; }

/* Text */
.bold { font-weight: bold; }
.tright { text-align: right; }
.tcenter { text-align: center; }
.tright { text-align: right; }

/* Floats */
.left { float: left; }
.right { float: right; }

/* Clear */
.top { display: block; height: 25px; background: #C5DEF0 url('img/site_title.jpg') repeat-x left top; padding: 0 -20px;  }
.clear,.clearer { clear: both; }
.clearer,.spacer { display: block; font-size: 0; line-height: 0; }

/* Icons */
span.comment { background: url('img/icon_comment.gif') no-repeat left center; padding-left: 18px; }

/* Post, page */
.post {	margin-bottom: 5px; color: #444; }
.post_title { background: #E8E8E8 url('img/title2.gif') no-repeat left top; padding: 6px 12px 5px; }
.post_title2 { background: #E8E8E8 url('img/title3.gif') no-repeat left top; padding: 6px 12px 5px; }
.post_title h1 { font: bold 0.9em Verdana,sans-serif; }
.post_title h1 a { color: #444; }
.post_title h1 a:hover { color: #469; text-decoration: underline; }
.post_title h1.left { width: 380px }
.post_date { color: #999; padding-top: 1px; font-size: 0.85em; }
.post_metadata { margin-top: 5px; padding: 0 5px; background: #F5F5F5; }
.post_metadata .content { border-top: 1px solid #E5E5E5; padding: 8px 5px 6px; font-size: 0.8em; color: #666; }
.post_metadata .content a { color: #567; }
.post_metadata .content a:hover { color: #002; }
.post_body { background: #F5F5F5 url('img/body2.gif') repeat-x left top; padding: 10px 10px 1px; }
.post_body img { border: 1px solid #CCC; background: #FFF; padding: 3px; }
.post_bottom { background: url('img/bottom2.gif') no-repeat left top; display: block; height: 5px; font-size: 0; line-height: 0; }
.post_bottom2 { background: url('img/bottom3.gif') no-repeat left top; display: block; height: 5px; Width: 780px; font-size: 0; line-height: 0; }
.post_search_text { font-size: 0.85em; padding: 2px 0; }

/* Sidebar box */
.box {margin-bottom: 5px;}
.box_title { background: #C6D2DB url('img/title.gif') no-repeat left top; padding: 6px 10px 5px; font-weight: bold; font-size: 0.9em; color: #505E69; }
.box_body { background: #DAE3E9 url('img/body.gif') repeat-x left top; padding: 8px 10px 1px; font-size: 0.9em; }
.box_bottom { background: url('img/bottom.gif') no-repeat left top; display: block; height: 5px; font-size: 0; line-height: 0; }
.box_title_m { background: #C6D2DB url('img/title_m.gif') no-repeat left top; padding: 6px 10px 5px; font-weight: bold; font-size: 0.9em; color: #505E69; }
.box_body_m { background: #DAE3E9 url('img/body.gif') repeat-x left top; padding: 8px 10px 1px;	font-size: 0.9em; }
.box_bottom_m {	background: url('img/bottom_m.gif') no-repeat left top;	display: block;	height: 5px; font-size: 0; line-height: 0; }
.box ul { margin-left: 0; border-bottom: 1px solid #E2ECF2; }
.box li:first-child { border-top: none; }
.box ul li { list-style: none; padding: 4px; border-top: 1px solid #E2ECF2; border-bottom: 1px solid #D0D8DE; }
.box ul a { text-decoration: none; }
.box ul a:hover { text-decoration: underline; }


/* Lists */
.nicelist { padding: 1px 0 0; }
.nicelist ol { margin: 0; }
.nicelist ol li { list-style: none; padding: 8px 10px 1px; border-top: 1px solid #FFF; border-bottom: 1px solid #CCC; }
.nicelist li.alt { background: #EEE; }
.nicelist .body { padding-top: 5px; }
.nicelist .date { color: #888; padding-top: 4px; font-size: 0.85em; }
.nicelist .date a { color: #567; text-decoration: none; }
.nicelist .date a:hover { color: #002; text-decoration: underline; }

/* Archives */
.archive_title { font: normal 1.4em sans-serif; }
.archive_title a { text-decoration: none; }
.archive_title a:hover { text-decoration: underline; }
.archive_postinfo { font: normal 1em sans-serif; padding-bottom: 6px; }

/* Comments */
.comment_gravatar {width: 48px;}
.comment_gravatar img {padding: 2px;}
.comment_author {padding-top: 2px;}

/* Pagination */
.pagenavigation { background: #DDEBF4 url('img/pagenav_top.gif') no-repeat; margin-bottom: 5px; }
.pagenav_bottom { display: block; font-size: 0;	line-height: 0;	height: 5px; background: url('img/pagenav_bottom.gif') no-repeat; }
.pagenav { font-size: 0.85em; padding: 5px 8px 0; }
.pagenav a { color: #6A7DA4; text-decoration: none; }
.pagenav a:hover { color: #002;	text-decoration: underline; }

/* Width, height, margin, padding */

.h5 { height: 5px; }
.p5 { padding: 5px; }
.p10 { padding: 10px; }
