@import"reset.css";@import"pro_pages_style.css";@import"grid.css";@import"forms.css";@import"prettyPhoto.css";@import"jquery.snippet.min.css";
@import"../skin/blue.monday/jplayer.blue.monday.css";@import"../css/smoothness/jquery-ui-1.8.17.custom.css";
body{background:#3b3b3b;font:12px/21px Arial, Helvetica, sans-serif;color:#aca9a3;position:relative;min-width:1000px;}
html,body{height:100%;}
p{border-bottom:18px;}
a{color:#42b8d6;outline:none;cursor:pointer;text-decoration:none;}
a:hover{text-decoration:underline}
/*  Header styles */
h1,h2,h3,h4,h5,h6{line-height:1.3em;color:#3B3B3B;font-family:'Open Sans', sans-serif; margin-bottom:8px;font-weight:900;}
h1{font-size:33px;}
h2{font-size:30px;}
h3{font-size:26px;letter-spacing:-1px;} 
h4{font-size:22px;}  
h5{font-size:18px;line-height:22px;letter-spacing:-1px;}
h6{font-size:12px;line-height:18px;text-transform:uppercase;color:#b1b1b1;}
/* Global Structure---------------------------------------- */
/*----- txt,links,lines,titles -----*/
.extra-wrap{overflow:hidden;display:block;}
.fleft{float:left}
.fright{float:right}
.alignright{text-align:right}
.aligncenter{text-align:center}
.alignmiddle *{vertical-align:middle}
.color1{color:#ff2100;}
/*********************************header*************************************/
header{}
/********************** Content ************************/
section{ position:relative; z-index:1;}
/******************** Footer ******************/
footer{}

.bg {
	background:url(../images/body-tail.gif) center top repeat;
}
.light-top {
	background:url(../images/light-top.jpg) center top no-repeat;
}
.light-tail {
	background:url(../images/light-tail.jpg) center top repeat-y;
}
.content-bg {
	background:#fff;
	box-shadow:0px 1px 8px rgba(111, 108, 101, 0.1);
	-moz-box-shadow:0px 1px 8px rgba(111, 108, 101, 0.1);
	-webkit-box-shadow:0px 1px 8px rgba(111, 108, 101, 0.1);
}
.content-top {
	background:url(../images/section-tail.gif) center top repeat;
}
.section-bg-1 {
	padding-bottom:1px;
	background:url(../images/header-top.gif) center top repeat-x;
}
.section-bg {
	background:url(../images/content-top.gif) center top repeat-x;
}
.bg-1 {
	background:url(../images/bg-1.gif) left bottom repeat-x;
}
/*********************************header*************************************/
header {
	width:100%;
	background:url(../images/header-tail.jpg) center top repeat-x;
	padding-top:60px;
}
header .indents1 {
	padding:61px 20px 68px 22px;
}
header .section-bg-2 {
	background:url(../images/section-tail-2.gif) center top repeat;
}
.logo {
	float:left;
	padding-top:8px;
	padding-left:2px;
	font:800 12px/15px 'Open Sans', sans-serif;
	color:#5a5a5a;
	text-shadow:0px 1px 0px rgba(0, 0, 0, 0.6);
	text-transform:uppercase;
}
.logo a {
	display:block;
	width:300px;
	height:103px;
	background:url(../images/logo.png) 0 0 no-repeat;
	text-indent:-100%;
	white-space:nowrap;
	overflow:hidden;
}
.logo a:hover {
	text-decoration:none;
}
.logo > span {
	display:block;
	margin-top:-2px;
	padding-left:3px;
}
.circle {
	float:left;
	width:210px;
	height:210px;
	overflow:hidden;
	background:#99dfeb;
	margin-right:19px;
	font:bold 18px/22px 'Open Sans', sans-serif;
	color:#373737;
	text-shadow:0px 1px 2px rgba(0, 0, 0, 0.3);
	text-align:center;
	letter-spacing:-1px;
	border-radius:105px;
	-moz-border-radius:105px;
	-webkit-border-radius:105px;
	cursor:default;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.circle .icon-1 {
	background:url(../images/circle-icon1.png) center -135px no-repeat;
	padding:101px 0 0;
}
.circle .icon-2 {
	background:url(../images/circle-icon2.png) center 41px no-repeat;
	padding:101px 0 0;
}
.circle .icon-3 {
	background:url(../images/circle-icon3.png) center 39px no-repeat;
	padding:101px 0 0;
}
.circle .icon-4 {
	background:url(../images/circle-icon4.png) center 37px no-repeat;
	padding:101px 0 0;
}
.circle p {
	margin-bottom:19px;
}
.circle a, .circle:hover a:hover {
	display:inline-block;
	font:normal 12px/15px Arial, Helvetica, sans-serif;
	color:#fff;
	letter-spacing:0;
	padding-left:17px;
	background: url(../images/circle-button-left.png) left top no-repeat;
}
.circle a .right, .circle:hover a:hover .right {
	display:block;
	padding-right:17px;
	background:url(../images/circle-button-right.png) right top no-repeat;
}
.circle a .tail, .circle:hover a:hover .tail {
	display:block;
	padding:9px 6px 11px;
	background:url(../images/circle-button-tail.png) center top repeat-x;
}
.circle:hover {
	background:#42b8d6;
	color:#fff;
}
.circle:hover .icon-1 {
	background-position:center 41px;
}
.circle:hover .icon-2 {
	background-position:center -149px;
}
.circle:hover .icon-3 {
	background-position:center -144px;
}
.circle:hover .icon-4 {
	background-position:center -148px;
}
.circle:hover a {
	color:#595754;
	text-decoration:none;
	background-position:left -39px;
}
.circle:hover a .right {
	background-position:right -39px;
}
.circle:hover a .tail {
	background-position:center -39px;
}
/********************************* Content **********************************/
#content {
	width:100%;
	margin-bottom:-41px;
	padding:0;
}
.content-indents1 {
	padding:42px 0px 51px;
}
.content-indents2 {
	padding:42px 0 42px;
}
/* ---------- Tags ---------*/
h6.icon-1 {
	background:url(../images/title-icon1.png) 2px 3px no-repeat;
	padding-left:25px;
	line-height:20px;
}
h6.icon-2 {
	background:url(../images/title-icon2.png) 2px 5px no-repeat;
	padding-left:25px;
	line-height:20px;
}
h6.icon-3 {
	background:url(../images/title-icon3.png) 0px 4px no-repeat;
	padding-left:25px;
	line-height:20px;
}
h6.icon-4 {
	background:url(../images/title-icon4.png) 5px 5px no-repeat;
	padding-left:25px;
	line-height:20px;
}
h6.icon-5 {
	background:url(../images/title-icon5.png) 3px 3px no-repeat;
	padding-left:25px;
	line-height:20px;
}
h6.icon-6 {
	background:url(../images/title-icon6.png) 5px 6px no-repeat;
	padding-left:25px;
	line-height:20px;
}
h6 a {
	color:#b1b1b1;
}
h6 a:hover {
	text-decoration:none;
	color:#3b3b3b;
}
p, .p3-1 {
	margin-bottom:18px
}
.p0 {
	margin-bottom:0;
}
.p1 {
	margin-bottom:5px;
}
.p1-1 {
	margin-bottom:8px;
}
.p2 {
	margin-bottom:10px;
}
.p2-1 {
	margin-bottom:12px;
}
.p3 {
	margin-bottom:15px;
}
.p4 {
	margin-bottom:20px;
}
.p4-1 {
	margin-bottom:22px;
}
.p5 {
	margin-bottom:25px;
}
.p5-1 {
	margin-bottom:28px;
}
.p6 {
	margin-bottom:30px;
}
.p6-1 {
	margin-bottom:32px;
}
.p7 {
	margin-bottom:35px;
}
.p7-1 {
	margin-bottom:37px;
}
.p8 {
	margin-bottom:40px;
}
.p8-1 {
	margin-bottom:42px;
}
a:hover {
	text-decoration: underline
}
blockquote {
	width:100%;
}
.quote-caption {
	text-align:right;
}
time {
}
/*----- Global Structure -----*/
.clear {
	clear:both;
	line-height:0;
	font-size:0;
	overflow:hidden;
	height:0;
	width:100%;
}
.wrapper {
	width:100%;
	overflow:hidden;
	position:relative;
}
.extra-wrap {
	overflow:hidden;
	display:block;
}
.fleft {
	float:left
}
.fright {
	float:right
}
.alignright {
	text-align:right
}
.aligncenter {
	text-align:center
}
.alignmiddle * {
	vertical-align:middle
}
.img-indent {
	float:left;
	margin-right:20px;
}
.last-item {
	margin-right:0 !important;
	margin-bottom:0 !important;
}
.banners-wrapper {
	line-height:77px;
}
.banners-wrapper a {
	margin-right:35px;
}
/*---------- Columns --------*/
.col-3 {
	float:left;
	width:213px;
	margin-right:9px;
}
/*---------- Links ----------*/
.button {
	display:inline-block;
	font:normal 12px/15px Arial, Helvetica, sans-serif;
	color:#595754;
	padding-left:16px;
	background:url(../images/button-left.png) left top no-repeat;
	cursor:pointer;
}
.button .right {
	display:block;
	padding-right:16px;
	background:url(../images/button-right.png) right top no-repeat;
}
.button .tail {
	display:block;
	padding:9px 5px 14px;
	background:url(../images/button-tail.png) center top repeat-x;
}
.button:hover {
	text-decoration:none;
	color:#fff;
	background-position:left -39px;
}
.button:hover .right {
	background-position:right -39px;
}
.button:hover .tail {
	background-position:center -39px;
}
.link-1 {
	color:#aca9a3;
}
.link-1:hover {
	text-decoration:underline;
	color:#42b8d6;
}
.social-link {
	font-style:italic;
	font-family:'Open Sans', sans-serif;
	color:#42b8d6;
	display:inline-block;
	padding-right:16px;
	background:url(../images/social-link-marker.png) right center no-repeat;
	text-shadow:0 0 rgba(66,184,214, .1);
}
/*---------- Lists -----------*/
.list-1 {
	padding-left:21px;
}
.list-1 li {
	background:url(../images/marker-1.png) 0 2px no-repeat;
	padding-left:29px;
	margin-bottom:10px;
	min-height:21px;
}
.list-1 a {
	color:#42b8d6;
}
.list-1 a:hover {
	text-decoration:none;
	color:#aca9a3;
}
/*---------- Borders ---------*/
.border-right {
	border-right:1px solid #f5f3f0;
}
/*---------- Indents ---------*/
.margin-top {
	margin-top:-4px;
}
.indents-lr3 {
	padding-left:15px;
	padding-right:15px;
}
.indents-lr6 {
	padding-left:29px;
	padding-right:28px;
}
.indent-right5 {
	padding-right:25px;
}
.indent-right6 {
	padding-right:30px;
}
.indent-right9 {
	padding-right:45px;
}
.indent-right11 {
	padding-right:55px;
}
.indent-right52 {
	padding-right:260px;
}
.indent-left6 {
	padding-left:30px;
}
.indent-bottom5-1 {
	padding-bottom:27px;
}
.indent-bottom6-1 {
	padding-bottom:32px;
}
.indent-bottom7-1 {
	padding-bottom:38px;
}
.indent-bottom8 {
	padding-bottom:2px;
}
.indent-top1 {
	padding-top:35px;
}
/*----------- Twitter ------------*/
.twitter {
	font: 400 italic 14px/21px 'Open Sans', sans-serif;
	color:#aca9a3;
	text-shadow:0px 1px 0px rgba(0, 0, 0, 0.1);
	padding:0 60px 0 90px;
	background:url(../images/twitter-logo.png) 2px 9px no-repeat;
	min-height:55px;
	height:auto !important;
	overflow:hidden;
	position:relative;
}
.twitter span {
}
.twitter span a {
	font-size:14px !important;
	line-height:21px;
}
.twitter a {
	font-size:12px !important;
	line-height:15px;
	color:#42b8d6;
}
/*--------- social icons --------*/
.social-icons {
	list-style:none;
	overflow:hidden;
}
.social-icons li {
	float:left;
	margin-right:5px;
}
.social-icons li a {
	display:block;
	width:41px;
	height:41px;
	background-image: url(../images/social-icons.png);
	background-repeat: no-repeat;
	cursor:pointer;
}
.social-icons .icon-1 a {
	background-position:0 top;
}
.social-icons .icon-1 a:hover {
	background-position:0 -43px;
}
.social-icons .icon-2 a {
	background-position:-46px top;
}
.social-icons .icon-2 a:hover {
	background-position:-46px -43px;
}
.social-icons .icon-3 a {
	background-position:-92px top;
}
.social-icons .icon-3 a:hover {
	background-position:-92px -43px;
}
.social-icons .icon-4 a {
	background-position:-138px top;
}
.social-icons .icon-4 a:hover {
	background-position:-138px -43px;
}
.social-icons .icon-5 a {
	background-position:-184px top;
}
.social-icons .icon-5 a:hover {
	background-position:-184px -43px;
}
/*--------- lightbox --------*/
.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;
}
/*----------- Map ------------*/
#map iframe {
	width:402px;
	height:301px;
}
#map dl {
	width:100%;
	position:relative;
	overflow:hidden;
}
#map dt {
	font:800 12px/18px 'Open Sans', sans-serif;
	color:#b1b1b1;
	text-transform:uppercase;
	margin-bottom:13px;
}
#map dl span {
	float:left;
	width:84px;
}
/************************************** Footer *************************************/
footer {
	width:100%;
	background:url(../images/footer-tail.jpg) center top repeat-x #3b3b3b;
	padding:77px 0 30px;
	text-align:center;
	font:bold 11px/19px "Trebuchet MS", Arial, Helvetica, sans-serif;
	color:#e9e6df;
}
.footer-text a {
	color:#e9e6df;
}
/*----------Back to top--------*/
#toTop {
	display:none;
	background:url(../images/totop.png) center top no-repeat;
	font:800 12px/15px 'Open Sans', sans-serif;
	text-decoration:none;
	text-align:center;
	text-transform:uppercase;
	text-shadow:0px 1px 3px rgba(0, 0, 0, 0.3);
	color:#262b2f;
	position:fixed;
	right:50%;
	margin-right:-560px !important;
	padding:39px 0 0;
	bottom:135px;
	overflow:hidden;
	width:52px;
	height:20px;
	border:none;
	z-index:999;
}
#toTop:hover {
	background-position:center -84px;
	color:#f35355;
	text-decoration:none;
}
#toTop:active, #toTop:focus {
	outline:none;
}
/*=================================================================================*/


