/* ---------------------------------------------------------
	1. General reset
	2. Common site styles
	3. Styles for responsive breakpoints
	4. Retina styles
	---------------------------------------------------------*/

	/* ---------------------------------------------------------
	1. General reset
	---------------------------------------------------------*/
/*
 * set default text color
 * set default font size, line height and font family
 * set default background
 */
body{
	margin:0;
	color:#222;
	font:14px/20px Arial, Helvetica, sans-serif;
	background:#f2eedd;
	min-width:320px;
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust:none;
}
img{
	border-style:none;
	vertical-align: top;
	outline:none;
}
/* set styles for default page links */

.view_all {
    padding-bottom: 30px;
    text-align: center; 
}
.view_all a{
	text-decoration:none;
	outline:none;
    padding:18px 14px;
}



a{
	text-decoration:none;
	color:#ad9560;
	outline:none;
}
a:hover{text-decoration:underline;}
input,
textarea,
select{
	font:100% Arial, Helvetica, sans-serif;
	vertical-align:middle;
	color:#000;
}
main, header, footer, article, section, hgroup, nav, figure, aside { display: block; }
figure { margin:0; padding:0; }
button::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	padding:0;
	border:0;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
	padding:0;
	border:0;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
	*overflow: visible;
}
form, fieldset{
	margin:0;
	padding:0;
	border-style:none;
}
input[type="search"] {-webkit-appearance: none;}
input[type="search"]::-webkit-search-cancel-button {-webkit-appearance: none;}
input[type="search"]::-webkit-search-decoration {display:none;}
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;}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
p {margin: 0 0 1.2em;}
/* ---------------------------------------------------------
   2. Сommon site styles
   ---------------------------------------------------------*/
  /* main container styles */
