/* general-reset */
* {
	margin:0;
	padding:0;
}
ul, ol, dl, p, h1, h2, h3, h4, h5, h6, address, form, table, blockquote, applet, embed, object, iframe, frameset {margin:0 0 21px;}
html, body, div, span, applet, embed, object, iframe, frameset,
p, q, blockquote, sub, sup, a, abbr, acronym, font, img, small, center,
h1, h2, h3, h4, h5, h6, b, strong, big, u, ins,
i, cite, em, var, dfn, address, s, strike, del,
dl, dt, dd, ol, ul, li, pre, code, kbd, samp, tt,
fieldset, legend, form, label, table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, footer, header,
hgroup, menu, nav, section, summary, time, mark, audio,video {
	border:0;
	background:none;
}
html,
body {height:100%;}
body {
	min-width:990px;
	color:#444;
	font:14px/1.5 Lato, Arial, Helvetica, sans-serif;
	background:#fff;
	-webkit-text-size-adjust:none;
}
a {
	color:#39a2c9;
	text-decoration:none;
}
a.green {
	color:#249b22;
}
a:hover {text-decoration:underline;}
img {vertical-align:top;}
input, textarea, select {
	color:#444;
	font:14px/1.5 Lato, Arial, Helvetica, sans-serif;
	vertical-align:middle;
	overflow:auto;
}
input[type="submit"]:hover {cursor:pointer;}
label {vertical-align:middle;}
button, input {
	width:auto;
	overflow:visible;
}
h1, h2, h3, h4, h5, h6, b, strong, th {font-weight:bold;}
h1 {font-size:200%;}
h2 {
  font-size:150%;
  font-family:"proxima-nova";
}
h3 {font-size:120%;}
h4 {font-size:110%;}
h5 {font-size:100%;}
h6 {font-size:90%;}
i, cite, em, var, dfn, address {font-style:italic;}
u, ins {text-decoration:underline;}
s, strike, del {text-decoration:line-through;}
blockquote, blockquote:before, blockquote:after, q, q:before, q:after {quotes:none;}
blockquote:before, blockquote:after, q:before, q:after {content:'';}
table, caption, tbody, tfoot, thead, tr, th, td {
	border-collapse:collapse;
	border-spacing:0;
}
th, td {
	border:1px solid #ccc;
	padding:3px 7px;
	text-align:left;
	vertical-align:top;
}
th {
	border-color:#999;
	text-align:center;
	vertical-align:middle;
}
input[type=submit],
input[type=text],
input[type=password],
input[type=file],
textarea {-webkit-appearance:none;}
textarea,
input[type=submit],
input[type=text] {-webkit-border-radius:0;}
input[type=image] {
 padding:0;
 border:none;
}
.alignleft {
	float:left;
	margin:5px 25px 0 0;
}
.alignright {
	float:right;
	margin:5px 0 0 25px;
}
.aligncenter {margin:5px auto 10px;}
img.aligncenter {display:block;}
ol {padding-left:30px;}
/* wrapper */
#wrapper {
	min-height:100%;
	background:url(../images/bg-wrapper.gif) repeat-y 50% 0;
}
#wrapper.alt {background:#fff;}
.w1 {padding:0 0 70px;}
/* header */
#header {
	width:100%;
	overflow:hidden;
	background:#fff;
}
/* panel */
.panel {
	width:100%;
	padding:6px 0 7px;
	font-size:10px;
	line-height:12px;
	text-align:right;
	text-transform:uppercase;
	overflow:hidden;
	background:#ededed;
}
.panel-holder:after {
	display:block;
	clear:both;
	content:'';
}
.panel-holder {
	width:990px;
	margin:0 auto;
}
.sub-nav {
	display:inline-block;
	vertical-align:middle;
	margin:0;
	padding:0;
	list-style:none;
}
.sub-nav li {float:left;}
.panel .cell {
	display:inline-block;
	vertical-align:middle;
	margin:0 22px 0 2px;
}
.sub-nav a {
	display:block;
	padding:6px 11px 6px;
	margin:-6px 0 -6px;
}
.sub-nav a:hover,
.sub-nav .active a {
	color:#fff;
	text-decoration:none;
	background:#339fc7;
}
/* header-holder */
.header-holder {
	width:962px;
	padding:21px 14px;
	margin:0 auto;
	overflow:hidden;
}
/* logotype */
.logo {
	float:left;
	margin:0 20px 0 0;
}
/* navigation */
#nav {
  font-family:"proxima-nova";
	padding:12px 0 0;
	font-size:18px;
	line-height:22px;
	font-weight:bold;
	text-transform:uppercase;
	overflow:hidden;
}
#nav ul {
	float:right;
	margin:0;
	padding:0;
	list-style:none;
	overflow:hidden;
}
#nav li {
	float:left;
	padding:0 5px 0 44px;
}
#nav li:first-child {padding:0 5px 0 0;}
#nav a:hover,
#nav .active a {
	color:#000;
	text-decoration:none;
}
/* gallery-area */
.gallery-area {
	width:100%;
	overflow:hidden;
	position:relative;
	background:#339fc7;
	border-bottom:1px solid #fff;
}
.center-holder,
.center-frame {
	float:left;
	left:50%;
	position:relative;
}
.center-frame {left:-50%;}
/* intro */
.intro {
	width:864px;
	margin:0 auto;
	padding:0 62px;
	color:#fff;
	overflow:hidden;
	background:#252525;
	border:1px solid #fff;
	border-width:0 1px;
}
.intro-holder {
	display:table;
	width:100%;
	height:165px;
}
.intro-frame {
	display:table-cell;
	vertical-align:middle;
}
.intro h1 {
	margin:0 0 4px;
	color:#fff;
	font-size:28px;
	line-height:32px;
	text-transform:uppercase;
	letter-spacing:2px;
}
/* main */
#main {
	width:100%;
	padding:72px 0 0;
	overflow:hidden;
	position:relative;
}
#main.without-indent {padding:0;}
.alt #main {background:#fff;}
#main h2 {
	margin:0 0 21px;
	color:#339fc7;
	font-size:24px;
	line-height:28px;
	text-transform:uppercase;
	letter-spacing:1px;
}
/* main-holder */
.main-holder {
	width:960px;
	margin:0 auto;
	padding:54px 80px 0;
	overflow:hidden;
}
/* content */
#content2,
#content {
	float:left;
	width:570px;
	padding:0 0 20px 15px;
}
#contentsub {
	float:left;
	width:575px;
	padding:0 0 20px 15px;
	}
