

/* Start:/local/templates/main/components/bitrix/menu/top/style.css?14267885371482*/

#main_menu {
background:#f58036;
position: relative;
padding: 0;
margin: 0;
clear:both;
height:36px;
z-index: 10;
list-style-type: none;
width: 1014px;
left: -14px;
}
#main_menu > li {
float:left;
line-height: 36px;
padding: 0 10px;
position: relative;
}
#main_menu > li.active, #main_menu > li:hover {
border-top: 2px solid #424951;
border-bottom: 2px solid #424951;
height: 32px;
line-height: 32px;
position: relative;
}

#main_menu > li a.mmenu_a {
font-family: 'PT Sans Narrow';
font-size: 18px;
text-decoration: underline;
color:#fff;
text-shadow: #444 1px 1px;
}
#main_menu > li a.mmenu_a:hover {
text-decoration:none;
}
#main_menu  li.active a.mmenu_a, #main_menu  li:hover a.mmenu_a {

}
#main_menu > li:hover {


}
#main_menu  li.right {
    float:right;
}
#main_menu  li.right a.auth {
    color:#ffb500;
    font-size: 12px;
}
#main_menu  li.right a.auth:hover {
    color:#043e70;
    font-size: 12px;
}

#main_menu  li.right a {

}
.submenu {
    left:0;
    display: none;
    list-style-type: none;
    margin: -2px 0 0 -11px;
    width: 100%;
    padding: 0;
    position: absolute;
    z-index: 2000;
    background: #fff;
    border: 1px solid #ddd;
    border-top: 0;
    box-shadow:0px 3px 3px #ddd;
}
ul.submenu li {
    background:#fff;
    padding:1px 3px;
    float:left;
    line-height:28px
}
ul.submenu li a.smenu {
font-size: 12px;
color:#444;
padding:5px;
}
ul.submenu li a.smenu:hover {
font-size: 12px;
color:#fff;
background: #FFB500;
padding:5px;
}
/* End */


/* Start:/local/templates/main/components/bitrix/menu/second/style.css?1543389081731*/

#second_menu {
background:#008DB6;
position: relative;
padding: 0;
margin: 0 0 5px 0;
clear:both;
z-index: 994;
list-style-type: none;
width: 985px;

}
#second_menu > li {
float:left;
line-height: 36px;
padding: 0 10px;
position: relative;
}
#second_menu > li.active, #second_menu > li:hover {
background: #256096;
position: relative;
}

#second_menu > li a.mmenu_a {
font-family: 'PT Sans Narrow';
font-size: 18px;
text-decoration: underline;
color:#fff;
text-shadow: #333 1px 1px;
}
#second_menu > li a.mmenu_a:hover{
text-decoration: none;
}
#second_menu  li.active a.mmenu_a, #second_menu  li:hover a.mmenu_a {

color:#fff;
text-shadow: #333 1px 1px;
}
#second_menu > li:hover {


}
#second_menu  li.clear {
    float: none;
}
/* End */


/* Start:/local/templates/main/components/bitrix/menu/bottom/style.css?1426788537365*/
#b-botmenu {
padding: 0;
margin: 0;
clear:both;
height:24px;
list-style-type: none;
}
#b-botmenu  > li {
float:left;
line-height: 24px;
padding: 0 10px;
position: relative;
}
#b-botmenu  > li a.botmenu-menu__a {
font-family: 'PT Sans Narrow';
font-size: 16px;
text-decoration: none;
color:#fff;
text-shadow: #444 1px 1px;
}
#b-botmenu  li.right {
    float:right;
}
/* End */


