/*-----------------------------------------------------------------------------------
  Global Reset v0.3 (based on http://meyerweb.com/eric/tools/css/reset/ - v1.0 | 20080212)
-----------------------------------------------------------------------------------*/
  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; }
  body { line-height: 1; }
  ol, ul { list-style: none; }
  :focus { outline: 0; }
  table { border-collapse: collapse; border-spacing: 0; }
  iframe { overflow: hidden; }

/*-------------------------------------------
  Elements
-------------------------------------------*/
	body { font-family: "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; font-size:10px; line-height: 1;  }
	h1, h2, h3, h4, h5 { font-family: Georgia, 'Times New Roman', serif; font-weight: normal; }
	h1 { }
	h2 { }	
	h3 { color: #BA3C00; font-size: 18px; }
	h4 { color: #333333; font-size: 16px; }
	h5 { }
	h6 { }
	a { text-decoration: none; }
	p { color: #787F82; /* font-size: 12px; */ line-height: 21px; }
	
/*-------------------------------------------
  Global
-------------------------------------------*/
	.left { float: left; }
	.right { float: right; }
	.block_left { float: left; margin: 0 10px 10px 0; }
	.block_right { float: right; margin: 0 0 10px 10px; }
	.center { text-align: center; }
	.clear { clear: both; }
	.back_to_top { background: url(../images/icons/icon_back_to_top.jpg) no-repeat left center; padding: 0 0 0 11px; }
	
/*-------------------------------------------
  Main Structure
-------------------------------------------*/
	#top_wrapper { background: url(../images/bg.png) repeat-x; color: #A3A3A3; padding: 7px 0px 22px 0px; }
	#top_container { height: 160px; margin: 0 auto; position: relative; width: 960px; }	
	
/*-------------------------------------------
  Header
-------------------------------------------*/
	#header { position:relative; width: 960px; margin:0 auto; }
	#header h1 { color: #fff; font-size: 36px; line-height: 43px; margin: -7px 0 6px 0; }
	#header h1 span { margin-bottom: 3px; }	
	#header p { color: #C5C9CB; font-size: 14px; line-height: 24px; margin-bottom: 41px; }
	#header img.right { padding: 0 0 0 10px; margin: -20px 10px 20px 0; }
	.header_wrapper { float: left; height: 109px; margin: -8px 0px 0px 0px; text-align: left; width: 410px;}
	.header_wrapper_sub { float: left; margin: -8px 0 0 0; padding: 0px 0px 20px 0px; text-align: left; width: 710px;}
	.header_wrapper_sub_short { color: #CCCCCC; float: left; font-family: Georgia; margin: 0px 0px 0px 0px; padding: 0px 0px 20px 0px; text-align: left; width: 600px; }
	.header_wrapper_sub h2 { color: #CCCCCC; font-size: 24px; }
	.header_inside { color: #CCCCCC; float: left; font-family: Georgia, 'Times New Roman'; font-size: 17px; line-height: 26px; width: 270px; }
	.header_inside a { color: #CCCCCC; }
	.header_inside a:hover { color: #C03E00; }
	
/*-------------------------------------------
  Main Nav
-------------------------------------------*/
	.main_nav { font-size: 14px; list-style: none; position: absolute; right: 10px; top:65px; /* width: 260px; */ }
	.main_nav li { float: left; } 
	.main_nav li a { color: #D0D3D4; display: block; padding: 0px 0px 0px 40px; text-transform: uppercase; }
	.main_nav li a.last { padding: 0px 0px 0px 0px; }
	.main_nav li a:hover { color: #69BAB1; }
	.main_nav li a.selected, .main_nav li a.selected:hover { color: #C03E00; }
	.main_logo { position:absolute; left:0px; top:10px;}
	.fs_logo { position:absolute; right: 10px; top:10px;}

/*-------------------------------------------
 	Page Elements
-------------------------------------------*/
	.content_wrapper { margin: 0 auto; overflow: hidden; width: 960px; }
	.callout { float: left; margin: 3px 0 0 0; padding: 32px 20px 28px 0px; width: 300px; }
	.callout p { color: #666666; font-size: 13px; margin: 5px 0px 0px 0px; line-height: 21px; }
	a.orange_btn { background: url(../images/orange_button_bg.png) no-repeat right top; color: #FFF; display: inline-block; font-size: 13px; height: 31px; line-height: 31px; margin: 0 8px 0 0; padding: 0 24px 0 10px; }
	a.orange_btn:hover { background-position: right bottom; }
	.orange_btn span { background: url(../images/orange_button_arrow.png) no-repeat 0 center; line-height: 31px; padding: 0 0 0 13px; }

/*-------------------------------------------
 	Home Page
-------------------------------------------*/
	.features { float: left; margin: 3px 0 0 0; padding: 6px 20px 20px 0px; width: 300px; }
	.features img { background: #333; padding: 6px; margin: 0px 0px 8px 0px;  }
	.features h4 {   font-size: 16px; font-weight: bold; line-height: 24px; margin: 3px 0 -3px 0; }
	.features h4 span { margin: 0 0 3px 0; }
	.features p { color: #666666; font-size: 11px; margin: 5px 0px 2px 0px; line-height: 21px; }
	.feature_wrapper { padding: 0 0 20px 0; }
	.home_bottom { padding: 0 0 35px 0; }

/*-------------------------------------------
 	Sub Pages
-------------------------------------------*/
	.content_wrapper_sub { background: url(../images/content-bg.png) repeat-y;  margin:0 auto; width: 960px; overflow:hidden; }
	.content { float: left; padding: 30px 60px 40px 0px; width: 650px; }
	.content ul { margin: 15px 0 20px 10px; }
	.content ul li { color: #787F82; font-size: 12px; line-height: 21px; list-style-image: url(../images/content_li_bg.png); margin: 0 0 5px 15px; }
	.column { background: url(../images/column-top.png) no-repeat; float: left; padding: 20px 0px 0px 0px; width: 250px; }
	.half_column { float: left; width: 50%;}
	.content a { color: #C03E00; }
	.content p { color: #666; font-size: 12px; margin: 0px 0px 20px 0px; }
	.content p.intro_text { color: #556; font-weight: bold; margin: 0 0 20px 0; }
	.content p.intro_list { margin: 0; }
	.content a.more { display: inline-block; font-family: Georgia, sans-serif; font-size: 13px; margin: 8px 0 5px 0; }
	a.link { display:block; font-size: 13px; margin: 0px 0px 30px 0px; }
	a:hover.link { color: #69BAB1; }
	.error_page { padding-bottom: 350px; }

/*-------------------------------------------
 	Sub Nav
-------------------------------------------*/
	.sub_nav { font-size: 14px; list-style: none; margin: -8px 0 0 0; /* width: 260px; */ }
/* 	.sub_nav li { float: left; padding: 0px 0px 0px 0px; width: 250px; }  */
	.sub_nav li a { background: transparent url(../images/nav_hr.png) no-repeat bottom; color: #0D151A; display: block; float: left; margin: 0; padding: 15px 0px 17px 25px; width: 220px;}
	.sub_nav li a.last { padding: 0px 0px 0px 0px; }
	.sub_nav li a:hover { color: #C03E00; }
	.main_nav li a.selected:hover { color: #C03E00; }
	.sub_nav li a.selected { background: url(../images/selected_arrow.png) no-repeat bottom; }
	.sub_nav li a.selected div { background: url(../images/sub_arrow.png) no-repeat 0px 4px; float: left; height: 12px; margin: 0px 0px 0px -10px; width: 10px; }
	.side_contact { background: url(../images/nav_hr.png) no-repeat left bottom; padding: 13px 0 26px 26px; }
	.side_contact p { color: #1A2A33; font-size: 12px; line-height: 18px; margin: 7px 0 0 0; }
	.side_contact p a { color: #1A2A33; }
	.side_contact p a:hover { color: #666; }
	
/*-------------------------------------------
 	Showcase
-------------------------------------------*/
	.showcase_container { float: left; margin: 3px 0 0 0; padding: 10px 20px 20px 0px; width: 610px; }
	.showcase img { background: #333333; padding: 6px; margin: 0px 0px 10px 0px; }
	.showcase { float: left; margin: 5px 10px 0px 0px; width: 300px; }
	.text { float: left; margin: 5px 0px 0px 0px; width: 300px;}

/*-------------------------------------------
 	Pricing Table
-------------------------------------------*/
	#pricing { border: 1px solid #69BAB1; font-size: 12px; text-align: left; /* 	border-collapse: collapse; */ width: 95%; margin: 0 0 0 1px; }
	#pricing th { background: url(../images/th_bg.png) repeat-x; border: 1px solid #69BAB1; color: #1B2A33; font-size: 16px; font-weight: normal; line-height: 22px; padding: 10px 10px 10px 10px; vertical-align: middle; }
	#pricing td { border: 1px solid #69BAB1; color: #1B2A33; line-height: 16px; padding: 8px; text-align: center; vertical-align: middle; }
	#pricing td.item { text-align: left; }
	#pricing tr.odd td { background: #F0F8F7; }
	#pricing a { clear: both; font-size: 11px; font-weight: normal; padding: 5px 0px 0px 0px; }

/*-------------------------------------------
 	Footer
-------------------------------------------*/
	#footer { background: #1D1D1D; float: left;  margin: 0 0 0 0; padding: 0 0 30px 0; width: 100%; }
	#footer .footer_container { border-top: solid 1px #222; margin: 34px auto 0 auto; padding: 21px 0 0 0; width: 960px; }
	#footer .footer_logo { float: left;  width: 186px; }
	#footer .footer_logo p { color: #727272; font-size: 11px; }
	#footer .footer_contact { float: left; margin: 0 0 0 0; width: 281px; }
	#footer .footer_contact p { color: #727272; font-size: 11px; line-height: 15px; }
	#footer .footer_kit { float: left; margin: 0 0 0 0; width: 440px; }
	#footer h4 { color: #999; font-family: Georgia, "Times New Roman", serif; font-size: 13px; font-weight: normal; margin-bottom: 7px; }
	#footer h4 a { color: #999; text-decoration: none; }
	#footer h4 a:hover { color: #EEE; }
	#footer p { float: left; margin-right: 20px; }
	#footer a { color: #727272; text-decoration: none; }
	#footer a:hover { color: #C03E00; }
	#footer li { float: left; margin-right: 10px; }
	#footer li a { float: left; line-height: 13px; }
	#footer img { float: left; padding: 0px 5px 6px 0px; }
	
	

	
	