@import url(../_css/reset.css);

body { font-family: Arial, Helvetica, sans-serif; background: #f2f2f2 url(../_images/bg_body.png) repeat-y center top; color:#333; }

.vx_block { }
	
	.content a, .content a strong { color:#004F00;text-decoration:none;  }
		.content a:hover, .content a:hover strong { color:#000; text-decoration:none; }
	
	#footer hr { display:none; }	
	
	.content h1, .content h2, .content h3, .content h4, .content h5, .content h6 { color:#004F00; line-height:1em; }
	
	.content h1 { font-size:2em; }
	.content h2 { font-size:1.5em; }
	.content h3 { font-size:1.3em; }
	.content h4 { font-size:1.1em; }
	.content h5 { font-size:1em; }
	
	.content h1, .content h2, .content h3, .content h4, .content h5, .content h6, .content hr, .content p, .content ul, .content ol, .content dl, .content pre, .content address, .content table, .content form { margin:0 0 1em 0; }
	
	.content strong { color:#004F00; }
		.main_image .content strong { color:#fff; }
		
#wrapper { margin: 0 auto; }
	#header { position: relative; height: 180px; background:url(../_images/bg_menu.png) no-repeat left bottom; }
		
		.logo { position: absolute; padding: 10px 10px 0 0; border-right: solid 8px #e5e5e5; height: 140px; left: 13px; }
		
		.top_banner { position: absolute; right:20px; top: 19px; }
		
		.clearfix:after { content:" "; clear:both; float:none; display:block; }
		
		.container { width:920px; margin:0 auto; padding:0 20px; }
		
		.menu { position: absolute; bottom: 0; font-size: 1.2em; width: 680px; padding: 0; right: 20px; }
			.menu ul { text-align: center; width: 100%; }
				.menu ul li { display: block; line-height: 2.5em; float:left; background:url(../_images/spacer.png) no-repeat right; }
					.menu ul li.last { background: none; }
						.menu ul li a { text-decoration: none; color:#fff; padding: .6em 2.33em; text-transform:uppercase; margin-right:1px;  }
							.menu ul li a:hover { background:url(../_images/bg_menu_hover.png) repeat-x; }

					.menu ul li ul { display:none; position:absolute; top: 2.5em; padding-right:0px; z-index:10; background-color:#004F00; width:auto; }
						.menu ul li:hover ul, .menu ul li.hover ul { display: block; margin-top: 0; padding-right:0; }
							.menu li ul li { padding:0; clear:both; float:none; border-top:solid 1px #fff; line-height:2em }
								.menu ul li ul li a { padding: 0 10px; display:block; text-transform:none }
								.menu ul li:hover ul li a, .menu ul li.hover ul li a { padding: 0 10px; display:block; }
							.menu ul li.over ul { display: block; }

		#search_box { position:absolute; left:8px; top:150px; width: 230px; padding: 4px 0 0 12px; }
		
		.main_image { clear: both; position:relative; height:270px; margin-bottom: 2em; }
			.main_image .text { background:#999;width:100%; bottom:0; position: absolute; text-align:right; opacity:0.83; filter:alpha(opacity=83); }
				.main_image p { margin:0; padding:.2em .3em;  }
					.main_image a { color:#fff; }
			.main_image .nav { background:#fff; width:100%; bottom:0; position: absolute; text-align:right; opacity:0.7; filter:alpha(opacity=70); }
				.main_image .nav a { color:#333; }
					.main_image .nav a:hover { color:#004F00; }
					
	#content_wrapper { width: 100%; padding: 2em 0 0 0; }
		
		#content {}

		.column_1 { float:left; width:230px; overflow: hidden; }

		.column_2 { float:right; width:678px; }

		.column_3 { float:right; width:200px; }
			
#footer_wrapper { width:100%; clear:both; padding-bottom:4em; }
	#footer { border-top: solid 1px #004F00; border-bottom: solid 1px #004F00; padding:.5em 0 0 0; height:2.5em; width:920px }
		#footer_left { float:left; width:49%; padding-left:10px; }
		#footer_right { float:right; width:49%; text-align:right; }
			#footer_right a { padding:0 10px; }
	
	.cta { border-bottom: solid 1px #ccc; height:120px; margin-bottom: 2em; width:230px; }
		.cta .text { width:124px; float:right; margin: 50px 0 0 0; }
			.cta a { color:#004F00; text-decoration:none; }
				.cta a:hover{ color:#000; }
	.column_2 .cta { float: right; margin-top: -85px; height: 100px; border-bottom: 0; width: 140px } 
				
	.cta_wide { border: solid 2px #ccc; margin-bottom: 2em; width:320px; float: left; margin-right: 11px; }
		.cta_wide .text { background:#ccc; width:100%; text-align:right; margin-top: -2px; }
			.cta_wide .title { background:#004F00; width:100%; bottom:0; font-size: 1em; }	
				.cta_wide p { margin:0; }
					.cta_wide .title a, .cta_wide .title p { color:#fff;text-transform: none; }
					.cta_wide .title p { background:url(../_images/arrow.png) no-repeat 5px 6px; padding:.3em .3em .3em 1.5em; }
					.cta_wide .text a, .cta_wide .text a { color:#000; }	
						.cta_wide a:hover { text-decoration:underline; }
						.cta_wide .text p {padding:.1em .3em .1em; }
						
				.download_brochure { background:url(../_images/cta1.jpg) no-repeat right top; }
				.meet_contacts { background:url(../_images/cta2.jpg) no-repeat right top; }
				.join_mailing { background:url(../_images/cta3.jpg) no-repeat right top; }
				
		.text_box { border: solid 2px #ccc; padding:10px 10px 1px; }
		
		.image_box { width:130px; border: solid 2px #ccc; padding:10px; float: left; margin-right: 11px; }
		
	.submenu {}
		.submenu ul { margin:0; }
			.submenu li { list-style:none; margin: 0 0 .3em; }
				.submenu a { text-decoration:none; font-weight:bold; }

.content ul li ul { margin-left:2em; }

.content li { margin-left:2em; }
	.submenu li { margin-left:0em; }

.search { position: absolute; width: 350px; color: #666; right: 10px; top: 10px; }
		.search fieldset { border: none; }
			.search legend { display: none; }
			.search label { display: none; }
			.search p { }
				.search input[type=text] { border: 1px solid #cccccc; padding: 3px 3px 2px 3px; position: relative; bottom: 0; font-size: 1.2em; color: #666666; width: 160px; }
				.search input.submit { margin-bottom: -4px; margin-left: 5px; }

.title h1, .title h2, .title h3, .title h4, .title p { background:#004F00; color:#fff; padding: 0.3em; font-size: 1.2em; text-transform: uppercase; margin: 0; }

.submenu li { padding:0 0 .3em; border-bottom:solid 1px #e5e5e5; }

.lower_content { padding:0 0 1em 0; width: 920px; }

.contact_details p { margin:0; }
	.send_email { background:url(../_images/icon_mail.png) no-repeat left 4px; padding-left:26px}
	.phone { background:url(../_images/icon_phone.png) no-repeat left 4px; padding-left:26px}

.image_right { padding:0 20px; }
	.image_right .image { float:right; }
		.image_right .image img { border: solid 1px #ccc; }
	.image_right .text { float:left; width: 390px;  }
	
.image_left { }
	.image_left .image { float:left; }
		.image_left .image img { border: solid 1px #ccc; }
	.image_left .text { float:right; width: 520px; }

.hr { border-bottom:solid 4px #e5e5e5; margin:12px 0; }
