body {
	margin:0;
	color:#000;
	font:14px/18px 'Trebuchet MS', Arial, sans-serif;
	background:#fff;
	min-width: 1020px;
}
img {
	border-style:none;
}
a {
	color:#000;
	outline:none;
}
a:hover {
	text-decoration:none;
}
* {
	outline:none;
}
input, textarea, select {
	font:100% arial,sans-serif;
	vertical-align:middle;
}
form, fieldset {
	margin:0;
	padding:0;
	border-style:none;
}
p {
	margin: 0 0 20px;
}
header,
nav,
section,
article,
aside,
footer,
figure,
menu,
dialog {
	display: block;
}
.clear:after {
	display: block;
	clear: both;
	content: '';
}
.visual img,
.img-holder img {
	vertical-align: top;
}
.pull-left {
	float: left !important;
}
.pull-right {
	float: right !important;
}
.container{
	width: 1000px;
	padding: 0 10px;
	margin: 0 auto;
}
#wrapper {
	width: 100%;
	position: relative;
	overflow: hidden;
}


/*old style*/
#videotd {
	width: 380px;
	padding: 2px;
	text-align: center;
	background: #ebe7d5;
	padding-bottom: 10px;
}
#videotd2 {
	font-size: 11px;
	color: #000000;
	text-align: left;
	padding: 10px;
	line-height: 120%;
}
#fpr1 {
	padding-top: 20px;
}
.fpr2 {
	background: url(/images/ll1.png) right no-repeat;
	width: 380px;
	height: 140px;
	line-height: 110%;
	margin-bottom: 20px;
}
.fpr3 {
	width: 52px;
	height: 75px;
	margin-bottom: -75px;
	padding-top: 16px;
}
h3 {
	color: #4b8e0f;
	font-size: 14px;
	font-weight: normal;
	padding-bottom: 5px;
	padding-top: 10px;
	margin: 0;
	
}
.fpr2 p {
	color: #73634e;
	font-size: 10px;
	margin: 0;
}
.fpr2 a:link, .fpr2 a:visited {
	color: #73634e;
	text-decoration: underline;
	font-weight: normal;
}
.corner12 {
	border-radius: 12px;
	-moz-border-radius: 12px;
	-khtml-border-radius: 12px;
}
.landblock1 {
	margin-left: 77px;
	width: 908px;
	height: 345px;
	border: 1px solid #c0c0c0;
}
.landblock11 {
	margin-left: -80px;
	margin-top: -30px;
	height: 82px;
	padding-left: 77px;
	padding-top: 20px;
}
.landblock1c {
	width: 400px;
	box-shadow: 0 0 10px rgba(255,255,255,0.5);
	padding: 5px;
	margin-left: 20px;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-khtml-border-radius: 8px;
	background: rgb(252, 251, 227) transparent;
	background: rgba(252, 251, 227, 0.6);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)";
}
.landblock1d {
	height: 60px;
	width: 180px;
	background: #ffffff;
	padding-top: 2px;
	margin-left: 40px;
	padding-left: 2px;
	padding-right: 2px;
}
.corner8 {
	border-radius: 8px;
	-moz-border-radius: 8px;
	-khtml-border-radius: 8px;
}
.landblock1a {
	height: 60px;
	width: 380px;
	background: #ffffff;
	padding-top: 5px;
	padding-right: 4px;
	border-top-right-radius: 12px;
	-moz-border-top-right-radius: 12px;
	-khtml-border-top-right-radius: 12px;
	border-bottom-right-radius: 12px;
	-moz-border-bottom-right-radius: 12px;
	-khtml-border-bottom-right-radius: 12px;
}
.landblock1b {
	height: 49px;
	width: 360px;
	background: #5f9e0b url(/images/uziline.png) repeat-x;
	padding-top: 5px;
	padding-left: 20px;
	color: #fffdcb;
	border-top-right-radius: 9px;
	-moz-border-top-right-radius: 9px;
	-khtml-border-top-right-radius: 9px;
	border-bottom-right-radius: 9px;
	-moz-border-bottom-right-radius: 9px;
	-khtml-border-bottom-right-radius: 9px;
}
.landblock1b span {
	font-size: 20px;
	font-weight: bold;
}
.landblock1c img {
	width: 14px;
}
.landblock1c a:link, .landblock1c a:visited {
	border-bottom: 1px dashed rgb(79, 154, 0);
	color: #366007;
}
.landblock1e {
	height: 53px;
	width: 160px;
	background: #fcfbe3;
	padding-top: 2px;
	padding-left: 20px;
	color: #000000;
}
.landprice1 {
	color: #535353;
	font-size: 12px;
	height: 12px;
	line-height: 18px;
	margin-bottom: 3px;
	text-decoration: line-through;
	width: 155px;
}
.landprice2 {
	color: red;
	font-size: 20px;
	font-weight: bold;
	height: auto;
	line-height: 14px;
	width: auto;
}
.landblock1e a:link, .landblock1e a:visited {
	border-bottom: 1px dashed rgb(79, 154, 0);
	color: rgb(47, 140, 42);
	cursor: auto;
	font-size: 14px;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	height: auto;
	line-height: 22px;
}
.landblock1f {
	width: 260px;
	margin-right: 30px;
	box-shadow: 0 0 10px rgba(255,255,255,0.5);
	padding: 5px;
	margin-left: 10px;
	background: rgb(252, 251, 227) transparent;
	background: rgba(252, 251, 227, 0.6);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)";
	text-align: center;
}
.corner8 {
	border-radius: 8px;
	-moz-border-radius: 8px;
	-khtml-border-radius: 8px;
}
.landblock1f h4 {
	font-size: 22px;
	padding: 4px;
	padding-top: 20px;
	margin: 0;
	padding-bottom: 15px;
}
.forminput {
	background: #ffffff;
	margin: 4px;
	height: 22px;
	margin-bottom: 13px;
	padding: 4px;
	font-size: 14px;
	border: 1px solid #000000;
}
.landblock1g {
	height: 26px;
	margin: 0 auto;
	width: 200px;
	margin-top: 13px;
	background: #ffffff;
}
.corner6 {
	border-radius: 6px;
	-moz-border-radius: 6px;
	-khtml-border-radius: 6px;
}
.subbut {
	height: 24px;
	width: 200px;
	font-size: 20px;
	line-height: 24px;
	background: #2f8657;
	text-transform: uppercase;
	padding: 7px 2px;
	color: #fff;
	border-radius: 8px;
	cursor: hand;
	cursor: pointer;
	text-align: center;
}
.splitblocks {
	margin-top: 0px;
	margin-bottom: 30px;
}
.splitblocks h2, .splitblocks h1 {
	color: #000000;
	font-family: 'Trebuchet MS', Tahoma;
	font-size: 26px;
	border-bottom: 2px solid #2f8557;
	font-weight: bold;
	height: 36px;
	line-height: 0.9;
	padding-bottom: 15px;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 30px;
	padding-top: 20px;
}

