/* Global stuff */
* {margin: 0; padding: 0;}
abbr,acronym {border-bottom: 1px dashed #c0c0c0; cursor: help;}
blockquote {border: 1px solid #bbb; color:#313131; font-size: 1em; margin: 7px 5px 7px 15px; padding: 3px 7px;}
body {background:#ddd; background-position: top center; color:#444; font: 62.5% georgia, Times, serif; padding: 0; text-align: center;}
fieldset {padding: 10px;}
h1 {color:#475263; font-size: 2.3em;}
h2 {color:#475263; font-size: 2.2em;}
h3 {color:#354783; font-size: 1.6em;}
h4 {color:#354783; font-size: 1.4em;}
h5 {color:#a83542; font-size: 1.2em;}
h6 {color:#a83542; font-size: 1.1em;}
hr.clearing {clear: both; height: 1px; margin: 0; visibility: hidden;}
hr.clearing_r {clear: right; height: 1px; margin: 0; visibility: hidden;}
hr.clearing_l {clear: left; height: 1px; margin: 0; visibility: hidden;}
hr.clearing_r_between_boxes {clear: right; height: 40px; margin: 0; visibility: hidden;}
hr#clear {clear: both; height: 135px; visibility: hidden;}
html,body {height: 100%;}
input {background-color:#fff; border: 1px solid #bbb; color:#333; font-family: georgia, serif; font-size: 1.2em; height: 15px; margin: 10px 0; padding: 3px 0 3px 6px; width: 300px;}
li,dd {list-style-type: none; margin-left: 7px;}
p,pre,form,label,dl,fieldset {margin: 10px 0;}
small {color:#394c87; font-family: Tahoma, sans-serif; font-size: 11px; font-weight: 400; padding: 0 0 5px; text-transform: none;}
textarea {background-color:#fff; border: 1px solid #bbb; color:#333; font-family: georgia, serif; font-size: 1.1em; height: 158px; margin: 10px 0; padding: 10px 20px 0 10px; width: 332px;}
ul,ol {list-style-type: none; margin: 5px 0 20px;}
.aligncenter,.centered {text-align: center;}
.aligncenter,div.aligncenter {display: block; margin-left: auto; margin-right: auto;}
.prev_nav,.alignleft {float: left;}
.next_nav,.alignright {float: right;}
#bottom_nav {font-size: 11px; margin: 50px 0 0;}
img#wpstats {display: none}
a:hover,a:active {color:#2f89c7; text-decoration: none;}
a:link,a:visited {color:#ca0f00; text-decoration: underline;}



/* Header stuff */
h1#header {background: url(images/header.png) 0 no-repeat; height: 184px; margin: 0; position: relative; text-indent:-1234em; z-index: 1;}
#blog_name a,#blog_name a:visited {border: none; color: #fff; text-decoration: none;}
#blog_name {color: #fff; font-size: 2.8em; left: 20px; position: absolute; top: 22px; z-index: 3;}
#blog_name a:hover {border-bottom: 3px solid #3a8ac0; color:#192556; text-decoration: none;}
#blog_slogan {color:#ca0f00; font-size: 1.2em; font-weight: bold; left: 25px; position: absolute; text-transform: none; top: 55px; word-spacing: .2em; z-index: 3;}
#date_and_search {color: #fff; float: right; font-size: 12px; margin: 0; padding: 0; position: absolute; right: 20px; top: 132px; word-spacing: .2px; z-index: 5;}
#header a {height: 1px; left: 1px; position: absolute; text-decoration: none; top: 1px; width: 1px;}
#home_page_header {color:#a6aa78; font-size: 22px; font-weight: 400; height: 50px; left: 90px; position: absolute; text-transform: none; top: 60px; z-index: 6;}
#home_page_sub_header {background: url(images/mid.jpg) 0 no-repeat; height: 98px; position: relative; width: 1016px;}
#home_page_sub_header_content {padding: 6px 0 0;}
#internal_page_sub_header {background: url(images/ad_gutter.jpg) 0 no-repeat; height: 104px; position: relative; width: 980px;}
#internal_page_sub_header_content {line-height: 1.25;}
#main_menu {color:#FFF; font-size: 10px; font-weight: 700; left: 10px; margin: 0; padding: 0; position: absolute; text-transform: uppercase; top: 108px; word-spacing:.5px; z-index: 4;}
#main_menu ul {list-style: none; margin: 0; padding: 10px 10px 0;}
#main_menu li {border-right: 1px solid #71acd9; display: inline; font-family: Tahoma, sans-serif; margin: 0; padding: 0 12px 0 8px;}
#main_menu li a:hover {color:#71acd9;}
#main_menu li a,#sub_page_menu li a {color:#fff; text-decoration: none;}
#main_menu li: last-child,#sub_page_menu li: last-child {border-right: 0;}
#single_sub_header {background: url(images/mid_single.jpg) 0 no-repeat; height: 34px; position: relative; width: 980px;}
#sub_page_menu {color:#fff; font-size: 12px; font-weight: 700; left: 15px; margin: 0; padding: 0; position: absolute; text-transform: none; top: 145px; word-spacing: 1px; z-index: 4;}
#sub_page_menu ul {list-style: none; margin: 0 0 5px; padding: 0;}
#sub_page_menu li {border-right: 1px solid #ffa3a3; display: inline; font-family: Tahoma, sans-serif; margin: 0; padding: 0 8px 0 12px;}
#sub_page_menu li a:hover {color:#ffa3a3;}



/* Main content column */
#wrapper {float: left; margin: 0; position: relative; width: 540px; z-index: 4;}
#container {_height: 100%; background: #fff url(images/repeat.png) 0 0 repeat-y; border-left: 1px solid #fff; border-right: 1px solid #fff; margin: 0 auto; min-height: 100%;position: relative; text-align: left; width: 980px;}
#single_container {_height: 100%;background:#FFF url(images/repeat.png) 0 0 repeat-y; margin: 0 auto; min-height: 100%;position: relative; text-align: left; width: 980px;}
#single_wrapper {float: left; margin: 0; position: relative; width: 740px; z-index: 4;}
#content {_margin: 0 0 0 12px; margin: 0 0 0 25px;}
#content ul {list-style-type: disc; margin-left: 25px;}
.content_header {border-bottom: 1px solid #bbb; color:#27335d; font-size: 12px; height: 25px; margin: 0 0 15px; padding: 10px 0 0 5px;}



/* Sidebars */
#sidebar {color:#313131; float: right; margin: 0 15px 0 0; padding: 0; position: relative; text-align: left; width: 190px; z-index: 2;}
#sidebar ul li h2 {border-bottom: 1px solid #ccc; color:#c83233; font-size: 1.25em; line-height: 1.25em; margin: 10px 0 5px; padding: 4px 0 0 8px; text-transform: none;}
#sidebar ul li ul li ul li {font-weight: 400; margin-left: 0; padding-bottom: 4px; padding-left: 6px;}
#sidebar ul li ul li ul {margin-bottom: 0; margin-left: 0; padding-bottom: 0; padding-left: 0;}
#sidebar a:hover {color:#2f89c7; font-family: Tahoma, sans-serif; font-size: 11px;}
#sidebar ul li ul li,#sidebar ul li ol li {font-size: 1.1em; font-weight: 700; line-height: 1.2; margin: 0 0 0 4px; padding: 2px 0 4px 4px;}
#sidebar li,#sidebar li ul,#right_col li,#right_col li ul {margin: 0;}
#sidebar a,#sidebar a:visited {color:#374a85; font-family: Tahoma, sans-serif; font-size: 11px; text-decoration: none;}
#right_col {color:#555655; float: right; font-size: 1.1em; margin: 0 15px 0 0; padding: 0; position: relative; width: 200px; z-index: 3;}
#right_col h2 {border-bottom: 1px solid #ccc; color:#c83233; font-size: 1.3em; line-height: 1.2em; margin: 10px 0; padding: 4px 0 0 8px; text-transform: none;}
#right_col a,#right_col a:visited {color:#475263; text-decoration: none;}
#right_col a:hover {color:#444; text-decoration: underline;}
#right_col ul li {font-size: 11px; margin: 0; padding: 2px 12px 6px;}
#right_col ul li ul li {font-size: 12px; margin: 0; padding: 2px 0 6px 10px;}
#right_col ul li ul li ul {margin-bottom: 0; margin-left: 0; padding-bottom: 4px; padding-left: 6px;}
.right_col_content {padding: 0 0 0 10px;}
hr.clear_right_col {clear: both; height: 20px; visibility: hidden;}



/* Footer stuff */
#footer {_height: 83px; background: url(images/footer.png) 0 0 no-repeat; color: #fff; font-family:'Trebuchet MS', Arial, Helvetica, sans-serif; margin:-83px auto 0; min-height: 83px; padding: 0; position: relative; width: 980px;}
#footer_container {color:#FFF; font-size: 1.2em; padding-left: 0; padding-top: 20px; text-align: center;}
#footer_container a,#footer_container a:visited {color:#81b6dE; text-decoration: none;}
#footer_container a:hover {color: #fff; text-decoration: underline;}
#footer_container p {line-height: 1.2em; margin: 0; padding: 0;}



/* Image stuff */
div.img-caption {background: #ccc; color: #000; margin: auto auto 10px; padding-bottom: 2px; text-align: center;}
img.aligncenter,img.centered {background: #2a3a75; border: 1px solid #000; display: block; margin: auto; padding: 5px;}
img.alignright,img.alignleft,img.attachment-thumbnail {background: #2a3a75; border: 1px solid #000; display: block; padding: 5px;}
img.bordered {background: #2a3a75; border: 1px solid #000; display: inline; padding: 5px;}
.gallery {margin: auto;}
.gallery-item {float: left; margin-top: 10px; text-align: center; width: 33%;}
.gallery-caption {margin-left: 0;}
.wp-caption {-khtml-border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; background-color:#f3f3f3; border: 1px solid #ddd; border-radius: 3px; margin: 10px; padding-top: 4px; text-align: center;}
.wp-caption img {border: 0 none; margin: 0; padding: 0;}
.wp-caption p.wp-caption-text {font-size: 11px; line-height: 17px; margin: 0; padding: 0 4px 5px;}



/* Comments */
#comments {padding-left: 15px;}
h3#comments,h3#respond {border-bottom: 1px solid #bbb; color: #2f89c7; margin: 15px 0 10px; padding: 0;}
ol.commentlist {margin: 0 0 50px;}
.commentlist li {border-bottom: 1px solid #bbb; font-size: 1.1em; list-style: none; margin: 15px 0 3px; padding: 5px 10px 3px;}
.commentlist {position: relative;}
.small_comments {color: #30292b; margin: 0 0 0 2px;}
#comment_submit {border: 1px solid #cfcfcf; border-bottom: 1px solid #bbb; color:#74818c; font-size: 1.1em; height: 25px; padding: 0 0 4px; text-align: center; vertical-align: middle; width: 120px;}
#postcomment,.comments_links {padding-left: 20px;}



/* Blog post */
#current_date {color:#A6AA78; position: absolute; right: 300px; top: 160px; vertical-align: middle; z-index: 3;}
.entry {color:#333; font-size: 1.4em; line-height: 1.45em; margin: 0;}
.entry img {}
.post h2 {color:#CA0F00; font-size: 2.1em; font-weight: 700; letter-spacing:-.2px; line-height: 1em; margin: 0 0 2px; word-spacing:-.3px;}
.post h2 a,.post h2 a:visited {color:#CA0F00; text-decoration: none;}
.post h2 a:hover {color:#2F89C7; text-decoration: underline;}
.post ul li {list-style-type: disc; margin-left: 25px; padding: 5px 0 3px;}
.post ol li {list-style-type: decimal; margin-left: 25px; padding: 5px 0 3px;}
.read_more {margin: 0 40px 10px 0; text-align: right;}
.postmetadata {background-color:#f5f5f5; border-bottom: 1px solid #fff; color:#313131; font-size: 10px; font-weight: 400; line-height: 11px; margin: 6px 0 1px; padding: 5px 5px 5px 10px;}
.postmetadata_extended {border-bottom: 1px solid #ccc; color:#313131; font-size: 11px; font-weight: 700; margin: 0 0 25px; padding: 10px 15px 10px 0;}
.postmetadata_extended_buttons {padding: 0 10px 0 0;}
.taggit {background-color:#f5f5f5; color:#313131; font-size: 10px; font-weight: 400; line-height: 11px; margin: 2px 0 6px; padding: 5px 5px 5px 10px;}
.solid_line {border-bottom: 1px solid #C4C8CB; margin: 4px 0 0;}



/* Search Form */
#searchsubmit {background: url(images/search.jpg) left repeat; background-color:#FFF; border: 1px solid #752632; color:#3A4D88; font-family: Tahoma, sans-serif; font-size:.85em; height: 22px; padding: 1px 0 3px; text-align: center; vertical-align: middle; width: 50px;}
#searchform {margin: 0; padding: 0; vertical-align: middle;}
#search_box {background: url(images/search_back.jpg) left repeat; background-color:#FFF; border: 1px solid #752632; color:#293669; height: 14px; margin: 0; padding: 2px 0 4px 7px; vertical-align: middle; width: 200px;}
.buttons_no_b {background: none; border: none; height: 26px; margin: 2px 0 0; width: 45px;}
.search_no_b {background: none; border: none; height: 26px; margin: 0; vertical-align: middle; width: 45px;}
.non_graybox,.graybox {border: 1px solid #bbb; color:#313131; font-size: 1.1em; margin: 7px 5px 7px 3px; padding: 3px 7px;}



/* Widget customizations */
.textwidget {padding: 0 0 0 8px;}
.textwidget a.hover {color:#475263;}
.adsense {margin-bottom: 2em; text-align: center;}
.adsense-widget {margin-bottom: 2em; margin-top: 2em; text-align: center;}
#text-4 a a.visited {color: #CA0F00;}