/*************/
/*  Reset   */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,sub,sup,tt,var,dl,dt,dd,fieldset,form,label,legend,caption,tbody,tfoot,thead{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:top;background:transparent;vertical-align: baseline}
body{line-height:1;}
table{margin:10px 25px;border:1px solid #fff;}
td {vertical-align: middle;border-right:1px solid #fff;border-top:1px solid #fff;}
blockquote,q{quotes:none;}
blockquote:before,blockquote:after,
q:before,q:after{content:'';content:none;}
:focus{outline:0;}
ins{text-decoration:none;}
del{text-decoration:line-through;}
table{border-collapse:collapse;border-spacing:0;}
a{color:#fff;text-decoration:none}
button::-moz-focus-inner {border:0;}
html {}
body {
	color:#fff;
	font-family: 'Open Sans', sans-serif;
	line-height:17px;
    font-size:13px;
	}
header, footer, nav, section, aside, article {display:block;}
input, select, option, textarea, a, a:active {outline:none;}



/*************/
/* Template */

body, html {
	height:100%;
}

/* Header */
header {
	position: relative;
	width:100%;
	height:77px;
	background-color:#6c8cc8;
	box-shadow: 0 2px 3px #555555;
	border-bottom: 1px solid #FFFFFF;
	z-index: 1; 
	padding:0px ;
}
.head_container{
width:972px;
overflow:hidden;
margin:0 auto;
height:77px;
}
.logo{
	width:238px;
	height:75px;
	float:left;
}
.menu{
	list-style:none;
	padding-left:30px;
	margin-top:30px;
	width:420px;
	float:left;
}
.menu li{
	float:left;
	padding:4px 12px;
}
.menu li a{
	color:#cccbcb;
	font-size:14px;
	text-transform:uppercase;
	font-weight:400;
}
.menu li a:hover,.menu li .selected{
	color:#fff;
}
.language{
	float:right;
	width:275px;
	height:35px;
	text-align:right;
	margin-right:5px;
	padding-top:10px;
}
.language a{
	color:#cccbcb;
}
.language a:hover,.language .selected{
	color:#fff;
	text-shadow: 0 0 4px #fff;
}
/* Footer */
footer {
	width:100%;
	height:35px;
	background-color:#6c8cc8;
	border-top:1px solid #fff;
	bottom:0;
	z-index: 2; 
	text-align:center;
	position:fixed;
	margin-bottom:0px;
}
.footer_container{
width:972px;
overflow:hidden;
margin:0 auto;
height:25px;
font-size:11px;
text-align:right;
margin-top:8px;
}

.footer_container a{
	color:#cccbcb;
}
.footer_container a:hover{
	color:#fff;
}


/***********************************/
/*-------------BOUNDARY-----------*/

#boundary {
	position: absolute;
	bottom:35px;
	top:0;
	left:0;
	right:0;
}

.image-holder{
background-color:#FFF;	
}



/*********************************************/
/*-------------FULLSCREEN SLIDER------------*/

.fullscreen-slider{
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 0;
	/*this is important, it prevents descriptions going out of the boundary window */
	min-width:980px;
}
.topImg{
	z-index: 1;
}
.bottomImg{
	z-index: 0;
}
.content-holder{
	position: absolute;
	list-style:none;
	top: 0px;
	left: 50%;
	margin-top: 77px;
	margin-left: -490px;
	z-index: 2;
}
.content-holder>li{
	position: absolute;
}
.thumb-holder{
	display:block;
	position: absolute;
	top: 0px;
	right: 26px;
	list-style:none;
	/*margin-left: -435px;*/
	margin-top: 90px;
	z-index: 2;
	overflow:hidden;
	/*this is important, the plugin fades it in when ready */
	opacity:0; 
}
.thumb-holder li{
	float: left;
	margin-right: 5px;
}
.fs-btn {
	background: url("../images/buttons.png") -1px -1px no-repeat;
	width: 21px;
	height: 21px;
}
.fs-btn-over{
	background-position:-1px -27px;
	position: absolute;
}
.fs-btn-out{
	// 
}
.imgSpinner {
	background:transparent url("../images/loading.png") 0 0 no-repeat;
	height:71px;
	width:138px;
	margin:0 0 0 0;
	position:absolute;
	top:50%;
	left:50%;
	z-index:4;
}
.loading-placeholder {
	position: absolute;
	width: 100%;
	height: 100%;
	background-color:rgba(0,0,0,1);
}

.fs_button{
	widht:40px;
	height:70px;
	display:block;
	position: absolute;
	top: 50%;
	margin-top: 0px;
	z-index: 7;
	overflow:hidden;
	opacity:.5;
}
#fs_left{
	float:left;
	left:10px;
}
#fs_right{
	float:right;
	right:10px;
}
.fs_button:hover{
	opacity:1;
}	
/*-------------Fullscreen Description styles------------*/

