/**********************************************************          reset */
* {
    margin: 0;
    padding: 0;
    border: none;
    outline: 0;
}

:focus {
	outline: 0;
}

/********************************************************** imports */
@font-face {
	font-family: 'pf_bold';
	src: url("fonts/pfbeausanspro-bold-webfont.eot");
	src: url("fonts/pfbeausanspro-bold-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/pfbeausanspro-bold-webfont.woff") format("woff"), url("fonts/pfbeausanspro-bold-webfont.ttf") format("truetype");
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'pf_light';
	src: url("fonts/pfbeausanspro-light-webfont.eot");
	src: url("fonts/pfbeausanspro-light-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/pfbeausanspro-light-webfont.woff") format("woff"), url("fonts/pfbeausanspro-light-webfont.ttf") format("truetype");
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'pf_lightitalic';
	src: url("fonts/pfbeausanspro-thinitalic-webfont.eot");
	src: url("fonts/pfbeausanspro-thinitalic-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/pfbeausanspro-thinitalic-webfont.woff") format("woff"), url("fonts/pfbeausanspro-thinitalic-webfont.ttf") format("truetype"), url("fonts/pfbeausanspro-thinitalic-webfont.ttf") format("truetype");
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'pf_reg';
	src: url("fonts/pfbeausanspro-regular-webfont.eot");
	src: url("fonts/pfbeausanspro-regular-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/pfbeausanspro-regular-webfont.woff") format("woff"), url("fonts/pfbeausanspro-regular-webfont.ttf") format("truetype");
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'pf_semibold';
	src: url("fonts/pfbeausanspro-semibold-webfont.eot");
	src: url("fonts/pfbeausanspro-semibold-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/pfbeausanspro-semibold-webfont.woff") format("woff"), url("fonts/pfbeausanspro-semibold-webfont.ttf") format("truetype");
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'pf_italic';
	src: url("fonts/pfbeausanspro-italic-webfont.eot");
	src: url("fonts/pfbeausanspro-italic-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/pfbeausanspro-italic-webfont.woff") format("woff"), url("fonts/pfbeausanspro-italic-webfont.ttf") format("truetype");
	font-weight: normal;
	font-style: normal;
}
/********************************************************** mixins */
/********************************************************** variables */
/********************************************************** extends */
.white {
	color: white;
}

.black {
	color: #1b1b1b;
}

.grey {
	color: #bababa;
}

.green {
	color: #339966;
}

.pale {
	color: #9eb2ab;
}

.torq {
	color: #10b171;
}

.bg {
	color: #dfe9e5;
}

.date {
	color: #b8ccc5;
}

/********************************************************** body + sections + push */
html,
* html body {
	height: 100%;
}

body {
	font: normal 12px/14px Tahoma, sans-serif;
	color: #1b1b1b;
	height: 100%;
	background-color: white;
	background-repeat: repeat-x;
	background-position: 0 0;
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAMCAIAAAAs6UAAAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NTc3MiwgMjAxNC8wMS8xMy0xOTo0NDowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExODA4M0VCODNDNjJCRDdDMSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MDdFRTU2RjBBNzgxMUU0OTc3MEEwNDgxNUJCQzcwQiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MDdFRTU2RTBBNzgxMUU0OTc3MEEwNDgxNUJCQzcwQiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjJBNjM4MTI3M0FCRkUzMTFBRENERkEwQjdCN0I4QTEyIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTE4MDgzRUI4M0M2MkJEN0MxIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+zAsioAAAABRJREFUeNpi3nHmKBMDAwOxGCDAAGvhAmM6ppkRAAAAAElFTkSuQmCC");
}

.wrap {
	width: 100%;
	min-width: 980px;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin-bottom: -340px;
}

/* @media (max-width: 1200px) {
	& {
		width: 980px;
	}
} */
.push {
	height: 340px;
}

