* { margin: 0; padding: 0; border: 0; outline: none; border-collapse: collapse; }
a { cursor: pointer; text-decoration: none; color: #333; }
body { font: normal normal 12px/18px Arial, sans serif; color: #333; }
.clear { clear: both; }
.rounded { border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; -khtml-border-radius: 10px; } 
h1,.h1 { font: normal normal 20px/26px Arial, sans serif; margin-bottom: 15px; }
h2 { font: normal bold 16px/22px Arial, sans serif; margin-bottom: 15px; }
h3 { font: normal bold 14px/20px Arial, sans serif; margin-bottom: 15px; }
p { margin-bottom: 15px; }
ol, ul { padding: 0px 0px 10px 25px; }
ol li, ul li { margin: 0px 0px 5px 0px; }
em { font-size: 12px; }
hr { display: block; border: none; background: #e1e3e5; height: 1px; }
.va_top{ vertical-align: top; }
.va_middle{ vertical-align: middle; }
.va_bottom{ vertical-align: bottom; }
#wrapper { position: relative; width: 960px; padding: 25px 20px 20px 20px; margin: 0px auto; }
#header { position: relative; width: 960px; height: 70px; }
#header .logo { display: block; position: relative; float: left; width: 233px; padding-top: 40px; background: url('image/logo.png') 0 0 no-repeat; font: normal bold 14px/14px Arial, sans serif; }
#search { display: block; position: relative; float: right; width: 229px; height: 28px; background: url('image/search.png') 0 0 no-repeat; margin-top: 9px; }
#search input { display: block; float: left; background: none; border: 0; color: #666666; font: italic normal 11px/14px Arial, sans serif; padding: 7px; width: 170px; }
#search a { display: block; float: left; width: 45px; height: 28px; }
#main-menu { display: block; width: 960px; height: 69px; margin-bottom: 20px; }
#main-menu a { display: block; float: left; height: 29px; background: url('image/bg.png') 0 0 repeat-x; border-right: 1px solid #57b1e9; padding: 20px 15px 20px 15px; font: normal bold 14px/16px Arial, sans serif; color: #fff; text-shadow: #555 1px 1px 1px; }
#main-menu a p { font: normal bold 10px/13px Arial, sans serif; color: #afd8d8; }
#main-menu a:hover, #main-menu a.active { background: url('image/bg.png') 0 -69px repeat-x; }
#main-menu a.left { border-radius: 10px 0px 0px 10px; -moz-border-radius: 10px 0px 0px 10px; -webkit-border-radius: 10px 0px 0px 10px; -khtml-border-radius: 10px 0px 0px 10px; }
#main-menu a.right { border-radius: 0px 10px 10px 0px; -moz-border-radius: 0px 10px 10px 0px; -webkit-border-radius: 0px 10px 10px 0px; -khtml-border-radius: 0px 10px 10px 0px; border-right: 0; }
#main-menu a.actions{
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fecb08+0,fe8b00+100 */
    background: #fecb08; /* Old browsers */
    background: -moz-linear-gradient(top, #fecb08 0%, #fe8b00 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #fecb08 0%,#fe8b00 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #fecb08 0%,#fe8b00 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fecb08', endColorstr='#fe8b00',GradientType=0 ); /* IE6-9 */
}
#main-menu a.actions:hover,
#main-menu a.actions.active{
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fe8b00+0,fecb08+100 */
    background: #fe8b00; /* Old browsers */
    background: -moz-linear-gradient(top, #fe8b00 0%, #fecb08 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #fe8b00 0%,#fecb08 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #fe8b00 0%,#fecb08 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fe8b00', endColorstr='#fecb08',GradientType=0 ); /* IE6-9 */

    background: url('image/bg.png') 0 -69px repeat-x;
}
#main-menu a.actions p{
    color: #fff;
}
#left-column { position: relative; width: 240px; float: left; overflow: hidden; }
#left-menu { margin-bottom: 20px; }
#left-menu a { display: block; width: 200px; padding: 10px 20px 10px 20px; background: #ececec; border-bottom: 1px solid #d8dfe2; color: #0066cc; font: normal bold 12px/18px Arial, sans serif; }
#left-menu a:hover, #left-menu a.active { background: #393939; color: #fff; }
#left-menu a.top { border-radius: 10px 10px 0px 0px; -moz-border-radius: 10px 10px 0px 0px; -webkit-border-radius: 10px 10px 0px 0px; -khtml-border-radius: 10px 10px 0px 0px; }
#left-menu a.bottom { border-radius: 0px 0px 10px 10px; -moz-border-radius: 0px 0px 10px 10px; -webkit-border-radius: 0px 0px 10px 10px; -khtml-border-radius: 0px 0px 10px 10px; border-bottom: 0; }
#vk_groups { margin-bottom: 10px; }
.social_btns_widget{
    margin-bottom: 20px;
}
.social_btns_widget__list{
    padding: 0;
    text-align: center;
}
.social_btns_widget__item{
    display: inline-block;
    margin: 0 8px;
}
.social_btns_widget__link{
    display: block;
    width: 38px;
    height: 38px;
    background: url("image/socials.png");
    opacity: 0.8;
}
.social_btns_widget__link:hover{
    opacity: 1;
}
.social_btns_widget__ok{
    background-position: -174px -48px;
}
.social_btns_widget__tw{
    background-position: -45px -2px;
}
.social_btns_widget__fb{
    background-position: -131px -2px;
}
#content { position: relative; width: 440px; float: left; overflow: hidden; margin-left: 20px; }
#content table { margin-bottom: 15px; }
#content table th { padding: 4px 15px 4px 15px; border: 1px solid #e1e3e5; background: #e1e3e5; }
#content table td { padding: 4px 15px 4px 15px; border: 1px solid #e1e3e5; }
#content .text img { display: block; max-width: 700px; padding: 15px; margin: 0 auto; }
#content .text img.left { float: left; width: 200px; padding: 15px 15px 15px 0px; }
#content .text img.right { float: right; width: 200px; padding: 15px 0px 15px 15px; }
.text a { text-decoration: underline; }
.text a:hover { text-decoration: none; }
.content-box { padding: 15px 0px 15px 0px; border-bottom: 1px solid #e1e3e5; }
.content-box img { display: block; float: left; margin: 0px 15px 5px 0px; width: 100px; }
.content-box a.name { display: block; color: #0066cc; font: normal bold 15px/20px Arial, sans serif; margin-bottom: 10px; text-decoration: none; }
.content-box a.name:hover { text-decoration: underline; }
.content-box.bottom { border: 0; }
.content-box.top { padding: 0px 0px 15px 0px; }
.related { border-top: 1px solid #e1e3e5; padding-top: 15px; overflow: hidden; margin-top: 20px; }
.related h2 a { color: #0066cc; text-decoration: none; }
.related h2 a:hover { text-decoration: underline; }
.related div { display: block; float: left; width: 210px; margin-right: 20px; }
.related a.name { display: block; font: normal bold 13px/18px Arial, sans serif; margin-bottom: 10px; color: #0066cc; text-decoration: none; } 
.related a.name:hover { text-decoration: underline; }
#right-column { position: relative; width: 240px; float: right; overflow: hidden; }
#ask-question { position: relative; width: 200px; padding: 20px; background: #ececec; margin-bottom: 20px; }
#ask-question p { font: normal normal 11px/14px Arial, sans serif; color: #666666; margin: 10px 0px 0px 0px; }
#slovar { position: relative; width: 200px; padding: 20px; background: #ececec; overflow: hidden; margin-bottom: 20px; }
#slovar a { display: block; float: left; width: 25px; height: 25px; text-align: center; color: #0066cc; text-transform: uppercase; font: normal bold 14px/26px Arial, sans serif; margin: 4px; }
#slovar a:hover, #slovar a.active { background: #393939; color: #ffffff; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -khtml-border-radius: 5px; }
.button { display: block; width: 200px; height: 15px; background: url('image/bg.png') 0 -138px repeat-x; padding: 17px 0px 17px 0px; font: normal bold 14px/15px Arial, sans serif; text-align: center; color: #000; text-shadow: #ccc 0px 1px 1px; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; -khtml-border-radius: 10px; }
.button:hover { background: url('image/bg.png') 0 -187px repeat-x; }
.button.disabled{
    background: #cacaca !important;
    cursor: progress !important;
}
.btn{ display:inline-block; color: #000; position: relative; background: #fff; padding: 1px 5px; border-radius: 3px; border: 1px solid #ebebeb; font-weight: 400 }
.btn:hover{ border-color:  #ddd; cursor: pointer; }
.btn.white{ background: #fff; }
.btn.red{ background: #f26b67;  color: #fff;}
.btn.green{ background: #0eca50; color: #fff;}
.btn.blue{ background: #669aee; color: #fff;}
#footer { position: relative; width: 960px; border-top: 1px solid #e1e3e5; margin-top: 20px; padding-top: 20px; }
#footer p { font: italic normal 11px/18px Arial, sans serif; color: #999999; margin: 0px 0px 0px 0px; }
.pagination { display: block; margin-bottom: 5px; }
.pagination a { display: inline-block; font: normal bold 14px/14px Arial, sans serif; padding: 7px; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -khtml-border-radius: 5px; color: #0066cc; margin-right: 8px; }
.pagination a:hover, .pagination a.active { background: #393939; color: #ffffff; text-decoration: none; }
#popular { border-bottom: 1px solid #e1e3e5; }
#popular div { display: block; border-top: 1px solid #e1e3e5; }
#popular div a { display: block; color: #0066cc; font: normal bold 12px/18px Arial, sans serif; margin: 10px 0px 3px 0px; }
#popular div p { margin-bottom: 10px; color: #666666; font: normal normal 11px/14px Arial, sans serif; }
#disclaimer { display: block; overflow: hidden; padding: 15px 20px 15px 20px; background: #ececec; margin-top: 20px; font-style: italic; }
#disclaimer span { display: block; float: left; margin-right: 15px; font: normal bold 36px/36px Arial, sans serif; }
#comments { margin-top: 20px; }
.comment { display: block; overflow: hidden; padding: 15px; margin-top: 15px; background: #ececec; }
.comment .top { display: block; overflow: hidden; margin-bottom: 10px; }
.comment .top .name { display: block; float: left; color: #0066cc; font: normal normal 11px/14px Arial, sans serif; }
.comment .top .name a { color: #0066cc; font: normal normal 11px/14px Arial, sans serif; text-decoration: none; }
.comment .top .name a:hover { text-decoration: underline; }
.comment .top .date { display: block; float: left; color: #666666; font: normal normal 11px/14px Arial, sans serif; margin-left: 5px; }
.comment a.reply { display: block; float: right; color: #0066cc; font: normal normal 11px/14px Arial, sans serif; }
.comment a.reply:hover { text-decoration: underline; }
#comment-form { display: block; margin-top: 20px; }
#comment-form table { margin-bottom: 0px; }
#comment-form table td { border: 0; padding: 0px 20px 15px 0px; vertical-align: top; line-height: 26px; }
#comment-form input[type="text"] { width: 200px; }
#question-form { display: block; margin-top: 20px; }
#question-form table { margin-bottom: 0px; }
#question-form table td { border: 0; padding: 0px 20px 15px 0px; vertical-align: top; line-height: 26px; }
#question-form input[type="text"] { width: 200px; }
input[type="text"], textarea { border: 1px solid #e1e3e5; padding: 5px; font: normal normal 12px/16px Arial, sans serif; }
textarea { width: 300px; height: 90px; }
#comment-form textarea { width: 500px; }
#question-form textarea { width: 500px; }
p.topicstarter { display: block; float: left; margin: 10px 0px 0px 0px; color: #666666; font: italic normal 11px/12px Arial, sans serif; }
p.bottom-date { display: block; float: right; margin: 10px 0px 0px 0px; color: #666666; font: italic normal 11px/12px Arial, sans serif; }
.question { display: block; overflow: hidden; padding: 15px; margin-top: 15px; width: 670px; background: #ececec; }
.question .top { display: block; overflow: hidden; margin-bottom: 10px; }
.question .top .name { display: block; float: left; color: #0066cc; font: normal normal 11px/14px Arial, sans serif; }
.question .top .name a { color: #0066cc; font: normal normal 11px/14px Arial, sans serif; text-decoration: none; }
.question .top .name a:hover { text-decoration: underline; }
.question .top .date { display: block; float: left; color: #666666; font: normal normal 11px/14px Arial, sans serif; margin-left: 5px; }
.answer { display: block; overflow: hidden; padding: 15px; border: 1px solid #e1e3e5; margin-top: 15px; width: 598px; float: right; position: relative; }
.answer .top { display: block; overflow: hidden; margin-bottom: 10px; }
.answer .top .name { display: block; float: left; color: #0066cc; font: normal normal 11px/14px Arial, sans serif; }
.answer .top .name a { color: #0066cc; font: normal normal 11px/14px Arial, sans serif; text-decoration: none; }
.answer .top .name a:hover { text-decoration: underline; }
.answer .top .date { display: block; float: left; color: #666666; font: normal normal 11px/14px Arial, sans serif; margin-left: 5px; }
.answer .name span { color: #333; }
.edit_answer{ position: absolute; top:0; right: 0; }
#attention { display: block; overflow: hidden; padding: 15px 20px 15px 20px; background: #ececec; margin-bottom: 15px; font: normal bold 14px/36px Arial, sans serif; }
#attention span { display: block; float: left; margin-right: 15px; font: normal bold 36px/36px Arial, sans serif; }
#warning { display: block; overflow: hidden; padding: 15px 20px 15px 20px; background: #ececec; margin-top: 20px; }
#warning span { display: block; float: left; margin-right: 15px; font: normal bold 36px/36px Arial, sans serif; }
#warning a { display: block; color: #0066cc; font: normal bold 13px/18px Arial, sans serif; }
#navigation a { display: block; color: #0066cc; font: italic bold 13px/18px Arial, sans serif; margin-bottom: 5px; }
#navigation a.previous { float: left; }
#navigation a.next { float: right; }
#metro { display: block; height: 18px; padding-left: 18px; background: url('image/metro.png') 0px 2px no-repeat; margin: -5px 0px 20px 0px; }
#metro a { color: #0066cc; font: normal bold 12px/18px Arial, sans serif; }
#map-metro { margin-bottom: 15px; display: none; }
#toggle-metro { display: block; float: left; margin: -5px 0px 20px 0px; color: #0066cc; font: italic bold 12px/18px Arial, sans serif; border-bottom: 1px dashed #0066cc; }
.success { color: rgb(10, 163, 10); }
.dhtmlx_message_area{ position:fixed; left:50%; width:250px; margin-left: -125px; z-index:1000; }
.dhtmlx-info{ min-width: 120px; padding: 5px; font-family: Tahoma; z-index: 10000; margin:5px; margin-bottom:10px; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; text-align: center; }
.dhtmlx-info.hidden{ height:0px; padding:0px; border-width:0px; margin:0px; overflow:hidden; }
.dhtmlx_modal_box{ overflow:hidden; display: inline-block; min-width: 300px; width: 300px !important; text-align: center; position:fixed; background-color: #fff; background:-webkit-linear-gradient(top, #ffffff 1%, #d0d0d0 99%); background:-moz-linear-gradient(top, #ffffff 1%, #d0d0d0 99%); box-shadow: 0px 0px 14px #888; font-family: Tahoma; z-index:20000; border-radius:6px; border: 1px solid #ffffff; }
.dhtmlx_popup_title{ border-top-left-radius:5px; border-top-right-radius:5px; border-width:0px;  background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAoCAMAAAAIaGBFAAAAhFBMVEVwcHBubm5sbGxqampoaGhmZmZlZWVjY2NhYWFfX19dXV1bW1taWlpYWFhWVlZUVFRSUlJRUVFPT09NTU1LS0tJSUlHR0dGRkZERERCQkJAQEA+Pj49PT09PT0+Pj5AQEBBQUFDQ0NERERGRkZHR0dJSUlKSkpMTExMTEw5OTk5OTk5OTkny8YEAAAAQklEQVQImQXBCRJCAAAAwKVSQqdyjSPXNP7/QLsIhA6OTiJnF7GrRCpzc/fw9PKW+/gqlCq1RqvTG/yMJrPF6m/bAVEhAxxnHG0oAAAAAElFTkSuQmCC); background-image: -webkit-linear-gradient(top, #707070 1%, #3d3d3d 70%, #4c4c4c 97%, #393939 97%); background-image: -moz-linear-gradient(top, #707070 1%, #3d3d3d 70%, #4c4c4c 97%, #393939 97%); }
.dhtmlx-info, .dhtmlx_popup_button{ user-select: none; -webkit-user-select: none; -moz-user-select:-moz-none; cursor:pointer; }
.dhtmlx_popup_text{ overflow:hidden; }
.dhtmlx_popup_controls{ border-radius:6px; padding:5px; }
.dhtmlx_popup_button{ min-width: 120px; width: 120px; height: 30px; line-height:30px; display: inline-block; margin: 0 5px; border-radius: 6px; color:#FFF; }
div.dhx_modal_cover { background-color:#000; cursor:default; filter:alpha(opacity = 20); opacity: 0.2; position: fixed; z-index:19999; left: 0px; top: 0px; width: 100%;	height: 100%; border: none; zoom: 1; }
.dhtmlx-info img, .dhtmlx_modal_box img{ float:left; margin-right:20px; }
.dhtmlx-info img{ margin-left:-10px; }
.dhtmlx-alert-error .dhtmlx_popup_title, .dhtmlx-confirm-error .dhtmlx_popup_title{ background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAsCAIAAAArRUU2AAAATklEQVR4nIWLuw2AMBBDjVuQiBT2oWbRDATrnB0KQOJoqPzRe3BrHI6dcBASYREKovtK6/6DsDOX+stN+3H1YX9ciRgnYq5EWYhS2dftBIuLT4JyIrPCAAAAAElFTkSuQmCC); }
.dhtmlx-alert-error, .dhtmlx-confirm-error { border: 1px solid #ff0000; }
.dhtmlx_popup_button{ box-shadow: 0px 0px 4px #888; border:1px solid #838383; }
.dhtmlx_popup_button div{ border:1px solid #FFF; background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAeCAMAAADaS4T1AAAAYFBMVEVwcHBtbW1ra2toaGhmZmZjY2NhYWFeXl5cXFxaWlpXV1dVVVVSUlJQUFBNTU1LS0tJSUlGRkZERERBQUE/Pz88PDw9PT0+Pj5AQEBCQkJDQ0NFRUVHR0dISEhKSkpMTEzqthaMAAAAMklEQVQImQXBhQ2AMAAAsOIMlwWH/8+kRSKVyRVKlVrQaHV6g9FktlhFm93hdLk9Xt8PIfgBvdUqyskAAAAASUVORK5CYII=); background-image: -webkit-linear-gradient(top, #707070 1%, #3d3d3d 70%, #4c4c4c 99%); background-image: -moz-linear-gradient(top, #707070 1%, #3d3d3d 70%, #4c4c4c 99%); border-radius:6px; font-size:15px; height:28px; line-height:28px; }
.dhtmlx_popup_button div:active, .dhtmlx_popup_button div:focus{  background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAeCAMAAADaS4T1AAAAXVBMVEVwcHBubm5tbW1sbGxra2tpaWloaGhnZ2dmZmZlZWVjY2NiYmJhYWFgYGBfX19dXV1cXFxbW1taWlpZWVlXV1dWVlZVVVVUVFRTU1NRUVFQUFBPT09OTk5NTU1LS0tT9SY0AAAAMUlEQVQImQXBhQGAMAAAIGxnx2z9/00BiVQmVyhVakGj1ekNRpPZYhVtdofT5fZ4fT8hpwG05JjexgAAAABJRU5ErkJggg==); background-image: -webkit-linear-gradient(top, #707070 1%, #4c4c4c 99%); background-image: -moz-linear-gradient(top, #707070 1%, #4c4c4c 99%);	 }
.dhtmlx_popup_title{ color:#fff; text-shadow: 1px 1px #000; height:40px; line-height:40px; font-size:20px; }
.dhtmlx_popup_text{ margin:15px 15px 5px 15px; font-size:14px; color:#000; min-height:30px; border-radius:6px; }
.dhtmlx-info, .dhtmlx-error{ font-size:14px; color:#fff; box-shadow: 0 4px 4px -4px #000; border-radius:5px; background-color:#000; background-color:rgba(0,0,0,0.8); }
.dhtmlx-error{ color:#F00; }
#header_phone { position: absolute; left: 350px; text-align: center; }
#header_phone p { font: normal bold 14px/14px Arial, sans serif; margin: 3px 0px 7px 0px; }
#header_phone span { color: #0066cc; font: normal bold 17px/20px Arial, sans serif; }

.form{}
.form.action_form{
    border: 2px solid #fecb08;
    border-radius: 5px;
    text-align: center;
    padding: 10px;
}
#content .form.action_form table,
#content .form.action_form table td{
    border: none;
}
#content .form.action_form table{
    margin: 0 auto;
}
#content .form.action_form span.button{
    margin: 5px auto 0;
    width: 100%;
}
#content .form.action_form+.text{
    margin: 20px 0 0;
}
#content .form.action_form .action_form__or{
    margin-top: -40px;
}
#content .form.action_form .action_form__call{
    font-size: 1.2em;
    line-height: 1.4em;
    margin-top: -50px;
}
#content .form.action_form .action_form__phone{
    font-size: 1.2em;
    font-weight: 700;
}
#content table.table-noborder,
#content table.table-noborder tr,
#content table.table-noborder td{
    border: none;
}
#content table.table-price{}
#content table.table-price tr:nth-child(2n){
    background: #ededed;
}
.column-bn{
    margin-bottom: 20px;
    line-height: 0;
}

.w-contacts{
    background: #f9f9f9;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    position: relative;
}
.w-contacts p{
    margin: 5px;
}
.w-contacts label{
    font-weight:700;
}
.w-contacts__info{
    width: 250px;
    position: absolute;
    top: 115px;
    left: 60px;
    padding: 10px;
    background: #fff;
    border-radius: 10px;
}
.w-contacts__info .close{
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 2em;
    opacity: 0.7;
}
.w-contacts__info .close:hover{
    opacity: 1;
    cursor: pointer;
}
.popup{
    position: relative;
}
.popup .close{
    position: absolute;
    top: 5px;
    right: 5px;
    padding: 0px 5px;
}
.editor_popup{
    width: 400px;
    position: absolute;
    top: 30%;
    left: 50%;
    margin-left: -200px;
    background: #fff;
    padding: 30px;
    box-shadow: 0 0 15px 6px #ddd;
}
.editor_popup textarea{
    width: 100%;
}
.editor_popup_save_btn{}