.content-holder h2 { 
	background-color:rgba(108,140,200,0.8);
	margin: 0px;
	height:104px;
	width:355px;
	overflow:hidden;
}
.sp1, .sp2{
float:left;
font-size:26px;
line-height:26px;
font-weight:300;
}
.sp1{
padding-top:25px;
padding-left:52px;
padding-right:25px;
}
.sp2{
padding-top:5px;
padding-right:52px;
float:right;
}
.minmax{
	width:25px;
	height:25px;
	position:relative;
	left:0px;
	top:79px;
	display:block;
	background:url(../images/minus.png) no-repeat;
}
.maxClass{
	background:url(../images/plus.png) no-repeat;
}
.minClass{
	background:url(../images/minus.png) no-repeat;
}
.more_desc{
	background-color:rgba(255,255,255,0.8);
	color:#555555;
	display:none;
	padding:35px 20px;
	overflow:hidden;
	min-height:900px;
}

/********BODY********/
.body_container{
	background:url(../images/gallery_img_1.jpg) no-repeat center center fixed; 
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;	
}
.div_container{
	width:972px;
	overflow:hidden;
	margin:0 auto;
	background-color:rgba(255,255,255,0.8);
	color:#000;
	margin-bottom:35px;
}
.container_head{
	background-color:#bbcde5;
	width:100%;
	height:30px;
}
.right_bg_white{
	background-color:rgba(255,255,255,0.8);
	height:100%;
	min-height:540px;
}
.right_bg_white h3{
 	color:#4b7ddb;
	font-size:20px;
	text-transform:uppercase;
	font-weight:300;
	padding:35px 15px 15px 25px;
}
.right_bg_white p{
 	color:#292929;
	font-size:13px;
	font-weight:300;
	padding:0px 15px 10px 25px;
	text-align:justify;
 }
.row{
	padding:0px 15px 10px 25px;
 }
.row input[type="text"],.row input[type="submit"],.row textarea{
	width:330px;
	padding:10px 10px;
	font-family: 'Open Sans', sans-serif;
	line-height:17px;
    font-size:13px;
	color:#2e2e2e;
	font-style:italic;
	background-color:#bfcbe3;
	border:0px;
}
.row .button{
	text-align:center;
	font-family: 'Open Sans', sans-serif;
	line-height:17px;
    font-size:13px;
	color:#2e2e2e;
	font-style:normal;
	width:350px;
	cursor:pointer;
}
.row .button:hover{
	background-color:#a1afcc;
}
.error_message_div{
	text-align:left;
	font-family: 'Open Sans', sans-serif;
	line-height:17px;
    font-size:13px;
	width:330px;
	padding:0px 10px 10px 25px;
	height:auto;
	overflow:hidden;
	color:#C00;
}

