﻿@import url('reset.css');
@charset "UTF-8";
/*
font-family: 'PT Sans', sans-serif;
font-family: 'Russo One', sans-serif;
*/
html {height:100%; background:#e8ebf0;}
body {display: block;  background:#e8ebf0; width:100%; min-width:1008px; padding:0; margin:0 auto;
	font-family: Georgia, "Century Schoolbook L", Serif; font-size:14px; line-height:18px; color:#25272e; text-shadow: 1px 1px 0.02em #fffffc;}
div#project	{margin: 0 auto; padding:0 0 0px 0 ; width:100%; min-width:1008px; position:relative;}
	
.bg-footer {min-width: 1008px; width: 100%; background: url(../images/bg-footer.png) no-repeat bottom center; min-height: 500px;}
.color-footer .bg-footer { background: url(../images/bg-footer-color.png) no-repeat bottom center;}


.relative {position:relative;}
.clear {clear:both; float:none !important; float:none;  display:block;
	margin:0;  margin:0 !important;
	padding:0;  padding:0 !important;
	border:0; border:0 !important; 
	height:0; height:0 !important; 
	width:0; width:0 !important; 
	text-decoration:none; text-indent:-9999px; font-size:0; line-height:0; }
.box-float-left {float:left;}
.box-float-right {float:right;}
.margin {margin:0 !important;}
.margin-left {margin-left:0 !important;}
.bg-none {background:none !important;}

h1, h2, h3, h4, h5, h6, .h0,
.h1,.h2,.h3,.h4,.h5,.h6 {font-family: Georgia, "Century Schoolbook L", Serif; font-weight:normal; color:#25272e; font-weight:normal; }
.h0 {display:inline-block;
  _overflow:hidden;
  *zoom:1;
  *display:inline;
}
.h0{font-size:48px; line-height:48px; margin: 0px 0 17px 0;}
h1,.h1 {font-size:24px; line-height:26px; margin: 0px 0 17px 0;}
h2,.h2 {font-size:20px; line-height:24px; margin:34px 0 18px 0;}
h3,.h3 {font-size:18px; line-height:22px; margin:34px 0 18px 0;}
h4,.h4 {font-size:14px; line-height:18px; margin:34px 0 18px 0; font-weight: bold;}
h5,.h5 {font-size:14px; line-height:18px; margin:34px 0 18px 0;}
h6,.h6 {font-size:11px; line-height:18px; margin:34px 0 18px 0;}


h1+h1, h1+h2, h1+h3, h1+h4, h1+h5, h1+h6, 
	h2+h3, h2+h4, h2+h5, h2+h6, 
	h3+h4, h3+h4, h3+h5, h3+h6, 
	h4+h5, h4+h6, 
	h5+h6 
	h6+h1,h6+h2,h6+h3,h6+h4,h6+h5,h6+h6,
	h5+h1,h5+h2,h5+h3,h5+h4,h5+h5,h5+h6,
	h4+h1,h4+h2,h4+h3,h4+h4,
	h3+h1,h3+h2,h3+h3,
	h2+h1,h2+h2,
	.h0+h1, .h0+h2, .h0+h3, .h0+h4, .h0+h5, .h0+h6,
	h6+.h0, h5+.h0,h4+.h0,h3+.h0,h2+.h0,h1+.h0
	{margin-top: 0;}

/*
p, ul li, ol li, .download {font-size:12px; line-height:18px; color:#25272e; }
*/
p {margin: 0 0 18px 0;}

a {color:#d31e21; text-decoration:underline;}
a:hover {text-decoration: none; color: #8198aa;}
a:vlink:hover {text-decoration: none;}
a:visited {color: #8448cd;}
.marker {background:#8198aa; color:#f5f6f9; }
.marker a, a.marker, a.marker:link {color:#f5f6f9; text-decoration:underline;}
.marker a:hover, a.marker:hover {text-decoration:none;}

.functional {display: inline-block; border-bottom:  1px dashed; color: #d31e21; text-decoration: none; cursor: pointer;}
.functional:link, .functional:active, .functional:visited {color:#d31e21;}
.functional:hover {padding-bottom: 1px; border-bottom: none;}

blockquote p, .quote {color:#3c3b3f; font-style: italic; margin-bottom:6px; padding: 0;}
.blockquote-caption, .quote-author {font-size:12px; line-height:18px; color:#3c3b3f; text-align: right; font-style: italic; display:block; margin:0 0 18px 0;}

.download-parent {margin:  -6px 0 9px 0;}
.download em { font-style: normal;} 
.download {padding:6px 0 5px 53px; margin:0 0 0 12px; min-height:40px; color:#8198aa; 
	display:block; border:none; background: url(../images/ico-download.png)  no-repeat scroll 0 6px transparent;}
/*a.download, .download a {font-size:12px; line-height:18px;}*/
.download em { font-style: normal;}
span.size, .download span {display:inline-block; color:#8198aa; font-weight: normal;
	font-family: Verdana, "Geneva CY", "DejaVu Sans", sans-serif; font-size: 12px;}
.download a, a.download   { display:inline-block; color: #d61f22;}
.download a:hover, a.download:hover {color: #8198aa;} 

.exe {background: url(../images/ico-exe.png)  no-repeat scroll 0 6px transparent;}
.poverpoint {background: url(../images/ico-poverpoint.png)  no-repeat scroll 0 6px transparent;}
.sound {background: url(../images/ico-sound.png)  no-repeat scroll 0 6px transparent;}
.word, .doc, .docx {background: url(../images/ico-word.png)  no-repeat scroll 0 6px transparent;}
.pdf {background: url(../images/ico-pdf.png)  no-repeat scroll 0 6px transparent;}
.excel, .xls {background: url(../images/ico-excel.png)  no-repeat scroll 0 6px transparent;}
.img, .psd {background: url(../images/ico-img.png)  no-repeat scroll 0 6px transparent;}
.rar, .zip {background: url(../images/ico-rar.png)  no-repeat scroll 0 6px transparent;}
.video {background: url(../images/ico-video.png)  no-repeat scroll 0 6px transparent;}  

.download-parent {margin:  -6px 0 9px 0;}
	
.prominent, table.data .prominent {margin:11px 23px 24px 0px; padding:12px 30px 19px 30px; position:relative; display:inline-block;
	font-size:18px; line-height:22px; color:#f8fafd; text-shadow: 1px 1px 0.02em #617686; text-align: center;
	
	background: #879fb1;
	background: -webkit-linear-gradient(top,  #879fb1,  #879fb2);
	background: -moz-linear-gradient(top,  #879fb1,  #879fb2);
	background: -o-linear-gradient(top,  #879fb1,  #879fb2);
	background: -ms-linear-gradient(top,  #879fb1,  #879fb2);   
	}
.prominent-arrow {display:block; position:absolute; bottom: 0; right: -23px; width:23px; height:23px;
	background: url(../images/prominent-arrow.png) no-repeat;}

.prominent-right-bg {display:block; position:absolute; top: 0; right: -23px; width:23px; height:auto;
	background: #879fb1;
	background: -webkit-linear-gradient(top,  #89a1b4,  #869db0);
	background: -moz-linear-gradient(top,  #89a1b4,  #869db0);
	background: -o-linear-gradient(top,  #89a1b4,  #869db0);
	background: -ms-linear-gradient(top,  #89a1b4,  #869db0);   
	}

p.box-float-left {margin:0 21px 0 0; position:relative;}
p.box-float-right {margin: 0 0 0 21px; position:relative;}

p.box-float-left img, p.box-float-right img {display: block;}



p.box-float-left a {border:none;}
p.box-float-left .caption, p.box-float-right .caption {display:block; margin:5px 0 0 0;
	font-family:  Verdana, "Geneva CY", "DejaVu Sans", sans-serif; font-size:11px; line-height:15px; font-weight:normal; color:#929aa9; font-style: italic;
}
p.box-float-left .caption b, p.box-float-right .caption b {color:#50636d;}

ul, ol {margin-top:9px; margin-bottom:9px;}

ul {padding:0 0 0 0; display:block; margin-left: 4px;}
ul li {margin:0px 0px 9px 0px; padding:0 0 0 18px; position:relative;
	background:url('../images/li.png') no-repeat scroll 0 8px transparent; list-style:none; background-repeat:no-repeat;}

ol{display:block;  padding-left:14px; margin-left:8px;}
ol li {margin:0 0 9px 0; padding:0; list-style-type:decimal; background:none; border:none;}

ul li ol {margin:0 0 0 17px;}
ul li ul {margin-bottom:0;}
ol li ul li {background:url('../images/li.png') no-repeat scroll 0 8px transparent; list-style:none; list-style-type:none; padding:0px 0px 0px 14px; }

ol li ul {margin-top:9px; margin-bottom:9px; margin-left: 17px;}
ol li ol, ul li ul {margin-top:9px; margin-left:13px;}

ul li p:last-child, ol li p:last-child {margin-bottom:0px;}

ul li ol li:last-child { margin-bottom:0px;}
ul li ol li ul{ margin-bottom:0px;}
ol li ol {margin-bottom:0px;}

hr {width:100%; height:1px; background:#b3c0cc; border: none; border-bottom: 1px solid #fff; margin:18px 0px 16px 0px; *font-size:0;  line-height:0; 
	 overflow:hidden; clear:both; display:block;}

p.box-float-left + ul {display:inline-block;  padding-left:0px;}
p.box-float-left + ol {display:inline-block; padding-left:22px;}


table.data {border:none; margin:35px 0px 11px 0px; padding:0px 0px 0px 0px; width:100%; }
table.data caption {text-align: left;
	font-family: Georgia, "Century Schoolbook L", Serif; font-size:18px; font-weight:normal; line-height:18px; color:#151515; margin:0; padding:0 0 17px 0;}

table.data tr { background:none;}
table.data tr th, table.data tr.even th, table.data thead tr td{ vertical-align:top; text-align:left; text-shadow: none;
	margin:0; padding:9px 17px 11px 17px; position:relative; 
	background:#92acc0;
	background: -webkit-linear-gradient(top,  #92acc0,  #8198aa);
	background: -moz-linear-gradient(top,  #92acc0,  #8198aa);
	background: -o-linear-gradient(top,  #92acc0,  #8198aa);
	background: -ms-linear-gradient(top,  #92acc0,  #8198aa);   	
	
	font-family:  Verdana, Geneva, sans-serif; font-size:12px; line-height:14px; color:#fff;}
table.data tr td { vertical-align:top; text-align:left; background:none;  border-top: 1px solid #d3d9df; border-top: 1px solid rgba(211,217,223, 0.59);
	margin:0; padding:8px 17px 10px 17px; position:relative;}

table.data tr td, table.data tr td p, table.data tr td ul li, table.data tr td ol li, table.data tr td
	{font-family: Verdana, Geneva, sans-serif; font-size:12px; line-height:18px; font-weight:normal; color:#0e0f0f;}


table.data tr.even td, table.data tr.filling-even td, table.data tr.odd.filling-even td {background: none; }
table.data tr.filling-odd td, table.data tr.odd td {background: rgba(234,240,242,0.59);}
/*table.data tr.hover td, table.data tr.even.hover td { background:#f6f1d9;}*/


table.data p { margin-top:0;}
table.data p:last-child {margin-bottom:0;}

table.data + .caption{ display:block; margin:0 0 27px 0;  padding:0;
	font-family:Verdana, Geneva, sans-serif; font-size:11px; line-height:14px; color:#929aa9; font-style: italic; }

table.data > ul { margin-top:0;}

.button-red {display:inline-block; cursor: pointer; margin:0; padding:0;  background:none; border:none;
	font-size: 16px; color: #fff; text-shadow: 1px -1px 0.02em #aa0d0f; text-decoration: none;}
.button-red:hover { text-decoration: none; color: #fff; }
.button-red span {display:block; float:left; height: 28px; padding:0 0 0 6px; background: url(../images/button-red.png) no-repeat left 0px;}
.button-red span span {padding:0 6px 0 0; background: url(../images/button-red.png) no-repeat right -56px;}
.button-red span span span {padding:4px 9px 0 9px; height:24px;  background: url(../images/button-red.png) repeat-x center -28px;
	font-family: 'PT Sans', sans-serif; color: #fff;}

.button-red:hover span {background: url(../images/button-red.png) no-repeat left -84px;}
.button-red:hover span span {background: url(../images/button-red.png) no-repeat right -140px;}
.button-red:hover span span span {background: url(../images/button-red.png) repeat-x center -112px;}

.button-red:active span {background: url(../images/button-red.png) no-repeat left -168px;}
.button-red:active span span {background: url(../images/button-red.png) no-repeat right -224px;}
.button-red:active span span span {background: url(../images/button-red.png) repeat-x center -196px;}



.button-red2 {display:inline-block; cursor: pointer; margin:0; padding:0;  background:none; border:none;
	font-size: 16px; color: #fff; text-shadow: -1px -1px 0.02em #ac0d0f; text-decoration: none; text-transform: uppercase; font-weight: bold;}
.button-red2:hover { text-decoration: none; color: #fff; }
.button-red2 span {display:block; float:left; height: 40px; padding:0 0 0 8px; background: url(../images/button-red2.png) no-repeat left 0px;}
.button-red2 span span {padding:0 8px 0 0; background: url(../images/button-red2.png) no-repeat right -80px;}
.button-red2 span span span {padding:9px 0px 0 0px; height:31px;  background: url(../images/button-red2.png) repeat-x center -40px;
	font-family: 'PT Sans', sans-serif;}

.button-red2:hover span {background: url(../images/button-red2.png) no-repeat left -120px;}
.button-red2:hover span span {background: url(../images/button-red2.png) no-repeat right -200px;}
.button-red2:hover span span span {background: url(../images/button-red2.png) repeat-x center -160px;}

.button-red2:active span {background: url(../images/button-red2.png) no-repeat left -240px;}
.button-red2:active span span {background: url(../images/button-red2.png) no-repeat right -320px;}
.button-red2:active span span span {background: url(../images/button-red2.png) repeat-x center -280px;}

.button-red3 {display:inline-block; cursor: pointer; margin:0; padding:0;  background:none; border:none; text-decoration: none; }
.button-red3:hover { text-decoration: none; color: #fff; }
.button-red3 span {display:block; float:left; height: 33px; padding:0 0 0 17px; background: url(../images/button-red3.png) no-repeat left 0px;}
.button-red3 span span {padding:0 17px 0 0; background: url(../images/button-red3.png) no-repeat right -66px;}
.button-red3 span span span {padding:6px 0px 0 0px; height:25px;  background: url(../images/button-red3.png) repeat-x center -33px; position: relative;
	font-family:  Verdana, Geneva, Arial, Helvetica, sans-serif;
		font-size: 12px; color: #fff; text-shadow: 1px -1px 0.02em #9e0607;}

.button-red3:hover span {background: url(../images/button-red3.png) no-repeat left -99px;}
.button-red3:hover span span {background: url(../images/button-red3.png) no-repeat right -165px;}
.button-red3:hover span span span {background: url(../images/button-red3.png) repeat-x center -132px;}

.button-red3:active span {background: url(../images/button-red3.png) no-repeat left -198px;}
.button-red3:active span span {background: url(../images/button-red3.png) no-repeat right -264px;}
.button-red3:active span span span {background: url(../images/button-red3.png) repeat-x center -231px;}

.button-red3 ins {display: block; width: 16px; height: 15px; background:  url(../images/pen.png) no-repeat;
	text-indent: -9999px; margin: 0; text-decoration: none; position: absolute; top: 9px; left: -5px;
}
.button-red3.modal-question span span span {padding-left: 16px;} 
.line {width: 100%;  border-left: 1px solid #94a5ae;   border-top: 1px solid #94a5ae; border-bottom: 1px solid #c7d2d8; height: 1px; background: #b6c3ca;
	-moz-box-shadow: 1px 1px 0px #dde4e7;
	-webkit-box-shadow: 1px 1px 0px #dde4e7;
	box-shadow: 1px 1px 0px #dde4e7;
	}
.center-content {width: 1008px; margin: 0 auto; padding: 1px 0 1px 0;}
.column-left {float: left; margin: 0 0 0 0; padding: 46px 0 1px 0; width: 216px;}
.content-right {float: right; margin: -19px 0 0 0; padding: 0 0 1px 0; width: 744px;}
.content-center {float: right; margin: -19px 27px 0 0; padding: 0 0 1px 0; width: 500px;}
.column-right {float: right; margin: 0 0 0 0; padding: 0 0 1px 0; width: 216px;}

.title {padding-bottom: 1px; margin-bottom: -1px;}
.title .h0, .title h1, .title .h1 {float: left; max-width: 600px; display: block;
	font-size:48px; line-height:48px;}
.filter-reset {display: block ;float: right; text-decoration: none;
	margin: 3px 0 0 0; padding: 0;
		font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; color: #d21e21; border-bottom:  1px dotted;}
.filter-reset:hover {padding-bottom: 1px; border: none;} 
.title .filter-reset  {margin-top: 30px;}


.new_title h1,
.new_title .h1 {max-width: none; min-width: none;}


.back {display: block; float: right; margin: 32px 0 0 0; padding: 0 0 0 30px; background: url(../images/arrow-left.png) no-repeat left 5px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 11px; line-height: 14px; color: #d21d20; text-decoration: none;}
.back:hover {color: #8198aa;}

.title .rss {display: block; float: right; margin: 29px 0 0 0; padding: 3px 0 4px 30px; background: url(../images/rss.png) no-repeat left 0;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 11px; line-height: 14px; color: #d21d20; text-decoration: underline;}
.title .rss:hover {color: #a4b8c9; text-decoration: none; padding: 3px 0 4px 30px; background: url(../images/rss.png) no-repeat left -21px;}
.title.article .h0 {margin-bottom: 12px;}
.title.article_open .h0 {margin-bottom: 9px;}
.title.catalog_icon .h0, .title.catalog_icon h1 {width: auto; max-width: 100%; flost:none;}


.title .button-red3 {display: block; float: right; margin-top: 16px;}

.header {width: 100%; min-width: 1008px; margin: 0 auto; padding: 0; background:  url(../images/header-top-bg.png) repeat-x top center;}
.header-content {width: 1003px; margin: 0 auto; }
.header-logo {width:205px; height:205px; float: left; margin: 38px 0 0 0; zoom:1; z-index:2;}
.header-logo-inner {width:205px; height:205px; position:absolute; top:0; left:0; z-index:100;}
.header-logo-ico {display:block; width:205px; height:205px; top: 14px; left: 13px;  text-indent:-9999px; background: url(../images/header-logo.png) no-repeat ; z-index:30;}

.header-right-container {float: right; width: 744px; padding: 57px 0 0 0;}
.header-phone {float: right; width: 169px; margin: 0 0 0 24px; text-shadow: none;}
.header-phone h3,
.header-phone .h3 {margin: 0 0 0 0;
	font-family: Georgia, "Century Schoolbook L", Serif; font-size:18px; line-height: 20px; color: #c52a00; font-weight:  bold;font-style:  italic;}
.header-phone h3 span,
.header-phone .h3 span {color: #000; font-size:13px;}




.header-phone p {margin: 0 0 0 0; font-family: Tahoma; font-size: 11px; line-height: 14px; color: #000;}
.header-phone p a{color: #c52a00; text-decoration: none;}
.header-phone p a:hover {text-decoration: underline;}


.search-form {width:321px; margin:4px 0 0 3px; padding:0; float:left; position:relative;}
.search-form-bg {width:319px; height:30px; border:none; border: 1px solid #b7c1ca;
	background:#fff; margin:0; padding:0;
	
	border-radius: 15px 15px 15px 15px;
	-moz-border-radius: 15px 15px 15px 15px;
	-webkit-border-radius:15px 15px 15px 15px;
	-khtml-border-radius:15px 15px 15px 15px;
	
	-moz-box-shadow: 2px 2px 4px #D3D5D4 inset;
	-webkit-box-shadow: 2px 2px 4px #D3D5D4 inset;
	box-shadow: 2px 2px 4px #D3D5D4 inset;
}
.search-form-bg.focus {border: 1px solid #7bc0f0;
	-moz-box-shadow: 2px 2px 4px #D3D5D4 inset, 0 0 4px #7bc0f0;
	-webkit-box-shadow: 2px 2px 4px #D3D5D4 inset, 0 0 4px #7bc0f0;
	box-shadow: 2px 2px 4px #D3D5D4 inset, 0 0 4px #7bc0f0;
}
.search-form label {padding:0; margin:0px 0px 0px 0px; position:relative; display:block;}

.search-form input.pole {display:block; height: 25px; width:230px; padding:2px 11px 2px 11px; border: none; background:none;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size:12px; color:#5a5a5a; line-height:25px;} 
	
.search-form input.but {display:block; border:none; height: 27px;  width:57px; padding:0; cursor:pointer; 
	background:url(../images/search-form-but.png) no-repeat; background-position: 0 0; text-indent:-9999px; position:absolute; top:-29px; right:3px;} 
.search-form input.but:hover { background-position: 0 -27px;}
.search-form input.but:active { background-position: 0 -54px;}


.header-menu {margin: 47px 0 0 0; text-align: center;}
.header-menu a, .header-menu span {display: inline-block; 
	font-size: 16px; line-height: 12px; color: #000; text-decoration: none; text-shadow: 1px 1px 0.02em #fcfcfd;}

.header-menu a span, .header-menu span span {text-align: left; width: 100%; text-shadow: none;}
.header-menu span span, .header-menu a.active span {color: #d21d20;}
.header-menu em {display: inline-block;  margin: 0 22px; width: 19px; height: 17px; text-decoration: none;
	background:  url(../images/header-menu-decor.png) no-repeat; position: relative; top: -5px;}

.category-container {margin: 10px 0 0 0;}
.category-block {float: left; margin: 0 0 31px 44px; text-align:  center; width: 152px;}
.category-block.first {margin-left: 0;}
.category-block .category-img {width: 152px; height: 177px;  margin: 0 auto; position: relative; z-index: 1;
	 background:  url(../images/category-img-frame.png) no-repeat;}
.category-block .category-img img {margin: 0 auto; text-decoration: none;}

.category-block .category-img a, .category-block .category-img span {display: block; width: 112px; height: 144px; position: absolute;  text-decoration: none;}

.category-block .category-img a {top: 2px; left: 50%; z-index: 3; margin-left:-56px;}
.category-block .category-img a span {top: 0; left: 0; z-index: 5; text-indent: -9999px;
	background:  url(../images/category-img-blick.png) no-repeat top right; }
.category-block .category-desc {margin: 0 0 0 0;}
.category-block .category-desc a {font-size: 16px; color: #25272e; font-weight: bold; text-decoration: none;}
.category-block .category-desc a i {display: block; font-size: 13px; font-style:  normal;}
.category-block .category-desc a span {font-size: 14px; line-height: 20px;}
.main-right-text {float: right; margin: 0 0 0 0; width: 530px; padding: 0 0 1px 0;}

.main-left-executive {float: left; margin: 0 0 20px 0; width: 121px; text-shadow: 1px 1px 0.02em #f8f9fa; }
.main-left-executive p {font-family: Georgia, "Century Schoolbook L", Serif; font-size: 14px; line-height: 18px; color: #25272e; font-style: italic;
	margin: 0 0 4px 0;}
.main-left-executive p b {font-style: normal;}
.main-left-executive span {font-family: Verdana, "Geneva CY", "DejaVu Sans", sans-serif; font-size: 11px; line-height: 14px; color: #929aa9;}

.benefits {background: url(../images/benefits-decor.png) no-repeat top center; margin: 0 0 0 0; padding: 26px 0 1px 0;}
.benefits.first {background:  none; padding-top: 41px;}
.benefits em, .benefits ins {text-decoration: none; font-style:  normal; text-shadow: 1px 1px 0.02em #f8fafb; color: #c52a00;
	display: inline-block; margin:  0 0 3px 0;}
.benefits em {font-size: 40px; line-height: 40px;  font-weight: bold; }
.benefits ins {font-size: 32px; line-height: 32px;}
.benefits p {color: #25272e; margin: 0 0 15px 0; padding: 0 0 0 15px; background:  url(../images/benefits.png) no-repeat left 9px;}

.article-preview-container {}
.article-preview {margin: 0 0 0 0;}

.article-preview-container {margin: 34px 0 0 0;}
.article-preview-container h2, .article-preview-container .h2 { margin: 0 0 17px 0; display: inline-block;
		font-size:20px; line-height:24px;color: #25272e;}
.article-preview-container .title-link {font-size: 11px; line-height: 18px; color: #006fb6; 
	font-family: Verdana, "Geneva CY", "DejaVu Sans", sans-serif;}
.article-preview {margin: 0 0 18px 0;}
.article-preview span {display: block; margin: 0 0 0 0;
	font-family: Verdana, "Geneva CY", "DejaVu Sans", sans-serif; font-size: 11px; color: #c52a00;}
.article-preview a {text-decoration:  none; color: #25272e;}
.article-preview a:hover {text-decoration: underline;}

.service {float: left; width: 323px; margin: 0 0 0 0; padding: 0 0 0 0;}

.service-container {margin: 124px 0 0 0; clear: both;}
.service {width:323px; margin: 0 0 0 19px; padding:14px 0 0 0; text-align: center;  text-shadow: 1px 1px 0.02em #fafbfb;
	 background: url(../images/service.png) no-repeat; background-position: top 0px;}
.service.first {margin-left: 0;}
.service-bottom { background: url(../images/service.png) no-repeat;  background-position: -646px bottom;  padding: 0 0 16px 0;  width:323px;}
.service-center { background: url(../images/service.png) repeat-y  -323px; padding: 0 20px 9px 20px; width:283px;} 

.service h4,
.service .h4 {margin: 0 0 1px 0; padding: 0 0 0 0; display: block;
	font-size: 15px; line-height: 18px; color: #d41e21; font-weight: bold;}
.service p {margin: 0 0 0 0; font-family: Verdana, "Geneva CY", "DejaVu Sans", sans-serif; font-size: 11px; line-height: 16px;}


.color-footer .service{background: url(../images/service-footer_color.png) no-repeat; }
.color-footer .service-bottom{ background: url(../images/service-footer_color.png) no-repeat;  background-position: -646px bottom;}
.color-footer .service-center{ background: url(../images/service-footer_color.png) repeat-y  -323px;} 

.footer {margin:  0 auto 0 auto; padding: 35px 0 23px 0; width: 1008px; 
	font-family: Verdana, "Geneva CY", "DejaVu Sans", sans-serif; font-size: 11px; color: #25272e;} 
.footer .line {width: 1007px;}
.footer-desc {float: left; width: 330px; margin: 15px 0 0 0; }
.footer p {margin-bottom: 0;}

.footer-meter {float: right; width: 31px; height: 31px; margin: 16px 0 0 40px;}
.footer-perspektiva {float: right; margin: 15px 0 0 0; padding: 0; width: 110px;}
.footer-perspektiva a {display: block; text-decoration: none; text-align: center; padding: 0 0 15px 0;
	background:   url(../images/perspektiva.png) no-repeat bottom left;
	color: #25272e; text-decoration: none;}

.color-footer .footer  {color: #a7cb00; text-shadow: none;}
.color-footer .footer b {font-weight: normal;}
.color-footer .footer .line {border-left: 1px solid #3f4f22;   border-top: 1px solid #3f4f22; border-bottom: 1px solid #4d5d26; height: 1px; background: #485825;
	-moz-box-shadow: 1px 1px 0px #849337;
	-webkit-box-shadow: 1px 1px 0px #849337;
	box-shadow: 1px 1px 0px #849337;
	}
.color-footer .footer .footer-perspektiva a {color: #d6dbe4;}

.left-menu {margin: 0 0 0 0;}
.left-menu h3, .left-menu .h3 {font-size: 26px; line-height: 26px; font-weight: normal; color: #25272e; text-shadow: 1px 1px 0.02em #f9fafb;
	display: block; margin: 0 0 14px 0;}
.left-menu ul {display: block; margin: 0 0 0 -18px;}
.left-menu ul li {display: block; margin: 0 0 11px 0; padding: 0 0 0 33px; background: none;}
.left-menu ul li a, .left-menu ul li span {font-size: 16px; line-height: 18px; color: #25272e; text-shadow: 1px 1px 0.02em #fcfcfd;
	position: relative; z-index: 1; padding: 0 0 0 0;}

.left-menu ul li em, .alphabet-search .a_modal em {display: inline-block; width: 14px; height: 14px; text-decoration: none; text-indent: -9999px;  cursor: pointer;
	background:  url(../images/left-menu-ico.png) no-repeat; position: relative; z-index: 2; top: -1px; margin: 0 0 0 6px;}

.left-menu ul li.active a, .left-menu ul li.active a:hover, .left-menu ul li.active span {text-decoration:  none; color: #c52a00;}
.left-menu ul li.active {background:url('../images/left-menu-li.png') no-repeat scroll 0 6px transparent; }
.left-menu ul li a:hover {color: #72889d;}
.left-menu .main-left-executive {width:  auto; margin-top: 48px;}
.column-right .main-left-executive {width:  auto;}

.filter-container {margin: 0 0 14px 0; padding: 1px 0 1px 0;
	background: rgba(215,85,215,0.5);}

.dropdown-line {height:25px; border-left:1px dotted #919aa2; width:0; float:left; margin: 1px 11px 0 11px;}
.dropdown {float:left; margin:0; padding:0;}
.dropdown-desc {float: left; margin: 0 0 0 0;}
.dropdown-desc span {display: block; margin: 6px 4px 0 0; padding: 0;
	font-family: Verdana, "Geneva CY", "DejaVu Sans", sans-serif; font-size: 12px; line-height: 14px; text-shadow:1px 1px 0.02em #f9fafb;}
.dropdown-container {padding: 0 2px 0 0; background:#fffffc; float:right; position:relative; z-index: 100; cursor: pointer;
   
	-moz-box-shadow:  1px 1px 0px #f9fafb, 1px 1px 0 #eaeae8 inset;
	-webkit-box-shadow: 1px 1px 0px #f9fafb, 1px 1px 0 #eaeae8 inset;
	box-shadow: 1px 1px 0px #f9fafb, 1px 1px 0 #eaeae8 inset;
	
	border:1px solid #b7c1ca;
}

.dropdown-hover {padding: 3px 27px 7px 6px; position: relative; z-index: 101; 
	background: url(../images/dropdown-hover-ico.png) no-repeat right center;}
.dropdown-hover.active {}
.dropdown-hover p {font-family: 'PT Sans', sans-serif; font-size:14px; line-height:16px; border:none; margin:0;}
.dropdown-select {display: none; width:100%; padding: 0; left:-1px; margin:0; top:26px; position: absolute; z-index: 103;}
.dropdown-select ul {margin: 0 22px 0 0; padding:2px 1px 1px 1px;  border:1px solid #b7c1ca; border-top:none;
	background: #fffffc;
	-moz-box-shadow:  1px 1px 1pxpx #f9fafb, 1px 0 0 #eaeae8 inset;
	-webkit-box-shadow: 1px 1px 1px #f9fafb, 1px 0 0 #eaeae8 inset;
	box-shadow: 1px 1px 1px #f9fafb, 1px 0 0 #eaeae8 inset;
}
.dropdown-select ul li {display:block; margin:0 0 0 0; padding:0; background:none;}
.dropdown-select a, .dropdown-select span {display:block; margin:0; padding: 2px 5px 6px 5px; 
	font-family: 'PT Sans', sans-serif; font-size:14px; line-height:16px; text-decoration: none; color:#25272e;
	  -ms-word-break: break-all;
		  word-break: break-all;
		  word-break: break-word;
	  -webkit-hyphens: auto;
		 -moz-hyphens: auto;
			  hyphens: auto;	
	}
.dropdown-select a:hover {color:#c52a00;}
.dropdown-select span, .dropdown-select a.active:hover, .dropdown-select a.active {color:#fffffc; text-shadow: none;
	background: #c2cfdb;
	background: -webkit-linear-gradient(top,  #c2cfdb,  #a6b8c7);
	background: -moz-linear-gradient(top,  #c2cfdb,  #a6b8c7);
	background: -o-linear-gradient(top,  #c2cfdb,  #a6b8c7);
	background: -ms-linear-gradient(top,  #c2cfdb,  #a6b8c7);	
}
.dropdown.nojs .dropdown-container:hover .dropdown-select {display:block;}

.dropdown#dropdown_size .dropdown-container {width:90px;}
.dropdown#dropdown_use .dropdown-container {width:168px;}
.dropdown#dropdown_composition .dropdown-container {width:168px;}

.alphabet-search {margin: 0 0 30px 0; position: relative;}
.alphabet-search .a_modal {float: left; display: block; margin: 2px 0 0 0; position: relative; text-decoration: none; color:#25272e; cursor: default;
	font-family:Verdana, Geneva, sans-serif; font-size:12px; line-height:14px; text-shadow: 1px 1px 0.02em #fcfcfd;}
.alphabet-search p em {top: -5px; right: -18px;}
.alphabet-search ul {margin: 0; padding:0; float:right;}
.alphabet-search ul li {margin: 0 1px 0 0; padding:0; float:left; background: none;}
.alphabet-search ul li a, .alphabet-search ul li span {display: block; margin: 0 0 0 0; padding: 2px 6px 4px 6px;
	font-family: 'PT Sans', sans-serif; font-size: 13px; line-height: 14px; color:#25272e; text-decoration:none; text-transform: uppercase;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;	
	}
.alphabet-search ul li a:hover { color: #fffffc;
	background: #c2cfdb;
	background: -webkit-linear-gradient(top,  #c2cfdb,  #a6b8c8);
	background: -moz-linear-gradient(top,  #c2cfdb,  #a6b8c8);
	background: -o-linear-gradient(top,  #c2cfdb,  #a6b8c8);
	background: -ms-linear-gradient(top,  #c2cfdb,  #a6b8c8);       
	-moz-box-shadow: 0 0 1px #a6b8c8 inset;
	-webkit-box-shadow: 0 0 1px #a6b8c8 inset;
	box-shadow: 0 0 1px #a6b8c8 inset;    
}	
.alphabet-search ul li a.active, .alphabet-search ul li a.active:hover, .alphabet-search ul li span { color:#fffffc; text-shadow: none;
	background: #f1272a;
	background: -webkit-linear-gradient(top,  #f1272a,  #d62224);
	background: -moz-linear-gradient(top,  #f1272a,  #d62224);
	background: -o-linear-gradient(top,  #f1272a,  #d62224);
	background: -ms-linear-gradient(top,  #f1272a,  #d62224);	
	-moz-box-shadow: 0 0 1px #d62224 inset;
	-webkit-box-shadow: 0 0 1px #d62224 inset;
	box-shadow: 0 0 1px #d62224 inset;
}

.alphabet-search .line {width: 743px;   margin: 18px 0 0 0;}

.icon-container {margin: 0 0 0 -21px; padding: 0 0 1px 0; width: 786px;}
.icon-preview {display: block; float:  left; margin: 0 0 0 23px;
	text-decoration: none; width: 136px; text-shadow: 1px 1px 0.02em #f5f6f8; padding: 21px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius:5px;
	-khtml-border-radius:5px;
}
.icon-preview-img {display: block; width: 136px; height: 169px; margin:  0 auto 13px auto; position: relative; z-index: 3;}
.icon-preview-img span {position: absolute; top: -3px; left: -3px; width: 142px; height: 175px; z-index: 5;
	background: url(../images/icon-preview-frame.png) no-repeat;}
.icon-preview-img img {display: block; text-decoration: none; margin:  0 auto;}

.icon-preview ins {color: #d21e21;}
.icon-preview em {display: block; color: #72889d; font-size: 11px; line-height: 18px; font-family:Verdana, Geneva, sans-serif; font-style:  normal;}
.icon-preview i {display: block; margin: 4px 0 0 0;
	 font-size: 12px; line-height: 18px; color: #25272e;  font-style:  normal; font-family:Verdana, Geneva, sans-serif; text-shadow: 1px 1px 0.02em #f5f6f8;}
.icon-preview i b {font-size: 16px;}
.icon-preview i span, .icon-preview i b {font-family: 'PT Sans', sans-serif;}
.icon-preview:hover {background: #f5fafd; padding: 20px; border: 1px solid #a8bcce;
	-moz-box-shadow: 0 0 4px #a8bcce;
	-webkit-box-shadow: 0 0 4px #a8bcce;
	box-shadow: 0 0 4px #a8bcce;
}
.icon-preview:hover ins {text-decoration: none;}
.icon-preview.first {margin-left: 0;}

.page {text-align: center; padding:  0 0 1px 0; margin: 31px 0 0 0;}
.page a, .page span, .page em {display: inline-block; margin:  0 1px;
	font-size: 16px; line-height: 18px; color: #25272e; text-decoration: none;}
.page a.number, .page span.number {width: 30px; height: 25px; text-align: center;  padding: 5px 0 0 0; }
.page a.number.active, .page a.number.active:hover, .page span.number { color: #f2f6f9; background: url(../images/page.png) no-repeat; text-shadow: none;}

.page a.prev-page, .page a.next-page {font-style: italic; text-decoration: underline;}
.page a:hover {color: #C52A00;}
.page a.prev-page {margin-right: 28px;}
.page a.next-page {margin-left: 32px;}

.catalog-open {margin: 0 0 0 0; padding: 5px 0 1px 0;}
.catalog-open-photo {float:  left; margin: 0 0 0 0; width: 327px;}
.icon-big-photo {display: block; float: left; text-decoration:  none; margin:  0 0 10px 0; padding:  0 0 0 0; position: relative; z-index: 2;}
.frame {display: block; text-decoration: none; position: absolute; z-index: 4; text-indent: -9999px;
	 background: url(../images/icon-big-photo-frame.png) no-repeat;}
.frame.tl { width: 12px; height: 10px; top: -3px; left: -6px; background-position: 0 0; }
.frame.tr { width: 13px; height: 10px; top: -3px; right: -6px; background-position: -12px 0; }
.frame.tc { width: 100%; height: 4px; top: -3px; left: 0px; background-position: 0 -10px; background-repeat: repeat-x;}

.frame.bl { width: 12px; height: 15px; bottom: -9px; left: -6px; background-position: 0 -14px; }
.frame.br { width: 13px; height: 15px; bottom: -9px; right: -6px; background-position: -12px -14px; }
.frame.bc { width: 100%; height: 10px; bottom: -9px; left: 0px; background-position: 0 -29px; background-repeat: repeat-x;}

.frame.cl { width: 6px; height: 100%; top: 3px; left: -6px;
	background:  url(../images/icon-big-photo-frame-lr.png) repeat-y; background-position: 0 0; }
.frame.cr { width: 6px; height: 100%; top: 3px; right: -6px; 
	background:  url(../images/icon-big-photo-frame-lr.png) repeat-y;background-position: -6px 0; }
.frame.tl, .frame.tr, .frame.bl, .frame.br {z-index: 5;}  


.catalog-open-photo p {text-align: center;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 11px; line-height: 14px; color: #25272e; }
.catalog-open-photo h3,
.catalog-open-photo .h3 {margin: 0 0 14px 0; font-weight: normal;  text-shadow: #fffffc;}
.catalog-open h3,
.catalog-open .h3 {color: #72889d; }

.icon-open-preview {margin: 0 0 0 0; padding: 0;}
.icon-open-preview a {width: 97px; height: 122px;
	display: block; float: left; text-decoration:  none; margin:  0 0 10px 0; padding:  0 0 0 0; position: relative; z-index: 2;}
.icon-open-preview img {display: block; margin:  0 auto; text-decoration: none;}
.icon-open-preview div {text-align:  center; float: left; width: 97px; margin:  0 0 18px 18px;}
.icon-open-preview div.first {margin-left: 0;}
.icon-open-preview div p {font-size: 11px; line-height: 14px;  margin:0;}

.catalog-open-desc {width: 368px; float: right; margin: 0 0 0 0; }
.catalog-open-desc h4,
.catalog-open-desc .h4 {font-weight: bold; color: #d11d20; margin: 0 0 0 0;}
.catalog-open-desc h4 span,
.catalog-open-desc .h4 span {font-weight: normal; color: #72889d}

.cat-desc-left {float: left; margin: 0 0 0 0; width: 210px;}
.cat-desc-right {float: right; margin: 0 0 0 0; width: 150px;}

.cat-desc-left em, .cat-desc-right em {display: block; margin: 16px 0  2px 0;
	font-size: 18px; line-height: 18px; color: #25272e; font-weight: bold; font-style:normal; text-decoration: none;
	font-family: 'PT Sans', sans-serif;
	background:  url(../images/cat-desc-line.png) repeat-x bottom;}
.cat-desc-left em ins , .cat-desc-right em ins {text-decoration: none;
	display: inline-block;  padding: 0 6px 0 0;  background:  url(../images/pattern.png) repeat left top;}

.cat-desc-left.cost em, .cat-desc-right.cost em {background: none; }
.cat-desc-left.cost em ins, .cat-desc-right.cost em ins {color: #d21d20;}

.annotation {color: #72889d; margin: 32px 0 27px 0; position: relative;}
.annotation em {display: block; position: absolute; top: 0; left: -10px; 
		color: #d21d20; font-size: 20px; line-height: 20px; font-family: 'PT Sans', sans-serif; font-style:  normal;}

.how_to_get {font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 12px; margin-top: 56px;}
.yandex-map {width: 742px; height: 328px; margin:  7px auto -4px auto; padding: 0 0 33px 0;
	background: url(../images/yandex-map-shadow.png) no-repeat bottom center; }

.contacts {float: right; width: 300px; font-family:  Verdana, Geneva, Arial, Helvetica, sans-serif;  color: #000;}
.contacts.first {float: left; margin-left: 12px;}

.contacts h5,
.contacts .h5 {margin: 0 0 0 0 ; font-family:  Verdana, Geneva, Arial, Helvetica, sans-serif;  font-size: 12px; line-height: 18px; font-weight:  bold;}
.contacts p {font-family:  Verdana, Geneva, Arial, Helvetica, sans-serif;  font-size: 12px; margin: 0 0 9px 0;}

.article-tags {margin: 0 0 0 0; float: left; width: 560px;}
.article-tags a, .article-tags span, .article-year a, .article-year span 
	{display: block; float: left; margin: 0 5px 0 0; padding: 4px 11px 8px 11px; position: relative;
	font-size: 16px; line-height: 18px; color: #25272e;

	border-radius: 25px;
	-moz-border-radius: 25px;
	-webkit-border-radius: 25px;
	-khtml-border-radius: 25px;
}

.article-tags a:hover,  .article-year a:hover {color: #fff; background: #a2b6c8; text-shadow: none;
	-moz-box-shadow: 0 1px 1px #8096aa inset;
	-webkit-box-shadow: 0 1px 1px #8096aa inset;
	box-shadow: 0 1px 1px #8096aa inset;

}
.article-tags em, .article-year em {display: none; width: 12px; height: 7px; position: absolute; bottom: -7px; left: 50%; margin-left:-6px; text-indent: -9999px;
	width: 12px; height: 7px; background:  url(../images/article-tags-arrow.png) no-repeat; }
.article-tags a.active em, .article-tags a.active:hover em, .article-year a.active em, .article-year a.active:hover em {display: block;  background-position: 0 0px;}
.article-tags a:hover em,  .article-tags span em,
	 .article-year a:hover em ,  .article-year span em
	{display: block;  background-position: 0 -7px;}
.article-tags span em, .article-year span em {background-position: 0 0px;}


.article-tags a.active, .article-tags a.active:hover, .article-tags span,
	.article-year a.active, .article-year a.active:hover, .article-year span  
	{border: 1px solid #da3234; color: #da3234; padding: 3px 10px 7px 10px; background: none; text-decoration: none; text-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow:none;    
	}


.article-year {margin: 0 0 0 0; float: right; width: 125px;}  
.article-column {float: left; margin: 33px 0 25px 48px; width: 216px;}
.article-column.first {margin-left: 0;}
.article-column .article-preview, .article-line .article-preview {margin: 0 0 0 0; padding-bottom: 22px;}
.article-column .article-preview div {margin: 0 0 0 0; padding: 4px 0 0 17px;
	background: url(../images/article-preview.png) no-repeat left 13px;}
.article-column .article-preview span, .article-line .article-preview span {color: #929aa9;}
.article-column .article-preview a, .article-line .article-preview a {font-size: 16px; line-height: 20px; color: #25272e; text-decoration: underline;}
.article-column .article-preview a:hover, .article-line .article-preview a:hover {color: #72889D; text-decoration: none;}

.article-column .article-preview p, .article-column .article-preview p a,
	.article-line .article-preview p, .article-line .article-preview p a
	 {margin: 0 0 0 0;
	font-family:  Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 11px; line-height: 14px; color: #5f6069;}
.article-column .article-preview p a, .article-line .article-preview p a {color: #c52a00; text-decoration: none;}
.article-column .article-preview p a:hover, .article-line .article-preview p a:hover {text-decoration:  underline; color: #C52A00;}
.article-column .article-preview p, .article-line .article-preview p {margin-top: 8px;}

.article-line {margin: 0 0 0 0; padding: 0 0 15px 0;}
.article-line .article-preview {width: 350px; float: right;}
.article-line .article-preview.first {float: left;}
.article-line .article-preview div {padding: 7px 0 0 0; background: none;}
.article-img {display: block; float: left; margin: 0 15px 0 0; padding: 0 0 0 0; width: 90px; height: 90px; text-decoration: none;
	position: relative; z-index: 1;}
.article-img img {text-decoration: none;}
.article-line .article-preview span {line-height: 11px;}
.article-img span {display: none;  position: absolute; width: 90px; height: 90px;  text-indent: -9999px;} 
.article-img:hover span, .article-preview:hover .article-img span {display: block; border: 3px solid #da3234; top: -3px; left: -3px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
}

.article-img.no-photo {background:  url(../images/no-photo.png) no-repeat center;}
.article-img.no-photo span {display: block; top: -1px; left: -1px;  border: 1px solid #c7ced6;
	-moz-box-shadow: 1px 1px 1px #fdfdfe;
	-webkit-box-shadow:1px 1px 1px #fdfdfe;
	box-shadow:1px 1px 1px #fdfdfe;
}

.annotation-article .article-tags {padding: 0 0 40px 0;}



#project.error404 {
	min-width: 748px;
}
#project.error404  .bg-footer {
	min-width: 748px;
}

#project.error404 .header {min-width: 748px;}

#project.error404 {background: none;}
#project.error404 .header-logo {width: 167px; height: 167px; margin: 0 auto 0 auto; float: none;}
#project.error404 .header-logo-inner {width: 167px; height: 167px;}
#project.error404 .header-logo-ico {width: 167px; height: 167px;  background: url(../images/error404-logo.png) no-repeat ; }
#project.error404 .header-content {padding-top: 52px; width: 748px; } 

#project.error404 .center-content {width: 748px; padding-top: 11px; text-align:  center;}
#project.error404 .h0 {margin-bottom: 4px;}
#project.error404 h2,
#project.error404 .h2 {margin-bottom: 34px;}
#project.error404 p {margin-bottom: 9px;}
#project.error404 h3,
#project.error404 .h3 {font-size: 16px; margin-bottom: 8px;}

.comment-block {clear: both; margin: 0 0 36px 0; padding: 0 0 0 0;}
.comment-title {border-bottom: 1px dotted #94a7b0; padding: 0 0 10px 0;}
.comment-title  span, .comment-title em {display: block; float: left; margin: 0 0 0 0; font-size: 12px; line-height: 14px;}

.comment-title .comment-author {font-weight: bold;}
.comment-title .comment-sity, .comment-title .comment-date {font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 11px;}
.comment-title .comment-sity {color: #c52a00; text-decoration: none;}
.comment-title .comment-date {color: #929aa9;}
.comment-title em {text-indent: -9999px; border-left: 1px dotted #94a7b0; height: 13px; margin: 1px 12px 0 11px;}

.comment-desc {font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 12px; padding: 9px 0 1px 15px;} 



#basic-modal-question, #basic-modal-question2 { display:none; padding:0; width:384px; margin: 10px auto;}
#basic-modal-question .modal-content, 
	#basic-modal-question2 .modal-content2, .form-ok 

	{width:368px; padding: 8px ; zoom:1; background: #1a1b1d; position: relative; z-index: 1005;
	-moz-box-shadow: 0 0 1px #323437 inset;
	-webkit-box-shadow: 0 0 1px #323437 inset;
	box-shadow: 0 0 1px #323437 inset; 
	
	
	-moz-box-shadow: 3px 3px 6px rgba(0,0,0,0.50);
	-webkit-box-shadow:3px 3px 6px rgba(0,0,0,0.50);
	box-shadow: 3px 3px 6px rgba(0,0,0,0.50);
	}

.simplemodal-overlay {background: url(../images/overlay.png) repeat;}
a.modalCloseImg, .modal-form-close, .form-ok-close
	{background:url(../images/close.png) no-repeat; background-position: 0 0; width:14px; height:14px; display:inline; text-indent: -9999px;
	z-index:1250; position:absolute; top:15px; right:15px; cursor:pointer;}
a.modalCloseImg { display: none;}
.modal-form-close:hover{background-position: 0 -14px;}
.modal-form-close:active{background-position: 0 -28px;}
.form-ok-close {top: 7px; right: 7px;}


.modal-form, .form-ok-content {margin:0; width:323px; padding: 15px 21px 22px 22px; position:relative; background: #e3e9ed; border: 1px solid #fbfcfc;
	font-family: Georgia, "Century Schoolbook L", Serif; font-size:14px; line-height:18px; color:#25272e; text-shadow: 1px 1px 0.02em #fffffc;}
   
.modal-form fieldset {border:none; margin:0 auto; padding:0;}
.modal-form h2,
.modal-form .h2 {font-size: 26px; line-height: 28px; color: #25272e; text-shadow: 1px 1px 0.02em #f4f6f8; text-shadow: 1px 1px 0.02em #f9fafb; 
	display: inline-block; margin: 0 0 7px 0;}

.modal-form label {position:relative; display:block; margin:0 0 2px 0; padding:0; zoom:1;}
.modal-form input, .modal-form textarea
	{width:311px; height:25px; padding:2px 5px; margin:2px 0 3px 0; background:#fafeff; float:none; display: block;
	border:1px solid #b6c1c9;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size:12px; line-height:25px;  color:#000; 
	/*
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	*/
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius:  3px;
	-khtml-border-radius: 3px;

	-moz-box-shadow: 3px 3px 6px #d9d9ce inset, 1px 1px 1px #f8fafb;
	-webkit-box-shadow:3px 3px 6px #d9d9ce inset, 1px 1px 1px #f8fafb;
	box-shadow: 3px 3px 6px #d9d9ce inset, 1px 1px 1px #f8fafb;   
	
	}
.modal-form textarea  {height:117px; line-height:normal; resize:none;}
.modal-form label span
	{display:block; font-size:15px; margin: 0; padding:0; float:none;}
.modal-form label span sup {color: #d61f22; position: relative;  top: 6px; display: inline-block;}
.modal-form label .msg-description
	{display:block; margin:0; padding:0;
	 font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size:11px; line-height:12px; color:#6f7483; font-weight: normal;}
	
	
	
.modal-form label.capcha {margin:15px 0 19px 0; display:block;}
.modal-form label.capcha .capcha-text { font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size:11px; line-height:14px; 
	width:80px; margin:0 11px 0 0; display:block; float:left; text-align: right;}
.modal-form label.capcha .reload {display:block; float:left; margin: 6px 0 0 0; padding:0; background: url(../images/refresh.png) no-repeat;
	background-position: 0 0;
	text-indent:-9999px; width:21px; height: 21px;}
.modal-form label.capcha .reload:hover {background-position: 0 -21px;}
.modal-form label.capcha .reload:active {background-position: 0 -42px;}
.modal-form label.capcha .capcha-img {width:99px; height:29px; padding: 0px; margin:0 0 0 6px; display:block; float:left; border: 1px solid #b6c1ca;
	background: #eef1f6;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius:  3px;
	-khtml-border-radius: 3px;

}
.modal-form label.capcha input {float:right; width:87px; margin: 0px 0 0 0; height: 25px; line-height:25px; }

.modal-form label input:focus, .modal-form label textarea:focus
	{background: #fff; border: 1px solid #7bc0f0;
	-moz-box-shadow: 3px 3px 6px rgba(28,30,36,0.19) inset, 0 0 4px #7bc0f0;
	-webkit-box-shadow:  3px 3px 6px rgba(28,30,36,0.19) inset,  0 0 4px #7bc0f0;
	box-shadow:  3px 3px 6px rgba(28,30,36,0.19) inset, 0 0 4px #7bc0f0;
}
.modal-form label.error input,.modal-form  label.error textarea,.modal-form  .capcha.error input { border: 1px solid #ea4648; background: #f7dede;}
.modal-form label.error span.msg-description { color:#e90409;}

.button-red2 {display: block; width: 100%;}
.button-red2 span {display: block; float: none;}

#basic-modal-map { display:none; padding:0; width:634px; margin: 10px auto;}
#basic-modal-map .modal-form-close {right: 21px;}
#basic-modal-map .modal-content {width:634px; padding: 15px 0 1px 0; zoom:1; background: #1a1b1d; position: relative;    
		background: url(../images/modal-map.png) no-repeat; background-position: top 0px;
	}
.modal-content-bottom { background: url(../images/modal-map.png) no-repeat;  background-position: -1268px bottom;  padding: 0 0 15px 0;  width:634px; }
.modal-content-center { background: url(../images/modal-map.png) repeat-y  -634px; padding: 0 0 0 0; width:634px;} 
.modal-content-bg {width: 622px; margin: 0 auto; padding: 0;

	background: #fff;
	background: -webkit-linear-gradient(top,  #e0ebf3,  #f4f5f8);
	background: -moz-linear-gradient(top,  #e0ebf3,  #f4f5f8);
	background: -o-linear-gradient(top,  #e0ebf3,  #f4f5f8);
	background: -ms-linear-gradient(top,  #e0ebf3,  #f4f5f8);  
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e0ebf3', endColorstr='#f4f5f8'); /**/
}
/* width: 537px; padding: 1px 48px 1px 49px ; */

.modal-map h2,
.modal-map .h2 {display: inline-block; text-align:  center; margin: 0; padding: 0 0 0 37px;
	background: url(../images/modal-map-decor.png) no-repeat left 16px;
	font-size: 26px; line-height: 28px; color: #25272e;}
.modal-map h2 span,
.modal-map .h2 span {display: inline-block; padding: 0 38px 0 0;  background: url(../images/modal-map-decor.png) no-repeat right 16px;}
.modal-map-title {text-align:  center; padding: 0 0 18px 0;}
.modal-map .line {margin-bottom: 19px;}

.modal-center-content {width: 525px; padding: 1px 48px 12px 49px ;margin: 0 auto 0 auto;
	background: url(../images/modal-map-bg.png) no-repeat;  background-position: 0 bottom;}
.modal-map ul.map-column {float: left; width: 144px; margin: 0 0 0 46px; padding: 0 0 0 0;}
.modal-map ul.map-column.first {margin-left: 0;}
.modal-map ul.map-column li {margin: 0 0 18px 0; padding: 0; background:  none;}
.modal-map ul.map-column li ul {width:  auto; float: none; margin: 10px 0 0 0;}
.modal-map ul.map-column li, .modal-map ul.map-column li a, .modal-map ul.map-column li span  {
		font-family: Georgia, "Century Schoolbook L", Serif; text-decoration: none; font-size: 16px; line-height: 18px; color: #000; text-shadow: 1px 1px 0.02em #fffffc;}
.modal-map ul.map-column li ul li { background: url(../images/map-column-li.png) no-repeat scroll 0 10px transparent; margin: 0 0 9px 0;
	padding: 0 0 0 16px;}
.modal-map ul.map-column li ul li, .modal-map ul.map-column li ul li a, .modal-map ul.map-column li ul li span {
		font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 12px; line-height:  18px; color: #25272e;
}
.modal-map ul.map-column li ul li span, .modal-map ul.map-column li ul li a:hover {color:#d31e21; }

.modal-map .line {
	-moz-box-shadow: 1px 1px 0px #f2f5f9;
	-webkit-box-shadow: 1px 1px 0px #f2f5f9;
	box-shadow: 1px 1px 0px #f2f5f9;    
}
.product-modal-container {margin: 0 0 0 0; position: relative; z-index: 125;}
.modal-product-desc {display: none; position:absolute; top: 0; left: 0; z-index:126;}
.modal-container {width:146px; margin: 0; padding:8px 5px 2px 15px; min-height:20px; border: 1px solid #90a4b8;
	background: #fff; position: relative; z-index: 127;

	border-radius: 3px;
	-moz-border-radius:  3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;

	-moz-box-shadow: 1px 1px 0px #fcfcfd;
	-webkit-box-shadow: 1px 1px 0px #fcfcfd;
	box-shadow:  1px 1px 0px #fcfcfd;
}
.modal-container p, .modal-container {font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 10px; line-height: 14px; color: #25272e;}
.modal-container p {margin: 0 0 9px 0;}
.modal-container .product-arrow {display: block; width: 16px; height: 18px; background:  url(../images/product-arrow.png) no-repeat; 
	bottom: -20px; left: 0; position: absolute; z-index: 128;}
.modal-container .close {width: 21px; height: 21px; position: absolute; top: -16px; right: -13px; cursor: pointer;   
	background:  url(../images/link_help_close.png) no-repeat; background-position: 0 0;}
.modal-container .close:hover {background-position: 0 -21px;}
.modal-container .close:active {background-position: 0 -42px;}

.delivery {text-align: center; width: 221px; padding: 105px 0 0 0; margin: 72px auto 0 auto;
	background:  url(../images/delivery.png) no-repeat top center;}

.article_open_img_container {padding: 11px 0 0 0;}
.article_open_img {display: inline-block; text-decoration: none; border: 5px solid #fefeff;}
.article_open_img_desc {text-align: center; padding: 10px 0 15px 0;}
.article_open_img_desc span, .article_open_img_desc p {display: inline-block; margin:0;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 11px; line-height: 14px; color: #929aa9; font-style:  italic;}
.article_open_img_desc span ins, .article_open_img_desc p ins {color: #666a72;}

.form-ok {position: absolute; top: 50%; left: 50%; margin: -72px 0 0 -192px; z-index: 1006;}
.form-ok-content {text-align: center; position: relative; z-index: 1007; padding: 32px 21px 25px 22px;}
.form-ok h2,
.form-ok .h2 {display: inline-block; font-size: 26px; line-height: 30px; color: #3d4148;
	background:  url(../images/modal-decor2.png) no-repeat right 16px; padding:  0 37px 0 0; margin:  0 0 0 0;}
.form-ok h2 span,
.form-ok .h2 span {display: inline-block; background:  url(../images/modal-decor2.png) no-repeat left 16px;  padding:  0 0 0 38px;}
.form-ok p {font-size: 16px; line-height: 20px; color: #9ca5b5;}

.decorated-form .form-box.label-mission .fast-search-column {float: right; width: 370px;}
.decorated-form .form-box.label-mission .fast-search-hover {width: 304px;}
.decorated-form .form-box.label-mission label span {margin-top: 4px;}


.fancybox-tmp iframe, .fancybox-tmp object {vertical-align: top;	padding:0;	margin: 0;}
.fancybox-wrap {	position: absolute;	top: 0;	left: 0;	z-index: 1002;}
.fancybox-outer {	padding:0;	margin: 0;	background: #f9f9f9;	color: #444; text-shadow: none;
	border-radius: 8px 8px 8px 8px;
	-moz-border-radius:8px 8px 8px 8px;
	-webkit-border-radius:8px 8px 8px 8px;
	-khtml-border-radius:8px 8px 8px 8px;
	padding: 8px; background: rgba(0,0,0,0.45);	
}
.fancybox-opened {z-index: 1003;}
.fancybox-opened .fancybox-outer {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
			box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}
.fancybox-inner {	width: 100%;	height: 100%;	padding:0;	margin: 0;	position: relative;	outline: none;	overflow: hidden;
	border-radius: 6px 6px 6px 6px;
	-moz-border-radius:6px 6px 6px 6px;
	-webkit-border-radius:6px 6px 6px 6px;
	-khtml-border-radius:6px 6px 6px 6px;	
}
.fancybox-error {	color: #444;   font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;    margin: 0;    padding: 10px;}
.fancybox-image, .fancybox-iframe {	display: block;	width: 100%;	height: 100%;	border: 0;	padding:0;	margin: 0;	vertical-align: top;}
.fancybox-image {	max-width: 100%;	max-height: 100%;}
#fancybox-loading {	position: fixed;	top: 50%;	left: 50%;	margin-top: -21px;	margin-left: -21px;	width: 42px;	height: 42px;	
	background: url('../images/fancybox_loading.gif');	opacity: 0.8;	cursor: pointer;	z-index: 1010;}
.fancybox-close{	background-image: url('../images/fancybox_sprite.png');}

.fancybox-close {	position: absolute;	top: -18px;	right: -18px;	width: 36px;	height: 36px;	cursor: pointer;	z-index: 1004;}
.fancybox-prev, .fancybox-next {	position: absolute;	top: 0;	width: 40%;	height: 100%;	cursor: pointer;z-index: 1003;}
.fancybox-prev {	left: -40px;	}
.fancybox-next {	right: -40px;}
.fancybox-prev span, .fancybox-next span {	position: absolute;	top: 50%; 
	left: -9999px;	width: 48px;	height: 48px;	margin-top: -24px;	cursor: pointer;	z-index: 1003;}

.fancybox-prev span {	background-position: 0 0px;}
.fancybox-next span {	background-position: -48px 0px;}
.fancybox-prev:hover, .fancybox-next:hover {	visibility: visible;}
.fancybox-prev:hover span {	left: 20px;}
.fancybox-next:hover span {	left: auto;	right: 20px;}

.fancybox-tmp {	position: absolute;	top: -9999px;	left: -9999px;	padding:0;	overflow: visible;	visibility: hidden;}
#fancybox-overlay {	position: absolute;	top: 0;	left: 0;	overflow: hidden;	display: none;	z-index: 1001;	background: url(../images/overlay.png) repeat;}
.fancybox-title {	visibility: hidden;		font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;	position: relative;	text-shadow: none;	z-index: 1005;
	display: none;}
.fancybox-opened .fancybox-title {	visibility: visible;}
.fancybox-title-float-wrap {	position: absolute;	bottom: 0;	right: 50%;	margin-bottom: -35px;	z-index: 1003;	text-align: center;}

.fancybox-title-float-wrap .child {	display: inline-block;	margin-right: -100%;	padding: 2px 20px;	
background: transparent;
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
			border-radius: 15px;
	text-shadow: 0 1px 2px #222;	color: #FFF;	font-weight: bold;	line-height: 24px;	white-space: nowrap;}
.fancybox-title-outside-wrap {	position: relative;	margin-top: 10px;	color: #fff;}
.fancybox-title-inside-wrap {	margin-top: 10px;}

.fancybox-title-over-wrap {	position: absolute;	bottom: 0;	left: 0;		color: #fff;	padding: 10px;	background: #000;	background: rgba(0, 0, 0, .8);}
#fancybox-buttons {	position: fixed;	left: 0;	width: 100%;	z-index: 1005;}
#fancybox-buttons.top {	top: 10px;}
#fancybox-buttons.bottom {	bottom: 10px;}
#fancybox-buttons ul {	display: block;	width: 170px;	height: 30px;	margin: 0 auto;	padding:0;	list-style: none;
	background: #111;	-webkit-box-shadow: 0 1px 3px #000,0 0 0 1px rgba(0,0,0,.7),inset 0 0 0 1px rgba(255,255,255,.05);
	-moz-box-shadow: 0 1px 3px #000,0 0 0 1px rgba(0,0,0,.7),inset 0 0 0 1px rgba(255,255,255,.05);
background: #111 -webkit-gradient(linear,0% 0%,0% 100%,from(rgba(255,255,255,.2)),color-stop(.5,rgba(255,255,255,.15)),
	color-stop(.5,rgba(255,255,255,.1)),to(rgba(255,255,255,.15)));
background: #111 -moz-linear-gradient(top,rgba(255,255,255,.2) 0%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.1) 50%,rgba(255,255,255,.15) 100%);
	border-radius: 3px;}
#fancybox-buttons ul li {	float: left; background:none; list-style-type:none;	margin: 0; border:none;	padding:0;}
#fancybox-buttons a {	display: block;	width: 30px;	height: 30px;	text-indent: -9999px;	background-image: url('../images/fancybox_buttons.png');
	background-repeat: no-repeat;	outline: none;}
#fancybox-buttons a.btnPrev {	width: 32px;	background-position: 6px 0;}
#fancybox-buttons a.btnNext {	background-position: -33px 0;	border-right: 1px solid #3e3e3e;}
#fancybox-buttons a.btnPlay {	background-position: 0 -30px;}
#fancybox-buttons a.btnPlayOn {	background-position: -30px -30px;}
#fancybox-buttons a.btnToggle {	background-position: 3px -60px;	border-left: 1px solid #111;	border-right: 1px solid #3e3e3e;width: 35px}
#fancybox-buttons a.btnToggleOn {	background-position: -27px -60px;}
#fancybox-buttons a.btnClose {	border-left: 1px solid #111;	width: 38px;	background-position: -57px 0px;}
#fancybox-buttons a.btnDisabled {	opacity : 0.5;	cursor: default;}


.sale_ico_new {display: inline-block; width: 36px; height: 37px; background:  url(../images/sale_ico.png) no-repeat 0 0;
	position: absolute; top: -17px; left: -15px; z-index: 6;}
.sale_ico_new.mini {width: 19px; height: 18px; background:  url(../images/sale_ico.png) no-repeat -50px 0;}


.left-menu ul li em {top: 4px;}
.left-menu .sale_ico_new {position: relative; left: auto; top: 5px; margin: 0 0 0 6px;}

.filter-container {background: none;}




.btn-red,
.btn-red:link {display:inline-block; cursor: pointer; margin:0 auto; border:1px solid #d62224; padding:3px 14px 5px 12px; position: relative; 
	font-family: Verdana, "Geneva CY", "DejaVu Sans", sans-serif; font-size:12px; line-height:17px;  font-weight: normal; text-decoration: none; vertical-align:top;
	white-space: nowrap; outline: none; text-align: center; text-transform:none; color: #fff; text-shadow: none;

	background-color: #005fff;
	background-image: -webkit-linear-gradient(bottom, #d01d20, #f1272a);
	background-image: -moz-linear-gradient(bottom, #d01d20, #f1272a);
	background-image: -o-linear-gradient(bottom, #d01d20, #f1272a);
	background-image: -ms-linear-gradient(bottom, #d01d20, #f1272a);
	background-image: linear-gradient(to top, #d01d20, #f1272a);
	
	-webkit-border-radius: 15px;
	-moz-border-radius:15px;
	border-radius: 15px;    
 

	-webkit-box-shadow: inset -1px 1px rgba(255,222,222,.48);
	-moz-box-shadow: inset -1px 1px rgba(255,222,222,.48);
	box-shadow: inset -1px 1px rgba(255,222,222,.48);
	
	}

.btn-red:link,
.btn-red:link:hover {text-decoration: none;}


.btn-red:hover,
.btn-red:link:hover { color: #fff;}


.footer .btn-red {float: left; margin: 22px 32px 0 0;}



/* Breadcrumbs */
.breadcrumbs {
	margin: 0 0 15px 0;
	padding: 0;
	font-size: 0;
	line-height: 0;
}
.breadcrumbs__item {
	display: inline-block;
	margin: 0;
	padding: 0;
	background: none;
}
.breadcrumbs__item:before {
	display: inline-block;
	margin: 0 5px;
	font-size: 12px;
	content: '/';
}
.breadcrumbs__item:first-child:before {
	content: normal;
}
.breadcrumbs__item span,
.breadcrumbs__item a {
	font-size: 12px;
	line-height: 18px;
}
.breadcrumbs__item span {
	cursor: default;
	color: #8198aa;
}
.breadcrumbs__item a {
	text-decoration: none;
	color: #25272e;   
}
.breadcrumbs__item a:hover {
	text-decoration: underline;
}









.personal-data {
	vertical-align: top;
	margin-top: 14px;
	margin-bottom: 20px;
}	


.personal-data__label {
	display: inline-block !important;
	position: relative;
	padding-left:23px !important; 
	margin: 0 !important;
}

.personal-data__input {
	position: absolute;
	top:-9999px;
	left:-9999px;
	width: 1px;
	height: 1px;
	visibility: hidden;
}
.personal-data__title {
	cursor: pointer;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 11px !important;
	line-height: 18px !important;
	color: #6f7483;
}
.personal-data__link {
	text-decoration: none;
}
.personal-data__ico {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 14px;
	height: 14px;
	border: 1px solid #b6c1ca;
	background: #f7f7ea;
	cursor: pointer;


	-webkit-box-shadow: 1px 1px rgba(255,255,255,.75), inset 2px 2px 6px rgba(28,30,36,.19);
	box-shadow: 1px 1px rgba(255,255,255,.75), inset 2px 2px 6px rgba(28,30,36,.19);

}
.personal-data input[type=checkbox]:checked + .personal-data__ico:before,
.personal-data--active .personal-data__ico:before {
	display: block;
	content:'';
	position: absolute;
	top: -2px;
	left: 2px;
	width: 15px;
	height: 13px;
	background: url(../images/personal-data__check.png) no-repeat;
}


.btn__disabled,
.btn__disabled:hover,
.btn__disabled:active {
	cursor: default;
	color: #fff;
	text-shadow: 1px -1px rgba(116,121,129,.62);
}
.btn__disabled span,
.btn__disabled:hover span,
.btn__disabled:active span{
	background: url(../images/button-red2.png);
	background-repeat: no-repeat !important;
	background-position: 0 -370px;
}
.btn__disabled span span,
.btn__disabled:hover span span,
.btn__disabled:active span span {
	background-position: right -450px;	
}

.btn__disabled span span span,
.btn__disabled:hover span span span,
.btn__disabled:active span span span {
	background-position: center -410px;
	background-repeat: repeat !important;
}



.place__box {
	max-width: 743px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 30px;
}
.place {
	display: block;
	/*padding-bottom: 12.11305518169583%;*/
	padding-bottom: 19.48924731182796%;
	background-repeat: no-repeat;

	-webkit-background-size: cover;
	background-size: cover;

	text-decoration: none;
	border: none;
}
.place:hover {
	text-decoration: none;
	border: none;	
}


