@import url(../_css/reset.css);

html {  background:#fff; }

body { font-family: Arial, Helvetica, sans-serif; color: #666; background: #fff; background:url(../_images/bg_body.jpg) repeat-x 0 100px; }
	
	.vx_block { margin-bottom: 10px; }
	
	.hr { background:url(../_images/dot_horiz.png) repeat-x 0 3px; height:6px; }
	
	.content a { color: #EF3F2D; text-decoration: none; }
		.content a:hover { color: #666; text-decoration: underline; top: 0px; }
	.content h1, .content h2, .content h3, .content h4, .content h5 { color:#EF3F2D; line-height:1em; margin:0 0 1em; }
		.content h1 { font-size: 2.2em; color:#EF3F2D; }
		.content h2 { font-size: 1.8em; color:#EF3F2D; }
		.content h3 { font-size: 1.5em; color:#EF3F2D; }
		.content h4 { font-size: 1.2em; color:#EF3F2D; }
	
	.content li { list-style: none; background:url(../_images/bullet.png) no-repeat left 6px; padding-left:1em; }
		#column_1 .content li, .navigation_column .content li, #column_3 .content li, .side_column .content li { margin-left:0em; }
		
.clearfix:after { content:" "; display:block; float:none; clear:both; }

#breadcrumbs  { padding:10px 0 0 0; text-align:right; }
	#breadcrumbs ul { float:right; margin-bottom:0; list-style: none; }
		#breadcrumbs ul li { background: none; padding-left: 0; float:left; margin-right:1em; list-style:none; font-size:.9em; }
			#breadcrumbs ul li a { background:transparent url(../_images/bg_breadcrumb.png) 100% 50% no-repeat; padding-right:1.6em; }

	
#wrapper { width:960px; margin:0 auto; background: #fff; }
		#wrapper:after { content:" "; display:block; clear:both; }

#header { height: 13em; position: relative; }
	#header .logo { position: absolute; left: 20px; top: 30px; }
	#header #toplinks { position: absolute; top: 10px; right: 130px; padding-left: 11px; border-left: dotted 1px #ccc; height: 8em; }
		#header #toplinks p { line-height: 1.2em; }
		#header #toplinks p a { color: #666; }
	#header #search_form { position: absolute; width: 199px; color: #666; right: 182px; padding: 0; top: 0px; }
		#header #search_form input[type=text] { background:url(../_images/bg_input.png) no-repeat; border: none; padding:4px; width:150px; float:left; display: inline; color: #666; }
			#header #search_form legend { display: none; }
			#header #search_form label { display: none; }
			#header #search_form .search_button { float:left; margin: -2px 0 0 0; }
		#top_strapline_left { position:absolute; top: 74px; right: 200px; color: #EF3F2D; width: 300px; text-align: right; }
			#top_strapline_left h1 { font-size:1.3em; color: #EF3F2D; font-weight: bold; margin: 0; }
		#top_strapline_right { position:absolute; top: 74px; right: 10px; color: #EF3F2D; width: 170px; text-align: right; }
			#top_strapline_right h1 { font-size:1.3em; color: #EF3F2D; font-weight: normal; margin: 0; }
		#flags { position:absolute; top:12px; right:20px; }
			#flags .flag { float:left; margin-left:5px; }
					
	#header .menu { clear:both; position: absolute; width: 948px; text-align: right; bottom: 0; background:#767676 url(../_images/menu_bg_off.png) repeat-x; padding-left:12px; }
		#header .menu li { float:left; text-align: center; }
			#header .menu li ul { display: none; }
			#header .menu a { font-size:1.35em; color:#fff; text-decoration:none; display:block; padding:.95em 1.6em .55em; }
				#header .menu a:hover { background: url(../_images/menu_bg_on.png) repeat-x; }
					#header .menu li.selected a { background: url(../_images/menu_bg_on.png) repeat-x; }
		
#banner { margin:1px 0 0 0; position: relative; }
	#banner img { border-bottom: solid 4px #767676; }
		
	.no_banner {}
		.no_banner #content { padding-top:50px; }
		
	.strapline { position:absolute; top: 65px; left: 0; width: 250px; color: #fff; background:#EF3F2D; padding:7px 0 8px 10px; filter:alpha(opacity=90); -moz-opacity:.90; opacity:.90; }
		.strapline h1, .strapline h2, .strapline h3, .strapline h4, .strapline h5, .strapline p { color:#fff; filter:alpha(opacity=100); -moz-opacity:1; opacity:1; margin-bottom:0; } 
		
		#home .strapline { background:none; left:20px; top:95px; width:300px; }
			#home .strapline h1 { font-size:2.8em; }
			
		#inside.no_banner  .strapline { top: 15px; }

		#inside.profile .strapline { top: 165px; }
			
#content { padding:10px; }
	#home #content { padding:30px 10px; }
	.three_col #content { background: url(../_images/bg_3col.png) repeat-y center; }
	.two_col_left #content { background: url(../_images/bg_2col_left.png) repeat-y center; }
	.two_col_right #content { background: url(../_images/bg_2col_right.png) repeat-y center; }
	
	#column_1, .navigation_column { width:200px; float:left; margin-right:40px; }
		.wide #column_2, .wide .main_column { width:940px; }
	#column_2, .main_column { width:460px; float:left; margin-right:40px }
		.two_col_left #column_2, .two_col_left .main_column { width:700px; margin-right:0; }
		.two_col_right #column_2, .two_col_right .main_column { width:700px; }
	#column_3, .side_column { width:200px; float:left; }
		
	#home #column_1, #home #column_2, #home #column_3, #home .navigation_column, #home .main_column, #home .side_column { width:286px; }

	.submenu ul { margin:0 0 1em 0; list-style:none; font-size:1.2em }
		.submenu li { padding-bottom:.5em; padding-left:0; background:none; }
			.submenu a { color:#666; }
				.submenu a:hover { color:#EF3F2D; text-decoration:none; }
					.submenu li.selected a { color:#EF3F2D; text-decoration:none; }
	
	.navigation_column .submenu ul ul { display: none; }
					
	.box { border:solid 1px #ccc; }
		.box .box_title { background:url(../_images/bg_title.png) repeat-x; padding: 8px 10px; }
			.box .box_title h1, .box .box_title h2, .box .box_title h3, .box .box_title h4 { color: #fff; margin:0px; font-size:1.3em;  }
				.box .box_content { margin:10px; }
			
			.title_box { border:0; }
			
			.image_box { width:430px; float:left; margin: 19px; }
				.image_box .image { float:left; margin-right: 20px; margin-bottom: -2px; margin-top: -1px; }
					.image_box .image img { border-right:solid 1px #ccc; }
				.image_box .text { float:left; width: 160px; padding-top: 10px; }
					.image_box .text p { margin:0; }
			
			.iframe iframe { height:30em; width:200px; overflow-x:hidden; }
				
			#iframe_content {}
				#iframe_content .thumbnail { margin:10px 10px 0 0; width:80px; }
				 
	.intro_text { line-height:1.6em; font-size:1.4em }

.quote { background:url(../_images/quote_left.png) left top no-repeat; }
	.quote .vx_text { background:url(../_images/quote_right.png) right top no-repeat; padding: 1.5em 2em 0; text-align: center; margin: 2em 0 0 0; }
				
	form {}
		fieldset { border: none; }
		legend, label { display: none; }
		select { width:170px; color:#666; }	
		input[type=text] { width:161px; color:#666; }
		
		form#people_search { padding:0; margin:0; }
			form#people_search input { color:#666; padding-left:3px; }
			
		#column_2 form#people_search p, .main_column form#people_search p { float:left; margin-right: 20px; }
	
	.search_results { overflow: auto; }							
#footer { clear: both; margin:0 10px; background:url(../_images/bg_footer.jpg) repeat-x; height: 10em; width:940px; margin:2em auto; padding: 0 10px; }
	#footer p { line-height: 1.4em; }
	#footer ul { margin:0; list-style:none; }
	.footer-left { float:left; width:450px; padding:10px 0 0 0; }
	.footer-right { float:right; width:450px; padding:10px 0 0 0; text-align:right; }
		.footer-right a { color:#666; margin:0 10px; }

.list_2col .text { width:250px; float:left; }
	#column_1 .list_2col .text, .navigation_column .list_2col .text, #column_3 .list_2col .text, .side_column .list_2col .text { width: auto; float:none; clear:both; }

.thumbnail { width:90px; float:left; margin:10px; }
	.thumbnail img { border: solid 1px #999; }
	.thumbnail .text { padding:10px 0 0 0; }
		.thumbnail .text p strong { color:#EF3F2D; }

#column_3 .thumbnail, .side_column .thumbnail { float: none; clear: both; width: auto; margin: 0 0 10px 0; overflow: hidden; }
	#column_3 .thumbnail .image, .side_column .thumbnail .image { float: left; width: 62px; }
	#column_3 .thumbnail .text, .side_column .thumbnail .text { float: left; width: 110px; padding: 0 0 0 6px; line-height: 1.3em; }

	
#_blocks { padding-bottom:20px; }
	#_blocks .vx_block { clear:both; float:none; }

.two_column_list { overflow: hidden; }
	.two_column_list li { float: left; width: 200px; }

body.mceContentBody { background-color: #fff; background-image:none; font-size:.6em;  } /*TinyMCE*/