/* Start:/local/templates/main/styles.css?15192376783460*/
.content_text table {
  margin-bottom: 18px;
  padding: 0;
  font-size: 13px;
  border-collapse: collapse;
}
.content_text table th, .content_text  table td {
  padding: 10px 10px 9px;
  line-height: 18px;
}
.content_text table th {
  padding-top: 9px;
  font-weight: bold;
  vertical-align: middle;
}
.content_text table td {
  vertical-align: top;
}
.content_text table tbody th {
  vertical-align: top;
}
.condensed-table th, .condensed-table td {
  padding: 5px 5px 4px;
}
.bordered-table, .content_text table{
  border: 1px solid #ddd;
  border-collapse: separate;
  *border-collapse: collapse;
  /* IE7, collapse table to remove spacing */
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.bordered-table th + th, .bordered-table td + td, .bordered-table th + td,
, .content_text  th + th, .content_text  td + td, .content_text table th + td{
  border-left: 1px solid #ddd;
}
.bordered-table thead tr:first-child th:first-child, .bordered-table tbody tr:first-child td:first-child,
, .content_text table thead tr:first-child th:first-child, .content_text table tbody tr:first-child td:first-child  {
  -webkit-border-radius: 4px 0 0 0;
  -moz-border-radius: 4px 0 0 0;
  border-radius: 4px 0 0 0;
}
.bordered-table thead tr:first-child th:last-child, .bordered-table tbody tr:first-child td:last-child,
.content_text table thead tr:first-child th:last-child,  .content_text table tbody tr:first-child td:last-child {
  -webkit-border-radius: 0 4px 0 0;
  -moz-border-radius: 0 4px 0 0;
  border-radius: 0 4px 0 0;
}
.bordered-table tbody tr:last-child td:first-child,
.content_text table tbody tr:last-child td:first-child {
  -webkit-border-radius: 0 0 0 4px;
  -moz-border-radius: 0 0 0 4px;
  border-radius: 0 0 0 4px;
}
.bordered-table tbody tr:last-child td:last-child,
.content_text table tbody tr:last-child td:last-child {
  -webkit-border-radius: 0 0 4px 0;
  -moz-border-radius: 0 0 4px 0;
  border-radius: 0 0 4px 0;
}
.content_text .zebra-striped tbody tr:nth-child(odd) td, .content_text .zebra-striped tbody tr:nth-child(odd) th,
.zebra-striped tbody tr:nth-child(odd) td, .zebra-striped tbody tr:nth-child(odd) th,
.content_text tbody tr:nth-child(odd) td, .zebra-striped tbody tr:nth-child(odd) th {
  background-color: #dadada;
}
.content_text .zebra-striped tbody tr:hover td,  .content_text .zebra-striped tbody tr:hover th,
.zebra-striped tbody tr:hover td, .zebra-striped tbody tr:hover th,
.content_text tbody tr:hover td, .content_text tbody tr:hover th {
  background-color: #eceaea;
}
.b-info-list {
    margin: 1em 0;
}
.b-info-list-item {
    display: inline-block;
    width: 100%;
    margin: 0 0 1em 0;
}
.b-info-list i.fa {
    vertical-align: middle;
    font-size: 3em;
    border: 3px solid;
    padding: 0.3em 0.4em;
    background: #008db6;
    border-radius: 10px;
    margin-right: 0.4em;
    color: #fff;
    width: 40px;
    text-align: center;
}
.b-info-list a {
    font-size: 1.4em;
}


#content table {
  margin-bottom: 18px;
  padding: 0;
  font-size: 13px;
  border-collapse: collapse;
}
#content table th, #content  table td {
  padding: 10px 10px 9px;
  line-height: 1.2;
}
#content table th {
  padding-top: 9px;
  font-weight: bold;
  vertical-align: middle;
}
#content table td {
  vertical-align: top;
}
#content table tbody th {
  vertical-align: top;
}
/* End */


/* Start:/local/templates/main/template_styles.css?174228594916279*/
html, body {
height: 100%;
margin: 0;
padding: 0;
}
body {
background: #222 url(/local/templates/main/images/bg.png);
color: #444;
font-family:  Helvetica,sans-serif;
font-size: 14px;
line-height: 1.1;
min-width: 980px;
}

h1, h2, h3, h4, h5, h6 {
font-family: 'PT Sans Narrow';
margin: 0.3em 0 0.2em;
}
h1 {
    font-weight: normal;
    font-size: 32px;

}

h2 {
    font-weight: normal;
    font-size: 27px;

}

h3 {
    font-weight: normal;
    font-size: 24px;

}
h4, .h4, a.h4, a.h4:visited {
    font-weight: normal;
font-size: 20px;
}
a:link, a {
    color:#256096;
}
a:visited, a:hover {
    color:#008DB6;
}

.txtl {text-align: left;}
.txtc {text-align: center;}
.w10 {width: 10%;}
.w15 {width: 15%;}
.w20 {width: 20%;}
.w25 {width: 25%;}
.w30 {width: 30%;}
.w33 {width: 33%;}
.w35 {width: 35%;}
.w40 {width: 40%;}
.w45 {width: 45%;}
.w50 {width: 50%;}
.w55 {width: 55%;}
.w60 {width: 60%;}
.w65 {width: 65%;}
.w66 {width: 66%;}
.w70 {width: 70%;}
.w75 {width: 75%;}
.w80 {width: 80%;}
.w85 {width: 85%;}
.w90 {width: 90%;}
.w95 {width: 95%;}
.w99 {width: 99%;}
.w100 {width: 100%;}