#wrapper{overflow:hidden;}
/* header styles */
#header{
	background:#fff;
	padding: 44px 0 0;
	position:relative;
	z-index:10;
}
.header-block{
	max-width:960px;
	margin:0 auto;
	text-align:center;
}
/* page logo styles */
.logo{
	display:inline-block;
	vertical-align:top;
	width:501px;
	height:51px;
	margin: 0 0 45px;
}
.logo img {
	display: block;
	width:100%;
}
.nav-holder{
	background:#f2eedd;
	margin:0 -9999px;
	padding:0 9999px;
	position:relative;
}
/* main navigation styles */
#nav{
	padding: 18px 0 12px;
	margin:0;
	list-style:none;
	text-align:center;
	font-family: 'Sorts Mill Goudy', serif;
	background:#f2eedd;
}
#nav li{
	display:inline-block;
	vertical-align:top;
	font-size:16px;
	line-height:18px;
	margin: 0 24px 0;
	text-transform:uppercase;
}
#nav li a{
	color:#000;
	margin: 0 0 -16px;
	padding: 0 0 14px;
	position:relative;
    letter-spacing: 1px; /* new line */
}
#nav>li.hover>a:after,
#nav>li.active>a:after{
	border-bottom: 8px solid #e8e1bf;
	border-left: 17px solid transparent;
	border-right: 17px solid transparent;
	bottom: 3px;
	content: "";
	height: 15px;
	left: 50%;
	margin: 0 0 0 -17px;
	position: absolute;
	width: 1px;
}
#nav li .drop{
	background:#e8e1bf;
	position:absolute;
	content:'';
	top: 49px;
	left:0px;
	right:0;
	text-align:left;
	z-index:20;
	min-height: 481px;
	display:none;
}
#nav li .drop,
#nav li .drop li{text-transform:none;}
#nav li.hover .drop{display:block;}
#nav li a .tel-link{
	padding:0;
	margin:0;
}
/* drop styles */
.drop-area{
	margin:0 auto;
	max-width:960px;
	overflow:hidden;
	padding: 45px 0 0;
	font-family:Arial, Helvetica, sans-serif;
}
.drop-area .block{
	float:left;
	width: 47.5%;
	margin: 0 46px 0 0;
}
.drop-area .block.alt{margin:0;}
.drop-area h2{
	margin: 0 0 14px;
	font-size:21px;
	line-height:22px;
	color:#222;
	border-bottom:1px solid #f2eedd;
	padding: 0 0 13px;
	letter-spacing: 1px; /*1-px*/
	font-family: 'Sorts Mill Goudy', serif;
	text-transform:uppercase;
}
.drop-area p{
	margin: 0 0 21px;
	line-height: 20px;
	letter-spacing: 0px;
	font-size: 14px;
}
.drop-area .block .block-area{overflow:hidden;}
.drop-area .block .box{
	float:left;
	width: 50%;
	margin: 0 10px 0 0;
}
.drop-area .about{
	display:inline-block;
	vertical-align:top;
}
.drop-area .about{
	float:left;
	width: 60%;
}
.drop-area .person-box{
	float:left;
	width: 15.2%;
	margin: 0 50px 0 0;
	font-size:12px;
	line-height:14px;
}
.drop-area .person-box img{
	/*width:100%;*/ 
	display:block;
	margin:0 0 10px;
}
.drop-area .person-box p{
	margin: 0 0 15px;
	line-height: 15px;
	font-size:12px;
}
.drop-area .person-box strong{
	font-family: 'Sorts Mill Goudy', serif;
	font-size:14px;
	line-height:16px;
	display:block;
	margin: 0 0 12px;
	text-transform:uppercase;
    letter-spacing: 1px; /* new line */
}
.drop-area .area-block{
	float:right;
	width: 15%;
}
.drop-area h3{
	margin: 0 0 2px;
	font-size:14px;
	line-height:16px;
	text-transform:uppercase;
}
.drop-area address{
	font-style:normal;
	margin: 0 0 18px;
	font-size:12px;
	line-height: 18px;
}
#nav li .drop-area .mailto{
	color:#ad9560;
	font-size:12px;
	line-height:14px;
}
#nav li .drop-area .mailto:hover{text-decoration:underline;}
.drop-area .text-area{overflow:hidden;}
.drop-area .text-area .area{
	float:left;
	width: 47%;
	margin: 0 17px 0 0;
}
.drop-area .text-area .area.alt{
	float:right;
	margin:0;
	width: 46%;
}
.drop-area .area-block h2{
	border:none;
	padding:0;
	margin: 0 0 30px;
}
#nav li .drop-area .block ul{
	float: left; /* right */
	width: 50%;/* 44% */
	padding: 6px 0 0;
	margin:0;
	list-style:none;
	font-size:16px;
	line-height:18px;
	font-family: 'Sorts Mill Goudy', serif;
}
#nav li .drop-area .block ul li{
	margin: 0 0 8px;
	overflow:hidden;
	display:inline-block;
	vertical-align:top;
	width:100%;
}
#nav li .drop-area .block ul li a:hover{text-decoration:underline;}
.drop-area .block li strong{
	display:block;
	padding:0;
	overflow: hidden;
	letter-spacing: 0;
}
.drop-area .block ul li .img-area{
	float:left;
	width:5px; /* 40px */
	margin: 0 14px 0 0;
    padding-top: 5px;
}
.drop-area .block ul li .img-area img{width:100%;}
#nav li  .drop-area a {color:#222;}
#nav li a:hover{text-decoration:none;}
.open-close {
	margin:0 auto;
	text-align: center;
}
.open-close .opener{display:none;}
.slide.js-slide-hidden {
	display: block !important;
	left:0 !important;
	position: relative !important;
	top: 0 !important;
}
/* main informative part styles */
#main{
	background:#fff;
	overflow:hidden;
}
.img-holder{
	margin:0 auto;
	max-height:480px;
	overflow:hidden;
}
.img-holder img{
	width:100%;
	display:block;
}
/* content styles */
#content{
	margin:0 auto;
	max-width:960px;
	position:relative;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	padding: 0 55px;
}
#content:after{
	content:'';
	display:block;
	clear:both;
}
/* back to top */
.top-link{
	background:rgba(0,0,0, 0.15);
	border-radius:4px;
	position:fixed;
	content:'';
	top:75%;
	right: 25px;
	height:50px;
	width:50px;
	text-indent:-9999px;
	overflow:hidden;
	margin:-25px 0 0 ;
	z-index:999;
}
.top-link:after{
	background:url(../images/sprite.png) no-repeat;
	position:absolute;
	content:'';
	top: 15px;
	left: 14px;
	height:22px;
	width:22px;
}
.block-holder{
	overflow:hidden;
	padding: 43px 0 0;
	margin: 0 -50px 42px 0;
}
.block-holder .block{
	display:inline-block;
	vertical-align:top;
	width: 44.5%;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	margin: 0 46px 18px 0;
}
.block-holder h2{
	margin: 0 0 27px;
	font-size:24px;
	line-height:26px;
	text-transform:uppercase;
	font-family: 'Sorts Mill Goudy', serif;
}
.block-holder .img-box{margin: 0 0 13px;}
.block-holder .img-box img{
	width:100%;
	display:block;
}
.block-holder .description{
	margin: 0 0 5px;
	text-transform:uppercase;
	overflow: hidden;
	padding: 11px 0 0;
}
.block-holder .region{
	display:block;
	margin: 0 0 9px;
	line-height:12px;
	font-size:12px;
}
.block-holder .name{
	display:block;
	margin: 0 0 9px;
	line-height:20px;
	font-size:18px;
	font-family: 'Sorts Mill Goudy', serif;
    letter-spacing: 1px; /* new line */
}
.block-holder.holder2 .description{
	padding:0;
}
.block-holder .name a{color:#222;}
.block-holder p{margin: 0 0 20px;}
.btn{
	text-align:center;
	padding:5px 6px;
	height:auto;
	color:#fff;
	text-transform:uppercase;
	min-width:140px;
	display:inline-block;
	vertical-align:top;
	background:#ad9560;
	font-size:12px;
	line-height:14px;
	border-radius:4px;
	padding: 16px 0px 15px;
	font-weight:bold;
}
.btn:hover {
	background:#998049;
	text-decoration:none;
}
.block-holder.holder2{
	padding: 52px 0 0;
	overflow: hidden;
}
.block-holder.holder2 h1{
	font-size:28px;
	margin: 0 0 46px;
	font-family: 'Sorts Mill Goudy',serif;
	line-height:30px;
	text-transform: uppercase;
	letter-spacing: 1px;/* -1px */
}
.block-holder.holder2 .block{
	width:100%;
	margin: 0 0 50px;
}
.block-holder.holder2 .img-box{
	float:left;
	width: 44.5%;
	margin: 0 50px 0 0;
}
.block-holder .hold{
	margin: 0 0 8px;
	overflow:hidden;
}
.block-holder.block2{padding: 43px 50px 0 0;}
.block-holder .img-block{margin:0 0 10px;}
.block-holder .img-block img{width:100%;}
.img-frame{margin: 0 0 30px;}
.img-frame img{
	width:100%;
	display:block;
}
.text-holder{
	overflow:hidden;
	margin: 0 0 25px;
}
.text-holder .text{
	/*float:left;*/
	width: 100%;
}
.text-holder .text-block{
	float:right;
	width: 30.6%;
	padding: 6px 0 0;
}
.text-holder h2{
	margin: 0 0 14px;
	font-size:18px;
	line-height:20px;
	font-family: 'Sorts Mill Goudy', serif;
    letter-spacing: 1px; /* New */
}
.text-holder .text-block ul{
	padding:0;
	margin:0;
	list-style:none;
}
.text-holder .text-block ul li{
	position:relative;
	margin: 0 0 12px;
	font-size:12px;
	line-height: 18px;
	padding: 0 0 0 13px;
}
.text-holder .text-block ul li:after{
	background:#222;
	border-radius: 50%;
	position:absolute;
	content:'';
	top: 7px;
	left: 2px;
	height: 3px;
	width: 3px;
}
.frame-holder{
	overflow:hidden;
	margin: 0 -50px 0 0;
}
.frame-holder .frame{
	display:inline-block;
	vertical-align:top;
	width: 44.5%;
	margin: 0 46px 35px 0;
}
.frame-holder .img-box{margin:0 0 10px;}
.frame-holder .img-box img{
	width:100%;
	display:block;
}
.frame-holder p{margin:0 0 10px;}
.description.alt h1{
	margin:0 0 10px;
	font-size:28px;
	line-height:30px;
}
.block-holder .description.alt{margin: 0 0 16px;}
/* footer styles */
#footer{
	max-width: 850px;
	margin:0 auto;
	padding: 36px 0 20px;
	color:#444;
	font-size:12px;
	line-height: 18px;
}
#footer a{color:#444;}
.footer-holder{overflow:hidden;}
.footer-box{
	float:left;
	width: 40.5%;
	position:relative;
	margin: 0;
	padding: 2px 0 13px;
}
.footer-box:after{
	border-right:1px solid #fff;
	position:absolute;
	content:'';
	top:0px;
	right:0;
	height:999px;
}
.copy{display:none;}
.footer-block{
	float:left;
	width: 56.8%;
}
#footer h3{
	margin: 0 0 12px;
	font-size: 17px;
	line-height:20px;
	text-transform:uppercase;
	font-family: 'Sorts Mill Goudy', serif;
    letter-spacing: 1px; /* -1px */
}
#footer .box-area{
	overflow:hidden;
	margin: 0 0 18px;
}
#footer .box-area .box{
	float:left;
	width: 46%;
	margin: 0 13px 0 0;
}
#footer .box-area h2{
	margin: 0 0 2px;
	font-size:12px;
	line-height:14px;
	text-transform:uppercase;
}
#footer .footer-hold{
	overflow:hidden;
	margin: 0 0 20px;
}
#footer .footer-hold .block{
	float:left;
	width: 29%;
	margin: 0 -10px 0 30px;
}
#footer .mailto{color:#ad9560;}
#footer .partner{
	max-width:80px;
	display:block;
	margin: 0 0 0 30px;
}
#footer .partner:hover{opacity:0.8;}
#footer .partner img{
	width:100%;
	display:block;
}
#footer address{
	font-style:normal;
	line-height: 18px;
}
#footer .block.alt{display:none;}
.tel-link{cursor:text;}
/* lightbox styles */
.popup-holder {
	position: relative;
	overflow: hidden;
	height: 0;
}
.lightbox {padding: 21px 21px 0 21px;}
#fancybox-close{display:none !important;}
.popup-holder img{
	width:100%;
	display:block;
}
.lightbox img{
	width:100%;
	display:block;
}
.lightbox-panel{
	overflow:hidden;
	padding: 9px 0 2px;
}
.lightbox-panel p{
	width:48%;
	float:left;
	margin: 0 0 8px;
}
.lightbox-panel .close{
	float:right;
	position:relative;
	padding: 0 17px 0 0;
	color:#222;
	text-transform:uppercase;
	font-size:14px;
	line-height:14px;
	margin: 3px 0 0;
}
.lightbox-panel .close:hover{text-decoration:underline;}
.lightbox-panel .close:after{
	background:url(../images/sprite.png) no-repeat -26px 0;
	position:absolute;
	content:'';
	top:0px;
	right:0;
	height:12px;
	width:12px;
}
/* ---------------------------------------------------------
   5. Styles for Responsive web design
   ---------------------------------------------------------*/
