body {
	font-family: Arial,sans-serif;
	background:#e5e5e5;
	font-size:12px;
}


hr
{
	clear:both;
	color: #d6d9eb;
	background: #d6d9eb;
	height: 1px;
	border:0px;
	padding:0px;
	margin:0px;
}




/******************************************************************************************
basic text styles
******************************************************************************************/

p, #content_left li {
	font-size:11px;
	color: #000;
	margin-bottom:10px;
}

#footer p {
	font-size:11px;
	color: #3c3c3c;
	padding:0px 0px 0px 34px;
	margin-bottom:3px;
}

#footer p.first { padding-top:12px; }

strong { font-weight:bold; }
em { font-style:italic; }

a:link { text-decoration: none; color:#4b5379; }
a:visited { text-decoration: none; color:#4b5379; }
a:hover { text-decoration: underline; color:#999; }
a:active { text-decoration: underline; color:#999; }

#footer a:link { text-decoration: none; color:#000; }
#footer a:visited { text-decoration: none; color:#000; }
#footer a:hover { text-decoration: underline; color:#999; }
#footer a:active { text-decoration: underline; color:#999; }



/******************************************************************************************
headers (with bottom border)
******************************************************************************************/

.block_31 h2 {
	font-size:24px;
	margin-bottom:5px;
}

.h2_container {
	xoverflow:hidden;
	padding-bottom:2px;
	padding-top:10px;
	margin-bottom:10px;
	border-bottom:1px solid #b0b3c4;
}

.h2_small_container {
	xoverflow:hidden;
	padding-bottom:2px;
	padding-top:10px;
	margin-bottom:10px;
	border-bottom:1px solid #b0b3c4;
}

.h2_container h2 {
	font-size:24px;
	height:26px;
	width:330px;
	float:left;
	overflow:hidden;
	margin-bottom:0px;
}

.h2_small_container h2 {
	font-size:18px;
	height:20px;
	width:330px;
	float:left;
	overflow:hidden;
}

.h2_container p, .h2_small_container p {
	width:200px;
	height:19px;
	float:right;
	text-align:right;
	font-size:12px;
	margin-bottom:0px;
}

.h2_container p {
	position:relative;
	top:12px;
}

.h2_small_container p {
	position:relative;
	top:6px;
}

.h3_container {
	overflow:hidden;
	padding-bottom:2px;
	padding-top:10px;
	margin-bottom:10px;
	border-bottom:1px solid #b0b3c4;
}

.h3_container h3 {
	font-size:18px;
	height:20px;
	overflow:hidden;
}

#rail h4 {
	font-size:14px;
	margin-bottom:5px;
}

.excerpt h4.lead {
	font-size:18px;
	font-weight:bold;
	margin-bottom:5px;
}

.excerpt h4 {
	font-size:14px;
	font-weight:bold;
	margin-bottom:5px;
}




/******************************************************************************************
main structure divs
******************************************************************************************/

#wrapper {
	width:995px;
	margin:auto;
	background:#e5e5e5 url('../img/shadow_sides.gif') top center repeat-y;
}

#content {
	width:957px;
	margin:auto;
	clear:both;
	/*background:#fff url('../img/content_bg.gif') top center repeat-y;*/
	margin-top:-5px;
	z-index:1;
	overflow:auto;
	_overflow:hidden;
}

#general { }

#footer {
	width:995px;
	height:94px;
	clear:both;
	margin:auto;
	background:transparent url('../img/shadow_bottom.gif') bottom center no-repeat;
}




/******************************************************************************************
header
******************************************************************************************/

#header {
	width:969px;
	height:127px;
	margin:auto;
	border-top: #4b5379 solid 8px;
}

#header h1 img.logo {
	margin: 22px 0px 0px 20px;
	float:left;
}

#header_right {
	display:none;
	width:430px;
	float:right;
	margin-right:20px;
	text-align:right;
}

#header_search {
	width:250px;
	height:32px;
	background:#4b5379 url('../img/search_bg.gif') top center no-repeat;
	float:right;
}

#header_search input {
	float:left;
	margin-left:5px;
	margin-top:2px;
	border: 1px solid 4b5379;
	background:#ffffff;
	font-family: Arial,sans-serif;
	font-size:11px;
}

#header_search input.search_field {
	width:180px;
	border: 1px solid #000;
	padding:2px;
	font-family: Arial,sans-serif;
	font-size:11px;
	margin-left:15px;
}

#header_right img.slogan {
	clear:right;
	margin-top:57px;
}



/******************************************************************************************
navigation
******************************************************************************************/

#navigation_top, #navigation_bottom {
	width:995px;
	margin:auto;
	z-index:2;
	position:relative;
	clear:both;
}
#navigation_top { background:transparent url('../img/shadow_middle_header.gif') top center no-repeat; display:none; }