/************************************************ header */
header {
	margin: 12px 0 0;
	width: 100%;
	background: url("../img/header_bg.png") no-repeat 50% -1px;
}
header > section {
	width: 940px;
	margin: 0 auto;
	padding: 28px 0 0;
}
header > section:after {
	content: '';
	clear: both;
	display: block;
}
header .logo {
	display: block;
	float: left;
	width: 241px;
	height: 65px;
	background: url("../img/logo.gif") no-repeat 0 0;
	font: normal 11px/12px Tahoma, sans-serif;
	text-decoration: none;
	color: #9eb2ab;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 54px 0 0 75px;
	white-space: nowrap;
	margin: 0 45px 30px 0;
}
header .intro {
	color: #339966;
	font-size: 13px;
	line-height: 16px;
	width: 155px;
	float: left;
	padding: 0;
}
header .intro > * {
	display: block;
}
header .intro .line1 {
	padding-left: 13px;
}
header .intro .line2 {
	padding-left: 21px;
}
header .intro .line3 {
	padding-left: 31px;
}
header nav {
	position: relative;
	height: 53px;
	width: 940px;
	margin: 0 0 30px;
	background: url("../img/sprite.png") no-repeat 0 -114px;
}
header nav > ul {
	padding: 0;
	margin: 0;
	background: none;
	list-style: none;
}
/*header nav > ul > li:nth-child(3) ul li:nth-child(6){
	clear: both;
}*/
header nav > ul > li {
	padding: 0;
	margin: 0;
	background: none;
	display: block;
	float: left;
	min-height: 49px;
	padding: 0 2px 0 4px;
	background-repeat: no-repeat;
	background-position: 0 50%;
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAAQCAIAAACzyjnjAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NTc3MiwgMjAxNC8wMS8xMy0xOTo0NDowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExODA4M0VCODNDNjJCRDdDMSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFNTBCQjU5NjBBODAxMUU0OUIzMUE5QkQ0RERCQTFBNSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFNTBCQjU5NTBBODAxMUU0OUIzMUE5QkQ0RERCQTFBNSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjJBNjM4MTI3M0FCRkUzMTFBRENERkEwQjdCN0I4QTEyIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTE4MDgzRUI4M0M2MkJEN0MxIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+wl+wAQAAABdJREFUeNpiYFtb1PYsh4kBDGhPAQQYAEnrAxz6K0cRAAAAAElFTkSuQmCC");
}
header nav > ul > li:first-child {
	background: none;
}
header nav > ul > li > a, 
header nav > ul > li > span, 
header nav > ul > li > a:visited {
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	font: normal 14px/39px Tahoma, sans-serif;
	display: block;
	padding: 0 25px;
	margin: 4px 0 0;
	border-radius: 3px;
	color: white;
	text-shadow: 1px 1px 1px #006e4a;
}
header nav > ul > li:hover > a, 
header nav > ul > li:hover > span, 
header nav > ul > li.active > a, 
header nav > ul > li.active > a:visited {
	text-decoration: underline;
	background: #00aa72;
	background-image: -ms-linear-gradient(top, #00aa72 0%, #006f4b 100%);
	background-image: -moz-linear-gradient(top, #00aa72 0%, #006f4b 100%);
	background-image: -o-linear-gradient(top, #00aa72 0%, #006f4b 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #00aa72), color-stop(1, #006f4b));
	background-image: -webkit-linear-gradient(top, #00aa72 0%, #006f4b 100%);
	background-image: linear-gradient(to bottom, #00aa72 0%, #006f4b 100%);
}
header nav > ul > li:hover > span {
	text-decoration: none;
}
header nav > ul > li:hover > .sub {
	display: block;
}
header nav .sub {
	border-radius: 3px;
	background: #669966;
	padding: 25px 15px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	display: none;
	position: absolute;
	top: 49px;
	left: 0;
	width: 940px;
	z-index: 101;
}
header nav .sub:after {
	content: '';
	clear: both;
	display: block;
}
header nav .sub > ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
header nav .sub > ul > li {
	float: left;
	display: block;
	background: none;
	padding: 0;
	margin: 0;
	width: 33%;
}
header nav .sub > ul > li:nth-child(n+4) {
    margin-top: 20px;
}
/*header nav .sub > ul > li.first {
	margin: 0;
}*/
header nav .sub > div {
	float: left;
	margin: 0 0 0 18px;
}
header nav .sub > div:first-child {
	margin: 0;
}
header nav .sub.catalog > ul > li > a,
header nav .sub.catalog > ul > li > a:visited,
header nav .sub > div > a {
	text-transform: uppercase;
	color: white;
	display: block;
	margin: 0 0 10px;
	transition: color 0.15s;
	font-size: 10px;
	font-weight: bold;
}
header nav .sub > div > a:hover {
	color: #caf0b8;
}
header nav .sub > ul > li > ul,
header nav .sub.other > ul,
header nav .sub > div ul {
	padding: 0;
	margin: 0;
	background: none;
	list-style: none;
	font-size: 12px;
}
header nav .sub > ul > li > ul > li,
header nav .sub.other > ul > li,
header nav .sub > div ul li {
	padding: 0 0 0 16px;
	margin: 0 0 5px;
	background: none;
	background-repeat: no-repeat;
	background-position: 0 4px;
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAADEUlfTAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NTc3MiwgMjAxNC8wMS8xMy0xOTo0NDowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExODA4M0VCODNDNjJCRDdDMSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDowQ0ZEM0M3QzBBOEExMUU0QjUyM0MzQ0VCQTk1NUNCOSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDowQ0ZEM0M3QjBBOEExMUU0QjUyM0MzQ0VCQTk1NUNCOSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjJBNjM4MTI3M0FCRkUzMTFBRENERkEwQjdCN0I4QTEyIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTE4MDgzRUI4M0M2MkJEN0MxIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+WwfeqQAAAIlJREFUeNpiZEhw6GJgYNglHGS4hwENMAHxayDe/W7DhXNv1503Q5fcCsR//v/7bwikT77bePEYUJE1SJIFqug/TDUjO4sYp4KwA5B5DyTpDcSsTBysD7i0JNexKwg/BPKfgtSBJEXZZQWzeEwVWIHsF0B8EIhfgk0R3lQIom2AGKTjMbKDAAIMABFaI+VcU2KyAAAAAElFTkSuQmCC");
}
header nav .sub.other > ul > li {
	display: block;
	float: left;
	width: 25%;
}
header nav .sub > div ul li a,
header nav .sub.other > ul li a,
header nav .sub.other > ul li a:visited,
header nav .sub ul li ul a,
header nav .sub ul li ul a:visited,
header nav .sub > div ul li a:visited {
	text-decoration: none;
	color: #caf0b8;
	transition: color 0.15s;
}
header nav .sub ul li ul a:hover,
header nav .sub.other > ul li a:hover,
header nav .sub > div ul li a:hover {
	color: white;
	text-decoration: underline;
}

header .order {
	border: 1px dashed #dfe9e5;
	border-radius: 4px;
	padding: 10px 15px;
	float: left;
	text-decoration: none;
}
header .order span {
	color: white;
	font-size: 12px;
	text-shadow: 1px 1px 1px #339966;
	display: block;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 0 0 0 50px;
	width: 159px;
	height: 29px;
	cursor: pointer;
	line-height: 27px;
	background: url("../img/sprite.png") no-repeat 0 -76px;
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	transition: opacity 0.15s;
}
header .order span:hover {
	opacity: 0.7;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	filter: alpha(opacity=70);
}

/************************************************ contacts: header + footer */
.contacts {
	float: right;
	width: 270px;
	text-align: right;
}
footer .contacts {
	color: white;
	margin: 145px 0 0;
}
.contacts .phone {
	height: 26px;
	padding: 0 0 0 30px;
	position: relative;
	font: normal 23px/26px "pf_light", sans-serif;
	letter-spacing: 0.05em;
	margin: 0 0 4px;
}
.contacts .phone strong {
	font-weight: normal;
	font-family: "pf_bold", sans-serif;
}
.contacts .phone:before {
	content: '';
	display: block;
	width: 26px;
	height: 26px;
	position: absolute;
	top: 0;
	left: 0;
	background: url("../img/sprite.png") no-repeat -236px -76px;
}
footer .contacts .pale {
	color: #999;
	white-space: nowrap;
}
footer .contacts .pale strong {
	color: #ccc;
}
footer .contacts .pale span {
	color: #ccc;
}
footer .contacts .pale span strong {
	font-size: 15px;
}
.contacts .pale span {
	font-size: 14px;
	font-family: "pf_reg", sans-serif;
}
.contacts .flaris {
	display: block;
	margin: 20px 0 0;
	float: right;
	width: 176px;
	height: 41px;
	background: url("../img/sprite.png") no-repeat -449px 0;
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	transition: opacity 0.15s;
}
.contacts .flaris:hover {
	opacity: 0.7;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	filter: alpha(opacity=70);
}

/************************************************ article */
section[role="main"] {
	padding: 0 0 90px;
	line-height: 18px;
}
section[role="main"]:after {
	content: '';
	clear: both;
	display: block;
}
section[role="main"] article.content {
	width: 940px;
	margin: 0 auto;
}
section[role="main"] article.wide {
	background: #dfe9e5;
	width: 100%;
	margin: 30px 0;
	position: relative;
}
section[role="main"] article.wide > section {
	width: 940px;
	margin: 0 auto;
	padding: 60px 0 0;
	min-height: 250px;
	position: relative;
	top: -35px;
	background: url("../img/articlewide_bg.png") no-repeat 100% 0;
}

section[role="main"] article.wide.wide-clean {
	margin: 20px 0 0;
}
section[role="main"] article.wide.wide-clean > section {
	background: none;
}
section[role="main"] article.wide-dark {
	background: #10272d;
	color: #88bbbb;	
}
section[role="main"] article.wide-dark > section {
	max-width: 940px;
	margin: 0 auto;
	padding: 60px 10px 0;
}



.plus {
	font-size: 12px;
}
.plus > div {
	position: relative;
	margin: 10px 0 25px;
	min-height: 30px;
	padding: 0 0 0 35px;
}
.plus > div:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: -5px;
	background: url("../img/sprite.png") no-repeat 0 -177px;
	width: 27px;
	height: 27px;
}
.plus > div.plus1 {
	margin: 10px 0 15px;
}
.plus > div.plus3 {
	margin: 30px 0 15px;
}
.plus > div.plus6 {
	margin: 10px 0 30px;
}
.plus > div.plus1:before {
	background-position: 0 -177px;
}
.plus > div.plus2:before {
	background-position: 0 -205px;
	top: 4px;
}
.plus > div.plus3:before {
	background-position: 0 -243px;
}
.plus > div.plus4:before {
	background-position: 0 -276px;
	top: 2px;
}
.plus > div.plus5:before {
	background-position: 0 -317px;
}
.plus > div.plus6:before {
	background-position: 0 -352px;
	top: 0;
}

.rss {
	font-family: Tahoma, sans-serif;
	font-size: 12px;
	font-weight: normal;
	text-shadow: -2px -2px 0 #dfe9e5, 2px -2px 0 #dfe9e5, -2px 2px 0 #dfe9e5, 2px 2px 0 #dfe9e5;
	line-height: 1em;
	margin: 0 0 30px;
	float: right;
	font-weight: bold;
	width: 70px;
	text-align: right;
	position: relative;
	padding: 0 30px 0 0;
	margin: 0 !important;
	text-decoration: none;
}
.rss span {
	font-weight: bold;
}
* + .rss {
	margin-top: 40px;
}
.rss:after {
	content: '';
	position: absolute;
	top: -4px;
	right: 0;
	display: block;
	width: 22px;
	height: 22px;
	background: url("../img/sprite.png") no-repeat -645px -84px;
}

.newsbit {
	width: 300px;
	float: left;
	margin: 0 0 0 20px;
	text-align: justify;
}
.newsbit:first-child {
	margin: 0;
}
.newsbit p {
	margin: 20px 0;
}

.catalog:after {
	content: '';
	clear: both;
	display: block;
}
.catalog.index h2 {
	text-shadow: none;
	margin: 0;
}
.catalog.index h2 a,
.catalog.index h2 a:visited {
	color: #339966;
	text-decoration: underline;
}
.catalog.index .bit {
	float: left;
	width: 300px;
	height: 390px;
	margin: 0 20px 45px 0;
	position: relative;
	line-height: 14px;
}
.catalog .catalog.index .bit{height: auto;}
.catalog.index .bit .img {
	position: relative;
	margin: 20px 0;
}
.catalog.index .bit .img .price {
	position: absolute;
	top: 0;
	left: 0;
	background: #ffe785;
	background-image: -ms-linear-gradient(top, #ffe785 0%, #ffbd30 100%);
	background-image: -moz-linear-gradient(top, #ffe785 0%, #ffbd30 100%);
	background-image: -o-linear-gradient(top, #ffe785 0%, #ffbd30 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ffe785), color-stop(1, #ffbd30));
	background-image: -webkit-linear-gradient(top, #ffe785 0%, #ffbd30 100%);
	background-image: linear-gradient(to bottom, #ffe785 0%, #ffbd30 100%);
	padding: 9px 10px;
	font-weight: bold;
	font-size: 12px;
}
.catalog.index .bit .img .badge {
	position: absolute;
	top: 2px;
	right: 2px;
}
.catalog.index .bit .buttom {
	position: absolute;
	bottom: 0;
	left: 0;
	height: 35px;
	width: 300px;
}

.catalog.index .bit .buttom:after {
	content: '';
	clear: both;
	display: block;
}

.video_pr {
	background: url("../img/video_present_bg.jpg") no-repeat 50% 0;
	width: 100%;
	height: 532px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 230px 0 0 155px;
}
.video_pr a,
.video_pr a:visited {
	text-decoration: none;
	color: white;
	font-size: 13px;
	display: block;
	position: relative;
	padding: 10px 0 0 75px;
	margin: 0 auto;
	width: 130px;
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	transition: opacity 0.15s;
}
.video_pr a:hover {
	opacity: 0.7;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	filter: alpha(opacity=70);
}
.video_pr a:before {
	content: '';
	display: block;
	width: 50px;
	height: 50px;
	position: absolute;
	top: 0;
	left: 0;
	background: url("../img/sprite.png") no-repeat -673px 0;
}
.video_pr a strong {
	font-size: 16px;
	display: block;
	margin: 5px 0 20px;
}
.video_pr a span {
	font-size: 12px;
	color: #696969;
}

/************************************************ sliders */
.slider {
	position: relative;
	width: 890px;
	margin: 0 auto 30px;
}
.slider ul {
	padding: 0;
	margin: 0;
	background: none;
	list-style: none;
}
.slider ul li {
	padding: 0;
	margin: 0;
	background: none;
	display: block;
	float: left;
}
.slider .bx-prev,
.slider .bx-next {
	display: block;
	width: 45px;
	height: 45px;
	background: url("../img/sprite.png") no-repeat -537px -59px;
	position: absolute;
	top: -5px;
	left: -55px;
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	transition: opacity 0.15s;
}
.slider .bx-prev:hover,
.slider .bx-next:hover {
	opacity: 0.7;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	filter: alpha(opacity=70);
}
.slider .bx-next {
	left: auto;
	right: -55px;
	background-position: -582px -59px;
}
.slider.sld_clients li {
	text-align: center;
}
.slider.recomend li {
	text-align: center;
	position: relative;
	height: 190px;
}
.slider.recomend li a {
	display: block;
	width: 139px;
	height: 185px;
	margin: 0 auto;
	box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.5);
}
.slider.recomend li a:after {
	background: url("../img/sprite.png") no-repeat -99px -199px;
	background-color: rgba(0, 0, 0, 0.5);
	display: block;
	content: '';
	width: 139px;
	height: 185px;
	position: absolute;
	top: 0;
	left: auto;
	right: auto;
	z-index: 2;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	transition: opacity 0.15s;
}
.slider.recomend li a:hover:after {
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
}
.slider.recomend .bx-prev,
.slider.recomend .bx-next {
	top: 65px;
}
.slider.index {
	width: 940px;
	height: 213px;
	padding: 0 0 26px;
	margin-bottom: 0;
	background: url("../img/slider_index_bg.png") no-repeat 50% 100%;
}
.slider.index .bx-prev,
.slider.index .bx-next {
	background: url("../img/slider_index_pp.png") no-repeat 0 0;
	width: 57px;
	height: 222px;
	top: -5px;
	left: -24px;
	z-index: 100;
}
.slider.index .bx-prev:hover,
.slider.index .bx-next:hover {
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
}
.slider.index .bx-next {
	background-position: 100% 0;
	left: auto;
	right: -24px;
}
.slider.index + h1 {
	margin-top: 15px;
}

/************************************************ prices & works */
ul.pricelist {
	padding: 0;
	margin: 20px 0 35px;
	background: none;
	list-style: none;
}
ul.pricelist li {
	padding: 0;
	margin: 0 0 1px;
	background: none;
	background: #f4f4f4;
	background-image: -ms-linear-gradient(top, #f4f4f4 0%, white 100%);
	background-image: -moz-linear-gradient(top, #f4f4f4 0%, white 100%);
	background-image: -o-linear-gradient(top, #f4f4f4 0%, white 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f4f4f4), color-stop(1, white));
	background-image: -webkit-linear-gradient(top, #f4f4f4 0%, white 100%);
	background-image: linear-gradient(to bottom, #f4f4f4 0%, white 100%);
	min-height: 28px;
	line-height: 28px;
	font-size: 12px;
	position: relative;
}
ul.pricelist li p {
	margin: 0 0 5px;
}
ul.pricelist li span {
	position: absolute;
	top: 0;
	right: 0;
	height: 28px;
	width: 140px;
	display: block;
	background: #ffe785;
	background-image: -ms-linear-gradient(top, #ffe785 0%, #ffbd30 100%);
	background-image: -moz-linear-gradient(top, #ffe785 0%, #ffbd30 100%);
	background-image: -o-linear-gradient(top, #ffe785 0%, #ffbd30 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ffe785), color-stop(1, #ffbd30));
	background-image: -webkit-linear-gradient(top, #ffe785 0%, #ffbd30 100%);
	background-image: linear-gradient(to bottom, #ffe785 0%, #ffbd30 100%);
	color: #1b1b1b;
	font-weight: bold;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 0 0 0 22px;
}

.service {
	border-radius: 5px;
	margin: 0 0 30px;
	box-shadow: 0 1px 6px -2px rgba(0, 0, 0, 0.5);
	background: #ebf0ee;
	overflow: hidden;
}
.service .title {
	height: 43px;
	font: bold 24px/42px Tahoma, sans-serif;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 0 20px;
	text-shadow: 1px 1px 1px white;
	background: url("../img/sprite.png") no-repeat 0 -408px;
	margin: 0 0 10px;
	box-shadow: 0 1px 9px -1px rgba(0, 0, 0, 0.5);
}
.service .title:after {
	content: '';
	clear: both;
	display: block;
}
.service .title .price {
	font: bold 17px/42px Tahoma, sans-serif;
	color: white;
	display: block;
	float: right;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}
.service .text {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 10px;
	font-size: 12px;
	line-height: 14px;
}
.service .text p {
	margin: 0 0 10px;
}
.service .text p.grey {
	font-size: 11px;
	color: #827c7c;
}
.service.vip .title {
	background-position: -479px -408px;
}

/************************************************ footer */
footer {
	height: 400px;
	position: relative;
	font: normal 11px/20px Tahoma, sans-serif;
	color: #999;
	background: url("../img/footer_bg.png") repeat 0 0;
}
footer a {
	color: #10b171;
}
footer a:visited {
	color: #10b171;
}
footer a:hover {
	color: white;
}
footer > section {
	position: relative;
	width: 940px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 110px 0 0;
	top: -79px;
	margin: 0 auto;
	background: url("../img/footer_img.png") no-repeat 100% 0;
}
footer > section:after {
	content: '';
	clear: both;
	display: block;
}
footer > section > div {
	width: 33%;
	float: left;
}
footer > section .logo {
	display: block;
	background: url("../img/sprite.png") no-repeat -236px 0;
	width: 198px;
	height: 41px;
	margin: 0 0 25px;
}
footer > section .counters {
	margin: 75px 0 0;
}
footer > section .counters:after {
	content: '';
	clear: both;
	display: block;
}
footer > section .counters > div {
	float: left;
	margin: 0 0 0 15px;
	opacity: 0.3;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
	filter: alpha(opacity=30);
	transition: opacity 0.15s;
}
footer > section .counters > div:first-child {
	margin: 0;
}
footer > section .counters > div:hover {
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
}
footer > section .nav {
	font-size: 12px;
}
footer > section .nav:after {
	content: '';
	clear: both;
	display: block;
}
footer > section .nav > div {
	width: 50%;
	float: left;
}
footer > section .nav div > a {
	display: block;
	margin: 0 0 20px;
	color: #339966;
	font-weight: bold;
}
footer > section .nav div > a:hover {
	color: white;
}
footer > section .nav div > ul {
	padding: 0;
	margin: 0 0 30px;
	background: none;
	list-style: none;
}
footer > section .nav div > ul li {
	padding: 0;
	margin: 0 0 3px;
	background: none;
}
footer > section .nav div > ul li a {
	color: #999;
}
footer > section .nav div > ul li a:hover {
	color: white;
}
footer > section .contacts {
	text-align: right;
}
footer .totop a {
	line-height: 400;
}
footer .totop {
	position: fixed;    
	margin-left: 1018px;
	top: 84%;  
	cursor: pointer;
	z-index: 999;
	bottom: 5px;
	display: block;
	width: 41px;
	height: 41px;
	background: url("../img/sprite.png") no-repeat -449px -63px;
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	transition: opacity 0.15s;
}
footer .totop:hover {
	opacity: 0.7;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	filter: alpha(opacity=70);
}

/************************************************ pagination */
.pagination {
	margin: 30px 0 20px;
}
.pagination ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
.pagination ul li {
	background: none;
	display: inline;
	padding: 0;
}
.pagination a {
	padding: 4px 6px;
	border-radius: 3px;
	background: #dfe9e5;
	border: 1px solid #dfe9e5;
}
.pagination a:hover {
	background: #dfe9e5;
	border: 1px solid #dfe9e5;
}
.pagination a.active {
	text-decoration: none;
	cursor: default;
	background: #fff;
	border: 1px solid #dfe9e5;
}
.pagination a.disable, .pagination a.disable:hover {
	text-decoration: none;
	cursor: default;
	background: #dfe9e5;
	border: 1px solid #dfe9e5;
	opacity: 0.5;
}

/********************************************************** double nav */
.dbl_nav {
	margin: 0 0 20px;
	clear: both;
	color: #bababa;
}
.dbl_nav a,
.dbl_nav span {
	color: #bababa;
	padding: 0 0 0 10px;
	margin: 0 10px 0 0;
	border-left: 1px solid #bababa;
}
.dbl_nav a:first-child,
.dbl_nav span:first-child {
	padding: 0;
	border: none;
}
.dbl_nav a:hover {
	color: #bababa;
}

/************************************************ callback & popup windows */

.contacts > span.z-button {
	background: url("../img/z-button.png") no-repeat;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	width: 119px;
	height: 28px;
	cursor: pointer;
	display: block;
	font: bold 12px/28px Arial, Verdana, Tahoma, sans-serif;
	color: #fff;
	padding: 0 0 0 40px;
	margin: 0 10px 0;
	float: right;
}
.z-form {
	position: absolute;
	z-index: 9999;
	background: #F7EEF8 url("../img/z-bg.jpg") no-repeat 100% 100%;
	width: 456px;
	height: auto;
	display: none;
	padding: 22px;
	color: #626262;
	-moz-box-shadow: 0 0 25px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 0 25px rgba(0,0,0,0.5);
	box-shadow: 0 0 25px rgba(0,0,0,0.5);
}
.z-form > span,
.orderForm > span,
.newOrderForm > span,
.callbackForm > span {
	display: block;
	color: #626262;
	text-align: center;
	text-shadow: #fff 0 -1px;
	margin: 0;
	text-transform: uppercase;
	font: normal 18px/32px 'cuprumbold', sans-serif;
}
.callbackForm > span,
.orderForm > span,
.newOrderForm > span {
	margin: -10px 0 10px;
	color: #f99;
	font-weight: bold;
	font-size: 14px;
	text-shadow: none;
	text-transform: none;
}
.z-form p,
.orderForm p,
.newOrderForm p,
.callbackForm p {
	text-align: center;
	margin: 0;
	font-size: 12px;
}
.callbackForm p {
	margin: 0 0 5px;
}
.z-form tr:hover {
	background: none;
}
.z-form td {
	border: none;
}
.z-form tr.z-more {
	display: none;
}
.z-form span.z-more {
	text-decoration: underline;
	padding: 2px 0 5px 26px;
	background: url("../img/z-plus.png") 0 0 no-repeat;
	margin: 0 0 0 5px;
	cursor: pointer;
}
.z-form .z-phone {
	width: 35%;
	display: inline;
}
.z-form form input,
.z-form form select {
	font: 12px normal Tahoma, Arial, sans-serif;
	padding: 2px;
	border: 1px solid #b7b7b7
}
.z-form input[type="submit"],
.orderForm input[type="submit"],
.newOrderForm input[type="submit"],
.callbackForm input[type="submit"] {
	background: #fff;
	border: none;
	color: #626262;
	font: normal 16px/13px Arial, Verdana, Tahoma, sans-serif;
	padding: 5px 10px;
	cursor: pointer;
}
.z-form select,
.z-form input[type="text"] {
	display: inline;
}
.z-form input[type="submit"] {
	border: 1px solid #b7b7b7;
}
.callbackForm input[type="submit"],
.newOrderForm input[type="submit"],
.orderForm input[type="submit"] {
	margin: 0 auto;
	width: 120px;
	height: 28px;
	border: 1px solid #f2f4f4;
	display: block;
	background: url("../img/z-cb-button-bg.png") repeat-x;
	-moz-box-shadow: 0 0 3px #9ca4ae;
	-webkit-box-shadow: 0 0 3px #9ca4ae;
	box-shadow: 0 0 3px #9ca4ae;
	padding: 0;
	border-radius: 0;
	color: #000;
	text-shadow: 1px 1px 1px #fff;
}
.callbackForm .fl select,
.callbackForm .fl input {
	margin: 0 0 0 10px;
}
.callbackForm .fl span {
	line-height: 22px;
}
.z-form form {
	margin: 27px 0 0;
}
.z-form form table {
	border: none;
	font-size: 12px;
	width: 100%;
}
.z-form form table tr td {
	padding: 5px;
	vertical-align: middle;
}
.z-form form table td.tr {
	text-align: right;
	width: 25%;
}
.z-form .italic {
	font-style: italic;
	color: #808080;
}
.z-form .fl {
	float: left; 
	margin: 0 10px 0 0;
}
.z-form .fl * {
	float: left;
	margin: 0;
}
.z-form .fl.setdate {
	width: 160px;
}
.z-form .fl.setdate button {
	margin: 2px 0 0 2px;
}
.z-form input[name="amount"] {
	width: 60px;
}
.z-form input.datepicker {
	width: 113px;
}
.z-form .fl span {
	padding: 5px;
}
.z-shadow,
.overflow {
	background: url("../img/op06.png") 0 0;
	position: absolute;
	z-index: 9998;
	display: none;
	top: 0;
	left: 0;
	width: 100%;
}
.callbackForm,
.orderForm,
.newOrderForm {
	width: 410px;
	height: auto;
	padding: 25px;
	position: absolute;
	z-index: 9999;
	background: url("../img/popup_bg.png") repeat 0 0;
	border-radius: 6px;
	border: 3px solid #e6e6e6;
	color: #666;
	margin: 15px;
	display: none;
	-moz-box-shadow: 0 0 25px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 0 25px rgba(0,0,0,0.5);
	box-shadow: 0 0 25px rgba(0,0,0,0.5);
}
.callbackForm input,
.orderForm input,
.newOrderForm input,
.callbackForm textarea,
.newOrderForm textarea,
.orderForm textarea {
	border: 1px solid #c8c8c8;
	width: 94%;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	padding: 10px;
	margin: 0 0 10px;
	color: #000000;
	font-size: 14px;
}
.callbackForm select,
.newOrderForm select,
.orderForm select {
	border: 1px solid #c8c8c8;
}
.callbackForm input.datepicker {
	width: 100px;
	margin: 0 5px 0 0;
}
.callbackForm .close,
.newOrderForm .close,
.orderForm .close, .callbackForm2 .close {
	width: 31px;
	height: 31px;
	background: url("../img/z-close.png") no-repeat;
	position: absolute;
	top: -14px;
	right: -14px;
	cursor: pointer;
}
.callbackForm .captcha {
	text-align: center;
}
.callbackForm .captcha img {
	margin: 13px 0 -15px
}

.captcha {
	color: #c2bbce;
	font-size: 11px;
	padding: 10px 22px;
	text-align: center;
}
.captcha:after {
	display: block;
	content: '';
	clear: both;
}
.captcha p {
	font-size: 11px;
	color: #222;
	padding: 0 0 10px;
}
.captcha input[type="text"] {
	width: 80px;
	float: left;
	margin: 18px 0 0;
}

/********************************************************** a links */
a {
	color: #207f60;
	transition: color 0.15s;
	text-decoration: underline;
}
a:hover, a:active {
	text-decoration: none;
}
a:visited {
	color: #9faf86;
}
a.torq, a.torq:visited {
	color: #10b171;
}

/********************************************************** paragraphs & headlines */
hgroup {
	margin: 0 0 20px;
}
hgroup h1,
hgroup h2,
hgroup h3,
hgroup h4,
hgroup h5,
hgroup h6 {
	margin: 0;
}

h1, h2, h3, h4, h5, h6 {
	font-family: Tahoma, sans-serif;
	font-size: 18px;
	font-weight: normal;
	text-shadow: -2px -2px 0 #dfe9e5, 2px -2px 0 #dfe9e5, -2px 2px 0 #dfe9e5, 2px 2px 0 #dfe9e5;
	line-height: 1em;
	margin: 0 0 30px;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, h6 a:visited {
	color: #1b1b1b;
	text-decoration: none;
}
h1 span, h2 span, h3 span, h4 span, h5 span, h6 span {
	font-weight: bold;
}
* + h1, * + h2, * + h3, * + h4, * + h5, * + h6 {
	margin-top: 40px;
}

p {
	margin: 0 0 20px;
}
section article p {
	text-align: justify;
}

/********************************************************** hr + sup + sub + budge + blockquote */
hr {
	display: block;
	text-align: left;
	border: none;
	border-bottom: 1px dotted #c2c2c2;
	margin: 20px 0;
}

sup,
sub {
	color: #bababa;
	font-style: italic;
	font-size: 11px;
	margin: 0 0 0 3px;
}

.badge {
	border-radius: 4px;
	padding: 6px 10px;
	font-size: 11px;
	line-height: 12px;
	color: white;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
	background: #ff6666;
}
.contacts .badge {
	font-size: 12px;
	line-height: 11px;
	cursor: pointer;
}
.badge:visited {
	color: white;
}

blockquote,
q {
	font-size: 1.2em;
	quotes: "" "";
	display: block;
	border-left: 1px dotted;
	padding: 10px;
	margin: 0 0 20px 20px;
}

/********************************************************** ul + ol lists */
ul {
	list-style: none outside;
	margin: 15px 0;
}
ul li {
	margin: 0 0 8px;
	padding: 0 0 0 25px;
	background-repeat: no-repeat;
	background-position: 0 9px;
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAABCAIAAABYG7kIAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NDkxMSwgMjAxMy8xMC8yOS0xMTo0NzoxNiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo4MzAyOEQ4MUJFMzMxMUUzODhDQThEOTdDRThBREZERiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo4MzAyOEQ4MkJFMzMxMUUzODhDQThEOTdDRThBREZERiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjgzMDI4RDdGQkUzMzExRTM4OENBOEQ5N0NFOEFERkRGIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjgzMDI4RDgwQkUzMzExRTM4OENBOEQ5N0NFOEFERkRGIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+fbRX8QAAAA5JREFUeNpiYCARAAQYAAAxAAHsnvBrAAAAAElFTkSuQmCC");
}
ul.nolist li {
	background: none;
	padding: 0;
}

ol {
	list-style-position: outside;
	margin: 20px 0 20px 20px;
}
ol li {
	margin: 0 0 8px;
}

/********************************************************** form */
input[type="text"],
input[type="number"],
input[type="tel"],
input[type="password"],
select,
textarea {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	border-radius: 3px;
	border: 1px solid #bababa;
	padding: 8px;
	width: 100%;
	border-top-color: #999;
	font: normal 1em/1.4em Tahoma, sans-serif;
	margin: 10px 0;
	display: block;
}
input[type="text"]:focus,
input[type="password"]:focus,
select:focus,
textarea:focus {
	border-color: #999;
	box-shadow: 0 0 6px -1px #999;
}
input[type="text"]:hover,
input[type="password"]:hover,
select:hover,
textarea:hover {
	border-color: #999;
}

select {
	width: auto;
}

.input {
	margin: 10px 0;
	position: relative;
}
.input input[type="text"],
.input input[type="password"],
.input select,
.input textarea {
	margin: 0;
}
.input label {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	position: absolute;
	background: transparent;
	color: #bababa;
	margin: 0;
	z-index: 1;
	top: 0;
	left: 0;
	padding: 10px;
	width: 100%;
	cursor: text;
}

input[type="checkbox"],
input[type="radio"] {
	border: none;
}

label {
	margin-right: 10px;
}

label * {
	vertical-align: middle;
}

input[type="submit"],
input[type="reset"],
button,
.btn2,
.btn2:visited {
	cursor: pointer;
	border: none;
	border-radius: 4px;
	color: #576560;
	height: 25px;
	padding: 0 20px;
	line-height: 18px;
	font-size: 12px;
	background-repeat: repeat-x;
	background-position: 0 0;
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAZCAIAAAB/8tMoAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NTc3MiwgMjAxNC8wMS8xMy0xOTo0NDowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExODA4M0VCODNDNjJCRDdDMSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDRENCMEE1MTBCNDExMUU0OUM2REIzNUU4MUVBNTdGRSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDRENCMEE1MDBCNDExMUU0OUM2REIzNUU4MUVBNTdGRSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjJBNjM4MTI3M0FCRkUzMTFBRENERkEwQjdCN0I4QTEyIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTE4MDgzRUI4M0M2MkJEN0MxIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+1Y7GuQAAADdJREFUeNpMTDkOADAIavz/N7t07gpo1aQOhCPAOnebJGNALCZpaGZkeB5DN7IHfZ376o0/F2AAgNZKcH12N6gAAAAASUVORK5CYII=");
}

.btn,
.btn:hover,
.btn:visited {
	background: transparent;
	color: #10b171;
	cursor: pointer;
	transition: color 0.15s, border-color 0.15s;
	font: normal 12px/14px Tahoma, sans-serif;
	padding: 8px 16px;
	border: 1px solid #bababa;
	border-radius: 4px;
	text-decoration: underline;
}
.btn:hover, .btn:active,
.btn:hover:hover,
.btn:hover:active,
.btn:visited:hover,
.btn:visited:active {
	border-color: #10b171;
	text-decoration: underline;
}

.call {
	cursor: pointer;
	padding: 0 0 0 42px;
	margin: 10px 0 0;
	clear: both;
	text-align: left;
	width: 159px;
	height: 29px;
	line-height: 27px;
	color: white;
	font-size: 12px;
	text-shadow: 1px 1px 1px #339966;
	display: block;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	transition: opacity 0.15s;
	background: url("../img/sprite.png") no-repeat -275px -76px;
}
.call:hover {
	opacity: 0.7;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	filter: alpha(opacity=70);
}

.measure {
	display: block;
	width: 46px;
	height: 213px;
	background: url("../img/sprite.png") no-repeat -954px 0;
	position: fixed;
	z-index: 2;
	right: 0;
	top: 10%;
	cursor: pointer;
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	transition: opacity 0.15s;
}

.calc_sidebar {
    display: block;
    width: 46px;
    height: 189px;
    position: fixed;
    z-index: 2;
    right: 0;
    top: 10%;
    margin-top: 220px;
    background: url("../img/calc_sidebar.png") no-repeat 0 0;
    cursor: pointer;
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	transition: opacity 0.15s;  
}
.measure:hover,
.calc_sidebar:hover {
	opacity: 0.7;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	filter: alpha(opacity=70);
}


/********************************************************** box */
.box, .box_grey {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	border-radius: 4px;
	border: 1px solid transparent;
	padding: 10px;
	margin-bottom: 20px;
}

.box_grey {
	background: #eaeaea;
	border-color: #bababa;
}

/********************************************************** tables */
table {
	width: 100%;
	border: none;
	background: none;
	border-collapse: collapse;
	margin: 0 0 30px;
}
table tr {
	background: none;
	transition: background-color 0.15s;
}
table tr:hover {
	background-color: #dfe9e5;
}
table tr th {
	background: white;
	border-right: none;
	text-align: left;
	color: #222;
	padding: 10px;
}
table tr th:first-child {
	border-left: none;
	border-radius: 4px 0 0 4px;
}
table tr th:last-child {
	border-radius: 0 4px 4px 0;
}
table tr td {
	border-bottom: 1px solid #dfe9e5;
	padding: 10px;
	vertical-align: top;
}
table tr td:first-child {
	border-left: none;
}
table.noborder tr, table.noborder tr td {
	background: none;
	border: none;
	padding: 3px;
}
table.noborder tr:first-child, table.noborder tr td:first-child {
	padding-left: 0;
}

/********************************************************** imports[2] */
.clear {
	clear: both;
	float: none;
}

.clr:after {
	content: '';
	clear: both;
	display: block;
}

.d-b {
	display: block;
}

.d-n {
	display: none;
}

.d-c {
	display: table-cell;
}

.d-i {
	display: inline;
}

.d-ib {
	display: inline-block;
}

.fleft, .wrap .fleft, .fl {
	float: left;
}

.fright, .wrap .fright, .fr {
	float: right;
}

.fnone {
	float: none;
}

.nowrap {
	white-space: nowrap;
}

.tleft {
	text-align: left;
}

.tright {
	text-align: right;
}

.tcenter {
	text-align: center;
}

.tjustify {
	text-align: justify;
}

.em1 {
	line-height: 1em;
}

.em12 {
	line-height: 1.2em;
}

.em14 {
	line-height: 1.4em;
}

.em16 {
	line-height: 1.6em;
}

.em18 {
	line-height: 1.8em;
}

.em2 {
	line-height: 2em;
}

.em22 {
	line-height: 2.2em;
}

.fs10 {
	font-size: 10px;
}

.fs11, .small, small {
	font-size: 11px;
}

.fs12 {
	font-size: 12px;
}

.fs13 {
	font-size: 13px;
}

.fs14 {
	font-size: 14px;
}

.fs16 {
	font-size: 16px;
}

.fs18 {
	font-size: 18px;
}

.fs20 {
	font-size: 20px;
}

.t-up {
	text-transform: uppercase;
}

.t-low {
	text-transform: lowercase;
}

.t-cap {
	text-transform: capitalize;
}

.italic, i, em {
	font-style: italic;
}

.bold, strong, b {
	font-weight: bold;
}

.normal {
	font-weight: normal;
}

.strike {
	text-decoration: line-through;
}

mark {
	background: none;
}

.non-u {
	text-decoration: none;
}

.u, u {
	text-decoration: underline;
}

.solid {
	border-bottom: 1px solid;
}

.dashed {
	border-bottom: 1px dashed;
}

.dotted {
	border-bottom: 1px dotted;
}

.noborder {
	border: none;
}

.border {
	border: 1px solid;
}

.cur-p {
	cursor: pointer;
}

.v-top {
	vertical-align: top;
}

.v-mid {
	vertical-align: middle;
}

.v-bottom {
	vertical-align: bottom;
}

.bbox {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

.relative {
	position: relative;
}

.absolute {
	position: absolute;
}

.wrap .w-100 {
	width: 100%;
}
.wrap .w-90 {
	width: 90%;
}
.wrap .w-80 {
	width: 80%;
}
.wrap .w-75 {
	width: 75%;
}
.wrap .w-70 {
	width: 70%;
}
.wrap .w-65 {
	width: 65%;
}
.wrap .w-60 {
	width: 60%;
}
.wrap .w-50 {
	width: 50%;
}
.wrap .w-45 {
	width: 45%;
}
.wrap .w-40 {
	width: 40%;
}
.wrap .w-33 {
	width: 33%;
}
.wrap .w-30 {
	width: 30%;
}
.wrap .w-25 {
	width: 25%;
}
.wrap .w-20 {
	width: 20%;
}
.wrap .w-15 {
	width: 15%;
}
.wrap .w-10 {
	width: 10%;
}

.col460 {
	width: 460px;
	float: left;
}

.mauto {
	margin-left: auto;
	margin-right: auto;
}

.m0 {
	margin: 0 !important;
}

.m5 {
	margin: 5px;
}

.mr5 {
	margin-right: 5px;
}

.ml5 {
	margin-left: 5px;
}

.mt5 {
	margin-top: 5px;
}

.mb5 {
	margin-bottom: 5px;
}

.m10 {
	margin: 10px;
}

.mr10 {
	margin-right: 10px;
}

.ml10 {
	margin-left: 10px;
}

.mt10 {
	margin-top: 10px;
}

.mb10 {
	margin-bottom: 10px;
}

.m15 {
	margin: 15px;
}

.mr15 {
	margin-right: 15px;
}

.ml15 {
	margin-left: 15px;
}

.mt15 {
	margin-top: 15px;
}

.mb15 {
	margin-bottom: 15px;
}

.m20 {
	margin: 20px;
}

.mr20 {
	margin-right: 20px;
}

.ml20 {
	margin-left: 20px;
}

.mt20 {
	margin-top: 20px;
}

.mb20 {
	margin-bottom: 20px;
}

.m30 {
	margin: 30px;
}

.mr30 {
	margin-right: 30px;
}

.ml30 {
	margin-left: 30px;
}

.mt30 {
	margin-top: 30px;
}

.mb30 {
	margin-bottom: 30px;
}

.p0 {
	padding: 0 !important;
}

.p5 {
	padding: 5px;
}

.pr5 {
	padding-right: 5px;
}

.pl5 {
	padding-left: 5px;
}

.pt5 {
	padding-top: 5px;
}

.pb5 {
	padding-bottom: 5px;
}

.p7 {
	padding: 7px;
}

.pr7 {
	padding-right: 7px;
}

.pl7 {
	padding-left: 7px;
}

.pt7 {
	padding-top: 7px;
}

.pb7 {
	padding-bottom: 7px;
}

.p10 {
	padding: 10px;
}

.pr10 {
	padding-right: 10px;
}

.pl10 {
	padding-left: 10px;
}

.pt10 {
	padding-top: 10px;
}

.pb10 {
	padding-bottom: 10px;
}

.p15 {
	padding: 15px;
}

.pr15 {
	padding-right: 15px;
}

.pl15 {
	padding-left: 15px;
}

.pt15 {
	padding-top: 15px;
}

.pb15 {
	padding-bottom: 15px;
}

.p20 {
	padding: 20px;
}

.pr20 {
	padding-right: 20px;
}

.pl20 {
	padding-left: 20px;
}

.pt20 {
	padding-top: 20px;
}

.pb20 {
	padding-bottom: 20px;
}

.p30 {
	padding: 30px;
}

.pr30 {
	padding-right: 30px;
}

.pl30 {
	padding-left: 30px;
}

.pt30 {
	padding-top: 30px;
}

.pb30 {
	padding-bottom: 30px;
}
@media (min-width: 992px) {
    .img-descr {
        min-height: 250px
    }
    .img-descr.produce {
        min-height: 200px
    }
    .img-descr.hauto {
        min-height: 0
    }
    .img-descr.type .img {
        width: 265px;
        float: left;
        margin-bottom: 0
    }
    .img-descr.type .img img {
        margin-bottom: 0
    }
    .img-descr.type .descr {
        margin-left: 285px
    }
}
.tags {
    display: block;
    font-size: 13px;
    margin: 20px 0 0
}
.tags:before,
.tags:after {
    content: " ";
    display: table
}
.tags:after {
    clear: both
}
.tags span {
    display: block;
    color: #bfbfbf;
    margin-right: 20px;
    margin-bottom: 10px;
    padding-top: 3px
}
.tags .tag {
    display: block;
    float: left;
    color: #303030;
    font-family: "PFBeauSansPro-SemiBold", "PFBeauSansPro-SeBold";
    background-color: #efefef;
    height: 40px;
    padding: 11px 10px;
    margin-right: 5px;
    margin-bottom: 5px;
    text-decoration: none
}
.tags .tag:hover,
.tags .tag:active,
.tags .tag:focus {
    background-color: #dedede
}
@media (min-width: 992px) {
    .tags span {
        width: 100px;
        float: left;
        margin-bottom: 0
    }
}