@font-face {
	font-family: 'futura_hv_btheavy';
    src: url('futuhv_-webfont.eot');
    src: url('futuhv_-webfont.eot?#iefix') format('embedded-opentype'),
         url('futuhv_-webfont.woff') format('woff'),
         url('futuhv_-webfont.ttf') format('truetype'),
         url('futuhv_-webfont.svg#futura_hv_btheavy') format('svg');
    font-weight: normal;
    font-style: normal;
}
*{	/* Universal reset: */
	margin:0;padding:0;}

a{ 
	color:#066; 
	text-decoration:none;
-webkit-transition: background 0.2s linear;
        -moz-transition: background 0.2s linear;
        -ms-transition: background 0.2s linear;
        -o-transition: background 0.2s linear;
        transition: background 0.2s linear;		
	}

a:hover{ 
	color:#066; 
	text-decoration:underline;}
	
header, footer, article, section, hgroup, nav, figure, ul, li{ /* Giving a display value to the HTML5 rendered elements: */
	display:block; padding:0; margin:0;}

body						{ 
	padding:0; 
	margin:0; 
	font-family: Arial, Helvetica; 
	color:#45555f; 
	font-size:14px; 
	line-height:18px;
	background:url(../images/top-bg.jpg) repeat-x #fff;}

div, p, h1, h2, h3, ul, img	{ 
	padding:0; margin:0;}

ul				{ 
list-style-type:none;}

h1				{ 
font-family:"futura_hv_btheavy", Arial; 
font-size:26px; 
color:#1498b4; 
font-weight:normal; 
padding:12px 0 19px 0;}

h2				{ 
font-family:"futura_hv_btheavy", Arial; 
font-size:21px; 
color:#1498b4; 
font-weight:normal; 
padding:12px 0 19px 12px;}

h3				{ 
font-family:"futura_hv_btheavy", Arial; 
font-size:20px; 
color:#3f3f40; 
font-weight:normal; 
padding:29px 0 19px 0;}

h4				{ 
font-family:"futura_hv_btheavy", Arial; 
font-size:18px; 
color:#3f3f40; 
font-weight:normal; 
padding:18px 0 9px 0;}

h5				{ 
font-family:"futura_hv_btheavy", Arial; 
font-size:16px; 
color:#3f3f40; 
font-weight:normal; 
padding:29px 0 19px 0;}

h6				{ 
font-family:"futura_hv_btheavy", Arial; 
font-size:15px; 
color:#3f3f40; 
font-weight:normal; 
padding:29px 0 19px 0;}

p{ 
padding:0 0 18px 0; 
margin:0; 
text-align:justify;}

.wrapper{ 
width:996px;
margin:0 auto}

/* The navigation styling: */

.toparea	{ 
	width:996px; 
	height:109px; 
	margin:0 auto;}
.toparea p{
	float:right;
	display:block;
	font-family:Verdana, Geneva, sans-serif;
	font-size:23px;
	background:url(../images/call-icon.jpg) left top no-repeat;
	padding:0 0 0 50px;
	height:40px;
	line-height:40px;
	margin:20px 0 0 0;}
.toparea label{
	margin:25px 0 0 75px;
	display:block; 
	float:left;	}
.toparea img{ 
	border:0; float:left; margin-top:12px}
.toparea ul img{
	float:left;
	padding:0;
	margin:0 0 0 0;}
.toparea ul { 
	float:right; 
	padding:0; 
	margin:0px 0 0 0; 
	display:block; 
	width:auto; 
	background:url(../images/follow-l.jpg) no-repeat #474749; 
	height:39px;}
.toparea li {
	float:left; 
	display: block; 
	margin: 0; 
	padding:0 0px;}
.toparea li span {
	font-family:Verdana, Geneva, sans-serif;
	color:#fff;
	font-size:13px;
	display:block;
	padding:12px 5px 0 15px;}
.toparea a  {
	float:left;
	display:block;
	margin:12px 5px 5px 5px;} 
.toparea a:hover {
	
} 

.navi{
	width:100%;
	float:left;}
.navi ul{
	padding:7px 0 0 0;
	margin:0;
	font-family:Verdana, Geneva, sans-serif;
	font-size:15px;}
.navi ul li{
	float:left;
	padding:0 12px 0 0;
	margin:0 12px 0 0;
	background:url(../images/nav-seprator.jpg) right no-repeat;}
.navi ul li a{
	padding:0;
	margin:0;
	display:block;
	padding:6px 9px;
	border-radius:5px;
	color:#fff;
	text-decoration:none;}
.navi ul li a:hover{
	color:#006666;
	display:block;
	background:#eeeeee;}
	
.bannerarea{
	float:left;
	width:996px;
	background:url(../images/banner-bg.png) left 5px no-repeat;
	height:453px;
	margin:35px 0 0 0; 
	padding:17px 0 0px 0;}

.bannerarea img{ 
	margin-left:0px;}
	
.maincontent{
	margin:25px 0 0 0; 
	padding:0 0 39px 0;
	float:left; 
	width:100%;
	background:url(../images/client-logo-top-shade.jpg) bottom no-repeat;}
.maincontent img{
	float:right;
	margin:0 0 0 15px;}

.leftlinks{ 
	float:left;
	width:222px;
	border-radius:5px;
	border:5px solid #daf1f4;
	background:#1ba5b8;
	margin:0 18px 0 0;}
.leftlinks ul{  
	padding:14px 14px 14px 14px ;}
.leftlinks ul li{ 
	display:block;
	border-bottom:1px solid #8dd2dc;
	padding:0 0 0 0;}
.leftlinks ul li a{
	padding:9px 0 9px 20px;
	display:block;
	background:url(../images/arrow-leftlink.jpg) left 13px no-repeat;
	color:#fff;
	text-decoration:none;}
.leftlinks ul li a:hover{
	padding:9px 0 9px 20px;
	display:block;
	background:url(../images/arrow.png) 2px 13px no-repeat #fff;
	color:#434443;
	text-decoration:none;}
	
.contentarea{
	width:740px;
	float:right; }
	
.contentarea fieldset {
    background: #fff; 
	border:2px solid #97b961; 
	margin:0 0 20px 0; 
	padding: 20px 15px; 
	padding-bottom:0px; 
	position: relative;}
	
.contentarea legend {
    background: #0f6d73; 
	padding: 10px 20px; 
	font-weight: bold; 
	position:relative;}
	
.contentarea legend h1{ 
	padding:0; 
	margin:0; 
	color:#fff; 
	height:30px; 
	line-height:30px;}
	
.contentarea legend span{ 
	border-bottom:3px solid #95b85e; 
	border-right:3px solid #95b85e; 
	width:98%; 
	height:90%; 
	display:block; 
	position:absolute; 
	right:-3px; 
	bottom:-3px;}

.linkBtn{
	background:#6a6b6a;
	border-radius:5px;
	padding:11px;
	color:#fff;
	display:block;
	float:left;
	margin-top:7px;
	font-weight:bold;
	}
.linkBtn:hover{
	background:#1cabbf;
	border-radius:5px;
	padding:11px;
	color:#fff;
	display:block;
	float:left;
	margin-top:7px;
	font-weight:bold;
	text-decoration:none;
	}
.galleryarea{
	width:945px;
	float:left;
	border-bottom:7px solid #88ce1d;
	border-top:7px solid #88ce1d;
	border-left:22px solid #88ce1d;
	border-right:22px solid #88ce1d;
	border-radius:5px;
	padding:0 0 12px 6px;
	margin:12px 0 0 0}
.galleryarea h2{
	color:#72b20f;
	padding-bottom:12px;
	padding-left:6px;}
.galleryarea img{
	float:left;
	margin:0 5px;
	border:0;}
		
.clientlogoarea{
	text-align:center;
	vertical-align:central;
	height:93px;
	line-height:93px; 
	width:100%;
	float:left;
	border-bottom:1px solid #d9d9d9;
	border-top:1px solid #d9d9d9;
	background:url(../images/client-logo-bottom-shade.jpg) center 105px no-repeat;
	margin:0 0 39px 0;
	position:relative;}
.clientlogoarea img{
	float:none;
	border:0;
	margin:0 24px; 
	vertical-align:middle}

			
.footerarea{ 
	background:url(../images/footer-bg.jpg) top repeat-x #414241; 
	width:100%;
	padding:0 0 25px 0; 
	float:left;}
.footerarea a{ text-decoration:none; color:#fff;}
.footerarea a:hover{ text-decoration:underline; color:#fff;}
.footerwrapper{
	width:996px;
	margin:27px auto 0 auto;}
.footercontainer1{
	width:518px;
	float:left;} 
.footercontainer1 h1{
	border-radius:5px;
	background:#414241;
	font-size:18px;
	color:#fff;
	padding:9px 11px;} 
.footercontainer1 ul{
	padding:0;
	margin:0 26px 0 0;
	width:152px;
	float:left;}
.footercontainer1 ul li{
	padding:0px 0;
	margin:0 0 0 0;
	color:#fff;
	}
.footercontainer1 ul li a{
	padding:11px 0;
	display:block;
	color:#CCCCCC;
	border-bottom:1px dashed #7d7e7d;
	text-decoration:none;}
.footercontainer1 ul li a:hover{
	border-bottom:1px dashed #CCCCCC;
	text-decoration:none;
	color:#fff ;}
.footercontainer2{
	width:224px;
	float:left;
	margin:0 0 0 15px;}
.footercontainer2 h1{
	border-radius:5px;
	background:#414241;
	font-size:18px;
	color:#fff;
	padding:9px 12px;
	margin-bottom:12px}
.footercontainer2 h2{
	font-size:18px;
	padding:0;
	margin:0;
	text-align:right;
	color:#2dc0d2;}
.footercontainer2 h3{
	padding:0;
	margin:0;
	color:#fff;
	text-align:right;
	font-size:15px;}
.footercontainer2 p{
	color:#fff;
	font-size:13px;
	padding:0 12px}
.footercontainer2 ul{
	padding:15px 0 0 20px;
	margin:0;}
.footercontainer2 ul li{
	padding:0 0 16px 26px;
	margin:0;
	font-size:13px;
	color:#fff;
	background-position:left 2px !important;
	background-repeat:no-repeat !important;}
.facebookpage{
	display:block;
	padding:21px 13px 19px 0;
	margin:12px 0;
	width:175px;
	font-weight:bold;
	text-align:right;
	color:#cacbca;
	background:url(../images/facebookpage.jpg)  top no-repeat;
	-moz-transition:none;
	-o-transition:none;
	-webkit-transition:none;}
.facebookpage:hover{
	background:url(../images/facebookpage.jpg) left -59px no-repeat;
	color:#b3cdfe;
	text-decoration:none !important;}
	
.johnblog{
	display:block;
	padding:20px 13px 21px 0;
	margin:12px 0;
	width:175px;
	font-weight:bold;
	text-align:right;
	color:#cacbca;
	background:url(../images/johnBlog.jpg)  top no-repeat;
	-moz-transition:none;
	-o-transition:none;
	-webkit-transition:none;}
.johnblog:hover{
	background:url(../images/johnBlog.jpg) left -59px no-repeat;
	color:#f3d6c4;
	text-decoration:none !important;}
	
.footerbtm{
	width:100%;
	float:left;
	padding:21px 0;
	text-align:center;
	color:#fff;
	font-size:13px;
	background:url(../images/footer-btm-bg.jpg) top repeat-x #414241;}
.footerbtm a{ color:#ffd845; font-weight:bold;}
	
/* Form */
form label {width:85px; padding-left:15px; display:block; float:left;}
form input{ outline:1px solid #40878D; border:0; border-right:1px solid #40878D; border-bottom:1px solid #40878D; height:25px; line-height:25px; width:250px;}
input:focus{ outline:1px solid #95B85E; border:0; border-right:1px solid #95B85E; border-bottom:1px solid #95B85E;}
textarea#styled {}
textarea{outline:1px solid #40878D; border:0; border-right:1px solid #40878D; border-bottom:1px solid #40878D;}
textarea:focus{ outline:1px solid #95B85E; border:0; border-right:1px solid #95B85E; border-bottom:1px solid #95B85E;}

#submitbutton{ background:#0F6D73;outline:0px solid #95B85E; border:0; border-right:1px solid #95B85E; border-bottom:1px solid #95B85E; width:90px; color:#fff; height:30px; line-height:30px;}
#submitbutton:hover{ background:#95B85E; color:#fff; border:0; outline:0;}
#submitbutton:focus{outline:1px solid #40878D; border:0; border-right:1px solid #40878D; border-bottom:1px solid #40878D;}
form{padding-top:25px;}
form div { margin-bottom:25px; float:left; width:100%;}
form label span{ color:#F00;} 