nav{
	float:right;
	background:url(../images/menu-separator.gif) 0 center no-repeat;
	padding-right:34px;
	min-height:113px;
}
.sf-menu > li {
	background:url(../images/menu-separator.gif) right center no-repeat;
	position:relative;
	float:left;
	padding-right:1px;
	padding-left:2px;
	font:800 12px/15px 'Open Sans', sans-serif;
	text-transform:uppercase;
	text-shadow:0px 1px 2px rgba(0,0,0,0.2);
	text-align:center;
}
	.sf-menu > li > a {
		display:block;
		width:117px;
		background:url(../images/menu-tail.gif) center -999em repeat-x;
		color:#fff;
		padding:54px 0 44px;
	}
		.sf-menu > li.sfHover > a,.sf-menu > li > a:hover, .sf-menu > li.current > a {
			text-decoration:none;
			color:#fff;
			background-position: center top;
			background-color:#f04243;
		}
/***submenu***/
.sf-menu ul {
	position:absolute;
	top:-999em;
	z-index:999;
	width:148px; 
	display:none;
	background:#42b8d6;
}
.sf-menu li li{
	width:100%;
	padding:0;
	position:relative;
	font:800 12px/15px 'Open Sans', sans-serif;
	text-transform:uppercase;
	text-shadow:0px 1px 2px rgba(0,0,0,0.2);
	text-align:left;
}
	.sf-menu li li a{
		display:block;
		color:#fff;
		background:url(../images/submenu-tail.gif) center -999em repeat-x;
		padding:14px 10px 12px 25px;
-webkit-transition: background-color 0.3s ease;
-moz-transition: background-color 0.3s ease;
-o-transition: background-color 0.3s ease;
transition: background-color 0.3s ease;
}
		.sf-menu li li > a:hover,.sf-menu li li.sfHover > a{
			text-decoration:none;
			background-position: center bottom;
			background-color:#2d2e2e;
		}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:2px;
	top:113px;
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
	top:-999em;
}
/***subsubmenu***/
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left:149px;
	top:0px;
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
	top:-999em;
}


