/*** Homepage STYLES ***/

body { 
background: url(../images/mainbg.jpg) repeat-x #001f2d;
font-family: Arial, Helvetica, sans-serif;
text-rendering: optimizeSpeed;
text-rendering: optimizeLegibility;
color:#fff;
font-size:11px;
}

a {text-decoration:none; color:#fff; outline:none;}

#backhomelink { color:#fff; display: none; }

p, li {
	/* line-height:30px; */
}


/* Remove possible quote marks (") from <q>, <blockquote>. */
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }


a img { border: none; }

.clear {
clear:both;
background:none;
}

.alignleft {
float: left;
}

.alignright {
float: right;
}

.aligncenter {
text-align:center;
}
.wrapper_cont { width: 100%; padding: 0; margin: 0; clear: both; }

.wrapper_all { width: 1170px; margin: 0 auto;}

.wrapper_header {
	background: url(../images/ipheaderbg.png) no-repeat right;
	width: 1170px;
	height: 266px;
	margin: 0;
	padding: 0;
	clear:both; 
	}
.header_title { 
	background: url(../images/hpheaderbg.png) no-repeat;
	float: left;
	width: 350px; 
	margin-left: 30px; padding: 34px 0 20px 15px;}

.mob_logo {display:none;}
.hpheader_mobile { width: 100% !important; height: 715px; background: url(../images/hpheaderbg.png) no-repeat center; display: none; padding: 0; margin: 0; }
.hp_header_mob { width: 100% !important; text-align: center; margin: 34px 0 22px 0; padding: 0; float: left; }

.agentnamecont { display:none; position: absolute; z-index: 999999; }
.agentname { 	
	position:absolute;
	top:150px;
	left:150px;
	width: 869px;
	height: 449px;
	z-index: 999999; }
	

.wrapper_nav { width: 1170px; margin: 0; padding: 0; float: left; }
.navcontainer { width: 1170px; padding: 0; margin: 0; text-align:center; height: 38px; background: url(../images/ipnavbg.png) top repeat-x;	float: left; }

.hptop_wrapper { width: 1170px; height: 665px; background: url(../images/flashbg.png) no-repeat; float: left; }
.hpheader_wrapper { display:none; width: 229px; height: 715px; margin-left: 80px; background: url(../images/hpheaderbg.png) no-repeat; position: absolute; z-index: 9999999;	 }
.slide {
	display:none;
	width: 1079px;
	height: 665px;
	padding: 0;
	margin-left: 45px;
	float: left;
	position: absolute;
	z-index: 0;
}

.hp_header_title { width: 200px; margin: 34px 0 21px 15px; padding: 0; float: left; }

.hpwrapper_nav {width: 221px; height: 250px; margin-left: 4px; padding: 0; float: left; }
.hpnavcontainer {width: 221px; padding: 0; margin: 0; text-align:center; height: 38px; float: left;}

