header, footer, article, section, hgroup, nav, figure, aside {display: block;}
figure {
	margin:0;
	padding:0;
}
body {
	margin:0;
	font:300 14px/20px 'museo-sans', Arial, Helvetica, sans-serif;
	color:#666;
	min-width:980px;
	-webkit-text-size-adjust:none;
	background-color: #fff;
}
h1 {
	letter-spacing:0px;
	-webkit-font-smoothing:antialiased;
}
h2 {
	-webkit-font-smoothing:antialiased;
}
.inner {
	background-color: #f5f5f5;
}
.inner2 {
	background:#fff;
}
img {border-style:none;}
a {
	color:#ff9e00;
	text-decoration:none;
}
a:hover {text-decoration:underline;}
.someLinks {
	padding-bottom: 36px;
}
.someLinks img {
	padding-right: 10px;
}
input,
textarea,
select {
	font:100% arial,sans-serif;
	vertical-align:middle;
	color:#666;
}
form,fieldset{
	margin:0;
	padding:0;
	border:none;
}
/* wrapper */
#wrapper {
	width:100%;
	position:relative;
}
/* header */
#header {
	background:#fff url(../images/bg-header.png) repeat-x;
	width:100%;
	padding:32px 0 0;
	line-height:17px;
}
#header nav {float:left;}
#header .holder {
	max-width:1164px;
	margin:0 auto;
	padding:0 30px 40px 34px;
	overflow:hidden;
}
/* logo */
.logo {
	float:left;
	width:231px;
	height:74px;
	overflow:hidden;
	text-indent:-9999px;
	margin:0 38px 0 0;
	background-image: url(../images/sprite.png);
	background-repeat: no-repeat;
}
.logo a {
	display:block;
	height:100%;
}
/* nav */
#nav {
	list-style:none;
	margin:0;
	float:left;
	padding:30px 0 0;
	font-size:18px;
	line-height:28px;
}
#nav li {
	float:left;
	position:relative;
	padding:0 0 8px;
	margin:0 0 0 20px;
	text-decoration:none;
	color:#666;
}
#nav a {
	color:#666;
	text-decoration:none;
}
#nav a:hover {color:#333;}
#nav .active {background:url(../images/separator2.png) no-repeat 50% 100%;}
/* controls */
.controls {
	float:right;
	width:137px;
	padding:15px 0 0;
	text-align:center;
}
.controls a {color:#666;}
.controls p {margin:0;}
.controls .btn-login {
	display:block;
	background:url(../images/sprite.png) no-repeat -254px -67px;
	width:113px;
	height:27px;
	text-align:center;
	color:#fff;
	font:500 16px/20px 'museo-sans', Arial, Helvetica, sans-serif;
	padding:8px 0 0 22px;
	margin:0 0 11px;
	text-shadow:0px -1px 0px rgba(0,0,0,0.3);
	text-decoration:none;
}
.controls .btn-login:hover {background-position:-254px -110px;}
/* main */
#main {
	width:100%;
	padding:0 0 19px;
}
/* gallery */
.gallery {
	border:solid #dadada;
	border-width:0px 0;
	margin:0 0 65px;
}
.gallery-holder {
	width:100%;
	position:relative;
}
.gallery-frame {width:100%;}
.gallery-holder img {
	width:100%;
	max-width:1600px;
	margin:0 auto;
	height:auto;
	display:block;
}
.gallery-frame ul {
	position:relative;
	width:100%;
	list-style:none;
	margin:0;
	padding:0;
}
.gallery-frame li {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	z-index:1;
}
.entry-box {
	background:#FFAE03 url(../images/bg-entry.jpg) no-repeat 50% 0;
}
.gallery-frame li.active {z-index:2;}
.entry-box .text-box,
.gallery-holder .text-box {
	position:absolute;
	width:100%;
	left:0;
	top:150px;
	font-size:24px;
	line-height:34px;
}
.entry-box .text-box-holder,
.gallery-holder .text-box-holder {
	max-width:1174px;
	margin:0 auto;
	padding:0 20px 0 34px;
}
.gallery-holder .text-box-frame {width:670px;}
.gallery-holder .text-box strong {font-weight:700;}
.gallery-holder p {margin:0;}
.gallery-holder .btn {
	margin:20px 0 0 1px;
	font-size:16px;
	line-height:20px;
	padding-bottom:6px;
}
/* btn */
.btn {
	display:inline-block;
	vertical-align:top;
	text-decoration:none;
	padding:6px 15px 5px;
	-webkit-border-radius: 18px;
	-moz-border-radius: 18px;
	border-radius: 18px;
	font:300 14px/17px 'museo-sans', Arial, Helvetica, sans-serif;
	background:#fff;
	border:1px solid #dfdfdf;
	color:#666;
}
.btn:hover {
	color:#fff;
	background:#40a9f0;
	border:0;
	padding:7px 16px 6px;
	text-decoration:none;
}
/* btn2 */
.btn2 {
	display:inline-block;
	vertical-align:top;
	text-decoration:none;
	padding:5px 15px 5px;
	margin:18px 4px 0px;
	-webkit-border-radius: 18px;
	-moz-border-radius: 18px;
	border-radius: 18px;
	font:300 14px/17px 'museo-sans', Arial, Helvetica, sans-serif;
	background:#fff;
	border:0px solid #dfdfdf;
	color:#666;
}
.btn2:hover {
	color:#fff;
	background:#40a9f0;
	border:0;
	padding:5px 15px 5px;
	text-decoration:none;
}

/* switcher */
.switcher {
	text-align:center;
	width:100%;
	position:absolute;
	bottom:-38px;
	left:0;
}
.switcher ul {
	display:inline-block;
	vertical-align:top;
	list-style:none;
	margin:0;
	padding:0;
}
*+html .switcher ul {display:inline;}
.switcher li {
	float:left;
	margin:0 5px;
}
.switcher a {
	float:left;
	overflow:hidden;
	text-indent:-9999px;
	background:#dadada;
	width:10px;
	height:10px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}