/******************carousel page1, carousel page2, carousel page4**********************/
#carousel{
	position:relative;
	padding-right:2px;
}
	#carousel .es-carousel, #carousel2 .es-carousel{
		width:100%;
		height:180px;
		overflow:hidden;
	}
		#carousel li, #carousel1 li, #carousel2 li{float:left; position:relative;}
	#carousel .buttons, #carousel2 .buttons{
		position:absolute;
		left:0;
		bottom:-100%;
		width:100%;
		height:47px;
		overflow:hidden;
		font:800 12px/15px 'Open Sans', sans-serif;
		text-align:center;
		text-transform:uppercase;
	}
		#carousel .button1, #carousel2 .button1{
			float:left;
			display:block;
			width:107px;
			color:#fff;
			padding-right:1px;
			background:url(../images/carousel-button1-bg.png) right top no-repeat;
		}
		#carousel .button2, #carousel2 .button2{
			float:left;
			display:block;
			width:110px;
			color:#fff;
			padding-left:1px;
			background:url(../images/carousel-button2-bg.png) left top no-repeat;
		}
			#carousel .buttons span, #carousel2 .buttons span{
				display:block;
				width:100%;
				padding:18px 0 14px;
				background:url(../images/carousel-buttons-tail.png) center top repeat-x;
			}
			#carousel .buttons a:hover, #carousel2 .buttons a:hover{text-decoration:none; background-color:#151515;}
