/* Getting the new tags to behave */
article, aside, audio, canvas, command, datalist, details, embed, figcaption, figure, footer, header, hgroup, keygen, meter, nav, output, progress, section, source, video {display:block;}
mark, rp, rt, ruby, summary, time {display:inline;}

/******************************* Global properties ***************************/
html {width:100%;}

body {
	font:12px/20px Arial, Helvetica, sans-serif;
	color:#7a9fb8;
	min-width:980px;
	background:url(../images/body-tail.gif) center top repeat-x #fff;
}

.light{background:url(../images/light.png) center top no-repeat;}

.main {
	width:980px;
	padding:0;
	margin:0 auto;
	position:relative;
}

/*********************************header*************************************/
header {
	width:100%;
	position:relative; 
	z-index:999;
	padding:18px 0 0;
}

h1{
	position:absolute;
	top:20px;
	left:20px;
	z-index:999;
}
h1 a {
	display:block;
	width:220px;
	height:76px;
	overflow:hidden;
	background:url(../images/logo-bg.png) 0 0 no-repeat;
	font:400 25px/31px 'Open Sans', sans-serif;
	color:#fff;
	text-align:center;
	text-transform:uppercase;
	padding-top:90px;
}
	h1 a span{display:block; font-size:16px; line-height:18px;}
	h1 a:hover{text-decoration:none;}

header .contacts{
	font:17px/23px Arial, Helvetica, sans-serif;
	color:#0675bf;
	text-align:right;
	margin-bottom:20px;
}
	header .contacts span{
		display:block;
		font-size:25px;
		line-height:25px;
		color:#3fb7fd;
	}

/************ menu ************/
.navigation{
	border-bottom:1px solid #cee8f7;
	background:url(../images/navigation-tail.gif) center top repeat-x #ecf3f8;
	border-radius:4px 4px 0px 0px;
	-moz-border-radius:4px 4px 0px 0px;
	-webkit-border-radius:4px 4px 0px 0px;
}

nav {
	position:relative;
	z-index:999;
	float:right;
	padding-right:20px;
}
	.menu >li {
		float:left; 
		position:relative;
		font:14px/17px Arial, Helvetica, sans-serif;
		margin-left:10px;
	}
	.menu > li > a {
		display:block;
		color:#0673bc; 
		text-decoration:none;
		cursor:pointer;
		height:56px;
		overflow:hidden;
		padding-left:4px;
		margin:-8px 0 -1px;
		background:url(../images/manu-left.png) left -999em no-repeat;
	}
		.menu > li > a .right{display:block; padding-right:4px; background:url(../images/manu-right.png) right -999em no-repeat;}
		.menu > li > a .tail{display:block; padding:23px 5px 17px; background:url(../images/manu-tail.gif) left -999em repeat-x;}
	.menu li a.active,
	.menu > li > a:hover,
	.menu > li.sfHover > a{
		color:#fff; 
		text-decoration:none;
		background-position:left top;
	}
		.menu li a.active .right, .menu > li > a:hover .right, .menu > li.sfHover > a .right{background-position:right top;}
		.menu li a.active .tail, .menu > li > a:hover .tail, .menu > li.sfHover > a .tail{background-position:center top;}

	/**submenu**/
	.menu ul {
		position:absolute;
		background:#055da8;
		padding:15px 11px 18px;
		top:-999em;
		width:187px;
		border-radius:0px 0px 3px 3px;
		-moz-border-radius:0px 0px 3px 3px;
		-webkit-border-radius:0px 0px 3px 3px;
	}
		.menu ul li {
			width:100%;
			position:relative;
			font:12px/15px Arial, Helvetica, sans-serif;
			margin-bottom:7px;
		}
		.menu li:hover {visibility: inherit;}
			.menu li li a {
				color:#fff;
				text-decoration:none;
				white-space:nowrap;
			}
				.menu li li > a:hover, 
				.menu li li.sfHover > a,
				.menu li li li a:hover {
					color:#3fb7fd;
					text-decoration:none;
				}
				.menu li:hover ul, .menu li.sfHover ul {
					left:0px;
					top:47px;
					z-index:999;
				}
			/*subsubmenu*/
			.menu ul ul{
				width:140px;
				border-radius:3px;
				-moz-border-radius:3px;
				-webkit-border-radius:3px;
			}
				ul.menu li:hover li ul, ul.menu li.sfHover li ul {top:-999em;}
				ul.menu li li:hover ul, ul.menu li li.sfHover ul {
					left:198px;
					top:-15px;
					z-index:9999;
				}
				ul.menu li li:hover li ul, ul.menu li li.sfHover li ul {top:-999em;}

