/*-------------------------------------------
	Colors:
	Body background: #B41917
	Yellow: #FED44C
	Red: #CD1F1E
	Burgandy: #A71514
-------------------------------------------*/

/*-----------------------------------------------------------------------------------
	Global Reset - (Help maintain consistent base state across browsers)
-----------------------------------------------------------------------------------*/
	html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, code, em, img, small, strike, strong, sub, sup, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
	ol, ul { list-style: none; }
	:focus { outline: 0; }
	table { border-collapse: collapse; border-spacing: 0; }

/*---------------------------
	Elements - (Styles applied to all elements)
---------------------------*/
	body { background: #CD1F1E url(../images/background.jpg) no-repeat; font-family: Arial, Geneva, 'Lucida Grande', sans-serif; font-size: 62.5%;  }
	h1 { color: #A71514; font-size: 2.2em; font-weight: normal; line-height:22px; }
	h2 { color: #A71514; font-size: 1.9em; font-weight: normal; }
	h3 { color:#333; font-size: 1.7em; }
	h4 { color:#333; font-size: 1.5em; font-weight: normal; line-height: 22px;  }
	h5 { color:#999; font-size: 1.2em; font-weight: normal;}
	p { color: #666; font-size: 1.2em; }
	a { color: #E52525; text-decoration: none; }

/*---------------------------
	Layout/structure
---------------------------*/
	.clear { clear: both }
	#wrapper { margin: 0 auto; position: relative; width: 1010px; }	
	.float_right {float:right; clear:both;}
	.float {float:left;}
/*-------------------------------------------
	Main_Nav
-------------------------------------------*/
	#nav { background: url(../images/nav_bg.png) no-repeat; color: #333; font-size: 1.3em; height: 43px; padding: 0 50px; }
	#main_nav li { float: left; }
	#main_nav li a { color: #333;	display: block; font-size: 1em; padding: 14px 15px; }

	#main_nav li ul { left: -999em; background: #FFF98F url(../images/drop_down_bg.jpg) repeat-x; font-size: 1.2em; margin-top: -1px; position: absolute; width: 195px; z-index: 300; }
	#main_nav li ul li { display: block; float: left; width: 100%; }
	#main_nav li ul li a { border-top: 1px solid #fff; font-size: 0.8em; line-height: 0.8em; padding: 10px 15px 10px 23px; }
	#main_nav li ul li a:hover { background: url(../images/circle.png) no-repeat 10px center; }
	#main_nav li:hover, #main_nav li.sfhover { background: #FFEE7B; }
	#main_nav li:hover ul, #main_nav li.sfhover ul { left: auto; }

	#search { float: right; height: 33px; padding-top: 10px; }
	#search a { width: 26px; height: 23px; display: block; position: absolute; margin-left: -29px; }
	input.search_field { background: #fff url(../images/search_icon.jpg) no-repeat 97% 0; border: 1px solid #666; padding: 3px; }
	input.bigger_search { background: #fff url(../images/search_icon.jpg) no-repeat 97% 0; border: 1px solid #666; padding: 3px; width: 200px; }
	
/*-------------------------------------------
	Header
-------------------------------------------*/
/*	#trans_box {-moz-opacity:0.4; -khtml-opacity: 0.4; background-color: #750008; filter:alpha(opacity=40); height: 520px; left: 25px; margin: 0 auto; opacity: 0.4; position: absolute; top: 100px; width:950px; z-index: 1; }	*/

	#header { background: url(../images/header_bg.png) no-repeat; height: 159px; padding: 14px 0 0 55px; position: relative; width: auto; z-index: 1; }
	#header img.logo { float:left; padding-right:15px;}
	#header h2 { float: left; border-left: 1px solid #ccc; padding-left: 15px; padding-top: 20px; padding-bottom: 20px; color: #666; font-size:1.9em; margin-top: 15px; }
	#header div { float: left; margin-left: 290px; margin-top: 20px; width: 210px; }
	#header div img { float: left; margin-top: 10px; margin-right: 8px; }
	#header div h3 { color: #E52525; font-size: 2.7em; font-weight: lighter; letter-spacing: 0.04em; float: left; }
	#header div h4 { color:#000; font-style:italic; font-size:1.5em; text-transform: uppercase; float: left; padding-top: 10px; }
	#header div h4 a { color: #000000; }
	#header div p { float: left; }
	#header div p a { color: #666666; }

/*-------------------------------------------
	Feature area
-------------------------------------------*/
	#feature { margin-top: -20px;  overflow: hidden; padding: 10px 20px 0 50px; }
	a.feature { float: right; font-size: 1.2em; margin-right: 50px; } 
	a.feature:hover { color: #000; }
	#main_img { float: left; }
	#feat1, #feat2, #feat3 { background: url(../images/feature_callout_bg.png) no-repeat; float: left; width: 275px; }
	div.rounded { padding: 34px 0px 35px 40px; margin-top: -25px;}

/*-------------------------------------------
	Main content area
-------------------------------------------*/
	#big { color: #333; font-size: 1.6em; line-height: 130%; padding-top: 15px; }
	#about {color: #666; font-size: 1.6em; line-height: 130%; padding-top: 15px; }

	#content { background: url(../images/content_bg.png) no-repeat; margin-top: -20px; padding: 50px 40px 50px 60px; }
	#content.home { overflow: hidden; zoom: 1; }
	#content a { font-size: 1.2em; }
	#content a:hover { color: #000; }
	
	#content_bottom { float: left; margin: 5px 0 0 0;}
	#content_bottom h1 { border-top:solid  1px #CCC; padding: 25px 0 0 0; width: 880px; }
	#content_bottom h1 a { color: #A71514; }
	#content_bottom p {font-size: 1.3em; line-height: 130%; max-width: 875px; margin: 15px 0 0 0;}
	#content_bottom a { color: #E52525; font-weight: lighter; font-size: 1em; }
	#content_bottom p a, #content_bottom p a strong {color: #E52525; font-weight: normal; font-size: 1em;}
	#content_bottom ul { color: #666; list-style-type:disc; list-style-position: inside; margin: 10px 0 10px 10px; }
	#content_bottom ul li { color: #666; font-size: 1.3em; line-height: 130%; margin: 0 0 10px 0; }
	
	#content_top { float: left; border-bottom: solid 1px #CCC; margin-bottom:20px; }
	#content_top #top_head { width: 250px; float:left;}
	#content_top h1 a { color: #A71514; }
	#content_top p {font-size: 1.3em; line-height: 130%; max-width: 875px; margin: 5px 0 10px 0;}
	#content_top a { color: #E52525; font-weight: lighter; font-size: 1em; }
	#content_top p a, #content_top p a strong {color: #E52525; font-weight: normal; font-size: 1em;}
	#content_top ul { color: #666; list-style-type:disc; list-style-position: inside; margin: 10px 0 10px 10px; }
	#content_top ul li { color: #666; font-size: 1.3em; line-height: 130%; margin: 0 0 10px 0; }
	#content_top img { margin: 0 20px 20px 20px;}

#content_container2 ul { margin: 0 0 20px 0;}
#nscontent-ul li { list-style: none; padding: 0; margin: 0; }

	.col { border-right: 1px solid #CCC; float: left; height: 340px; padding:0 25px 0 0; width: 250px; }	
	.col2 { padding:0 25px 0 25px; }
	.col2 img { padding-top:25px; }
	.col3 { background: url(../images/sign_up_bg.png) no-repeat top; border-right: 0; padding: 15px; padding-left: 10px; margin: 0 0 0 10px; width: 270px; }
	.col3 h1 { margin-left: 10px; }
	.col3 img { float: right; clear: left; margin-right: 15px; }
	.col3 em { display: block; }
	.col3 strong { color: #E52525; text-align: left; width: 177px; }

	#signup label, #signup input { font-size: 1em; }
	#signup { padding: 0.5em 1em; }
	#signup label { display: block; color: #000; font-size: 1.2em; margin: 8px 0 0 0px; padding:5px 0 0 0; position: relative; text-align: left; width: 75px; }
	#signup label input { left: 100%; position: absolute; top: 0px; width: 150px; }
	#signup input.submit { margin: 12px 0 0 170px; }
	
	.home_bottom_with_image	{float:left; width: 563px; }
	.home_top_with_image	{float:left; width: 300px; padding-left: 30px;  }


/*-------------------------------------------
	Footer
-------------------------------------------*/
	#footer { background: url(../images/bottom_nav_bg_repeat.png) repeat-y; color: #333; font-size: 1.3em; padding: 12px 60px 0px 60px; width: auto; overflow: hidden; }
	#footer img { float:left;}
	#footer ul { float:left; margin-left:20px; }
	#footer ul li {	margin-bottom:15px; }
	#bottom_nav li a { color: #333; font-size: 1em; padding:0px 25px 0 0; }
	#bottom_nav li a:hover { color:#fff; }
	#bottom_nav { width: 600px; }
	#bottom_nav {color: #333; font-size: 1.0em; padding:4px 20px 0 0; }
	#copyright {color: #666; font-size: 0.8em; padding-top:15px; }
	#copyright a {color: #666; font-size: 0.8em; margin-top: 20px; }
	#copyright a:hover { color: #fff; }
	#footer img.sfrec { float: right; margin-top: -80px; }
