/*------- reset -------*/
* {margin: 0px;padding: 0px; border: none; outline: none; -webkit-tap-highlight-color: transparent; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
section, article, header, footer, nav, aside, hgroup {display: block; margin:0; }	
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }
html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
a:hover, a:active { outline: 0; }
dfn { font-style: italic; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none; }
q:before, q:after { content: ""; content: none; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }
img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle;-webkit-user-select: none;-khtml-user-select: none;-moz-user-select: none;-o-user-select: none;user-select: none; }
svg:not(:root) { overflow: hidden; }
figure { margin: 0; }
form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }
label { cursor: default; }
legend { border: 0; *margin-left: -7px; padding: 0; white-space: normal; }
button, .button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, .button, input { line-height: normal; }
button, .button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; *overflow: visible; }
button[disabled], input[disabled] { cursor: default; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; *width: 13px; *height: 13px; }
input[type="text"], select, input[type="search"], input[type="email"], input[type="password"], textarea { -webkit-appearance: none; border-radius: 0; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
input[type="search"] { -webkit-appearance: textfield; }
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button, input[type=submit], button { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { /*background-color: #f0dddd;*/ }
table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }
.chromeframe { margin: 0.2em 0; background: #ccc; color: black; padding: 0.2em 0; }
/*------- /reset -------*/


/*------- common classes -------*/
.float-left {float: left;}
.float-right {float: right;}
.strong {font-weight: bold;}
.italic {font-style: italic;}
.clear { *zoom: 1; clear:both; }
	.clear:before, .clear:after { content:""; display: table; }
	.clear:after { clear: both; }

.first{margin-left:0 !important;}
.last{margin-right:0 !important;}

.image-left { float: left; margin: 5px 20px 10px 0px; }
.image-right { float: right; margin: 5px 0px 10px 20px; }
.image-border {border: 0px solid #eaeaea; }

.align-left {text-align:left;}
.align-right {text-align:right;}
.center {text-align:center;}

.underline { text-decoration:underline !important; }
.nounderline { text-decoration:none !important; }

.blue { color:#56bfdc; }
.darkBlue { color:#279CBE; }
.red { color:#CC0005; }
/*------- /common classes -------*/


/*------- HTML elements -------*/
	section, article, header, footer, nav, aside, hgroup {display: block; margin:0; }
	* {margin: 0px;padding: 0px; border: none; }
	html { padding:0; margin:0; }
	table { border-spacing: 0; border: none; }
	a {color: #56bfdc; text-decoration: underline;}
	a:hover {text-decoration: underline;color: #56bfdc; }
	ul, ol {margin: 0px 0px 10px 10px;padding: 0px;}
	hr {border-bottom: 1px solid #BEBEBE;margin-bottom: 10px;border-top-style: none;border-right-style: none;border-left-style: none;}
	h1, h2, h3, h4 { font-size:34px; line-height: 43px; font-weight: 300; padding-bottom: 20px; }
	h2 { font-size:25px; line-height: 32px; padding: 15px 0px 10px;}
	h3 { font-size:21px; line-height: 30px; padding: 15px 0px 10px; }
	h4 { font-size:16px; line-height:21px; }
	p {padding-bottom: 10px;}

	label { padding: 0 0 4px 0; display: block; font-size:@fontSize; }
	input[type=text], input[type=email], input[type=password], textarea, select {font-family: 'Open Sans', Helvetica, Arial; padding: 0 15px; height:40px; width: 100%; line-height:100%; border: 1px solid #eaeaea; font-size: 14px; }
	input[type=text]:hover, input[type=email]:hover, input[type=password]:hover, textarea:hover, select:hover,
	input[type=text]:focus, input[type=email]:focus, input[type=password]:focus, textarea:focus, select:focus {border: 1px solid #56bfdc; outline: 0; }
	input[type=submit], button, .button { padding: 0 40px; display: inline-block; text-decoration: none; border:none; height:50px; line-height: 48px; background: #56bfdc; color:#fff; font-size: 17px; font-weight: 300; }
	input[type=submit]:hover, button:hover, .button:hover { background:#29A7CB; color:#fff; text-decoration: none; }
	textarea { height: 140px; padding-top:10px; padding-bottom:10px; line-height: 22px; }
	form p { position: relative; padding-bottom: 15px; }
/*------- /HTML elements -------*/


/*------- table -------*/
.table { border-top: 1px solid @gray; border-left: 1px solid @gray; width: 100%; border-spacing:0; margin: 10px 0px 20px; 
	th { font-weight: bold; color: #fff; font-size: 12px; text-align: left; background: @gray/1.5; padding: 7px 10px; line-height: 15px; border-bottom: 1px solid @gray; border-right: 1px solid @gray;}
	td { border-bottom: 1px solid #CCC; border-right: 1px solid #CCC; padding: 4px 10px; }
	.alt { background: #E9E9E9; }
}
/*------- /table -------*/

.error { color:#CC0005; font-size: 13px; font-weight: bold; }
.wrapper { width:1030px; background:#fff; margin:auto; margin:40px auto; padding:35px 60px; position:relative; box-shadow: 0 0 10px rgba(0,0,0,.12); }


/*------- breadcrumbs -------*/
.bc { padding: 0 305px 15px 0; font-size:13px; color: #333;}
	.bc a { text-decoration:none; color:#ccc; padding: 0 15px 0 0; margin: 0 10px 0 0; position: relative; }
	.bc a:hover { color: #56bfdc; }
	.bc a:after { content:""; position:absolute; width:0; height:0; border-bottom: 3px solid transparent; border-top: 3px solid transparent; border-left: 3px solid #ccc; right:0; top: 7px; }
/*------- /breadcrumbs -------*/	


/*------- header -------*/
.header { height: 125px; position:relative; }
.logo { font-size: 30px; text-decoration: none; display: inline-block; font-weight: bold; color:#56bfdc; }
	.logo:hover { text-decoration: none; color:#56bfdc; }
.slogan { font-size: 16px; color:#ccc; }

.lang { list-style:none; padding: 0; font-size: 0; text-transform: uppercase; position:absolute; top: 0; right:0; }
	.lang li { display: inline-block; margin:0 0 0 8px; vertical-align: top; font-size: 14px; }
	.lang a { text-decoration: none; padding:2px 7px; display: block; color:#000; float:left; }
	.lang .active a { color:#56bfdc; }
/*------- /header -------*/


/*------- navigation -------*/
.nav { font-size:14px; list-style: none; font-weight: bold; margin: 0; padding: 0px; z-index:200; height: 32px; position: absolute; text-transform: uppercase; left:-11px; top: 70px; }
	.nav li { float: left; margin-right:4px; }
	.nav li a { display:block; color: #000; text-decoration: none; padding: 6px 10px 5px 10px; }
	.nav>li:hover>a, .nav>li.active>a { color: #56bfdc; text-decoration: none; }
	.nav ul { box-shadow: 1px 1px 2px rgba(0,0,0,.2); width:185px; background: #eaeaea; position: absolute; text-transform: none; font-weight: normal; font-size: 13px; left: -999em; margin: -2px 0px 0px 0; padding: 0px; list-style: none; }
		.nav ul:before { content:""; width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 5px solid #eaeaea; position:absolute; top: -5px; left: 40px; }
		.nav ul li a:hover, .nav ul li.active a { color:#000; background:#E4E4E4; }
	.nav ul li a { color: #000; text-align: left; line-height: 17px; margin: 0px; padding: 7px 10px; display: block; width: 185px; border-bottom: 1px solid #F3F7FC; }
	.nav li ul ul { /* third-and-above-level lists */ margin: -1em 0 0 10em;}
	.nav li:hover ul ul, .nav li:hover ul ul ul {left: -999em;}
	.nav li:hover ul, .nav li li:hover ul, .nav li li li:hover ul { left: auto;}

	.header li.has-children>a span {padding-right:15px; position:relative; }
	.header li.has-children>a span:after { content:""; width:0; height:0; border-left: 3px solid transparent; border-right: 3px solid transparent; border-top: 3px solid #000; position:absolute; top: 9px; right: 0; }	

	.header li li.has-children>a span {padding-right:15px; position:relative; display: block; }
	.header li li.has-children>a span:after { content:""; width:0; height:0; border-left: 3px solid #000; border-top: 3px solid transparent; border-bottom: 3px solid transparent; position:absolute; top: 8px; right: 0; }	
/*------- /navigation -------*/


/*------- rotator -------*/
.rotator { 
	position:relative; 
	img { display: block; }
}
.rotator-caption { position:absolute; text-shadow:1px 1px 2px rgba(0,0,3px,.5); z-index:900; font-size: 20px; color:#fff; top: 100px; width:100%; padding:0 150px; text-align:center; line-height: 45px; top: 155px; }
.caption-title { display: block; font-size: 40px; padding:0 0 10px 0; text-shadow: 0px 0px 10px #000; }
.caption-description { display: block; line-height: 30px; text-shadow: 0px 0px 10px #000; }
.rotator-nav { position: absolute; top:38%; left:0; display: block; height:70px; width:70px; background:#000; z-index:900; text-align: center; line-height: 68px; color:#fff; font-size: 40px; opacity: .5; }
.rotator-nav:hover { color:#fff; opacity: 1; }
.cycle-slide { padding: 0; }
.cycle-next { left:auto; right:0; }
.cycle-pager { text-align: center; font-size: 0; padding:18px 0 0 0; }
.cycle-pager span { display: inline-block; width:15px; height:15px; background:#ccc; margin:0 5px; cursor: pointer; border-radius: 100px; }
.cycle-pager .cycle-pager-active { background:#56bfdc; }
/*------- /rotator -------*/


/*------- main -------*/
.main-content {width: 580px; float:left;}
.page-404 .main { text-align: center; padding:30px 0; }
	.page-404 h1 { font-size: 45px; }
/*------- /main -------*/


/*------- sidebar -------*/
.sidebar { width:250px; float:right; font-size: 14px; padding:16px 0 0 0; }
.sidebar h5 { padding: 0 0 10px 0; font-size: 15px; color:#000; text-transform: uppercase; font-weight: bold; }
/*------- /sidebar -------*/


/*------- sidebar widget -------*/
.widget { padding:0 0 35px 0; }
	.widget ul { list-style: none; padding: 0; margin: 0; }
		.widget ul ul { padding:0 0 0 10px; }
		.widget ul a { text-decoration: none; color:#000; padding: 1px 0; display: inline-block;  }
		.widget .selected>a, .widget a:hover { color:#56bfdc;}
		.widget .fa { color:#000; margin-right: 5px; font-size: 10px; margin-left:5px; }
		.widget h4 { font-size:15px; padding:0 0 10px 0; }
/*------- /sidebar widget -------*/


/*------- publish index -------*/
.subcategories { font-size:0; list-style:none; padding: 0; margin: 0 0 20px 0; }
	.subcategories li { display: inline-block; width:33%; font-size:13px; }
	.subcategories li a { text-decoration: none; background:#eaeaea; color:#000; display: block; padding:3px 15px; margin-right:5px; }
/*------- /publish index -------*/


/*------- publish post -------*/
.category-image { margin:7px 20px 0px 0; float:left; }
.content { padding-bottom:13px; margin-bottom:15px; border-bottom: 1px solid #eaeaea; }
.post { padding:0 0 25px 0; }
	.post h2 { font-size: 22px; font-weight: normal; padding:0 0 5px 0; }
		.post h2 a { text-decoration: none; color:#56bfdc; }
			.post h2 a:hover { color:#279CBE; }
	.post-image { padding:7px 20px 5px 0; float:left; }
	.post-content { padding: 10px 0 0 0; }
	.post-info { padding: 0 0 5px 0; font-size: 13px; }
.not-available { font-size: 14px; }
/*------- /publish post -------*/


/*------- publish details -------*/
.hero-image { padding: 5px 30px 5px 0; float:left; }
.publish-images { padding:10px 0;}
	.publish-images a { text-decoration: none; }
	.publish-images img { margin:0 7px 0 0; }
.short-description { font-size: 17px; line-height: 26px; padding-bottom:20px; }
/*------- /publish details -------*/


/*------- gallery post -------*/
.gallery-items { font-size: 0; }
.gallery-post { text-align: center; display: inline-block; width:275px; margin:0 40px 40px 0; vertical-align: top; }
	.gallery-post img {max-width: 100%;height:auto; display: block; margin:0 0 5px 0; }
	.gallery-post h2 { font-size:16px; padding: 0;}
	.gallery-post .excerpt { font-size: 13px; line-height: 22px; }

.images { font-size: 0; }
/*------- /gallery post -------*/


/*------- latest posts -------*/
.special-post { font-size: 13px; line-height: 23px; padding:0 0 10px 0; }
	.special-post img { float: left; margin:7px 15px 4px 0; }
	.special-post p { padding: 0; }
	.special-post h4 { font-size: 16px; font-weight: normal; line-height: 24px; padding: 0 0 10px 0;}

	.special-post a { color:#000; text-decoration: none; }
		.special-post a:hover, .special-post a:hover .fa { color:#56bfdc; }
	.special-post .details { display: inline-block; margin:8px 0 0 0; }
	.special-post .fa { color:#000; font-size: 10px; margin-left:4px; }
/*------- /latest posts -------*/


/*------- homepage -------*/
.page-template-homepage .bc, .page-template-homepage .categories { display: none; }
	.page-template-homepage .sidebar { width:auto; padding:25px 0 0px; float:none; width:100%; }
	.page-template-homepage h5 { font-size: 20px; }

	.page-template-homepage .widget { width:415px; float:left; border: none; margin-bottom: 0; }
		.page-template-homepage .widget-latest { margin:0 80px 0 0; }
		.page-template-homepage h1 { margin:30px 100px 35px; padding: 0 0 10px 0; text-align: center; position:relative; }
			.page-template-homepage h1:after { content:""; height:1px; width:100px; background:#ccc; position:absolute; bottom: -20px; left:50%; margin-left:-50px; }
		.page-template-homepage .main-content { width:100%; }
		.page-template-homepage .page-content { padding:0 40px 30px; font-weight:300; text-align: center; font-size: 20px; line-height: 38px; }
/*------- /homepage -------*/


/*------- contact -------*/
.contact-left { float:left; width:360px; padding-top: 22px; }
.contact-right { float:right; width:500px; }
.contact-map { padding:20px 0 0 0; }
/*------- /contact -------*/


/*------- pagination -------*/
.pagination { padding: 20px 0 20px 0; font-size:0; }
	.pagination a, .pagination>span { display: inline-block; padding: 0 13px; height:35px; line-height: 34px; color:#000; text-decoration: none; font-size: 14px; margin: 2px; position: relative; }
	.pagination a:hover, .pagination>span { background: #56bfdc; color:#fff; }
/*------- /pagination -------*/


/*------- footer -------*/
.footer { border-top: 1px solid #eaeaea; padding:25px 0 0 0; margin:20px 0 0 0; }
	.footer .nav { position:relative; top:auto; margin-bottom: 10px; }
	.footer .nav ul { display: none; }
	.footer .nav li a { color:#666; }
		.footer .nav li a:hover, .footer .nav li.active a { color:#56bfdc; }
.copyright { color:#666; font-size: 12px; }
/*------- /footer -------*/