* 		{ margin: 0; padding: 0; border: none; outline: 0; }
html 	{ height: 100%; }
body 	{ height: 100%; color: #0d2147; background: #c6c0a6; line-height: 1; font: 14px Georgia, "Times New Roman", Times, serif; }
ol,
ul 		{ list-style: none; }
table 	{ border-collapse: separate; border-spacing: 0; }
caption,
th,
td 		{ text-align: left; font-weight: normal; }
input,
select,
textarea 	{ color: #0d2147; font: 11px Arial, Helvetica, sans-serif; }
a 		{ color: #0c1e3f; }
:focus 	{ outline: 0; }
h3, h4, h5, h6 		{ margin-bottom: 25px;}

.wrapper 	{ margin: 0 auto; width: 990px; height: auto; min-height: 100%; background: #c6c0a6 url(../images/bg_interior.gif) repeat-y 50% 0; overflow: hidden; }
.home 	{ background: #c6c0a6 url(../images/bg.gif) repeat-y 50% 0; }
.no_sub 	{ background: #c6c0a6 url(../images/bg_no_sub.gif) repeat-y 50% 0; }

#head { margin: 0 auto; width: 970px; height: 150px; background: #ebe7d2; }
	#head_top 	{ width: 970px; }
	#head_top div 	{ display: inline; float: left; }
		#logo a 				{ width: 180px; height: 115px; display: block; background: url(../images/bg_logo.gif) no-repeat 0 0; text-indent: -9999px; }
		#name 				{ width: 405px; height: 115px; background: url(../images/bg_name.gif) no-repeat 0 0; text-indent: -9999px; }
		#search_nav 			{ padding: 15px 15px 0 0; width: 370px; text-align: right; }
		#search_nav form 		{ margin-bottom: 30px; width: 100%; }
		#search_nav input 		{ margin-right: 5px; padding: 6px 5px 0; width: 111px; height: 29px; float: right; background: url(../images/bg_input_search.gif) no-repeat 0 0; }
		#search_nav input.btn 	{ margin: 0; padding: 0; width: 25px; height: 35px; background: none; }
		#search_nav li 		{ padding-right: 10px; margin-left: 10px; display: inline; background: url(../images/bg_rule_vertical.gif) repeat-y 100% 0; }
		#search_nav li.last 	{ padding: 0; background: none; }
		#search_nav a 			{ text-decoration: none; }
		#search_nav a:hover 	{ text-decoration: underline; }
	#nav 		{ padding-left: 180px; width: 790px; background: url(../images/bg_nav.gif) no-repeat 0 0; }
	#nav li 		{ display: inline; float: left; }
	#nav a 		{ height: 35px; display: block; text-indent: -9999px; }
	#nav a:hover,
	#nav a.active 	{ background-position: 0 -35px; }
		a#nav_who 	{ width: 103px; background: url(../images/nav_who_we_are.gif) no-repeat 0 0; }
		a#nav_what 	{ width: 105px; background: url(../images/nav_what_we_do.gif) no-repeat 0 0; }
		a#nav_how 	{ width: 167px; background: url(../images/nav_how_clients_benefit.gif) no-repeat 0 0; }
		a#nav_news 	{ width: 103px; background: url(../images/nav_news_room.gif) no-repeat 0 0; }
		a#nav_cases 	{ width: 150px; background: url(../images/nav_new_cases.gif) no-repeat 0 0; }
		a#nav_investor { width: 162px; background: url(../images/nav_investor_resources.gif) no-repeat 0 0; }

#home_main { margin: 0 auto; width: 970px; background: #ebe7d2; }
	#home_flash 	{ width: 658px; height: 306px; display: inline; float: left; background: url(../images/flash_bg.jpg) no-repeat 0 0; }
	#home_news 	{ width: 312px; height: 306px; display: inline; float: left; position: relative; background: url(../images/bg_home_news.gif) no-repeat 0 0; }
	#home_news h1 	{ margin: 15px 15px 0; font-size: 1px; line-height: 1; }
		#news_post 			{ margin: 15px; font-family: Arial, Helvetica, sans-serif; }
		#news_post p 			{ font-size: 11px; line-height: 20px; }
		#news_post strong 		{ color: #550001; font-size: 12px; }
		#news_post a 			{ float: right; color: #550001; font-size: 10px; }
		#news_post a:hover 		{ text-decoration: none; }
		#news_nav 			{ padding-left: 5px; width: 307px; height: 30px; position: absolute; bottom: 0; background: url(../images/bg_news_nav.gif) no-repeat 0 0; }
		#news_nav a 			{ padding: 10px 10px 11px; display: block; float: left; cursor: pointer; }
		#news_nav a.inactive	{ opacity: .5; cursor: default; }
			a#view_all 		{ margin: 0; padding: 0; width: 62px; height: 30px; display: block; float: none; position: absolute; top: 0; right: 15px; background: url(../images/btn_news_nav_view_all.gif) no-repeat 0 0; text-indent: -9999px; }
			a:hover#view_all 	{ background-position: 0 -30px; }

#home_bottom { margin: 0 auto; width: 970px; position: relative; }
	#home_copy 		{ padding: 15px; width: 628px; display: inline; float: left; color: #fff; }
		#home_copy a 		{color: #fff; }
		#home_copy a:hover 	{ text-decoration: none; }
	#home_copy p 		{ padding-bottom: 15px; font-size: 15px; line-height: 25px; }
	#home_copy .rule 	{ background: url(../images/bg_rule_white.gif) repeat-x 0 0; }
		#home_foot 		{ color: #fff; font: 10px Arial, Helvetica, sans-serif; line-height: 18px; }
		#home_foot a 		{color: #fff; }
		#home_foot a:hover 	{ text-decoration: none; }
	
	#home_beams 		{ width: 312px; display: inline; float: left; }
	#home_beams div 	{ padding: 15px 15px 0; width: 282px; }
	#home_beams h2 	{ width: 126px; height: 72px; display: inline; float: left; background: url(../images/bg_logo_beams.gif) no-repeat 0 0; text-indent: -9999px; }
	#home_beams ul 	{ margin-top: 25px; display: inline; float: right; }
	#home_beams li 	{ margin-top: 4px; }
	#home_beams .rule 	{ margin: 15px; padding: 0; }
	
#content_wrap { margin: 0 auto; width: 970px; position: relative; }
	#sub_nav 			{ width: 180px; display: inline; float: left; }
	#sub_nav ul 		{ padding: 15px; width: 150px; font-style: italic; line-height: 18px; }
	#sub_nav li 		{ margin-bottom: 10px; padding-bottom: 10px; background: url(../images/bg_rule_white.gif) repeat-x 0 100%; }
	#sub_nav a 		{ padding-right: 10px; width: 140px; display: block; color: #fff; text-decoration: none; }
	#sub_nav a:hover 	{ text-decoration: underline; }
	#sub_nav a.active 	{ padding: 3px 12px 5px 10px; width: 128px; background: #5E0001 url(../images/icon_arrow_white.gif) no-repeat 95% 8px; font-size: 16px; }
	
	#content_full 				{ width: 970px; font-size: 12px; }
	#content_full #content_left 	{ width: 720px; }
	#content 					{ width: 790px; display: inline; float: right; font-size: 12px; }
	#content h1, 
	#content_full h1 			{ margin-bottom: 10px; }
	#content h2, 
	#content_full h2 			{ margin-bottom: 10px; color: #5e0001; font-size: 16px; font-weight: bold; line-height: 24px; }
	#content ul, 
	#content ol, 
	#content_full ul, 
	#content_full ol 			{ padding-left: 20px; list-style-position: outside; line-height: 21px; }
	#content ul, 
	#content_full ul 			{ list-style-type: circle; }
	#content ol, 
	#content_full ol 			{ list-style-type: decimal; }
	#content li, 
	#content_full li 			{ margin-bottom: 18px; }
	#content p, 
	#content_full p 			{ margin-bottom: 25px; line-height: 21px; }
	#content p.no_margin, 
	#content_full p.no_margin 	{ margin: 0; }
	#content a, 
	#content_full a 			{ color: #5e0001; }
	#content a:hover, 
	#content_full a:hover 		{ text-decoration: none; }
	#content_full ul.faqs 		{ margin-bottom: 25px; padding: 0; list-style: none; }
	#content_full ul.faqs li 	{ margin-bottom: 15px; padding-left: 30px; position: relative; }
	#content_full ul.faqs li.rule { margin: 0 0 15px 0; padding: 0; position: static; }
	#content_full ul.faqs li span { display: block; position: absolute; top: 0; left: 0; font-size: 20px; font-weight: bold; }
	
		#content_single_page 	{ margin-bottom: -10px; padding: 15px 25px 0; }
		#content_cases			{ margin-bottom: -25px; padding: 15px 25px 0; width: 920px; }
			#content_cases table.settled   { margin-bottom: 35px; width: 100%;  float: left; display: inline; font-size: 11px; font-family: Arial, Helvetica, sans-serif; border: dotted 1px #b5ae8c; }
			#content_cases table.pending   { margin-bottom: 35px; float: left; display: inline; font-size: 11px; font-family: Arial, Helvetica, sans-serif; border: dotted 1px #b5ae8c; }
				#content_cases table .first   { padding-left: 8px; }
				#content_cases table tr   { height: 45px; }
				#content_cases table tr.odd   { background: #f5f4ee; }
				#content_cases table tr.mo   { background: #fff; }
				#content_cases table td   { min-width: 65px; padding: 5px;  border-bottom: solid 1px #fff; }
				#content_cases table td.last   { border-bottom: 0; }
				#content_cases th a { color: #f5f4ee; text-decoration: underline; }
				#content_cases th { color: #f5f4ee; background: url(../images/bg_head_cases.gif) repeat-x 0 0; border-bottom:1px solid #FFFFFF;}
				#content_cases .pending th { padding-right: 25px; }
		#content_left 			{ padding: 15px 25px 0; width: 540px; display: inline; float: left; }
			#contentForm 					{ margin-bottom: 25px; }
			#contentForm div 				{ margin-bottom: 10px; width: 540px; }
			#contentForm p 				{ margin-bottom: 15px; font: bold 12px Arial, Helvetica, sans-serif; line-height: 18px; } 
			#contentForm label 			{ padding-top: 5px; width: 125px; display: inline; float: left; }
			#contentForm label span 		{ color: #5e0001; font-weight: bold; }
			#contentForm input 			{ padding: 6px 5px 0; width: 286px; height: 29px; background: url(../images/bg_input.gif) no-repeat 0 0; }
			#contentForm input.btn 			{ padding: 0; width: auto; height: auto; background: none; }
			#contentForm textarea 			{ padding: 6px 5px 16px; width: 286px; height: 120px; float: left; background: url(../images/bg_textarea.gif) no-repeat 0 0; }
			#contentForm select 			{ padding: 4px; background: #f4f1de; border: 1px solid #0f1d3f; }
			#contentForm option 			{ padding-right: 10px; }
			#contentForm .input_capture		{ margin: 0; width: 415px; display: inline; float: left; }
			#contentForm .check_wrap 		{ margin-bottom: 5px; font: 11px Arial, Helvetica, sans-serif; line-height: 18px; }			
			#contentForm .check_wrap input 	{ margin-right: 10px; padding: 0; width: auto; height: auto; float: left; background: none; }
		#content_cases	h1					{ width: 500px; float: left; display: inline; }
		#content_cases	h3					{ font-size: 14px; margin-bottom: 10px; }
		#content_cases	form					{ padding-right:10px; width: 300px; float: right; display: inline;  }	
		#content_cases	form label 			{color: #5E0001; padding: 5px 0; width: 100px; display: inline; float: left; }
		#content_cases	form label span 		{ color: #5e0001; font-weight: bold; }
		#content_cases	form input 			{ padding: 6px 5px 0; width: 190px; height: 29px; background: url(../images/bg_input_cases.gif) no-repeat 0 0;  }
		#content_cases	form input.btn 		{ margin-top: 5px; padding: 0; width: auto; height: auto; background: none; float: right; }
		#content_cases	form select 			{ padding: 4px; width: 200px; background: #f4f1de; border: 1px solid #0f1d3f; }
			
			
			
			#news_pagination 			{ margin-bottom: 25px; text-align: right; }
			#news_pagination span 		{ margin: 0 5px; }
			#news_pagination a.view_all 	{ float: left; }
			
			#alpha { margin-bottom: 15px; padding: 10px; width: 520px; background: #0D2147; text-align: center; }
			#alpha a { margin-right: 1px; padding: 5px; background: #0D2147; color: #fff; font-size: 11px; text-transform: uppercase; text-decoration: none; }
			#alpha a.last { margin: 0; }
			#alpha a.selected,
			#alpha a:hover { background: #fff; color: #0D2147; }
			
			.location 				{ width: 50%; display: inline; float: left; }
			
		#content_right { width: 200px; display: inline; float: right; }
			#photo_quote 			{ padding-bottom: 10px; background: url(../images/bg_photo_quote_shadow.gif) no-repeat 0 100%; }
			#photo_quote img 		{ display: block; }
			#photo_quote blockquote 	{ padding: 10px; width: 180px; color: #fff; background: url(../images/bg_quote.gif) repeat-y 0 0; font-size: 12px; line-height: 22px; }
			#photo_quote span 		{ float: right; font-style: italic; }
			
			#beams h3 { margin: 0 10px 15px; display: block; width: 126px; height: 72px; background: url(../images/bg_logo_beams.gif) no-repeat 0 0; text-indent: -9999px; }
			#beams a 	{ margin: 0 10px 5px; display: block; }
		
	#interior_foot 		{ margin: 0 25px; padding-bottom: 15px; width: 740px; font: 10px Arial, Helvetica, sans-serif; line-height: 18px; }
	#interior_foot a 		{ color: #0d2147; }
	#interior_foot a:hover 	{ text-decoration: none; }
	
	#content_full #interior_foot { width: 920px; }

.red 		{ color: #5e0001; }
.shadow 		{ width: 970px; height: 8px; position: absolute; top: 0; left: 0; z-index: 10; background: url(../images/bg_nav_shadow.png) no-repeat 0 0; font-size: 0; line-height: 0; }
.rule 		{ margin: 15px 0; height: 1px; background: url(../images/bg_rule.gif) repeat-x 0 0; font-size: 0; line-height: 0; }
.clear:after 	{ height: 0; display: block; clear: both; visibility: hidden; content: "."; }