.container_left,.container_right{
	width:50%;
	float:left;
	height:auto;
	overflow:hidden;
	padding-bottom:25px;
}
.container_left h3{
 	color:#4b7ddb;
	font-size:20px;
	text-transform:uppercase;
	font-weight:300;
	padding:15px;
}
.container_left p{
 	color:#292929;
	font-size:13px;
	padding:0px 15px 10px 15px;
	text-align:justify;
}
.container_p p{
	text-align:justify;
	overflow:hidden;
}
.img_ch_holder{
	margin:15px 0px 0px 15px;
}
.pp_holder{
	border:1px solid #d8d8d8;
	width:440px;
	background-color:#fff;
	padding:10px 12px;
	margin:1px 5px 5px 1px;
}
.pp_holder h4{
	color:#4b7ddb;
	font-size:16px;
	font-weight:bold;
	padding:0px 0px 0px 0px;
	margin-bottom:8px;
}
.pp_holder p{
 	color:#292929;
	font-size:13px;
	font-weight:200;
	padding:0px 0px 2px 0;
	color:#555;
}
.pp_img_div,.default_ch_holder{
	display:none;	
}
.pp_holder:hover{
	background-color:#bbcde5;
}
.pp_holder:hover h4{
	color:#fff;	
}
/*********EBODY******/

#tabs {
	margin: 10px 0;
}
#tabs .ulclass {
	float: left;
	width:400px;
	padding:0px;
	padding-top: 4px;
}
#tabs .ulclass li {
	margin-left: 8px;
	list-style: none;
}
* html #tabs .ulclass li {
	display: inline;
}
#tabs .ulclass li, #tabs .ulclass li a {
	float: left;
	font-size:14px;
}
#tabs .ulclass li.active {
	background: #6c8cc8;
}
#tabs .ulclass li.active a {
	color: #fff;
}
#tabs .ulclass li:hover{
	background: #fff;
}
#tabs .ulclass li a:hover{
	color: #6c8cc8;
}
#tabs div {
	background:none;
	clear: both;
	padding: 15px;
	min-height: 200px;
}
#tabs div h3 {
	margin-bottom: 12px;
}
#tabs div p {
	line-height: 150%;
}
#tabs .ulclass li a {
	text-decoration: none;
	padding: 8px;
	color: #000;
	font-weight: normal;
}
.tab_inner ul li{
padding-bottom:8px;	
}
.tab_inner ol li{
padding-bottom:8px;	
}
.container_left ul li{
padding-bottom:8px;	
}
.container_left ol li{
padding-bottom:6px;	
}
.tab_img_st{
	width:445px;
	overflow:hidden;
	height:auto;
	text-align:center;
	display:block;
	margin-bottom:8px;
}
.tab_img_st img{
	max-width:445px;
}
.thumbs {
	float:left;
	border:#000 solid 1px;
	margin-bottom:20px;
	margin-right:20px;
}
.bxslider li .sl_href{
width:195px;
height:113px;
margin:0 auto;
display:block;
overflow:hidden;/**/
}
.bxslider li .sl_href .hoverImg{
	padding:0px;
	margin:0px;
background:url(../images/hover.png) no-repeat center top;
width:195px;
height:113px;
position:relative;
margin-left:0px;
z-index:100;
margin-top:0px;
overflow:hidden;
}
.bxslider li .sl_href:hover .hoverImg{
	margin-top:-113px;
}
.bxslider li h5{
	width:195px;
	margin:0 auto;
	padding:10px 0px 15px 0px;
	color:#6c8cc8;
}
h6{
	color:#232424;
	font-weight:bold;
	width:330px;
	padding:20px 10px 0px 25px;
}
.contact_detail{
	color:#232424;
	width:330px;
	padding:5px 10px 5px 25px;
}
.contact_detail a{color:#1f407d;}
.bxslider li p{
	color:#232424;
}
.redBox{
border:1px solid #C00;	
}
.plainBox{
border:0px;	
}
.backLink{
text-align:right;height:20px;width:80px;float:right;
bottom:0px;
position:relative;

}
.backLink a{
color:#000;	
}
.backLink a:hover{
text-decoration:underline;	
}
.backLink__a{
color:#000;	
}
.backLink__a:hover{
text-decoration:underline;	
}
.bx-viewport {
    height: auto !important;
}