#contentsub h3 {
	padding:20px 0 5px 0;
	margin:30px 0 5px 0;
	}
#contentsub ul {
	padding:0;
	}
#contentsub li {
	float:left;
	margin:0 5px 0 30px;
	list-style-position:outside;
	}
#contentsub ol {
	padding:0;
	margin:0;
	}
/* btn-holder */
.btn-holder {overflow:hidden;}
/* btn-more */
.btn-more {
	display:block;
	margin:0 7px 43px;
	padding:19px 0;
	color:#fff;
	font-size:18px;
	line-height:21px;
	font-weight:bold;
	text-align:center;
	text-transform:uppercase;
	letter-spacing:1px;
	background:#339fc7;
}
/* columns */
.columns {
	margin:0 -80px 40px 9px;
	overflow:hidden;
}
.columns .column {
	float:left;
	width:530px;
	margin:0 45px 0 0;
}
.columns .column-02 {width:390px;}
#main .columns h2 {margin:0 0 30px;}
#main .main-section .columns h2 {margin:0 0 40px;}
#main #sidebar h2 {
	margin:0 0 20px;
	font-size:20px;
	line-height:24px;
}
/* testimonials-list */
.testimonials-list {
	margin:0;
	padding:0;
	list-style:none;
	overflow:hidden;
}
.testimonials-list li {
	padding:2px 0 37px;
	overflow:hidden;
}
.testimonials-list .img-cell {
	width:106px;
	height:78px;
	overflow:hidden;
	background:#f0f0f0;
	border:1px solid #dbdbdb;
}
.testimonials-list .img-cell.alignleft {margin:2px 20px 0 0;}
.testimonials-list .img-cell.alignright {margin:2px 0 0 20px;}
.testimonials-list .img-cell-holder {
	display:table;
	width:106px;
	height:78px;
	text-align:center;
	vertical-align:middle;
}
.testimonials-list .img-cell-frame {
	display:table-cell;
	vertical-align:middle;
}
.testimonials-list .testimonial {
	margin:0;
	line-height:18px;
	overflow:hidden;
}
.testimonials-list .testimonial q {
	display:block;
	margin:0 0 6px;
	font-style:italic;
	font-weight:300;
	overflow:hidden;
}
.testimonials-list .testimonial cite {
	display:block;
	font-style:normal;
	font-weight:700;
}
/* article */
.article {
	margin:0 0 39px;
	line-height:20px;
	overflow:hidden;
}
.article img {border:1px solid #dbdbdb;}
.article .alignleft {margin:6px 20px 0 0;}
.article .alignright {margin:6px 0 0 20px;}
.article .txt-holder {overflow:hidden;}
.more {white-space:nowrap;}
/* promo-row */
.promo-row {
	width:100%;
	overflow:hidden;
	background:#339fc7;
	border:1px solid #dbdbdb;
	border-width:1px 0;
}
.promo-holder {
	width:990px;
	margin:0 auto;
	overflow:hidden;
}
/* logotypes */
.logotypes {
	display:table;
	width:100%;
	margin:0;
	padding:0;
	list-style:none;
	text-align:center;
}
.logotypes li {
	display:table-cell;
	vertical-align:middle;
	padding:15px 20px;
	border-right:1px solid #dbdbdb;
}
.logotypes li:first-child {border-left:1px solid #dbdbdb;}
/* main-section */
.main-section {
	width:100%;
	overflow:hidden;
	background:#f0f0f0;
}
/* main-holder */
.main-section .main-holder {padding:0 15px;}
/* columns */
.main-section .columns {
	float:left;
	margin: 0 -80px 0 9px;
	padding:57px 0 6px;
	position:relative;
}
.main-section .columns:before {
	position:absolute;
	top:0;
	left:569px;
	height:100%;
	width:1px;
	content:"";
	background:#dbdbdb;
}
/* column */
.main-section .columns .column {position:relative;}
.main-section .columns .column {
	float:left;
	width:530px;
	margin:0 39px 0 0;
}
.main-section .columns .column-02 {
	width:340px;
	padding:0 0 0 66px;
}
/* popup */
.popup {
	min-height:100px;
	padding:0 0 20px 82px;
	overflow:hidden;
	position:relative;
	display: none;
}
.popup .meta {
	overflow:hidden;
	margin:0 0 21px;
}
.popup h3 {
	margin:0 0 21px;
	font-size:14px;
	line-height:21px;
}
.popup .article {overflow:hidden;}
/* news-area */
.news-area {overflow:hidden;}
/* news-list */
.news-list {
	margin:0 0 15px;
	padding:0;
	list-style:none;
	overflow:hidden;
}
.news-list li {
	padding:3px 0 24px;
	overflow:hidden;
}
.news-list .date-holder {
	float:left;
	width:43px;
	height:52px;
	margin:2px 20px 0 0;
	padding:8px 16px 0 0;
	color:#339fc7;
	font-size:13px;
	line-height:16px;
	font-weight:bold;
	text-align:center;
	text-transform:uppercase;
	border-right:1px solid #c6c6c6;
}
.news-list .date-holder span {display:block;}
.news-list .date-holder strong {
	display:block;
	font-weight:bold;
	font-size:22px;
	line-height:26px;
}
/* list */
.list {
	margin:0 0 21px;
	padding:0;
	list-style:none;
	overflow:hidden;
}
.sub-page .list {line-height:18px;}
.list li {
	padding:6px 0 10px;
	overflow:hidden;
}
.columns .list li {padding:0 0 14px;}
.list .alignleft {margin:5px 13px 0 0;}
.sub-page .list .alignleft {margin:2px 13px 0 0;}
.list .alignright {margin:5px 0 0 13px;}
.sub-page .list .alignright {margin:2px 0 0 13px;}
.list .txt-holder {overflow:hidden;}
.list p {margin:0;}
/* list-alt */
.list-alt {line-height:16px;}
.list-alt li {padding:0 0 16px;}
.list-alt .img-holder {
	display:inline-block;
	vertical-align:middle;
	width:78px;
	height:45px;
	margin:0 10px 0 0;
	background:#fff;
}
.list-alt .img-holder img {border:1px solid #dbdbdb;}
.list-alt .txt-holder {
	display:inline-block;
	vertical-align:middle;
	width:140px;
}
/* tabset-area */
.tabset-area {
	width:100%;
	position:absolute;
	top:0;
	left:0;
	min-height:10px;
	overflow:hidden;
	background:#339fc7;
	z-index:1;
}
/* tabset */
.tabset {
  font-family:"proxima-nova";
	width:990px;
	margin:0 auto;
	padding:0;
	list-style:none;
	font-size:13px;
	line-height:16px;
	font-weight:medium;
	text-transform:uppercase;
	overflow:hidden;
	background:#339fc7;
}
.tabset li {
	float:left;
	border-right:1px solid #fff;
}
.tabset li:first-child {border-left:1px solid #fff;}
.tabset a {
	display:block;
	padding:28px 25px;
	color:#fff;
}
.tabset a:hover,
.tabset .active {
	color:#339fc7;
	text-decoration:none;
	background:#fff;
}
/* tab-list */
.tab-list {
	float:left;
	width:575px;
	margin:0 0 14px;
	padding:0 0 0 16px;
	overflow:hidden;
}
.alt .tab-list {
	float:none;
	width:auto;
	padding:0;
}
/* tab */
.tab {overflow:hidden;}
/* blocks */
.blocks {
	margin:0 -50px 0 0;
	padding:0;
	list-style:none;
	font-weight:300;
	line-height:18px;
	overflow:hidden;
}
.blocks li {
	display:inline-block;
	vertical-align:top;
	width:247px;
	margin:0 38px 41px 0;
	padding:26px 22px 10px;
	background:#f0f0f0;
	border:1px solid #dbdbdb;
}
.blocks li:hover {
	color:#fff;
	background:#339fc7;
}
#main .blocks h2 {margin:0 0 22px;}
#main .blocks li:hover h2 {color:#fff;}
.blocks p {
	margin:0 0 10px;
	color:#444;
}

.blocks p.more{
	font-weight:400;
	color:#39a2c9;
}
.blocks a:hover .more {color:#fff;}
.blocks a:hover p {color:#fff;}

/* img-area */
.img-area {
	padding:6px 0 0;
	overflow:hidden;
}
.img-area .description {
	margin:0;
	padding:6px 0 0;
	color:#939393;
	font-size:12px;
	line-height:15px;
	font-style:italic;
}
/* visual */
.visual {
	padding:20px 0 38px;
	overflow:hidden;
}
/* description */
.description {
	margin:0 0 10px;
	color:#666;
	overflow:hidden;
}
.mark {color:#339fc7;}
.source {font-size:11px;}
.visual-holder {
	min-height:152px;
	padding:10px;
	text-align:center;
	overflow:hidden;
	background:#f0f0f0;
	border:1px solid #dbdbdb;
}
/* people-list */
.people-list {
	margin:0;
	padding:0;
	list-style:none;
	color:#666;
	line-height:24px;
	overflow:hidden;
}
.people-list > li {
	min-height:158px;
	margin:0 0 20px;
	overflow:hidden;
}
.people-list img {border:1px solid #ddd;}
.people-list .txt-holder {
	padding:7px 0 0;
	overflow:hidden;
}
.people-list h3 {
	margin:0 0 12px;
	color:#666;
	font-size:18px;
	line-height:21px;
	font-weight:normal;
}
.people-list h3 span {
	font-size:14px;
	font-style:italic;
}
/* logotypes-area */
.logotypes-area {overflow:hidden;}
.logotypes-area ul {
	width:573px;
	margin:0;
	padding:0;
	list-style:none;
	overflow:hidden;
  border:1px solid #dbdbdb;
	border-width:1px 0px 0 1px;
  color:white;
}
.logotypes-area li {
	float:left;
	width:190px;
	height:100px;
	position:relative;
	background:#f0f0f0;
	border:1px solid #dbdbdb;
	border-width:0 1px 1px 0;
}
.logotypes-area .close {
	position:absolute;
	top:-9999px;
	left:-9999px;
	z-index:99;
	width:16px;
	height:15px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/sprite.png) no-repeat -99px 0;
}
.logotypes-area li.active .close {
	top:0;
	left:-1px;
}
.logotypes-area li.right-side.active .close {
	top:0;
	left:auto;
	right:0;
}
.logotypes-area .logo-holder {
	display:table;
	width:190px;
	height:100px;
	text-align:center;
	cursor: pointer;
}
.logotypes-area .logo-frame {
	display:table-cell;
	vertical-align:middle;
}
.logotypes-area li:hover,
.logotypes-area li.active {
	margin:-1px 0 0;
	padding:1px 0 0;
	background:#339fc7;
	border-color:#339fc7;
}
.logotypes-area li:hover .original-img,
.logotypes-area li.active .original-img,
.logotypes-area .hover-img {display:none;}
.logotypes-area li:hover .hover-img,
.logotypes-area li.active .hover-img {display:inline;}
.logotypes-area li.active .logotype-info {
	position:absolute;
	top:-9999px;
	left:-9999px;
	z-index:10;
	width:171px;
	height:181px;
	padding:12px 6px 10px 14px;
	color:#fff;
	line-height:19px;
	background:#339fc7;
}
.logotypes-area li.active .logotype-info {
	top:0;
	left:100%;
}
.logotypes-area li.right-side.active .logotype-info {
	top:0;
	left:auto;
	right:100%;
}
.logotypes-area li.invert.active .logotype-info {
	top:auto;
	bottom:-1px;
}
.logotypes-area p {margin:0;}
/* sidebar */
#sidebar {
	float:right;
	width:320px;
	margin-right:-50px;
}
#sidebar.hide-on .hide-block {display:none;}
.alt #sidebar {display:none;}
/* aside-block */
.aside-block {
	padding:2px 0 10px;
	overflow:hidden;
}
/* map-area */
.map-area {
	margin:0 0 6px;
	line-height:18px;
	overflow:hidden;
}
.map-area .map {
	margin:0 0 11px;
	overflow:hidden;
}
/* profile-list */
.profile-list {overflow:hidden;}
.profile-list dt {
	color:#666;
	overflow:hidden;
}
.profile-list dd {
	margin:0 0 32px;
	color:#000;
	font-size:20px;
	line-height:24px;
	font-weight:bold;
	overflow:hidden;
}
.profile-list .note {
	display:block;
	color:#444;
	font-size:12px;
	line-height:15px;
	font-weight:normal;
	overflow:hidden;
}
#message-block{display:none;}
/* message-block */
.message-block {
	font-size:18px;
	line-height:22px;
	overflow:hidden;
}
/* contact-form */
.contact-form {
	width:244px;
	padding:7px 0 0;
}
#content .contact-form {
	width:550px;
	padding:0;
	font-size:18px;
	line-height:20px;
}
#content .contact-form p {margin:0 0 32px;}
.contact-form .row {
	margin:0 0 15px;
	overflow:hidden;
	border:1px solid #ccc;
}
#content .contact-form .row  {margin:0 0 17px;}
.contact-form .row.parent-active {border-color:#339fc7;}
.contact-form label {float:left;}
.contact-form .name,
.contact-form .email,
.contact-form .phone {
	width:42px;
	height:47px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/sprite.png) no-repeat 0 -345px;
}
.contact-form .name.label-active {background-position:-57px -345px;}
.contact-form .email {background-position:0 -402px;}
.contact-form .email.label-active {background-position:-57px -402px;}
.contact-form .phone {background-position:0 -459px;}
.contact-form .phone.label-active {background-position:-57px -459px;}
#content .contact-form .name,
#content .contact-form .email,
#content .contact-form .phone {
	width:47px;
	height:52px;
	background-position:0 -516px;
}
#content .contact-form .name.label-active {background-position:-57px -516px;}
#content .contact-form .email {background-position:0 -578px;}
#content .contact-form .email.label-active {background-position:-57px -578px;}
#content .contact-form .phone {background-position:0 -640px;}
#content .contact-form .phone.label-active {background-position:-57px -640px;}
.contact-form input[type="text"] {
	float:left;
	width:177px;
	padding:14px 11px 13px;
	font-size:16px;
	line-height:19px;
	color:#a3a3a3;
	background:#fff;
	border:1px solid #e7e7e7;
	border-width:0 0 0 1px;
}
#content .contact-form input[type="text"] {
	width:481px;
	margin:0 -2px 0 0;
	padding:15px 11px;
	font-size:18px;
	line-height:21px;
	border:0;
}
.contact-form input[type="text"].text-active,
.contact-form .text-active {
	color:#000;
	border-color:#9fd2e5;
}
.contact-form textarea {
	padding:11px 5px 5px 11px;
	width:226px !important;
	height:117px;
	min-height:117px;
	font-size:16px;
	line-height:19px;
	color:#a3a3a3;
	overflow:auto;
	background:#fff;
	border:0;
}
#content .contact-form textarea {
	width:532px !important;
	height:129px;
	min-height:129px;
	font-size:18px;
	line-height:21px;
}
.contact-form input[type="submit"] {
	width:245px;
	height:54px;
	margin:0;
	padding:0 0 2px;
	font-size:17px;
	line-height:20px;
	color:#fff;
	text-transform:uppercase;
	font-weight:bold;
	letter-spacing:1px;
	border:0;
	cursor:pointer;
	background:#339fc7;
}
#content .contact-form input[type="submit"] {
	width:272px;
	height:59px;
	font-size:19px;
	line-height:55px;
}
/* footer */
#footer {
	width:100%;
	height:70px;
	margin:-70px 0 0;
	color:#ccc;
	font-size:10px;
	line-height:12px;
	text-transform:uppercase;
	overflow:hidden;
	position:relative;
	background:#252525;
}
.footer-holder {
	width:990px;
	height:40px;
	padding:30px 0 0;
	margin:0 auto;
	overflow:hidden
}
/* footer-frame */
.footer-frame {
	float:left;
	margin:0 20px 0 0;
}
/* copyright */
.copyright {
	float:left;
	margin:0 18px 0 0;
}
.copyright p {margin:0;}
/* links */
.links {
	float:left;
	margin:0;
	padding:0;
	list-style:none;
}
.links li {
	float:left;
	margin:0 18px 0 0;
}
/* social-area */
.social-area {
	float:right;
	margin:-6px 5px 0 20px;
}
.social-area .title {
	display:inline-block;
	vertical-align:middle;
	margin:0 15px 0 0;
}
.social-area .social {
	display:inline-block;
	vertical-align:middle;
	margin:0;
	padding:0;
	list-style:none;
}
.social-area .social li {
	display:inline-block;
	vertical-align:middle;
	margin:0 14px 0 0;
}
.social-area .social a {display:block;}
.social-area .social .icon-facebook,
.social-area .social .icon-twitter,
.social-area .social .icon-linkedin {
	width:23px;
	height:23px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/sprite.png) no-repeat;
}
.social-area .social .icon-twitter {background-position:-33px 0;}
.social-area .social .icon-linkedin {background-position:-66px 0;}
/* gallery */
.gallery-area .gallery {
	float:left;
	width:2966px;
	margin:0;
	padding:0;
	list-style:none;
}
.gallery-area .gallery li {
	float:left;
	width:988px;
	position:relative;
}
.gallery-area .gallery li.active {
	border:1px solid #fff;
	border-width:0 1px;
}
.gallery-area .gallery .mask {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:10;
	background:rgba(51,159,199,.9);
}
.gallery-area .gallery li.active .mask {display:none;}
.gallery-area .gallery .slide {overflow:hidden;}
.gallery-area .gallery .row {
	overflow:hidden;
	border-top:1px solid #fff;
}
.gallery-area .gallery .single-image-cells .row {border:0;}
.gallery-area .gallery .row:first-child {border:0;}
.gallery-area .gallery .cell {float:left;}
.gallery-area .gallery .border-right {border-right:1px solid #fff;}
.gallery-area .single-image {float:left;}
.gallery-area .images {float:right;}
.gallery-area .media {
	display:none;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	overflow:hidden;
	z-index: 13;
}
.gallery-area .media > div {display: none;}
/* switcher */
.gallery-area .switcher {
	position:absolute;
	top:0;
	left:0;
	width:100%;
}
.gallery-area .switcher-holder:after {
	display:block;
	clear:both;
	content:'';
}
.gallery-area .switcher-holder {
	width:990px;
	margin:0 auto;
	position:relative;
}
.home .gallery-area .switcher .prev,
.home .gallery-area .switcher .next {display:block;}
.gallery-area .switcher .prev,
.gallery-area .switcher .next,
.gallery-area .switcher .close,
.popup .close {
	display:none;
	position:absolute;
	top:-1px;
	left:-72px;
	z-index:99;
	width:71px;
	height:71px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/sprite.png) no-repeat 0 -33px;
	border:1px solid #fff;
	z-index: 12;
}
.gallery-area .switcher .prev:hover {background-position:-89px -33px;}
.gallery-area .switcher .next {
	left:0;
	background-position:0 -114px;
}
.gallery-area .switcher .next:hover {background-position:-89px -114px;}
.gallery-area .switcher .close {
	background-position:0 -195px;
	z-index: 15;
}
.popup .close {
	display:block;
	top:0;
	left:0;
	width:59px;
	height:59px;
	background-position:0 -276px;
}
.popup .close:hover {background-position:-89px -276px;}
.gallery-area .switcher .close:hover {background-position:-89px -195px;}
.gallery-area .single-image {overflow:hidden;}
.gallery-area .single-image-cells {float:left;}
.gallery-area .gallery .cell {overflow:hidden;}
.gallery-area .slide.absolute {
	position:absolute;
	top:0;
}
.gallery-area .slide.absolute .cell {position:relative;}
.gallery-area .slide.absolute img {
	position:absolute;
	left:100%;
}
.gallery-area .slide.absolute .single-image {position:relative;}
#animation-wrapper{
	position: absolute;
	overflow: hidden;
	z-index: 11;
}
/* hide scroll while animation in progress */
.transition-in-progress {overflow-x:hidden;}
.transition-in-progress .main-holder,
.transition-in-progress .gallery-area {
	position:relative;
	left:auto;
}
.transition-in-progress #wrapper {
	overflow:hidden;
	position:relative;
}
@media (max-width:1160px) {
	.gallery-area .switcher .prev {left:0;}
	.gallery-area .switcher .next {left:72px;}
	.gallery-area .switcher .close {left:0;}
}
@media (max-width:990px) {
	.gallery-area .gallery {width:990px;}
	.gallery-area .gallery li {display:none;}
	.gallery-area .gallery li.active {display:block;}
}
.smaller {
	font-size:16px;
	font-weight:normal;
}