.hide {
    display:none;

}

#wrapper {
    background: #e4e4e4;
    margin: 0 auto;
    text-align: left;
    width:985px;
    padding:10px;
    box-shadow: #333 0 0 10px;
}
#topmenu {z-index: 995;}
.cr_sticky_bg {
width: 100%;
height: 36px;
z-index: 1;
top: 0;
left:0;
position: fixed;
display: none;
background: #f58036;
}

article {
    padding-bottom: 2em;
}
/*//TODO:Stick
*/
 .sticked #second_menu{
    width:1005px;
    margin-left: -10px;
    border-bottom: 1px solid #B2B1B0;

}
.sticked .cr_sticky_bg {display: block;}
.cr_sticky_shadow {
background-color: #454442;
opacity: .25;
width: 100%;
height: 3px;
position: fixed;
top: 36px;
left:0;
z-index: 3;
display: none;
}
.sticked .cr_sticky_shadow {
    display:block;
}
.cr_sticky_logo {
background: url(/images/logo-small.png);
width: 98px;
height: 36px;
margin-left: -120px;
top: 0;
z-index: 10;
position: fixed;
display: none;
}
.cr_sticky_logo a {
    display: block;
    height: 36px;
}
.sticked .cr_sticky_logo {
    display: block;
}


/*//TODO:Header
*/
header {
    height:128px;
}
.b-head-logo {
    width:240px;
    float:left;
    height:70px;
    padding:8px 10px 5px;
}
.b-head-service-icons {
    width: 455px;
    float: left;
    height: 70px;
    padding: 15px 20px 5px;

}
.b-head-service-icons .weather {
display: inline-block;
    height: 37px;
    color: #444;
    width: 25%;
    float: left;
    text-decoration: none;
    font-weight: bold;
    font-size: 9pt;
    text-align: center;
}
.b-head-service-icons .weather a {
display: inline-block;color: #111;
    }
.b-head-service-icons .weather i {
    display: inline-block;vertical-align: top;
    width:37px;
    height:37px;
    margin-bottom: 4px;
    background: #ffad00 url(/local/templates/main/images/weather.png) -2px 0 no-repeat;
}

/*
<div class="b-top-weather
              " style="
    border: 3px solid transparent;
    width: 36px;
    float: left;
    height: 36px;
    border-radius: 22px;
    margin: 0 5px;
    background-origin: padding-box, border-box;
    background-clip: padding-box, border-box;
    background-image: -webkit-linear-gradient(#f2f2f2, #e4e4e4 50%), -webkit-linear-gradient(#e4e4e4, #ccc);
    background-image:    -moz-linear-gradient(#f2f2f2, #e4e4e4 50%),    -moz-linear-gradient(#e4e4e4, #ccc);
    background-image:     -ms-linear-gradient(#f2f2f2, #e4e4e4 50%),     -ms-linear-gradient(#e4e4e4, #ccc);
    background-image:      -o-linear-gradient(#f2f2f2, #e4e4e4 50%),      -o-linear-gradient(#e4e4e4, #ccc);
    background-image: linear-gradient(#e4e4e4, #e4e4e4 60%),         linear-gradient(#008DB6, orange);
"><img src="https://yandex.st/weather/1.1.78/i/icons/48x48/bkn_d.png" width="" style="
    width: 28px;
    margin: 6px 4px;
">
</div>
*/
.b-top-search-form {
    padding: 5px 50px;
    width:50%;
    float: left;
}
.b-top-search-form input[type='search'] {
    border:1px solid #008DB6;
    border-radius: 15px;
    font-size: 16px;
    outline:none;
    padding: 5px 20px 5px 15px;
    width: 72%;
    line-height: 19px;
}
.b-top-search-form input[type='submit'] {
    background: #008DB6;
    line-height: 19px;
    border:1px solid #008DB6;
    border-radius: 15px;
    color:#fff;
    cursor: pointer;
    font-size: 16px;
    outline:none;
    padding: 5px 10px;
    margin-left: -30px;
}
.b-top-search-form input[type='submit']:focus, .b-top-search-form input[type='submit']:active {
    background: #0C74A0;
}
.b-head-soc-icons {
    width:210px;
    float:left;
    height:60px;
    margin-top: 10px;
    padding:5px 10px;
}
    .sicon {
        display: block;
        background: url(/local/templates/main/images/socicons.png) no-repeat 2px -1px;
        width:36px;
        height:36px;
        margin: 2px;
        float:left;
    }
    .sicon.fb {background-position: -38px -1px;}
    .sicon.vk {background-position: -79px -1px;}
    .sicon.tw {background-position: -120px -1px;}
    .sicon.rss {background-position: -161px -1px;}
    .sicon:hover {background-position: 2px -35px;}
    .sicon.fb:hover {background-position: -38px -35px;}
    .sicon.vk:hover {background-position: -79px -35px;}
    .sicon.tw:hover {background-position: -120px -35px;}
    .sicon.rss:hover {background-position: -161px -35px;}