#navigation_bottom { background:transparent url('../img/shadow_middle_footer.gif') top center no-repeat; display:none; }

#top_bar, #bottom_bar, .bar_shadow {
	width:958px;
	margin:auto;
	background:#495176;
}

#top_bar {
	height:47px;
	background:#495176;
}

#bottom_bar {
	height:33px;
	background:#495176;
}

.bar_shadow {
	height:5px;
	background:transparent url('../img/shadow_navbottom.png') top center repeat-x;
	xoverflow:hidden;
}

.top_nav_space { padding-top:3px; }

.bottom_nav_space { padding-top:9px; }

#topnav {
	padding-top: 16px;
	margin-left:15px;
}

#topnav li {
	float:left;
	padding-right:34px;
	background: url('../img/nav_separator.gif') top right no-repeat;
}

#topnav li.last {
	background:none;
}

#topnav a {
	display:block; /* tells IE to bump the subnav down below the main nav */
}

#topnav li ul { 
	position: absolute;
	background: #495176;
	left: -999em;
	line-height:28px;
	width:112px;
	margin-left:-20px;
	padding:10px 0px 5px 0px;
}

#topnav li:hover ul, #ul#topnav li.sfhover ul { left: auto; }

#topnav li li {
	background: none;
	padding: 5px 0px;
	margin: 0px 20px;
	_margin: 0px 10px;
}

#topnav li:hover, #top_bar li.hover {
    .position: static;
}

#bottom_bar ul {
	padding-top: 12px;
	margin-left:15px;
}

#bottom_bar li {
	float:left;
	padding-right:25px;
}



/******************************************************************************************
content right
******************************************************************************************/

#rail {
	width:357px;
	float:right;
	text-align:center;
	display:none;
}

.rail_follow, img.rail_img, .ad_cube, .rail_website_related, .rail_contact {
	clear:both;
	padding:10px;
}


/*****************
weather
*****************/
#rail_weather_container {
	width:333px;
	height:60px;
	margin:auto;
	background: transparent url('../img/weather_bg.gif') top center no-repeat;
}

#rail_weather {
	padding-top:15px;
	margin-left:30px;
}

#rail_weather p {
	color:#626262;
	margin-bottom:0px;
	font-size:10px;
}

#rail_weather .today {
	float:left;
}

#rail_weather .tomorrow {
	float:left;
	padding-left: 25px;
	color:#bab8b9;
}

#rail_weather p.date {
	float:left;
	padding-top:8px;
	font-weight:bold;
	font-size:11px;
}

#rail_weather img.icon {
	float:left;
	padding: 0px 3px;
}

#rail_weather .temp {
	float:left;
}

#rail_weather .today .temp {
	padding-top:2px;
}

#rail_weather p.hightemp {
	border-bottom:1px #ccc solid;
	padding-bottom:1px;
}

#rail_weather p.lowtemp {
	padding-top:1px;
}

#rail_weather p.currenttemp {
	font-weight:bold;
	padding-top:6px;
}

/*****************
follow us
*****************/

.rail_follow ul {
	margin:0px 0px 0px 10px;
	overflow:auto;
}

.rail_follow ul li {
	float:left;
	margin-bottom:2px;
}

/*****************
ad
*****************/

.ad_cube { margin: 10px 0px; }

/*****************
text widgets
*****************/

.rail_website_related h4, .rail_website_related p, .rail_contact p { text-align:left; }

.rail_contact p.contact { margin-bottom:0px; }


/******************
reader survey form
******************/

form#survey {
	font-size: 11px;
}

form#survey fieldset {
	margin-bottom: 10px;
}

form#survey legend {
	font-weight: bold;
	margin-bottom: 6px;
}

form#survey fieldset div label {
	display: block;
	margin-bottom: 6px;
}






/******************************************************************************************
content left
******************************************************************************************/

#content_left {
	xwidth:565px;
	xfloat:left;
	display:inline;
	margin-left:15px;
	padding-top:25px;
}


/*****************
story excerpts (homepage)
*****************/

.excerpt {
	clear:both;
	margin-bottom:20px;
	overflow:auto;
}

.excerpt img {
	float: left;
	margin: 0px 20px 0px 0px;
	border: 1px solid #999;
}

.excerpt p.timestamp {
	margin-bottom:5px;
	font-size:12px;
	color:#616161;
}