.splitblocks2 h3{
	color: #000000;
	font-family: 'Trebuchet MS', Tahoma;
	font-size: 18px;
	border-bottom: 1px solid #2f8557;
	font-weight: bold;
	height: 24px;
	line-height: 0.9;
	padding-bottom: 3px;
	margin:0px;
	padding-top: 10px;
	margin-bottom:2px;
margin-top:20px;
}

.splitblocks2 table{
	border-bottom-color: rgb(225, 225, 225);
	border-bottom-style: solid;
	border-bottom-width: 1px;
	color: rgb(83, 82, 82);
	font-size: 14px;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	height: 14px;
	line-height: 14px;
	padding-top:1px;
	padding-bottom: 20px;
	
	margin-left:10%;
	width:90%;
	padding-right: 0px;
	border-collapse: collapse;
}
.splitblocks2 table td {
	height: 14px;
	padding: 5px;
	border: none;
}


.pic1 {
	width: 198px;
	height: 130px;
	padding: 1px;
	border: 1px solid #c0c0c0;
	margin: 1px;
}
.builtinprice {
	height: 30px;
	width: 90px;
	background: #ffffff;
	padding-top: 2px;
	margin-left: 100px;
	margin-top: 90px;
	padding-left: 2px;
	padding-right: 2px;
}
.builtinprice2 {
	height: 26px;
	width: 70px;
	background: #fcfbe3;
	padding-top: 2px;
	padding-left: 20px;
}
.priceline {
	border-bottom-color: rgb(225, 225, 225);
	border-bottom-style: solid;
	border-bottom-width: 1px;
	color: rgb(83, 82, 82);
	font-size: 14px;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	height: 18px;
	line-height: 18px;
	padding-bottom: 10px;
	padding-left: 17px;
	padding-right: 0px;
	padding-top: 11px;
	width: 750px;
	border-collapse: collapse;
}
.priceline td {
	height: 18px;
	padding: 5px;
	border: none;
}
.d-carousel .jcarousel-container {
	display: block;
	overflow: hidden;
	margin-bottom: 20px;
}
.d-carousel .jcarousel-container-horizontal {
	width: 550px;
	height: 250px;
	padding: 0 15px;
}
.jcarousel-clip {
	position: relative;
	overflow: hidden;
}
.d-carousel .jcarousel-prev-horizontal {
	position: absolute;
	top: 149px;
	left: 0;
	margin-left: 3px;
	width: 15px;
	height: 28px;
	cursor: pointer;
	background: transparent url(/images/blog-arrows.jpg) no-repeat top left;
}
.d-carousel .jcarousel-next-horizontal {
	position: absolute;
	top: 149px;
	right: 0;
	margin-right: 3px;
	width: 15px;
	height: 28px;
	cursor: pointer;
	background: transparent url(/images/blog-arrows.jpg) no-repeat top right;
}
.d-carousel .jcarousel-item {
	width: 150px;
	height: 250px;
	padding-left: 20px;
}
.d-carousel .jcarousel-item-horizontal {
	margin-left: 3px;
	margin-bottom: 3px;
	margin-top: 3px;
	margin-right: 11px;
}
.splitblocks table a:link, .splitblocks table a:visited {
	border-bottom: 1px dashed #afcf8d;
	color: #366007;
}
.d-carousel h4 {
	margin: 5px 0 5px 0;
}
.d-carousel img, .author img, .rightblock img {
	width: 100px;
	
	border: 1px solid #c0c0c0;
	padding: 1px;
	margin: 1px;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-khtml-border-radius: 8px;
	box-shadow: 0 0 10px rgba(0,0,0,0.5);
}

