/*** Homepage STYLES ***/

body { 
background: url(../images/mainbg.jpg) repeat #ffffff;
font-family: 'Domine', serif;
text-rendering: optimizeSpeed;
text-rendering: optimizeLegibility;
color:#5d788d;
font-size:14px;
}

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

#backhomelink { color:#5d788d; 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_all { width: 1005px; padding: 0 132px; margin: 0 auto;}

.wrapper_header {
	background: url(../images/ipheaderbg.png) no-repeat top center;
	width: 1005px;
	height: 257px;
	margin-top: 25px;
	padding: 0;
	clear:both; 
	}
.header_title { width: 261px; margin: 6px 0 10px 32px; padding: 0; text-align: center; float: left; }

.iphdr_right { width: 325px; float: right; font-size: 20px; color: #5d788d; font-family: 'Domine', serif; line-height: 27px; text-align: right; margin: 30px 20px 0 0;  }
.iphdr_right a { font-size: 18px; color: #5d788d; }
		
.mob_logo { display:none; }

.wrapper_nav { width: 1005px; margin: 0; padding: 0; float: left; }
.navcontainer { width: 1005px; padding: 0; margin: 0; text-align:center; height: 40px; float: left; }

.hptop_wrapper { width: 1259px; margin: 25px auto 0 !important; padding: 5px 5px 26px 5px; margin: 0 auto; height: 605px; background: url(../images/flashbg.png) no-repeat; }
.hpheader_wrapper { width: 261px; height: 605px; margin-left: 52px; padding: 0 13px; background: url(../images/hpheaderbg.png) no-repeat; position: absolute; z-index: 99999;	 }
.hp_header_title { width: 261px; height: 170px; margin: 0; padding: 0; float: left; text-align: center; }

.hpwrapper_nav {width: 261px; height: auto; margin: 0; padding: 0; float: left; }
.hpnavcontainer {width: 261px; padding: 0; margin: 0; text-align: center; float: left;}

.hphdr_right { width: 261px; float: left; text-align:center; margin-top: 29px; font-size: 20px; color: #5d788d; font-family: 'Domine', serif; line-height: 33px; }
.hphdr_right a { font-size: 18px; color: #5d788d; }


.slide {
	width: 1259px !important;
	height: 605px;
	position: absolute;
	overflow:hidden;
	padding: 0;
	margin: 0;		
	z-index: 0;
}
.cycle-slideshow, .cycloneslider-template-standard.cycloneslider-width-full .cycloneslider-slide img { height: 605px !important; }

.cycloneslider-caption { background: none !important; text-align: center !important; bottom: 47px !important; opacity: 1 !important; color: #fff !important; }
.cycloneslider-caption-description { font-size: 30px !important; font-family: 'Domine', serif !important; font-style: italic; line-height: 27px !important;color: #fff !important; text-align: right; padding-right: 126px !important;  text-shadow: #000000 0.1em 0.1em 0.2em !important; }

/*---*/

.hpwidget1 { width: 1269px; padding: 0; margin: 0 auto; text-align: center; height: 83px; }

.welcomebg { width: 100%; min-width: 1269px; min-height: 485px;  margin: 0; padding-top: 27px; background: url(../images/welcomebg.jpg) #f7f7f5 repeat-x; border-bottom: 1px solid #dfe4e8; }
.hpwidget2 { width: 1005px; padding: 0 132px; margin: 0 auto; text-align: justify; font-family: 'Domine', serif; color: #5d788d; font-size: 14px; font-weight: 400; line-height: 27px; }
.hpwidget2 h2 { background: url(../images/welctitlebg.png) no-repeat; line-height: 20px; text-align: center; font-size: 25px; color: #5d788d; font-weight: 400; margin-bottom: 30px;  }
.hpwidget2 p { margin-bottom: 15px; }

.hpwidget3 { width: 653px; height: 250px; float: left; font-family: 'Domine', serif; font-size: 12px; color: #5d788d; }
.hpwidget3 h2 { background: url(../images/testitlebg.png) no-repeat; line-height: 16px; font-size: 20px; text-align: center; color: #678194; font-weight: 400; margin: 19px 0 22px 0;  }

.hpwidget4 { width: 211px; height: 250px; float: right; }
.hpagent { position: absolute; margin-top: -83px; }


/*--*/

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

/*--*/

/*FOOTER CONTENT*/
.wrapper_footer { clear:both; height:auto; min-width: 1269px; width: 100%; min-height: 127px; border-top: 1px solid #dfe4e8; background: #f7f7f5; }
 
.footer { width: 1005px; margin:0 auto; height:auto; clear:both; padding-top: 22px; }

.footer_right {
	font-family: 'Domine', serif; 
	width: 330px;
	float: right;
	text-align: center;
	margin-right: 18px;
}
.footer_right h2 { font-size: 16px; color: #17405e; font-weight: 400;}
.fr_contact { color: #5d788d; font-size: 20px; font-weight: 400; float: left; text-align: right; margin-top: 20px; width: 230px; line-height: 22px; } 
.fr_contact a { color: #5d788d; font-size: 18px; }
.fr_sm { width: 100px; float: left; margin-top: 26px; }
.fr_sm img { margin-left: 10px; }

.footext {
width: 657px;
margin-top: 9px;
float:left;
padding: 0;
color: #9aa4ab;
font-size: 11px;
text-align: left;
font-family: 'Domine', serif; 
}
.footext img { margin-bottom: 15px; }

.footext a {
color:#9aa4ab;
text-decoration:none;
background:none;
}
.footext ul{
list-style:none;
}
.footext li{
padding:0 3px 0 4px;
text-align:center;
border-left:1px solid #9aa4ab;
display:inline;
}
.footext li a{
color:#9aa4ab;
text-decoration:none;
}

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

.footernav { font-size: 12px; }
 
.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 #9aa4ab;
}
* html .borderfix {
height: 1%;
}

/* testimonials */
#testimonials {
	width: 653px;
	height: 165px;
	float: left;
	overflow: hidden;
	position: relative;
}
.testitext { width: 578px; overflow: hidden; line-height: 20px; text-align:justify;}
.testiauthor { width: 550px; text-align: right; color: #9fadb8; font-style: italic; }


#testimonials .viewport {
	overflow: hidden;
	position: relative;
	width: 578px;
	height: 165px;
}

#testimonials .overview {
	position: absolute;
	top: 0;
	left: 0;
}

#testimonials li {
	float: left;
	width: 578px;
	height: 160px;
	overflow: hidden;
	list-style: none;
}

#testimonials .next, #testimonials .prev {
	display: block;
	width: 14px;
	margin-top: 34px;
}

#testimonials .next {
	 float: right; 
}

#testimonials .prev {
	float: left; margin-right: 23px;
}

#testimonials .disable {
	display: block;
}

.testi-read {
	margin-left:38px;
	text-decoration:underline;
}

/**/
#post-28 span.wpcf7-not-valid-tip-no-ajax { display: block; }