.switcher a:hover,
.switcher .active a {background:#6fbcf5;}
.container {padding:0 10px;}
.inner .container {
	max-width:1165px;
	margin:0 auto;
	padding:49px 0 40px;
}
.inner .container:after {
	content:"";
	display:block;
	clear:both;
}
/* content */
#content {
	float:left;
	width:100%;
}
.c1 {margin:0 442px 0 0;}
/* posts-list */
.posts-list {
	list-style:none;
	margin:0;
	padding:0;
	color:#666;
}
.posts-list > li {
	vertical-align:top;
	overflow:hidden;
	padding:30px 0 30px 3px;
	border-top:1px dashed #ccc;
}
.posts-list > li:first-child {
	border:0;
	padding-top:15px;
}
.posts-list .meta {padding:0 0 12px;}
.posts-list .controls-link {
	list-style:none;
	margin:0;
	padding:0;
	overflow:hidden;
	font-weight:500;
	text-transform:uppercase;
	font-size:11px;
}
.posts-list .controls-link li {
	float:left;
	margin:0 0 0 20px;
}
.posts-list .controls-link li:first-child {margin:0;}
.posts-list .controls-link span,
.posts-list .controls-link a {
	float:left;
	color:#666;
	padding:0 0 0 24px;
}
.posts-list .controls-link .ico1 {background:url(../images/ico-date.png) no-repeat 1px 1px;}
.posts-list .controls-link .ico2 {background:url(../images/ico-edit.png) no-repeat 1px 2px;}
.posts-list h2 {
	font:300 28px/38px 'museo-sans', Arial, Helvetica, sans-serif;
	margin:0 0 14px;
	color:#666;
	letter-spacing:0px;
}
.posts-list h2 a {color:#666;}
.posts-list h2 a:hover {text-decoration:underline;}
.posts-list p {margin:0 0 10px 0;}
.posts-list .image {
	display:block;
	border:1px solid #c9c9c9;
	padding:4px;
	margin:4px 0 18px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background:#fff;
}
.posts-list .image img {
	vertical-align:top;
	width:100%;
	height:auto;
}
/* contact-box */
.contact-box {
	overflow:hidden;
	padding:16px 51px 3px 3px;
	color:#666;
}
.contact-box .btn-contact {
	float:right;
	background:url(../images/btn-contact.png) no-repeat;
	width:142px;
	height:133px;
	text-align:center;
	color:#fff;
	padding:56px 10px 0;
	margin:0 0 0 40px;
	font-size:12px;
	line-height:22px;
	text-decoration:none;
}
.contact-box .btn-contact:hover {background-position:0 -201px;}
.contact-box .text-box {
	overflow:hidden;
	height:1%;
}
.contact-box h2 {
	margin:0 0 15px;
}
.contact-box p {margin:0;}
/* partners-box */
.partners-box {
	height:1%;
	padding:0 0 30px 3px;
	color:#666;
}
.partners-box .title {
	overflow:hidden;
	padding:0 0 28px;
}
.partners-box .title .ico {
	float:left;
	margin:0 13px 0 0;
}
.partners-box .title .ico img {vertical-align:top;}
.partners-box .text-box {
	overflow:hidden;
	height:1%;
	padding:1px 0 0;
}
.partners-box .text-box strong {font-weight:bold;}
.partners-box .text-box p {margin:0 0 2px;}
/* partners-list */
.partners-list {
	list-style:none;
	margin:0 0 0 -40px;
	padding:0;
	font-size:0;
	letter-spacing:-4px;
}
.partners-list li {
	display:inline-block;
	vertical-align:top;
	letter-spacing:0;
	font-size:12px;
	line-height:15px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	background:url(../images/bg-widget.png);
	-webkit-box-shadow: 0px 0px 4px 1px rgba(0,0,0,0.1);
	box-shadow: 0px 0px 4px 1px rgba(0,0,0,0.1);
	width:260px;
	height:169px;
	padding:2px 0 0;
	margin:0 0 20px 40px;
}
.partners-list a {
	color:#666;
	text-decoration:none;
}
.partners-list a:hover {color:#ff9e00;}
*+html .partners-list li {display:inline;}
.partners-list .image {
	display:table;
	width:100%;
	height:136px;
}
.partners-list .image-holder {
	display:table-cell;
	width:100%;
	text-align:center;
	vertical-align:middle;
}
.partners-list .image img {vertical-align:top;}
.partners-list .name {
	display:block;
	border-top:2px solid #f5f5f5;
	padding:8px 0;
	text-align:center;
}
/* entry-contact */
.entry-contact {
	background:#fff url(../images/bg-entry-contact.png) no-repeat 50% 100%;
	text-align:center;
	color:#666;
	font-size:14px;
	line-height:18px;
	padding:70px 0 91px;
	margin:0px 0 0;
}
.entry-contact h2 {
	color:#40a9f0;
	margin:0 0 25px;
	font:600 28px/38px 'museo-sans', Arial, Helvetica, sans-serif;
	letter-spacing:0px;
}
.entry-contact h2 strong {font-weight:700;}
.entry-contact .holder {
	max-width:1200px;
	margin:0 auto;
}
/* contact-form */
.contact-form {
	max-width:1000px;
	margin:0 auto;
	padding:40px 0 80px;
	font-size:14px;
	line-height:18px;
	color:#666;
	font-weight:500;
	-webkit-font-smoothing:antialiased;
}
.contact-form .btn-email {
	background:url(../images/btn-email.png) no-repeat 50% 0;
	padding:48px 0 0;
	width:120px;
	margin:0 auto 55px;
	display:block;
	text-align:center;
	color:#40a9f0;
	font-size:16px;
	line-height:20px;
	white-space:nowrap;
}
.contact-form .row {
	width:100%;
	padding:0 0 47px;
}
.contact-form .row:after {
	content:"";
	display:block;
	clear:both;
}
.contact-form .area {
	float:left;
	padding:0 0 0 68px;
}
.contact-form .areas {
	margin:0 0 0 -68px;
	overflow:hidden;
}
.contact-form label {
	display:block;
	padding:0 0 6px;
}
.download-form input[type="text"],
.contact-form .textarea,
.contact-form input[type="text"] {
	float:left;
	font-size:16px;
	line-height:20px;
	font-weight:500;
	color:#666;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	border:1px solid #d6d6d6;
	background:#fff;
	-webkit-box-shadow:inset 0px 0px 2px 2px #ededed;
	box-shadow:inset 0px 0px 2px 2px #ededed;
	margin:0;
	padding:8px 15px;
	outline:none;
	width:256px;
}
.contact-form .error label {color:#f00;}
.msg-box {
	background:#fff;
	border:1px solid #f00;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	font-size:14px;
	line-height:17px;
	padding:11px 5px 10px;
	text-align:center;
	color:#f00;
	margin:2px 0 47px;
}
.thank-you-box {
	text-align:center;
	color:#666;
	padding:20px 0 40px;
}
.thank-you-box h2 {
	margin:0 0 26px;
	color:#40a9f0;
	font:300 28px/38px 'museo-sans', Arial, Helvetica, sans-serif;
	letter-spacing:-1px;
}
.thank-you-box p {margin:0;}
.contact-form .textarea {
	display:block;
	width:auto;
	overflow:hidden;
	float:none;
}
.contact-form .textarea textarea {
	margin:0;
	padding:0;
	overflow:auto;
	width:100% !important;
	height:66px;
	outline:none;
	border:0;
	background:none;
	font-size:16px;
	line-height:20px;
	font-weight:500;
	color:#666;
	float:left;
}
.contact-form .row-submit {
	text-align:center;
	width:100%;
	overflow:hidden;
}
.download-form input[type="reset"],
.download-form input[type="submit"],
.contact-form input[type="reset"],
.contact-form input[type="submit"] {
	font:500 16px/20px 'museo-sans', Arial, Helvetica, sans-serif;
	color:#fff;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	border:0;
	background:#40a9f0;
	-webkit-box-shadow:none;
	box-shadow:none;
	width:200px;
	height:40px;
	padding:1px 0 0;
	display:inline-block;
	vertical-align:top;
	margin:2px 18px 0;
	cursor:pointer;
}
.download-form input[type="submit"]:hover,
.contact-form input[type="submit"]:hover {
	background:#399df1;
	-webkit-box-shadow:inset 0px 0px 5px 0 rgba(0,0,0,0.2);
	box-shadow:inset 0px 0px 5px 0 rgba(0,0,0,0.2);
}
.download-form input[type="reset"]:hover,
.contact-form input[type="reset"]:hover {
	background:#c5c5c5;
	-webkit-box-shadow:inset 0px 0px 5px 0 rgba(0,0,0,0.2);
	box-shadow:inset 0px 0px 5px 0 rgba(0,0,0,0.2);
}
.download-form input[type="submit"]::-moz-focus-inner,
.download-form input[type="reset"]::-moz-focus-inner,
.contact-form input[type="reset"]::-moz-focus-inner,
.contact-form input[type="submit"]::-moz-focus-inner {
	border:0;
	padding:0;
}
.download-form input[type="reset"],
.contact-form input[type="reset"] {
	background:#dadada;
	-webkit-box-shadow:none;
	box-shadow:none;
	width:160px;
}
*+html .contact-form input[type="submit"] {display:inline;}
*+html .contact-form input[type="reset"] {display:inline;}
/* time-block */
.time-block {
	margin:0 auto;
	width:1158px;
	padding:75px 0 0;
}
.time-block h2 {
	text-align:center;
	margin:0 0 51px;
	font:500 28px/38px 'museo-sans', Arial, Helvetica, sans-serif;
	color:#ff9e00;
	letter-spacing:-1px;
}
/* times */
.times {
	position:relative;
	text-align:center;
	height:404px;
	width:100%;
	background:url(../images/timeline.png) no-repeat 50% 0;
}
.times .time-box {
	color:#666;
	font-size:12px;
	line-height:18px;
	background:url(../images/bg-widget.png);
	-webkit-box-shadow: 0px 0px 3px 1px rgba(0,0,0,0.1);
	box-shadow: 0px 0px 3px 1px rgba(0,0,0,0.1);
	padding:10px 18px 8px;
	width:522px;
	position:absolute;
	left:0;
	top:0;
	text-align:left;
}
.times .time-box .arrow {
	background:url(../images/arrow4.png) no-repeat;
	width:11px;
	height:16px;
	overflow:hidden;
	text-indent:-9999px;
	position:absolute;
	right:-11px;
	top:9px;
}
.times .time-box.left .arrow {
	right:auto;
	left:-11px;
	background:url(../images/arrow5.png) no-repeat;
}
.times .time-box.box1 {
	display:block;
	top:33px;
}
.times .time-box strong {
	font-weight:700;
	color:#ff9e00;
}
.times .time-box.box2 {top:125px;}
.times .time-box.box3 {top:217px;}
.times .time-box.box4 {top:291px;}
.times .time-box.left {
	left:auto;
	right:1px;
}
.times .time-box.box5 {top:88px;}
.times .time-box.box6 {top:180px;}
.times .time-box.box7 {top:254px;}
.times .time-box.box8 {top:328px;}
/* add-section */
.add-section {
	width:100%;
	padding:60px 0 70px;
}
.add-section .holder {
	margin:0 auto;
	max-width:1160px;
}
.add-section .title {
	padding:30px 30px 28px;
}
.add-section h2 {
	margin:0;
	padding:10px 0 10px 56px;
	font:600 22px/24px 'museo-sans', Arial, Helvetica, sans-serif;
	color:#40A9F0;
	background:url(../images/ico-download.png) no-repeat;
}
/* links */
.links {
	padding:16px 0 0;
	overflow:hidden;
}
.links .box {
	float:left;
	clear:right;
	width:33.3%;
}
.links ul {
	list-style:none;
	margin:0;
	font-size:11px;
	line-height:15px;
	padding:0 10px 24px 41px;
}
.links li {
	vertical-align:top;
	overflow:hidden;
	padding:10px 0 12px;
}
.links p {margin:0;}
.links h3 {
	margin:0 0 3px;
	color:#ff9e00;
	font:700 14px/18px 'museo-sans', Arial, Helvetica, sans-serif;
}
.links h3 a {color:#ff9e00;}
.links .ico {
	float:left;
	margin:4px 15px 0 0;
}
.links .ico img {vertical-align:top;}
.links .text-box {
	overflow:hidden;
	padding:1px 0 0;
}
/* sidebar */
#sidebar {
	float:right;
	width:360px;
	margin:0 2px 0 -362px;
	display:inline;
}
/* widget */
.widget {
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	background:url(../images/bg-widget.png);
	-webkit-box-shadow: 0px 0px 2px 1px rgba(0,0,0,0.1);
	box-shadow: 0px 0px 2px 1px rgba(0,0,0,0.1);
	height:1%;
	margin:0 0 40px;
	color:#666;
}
.widget .title {
	padding:24px 30px 4px;
	height:1%;
}
.widget .title h2 {
	color:#666;
	margin:0;
	font:500 18px/24px 'museo-sans', Arial, Helvetica, sans-serif;
}
.widget .title .ico1 {
	padding:10px 0 30px 65px;
	background:url(../images/ico4.png) no-repeat;
}
.widget .title .ico2 {
	padding:12px 0 28px 55px;
	background:url(../images/ico5.png) no-repeat 0 0px;
}
.widget h3 {
	margin:5px 0 8px;
	color:#666;
	font:500 18px/24px 'museo-sans', Arial, Helvetica, sans-serif;
}
.widget h3 a {color:#666;}
.widget p {margin:0 0 14px;}
.widget strong {font-weight:bold;}
.widget dl {
	margin:-4px 0 0;
	overflow:hidden;
	padding:0 0 10px;
}
.widget dt {
	float:left;
	clear:left;
	margin:0 3px 0 0;
}
.widget dd {
	margin:0;
	font-weight:bold;
}
/* news-list */
.news-list {
	list-style:none;
	margin:0;
	padding:0;
}
.news-list > li {
	vertical-align:top;
	padding:22px 30px 10px;
	border-top:2px solid #f5f5f5;
}
.news-list > li:first-child {padding-top:22px;}
.news-list .image.alignright {
	float:right;
	margin:0 0 0 10px;
}
.news-list .image.alignleft {
	float:left;
	margin:0 10px 0 0;
}
.news-list h3 {
	font-size:16px;
	line-height:21px;
}
.news-list h3 a:hover {
	color:#FF9E00;
	text-decoration: none;
}
.news-list .eventPlace {
	font-size:11px;
	font-weight:500;
	text-transform:uppercase;
	list-style:none;
	background: url(../images/ico-place.png) no-repeat 0 0;
	padding:0 0 0 20px;
	margin:0 0 10px 0;
}
/* products */
.products {
	max-width:1160px;
	margin:0 auto 60px;
}
/* heading */
.heading {
	overflow:hidden;
	padding:0 0 23px;
}
.heading h2 {
	float:left;
	color:#666;
	font-size:28px;
	line-height:44px;
	margin:0;
}
.heading .btn {
	float:right;
	margin:4px 0 0;
}
/* boxes */
.boxes {
	overflow:hidden;
	margin:0 0 0 -40px;
}
.boxes .box {
	float:left;
	width:25%;
	clear:right;
}
.boxes .box .holder {padding:0 10px 0 40px;}
.boxes .image {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	display:block;
	margin:0 0 16px;
}
.boxes .image img {
	vertical-align:top;
	width:100%;
	height:auto;
}
.boxes h3 {
	margin:0 0 13px;
	font:500 18px/24px 'museo-sans', Arial, Helvetica, sans-serif;
}
.boxes h3 a {
	color:#666;
	text-decoration: none;
}
.boxes p {margin:0 0 8px;}
/* info-boxes */
.info-boxes {
	max-width:1160px;
	margin:0 auto 70px;
	background:url(../images/separator.png) repeat-x;
	padding:37px 0 0;
	overflow:hidden;
}
.info-boxes .holder {
	margin:0 0 0 -40px;
	overflow:hidden;
}
.info-boxes .box {
	width:50%;
	float:left;
	clear:right;
}
.info-boxes .box-holder {padding:0 0 0 40px;}
.info-boxes h2 {
	margin:0 0 28px;
	padding:10px 0 10px 58px;
	color:#ff9e00;
	position:relative;
	font:500 18px/24px 'museo-sans', Arial, Helvetica, sans-serif;
}
.info-boxes .ico1 {background:url(../images/ico1.png) no-repeat;}
.info-boxes .ico2 {background:url(../images/ico2.png) no-repeat;}
.info-boxes .image {
	float:left;
	position:relative;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	padding:4px;
	border:1px solid #c9c9c9;
	margin:0 20px 0 0;
}
.info-boxes .image img {vertical-align:top;}
.info-boxes .image .zoom {
	position:absolute;
	left:50%;
	top:50%;
	background:url(../images/sprite.png) no-repeat -451px -69px;
	width:30px;
	height:30px;
	margin:-15px 0 0 -15px;
	overflow:hidden;
	text-indent:-9999px;
}
.info-boxes .text-box {
	overflow:hidden;
	padding:1px 0 0;
}
.info-boxes .text-box p {margin:0 0 8px;}
/* news-section */
.news-section {
	border-top:1px solid #dadada;
	width:100%;
}
.news-section .holder {
	max-width:1160px;
	margin:0 auto;
	padding:65px 0 75px;
}
/* news-boxes */
.news-boxes {
	overflow:hidden;
	margin:0 0 0 -55px;
	padding:5px 0 0;
}
.news-boxes .box {
	float:left;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	width:33%;
	clear:right;
}
.news-boxes .box-holder {padding:0 0 0 55px;}
.news-boxes .date {
	float:left;
	background:url(../images/sprite.png) no-repeat -1208px 0;
	width:40px;
	height:33px;
	padding:23px 0 0;
	text-align:center;
	color:#ff9e00;
	margin:0 20px 0 0;
	text-shadow:0 1px 0 #fff;
	font:700 20px/26px 'museo-sans', Arial, Helvetica, sans-serif;
}
.news-boxes .text-box {
	overflow:hidden;
	padding:2px 0 0;
}
.news-boxes .text-box a {color:#666;}
.news-boxes .text-box a:hover {
	color:#ff9e00;
	text-decoration:none;
}
.news-boxes .time {
	display:block;
	text-transform:uppercase;
	color:#ff9e00;
	margin:0 0 5px;
	font:500 11px/14px 'museo-sans', Arial, Helvetica, sans-serif;
}
.news-boxes p {margin:0;}
/* subscribe */
.subscribe {
	height:80px;
	color:#fff;
	font:700 22px/23px 'museo-sans', Arial, Helvetica, sans-serif;
	text-shadow:0px -1px 0px rgba(168, 94, 0, 0.62);
	background-image: url(../images/bg-entry.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-color: #ffae03;
	-webkit-font-smoothing:antialiased;
	letter-spacing:-1px;
}
.subscribe .holder {
	max-width:1160px;
	margin:0 auto;
	padding:22px 0 0;
	text-align:center;
}
.subscribe .frame {
	display:inline-block;
	vertical-align:top;
	text-align:left;
	padding:0 10px 0 0;
}
*+html .subscribe .frame {display:inline;}
.subscribe span {
	float:left;
	padding:5px 10px 0 0;
}
.subscribe strong {font-weight:900;}
.subscribe-form {
	float:left;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	border:1px solid #e5b063;
	-webkit-box-shadow: inset 0px 0px 4px 1px #e7e4e1;
	box-shadow: inset 0px 0px 4px 1px #e7e4e1;
	background:#fff;
	padding:0 4px 0 0;
	margin:0 0 0 8px;
}
.subscribe-form input[type="text"] {
	float:left;
	background:none;
	width:159px;
	margin:0;
	padding:9px 10px;
	outline:none;
	border:0;
	-webkit-border-radius: 0 !important;
	font:500 14px/17px 'museo-sans', Arial, Helvetica, sans-serif;
}
.subscribe-form input[type="submit"] {
	float:left;
	background:url(../images/sprite.png) no-repeat -397px -67px;
	width:34px;
	height:26px;
	overflow:hidden;
	text-indent:-9999px;
	font-size:0;
	line-height:0;
	margin:5px 0 0;
	padding:0;
	outline:none;
	cursor:pointer;
	border:0;
	-webkit-border-radius: 0 !important;
}
/* map-section */
.map-section {
	padding:0 0 70px;
	margin:0 0 70px;
	font:500 16px/21px 'museo-sans', Arial, Helvetica, sans-serif;
	background-color: #f5f5f5;
}
.map-section2 {
	padding:0 0 40px;
	margin:0 0 20px;
	background-color: #f5f5f5;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #DADADA;
}
.map-section .holder {
	max-width:1160px;
	margin:0 auto;
	text-align:center;
	padding:70px 0 0;
}
.inner .map-section .holder {padding-top:52px;}
.map-section h2 {
	font:500 28px/38px 'museo-sans', Arial, Helvetica, sans-serif;
	margin:0 0 19px;
	color:#80c200;
	letter-spacing:-1px;
}
.map-section p {margin:0 0 30px;}
/* map-boxes */
.map-boxes {
	overflow:hidden;
	padding:21px 0 0;
}
.map-boxes-holder {
	display:inline-block;
	vertical-align:top;
	text-align:left;
}
.map-boxes .box1 {
	float:left;
	max-width:425px
}
.map-boxes .count-box {
	text-shadow:0px 1px 0px #fff;
	width:219px;
	float:right;
	background:url(../images/sprite.png) no-repeat -580px 0;
	height:114px;
	padding:20px 40px 0 30px;
	margin:-2px 0 32px;
}
.map-boxes .box2 .count-box {
	float:left;
	margin:6px 0 24px;
	height:110px;
	padding:24px 10px 0 60px;
	background-position:-903px -4px;
}
.map-boxes .count-box span {
	display:block;
	color:#80c200;
	letter-spacing:-3px;
	margin:0 0 -1px;
	font:700 60px/64px 'museo-sans', Arial, Helvetica, sans-serif;
}
.map-boxes .box2 .count-box span {
	font-size:40px;
	line-height:50px;
	margin:0 0 2px;
}
.map-boxes .text-box {
	clear:both;
	padding:0 60px 0 0;
	font:12px/18px 'museo-sans', Arial, Helvetica, sans-serif;
}
.map-boxes .box2 .text-box {padding:0 0 0 60px;}
.map-boxes .map-box {
	float:left;
	width:312px;
	margin:0 3px 0 0;
	text-align:center;
}
.map-boxes .map-box img {
	display:block;
	margin:0 auto 39px;
}
.map-boxes .box2 {
	float:left;
	max-width:420px
}
/* quote-section */
.quote-holder {
	width:100%;
	background-color:#fff;
	padding-top:70px;
	}
.quote-section {
	max-width:1160px;
	margin:0 auto;
	padding:0 0 88px;
	overflow:hidden;
	background:url(../images/bg-blockquote.png) no-repeat 157px 6px;
}
.quote-section .info-col {
	float:left;
	width:187px;
	padding:16px 0 0;
	margin:0 127px 0 0;
}
.quote-section .info-col h2 {
	margin:0 0 25px;
	font-size:28px;
	line-height:36px;
}
.quote-section .info-col img {
	margin:0 0 0 10px;
	display:block;
}
/* gallery2 */
.gallery2 {
	overflow:hidden;
	padding:46px 0 0;
}
.gallery2 .btn-next {
	background:url(../images/sprite.png) no-repeat -1318px -13px;
	float:right;
	width:101px;
	height:64px;
	overflow:hidden;
	text-indent:-9999px;
	margin:51px 0 0 50px;
	outline:none;
}
.gallery2 .btn-next:hover {background-position:-1432px -10px;}
.gallery2-holder {overflow:hidden;}
.gallery2-holder ul {
	list-style:none;
	margin:0;
	padding:0;
	overflow:hidden;
	position:relative;
}
.gallery2-holder li {
	position:absolute;
	left:0;
	top:0;
}
.gallery2-holder li.active {z-index:2;}
.gallery2 q{quotes: none;}
.gallery2 q:before{content:"";}
.gallery2 q:after{content:"";}
.gallery2 blockquote {
	margin:0;
	color:#40a9f0;
	background:url(../images/bg-quote.png) no-repeat 0 1px;
	padding:0 0 0 55px;
	font:italic 18px/25px 'museo-sans', Arial, Helvetica, sans-serif;
	-webkit-font-smoothing:antialiased;
}
.gallery2 blockquote q {
	display:block;
	margin:0 0 18px;
}
.gallery2 cite {
	display:block;
	overflow:hidden;
	font-size:14px;
	line-height:18px;
	color:#666;
}
.gallery2 .image {
	float:left;
	padding:4px;
	border:1px solid #dadada;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	margin:0 21px 0 1px;
	background:#fff;
}
.gallery2 cite span {display:block;}
.gallery2 .text-box {
	display:block;
	overflow:hidden;
	height:1%;
	padding:14px 0 0;
}
.gallery2 .text-box strong {
	font-weight:700;
	font-style:italic;
}
/* footer */
#footer {
	width:100%;
	background:#f5f5f5 url(../images/bg-footer.png) repeat-x;
	font-size:12px;
	line-height:18px;
	padding:0px 0 50px;
}
#footer .holder {
	max-width:1163px;
	margin:0 auto;
	overflow:hidden;
	position:relative;

}
#footer h2 {
	padding:0 0 28px;
	margin:0;
	letter-spacing:0px;
	font:700 28px/39px 'museo-sans', Arial, Helvetica, sans-serif;
}
.animate-box {
	position:absolute;
	left:0;
	top:0;
}
/* boxes-section */
.boxes-section {
	overflow:hidden;
	padding:0 0 23px;
}
.boxes-section .section {overflow:hidden;}
.footer-boxes {overflow:hidden; padding-top:16px}
.footer-boxes .box {
	float:left;
	width:220px;
	margin:0 78px 0 0;
}
.footer-boxes address {
	display:block;
	font-style:normal;
	margin:0 0 23px;
}
.footer-boxes .title {
	display:block;
	margin:0 0 2px;
	font:500 14px/17px 'museo-sans', Arial, Helvetica, sans-serif;
}
#footer p {margin:0;}
.backTop {
	width: 100%;
	height: 30px;
	text-align: center;
	padding-top: 20px;
	padding-bottom: 10px;
}
.backTop a {
	font-size: 10px;
	background-image: url(../images/backTop1.png);
	background-repeat: no-repeat;
	background-position: center top;
	color: #999;
	text-decoration: none;
	padding-top: 23px;
	height: 40px;
}
.backTop a:hover {
	font-size: 10px;
	background-image: url(../images/backTop2.png);
	background-repeat: no-repeat;
	background-position: center top;
	color: #999;
	text-decoration: none;
	padding-top: 23px;
	height: 40px;
}
/* languages */
.languages {
	background:url(../images/ico-languages.png) no-repeat;
	padding:0 0 2px 30px;
}
.languages select {
	width:125px;
	margin:0;
	padding:0;
}
/* logo2 */
.logo2 {
	display:block;
	background:url(../images/sprite.png) no-repeat -254px 0;
	width:123px;
	height:45px;
	margin:0 0 16px;
	overflow:hidden;
	text-indent:-9999px;
}
/* email */
.email {
	font:500 14px/17px 'museo-sans', Arial, Helvetica, sans-serif;
	padding:0 0 0 33px;
	background:url(../images/ico-email.png) no-repeat;
}
/* add-box */
.add-box {
	float:right;
	width:262px;
	margin:5px 0 0;
}
.image-container {background:#fff;}
.image-container img {
	width:100%;
	height:auto;
	vertical-align:top;
}
/* entry-box */
.image-container,
.entry-box {
	width:100%;
	border:solid #dadada;
	border-width:0px 0;
	margin:0 0 11px;
}
.entry-box {
	background-color: #FFAE03;
}
.image-container .holder,
.entry-box .holder {
	max-width:1600px;
	margin:0 auto;
	overflow:hidden;
	position:relative;
}
.entry-box .holder img {
	height:auto;
	position:absolute;
	left:0;
	top:0;
	vertical-align:top;
}
.entry-box .text-box {
	padding:40px 0;
	position:relative;
	left:0;
	top:0;
	z-index:100;
	width:100%;
	color:#fff;
	font:300 24px/34px 'museo-sans', Arial, Helvetica, sans-serif;
}
.entry-box .text-box-frame {padding:0 0 0 5px;}
/* posts */
.posts {
	width:100%;
	overflow:hidden;
	margin:0 0 -29px;
}
/* post-box */
.post-box {
	width:100%;
	margin:-11px 0 0;
	padding:80px 0 91px;
}
.post-box2 {
	border-top-width: 1px;
	border-top-style: dashed;
	border-top-color: #dadada;
}
.inner .post-box {
	background:#fff;
	padding:60px 0 35px;
}
.inner .post p {margin:0 0 18px;}
.post-box-holder {
	max-width:1180px;
	margin:0 auto;
}
/* post */
.post {
	margin:0 0 32px;
	overflow:hidden;
}
/* gallery3 */
.post .image,
.gallery3 {
	float:right;
	width:500px;
	margin:0 10px 0 90px;
}
.gallery3-holder {
	width:500px;
	overflow:hidden;
	position:relative;
	margin:0 0 1px;
}
.gallery3-holder ul {
	list-style:none;
	margin:0;
	padding:0;
	position:relative;
	overflow:hidden;
	width:100%;
}
.gallery3-holder li {
	position:absolute;
	left:0;
	top:0;
	width:100%;
}
.gallery3-holder li.active {z-index:2;}
.post .image img,
.gallery3-holder li img {
	vertical-align:top;
	width:100% !important;
	height:auto !important;
}
.gallery3 .switcher {position:static;}
.post .text-box {
	overflow:hidden;
	padding:2px 0 0 10px;
	line-height:21px;
}
.post .alt-text {
	display:block;
	width:100%;
	overflow:hidden;
	color:#fff;
	margin:0 0 19px;
	padding:0 0 16px;
	font:500 italic 16px/20px 'museo-sans', Arial, Helvetica, sans-serif;
	background:url(../images/arrow3.png) no-repeat 2px 100%;
}
.post .alt-text .alt-holder {
	float:left;
	min-width:160px;
	height:27px;
	padding:5px 10px 0 18px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	background: #2ea9e1;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzJlYTllMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMzkzY2MiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #2ea9e1 0%, #0393cc 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#2ea9e1), color-stop(100%,#0393cc));
	background: -webkit-linear-gradient(top,  #2ea9e1 0%,#0393cc 100%);
	background: -o-linear-gradient(top,  #2ea9e1 0%,#0393cc 100%);
	background: -ms-linear-gradient(top,  #2ea9e1 0%,#0393cc 100%);
	background: linear-gradient(to bottom,  #2ea9e1 0%,#0393cc 100%);
}
.post h1 {
	margin:0 0 22px;
	font:600 28px/42px 'museo-sans', Arial, Helvetica, sans-serif;
}
.post h1 strong {font-weight:700;}
.post h2 {
	margin:0 0 20px;
	font:20px/28px 'museo-sans', Arial, Helvetica, sans-serif;
	color:#666;
}
.post p {margin:0;}
/* add-info */
.add-info {
	height:1%;
	border:1px solid #fff;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	background:#f5f5f5;
	margin:0 10px 0 10px;
}
.add-info .opener {
	cursor:pointer;
	overflow:hidden;
	padding:15px 30px 18px;
}
.add-info .opener h3 {
	float:left;
	color:#666;
	margin:0;
	font:700 17px/23px 'museo-sans', Arial, Helvetica, sans-serif;
}
.add-info.active .opener:hover h3,
.add-info .opener:hover h3 {color:#40a9f0;}
.add-info .opener .arrow {
	float:right;
	background:url(../images/sprite.png) no-repeat -1328px -102px;
	width:19px;
	height:14px;
	overflow:hidden;
	margin:6px 0 0;
	text-indent:-9999px;
}
.add-info .opener:hover .arrow {background-position:-1426px -102px;}
.add-info.active .opener:hover .arrow {background-position:-1362px -101px;}
.add-info.active .opener .arrow {background-position:-1395px -102px;}
.add-info .slide-box {
	width:100%;
	overflow:hidden;
	position:relative;
}
.add-info .cols-3 {
	overflow:hidden;
	border:solid #dfdfdf;
	border-width:1px 0;
	margin:0 0 15px;
}
.add-info .cols-3 .col {
	width:33.33%;
	float:left;
	clear:right;
}
.add-info .cols-3 .col .holder {
	border-left:1px solid #dfdfdf;
	margin:0 0 0 -1px;
}
/* text-list */
.text-list {
	list-style:none;
	margin:0;
	padding:0;
	font-size:12px;
	line-height:18px;
	text-shadow:0 1px 0px #fff;
}
.text-list li {
	padding:27px 30px 23px;
	border-top:1px solid #dfdfdf;
	vertical-align:top;
}
.text-list li:first-child {border:0;}
.text-list h4 {
	margin:0 0 3px;
	font:700 14px/18px 'museo-sans', Arial, Helvetica, sans-serif;
	color:#666;
	background:url(../images/arrow2.png) no-repeat;
	padding:0 0 5px 25px;
}
.text-list h4 a {
	color:#666;
	text-decoration:none;
}
.text-list .alt h4 {
	background:none;
	padding:0 0 4px;
}
.text-list p {margin:0;}
.text-list .image {
	display:block;
	padding:4px;
	border:1px solid #c9c9c9;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	margin:-1px 0 19px;
	background:#fff;
}
.text-list .image img {
	vertical-align:top;
	width:100%;
	height:auto;
}
/* add-info */
.add-info .link {
	display:block;
	padding:2px 30px 15px;
	font-size:14px;
	line-height:17px;
	overflow:hidden;
}
.add-info .link a {
	float:left;
	color:#ff9e00;
	background:url(../images/ico3.png) no-repeat;
	padding:7px 0 7px 33px;
}
.add-info .link span {
	float:left;
	padding:7px 0 0 2px;
}
/* title-box */
.title-box {
	width:100%;
	text-align:center;
	height:92px;
	margin:1px 0 0;
	padding:50px 0 0;
	background:#ffae03 url(../images/bg-entry.jpg) no-repeat 50% 0;
}
.title-box h2 {
	margin:0;
	color:#fff;
	font-size:32px;
	line-height:40px;
	font-weight:600;
	letter-spacing:0px;
	text-shadow:0px -1px 0px rgba(168, 94, 0, 0.62);
}
.title-box h2 strong {font-weight:700;}
/* cost-box */
.cost-box {
	width:100%;
	padding:0 0 49px;
	border-bottom:1px dashed #dadada;
	background-color:#FFF;
}
.cost-box .holder {
	max-width:1000px;
	margin:0 auto;
	overflow:hidden;
}
/* price-cols */
.price-cols {
	overflow:hidden;
	padding:0 0 44px;
}
.price-cols .col {
	float:left;
	width:225px;
	padding:116px 0 0;
}
.price-cols .box {
	text-align:center;
	padding:32px 0 40px;
	color:#666;
	font-size:16px;
	line-height:22px;
	font-weight:500;
	background:url(../images/arrow6.png) no-repeat 50% 0;
}
/* price-box */
.price-box {
	float:left;
	width:290px;
	height:240px;
	padding:124px 17px 0 15px;
	text-align:center;
	font-weight:500;
	color:#666;
	font-size:14px;
	margin:0 110px 0 115px;
	line-height:18px;
	text-shadow:0px 1px 0px #fff;
	background:url(../images/bg-price-box.jpg) no-repeat;
}
.cost-box  .mark {color:#40a9f0;}
.price-box .price {
	display:block;
	font-size:100px;
	line-height:145px;
	color:#40a9f0;
	font-weight:700;
	text-shadow:0 0 10px #fff;
	margin:0 0 -2px;
	letter-spacing:-4px;
}
.price-box .price .sup {
	font-size:28px;
	line-height:40px;
	position:relative;
	top:-15px;
	margin:0 0 0 5px;
	vertical-align:middle;
}
.cost-box .note {
	text-align:center;
	overflow:hidden;
	padding:0 80px;
	color:#666;
	font-size:14px;
	line-height:18px;
}
.cost-box .note strong {font-weight:500;}
.cost-box .note p {margin:0 0 18px;}
.entry-contact.alt {padding:55px 0 91px;}
.entry-contact.alt h2 {margin:0 0 27px;}
.contact-form.alt {
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 40px;
	padding-right: 0px;
	padding-bottom: 80px;
	padding-left: 0px;
}
/* btn-study */
.btn-study {
	display:block;
	margin:0 auto 35px;
	background:url(../images/btn-study.png) no-repeat 50% 0;
	padding:66px 0 0;
	width:165px;
	color:#40a9f0;
	font-size:16px;
	line-height:20px;
	font-weight:500;
	text-align:center;
}
/* row-section */
.row-section {padding:0 0 25px;}
.row-section select {
	width:286px;
	margin:0;
	padding:0;
}
.row-section label {padding:0 0 5px;}
.row-section .row {padding:0 0 28px;}
.row-section .areas {
	padding-bottom:5px;
	margin-bottom:-5px;
}
.row-section .areas2 {
	margin:0 0 0 -30px;
	padding:0 0 2px;
	overflow:hidden;
}
.row-section .areas2 .area {padding:0 0 0 30px;}
.row-section input[type="text"] {
	width:100px;
	font-size:25px;
	line-height:36px;
	padding:13px 15px 9px;
}
.row-section .more {
	color:#666;
	background:url(../images/btn-more.png) no-repeat;
	padding:0 0 1px 27px;
	margin:0 0 0 2px;
	display:inline-block;
	vertical-align:top;
}
/* checkboxes */
.checkboxes {
	overflow:hidden;
	padding:15px 0 14px;
	height:1%;
}
.checkboxes .box {
	float:left;
	border:1px solid #e6e6e6;
	background:#fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	font-size:14px;
	padding:8px 28px 8px 11px;
	margin:0 16px 16px 0;
}
.checkboxes .box label {
	float:left;
	padding:1px 0 0;
}
/* btn-info */
.btn-info {
	display:block;
	background:url(../images/btn-info.png) no-repeat 50% 0;
	margin:0 auto 35px;
	padding:56px 0 0;
	width:150px;
	color:#40a9f0;
	font-size:16px;
	line-height:20px;
	font-weight:500;
	text-align:center;
}
.row-section2 {padding:0 0 20px;}
.row-section2 .row {padding:0 0 57px;}
/* hide original element */
.jcf-hidden {
	display: block !important;
	position: absolute !important;
	left: -9999px !important;
}
.select-area {
	border: 1px solid #e3e3e3;
	position: relative;
	cursor: default;
	height: 40px;
	float: left;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background:#fff;
	color:#666;
	font:500 14px/18px 'museo-sans', Arial, Helvetica, sans-serif;
	-webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.1);
}
.select-area .center {
	float: left;
	padding: 12px 14px;
}
.select-area .select-opener {
	position: relative;
	float: right;
	width:10px;
	height:12px;
	margin:15px 13px 0 0;
	background:url(../images/sprite.png) no-repeat -495px -71px;
}
.select-options {
	position: absolute;
	z-index: 2000;
	color:#666;
	font:500 14px/18px 'museo-sans', Arial, Helvetica, sans-serif;
}
.select-options .drop-holder {
	overflow: hidden;
	height: 1%;
	margin:-2px 0 0;
	background: #fff;
	-webkit-border-radius: 0 0 3px 3px;
	-moz-border-radius: 0 0 3px 3px;
	border-radius: 0 0 3px 3px;
	border:solid #e3e3e3;
	border-width:0 1px 1px 1px;
	-webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
}
.select-options ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.select-options ul li {
	width: 100%;
	border-top:1px solid #e5e5e5;
}
.select-options ul a {
	text-decoration: none;
	padding: 11px 13px;
	display: block;
	cursor: default;
	color:#666;
	height: 1%;
}
.select-options a:hover,
.select-options .item-selected a {
	text-decoration: none;
	background:#e2f2fd;
}
/* custom checkbox styles */
.chk-area {
	margin: 0 10px 0 0;
	float:left;
	width:20px;
	height:20px;
	background:url(../images/sprite.png) no-repeat -437px -104px;
}
.chk-checked {background-position:-405px -104px;
}
.timeline {
	background-color: #FFF;
	border: 1px solid #ededed;
	overflow: hidden;
	border-radius: 6px;
}
.timeline p {
	font-size:12px;
	line-height:16px;
	padding:10px 10px 8px;
	margin:0 !important;
}
.timeline p strong {
	color:#FF9E00
}
.timeline_img {
	float:right;
	padding:0 0 8px 10px;
}
	.why-img {
		width:220px;
		height:auto;
		float:left;
		margin:-10px 30px 20px 0;
	}
	.history_img {
	border-radius:3px;
	background-color:#fff;
	margin-right:10px;
	margin-top:2px;
	float:left;
	width:60px;
	height:60px
	}
@media only screen and (max-width: 1600px) {
	.gallery-holder .text-box-frame {
		width:550px;
		font-size:24px;
		line-height:34px;
	}
	.entry-box .text-box {
		font-size:24px;
		line-height:34px;
	}
}
@media only screen and (max-width: 1400px) {
			body {
	font:300 14px/18px 'museo-sans', Arial, Helvetica, sans-serif;
 }
.post h1 {
	margin:0 0 16px;
	font:600 26px/36px 'museo-sans', Arial, Helvetica, sans-serif;
 }
.post h1 strong {font-weight:700;}
.post h2 {
	margin:0 0 20px;
	font:18px/26px 'museo-sans', Arial, Helvetica, sans-serif;
 }
	.gallery-holder .text-box {top:100px;}
	.gallery-holder .text-box-frame {
		width:490px;
		font-size:22px;
		line-height:30px;
	}
	.post .image,
	.gallery3 {
		width:460px;
		margin:0 3px 0 90px;
	}
		.gallery3-holder {
		width:460px;
		margin:0 0 6px;
	}
}
@media only screen and (max-width: 1240px) {
			body {
	font:300 13px/17px 'museo-sans', Arial, Helvetica, sans-serif;
	}
/* heading */
.heading {
	overflow:hidden;
	padding:0 0 23px;
}
.heading h2, .map-section h2, .time-block h2, .quote-section .info-col h2, .posts-list h2 {
	font:600 24px/32px 'museo-sans', Arial, Helvetica, sans-serif;
}
.boxes h3 {
	margin:0 0 13px;
	font:500 17px/22px 'museo-sans', Arial, Helvetica, sans-serif;
}
.post h1 {
	margin:0 0 16px;
	font:600 24px/32px 'museo-sans', Arial, Helvetica, sans-serif;
}
.post h1 strong {font-weight:700;}
.post h2 {
	margin:0 0 20px;
	font:17px/24px 'museo-sans', Arial, Helvetica, sans-serif;
}
.products {
	margin-top: -50px;
	margin-right: auto;
	margin-bottom: 40px;
	margin-left: auto;
}
	.logo {
		background:url(../images/sprite.png) no-repeat -397px 0;
		width:174px;
		height:58px;
		margin:0 20px 0 0;
	}
	/* header */
	#header {padding:30px 0 0;}
	#header .holder {padding:0 43px 30px 44px;}
	/* nav */
	#nav {
		font-size:16px;
		line-height:24px;
		padding:22px 0 0;
	}
	#nav li {
	padding:0 0 8px;
	margin:0 0 0 16px;
}

	/* controls */
	.controls {padding:8px 0 0;}
	.controls .btn-login {margin:0 0 9px;}
	/* gallery */
	.gallery {margin:0 0 44px;}
	.gallery-holder .text-box {top:94px;}
	.entry-box .text-box-holder,
	.gallery-holder .text-box-holder {
	padding:0 43px 0 44px;
}
	.gallery-holder .text-box-frame {
		font-size:20px;
		line-height:28px;
		width:465px;
	}
	.container {
	padding-top: 40px;
	padding-right: 45px;
	padding-bottom: 0;
	padding-left: 45px;
}
	/* boxes */
	.boxes {margin:0 0 0 -30px;}
	.boxes .image {
	padding-top: 0px;
	padding-right: 20px;
	padding-bottom: 0px;
	padding-left: 0px;
}
	.boxes .box .holder {padding:0 0 0 30px;}
	/* info-boxes */
	.info-boxes {
		padding:42px 0 0;
		margin:0 0 54px;
	}
	.info-boxes .image {padding:3px;}
	.info-boxes .image img {
		width:142px;
		height:92px;
	}
	.info-boxes .holder {margin:0 0 0 -30px;}
	.info-boxes .box .box-holder {padding:0 0 0 30px;}
	.news-section .holder {padding:44px 45px 42px;}
	.news-boxes {margin:0 0 0 -40px;}
	.news-boxes .box-holder {padding:0 0 0 40px;}
	/* map-section */
	.map-section {
		padding:0 0 40px;
		margin:0 0 30px;
	}
	.map-section2 {
		padding:0 0 30px;
		margin:0 0 0px;
	}
	.map-section .holder {padding:50px 0 0;}
	.map-boxes {padding:21px 45px 0;}
	.map-boxes .box1 {max-width:289px;}
	.map-boxes .text-box {padding:0 15px 0 0;}
	.map-boxes .box2 {max-width:280px;}
	.map-boxes .box2 .text-box {padding:0 0 0 7px;}
.quote-holder {
	padding-top:30px;
	}
	.quote-section {
		padding:10px 44px 45px;
		background-position:202px 9px;
	}
	.quote-section .info-col {margin:0 43px 0 0;}
	.gallery2 blockquote {
		font-size:16px;
		line-height:22px;
	}
	/* footer */
	#footer {
		width:auto;
		padding:0px 45px 30px;
	}
	.footer-boxes .box {margin:0 12px 0 0;}
	.footer-boxes address {margin:0 0 43px;}
	/* add-box */
	.add-box {
		width:178px;
		margin-right:15px;
	}
	.entry-box {margin:0 0 0px;}
	.entry-box .text-box {
		padding:32px 0 40px 0;
		font:300 20px/29px 'museo-sans', Arial, Helvetica, sans-serif;
	}
	.posts {margin:20px 0 -81px;}
	.post-box {
		margin:-61px 0 0;
		padding:60px 0 121px;
	}
	.post .text-box {
		padding-left:0;
 	line-height:18px;
		}
	.post .image,
	.gallery3 {
		width:420px;
		margin:0 3px 0 80px;
	}
	.gallery3-holder {
		width:420px;
		margin:0 0 6px;
	}
	.post {margin:0 0 47px;}
	.add-info {margin:0 3px 0 0;}
	.text-list .image {padding:3px;}
	.inner .container {padding:49px 43px 18px 42px;}
	.c1 {margin:0 352px 0 0;}
	/* sidebar */
	#sidebar {
		width:296px;
		margin:0 2px 0 -298px;
	}
	.widget .title {padding:20px 20px 2px;}
	.news-list > li {padding:20px 20px 10px;}
	.news-list > li:first-child {padding-top:20px;}
	.news-list h3 {font-size:14px; line-height:19px;}
	.widget p {margin:0 0 9px;}
	.widget dl {margin:1px 0 0;}
	.contact-box {
		margin:-4px 0 0;
		padding:0 41px 16px 3px;
	}
	.partners-box {padding:0 0 21px 3px;}
	.partners-box .title {padding:0 0 34px;}
	.partners-list {margin:0 0 0 -30px;}
	.partners-list li {
		width:200px;
		margin:0 0 20px 30px;
	}
	/* entry-contact */
	.entry-contact {
		margin:0px 0 0;
		padding:50px 0 72px;
	}
	.contact-form {padding:20px 46px 60px;}
	.contact-form .btn-email {margin:0 auto 35px;}
	.contact-form .row {padding:0 0 27px;}
	.contact-form .msg-box {margin-bottom:27px;}
	.contact-form .textarea {width:856px;}
	.contact-form .areas {margin:0 0 0 -12px;}
	.contact-form .area {padding:0 0 0 12px;}
	.contact-form input[type="reset"],
	.contact-form input[type="submit"] {margin:22px 18px 0;}
	.contact-form .form {
		width:888px;
		margin:0 auto;
	}
	.post .text-box {padding:0;}
	.inner .post {margin:0;}
	.inner .post-box {
		padding:60px 42px 51px 44px;
		margin:-11px 0 0;
		width:auto;
	}
	/* time-block */
	.time-block {
		width:890px;
		padding:56px 0 0;
	}
	.time-block h2 {margin:0 0 49px;}
	.times .time-box {width:389px;}
	/* add-section */
	.add-section {
		width:auto;
		padding:40px 45px 38px;
	}
	.links ul {padding:0 20px 25px 31px;}
	.title-box {
		padding:40px 0 0;
		height:74px;
	}
	.title-box h2 {
		font-size:26px;
		line-height:34px;
	}
	.cost-box .holder {
		width:840px;
		padding:0 0 0 30px;
		margin:0 auto;
	}
	.price-box {
		background-position:0 -20px;
		margin:0 50px 0 55px;
		padding:104px 17px 0 15px;
		height:256px;
	}
	.price-cols .col {
		width:192px;
		padding:86px 0 0;
	}
	.price-cols .box {
		font-size:14px;
		line-height:20px;
		padding:32px 0 49px;
	}
	.price-cols {padding:0;}
	.cost-box .note {padding:0;}
	.cost-box {padding:0 0 28px;}
	.entry-contact.alt {padding:27px 0 71px;}
	.contact-form.alt {
		padding:10px 0 0;
		margin:20px 46px 60px;
	}
	.row-section .areas2 {margin:0 0 0 -10px;}
	.row-section .areas2 .area {padding:0 0 0 10px;}
	.row-section .areas2 label {padding-bottom:6px;}
	.row-section2 .row {padding:0 0 37px;}
	.row-section2 {padding:0 0 19px;}
	.why-img {
		width:160px;
		height:auto;
		float:left;
		margin:0 18px 20px 0;
	}
	.history_img {
	border-radius:3px;
	background-color:#fff;
	margin-right:10px;
	margin-top:2px;
	float:left;
	width:50px;
	height:50px
	}
}
@media only screen and (max-width: 1040px) {
	.post .image,
	.gallery3 {
		width:360px;
		margin:0 3px 0 60px;
	}
		.gallery3-holder {
		width:360px;
		margin:0 0 6px;
	}
	.post h2 {
	margin: 0 0 15px;
 font: 16px/21px 'museo-sans', Arial, Helvetica, sans-serif;
 }
}
/* popup-holder */
.popup-holder {
	position: relative;
	overflow: hidden;
	height: 0;
}
#fancybox-outer,
#fancybox-content {background:none;}
#fancybox-content {
	overflow:visible;
	-webkit-box-shadow: 0px 0px 4px 1px rgba(0,0,0,0.4);
	box-shadow: 0px 0px 4px 1px rgba(0,0,0,0.4);
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}
body #fancybox-close {
	width:48px;
	height:48px;
	background:url(../images/sprite.png) no-repeat -1571px 0 !important;
	overflow:hidden;
	text-indent:-9999px;
	right:-14px;
	top:-13px;
}
.fancybox-bg {display:none !important;}
#fancybox-close:hover {background-position:-1629px 0 !important;}
/* lightbox */
.lightbox {
	width:680px;
	border:20px solid #fff;
	background:#f5f5f5;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	color:#4d4d4d;
	font-size:14px;
	line-height:18px;
	font-weight:300;
	padding:32px 40px;
}
.lightbox .checkboxes .box {
	float:none;
	display:block;
	overflow:hidden;
	margin:0 0 16px;
}
.lightbox h2 {
	margin:0 0 19px;
	color:#3fa6f2;
	font-weight:300;
	font-size:28px;
	line-height:38px;
}
.lightbox p {margin:0 0 27px;}
/* download-form */
.download-form {
	border-top:1px dashed #dadada;
	padding:19px 0 8px;
}
.download-form .row {
	width:100%;
	overflow:hidden;
	padding:0 0 5px;
}
.download-form .areas {margin:0 0 0 -10px;}
.download-form .area {
	float:left;
	margin:0 0 0 10px;
}
.download-form input[type="reset"],
.download-form input[type="submit"] {
	float:left;
	margin:0 20px 0 0;
	width:160px;
	padding:0 0 1px;
}
.download-form input[type="text"] {
	width:188px;
	font:500 16px/22px 'museo-sans', Arial, Helvetica, sans-serif;
}
.lightbox label {
	display:block;
	padding:0 0 6px;
}
.lightbox .checkboxes {padding:15px 0 2px;}
.lightbox .msg-box {
	border:1px solid #f8b8b8;
	text-align:left;
	padding:11px 5px 10px 14px;
	font-weight:bold;
	margin:2px 0 30px;
}
input[type="image"]{padding:0;border:none;}
input[type=submit], input[type=text], input[type=reset], input[type=password], input[type=file], textarea{-webkit-appearance:none;}