header nav {
    height:36px;
}

/*//TODO:Banners
*/
.ban_728x90 {
    margin: 10px auto;
    text-align: center;
}
.ban_row {
    min-height: 90px;
    clear: both;
    margin-bottom: 5px;
}
.b_ban240x90 {
text-align: center;
    width:240px;
    height:90px;
    float:left;
    margin:5px 3px;
}
.b_ban480x90 {
text-align: center;
    width:480px;
    height: auto;
    min-height:60px;
    float:left;
    margin:5px 5px 5px 7px;
}

.b_ban240x400, .ban_240x400 {
    width:240px;
    height:400px;
}

/*//TODO: Main
*/
.left {
    float: left;
}
.right {
    float: right;
}
.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}
#content p {
    margin-bottom: 10px;
    line-height: 1.5;
}
#content {
    float:left;
    width:730px;
    margin-top:5px;
}
#left_col {
    margin-top:5px;
    width:240px;
    float:right;
    min-height: 1400px;
    padding-bottom: 2em;
}
.b-main-col {
    float: left;
    width: 510px;
}
.b-left-col {
    float: right;
    width: 200px;
}

#b-center-stick-col {
    width:200px;
}
#b-right-stick-col {
    width:240px;
    background:#e4e4e4;
}


.btn {
display: inline-block;
padding: 4px 14px;
margin: 0 2px;
font-size: 14px;
line-height: 20px;
text-align: center;
vertical-align: middle;
cursor: pointer;
color: #333333;
text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
background-color: #f5f5f5;
background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
background-repeat: repeat-x;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);
border-color: #e6e6e6 #e6e6e6 #bfbfbf;
border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
border: 1px solid #bbbbbb;
border-bottom-color: #a2a2a2;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
-moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
}

.content-menu {
    margin: 1em 0;

}
.content-menu a {
    display: inline-block;
    padding: 0.4em;
    font-size: 1.2em;
}
.content-menu a.active {
    font-weight: bold;
    font-size: 1.3em;
}

/*//TODO: Blocks
*/
.b_block_head {
    height:30px;
    line-height: 30px;
    margin-bottom: 15px;
    padding: 0 10px;
    font-family: 'PT Sans Narrow';
    font-weight: bolder;
    width:92%;
}
.b_block_head a, .b_block_head a:visited {

    color:#444;
    font-size: 14px;
}
.b_head_blue {
    background: #c0d4dd;
}
.b_head_dblue {
    background: #a3b7c7;
}
.b_head_green {
    background: #AFFECD;
}
.b_head_gray {
    background: #D2D2D2;
}
.b_head_orange {
    background: #ffb323;
}
.b_head_lgreen {
    background: #bdfa76;
}
.b_head_yellow {
    background: #f7dd94;
}

.b_index_news_block {
    width:505px;
    float:left;
}
.b_index_events_block {
    width:205px;
    float:left;
}
.b_index_ban240 {
    margin-right: 5px;
    float: right;
}
.b-index-catalog-list {
    width:740px;
    float:left;

}

/*//TODO:Footer
*/
footer {

    background: url(/local/templates/main/images/bgb.png);margin: 0 auto;
    text-align: left;
    width:985px;
    padding:10px;
    box-shadow: #222 0px 5px 10px;
}
.foot-text  {
    line-height: 1.2;
    color:#d2a24f;
    font-size:10px;
}
.foot-col {
    width:31%;
    float:left;
    margin-right: 2%;
}


/*//TODO:Cafe
*/
.focusgp_widgt {
float: right;
width: 240px;
margin-left: 5px;
}