/*--------- slider ---------*/
#slide {
	width:980px;
	height:365px;
	position:relative;
	overflow:hidden;
	z-index:2
}

.slider {
	width:980px;
	position:relative;
	z-index:2
}
.slider img{border-radius:0;}
.items {display:none;}

.pagination {
	position:absolute;
	top:329px;
	right:13px;
	z-index:60;
}
	.pagination li {
		float:left;
		font-size:0;
		line-height:0;
		margin-right:6px;
	}
		.pagination a {
			display:block;
			width:15px;
			height:16px;
			background:url(../images/pagination.png) -21px 0 no-repeat;
			text-decoration:none;
		}
			.pagination li.current a, .pagination li a:hover {background-position:0 0;}

.progbar {
	background:#cee8f7;
	width:100%;
	height:2px;
	position:absolute;
	bottom:0px;
	left:0px;
	z-index:999;
}

/*****************************************content**********************************************/
#content {
	width:100%; 
	position:relative;
	z-index:1;
	background:#fff;
	padding:78px 0 29px;
}
	#page1 #content {padding:30px 0 29px;}
	#pages #content {padding:60px 0 29px;}

a {
	color:#7a9fb8;
	outline:none;
	text-decoration:none;
}
	a:hover {text-decoration:underline;}
.button{
	display:inline-block;
	font:12px/15px Arial, Helvetica, sans-serif;
	color:#0675bf;
	background:url(../images/button-tail.gif) center top repeat-x #ecf3f8;
	padding:5px 11px;
	border:1px solid #cee8f7;
	cursor:pointer;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
}
	.button:hover{
		background-position:center -53px;
		background-color:#0672bc;
		border-color:#0678c2;
		color:#fff;
		text-decoration:none;
	}

p, .p3-1{margin-bottom:18px;}
.p0{margin-bottom:0 !important;}
.p1{margin-bottom:5px;}		.p1-1{margin-bottom:8px;}
.p2{margin-bottom:10px;}	.p2-1{margin-bottom:13px;}
.p3{margin-bottom:15px;}
.p4{margin-bottom:20px;}	.p4-1{margin-bottom:23px;}
.p5{margin-bottom:25px;}	.p5-1{margin-bottom:27px;}
.p6{margin-bottom:30px;}	.p6-1{margin-bottom:32px;}
.p7{margin-bottom:35px;}	.p7-1{margin-bottom:37px;}

h3{
	font:normal 24px/29px Arial, Helvetica, sans-serif;
	color:#0675bf;
	border-bottom:1px solid #d8eefb;
	padding-bottom:8px;
}
	h3.title1{
		background:url(../images/title1-tail.gif) center top repeat-x #ecf3f8;
		border-bottom:1px solid #cee8f7;
		padding:10px 16px 8px;
		border-radius:3px 3px 0 0;
		-moz-border-radius:3px 3px 0 0;
		-webkit-border-radius:3px 3px 0 0;
	}
