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

html, body {
	margin: 0;
	padding: 0;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	color: #333333;
	background: url(/images/bg_gradient.jpg) repeat-x top left; 
	}
	
form, table, tr, td, th { padding: 0; margin: 0; border: 0; }
h1, h2, h3, h4, h5, h6 { padding: 0; margin: 0; }
h1 { font-size: 20px; font-weight: normal; margin: 6px 0 24px 0; }

a, a:link { color: #333; text-decoration: none; }
a:visited {  }
a:hover { color: #ED1C24 }

p { margin: 0; padding: 0 0 12px 0; }

.alignleft { float: left; margin: 0 15px 15px 0; }

.alignright { float: right; margin: 0 0 15px 15px; }

img, a img { border:none; }

/* -- STRUCTURE -- */
#wrap { width:900px; margin:0 auto; }
#header { background: url(/images/bg_header.gif); height:70px; }
#bluebar { height: 125px; background:#f0f4f7; }
#logo { float: left; width: 300px; }
#subnav_container { float: right; width: 570px; }
#search { text-align: right; width: 520px; padding: 20px 0 15px 0; border-bottom: solid 1px #cccccc; }
#content_wrap { clear: both;background: #F0F4F7 url(/images/bg_content-container.gif) repeat-y top right; }
#content_container { float: left; width: 600px; }
#sidebar { float: right; width: 300px; }
#footer { font-size: 10px; line-height: 40px; clear: both; padding: 0 30px 0 30px; background: #99CCFF; text-align: left; }

/* -- NAVIGATION -- */
#nav { padding:35px 0 0 0; margin:0 0 0 10px; }
#nav ul { padding: 0; margin: 0; }
#nav li{ list-style: none; display:inline; position: relative; float: left; }
#nav li ul { padding: 8px 20px; margin: 0; position: absolute; top: 35px; left: 0; background: #FFFFFF; width: 160px; display: none; }
#nav li ul li { padding: 0; margin: 0; float: none; display: block; height: auto; }
#nav li ul li a { padding: 0; margin: 0; background: none; padding: 8px 0; width: auto; height: auto; text-align: left; }
#nav li ul li a:hover, #nav li.current_page_item ul li a { background: none; }
#nav li ul li a:hover { color: #ED1C24; }
#nav li:hover ul, #nav li.over ul { display: block; }
#nav li a {
	display: block; 
	text-transform: lowercase;
	text-align: center; 
	text-decoration: none; 
	color: #333; 
	width:78px; 
	height:35px; 
	padding-top:10px; 
	}
#nav li a:hover, #nav li.current_page_item a { background:url(/images/bg_nav-item.gif) no-repeat top; }

/* -- SUBNAVIGATION -- */
#subnav { padding: 15px 0;}
#subnav ul { margin: 0; padding: 0; }
#subnav li { margin: 0; padding: 0 40px 0 0; display: inline; background: url(/images/img_subnav-list.gif) right no-repeat;  }
#subnav li a { font-size:10px; text-transform: capitalize; }

/* -- SIDENAV -- */
#sidebar { padding: 0 0 20px 0; }
#sidebar h2 { padding: 10px 20px; border-bottom: 1px solid #C2DAEF; }
#sidebar ul { margin: 0; padding: 0; }
#sidebar ul li { margin: 0; padding: 0; list-style-type: none; }
#sidebar ul li a { 
	padding: 10px 20px; 
	border-bottom: 1px solid #C2DAEF;
	/* border-top: 1px solid #EFF8FF; */
	display: block; 
	}
#sidebar ul li a:hover, #sidebar ul li.current_page_item a {
	/* border-top: 1px solid #FFFFFF; */
	background: #F0F4F7;
	color: #ED1C24;
	}

/* -- CONTENT -- */
.f-left { float: left; }
.f-right { float: right; }
.column { float:left; }
.column2 { float:right; }

#content_header { padding: 10px 95px; background: #333333 url(/images/bg_content-header.gif) top left no-repeat; border-bottom: 4px solid #99ccff; }
#content_header h1 { color: #FFFFFF; font-size: 14px; font-weight: bold; }

#content_header_home { background: #333333 url(/images/bg_content-header-bot.gif) bottom left repeat-x; padding: 0; height: 290px; }
#content_header_home .blurb { float: left; width: 210px; padding-bottom: 29px; }
#content_header_home .picture { float: left; width: 196px; }
#content_header_home .message { color: #FFFFFF; padding: 50px 0 29px 30px; font-size: 10px; line-height: 16px; width: 415px; float: left; }
#content_header_home .message strong { font-weight: normal; line-height: 20px; font-size: 16px; font-family: Georgia, "Times New Roman", Times, serif; }
.text_padding { padding: 20px 30px; line-height: 16px; }
.main_text_padding { padding: 20px 55px; line-height: 16px; }

.widgets { background:url(/images/widget_bg.gif); }
.widget { width:269px; padding:27px 10px 27px 20px; }
.widget img { padding-right:20px; }
.widget h1 { font-family:Georgia, "Times New Roman", Times, serif; color:#660000; font-size:24px; font-weight:lighter; border-bottom:1px solid #d1d4d7; padding-bottom:5px; margin-bottom: 12px; }
.widget_container { padding-top: 14px; }
.news { width:180px; line-height: 16px; }
.movie { background: #F0F4F7; width: 560px; padding: 20px 20px; }
.blue { }
.blue h1 { font-family:Georgia, "Times New Roman", Times, serif; color:#666666; font-size:24px; font-weight:lighter; border-bottom:1px solid #d1d4d7; padding-bottom:5px; margin-bottom: 12px; }
/*.border { border-right:solid 1px #cccccc; }
.border2 { border-right:dotted 2px #cccccc; }*/

#footer .tagline { font-size: 15px; }
#footer .icons{  }
#footer .copywrite { text-align: right; line-height: 22px; padding: 0 20px 0 0; }
#footer ul { padding: 0; margin: 0; }
#footer ul li { display: inline; padding: 0; margin: 0; }
#footer ul li a { padding: 0 0 0 12px; }

/* -- TEXT STYLES -- */


/* -- SELF CLEARING ITEMS --  */
.clear {
clear: both;
}
#header:after, #bluebar:after, #content_wrap:after, #content_header_home:after
{
	content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}