/*//TODO:Content
*/
.content_text table {
  margin-bottom: 18px;
  padding: 0;
  font-size: 13px;
  border-collapse: collapse;
}
.content_text table th, .content_text  table td {
  padding: 10px 10px 9px;
  line-height: 18px;
}
.content_text table th {
  padding-top: 9px;
  font-weight: bold;
  vertical-align: middle;
}
.content_text table td {
  vertical-align: top;
}
.content_text table tbody th {
  vertical-align: top;
}

/*//TODO:Map
*/
#map {
    width: 100%;
    height: 600px;
}

/*//TODO:Firms
*/
.firm-li {
background: url(/local/templates/main/images/sprite.png) -30px -138px;
display: block;
margin: 8px 8px 0 0;
float: left;
width: 15px;
height: 24px;
color: #fff;
line-height: 20px;
font-size: 9px;
text-align: center;
}
    .firm-star {
background: url(/local/templates/main/images/sprite.png) -55px -138px;
display: block;
margin: 19px 8px 0 0;
float: left;
width: 24px;
height: 24px;
color: #fff;
line-height: 20px;
font-size: 9px;
text-align: center;
}
.firm-in-list {
    padding: 7px 10px;
    margin: 5px 0;
    background: #F7F7F7;
}
.firm-in-list:hover{
    background: #efefef;
}
.firm-desc {
    background: #fefefe;
display: block;
border: 1px dotted #aaa;
padding: 2px 5px;
margin-bottom: 9px;
}
.firm-warn {
    font-size: 0.8em;
display: block;
color: #777;
padding: 2px 5px;
margin-bottom: 9px;
}
.firm-rubric, .firm-rubric:link, .firm-rubric:visited
{
    font-size:80%;
    color:#a5acb2;
}
.firm-website,.firm-icq, .firm-skype, .firm-address,.firm-email,
.firm-phone,.firm-fax, .firm-schedule   {
    padding-left: 20px;
    height: 15px;line-height: 25px;
}
.firm-address {
    background: url(/static/i/firm/icon_adress.gif) no-repeat center left;
}
.firm-email {
    background: url(/static/i/firm/icon_email.gif) no-repeat center left;
}
.firm-website {
    background: url(/static/i/firm/icon_house.gif) no-repeat center left;
}
.firm-phone,.firm-fax {
    background: url(/static/i/firm/icon_phone.gif) no-repeat center left;
}
.firm-schedule {
    font-weight: bold;
    font-size: 95%;
    background: url(/static/i/firm/icon_grafik.gif) no-repeat center left;
}
.all-filials {
    line-height: 1.6;
}
#firm-map {
    width:300px; height:300px;
    float:right;
}
.firm-ads {
padding: 0px 5px;
margin: 5px 0;
background: #fff;
border: 1px dotted #FFB500;
}

.map-note {
    float: right;
    clear: both;
    margin: 5px 0;
    color:#555;
    font: 13px/18px Arial, Tahoma, Sans-Serif;
}
.firm_menu_rubrics {
    max-height: 600px;
    overflow: auto;
}
.exchange-rates .gray {
    color:#888;
}
.exchange-rates th a, .exchange-rates th a:visited {
    text-decoration: none;
    color:#333;
}

.add_site {
    text-align: center;
}
.add_site a, .add_site a:visited {
    color:#117418;
    font-size: 2em;
}

/*//TODO: FORMS
*/
.inline {
    display: inline-block;
}
.w10 {
    width:10% !important;
}
.w20 {
    width:20% !important;
}
.w30 {
    width:30% !important;
}
.w32 {
    width:32% !important;
}
.w33 {
    width:33% !important;
}
.w40 {
    width:40% !important;
}
.w50 {
    width:50% !important;
}
.w70 {
    width:70% !important;
}
.w90 {
    width:90% !important;
}
.w100 {
    width:100% !important;
}
.txtr {
    text-align: right;
}
.b-errors {
    padding:0.6em;
    background:#FFD7D7;border:1px solid #FEBBBB;
}
.b-form__alert {
    padding:0.6em;
    background: #FFF3DB;
    border: 1px solid #FFE6CD;
    font-weight: bold;
    color: #FA8008;
}
.b-label {
    width:185px;
    display: inline-block;
    text-align: right;
    line-height: 40px;
    vertical-align: top;
}
.b-field {
    width:520px;
    display: inline-block;
    margin: 0 5px 7px 5px;
    font-size: 13pt;
    vertical-align: top;
}