#carousel .es-nav-prev, #carousel1 .es-nav-prev, #carousel2 .es-nav-prev{
	display:block !important;
	width:31px;
	height:36px;
	overflow:hidden;
	position:absolute;
	top:-61px;
	right:30px;
	text-indent: 100%;
	white-space: nowrap;
	cursor:pointer;
	z-index:999;
	background:url(../images/carousel-prev.png) 0 -39px no-repeat;
}
#carousel .es-nav-next, #carousel1 .es-nav-next, #carousel2 .es-nav-next{
	display:block !important;
	width:30px;
	height:36px;
	overflow:hidden;
	position:absolute;
	top:-61px;
	right:0px;
	text-indent: 100%;
	white-space: nowrap;
	cursor:pointer;
	z-index:999;
	background:url(../images/carousel-next.png) 0 -39px no-repeat;
}
	#carousel .es-nav-prev:hover, #carousel .es-nav-next:hover,
	#carousel1 .es-nav-prev:hover, #carousel1 .es-nav-next:hover,
	#carousel2 .es-nav-prev:hover, #carousel2 .es-nav-next:hover{background-position:0 top;}

/******************carousel page2, carousel page4**********************/
#carousel1, #carousel2{position:relative;}
	#carousel1 .es-carousel{
		width:100%;
		height:362px;
		overflow:hidden;
	}
		#carousel1 li a{display:block; overflow:hidden; margin-bottom:2px;}