.landing p {
	text-align: left;
	margin-bottom: 20px;
}
.pb1 {
	height: 580px;
}
.pb11 {
	width: 250px;
	height: 530px;
	margin-bottom: -560px;
	-webkit-box-shadow: 0px 1px 2px 0px #b7b7b7;
	-moz-box-shadow: 0px 1px 2px 0px #b7b7b7;
	box-shadow: 0px 1px 2px 0px #b7b7b7;
	padding: 15px;
	background: url(/images/callcenter.png) no-repeat;
}
.pb2 {
	width: 300px;
	height: 530px;
	margin-left: 325px;
	margin-bottom: -560px;
	-webkit-box-shadow: 0px 1px 2px 0px #b7b7b7;
	-moz-box-shadow: 0px 1px 2px 0px #b7b7b7;
	box-shadow: 0px 1px 2px 0px #b7b7b7;
	background: url(/images/cent.png);
	padding: 15px;
}
.pb3 {
	width: 250px;
	height: 530px;
	margin-left: 700px;
	margin-bottom: -560px;
	-webkit-box-shadow: 0px 1px 2px 0px #b7b7b7;
	-moz-box-shadow: 0px 1px 2px 0px #b7b7b7;
	box-shadow: 0px 1px 2px 0px #b7b7b7;
	padding: 15px;
	background: url(/images/cure.png) no-repeat;
}
.pb11 {
	width: 250px;
	height: 530px;
	margin-bottom: -560px;
	-webkit-box-shadow: 0px 1px 2px 0px #b7b7b7;
	-moz-box-shadow: 0px 1px 2px 0px #b7b7b7;
	box-shadow: 0px 1px 2px 0px #b7b7b7;
	padding: 15px;
	background: url(/images/callcenter.png) no-repeat;
}
.priembottom h5 {
	padding-top: 190px;
	font-size: 20px;
	font-weight: bold;
	margin: 0;
	color: #4c70c6;
}
.subbutnn {
	height: 26px;
	margin: 0 auto;
	width: 200px;
	margin-top: 13px;
	background: #ffffff;
}
.landing a:link, .landing a:visited {
	text-decoration: none;
	border-bottom: 1px dashed rgb(79, 154, 0);
	color: #366007;
}
.landing a:hover {
	text-decoration: underline;
}
.landing table {
	width: 100%;
}
/*old style end*/
.header-row {
	background: #656565;
	color: #fff;
	padding: 10px 17px 12px;
}
.header-row .info {
	float: left;
}
.header-row .consult {
	display: inline-block;
	vertical-align: top;
	padding: 0 0 0 28px;
	margin: 0 12px 0 0;
	position: relative;
}
.header-row .consult:before {
	content: '';
	position: absolute;
	background: url(/images/ico01.png) no-repeat;
	width: 18px;
	height: 18px;
	top: -1px;
	left: 4px;
}
.header-row .consult2 {
	display: inline-block;
	vertical-align: top;
	padding: 0 0 0 28px;
	margin: 0 12px 0 0;
	position: relative;
}
.header-row .consult2:before {
	content: '';
	position: absolute;
	background: url(/images/eye.png) no-repeat;
	width: 18px;
	height: 18px;
	top: -1px;
	left: 4px;
}
.header-row .forum {
	display: inline-block;
	vertical-align: top;
	padding: 0 0 0 24px;
	margin: 0 15px 0 0;
	position: relative;
}
.header-row .forum:before {
	content: '';
	position: absolute;
	background: url(/images/ico02.png) no-repeat;
	width: 15px;
	height: 15px;
	top: 2px;
	left: 0;
}
.header-row .ask {
	display: inline-block;
	vertical-align: top;
	padding: 0 0 0 24px;
	margin: 0 10px 0 0;
	position: relative;
}
.header-row .ask:before {
	content: '';
	position: absolute;
	background: url(/images/ico03.png) no-repeat;
	width: 15px;
	height: 9px;
	top: 5px;
	left: 0;
}
.header-row a {
	color: #fff;
	text-decoration: none;
}
.header-row a:hover{
	text-decoration: underline;
}

.header-row .menu {
	float: right;
	margin:0;
	padding:0;
	list-style:none;
}
.header-row .menu li {
	float: left;
	margin: 0 0 0 21px;
}
.logo{
	margin:3px 48px 0 28px;
	width:215px;
	height:95px;
	overflow:hidden;
	display:block;
	background:url(/images/logo.png) no-repeat;
	cursor:pointer;
	float: left;
}
.logo a{display:block;}
.header-frame {
	padding: 51px 0 30px;
}
.header-frame .contacts {
	float: left;
	text-align: right;
	margin: 2px 0 0;
	width: 330px;
}
.header-frame .tools {
	float: right;
	padding: 0 12px 0 0;
}
.header-frame .contacts a {
	color: #2f8557;
	text-decoration: none;
	border-bottom: 1px dashed;
}
.header-frame .phone {
	color: #5f6160;
	padding: 5px 0 3px 0;
	font:34px/36px Arial, Helvetica, sans-serif;
}

.phone a:link, .phone a:visited {
	color: #5f6160;
	font:34px/36px Arial, Helvetica, sans-serif;
	border:0px;
}
.phone a:hover {
	color: #c0c0c0;
	font:34px/36px Arial, Helvetica, sans-serif;
	border:0px;
}