.b-addform-wrapper  label {
    line-height: 25px;
    font-size: 10pt;

}
.b-addform-wrapper .b-label label {
    font-weight: bold;
    font-size: 10pt;
    line-height:40px;
}
label.required {
    font-weight: bold;
}
label.required:before {
    content:"*";
    color:red;
    font-weight: bold;
}
.b-hr {
background-color: #EAEEF2;
margin: 1px 0 3px;
height: 1px;
border: none;
}
.b-addform-wrapper select,
.b-addform-wrapper input[type='text'],
.b-addform-wrapper input[type='number'],
.b-addform-wrapper input[type='tel'],
.b-addform-wrapper input[type='email'],
.b-addform-wrapper input[type='password'],
.b-addform-wrapper input[type='submit'],
.b-addform-wrapper textarea  {
    display: inline-block;
    padding: 3px;
    width:438px;
    font-size: 13pt;
    margin: 4px 0 2px;
}
.b-addform-wrapper select,
.b-addform-wrapper input[type='text'] {
    margin: 6px 0 2px;
}
.b-addform-wrapper input[type='checkbox'] {
    margin: 8px 2px;
    vertical-align: middle;
}
.b-addform-wrapper input[type='submit'] {
    margin-left: 22%;
    color:#fff;
    background: #1A5CA0;
    border-bottom: 2px solid #14477C;
    border-right: 2px solid #14477C;
    border-top: 2px solid #266BB3;
    border-left: 2px solid #266BB3;

    background: -moz-linear-gradient(top,#2166AD,#1A5CA0);
    background: -webkit-gradient(linear, left top, left bottom, from(#2166AD), to(#1A5CA0));
    background: linear-gradient(top,#2166AD,#1A5CA0);
}

.b-addform-wrapper input[type='submit']:hover {
    background: #2166AD;
}
.b-addform-wrapper input[type='submit']:active {
    border-bottom: 2px solid #266BB3;
    border-right: 2px solid #266BB3;
    border-top: 2px solid #14477C;
    border-left: 2px solid #14477C;

}
.b-addform-wrapper select[required='true'],
.b-addform-wrapper textarea[required='true'],
.b-addform-wrapper select[required='required'],
.b-addform-wrapper textarea[required='required'] {
    border-radius: 1px;
    -moz-box-shadow: 0px 0px 5px red;
    -webkit-box-shadow: 0px 0px 5px red;
    box-shadow: 0px 0px 5px red;
}
.b-addform-wrapper select[disabled='disabled'],
.b-addform-wrapper input[disabled='disabled']
{
    color:#999;
}
.b-addform-wrapper select {
    width: 450px;
}
.b-addform-wrapper .red {
    color:red;
}
label.price_checkbox {
    margin-left:10px;
    width:100px;
    text-align: left;
}
.b-addform-wrapper .error {
    clear: both;
    font-size: 9pt;
    color:red;
    margin-left:2%;
}
.htmleditor {
    display: inline-block;
    padding: 3px;
    font-size: 13pt;
    width:438px;
    margin: 7px 0 2px;
    vertical-align: top;
}
.field_desc {
    color:#999;
    font-size:11pt;
    line-height:40px;
}
.field_help {
    color:#999;
    font-size:10pt;
}
.smallfield {
    width:50px !important;
}
.b-separator {
    background: url(/bitrix/templates/ural56_adv/images/ht_adv_line.png) center center no-repeat;
    height:20px;
    clear: both;
}
.b-form-header {
    font-size: 14pt;
    margin: 5px 0 15px 140px;
}

.age_limit {
    top: -11px;
    position: relative;
    border: 1px solid #999;
    color:#999 ;
    font-weight: bold;
    box-sizing: border-box;
    display: inline-block;

    line-height: 20px;
    font-size: 13px;
    height: 31px;
    padding: 5px 4px;
    width: 31px;
    text-align: right;
    margin-right: 5px;
}
#vk_comments {
    width: 95% !important;
}

.fb-comments {
    width: 95% !important;
    margin-top: 10px;
}
#comments_widget > .fb_iframe_widget span,
#comments_widget > .fb_iframe_widget span > iframe {
    width:100% !important;
}
/* End */
/* /local/templates/main/components/bitrix/menu/top/style.css?14267885371482 */
/* /local/templates/main/components/bitrix/menu/second/style.css?1543389081731 */
/* /local/templates/main/components/bitrix/menu/bottom/style.css?1426788537365 */
/* /local/templates/main/styles.css?15192376783460 */
/* /local/templates/main/template_styles.css?174228594916279 */
