@charset "utf-8";
/* CSS Document */

/* ----------------------------------------
   Standard Elements
------------------------------------------- */

* {
	margin: 0;
	padding: 0;
}

html {width: 100%;}

/* !!! USA !!! Modify the overall standard body fonts */
body {
	font: normal 11pt Verdana,sans-serif;
	color: #000;
    margin: 0;
}

div {border: solid 1px #000; }

a {color: #990100;font-weight:bold;}
a:hover {color: #ff0000;}
a:visited {color:#990100;}

/* !!! USA !!! Modify the header fonts*/
h1 {font: normal 1.4em Georgia,Tahoma,sans-serif;}
h2 {font: normal 1.0em Arial,sans-serif; padding-top: 6px;}
h3 {font: bold 1.0em Tahoma,sans-serif;}

logo {background:#ccc; width:100%;}

blockquote {
	background: #FFF url('img/quote.gif') no-repeat;
	border: 1px solid #EAEAEA;
	color: #000;
	display: block;
	font: normal 1em sans-serif;
	margin-bottom: 1em;
	padding: 10px 1em 0.2em 42px;
}
code {
	display: block;
	background: #FFFFFA;
	color: #000;
	/* border: 1px solid #E8E8D5; */
	padding: 5px 10px;
	overflow: auto;
	margin: 1em 0;
	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;}

img {border: 0px #ffffff solid;}
img.bordered {background: #FFF; border: 1px solid #fff;}

/* !!! USA !!! Modify the spacing for inserted images*/
img.left {margin: 10px 20px 5px 0px; float:left;}
img.right {margin: 10px 0px 5px 20px; float: right;}

small,.small {font-size: 0.8em;}
big,.big {font-size: 1.2em;}

/* ----------------------------------------
   Layout
------------------------------------------- */

/* Main */

#layout_container {
	background: #FFF;
	padding: 0 5px;
}
#layout_edgetop, #layout_edgebottom {
	display: block;
	height: 10px;	
	font-size: 0;
	line-height: 0;
}
#layout_edgebottom {background-position: left bottom;}

#top_separator {
	height: 3px;
/*	background: url('img/top_separator.gif') repeat-x left top;
	display: block;
	font-size: 0;
	line-height: 0; */
} 

/* Main Layout */

#main_left {
	position: absolute;
	left:0px;
	top: 90px;
	height: 100%; voice-family: "\"}/*\""; height: auto; min-height: 100%;
	width: 100%;
	background-color:#fff;
}

#main_right {
	position:absolute;
	top:90px;
	left:594px;
	height: 100%; voice-family: "\"}/*\""; height: auto; min-height: 100%;
	width: 0px;
	background-color:#d8d8d8;
}

/* Footer */
#footer {
	/* background: #A3B5C1 url('img/footer.gif') no-repeat left top; */
	padding: 8px 12px 2px;
	font-size: 0.85em;
	color: #000;
}
#footer .right {color: #000;}
#footer .right a {
	color: #000;
	text-decoration: none;
}
#footer .right a:hover {
	color: #990100;
	text-decoration: underline;
}

/* ----------------------------------------
   Miscellaneous
------------------------------------------- */

/* Images */

img.bordered {
	border: 1px solid #DDD;
	background: #FFF;
	padding: 5px;
}

/* 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 */
.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 {
	padding-bottom: 5px;
	padding-top: 5px;
	color: #000;
	line-height: 150%;
}
.post_title {
	background: #fff;
	margin: 6px 12px 5px;
}

/* !!! USA !!! Modify the POST H1 */
.post_title h1 {
	font-weight:bold;
	font-size: 1.2em;
	font-family: Arial Narrow,Arial MT Condensed Light,sans-serif;
	/*font-variant: small-caps;*/
}
.post_body h2 {
        font-weight:bold;
        font-size: 1.2em;
        font-family: Arial Narrow,Arial MT Condensed Light,sans-serif;
        /*font-variant: small-caps;*/
        margin-top: 2px;
        margin-bottom: 5px;
        letter-spacing: 0.5px;
}
.post_title h1 a {
	color: #000;
	font-weight:bold;
	font-size: 1.1em;
	font-family: Arial Narrow,Arial MT Condensed Light,sans-serif;
	/* font-variant:small-caps; */
}
.post_title h1 a:hover {
	color: #990100;
	text-decoration: underline;
}
.post_title h1.left {
       /* width: 450px; */
        margin-top: 7px;
}
.post_date right {
	color: #666;
	padding-top: 1px;
	font-size: 0.85em;
    clear: both;
}

.post_metadata {
	margin-top: 25px;
	width:100%;
	height:100px;
	background: #fff;
	vertical-align:baseline;
}

.post_metadata .content {
	border-top: 1px solid #000;
	font-size: 0.8em;
	color: #000;
}

.post_metadata .content a {color: #000; font-weight: normal;}
.post_metadata .content a:hover {color: #990100;}

.post_body {
	background: #fff;
	color:#000;
	/* !!! USA !!! Modify the posting spacing */
	padding: 5px 10px 1px;
}
.post_body img {
	border: 1px solid #CCC;
	background: #FFF;
	padding: 3px;
}
.post_bottom {
	display: block;
	height: 5px;
	font-size: 0;
	line-height: 0;
}
.post_search_text {
	font-size: 0.85em;
	padding: 2px 0;
}

/* ----------------------------------------
   Archives
------------------------------------------- */
.archive_title {font: normal 1em sans-serif;
	color:#000;
}
.archive_title a {
	text-decoration: none;
	color:#000;
	font-weight:bold;
	font-size: 1.2em;
	font-family: Arial Narrow,Arial MT Condensed Light,sans-serif;
	/* font-variant:small-caps; */
}
.archive_title a:hover {text-decoration: underline; color:#990100;}
.archive_postinfo {
	font: normal 1em sans-serif;
	color: #ccc;
	padding-bottom: 6px;
}

/* ----------------------------------------
   Comments
------------------------------------------- */
.comment_gravatar {width: 48px;}
.comment_gravatar img {padding: 2px;}
.comment_author {padding-top: 2px;}

/* ----------------------------------------
   Width, height, margin, padding
------------------------------------------- */
.h5 {height: 5px;}
.p5 {padding: 5px;}
.p10 {padding: 10px;}
.children {padding-left: 8px;}

/* -------------------------------------
	Hide elements for PRINT
---------------------------------------- */

#usanav, #constantcontact, #safesub, #sidebar, #footer, #rightspacer {
	display:none;
	}