.hpcontact { width: 220px; height: 73px;  background: url(../images/hpcontactbg.png) repeat; float: left; margin-left: 5px; margin-top: 38px;
	font-family: 'Lato', sans-serif; font-size: 12px; color: #ffffff; text-align: center; padding-top: 17px; text-transform: uppercase; line-height: 17px; }
.hpcontact a { color: #ffffff;}



.wrapper_widgets { width: 1170px; margin: 6px 0; padding: 0; float:left; font-size:11px; color: #000; line-height: 15px; font-family: 'Lato', sans-serif;}

.hpwidget1 { width: 1170px; min-height: 90px; margin: 0; padding: 0; float:left; font-size: 12px; color: #000; background: url(../images/qsbg.png) no-repeat; }
.hpwidget2 {  width: 1170px; height: 310px; float:left;  background: url(../images/hpwelcomebg.png) no-repeat;  }
.contactlogo { width: 340px; float: left; }
.contactlogo img { margin: 65px 0 0 69px;}
.welcome { width: 750px; margin: 0; line-height: 23px; float: left; text-align: justify; padding-top: 28px; color: #91cce6; font-family: 'Lato', sans-serif; font-size: 14px; }
.welcome h2 {	font-family: 'Rufina', serif; font-size: 30px; font-weight: normal; color: #FFF; text-align: center; padding: 20px 0;}

.hpwidget3 { width: 1170px; height: 150px; margin: 0; padding: 0; float: left; font-size: 14px; color: #000; background: url(../images/psbg.png) no-repeat; }
.hpwidget3 h2 {	font-family: 'Rufina', serif; font-size: 20px; font-weight: bold; color: #FFF; text-align: center; padding: 30px 0 15px 0; text-transform: uppercase; }

.hpwidget4 { width: 1170px; height: 360px; margin-bottom: 10px; padding: 0; float: left; font-size: 14px; color: #000; }
.hpwidget4 h2 { background: url(../images/fpdiv_top.jpg) repeat-x bottom;  font-family: 'Rufina', serif; font-size: 20px; font-weight: bold; color: #FFF; text-align: center; padding: 30px 0 15px 0; margin-bottom: 20px; text-transform: uppercase;}
.hpwidget4 .jcarousel-container.jcarousel-container-horizontal {
	margin: auto !important;
}
.hpqsnavs {	width: auto; margin-left: 308px;	margin-top: 27px; }
/*--*/
.hp-qs-contdetails {
	width: auto;
	margin-left: 308px;
	margin-top: 27px;
}
.hpqs_title {
	font-family: 'Rufina', serif;
	font-size: 20px;
	font-weight: bold;
	width: 290px;
	text-align: center;
	float: left;
	text-transform: uppercase;
	color: #FFF;
	margin-top: 13px;
	}
.hp-qs-details {
	width: auto;
	color: #686868;
	margin-bottom: 2px;
	margin-right: 6px;
	float: left;
	font-size: 12px;
}
.hp-qs-details a {
	font-weight: bold;
	color: #052330;
	font-size: 12px;
	text-decoration: underline;
}
.hp-qs-details select, .hp-qs-details input  {
	font-size: 14px;
	font-family: 'Lato', sans-serif;
	color: #052330;
	background-color: #1e80b0;
	border: solid #1e80af 1px;
	height: 22px;
	width: 220px;
	margin-left: 6px;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-top: 5px;
}
.hp-ps-contdetails {
	width: 1035px;
	margin-left: 70px;
}
.hp-ps-details {
	width: auto;
	color: #052330;
	margin-bottom: 2px;
	margin-left: 13px;
	float: left;
	font-size: 12px;
}
.hp-ps-details a {
	font-weight: bold;
	color: #052330;
	font-size: 12px;
	text-decoration: underline;
}
.hp-ps-details select, .hp-ps-details input  {
	font-size: 14px;
	font-family: 'Lato', sans-serif;
	color: #052330;
	background-color: #afd0d9;
	border: none;
	padding-top: 1px;
	padding-bottom: 1px;
	margin-top: 5px;
}
.hp-ps-details select { padding-top: 6px; padding-bottom: 6px;}
.hp-ps-details img { margin-top: 5px;}

.fpcontainer { background: url(../images/fpdiv_top.jpg) repeat-x top; margin-left: 73px; width: 1032px; height: 300px; }
.fpdetails { width: auto; text-align:center; background: url(../images/fpdiv_side.jpg) repeat-y right; float: left; margin-top: 8px; padding: 4px 12px 4px 10px;
color: #91cce6; font-size: 14px; font-family: 'Lato', sans-serif; }
.fpdetails img, .fpdetails2 img { padding-bottom: 5px;}
.fpdetails2 { width: auto; text-align:center; float: left; margin-top: 8px; padding: 4px 12px 4px 10px;
color: #91cce6; font-size: 14px; font-family: 'Lato', sans-serif; }

/*- For Contact Form 7 -*/
div.wpcf7 .watermark {	color: #ffffff !important; }
div.wpcf7-validation-errors { border: none !important; }
.wpcf7-not-valid-tip { color: #000000 !important; background-color: #ffffff !important; }
div.wpcf7-response-output { margin: 0 !important; padding: 0 !important; } 

/*--*/

/*FOOTER CONTENT*/
.wrapper_footer { clear:both; height:auto; min-width: 1170px; width: 100%; min-height: 88px; background: url(../images/footerbg.jpg) repeat-x #2184b3;}
 
.footer { width: 1130px; margin:0 auto; height:auto; clear:both; padding: 20px; }

.footer_left {
	width: 115px;
	margin-top: 10px;
	float: left;
	text-align: left;
}

.footer_right {
	width: 450px;
	float: right;
	text-align: right;
}

.footext {
width: 665px;
float:left;
padding: 0;
margin: 0;
color:#003b56;
font-size: 11px;
text-align: left;
font-family: 'Open Sans', sans-serif;
}

.footext a {
color:#003b56;
text-decoration:none;
background:none;
}
.footext ul{
list-style:none;
}
.footext li{
padding:0 5px 0 6px;
text-align:center;
border-left:1px solid #003b56;
display:inline;
}
.footext li a{
color:#003b56;
text-decoration:none;
}

.footext li:first-child{
border-left:none;
padding-left:0;
background:none;
}

.footernav {  }
 
.clearfix {
display: inline-block;
}
 
html[xmlns] .clearfix {
display: block;
}
 
* html .clearfix {
height: 1%;
}
.borderfix:after {
content: ".";
display: block;
clear: both;
visibility: hidden;
line-height: 0;
}
.borderfix {
display: inline-block;
}
html[xmlns] .borderfix {
display: block;
padding-bottom:5px;
border-bottom:1px solid #7d7d7d;
}
* html .borderfix {
height: 1%;
}