a{ color:inherit; text-decoration:none;}
a:hover{ text-decoration:underline;}

.osw {font-family: 'Oswald', sans-serif;}
.ssp {font-family: 'Source Sans Pro', sans-serif;}


body{
color:#222; font-family: 'Source Sans Pro', sans-serif;font-size:18px; background:#444444;
margin:0;
padding:0;
width: 100%;
}
img{ vertical-align:top;}

.clearfix:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
     }
.clearfix { display: inline-block;}
/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* close commented backslash hack */

#wrapper {width:100%; margin:0 auto; background:#FFF}
.mid { margin:0 auto; position:relative; width:100%; max-width:960px;}

.title_area {text-align: left; }

.title_area_large {text-align: left;}
.title_box {}
img.adjust {max-width: 100% !important; height: auto !important;}
h1 { line-height:36px; font-family: 'Oswald', sans-serif; text-transform:uppercase;  font-size:26px; letter-spacing:0.04em; color:#333; font-weight:normal;}
	
h2{ font-size:26px; color:#333;  font-family: 'Oswald', sans-serif;text-transform:uppercase; border-bottom:1px #ccc solid; padding:0 0 8px; margin:0 0 18px; line-height:100%; font-weight:normal; letter-spacing:0.04em;}


.photogal {float:left; margin-right:10px;margin-bottom:10px;}
.picgal  {width:120px;height:120px;border:1px solid #EDEDED;}
.picgal:hover {opacity:0.80;}
.picgal  img {width:100%;height:100%;}

.head_desc {float:left;width:460px; line-height:24px; color:#C5CF20;font-size:16px;}
.head_img {float:right; width:350px;height:239px;background:url(../images/headerpic.png) no-repeat;}
.head_img img {margin:8px 0px 0px 8px;}

header{background:rgba(102,102,102,0.6); height:122px; position:absolute;width:100%; z-index:99999;}
#headerfix {height:122px;background:rgba(102,102,102,0.5);display:none;}


#logo{ position:absolute; display:block;left:0px; top:5px; z-index:10;}
#logo img { width:auto;height:110px;}

#headsocial {position: absolute; top:10px;left:330px; width: 30px;}
#headsocial img {padding: 4px 0;}
#headsocial a:nth-child(1) img  {padding:0px 0; }
header p  {margin:0;}

#headcontact {position: absolute; top:8px;right:0px; padding:4px 10px;text-align: right;color:#FFF; background: rgba(0,0,0,0.5)}

/*faq*/
.faq { margin-bottom:24px;}

.faq_title {color:#333; background:url(../images/plusb.png) no-repeat right #FFF; line-height:42px; display:block; padding-left:20px;border:1px solid #E5E5E5;}
.faq_title:hover {color:#FFF; background:url(../images/plus.png) no-repeat right #69008C;transition: color 1s ease; transition: background-image 1s ease;border:1px solid #CCC;transition: border-color 1s ease;text-decoration: none; }
.faq_answer {Xborder:1px solid #CCC;  border-top:none;display:none; padding:10px 50px 10px 24px;color:#666; background:#FFF; }

.minus {background:url(../images/minusb.png) no-repeat right #69008C;color:#FFF;}
.minus:hover {background:url(../images/minus.png) no-repeat right #69008C;color:#FFF;}
/*faq */



		
				   
	.nav_box{font-family: 'Oswald', sans-serif; width:600px; position:absolute; top:77px; right:-10px;  font-size:17px; color:#FFF; font-weight:400;  text-transform:uppercase;  }
	
		.nav{list-style:none; margin:0; padding:0px; text-align:right; padding-top:1px;}
		.nav li{ display:inline-block; position:relative; border-bottom: 2px solid rgba(0,0,0,0);transition: border 1s;}
		.nav li a.lev1{ float:left; height:32px; line-height:32px; padding:0 8px;  color:#EEE;transition: color 1s;}
		.nav li:last-child {
  		  Xborder:1px solid #DDD;
			padding-right:0px;
		}

		.nav li.on a.lev1,
		.nav li a.lev1:hover{ color:#FFF; text-decoration:none;transition: color 1s;}
		.nav li.active a.lev1{ text-decoration:none;}		
		.nav li:hover  { border-bottom: 2px solid #FFF;transition: border 1s;}
		.sf-sub-indicator{ display:none;}
		
		.nav li ul{ position:absolute; display:none; width:168px; top:40px; left:10px; list-style:none; margin:0; padding:0; text-align:left;border-top:1px #C5CF20 solid !important;}
		.nav li ul li{ border:0 !important; Xborder-bottom:1px #418D8D solid;}
		.nav li ul li.last-item{ border:0;}
		.nav li ul li a{display:block; width:136px;  opacity:0.85;
		Xbackground:#C5CF20; font-size:12px; color:#FFF; 
		background:#333;
		font-weight:600; 
		padding:8px 16px;}
		.nav li ul li a.on,
		.nav li ul li a:hover{ text-decoration:none; background:#C5CF20;}
		.nav ul.flyout li:last-child a  {color:#FFF;}
		
			
			
#homecontent { font-size:18px; font-weight:400;line-height: 165%;}
		
#banner{ width:965px; height:325px; margin:0 auto; background:#fff; position:relative; z-index:5;}
#banner_pad {width:972px; background:#FFF;}
	.map{ position:absolute; width:360px; height:325px; z-index:1; top:0; right:-22px; }
	.photo{ position:absolute; width:240px; padding-bottom:16px;  top:40px; right:202px; z-index:5;}
	.photo span{ display:block;}
	
	.ban_txt{ width:460px; margin-left:29px; padding-top:80px;}
	.ban_txt .ban_title{ font-size:32px; color:#003334; font-family: 'freestylescript',Georgia, "Times New Roman", Times, serif; line-height:32px; margin-bottom:18px;}
	.ban_txt .ban_sub_title{ font-size:24px; color:#Georgia, "Times New Roman", Times, serif; margin-bottom:24px;}
	.ban_txt p{ margin:0 0 2px; color:#001a30; line-height:158%; font-size:13px; }
		
	
.cont_holder{ width:980px; margin:0 auto; position:relative;}
.cont_box{padding:25px 29px;}

		

.pb_pad { padding:10px;}

#cmscontent img {padding-right:20px;}

footer {color:#FFF;font-family: 'Oswald', sans-serif; font-size:14px; text-align: center; padding:20px 0 0 0;}
footer p {margin:0px;}
footer a {color:#FFF; text-decoration:none;}

footer ul {margin:0; padding:0; list-style:none;}
footer ul li {margin-bottom:2px;}
footer ul.footnav li {margin-bottom:6px;}


.footlinks {font-size: 26px; margin-bottom: 10px;} 
.copyright {text-align:center; padding:3px 0; font-size: 17px; margin-bottom: 20px;}
h4 {color:#f6f9ff;}
	
.title_box{ margin:0 auto; position:relative;}
	
#main {min-height: calc(100vh - 268px);}
#content{margin:0 auto; overflow:hidden; background:#fff; padding:0px 0 30px;}
	.search_form{ width:900px; border-style:none; padding:0 30px; overflow:hidden;}
	.search_form fieldset{ margin:0; padding:0;	border:0; outline:0; font-size:100%; vertical-align:baseline; background:none;}
		

/* Form Element Styling */
input[type=text], input[type=password], textarea, select { font-size:12px;color:#333; }

input[type=text], input[type=password] {border:1px solid #CCCCCC; background:#FAFAFA; padding:6px 4px; width:270px;}
select {border:1px solid #CCCCCC; background:#FAFAFA; padding:6px 4px; }
textarea {resize:none;border:1px solid #CCCCCC; background:#FAFAFA; color:#666; padding:4px 4px; width:270px;}

label.error {
	float:right;
	width:auto;
	color:#FFF;
	font-size:10px;
	background-color:#9A3334;
	margin: 0px 0px 0px 6px;
	padding: 7px 4px 5px 4px;
	font-weight: normal;
}

input::-moz-focus-inner { border: 0; }

input[type=submit]:hover {
cursor:pointer;
}
input[type=submit][disabled=disabled] {background:url(../images/bg_submit_disabled.png) repeat-x;}
input.srch {color:#999; width:360px;}
.req_note {color:#CC3333;}
.req_fields {text-align:right;color:#CC3300;font-size:11px;}

#tick ,#tick2 {display:none}
#cross, #cross2{display:none}

.btl {position:absolute;top:48px; right:20px;}


.lab {width:130px; font-weight:bold; height:26px;}


#slideshow { position: relative; }
.slider {height:740px; position:relative;margin-bottom:20px;}
.slide {height:740px; width:100%; position:relative;}

.sliderint {height:122px; position:relative;margin-bottom:20px;}
.slideint {height:122px; width:100%; position:relative;}

#menuicon, #mobmenu, #galerymobile {display:none;}
/* mobile */

#backtotop {position:fixed; bottom:10px; right:30px; display:none; padding:5px;-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px; background: rgba(255, 255, 255, 0.7);z-index:999999}


#video {text-align:center;}
#video iframe {max-width:100%;}

.photogallery {float:left; margin-right:10px;margin-bottom:10px;}
.picsmall  {width:104px;height:104px;border:1px solid #EDEDED;}
.picsmall  img{width:100%;height:100%;}


.nodesk {display:none;}
.nomob {display:block;}

@media screen and (max-width: 784px) {
	
	
.nodesk {display:block;}
.nomob {display:none;}
.nav_box {display:none;}
#galerymobile {display:block}
#menuicon {position:absolute; top:17px; right:0px; z-index:999;display:block; border: 1px solid #FFF; }
header{height:80px; position:fixed;width:100%; z-index:120; opacity:0.90;}
#headerfix {height:80px;}
#logo{ position:absolute; display:block;left:0px; top:10px; z-index:10;}
#logo img {height:50px; width:auto;}

#headsocial {position: absolute; top:22px;right:50px; width: 130px;text-align: right; left: auto;}
#headsocial img {padding: 0px 6px; height: 20px; width: auto;}
#headsocial a:nth-child(1) img  {padding:0px 0; }
#headcontact {display: none;}
	
	.cont_txt img:not(.noresp) {
    max-width: 100% !important;
    width: 100% !important;
    height: auto !important;
}
	
#mobmenu {position:fixed; top:0; left:0px; z-index:999999; width:220px; background:#222; height:100%; min-height:460px; height:100%; display:none;overflow:scroll;}
#menuclose {position:absolute; top:3px; right:5px; z-index:99; font-size:12px; color:#FFF;  font-weight:400;}

#mobnav {width:190px; margin:0 auto;}
#mobnav ul {list-style:none;text-align:left; margin:0; margin:20px 0 20px 0 !important; padding:0px  !important;  font-weight:400;}
#mobnav ul li a {color:#FFF; display:block; text-align:left; }
#mobnav ul li {width:190px;   font-size:15px; padding:8px 0;  border-bottom:1px dotted #FFF;}
#mobnav ul li ul {margin:2px 0 2px  0 !important;}
#mobnav ul li ul li {border-bottom:none;  font-size:13px;font-weight:400; padding:4px 0 4px 20px;}

.cont_txt_sm { width:100% !important; padding-right:0px; float:none; border-right:none; }
#side_menu {display:none;}
.mid { margin:0 auto; position:relative; width:90%;}

.slider {height:240px; position:relative;margin-bottom:20px;}
.slide {height:240px; width:100%; position:relative;}

.sliderint {height:80px; position:relative;margin-bottom:20px;}
.slideint {height:80px; width:100%; position:relative;}


h4 {margin-bottom:6px;}
	
.cont_holder{ width:96%; margin:0 auto; position:relative; margin-top:-30px !important;}
.line2{display:none;}

.cont_box{padding:10px 10px;}


#imgc img {width:100%; height:auto; padding:0; padding-bottom:10px; }

#intform {width:100%; font-size:13px;}
#intform td {vertical-align:top;}
input[type=text], input[type=password] {border:1px solid #CCCCCC; background:#FAFAFA; padding:6px 4px; width:160px;}
textarea { width:170px;}
label.error {
	float:left;
	width:auto;
	color:#FFF;
	font-size:10px;
	background-color:#9A3334;
	margin: 0px 0px 0px 0px;
	padding: 7px 4px 5px 4px;
	font-weight: normal;
}
}



.imgleft {float: left; margin-right: 10px;}
.imgright {float: right; margin-left: 10px;}

.pstitle {font-size:13px; font-style:italic}