﻿/* CSS Reset */
html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:text-top;}sub{vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}

strong{ font-weight:bold;}
img{ vertical-align:top;}
.cl{ clear:both; font-size:0;}


@font-face {
    font-family: 'AvenirLTStd35Light';
    src: url('fonts/avenirltstd-light-webfont.eot');
    src: url('fonts/avenirltstd-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/avenirltstd-light-webfont.woff') format('woff'),
         url('fonts/avenirltstd-light-webfont.ttf') format('truetype'),
         url('fonts/avenirltstd-light-webfont.svg#AvenirLTStd35Light') format('svg');
    font-weight: normal;
    font-style: normal;

}



/* Generic Styling */
a{ color:#fff; text-decoration:none;}
a:hover{ color:#ededed;}


#error {
	color:red!important;
	font-size:10px!important;
	display:none!important;
}
.needsfilled {
	background:red!important;
	color:white!important;
}


body{ font-size:13px; color:#272727; font-family: 'Ubuntu', sans-serif; background:url(../images/body_bg.gif) 0 0 repeat-x;}



#header{ width:1090px; margin:0 auto; overflow:hidden;}
	.logo{ float:left; width:379px;}
	
	
	.nav{ float:right; padding-top:30px;}
	.nav li{ float:left; color:#833820;}
	.nav li a{ font-size:27px; color:#5b8726; position:relative; margin:0 20px; font-family:'AvenirLTStd35Light', sans-serif;}
	.nav li a span{ display:none; position:absolute; width:111px; height:29px; background:url(../images/nav_on.gif) 0 0 no-repeat; overflow:hidden; text-indent:-9999px; 
					 left:50%; margin-left:-55px; bottom:-44px;}
	.nav li.on a,
	.nav li a:hover{ color:#005395;}
	.nav li.on a span{ display:block;}
	
.banner{ width:1090px; height:450px; margin:-158px auto 0; overflow:hidden; background:url(../images/banner_bg.gif) 94% bottom no-repeat;}
.banner2{ width:1090px; height:450px; margin:-158px auto 0; overflow:hidden; background:url(../images/banner_bg.gif) 94% bottom no-repeat;}
	.banner_title{ text-align:right; margin-bottom:10px; font-size:26px; color:#fff; text-shadow:0 0 6px #004e8f; padding-top:33px;}
	.banner_title strong{ display:block; font-size:30px; color:#b3d9f7; font-weight:normal; margin-bottom:5px;}
	.banner_title span{ font-size:28px; font-weight:500; margin-left:4px;}
	.ban_txt{ float:left; width:355px; margin-left:27px; padding-top:50px;}
	.ban_txt .ban_title{ font-size:32px; color:#fff; margin-bottom:30px;}
	.ban_txt .ban_title span{ font-weight:500;}
	.ban_txt .ban_list{ padding-left:12px; margin-bottom:30px;}
	.ban_txt .ban_list li{ background:url(../images/dot.png) left 4px no-repeat; padding-left:23px; margin-bottom:11px; color:#fff; font-size:14px;}
	.ban_txt .btn_contact{ width:172px; height:26px; background:url(../images/contact_bg.gif) 0 0 repeat-x; border:1px #698f3b solid; 
							 border-radius:8px; behavior:url(css/pie.htc); position:relative; box-shadow:2px 2px 4px #143336;}
	.ban_txt .btn_contact a{ display:block; width:172px; height:26px; line-height:26px; background:url(../images/ico_arrow.png) 94% 8px no-repeat; 
							 font-size:16px; text-indent:15px;}
	.ban_img{ width:712px; position: relative;}
	.ban_img img{position:absolute;z-index:1}
    .ban_img img.active{z-index:3}

	
#content{ width:1090px; margin:0 auto; padding:23px 0 42px;}
	.main_content{ float:left; width:735px;}
	.main_content p{ line-height:150%; margin-bottom:20px; margin-right:40px;}
	
	.main_content p.testimonial {
	
	background: none repeat scroll 0 0 #F0EEEC;
    border: 1px solid #E2E2E1;
    border-radius: 11px 11px 11px 11px;
    padding: 23px;
    
    }
	
	
	.main_content p span{ display:block; color:#426814; font-style: italic;}
	
	.main_content p img{ float:right; width:290px; padding:10px 10px 30px 10px;}
	
	
	.main_content ul {margin-bottom:20px; margin-left:20px;  }
	.main_content ul li { list-style-type: disc!important;}
		.intro_box{ width:717px; padding:7px; border:2px #8fb95d solid; background:#5b8726; margin-bottom:60px; 
					 border-radius:14px; behavior:url(css/pie.htc); position:relative;}
			.intro_bg{ position:absolute; width:221px; height:225px; overflow:hidden; text-indent:-9999px; background:url(../images/intro_bg.png) 0 0 no-repeat; 
						 bottom:-60px; left:-88px; z-index:5;}
			.intro_block{ float:left; width:195px; height:179px; border-radius:11px; behavior:url(css/pie.htc); position:relative; margin-right:10px; padding:25px 15px 20px; 
						 background:#fcfff8 url(../images/intro_block_bg.gif) 0 bottom repeat-x; border:3px #fff solid; box-shadow:0px 0px 2px #8dba57;}
			.last_intro_block{ float:right; margin-right:0;}
				.intro_title{ font-size:25px; background:url(../images/line.gif) bottom repeat-x; padding-bottom:8px; margin-bottom:10px;}
				.intro_img{ margin-bottom:15px;}
				.intro_img img{ border-radius:11px; behavior:url(css/pie.htc); position:relative;}
				.btn_click{ display:inline-block; height:23px; line-height:23px; padding:0 7px; font-size:12px; text-transform:uppercase;  
							 border-radius:5px; behavior:url(css/pie.htc); position:relative; box-shadow:0px 0px 2px #fff;}
				.btn_click1{ position:absolute; z-index:10; background:#ff8801; left:25px; bottom:29px;}
				.btn_click2{ background:#19a1b0;}
				.btn_click3{ background:#5eb313;}
	
		h1{ font-size:31px; color:#004378; margin-bottom:26px;}
		h2{ font-size:20px; color:#426814; margin-bottom:20px;}
		.cont_box{ width:100%; overflow:hidden;}
		.cont_box .cont_img{ float:left; width:290px; padding:5px;}
		.cont_box .cont_txt{ margin-right:35px; padding-top:15px;}
		.cont_box .cont_txt .cont_title{ font-size:20px; color:#ff8406; margin-bottom:12px;}
		.cont_box .cont_txt p{ line-height:145%; margin-bottom:10px;}
		.cont_box .cont_txt .contact_btn{ float:left; height:22px; line-height:22px; padding:0 11px; background:#5cb41b; font-size:12px; color:#fff;  
										 border-radius:3px; behavior:url(css/pie.htc); position:relative; text-transform:uppercase; margin-top:20px;}
		
		.cont_box .cont_txt p img{ border-radius:11px; behavior:url(css/pie.htc); float:right; margin:0 0 20px 20px;}
		
		.left {float:left; width:200px;}
		
		
		


		
	
	.sidebar{ float:right; width:290px; margin-right:45px; padding-bottom:90px;}
	
	.sidebar p.thankyou { color:red; padding:20px; border:1px solid green;}
	
	
		.side_form{ width:250px; background:#005395; border:2px #4592d0 solid; margin-bottom:50px; padding:35px 18px 25px; 
					 border-radius:11px; behavior:url(css/pie.htc); position:relative; z-index:5;}
		.side_form .form_bg{ position:absolute; width:48px; height:139px; overflow:hidden; text-indent:-9999px; right:-50px; bottom:-7px; 
							 background:url(../images/form_bg.png) 0 0 no-repeat; z-index:1;}
		.side_form .form_title{ font-size:25px; color:#fff; margin-bottom:15px;}
		.side_form p{ font-size:12px; color:#7ebced; margin-bottom:18px; line-height:140%;}
		.side_form .input_txt,
		.side_form textarea{ display:block; width:234px; height:24px; line-height:24px; border:1px #d4d4d2 solid; margin-bottom:19px; padding:0 5px; 
							 font-size:11px; color:#2b2b2b; font-family: 'Ubuntu', sans-serif;}
		.side_form textarea{ height:132px;}
		.side_form .input_submit{ float:right; width:60px; height:25px; background:url(../images/submit_bg.gif) 0 0 no-repeat; cursor:pointer; border:0;}
		
		.saying_box{ width:253px; background:#f0eeec; margin-left:6px; border:1px #e2e2e1 solid; padding:23px 13px 15px 18px; 
					 border-radius:11px; behavior:url(css/pie.htc); position:relative;}
		.saying_box .blockquote_bg{ position:absolute; width:60px; height:43px; overflow:hidden; text-indent:-9999px; 
									 background:url(../images/blockquote_bg.png) 0 0 no-repeat; top:-8px; left:-8px;}
		.saying_box .saying_bg{ position:absolute; width:69px; height:49px; overflow:hidden; text-indent:-9999px; 
							 	background:url(../images/saying_box_bg.gif) 0 0 no-repeat; bottom:-49px; right:50px;}
		.saying_box blockquote{ text-indent:44px; font-size:14px; color:#8b7b6b; line-height:170%; margin-bottom:15px;}
		.saying_box cite{ display:block; color:#8b7b6b; font-size:14px; font-weight:500; text-align:right;}
	
	


#footer{ width:100%; background:#002b4e url(../images/footer_bg.gif) 0 0 repeat-x; padding-bottom:15px;}
.footer_inside{ width:1090px; margin:0 auto;}
	.footer_row{ width:100%; margin-bottom:35px; padding-top:32px;}
		.foot_block{ float:left; overflow:hidden;}
		.foot_block1{ width:143px;}
		.foot_block2{ width:391px; margin-right:50px;}
		.foot_block3{ width:122px;}
		.foot_block p{ color:#FFF; font-size:14px; line-height:160%;}
			.foot_title{ font-size:18px; color:#fff; margin-bottom:15px;}
			.foot_link{ width:100%;}
			.foot_link li{ font-size:14px; line-height:160%;}
			.hours_box1{ float:left; width:190px;}
			.hours_box2{ float:right; width:175px;}
		
		.foot_logo{ float:right; margin:-100px 15px 0 0;}
		
	.copyright{ float:left; font-size:11px; color:#b1dfec;}
	.website{ float:right; font-size:11px; color:#b1dfec;}
	.website a { font-size:11px; color:#b1dfec;}
	.website a:hover { text-decoration:underline; }
	.website img{  margin:0 2px; position:relative; top:-4px;}