#carousel1 .es-nav-prev, #carousel1 .es-nav-next{top:-53px;}


.figure-1 {
	position:relative;
	width:219px;
	height:180px;
	overflow:hidden;
	float:left;
}
.figure-1 figcaption {
	background:url(../images/figure-1.png) left top repeat-x;
	position:absolute;
	display:block;
	height:65px;
	width:100%;
	left:0;
	bottom:-100%;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	text-transform:uppercase;
	display:inline-block;
	font-size:12px;
	line-height:15px;
	font-weight:900;
	font-family:'Open Sans', sans-serif;
	text-shadow:0 1px rgba(0,0,0, .6);
}
.figure-1:hover figcaption {
	bottom:0;
}
.figure-1:hover figcaption > div {
	padding:17px 20px 0;
}
.figure-1 figcaption a {
	color:#42b8d6;
}
.figure-1 figcaption a:hover {
	text-decoration:none;
	color:#aca9a3;
}
.figure-1 figcaption span {
	display:block;
	color:#fff;
}
.figure-1.right-1 {
	margin-right:2px;
}
.figure-2 {
	float:left;
	margin-right:1px;
}
/***** contact form *****/
#contact-form {
	position:relative;
	vertical-align:top;
	width:100%;
	z-index:1;
}
	#contact-form fieldset {border:none;padding:0; width:100%; overflow:hidden;}
			#contact-form label {display:block; min-height:42px;position:relative;}
			#contact-form .message{min-height:290px;}
			#contact-form input, #contact-form textarea {
				padding:7px 10px 8px;
				margin:0;
				font: 12px Arial, Helvetica, sans-serif;
				color:#aca9a3;
				background: url(../images/contact-input-tail.gif) center top repeat-x #f0eeed;
				outline:none;
				border:1px solid #dfdfdf;
				width:239px;
				border-radius:10px;
				-moz-border-radius:10px;
				-webkit-border-radius:10px;
			}
			#contact-form .area .error {float:none;}
			#contact-form textarea {
				width:408px;
				height:255px;
				overflow:auto;
				resize:none;
				background:url(../images/contact-textarea-tail.gif) center top repeat-x #f0eeed;
			}
			#contact-form .success {display:none;}
			#contact-form .error,
			#contact-form .empty {
				color:#f00;
				font-size:11px;
				line-height:2em;
				display:none;
				overflow:hidden;
			}
.buttons-wrapper{text-align:right; position:relative;}
.buttons-wrapper a {cursor:pointer; margin-left:12px;}
	.buttons-wrapper a:first-child{margin-left:0px;}
	.buttons-wrapper .button .tail {padding: 9px 3px 14px;}