h6{font:normal 17px/23px Arial, Helvetica, sans-serif; color:#3fb7fd;}
	h6 a{color:#3fb7fd;}
		h6 a:hover{text-decoration:none; color:#0675bf;}

img, iframe{
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
}
.img-indent {float:left; margin-right:20px; padding-top:5px;}
.img-indent-x {float:left; margin-right:20px;}
.img-indent4-1 {float:left; margin-right:23px;}
.img-wrapper{margin-bottom:4px; overflow:hidden;}
	.img-wrapper a{display:block; float:left;}
	.img-wrapper a:first-child{margin-right:4px;}

blockquote{
	width:100%;
	background:url(../images/blockquote-light.jpg) 0 0 no-repeat #edf7fd;
	font:12px/20px Arial, Helvetica, sans-serif;
	color:#7a9fb8;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}
	.quote-content{background:url(../images/blockquote-bg.png) 21px 96px no-repeat; padding:14px 19px 21px;}
	blockquote h3{border-bottom:none; padding-bottom:0;}
	.quote-caption a{font-weight:bold; color:#0675bf;}
		.quote-caption a:hover{text-decoration:none; color:#3fb7fd;}

time.date1{
	display:block;
	font:12px/15px Arial, Helvetica, sans-serif;
	color:#7a9fb8;
}

.wrapper {width:100%; overflow:hidden;position:relative;}
.extra-wrap {overflow:hidden;}

.fleft{float:left;}
.fright{float:right;}

/***************columns****************/
.col-2-1{float:left; width:190px; margin-right:19px;}

/***************boxes****************/
.banner1{
	background:url(../images/banner1.jpg) center top no-repeat;
	font:24px/29px Arial, Helvetica, sans-serif;
	color:#fff;
	padding-top:136px;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}
	.banner1 .banner-caption{
		padding:14px 10px 17px 12px;
		background:url(../images/banner1-caption.jpg) 0 0 no-repeat #0678c1;
		border-radius:0px 0px 4px 4px;
		-moz-border-radius:0px 0px 4px 4px;
		-webkit-border-radius:0px 0px 4px 4px;
	}
	.banner1 span{
		display:block;
		font-size:14px;
		line-height:17px;
		text-transform:uppercase;
		margin-top:-3px;
	}

.box1{
	background:url(../images/box1-bg.jpg) 0 0 no-repeat #e4f3fb;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}
	.box1 .indents{padding:15px 20px 21px;}
	.box1 h3{border-bottom:none; padding-bottom:0;}

.box2{
	background:url(../images/box2-bg.jpg) 0 0 no-repeat #066eb8;
	font:12px/18px Arial, Helvetica, sans-serif;
	color:#fff;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}
	.box2 .indents{padding:15px 19px 17px;}
	.box2 h3{border-bottom:none; padding-bottom:0; color:#fff;}
	.box2 a{color:#70ebfd; text-decoration:underline;}
		.box2 a:hover{text-decoration:none;}

.box3{
	float:left;
	width:300px;
	margin-right:8px;
	background:url(../images/box1-bg.jpg) 0 0 no-repeat #e4f3fb;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}
	.box3 .indents{padding:17px 19px 21px;}
	.box3 h3{border-bottom:none; padding-bottom:0;}

#flash{background:#066eb8;}

/****************lists***************/
.last-item{margin-right:0 !important; margin-bottom:0 !important;}
.list-1 li{
	font:12px/15px Arial, Helvetica, sans-serif;
	color:#0675bf;
	border-bottom:1px solid #d8eefb;
	padding: 0 0 9px 20px;
	margin-bottom:8px;
}
	.list-1 li.last-item{border-bottom:none; padding-bottom:0;}
	.list-1 a{color:#0675bf;}
		.list-1 a:hover{text-decoration:none; color:#3fb7fd;}
		.list-1 li:hover{text-decoration:none; color:#3fb7fd;}

.list-2 li{
	font:12px/15px Arial, Helvetica, sans-serif;
	color:#3fb7fd;
	border-bottom:1px solid #bee2f7;
	padding-bottom:3px;
	margin-bottom:4px;
}
	.list-2 li.last-item{border-bottom:none; padding-bottom:0;}
	.list-2 span{
		display:inline-block;
		width:77px;
		font-weight:bold;
		color:#0675bf;
	}

.list-3 li{
	font:12px/15px Arial, Helvetica, sans-serif;
	color:#7a9fb8;
	padding-left:16px;
	margin-bottom:16px;
	background:url(../images/marker-3.png) 0px 5px no-repeat;
}
	.list-3 a{color:#7a9fb8;}
		.list-3 a:hover{text-decoration:none; color:#0897cf;}

/**************indents**************/
.indent-top2{padding-top:10px;}
.indent-top3{padding-top:15px;}
.indent-right5{padding-right:25px;}
.indent-right6{padding-right:30px;}
.indent-left6{padding-left:30px;}
.indent-bottom5{padding-bottom:25px;}
.indent-bottom6-1{padding-bottom:32px;}
.indent-bottom7-1{padding-bottom:37px;}
.indent-bottom8-1{padding-bottom:42px;}
.indent-bottom9{padding-bottom:45px;}

/********Pretty photo**********/
.lightbox-image {
	cursor: pointer;
	display: inline-block;
	overflow: hidden;
	position: relative;
	z-index: 1;
}
	.lightbox-image img {
		position: relative;
		z-index: 1;
	}
	.lightbox-image span {
		background: url("../images/magnify.png") no-repeat scroll 50% 50% transparent;
		display: inline-block;
		height: 100%;
		left: 0;
		padding: 0;
		position: absolute;
		top: -100%;
		width: 100%;
		z-index: 2;
	}

/***** contact form *****/
#contact-form {
	position:relative;
	vertical-align:top;
	width:100%;
	z-index:1;
}
	#contact-form fieldset {border:none;padding:0;}
		#contact-form label {display:block;min-height:40px; position:relative;}
			#contact-form .message{min-height:246px;}
			#contact-form input, #contact-form textarea {
				padding:8px 12px 7px;
				margin:0;
				font:12px Arial, Helvetica, sans-serif;
				color:#7a9fb8;
				background:#fff;
				outline:none;
				border:1px solid #cee8f7;
				width:274px;
				border-radius:2px;
				-moz-border-radius:2px;
				-webkit-border-radius:2px;
			}
			#contact-form .area .error {float:none;}
			#contact-form textarea {
				width:434px;
				height:222px;
				overflow:auto;
				resize:none;
			}
			#contact-form .success {display:none; margin-bottom:20px;}
			#contact-form .error,
			#contact-form .empty {
				color:#f00;
				font-size:11px;
				line-height:1.27em;
				display:none;
				overflow:hidden;
			}
.buttons-wrapper{text-align:right; position:relative;}

/*****map*****/
dt{
	font:normal 17px/23px Arial, Helvetica, sans-serif;
	color:#3fb7fd;
	margin-bottom:8px;
}
dl span {float:left; width:82px;}

/****************************footer************************/
footer{
	width:100%;
	background:#fff;
	padding-bottom:50px;
}
	footer .border-top{border-top:1px solid #d8eefb;}
	footer .indent-top{padding-top:27px;}
	.footer-menu{float:left; overflow:hidden;}
		.footer-menu li{float:left; font:14px/17px Arial, Helvetica, sans-serif; margin-right:28px;}
			.footer-menu a{color:#0673bc;}
				.footer-menu a:hover, .footer-menu a.active{text-decoration:none; color:#3fb7fd;}
	.footer-text{
		float:right;
		text-align:right;
		font:12px/15px Arial, Helvetica, sans-serif;
		color:#509ed2;
		padding-top:2px;
		padding-right:3px;
	}
	.footer-text span{display:inline-block; margin-right:18px;}
	.footer-text a{color:#509ed2; text-decoration:none;}
		.footer-text a:hover{text-decoration:underline;}
		
		
		
		
.list_gallery {
  margin-top: 21px;
  margin-bottom: -12px;
  overflow: hidden;
}
.list_gallery li {
  margin-bottom: 7px;
  display:inline;
}
.list_gallery li figure {
  margin-bottom: 0px;
}
.list_gallery li > a {
  position: relative;
  display: inline-block;
  margin-bottom: 7px;
}
.list_gallery li h3 {
  margin-bottom: 17px;
}

.img-polaroid {
  background: #ffffff;
  padding: 6px;
  border: 1px solid #e6e6e6;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -webkit-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -o-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
  -webkit-box-shadow: 0 0 0;
  -moz-box-shadow: 0 0 0;
  box-shadow: 0 0 0;
}
.img-polaroid > img {
  max-width: inherit;
  width: 100%;
}
a:hover .img-polaroid {
  background: url(../images/body-tail.gif) center top repeat-x #fff;
}