.excerpt h3 {
	font-size:18px;
	font-weight:bold;
	margin-bottom:5px;
}
.excerpt h3 a:link, .excerpt h4 a:link { text-decoration: none; color:#000; }
.excerpt h3 a:visited, .excerpt h4 a:visited { text-decoration: none; color:#000; }
.excerpt h3 a:hover, .excerpt h4 a:hover { text-decoration: underline; color:#999; }
.excerpt h3 a:active, .excerpt h4 a:active { text-decoration: underline; color:#999; }

/*****************
articles
*****************/

.block_10a {
	padding-bottom:10px;
	xwidth:450px;
	padding-right:1em;
	xfloat:left;
	
}

.block_10a h2, .block_32 h2 {
	font-size:24px;
	width:100%;
	float:left;
}

.block_10a h3 {
	clear:left;
	font-size:14px;
	padding:5px 0px;
}

.block_10a .story_info p {
	color:#616161;
}

.block_09 { float:right;width:80px;padding-left:1em;border-left:1px solid #999;display:none; }

.block_11 { clear:both; }

div.caption {
	background:#dbdde4;
	padding:10px;
}

ul.icons li { margin-bottom:0px; }

#content_left table {font-size:11px; margin-bottom:10px;}


/*****************
commenting
*****************/

.block_32 {
	margin-top:15px;
}

.block_12a h3, .block_12b h3, .block_12c h3 {
	font-size:18px;
	width:100%;
	float:left;
	margin:5px 0px;
}

.block_12a .form {
	margin-top:5px;
}

.block_12a ul { margin-bottom:10px; } 

.block_12a li { margin-bottom:0px !important; }

.block_12a label, .block_12b label {
	font-size:11px;
	float:left;
	margin-right:5px;
	width:100px;
	text-align:right;
}

.block_12a input, .block_12b input {
	padding:2px;
	float:left;
}

.block_12a .form_field, .block_12b .form_field {
	margin-bottom:10px;
	clear:left;
	overflow:auto;
}

.block_12a input.button, .block_12b input.button {
	margin-left: 105px;
}

.block_12a ul.links {
	margin-left:105px;
}

.block_12a ul.links li {
	margin-bottom:2px;
}

.block_30 { margin:10px 0px;padding:5px 0px; }

.block_30 p.post_date { margin-bottom:0px;font-style:italic; color:#616161;padding-left:20px; }

.block_30 p.grey { padding-left:20px; }

.block_30 h5 { font-size:12px;font-weight:bold;margin-bottom:8px; }

.block_30 ul.post_info { padding-left:20px; }

/*****************
register username
*****************/

.block_register .form {
	padding-top:10px;
}

.block_register h2 {
	font-size:24px;
	height:33px;
}

.block_register label {
	font-size:11px;
	float:left;
	margin-right:5px;
	width:100px;
	text-align:right;
}

.block_register input {
	padding:2px;
	float:left;
}

.block_register p.radio_label {
	font-size:10px;
	margin-bottom:7px;
	padding-left:5px;
	width:40px;
}

.block_register .form_field p.radio_label_long
{
	font-size:10px;
	width:350px;
	padding-left:5px;
	margin-bottom:5px;
	line-height:160%;
}

.block_register .form_field p.radio_label_long a
{
	font-size:10px;
	color:#203956;
	text-decoration:underline;
}


.block_register .form_field p.radio_label_long a:hover { color:#656565; }

.block_register .form_field p
{
	float:left;
	padding: 2px 5px 0px 5px;
	width:60px;
}

.block_register p.error
{
	clear:both;
	margin-top:10px;
	font-size:11px;
	color:#930909;
	line-height:160%;
	margin-left:105px;
}

.block_register p.form_msg {
	margin-top:10px;
}

.block_register p.optional
{
	padding: 10px 0px 10px 0px;
	font-size:12px;
	color:#656565;
	clear:both;
	margin-left:65px;
	font-style:italic;
}

.block_register input
{
	margin-bottom: 7px;
	padding:4px;
	font-size:10px;
}

.block_register .form input.check
{
	margin-bottom: 7px;
	border:0px;
	padding:0px;
	float:left;
	background:#fff;
}
	
.block_register input.button
{
	margin-top:10px;
	margin-left:105px;
	clear:both;
}


.block_register .form_field {
	margin-bottom:10px;
	clear:left;
	overflow:auto;
}

.block_register input.button {
	margin-left: 105px;
}



/*****************
archives
*****************/

.archives h3 { font-size:14px;padding-bottom:10px; clear:both;}

.results, .archives { clear:both;padding-top:10px; }

ul.breadcrumbs {
	position:relative;
	top:12px;
	height:19px;
	float:right;
	text-align:right;
	font-size:12px;
	margin-bottom:0px;
}

ul.breadcrumbs li { float:left; margin-left:10px; }

.block_31 { overflow:hidden; }

.results_listings dt {
	font-size:14px;
	font-weight:bold;
}
.results_listings dd.pubdate {
	color:#616161;
	font-size:12px;
	margin:5px 0px;
}

.results_listings dl { margin-bottom: 20px; }

.results .results_nav { border-top:1px solid #b0b3c4;padding-top:10px;margin-top:10px; }



/*****************
terms of service
*****************/

h4.small {font-weight:bold;}