.header-frame .phone span {
	display: inline-block;
	vertical-align: top;
	padding: 0 0 0 55px;
	position: relative;
}
.header-frame .phone span:before {
	content: '';
	position: absolute;
	background: url(/images/ico04.png) no-repeat;
	top: 0;
	left: 0;
	width: 37px;
	height: 37px;
}
.header-frame .address span {
	display: inline-block;
	vertical-align: top;
	position: relative;
	padding: 0 0 0 20px;
}
.header-frame .address span:before {
	content: '';
	position: absolute;
	background: url(/images/ico05.png) no-repeat;
	top: 0;
	left: 0;
	width: 14px;
	height: 19px;
}
.header-frame .consult {
	background: #f04646;
	text-decoration: none;
	color: #fff;
	padding: 7px 30px;
	display: inline-block;
	vertical-align: top;
}
.header-frame .worktime {
	color: #5f5f5f;
	margin: 10px 0 0;
}
.header-frame .worktime span {
	padding: 0 0 0 24px;
	position: relative;
	display: inline-block;
	vertical-align: top;
}
.header-frame .worktime span:before {
	content: '';
	position: absolute;
	background: url(/images/ico06.png) no-repeat;
	top: 0;
	left: 0;
	width: 19px;
	height: 19px;
}
#nav {
	margin:0;
	padding:0 0 15px;
	list-style:none;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}