/* styles for screens 960px wide and smaller */
@media only screen and (max-width:960px) {
	#content{padding:0 25px;}
	.block-holder {
		padding: 33px 0 5px;
		margin:0;
	}
	.block-holder .block{
		width:100%;
		margin:0 0 46px;
	}
	.block-holder .img-box {
		width:57.4%;
		float:left;
		margin:0 30px 0 0;
	}
	.block-holder .description {padding: 0;}
	.block-holder p .none{display:none;}
	.block-holder.holder2 {padding: 33px 0 0;}
	.block-holder.holder2 h2 {
		font-size: 24px;
		margin: 0 0 26px;
	}
	.block-holder.holder2 .img-box {
		margin:0 29px 0 0;
		width: 57.4%;
	}
	.block-holder.holder2 .block {margin: 0 0 32px;}
	.block-holder .hold {margin: 0 0 16px;}
	.block-holder.block2 {padding: 33px 0 0 0;}
	.text-holder .text{
		width:100%;
		margin:0 0 10px;
	}
	.img-frame {margin: 0 0 32px;}
	.img-frame .lightbox{
		padding:0;
	}
	.text-holder .text-block {
		float: left;
		width: 39%;
		padding:5px 0 0;
	}
	.text-holder {margin: 0 0 19px;}
	.frame-holder {margin: 0 -40px 16px 0;}
	.frame-holder .frame {
		margin: 0 36px 19px 0;
		width: 44.3%;
	}
	.drop-area{padding:36px 72px 53px;}
	.drop-area .person-box {
		width: 25.5%;
		margin:0 30px 0 0;
	}
	.drop-area .text-area .area,
	.drop-area .text-area .area.alt{
		width:100%;
		margin:0 0 10px;
		float:none;
	}
	.drop-area .about {width: 69.2%;}
	.drop-area .area-block {
		width: 69%;
		padding:23px 0 0;
	}
	.drop-area .area-block .area{
		float:left;
		width:45%;
		margin:0 10px 0 0;
	}
	.drop-area .area-block h2{
		border-bottom:1px solid #f2eedd;
		padding:0 0 13px;
		margin:0 0 18px;
	}
	.drop-area .block{
		width:100%;
		margin:0 0 10px;
	}
	.drop-area .block .box{width:59%;}
	#nav li .drop-area .block ul{width:50%;} /* 36.1% */
	#nav li .drop-area a{
		margin:0;
		padding:0;
	}
	#nav li .drop-area .block ul li{margin:0 0 15px;}
	.drop-area .block{margin:0 0 33px;}
	.drop-area .block.alt {margin: 0 0 18px;}
	#footer{padding:36px 25px 30px;}
	.footer-box{width:50.2%;}
	.footer-block {width: 49%;}
	#footer .footer-hold .block {
		margin: 0 -25px 0 36px;
		width: 39.2%;
	}
	#footer .footer-hold .block.alt{width:100%;}
	#footer .block.alt{display:block;}
	#footer .block.alt2{display:none;}
	#footer .partner {margin: 0 0 21px 35px;}
	#footer .copy {
		display: block;
		margin: 0 0 0 35px;
		font-size:11px;
	}
	.top-link{
		right:12px;
	}
	.lightbox{
		width:100% !important;
		box-sizing:border-box;
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
		padding:19px 21px 0;
	}
	#fancybox-content{
		width:100% !important;
	}
	#fancybox-wrap{
		width:100% !important;
		box-sizing:border-box;
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
		left:0;
	}
	.lightbox-panel p{margin:0 0 3px;}
}
/* styles for screens 711px wide and smaller */
@media only screen and (max-width:711px) {
	.logo{
		width: 271px;
		margin:0 0 16px;
		height:33px;
	}
	.open-close{
		background:#f1eedd;
		position:relative;
	}
	#header{padding:21px 0 0;}
	.slide.js-slide-hidden {
		display: block !important;
		left: -9999px !important;
		position: absolute !important;
		top: -9999px !important;
	}
	.open-close .slide{
		position:absolute;
		top:50px;
		left:0px;
		width:100%;
	}
	.open-close .opener {
		display:block;
		color:#222;
		font-family: 'Sorts Mill Goudy', serif;
		text-align:left;
		box-sizing:border-box;
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
		padding:17px 25px 13px;
		position:relative;
		font-size:16px;
	}
	.open-close .opener:hover{
		text-decoration:none;
		opacity:0.9;
	}
	.open-close .opener:after{
		background:url(../images/sprite2x.png) no-repeat -17px 0;
		position:absolute;
		content:'';
		top:17px;
		right:25px;
		height:17px;
		width:21px;
	}
	.nav-overlay{
		position:fixed;
		left:0;
		top:0;
		right:0;
		bottom:0;
		background:rgba(0,0,0,0.8);
		z-index:1;
	}
	#nav{
		position:relative;
		text-align:left;
		padding:0;
	}
	#nav li{
		position:relative;
		display:block;
		margin:0;
		padding:18px 0 14px;
		box-sizing:border-box;
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
		text-align:left;
	}
	#nav li .drop{
		position:relative;
		top: 13px;
	}
	#nav>li:after{
		border-top:1px solid #fff;
		position:absolute;
		content:'';
		top:0px;
		left:25px;
		right:25px;
		height:1px;
	}
	#nav>li>a{
		padding:0;
		color:#222;
		margin:0 25px 0 25px;
		display:block;
		position:relative;
	}
	#nav .drop{
		position:relative;
		top:12px;
		bottom:0;
		left:0;
		right:0;
		padding:0 10px;
	}
	.drop-area .block{
		width:100%;
		margin:0 0 21px;
	}
	.drop-area .block .box{
		width:100%;
		margin:0 0 13px;
	}
	#nav li .drop-area .block ul{width:100%;}
	.drop-area .person-box{
		width:100%;
		margin:0 0 10px;
		max-width:200px;
		margin:0 auto 31px;
		float:none;
	}
	.drop-area .person-box p{display:none;}
	.drop-area .about{width:100%;}
	.drop-area .area-block{
		width:100%;
		padding:12px 0 0;
		margin:0 0 46px;
	}
	.drop-area .text-area .area,
	.drop-area .text-area .area.alt{
		width:100%;
		margin:0 0 10px;
	}
	#nav>li.drop-box>a:before{
		position:absolute;
		content:'';
		top:0px;
		right:0;
		background:url(../images/sprite2x.png) no-repeat -41px 0;
		width:21px;
		height:21px;
	}
	.drop-area h2{
		font-size:20px;
	}
	#nav li.hover a:after{display:none;}
	#nav>li.drop-box.active>a:before{
		background:url(../images/sprite2x.png) no-repeat -25px -21px;
		position:absolute;
		content:'';
		top:8px;
		right:0;
		height:3px;
		width:21px;
	}
	#nav>li.active>a:after{border:none;}
	.drop-area {
		padding: 25px 25px 0;
		margin:0 -10px;
		background:#e8e1bf;
	}
	.drop-area .area-block .area{
		width:100%;
		margin:0 0 3px;
	}
	.drop-area address{
		font-size:14px;
		line-height:20px;
	}
	.drop-area p{margin:0 0 5px;}
	#nav li .drop-area .block ul li{
		padding:0;
		margin:0 0 20px;
		width:90%;
	}
	.top-link{
		right:10px;
		z-index:30;
	}
	.block-holder {padding: 21px 0 0;}
	.block-holder h2{
		font-size:20px;
		margin: 0 0 17px;
	}
	#nav li .drop-area .mailto{
		font-size:14px;
		padding:1px 0 0;
	}
	.tel-link{cursor:pointer;}
	.block-holder .img-box{
		width:100%;
		margin:0 0 15px;
		float:none;
	}
	.block-holder .region{margin: 0 0 10px;}
	.btn{
		font-size:14px;
		font-weight:bold;
		padding:18px 0;
		min-width: 150px;
	}
	.block-holder.holder2{padding:23px 0 0;}
	.block-holder.holder2 h2{
		font-size:20px;
		line-height:22px;
		margin:0 0 18px;
	}
	.block-holder.holder2 .img-box{
		width:100%;
		margin:0 0 15px;
		float:none;
	}
	.lightbox {
		padding:6px;
	}
	.block-holder.holder2 p{display:none;}
	.block-holder .description{margin:0 0 2px;}
	.block-holder.holder2 .block {margin: 0 0 25px;}
	.hold.alt{border-bottom:1px solid #999;}
	.block-holder .hold {margin: 0 0 25px;}
	.block-holder.block2 {padding: 24px 0 0;}
	.description.alt h1{
		font-size:20px;
		line-height:22px;
	}
	.block-holder .description.alt {margin: 0;}
	.img-frame {margin: 0 0 20px;}
	.text-holder .text{
		border-bottom:1px solid #999;
		padding:0 0 7px;
		margin:0 0 20px;
	}
	.text-holder .text-block{
		width:100%;
		border-bottom:1px solid #999;
		margin:0 0 16px;
	}
	.block-holder .text-holder .text-block h2{margin:0 0 10px;}
	.text-holder .text-block ul li{
		line-height:19px;
		font-size:14px;
	}
	.text-holder .text-block ul{margin:0 0 21px;}
	.frame-holder .frame{
		width:100%;
		margin:0 0 10px;
	}
	.frame-holder{margin:0;}
	.footer-box:after{display:none;}
	.footer-box{width:100%;}
	.footer-block{width:100%;}
	#footer .box-area .box{
		width:100%;
		margin:0 0 10px;
	}
	#footer .footer-hold .block{
		margin:0 0 10px;
		width:100%;
	}
	#footer .footer-hold .none{display:none;}
	#footer .partner,
	#footer .copy{margin:0 0 10px;}
	#footer {padding: 32px 25px 30px;}
	#footer h1{margin:0 0 17px;}
	#footer .box-area h2{
		font-size:14px;
		margin:0 0 4px;
	}
	#footer address{
		line-height:20px;
		font-size:14px;
	}
	#footer .box-area .box {margin: 0 0 21px;}
	#footer .box-area{margin:0;}
	#footer .mailto{font-size:14px;}
	.footer-box{margin:0 0 40px;}
	.footer-block{
		font-size:14px;
		line-height:16px;
	}
	#footer .footer-hold .block{
		line-height:20px;
		margin:0 0 15px;
	}
	#footer .footer-hold{margin: 0 0 13px;}
	#footer .partner, #footer .copy{margin:0 0 25px;}
	#footer .copy{
		font-size:12px;
		line-height:18px;
	}
}
/* ---------------------------------------------------------
   5. Retina styles
   ---------------------------------------------------------*/
@media ( -webkit-min-device-pixel-ratio : 1.5 ) and (max-width:959px),
	( min-resolution : 144dpi ) and (max-width:959px){
	.lightbox-panel .close:after{
		background:url(../images/sprite@2x.png) no-repeat;
		background-size: 62px 41px;
	}
}
@media ( -webkit-min-device-pixel-ratio : 1.5 ) and (max-width:711px),
	( min-resolution : 144dpi ) and (max-width:711px) {
	.open-close .opener:after,
	#nav li a.plus,
	#nav li.active a.plus:before,
	#nav li.hover a.plus:before{
		background:url(../images/sprite@2x.png) no-repeat;
		background-size: 62px 41px;
	}
	.open-close .opener:after{background-position:-17px 0;}
	#nav li a.plus{background-position:-41px 0;}
	#nav li.active a.plus:before,
	#nav li.hover a.plus:before{background-position:-17px -13px;}
}