#nav > li {
	position: relative;
	-webkit-flex: 1 1 auto;
	-moz-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	-o-flex: 1 1 auto;
	flex: 1 1 auto;
	font-size: 17px;
	line-height: 20px;
	font-weight: bold;
}
#nav > li > a {
	display: block;
	text-align: center;
	text-decoration: none;
	padding: 16px 11px;
	color: #4e4e4e;
}
#nav > li.active > a,
#nav > li:hover > a {
	background: #2f8557;
	color: #fff;
	text-decoration: none;
}
#nav .drop {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	background: #4b7f60;
	background: -moz-linear-gradient(left,  #4b7f60 0%, #7aa88c 100%);
	background: -webkit-linear-gradient(left,  #4b7f60 0%,#7aa88c 100%);
	background: linear-gradient(to right,  #4b7f60 0%,#7aa88c 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4b7f60', endColorstr='#7aa88c',GradientType=1 );
	border-top: 1px solid #fff;
	display: none;
}
#nav li:hover .drop {
	display: block;
}
#nav .drop ul {
	margin:0;
	padding:0;
	list-style:none;
}
#nav .drop li {
	margin: 0;
	font-size: 14px;
	line-height: 18px;
	font-weight: normal;
}
#nav .drop a {
	display: block;
	padding: 5px 16px;
	color: #fff;
	text-decoration: none;
	border-top: 1px solid #2d5d41;
	border-bottom: 1px solid #8fb29d;
}
#nav .drop li:first-child a {
	border-top-width: 0;
}
#nav .drop li:last-child a {
	border-bottom-width: 0;
}
#nav .drop a:hover {
	background: #2f8557;
	border-top-color: #2f8557;
}
#header {
	position: relative;
	z-index: 5;
}
#main {
	position: relative;
	z-index: 3;
}
.promo {
	margin: 0 0 11px;
}
.promo-item {
	position: relative;
	border: 2px solid #36b400;
}
.promo-item img {
	vertical-align: top;
	border: 1px solid #fff;
	max-width: 100%;
	height: auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.promo-item .info {
	position: absolute;
	left: 46px;
	top: 67px;
}
.promo-item .title {
	display: inline-block;
	vertical-align: top;
	background: rgba(0,0,0,0.4);
	color: #fff;
	font-weight: bold;
	padding: 7px 11px;
	font-size: 36px;
	line-height: 38px;
	margin: 0 0 7px;
	-webkit-transition: all 500ms linear;
	-moz-transition: all 500ms linear;
	-ms-transition: all 500ms linear;
	-o-transition: all 500ms linear;
	transition: all 500ms linear;
	-webkit-transition-delay: 500ms;
	-moz-transition-delay:  500ms;
	-ms-transition-delay:  500ms;
	-o-transition-delay:  500ms;
	transition-delay:  500ms;
	opacity: 0;
}
.promo-item .text {
	background: rgba(0,0,0,0.4);
	color: #fff;
	padding: 14px 16px 18px;
	font-size: 30px;
	line-height: 34px;
	-webkit-transition: all 500ms linear;
	-moz-transition: all 500ms linear;
	-ms-transition: all 500ms linear;
	-o-transition: all 500ms linear;
	transition: all 500ms linear;
	-webkit-transition-delay: 1500ms;
	-moz-transition-delay:  1500ms;
	-ms-transition-delay:  1500ms;
	-o-transition-delay:  1500ms;
	transition-delay:  1500ms;
	opacity: 0;
}
.slide.active .promo-item .title,
.slide.active .promo-item .text {
	opacity: 1;
}
.main-info {
	margin: 0 0 8px;
}
.main-side {
	float: right;
	width: 385px;
}
.main-frame {
	float: left;
	width: 600px;
}
.main-frame .information {
	overflow: hidden;
	margin: 0 0 43px;
}
.main-frame .information .about {
	float: left;
	width: 227px;
	background: #f6f6f6;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 20px 8px 20px 15px;
	font-size: 12px;
	line-height: 14px;
}
.main-frame .information .holder {
	margin-left: 240px;
}
.content-logo{
	margin:0 0 12px 7px;
	width:181px;
	height:72px;
	overflow:hidden;
	display:block;
	background:url(/images/content-logo.png) no-repeat;
	text-indent:-9999px;
	cursor:pointer;
}
.content-logo a{
	height:100%;
	display:block;
}
.main-frame .about .title {
	margin: 0 0 6px;
	font-weight: bold;
	font-size: 18px;
	line-height: 20px;
}
.main-frame .about .text {
	margin: 0 0 27px;
}
.main-frame .about .more a {
	display: inline-block;
	vertical-align: top;
	color: #fff;
	text-decoration: none;
	background: #f04646;
	padding: 4px 15px;
	font-weight: bold;
	font-size: 14px;
	line-height: 16px;
}
.main-frame .information .holder .title {
	text-align: center;
	font-weight: bold;
	font-size: 24px;
	line-height: 28px;
	margin: 0 0 15px;
}
.info-list {
	margin:0;
	padding:0;
	list-style:none;
	font-size: 13px;
	line-height: 16px;
}
.info-list li {
	width: 100%;
	position: relative;
	overflow: hidden;
	margin: 0 0 14px;
}
.info-list .icon {
	float: left;
}
.info-list .text {
	margin-left: 54px;
}
.main-frame .text-wrap {
	margin: 0;
	padding: 0 0 0 16px;
	text-align: justify;
}
.main-frame .text-wrap .description {
	color: #2f8557;
	font-weight: bold;
	font-size: 18px;
	line-height: 30px;
	margin: 0 0 10px;
}
.main-frame .text-wrap .text {
	font-size: 17px;
	line-height: 30px;
	color: #646464;
	margin: 0 0 22px;
}
.main-frame .text-wrap .text p {
	margin: 0;
}
.main-frame .text-wrap .more{
	text-align: center;
}
.main-frame .text-wrap .more a {
	display: inline-block;
	vertical-align: top;
	padding: 4px 14px;
	color: #fff;
	background: #2f8557;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 14px;
	line-height: 16px;
	text-decoration: none;
	margin: 0 3px 0 0;
}
.visual-info {
	margin: 0 0 65px 20px;
	position: relative;
	min-height: 400px;
	padding: 0 0 0 328px;
}
.visual-info:before {
	content: '';
	position: absolute;
	background: url(/images/deco01.png) no-repeat;
	width: 264px;
	height: 406px;
	top: -8px;
	left: -19px;
	pointer-events:none;
	z-index: 4;
}
.visual-info .tab-control {
	margin:0;
	padding:0;
	list-style:none;
	position: absolute;
	top: 44px;
	left: 221px;
	background: url(/images/deco02.png) no-repeat;
	width: 92px;
	height: 374px;
}
.visual-info .tab-control a {
	position: absolute;
	overflow: hidden;
	opacity: 0;
}
.visual-info .tab-control .active a,
.visual-info .tab-control a:hover {
	opacity: 1;
}
.visual-info .item01 a{
	background: url(/images/deco03.png) no-repeat;
	width: 41px;
	height: 65px;
	top: 4px;
	left: 39px;
}
.visual-info .item02 a{
	background: url(/images/deco04.png) no-repeat;
	width: 62px;
	height: 172px;
	top: 58px;
	left: 11px;
}
.visual-info .item03 a{
	background: url(/images/deco05.png) no-repeat;
	width: 60px;
	height: 91px;
	top: 220px;
	left: 21px;
}
.visual-info .item04 a{
	background: url(/images/deco06.png) no-repeat;
	width: 44px;
	height: 38px;
	top: 291px;
	left: 19px;
}
.visual-info .item05 a{
	background: url(/images/deco07.png) no-repeat;
	width: 43px;
	height: 51px;
	top: 321px;
	left: 8px;
}
.visual-info .head {
	margin: 0 0 2px;
}
.visual-info .head .title {
	color: #ff5839;
	font-size: 24px;
	line-height: 28px;
	font-weight: bold;
	margin: 0 0 15px;
}
.visual-info .head .text {
	color: #545454;
}
.visual-info .tab {
	display: none;
}
.visual-info .tab.active {
	display: block;
}
.visual-info .tab .title {
	color: #2f8557;
	font-size: 18px;
	line-height: 24px;
	font-weight: bold;
	margin: 0 0 5px;
}
.visual-info .tab .text {
	font-size: 12px;
	line-height: 14px;
	padding: 0 20px 22px 0;
}
.visual-info .tab .text p {
	margin: 0 0 10px;
}
.visual-info .tab .info {
	border: 1px solid #009000;
	background: #fffbf2;
	padding: 15px 22px 2px;
	font-size: 12px;
	line-height: 14px;
}
.visual-info .tab .info p {
	margin: 0 0 17px;
}
.tabs-block {
	margin: 0 0 50px;
	border: 1px solid #009000;
	position: relative;
}
.tabs-block .tab-control {
	margin:0;
	padding:0;
	list-style:none;
	background: #fffdf1;
}
.tabs-block .tab-control li {
	display: inline-block;
	vertical-align: top;
}
.tabs-block .tab-control a {
	display: block;
	text-align: center;
	padding: 7px 43px;
	text-decoration: none;
	font-size: 16px;
	position: relative;
}
.tabs-block .tab-control a span {
	border-bottom: 1px dotted;
}
.tabs-block .tab-control .active a {
	background: #009000;
	color: #fff;
}
.tabs-block .tab-control .active a span,
.tabs-block .tab-control a:hover span {
	border: none;
}
.tabs-block .tab-control .active a:before {
	content: '';
	position: absolute;
	top: 100%;
	left: 50%;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 9px 0 9px;
	border-color: #009000 transparent transparent transparent;
	margin: 0 0 0 -9px;
}
.tabs-block .tab {
	position: absolute;
	display: block !important;
	top: 0;
	left: -9999px;
	width: 100%;
}
.tabs-block .tab.active {
	position: static;
}
.faq-gallery {
	margin:0;
	padding:0;
	list-style:none;
	line-height: 17px;
}
.faq-gallery .col {
	float: left;
	width: 469px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 22px 0 22px;
}
.faq-gallery .col + .col {
	border-left: 1px solid #898989;
}
.faq-gallery-holder {
	overflow: hidden;
	position: relative;
	padding: 17px 30px 7px 30px;
	text-align: justify;
}
.faq-gallery .text {
	margin: 0 0 13px;
}
.faq-gallery .title {
	float: left;
	text-transform: uppercase;
	font-weight: bold;
	margin: 0 5px 0 0;
}
.faq-gallery .frame {
	overflow: hidden;
}
.bx-pager {
	display: none;
}
.bx-prev,
.bx-next {
	position: absolute;
	top: 50%;
	left: 15px;
	text-decoration: none;
	text-indent: -9999px;
	overflow: hidden;
	background: url(/images/arrows.png) no-repeat;
	width: 24px;
	height: 40px;
	margin-top: -20px;
	z-index: 51;
}
.bx-next {
	background-position: -24px 0;
	left: auto;
	right: 15px;
}
.patients {
	margin: 0 0 30px;
}
.patients .head {
	text-align: center;
	margin: 0 0 23px;
	color: #2f8557;
	font-weight: bold;
	font-size: 24px;
	line-height: 27px;
}
.patients-info {
	margin:0 -25px 0 0px;
	padding:0;
	list-style:none;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
}
.patients-info > li {
	-webkit-flex: 1 1 290px;
	-moz-flex: 1 1 290px;
	-ms-flex: 1 1 290px;
	-o-flex: 1 1 290px;
	flex: 1 1 290px;
	margin: 0 0 7px;
	padding: 0 25px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.patients-info .icon {
	float: left;
}
.patients-info .frame {
	margin-left: 54px;
	font-size: 12px;
	line-height: 14px;
}
.patients-info .title {
	font-weight: bold;
	font-size: 18px;
	line-height: 18px;
	margin: 0 0 3px;
}
.doctor-section {
	margin: 0 0 68px;
}
.doctor-section .head {
	text-align: center;
	text-transform: uppercase;
	margin: 0 0 8px;
	font-size: 20px;
	line-height: 24px;
	color: #424242;
}
.doctor-holder {
	position: relative;
	border: 1px solid #cfcfcf;
	background: #fbfbfb;
	background: -moz-linear-gradient(top,  #fbfbfb 0%, #f2f2f2 100%);
	background: -webkit-linear-gradient(top,  #fbfbfb 0%,#f2f2f2 100%);
	background: linear-gradient(to bottom,  #fbfbfb 0%,#f2f2f2 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fbfbfb', endColorstr='#f2f2f2',GradientType=0 );
	-webkit-box-shadow: inset 0 0 0 1px #fff;
	box-shadow: inset 0 0 0 1px #fff;
	padding: 19px 48px 10px;
}
.doctor-list {
	margin:0;
	padding:0;
	list-style:none;
	text-align: center;
}
.doctor-list .visual {
	margin: 0 0 7px;
	padding: 1px 0 0;
}
.doctor-list .visual img {
	border: 1px solid #fff;
	outline: 1px solid #a1a1a1;

}
.doctor-list .name {
	font-weight: bold;
}
.about-section {
	margin: 0 0 76px;
}
.about-section .text-block {
	float: left;
	width: 515px;
	text-align: right;
	padding: 4px 0 0;
}
.about-section .visual {
	float: right;
	width: 460px;
}
.about-section .name {
	color: #2f8557;
	font-size: 38px;
	line-height: 40px;
	font-weight: bold;
	margin: 0 0 29px;
}
.about-section .text {
	margin: 0 0 54px;
	font-size: 14px;
	line-height: 24px;
}
.about-section .description {
	margin: 0 0 13px;
	font-size: 24px;
	line-height: 28px;
}
.about-section .btn {
	display: inline-block;
	vertical-align: top;
	background: #f04646;
	color: #fff;
	padding: 10px 20px;
	text-transform: uppercase;
	font-size: 18px;
	line-height: 20px;
	font-weight: bold;
	text-decoration: none;
}
#footer {
	border-top: 7px solid #f04646;
	background: #777777;
	color: #d4d5d7;
}
.footer-frame {
	padding: 54px 0 8px;
}
.footer-frame .container {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.footer-frame .col {
	width: 215px;
}
.footer-title {
	color: #fff;
	font-size: 20px;
	line-height: 24px;
	font-weight: bold;
	margin: 0 0 31px;
	text-transform: uppercase;
}
.footer-menu {
	margin:0;
	padding:0;
	list-style:none;
}
.footer-menu li {
	margin: 0 0 7px;
	font-size: 13px;
	font-weight: bold;
}
.footer-menu li + li {
	border-top: 1px solid #8b8b8b;
	padding-top: 7px;
}
.footer-menu a {
	color: #d4d5d7;
	text-decoration: none;
}
.footer-menu a:hover {
	text-decoration: underline;
}
.footer-frame .subscribe .text {
	margin: 0 0 21px;
	font-weight: bold;
	font-size: 13px;
	line-height: 20px;
}
.input-holder {
	display:block;
	padding: 12px 12px;
	background: #fff;
	height: 15px;
}
.input-holder input {
	float: left;
	width: 100%;
	padding: 0;
	background: none;
	border: none;
	height: 15px;
	font-size:13px;
	line-height:15px;
	color:#5b5b5b;
	font-family: 'Trebuchet MS', Arial, sans-serif;
}
.subscribe .btn {
	background: #f04646;
	color: #fff;
	padding: 6px 12px;
	border: none;
	font:bold 14px/16px Tahoma, Geneva, sans-serif;
	cursor: pointer;
}
.subscribe .form-row {
	margin: 0 0 13px;
}
.review {
	margin: 0 0 25px;
	font-size: 13px;
	line-height: 20px;
	font-weight: bold;
}
.review blockquote {
	position: relative;
	margin: 0 0 10px;
	padding: 0 5px 0 31px;
}
.review blockquote:before {
	content: '“';
	font-size: 44px;
	font-weight: bold;
	line-height: 44px;
	color: #fff;
	position: absolute;
	top: -12px;
	left: 4px;
}
.review blockquote:after {
	content: '”';
	font-size: 44px;
	font-weight: bold;
	line-height: 44px;
	color: #fff;
	position: absolute;
	bottom: -25px;
	right: -5px;
}
.review blockquote p {
	margin: 0;
}
.review .author {
	margin: 0 -10px 6px 37px;
}
.review .more {
	display: inline-block;
	vertical-align: top;
	background: #f04646;
	color: #fff;
	text-decoration: none;
	font-size: 12px;
	margin: 0 0 0 27px;
	padding: 2px 8px;
}
.footer-frame .address {
	position: relative;
	margin: 0 0 20px;
	padding: 0 0 0 20px;
	font-size: 13px;
	line-height: 20px;
	font-weight: bold;
}
.footer-frame .address:before {
	content: '';
	position: absolute;
	background: url(/images/ico17.png) no-repeat;
	width: 14px;
	height: 18px;
	top: -2px;
	left: 0;
}
.footer-frame .phone {
	position: relative;
	margin: 0 0 9px;
	padding: 0 0 0 23px;
	font-size: 13px;
	line-height: 20px;
	font-weight: bold;
}
.footer-frame .phone:before {
	content: '';
	position: absolute;
	background: url(/images/ico18.png) no-repeat;
	width: 17px;
	height: 17px;
	top: 0;
	left: 0;
}
.footer-logo{
	margin:0 25px 0 14px ;
	width:145px;
	height:75px;
	overflow:hidden;
	display:block;
	background:url(/images/footer-logo.png) no-repeat;
	text-indent:-9999px;
	cursor:pointer;
	float: left;
}
.footer-logo a{
	height:100%;
	display:block;
}
.footer-row .container {
	position: relative;
}
.footer-row .copy {
	float: left;
	width: 700px;
	font-size: 9px;
	line-height: 10px;
	padding: 5px 0 0;
}
.footer-row {
	background: #343434;
	color: #8c8c8e;
	padding: 8px 0 20px;
}
.to-up {
	position: absolute;
	top: 50%;
	right: 18px;
	background: #f04646;
	color: #fff;
	padding: 3px 31px 4px 10px;
	margin-top: -10px;
	text-decoration: none;
}
.to-up:before {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 6.5px 9px 6.5px;
	border-color: transparent transparent #fff transparent;
	right: 8px;
	top: 8px;
}
.d-carousel .bx-wrapper {
	margin: 0 0 0 40px;
}
.d-carousel {
	position: relative;
}
.d-carousel .bx-wrapper a {
	border: none !important;
}
.d-carousel .bx-prev {
	left: 0;
	background: url(/images/blog-arrows.jpg) no-repeat;
	width: 15px;
	height: 28px;
}
.d-carousel .bx-next {
	right: 0;
	background: url(/images/blog-arrows.jpg) no-repeat -15px 0;
	width: 15px;
	height: 28px;
}
.d-carousel .bx-prev:hover {
	background-position: 0 -28px;
}
.d-carousel .bx-next:hover {
	background-position: -15px -28px;
}
.inner-page .logo {
	background: url(/images/inner-logo.png) no-repeat;
	width: 361px;
	height: 76px;
}
.logos2{position:relative;display:block;top:55px;left:70px;height:40px;width:300px;font-style:italic;color:#6c6c6c;line-height:96%;font-size:12px; font-family: "Myriad Pro", Verdana, Tahoma, Arial, Helvetica, sans-serif;}
.inner-page .worktime em {
	font-style: normal;
	display: block;
}
.inner-page .header-frame .consult {
	padding: 7px 6px;
	font-size: 13px;
}
.inner-page .header-frame .worktime {
	text-align: right;
}
.inner-page .header-frame .tools {
	padding: 0;
}
.inner-page .header-frame {
	padding-bottom: 37px;
}
.promo {
	position: relative;
}
.promo-gallery {
	margin:0;
	padding:0;
	list-style:none;
}
.promo-block {
	position: relative;
}
.gallery-holder {
	overflow: hidden;
}
.slide-list {
	margin:0;
	padding:0;
	list-style:none;
}
.slide-list .slide {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}
.slide-list .slide.active {
	display: block;
	position: static;
}
.promo-block .switcher {
	display: block;
	text-align: center;
	position: absolute;
	z-index: 51;
	bottom: 20px;
	left: 10px;
	right: 10px;
}
.promo-block .switcher ul {
	margin:0;
	padding:0;
	list-style:none;
}
.promo-block .switcher li{
	display: inline-block;
	vertical-align: top;
	margin: 0 5px;
}
.promo-block .switcher a {
	width: 10px;
	height: 10px;
	display: block;
	background: #fff;
	border-radius: 10px;
	border: 1px solid #000;
	text-indent: -9999px;
	overflow: hidden;
}
.promo-block .switcher a.active {
	background: #2f8557;
}
.promo .bx-controls-direction {
	display: none;
}
.article-visual {
	display: inline-block;
	vertical-align: top;
	max-width: 200px;
}
.article-visual.pull-right {
	margin: 0 0 30px 50px;
}
.article-visual img {
	width: 180px;
	border: 1px solid #c0c0c0;
	padding: 1px;
	margin: 1px;
	border-radius: 8px;
	box-shadow: 0 0 10px rgba(0,0,0,0.5);
	height: auto;
}


.newsItem{position:relative;margin-bottom:30px;}
.newsItem__date{position:absolute;left:10px;top:0;border-radius:0 0 20px 0;background:#fff;padding:5px 10px;font-size:20px;}.newsItem__date._red{background:#dc2b1b;}
.newsItem__date._red *{color:#fff !important}.newsItem__date__day{padding:5px;text-align:center;display:block;color:#dc2b1b;}.newsItem__date__year{padding:3px;text-align:center;display:block;border-top:1px solid}.newsItem__img{width:285px;height:285px;}.newsItem__img img{width:285px;height:285px;display:block}.newsItem__content{padding:10px;}.newsItem__content h3{font-size:20px;font-weight:normal;margin:0}.newsItem__content p{color:#000;margin-top:8px;margin-bottom:8px;}.newsItem__btnMore{text-decoration:none;font-size:15px}
.dateBlock{background1:#1d58a0;background:#54845a;margin-left:60px;margin-right:-20px;position:relative;text-align:center;padding:40px 0 25px;color:#fff;margin-bottom:30px}
.dateBlock__day{position:absolute;left:-40px;top:7px;color:#fff;background:#f01929;padding:4px 15px;font-size:25px}.dateBlock__num{display:inline-block;vertical-align:middle;border-right:2px solid;padding:7px 15px 0;font-size:90px;line-height:80px;}.dateBlock__right{display:inline-block;vertical-align:middle;padding:0 15px;text-align:left;font-size:25px}.dateBlock__month{}
.dateBlock__weekDay{line-height:1.1;}
.shortNewsList__item, a.shortNewsList__item:link {display:block;text-decoration:none;color:#000;font-size:12px;padding:10px 10px 10px 20px;}
.shortNewsList__item strong{display:block;font-weight:bold;}
.shortNewsList__item:nth-child(even){background:#f4f6f5}
a .shortNewsList__item:hover{color:#0a8ced}::-webkit-input-placeholder{color:#b7b6b6}:-moz-placeholder{color:#b7b6b6}

#aboutpagelist ul {list-style: none;padding-left:20px;color:#000000;}
#aboutpagelist li{padding:9px;padding-left:40px;background:url(/images/pin_green.png) left no-repeat;}
.greenline{height:1px;background: #c1e2bf;width:50%;margin-left:25%;}
.greenline0{width:100%;margin-top:60px;margin-bottom:0px;}
.greenbulul{padding:30px;font-weight:normal;color:#000000;padding-left:50px;text-align:left;}
.greenbulli{list-style: none; padding-left:30px;  line-height:22px; background: url(/images/wecan.png) no-repeat;}
.yes {padding-left:30px; background:url(/images/yes.png) no-repeat;}
.special1 {padding:25px;margin:30px;background-color:#f4f4f4;border-radius:20px}
.special2 {padding:25px;margin:30px;background-color:#fefef4;border-radius:20px}
.author {width:210px;float:left;text-align:center;font-size:13px;padding:10px;}
.author a:link,.author a:hover,.author a:visited {border:0px;}
.author p {text-align:center;font-weight:bold;font-size:12px;}
.rightblock p{font-size:12px;}
.rightblock a:link,.rightblock a:hover,.rightblock a:visited {border:0px;}
.rightblock img{float:right;margin:8px; width:60px;}
.rightblock{min-height:65px;margin-left:20px;}
.listshorts  a:link,.listshorts a:hover,.listshorts a:visited {border:0px; font-size:13px;}
.listshorts p{font-size:12px;}
.tabset  a:link,.tabset a:hover,.tabset a:visited {border:0px;}
.menulist  a:link,.menulist a:hover,.menulist a:visited {border:0px;}