/*
layout css for reference
*/

* {
    margin: 0;
    padding: 0;
}
html{
    margin: 0;
    padding: 0;
    height: 100%;
    /*background: #ffffff url(/reference/images/portal_bg.png) 50% 0% no-repeat;*/  
}
body{
    
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #5e5f5f;
    line-height: 18px;
    height: 100%;
    margin: 0;
    padding: 0;
    background: none;
}
a:hover,
a:active,
a:focus{
	color: #f7931e;
	outline: none;
}
a, a:visited{
    color: #0e59a9;
    text-decoration: underline
}
a:hover{
    text-decoration: underline;
    color: #0e59a9;
}
ul{
    list-style: none;
}
h2{
	font-size: 12px;
}
.not_front{
    min-height: 100%;
    height: auto !important;
    height: 100%;
    margin: 0 auto -410px auto; 
    padding: 0;
}
#footer {
    height: 410px;
    width: 1032px;
    margin: 0 auto;
    background: #ffffff;
    padding: 0;
    z-index: 10;
    position: relative;
}
#main{
    width: 100%;/*
    background: url(/_images/new_year_bg.png) 0% 0% repeat;*/
}
.not_front{
    background: none;
}
.backBanner_background_main{
    background: #ffffff url(/_images/branding/background_main.jpg) 50% 0% no-repeat;
}
/*.isBannerCarcass{
    padding-top: 88px;
}*/
.topBanner {
    padding-top: 88px;
}
.backBanner_background_news{
    background: #ffffff url(/_images/branding/background_news.jpg) 50% 0% no-repeat;
    /*background: #fff000;*/
}
.backBanner_background_reffer{
    background: #ffffff url(/_images/branding/background_reffer.jpg) 50% 0% no-repeat;
}
.backBanner_jungli{
    background: #ffffff url(/_images/branding/brend_main2.jpg) 50% 0% no-repeat;
    /*background: #fff000;*/
}
#sub_main{
    width: 1032px;
    padding-top: 0px;
    min-height: 100%;
    margin: 0 auto;
    z-index: 10;
    position: relative;
}
.backBanner #sub_main{
    padding-top: 88px;  
}
.topBanner #sub_main{
    margin: -1px auto 0 auto;
    padding-top: 0px;
}
#header{
    /*overflow: hidden;*/
    background: none;
}
.header_content_block{      
    background: #ffffff url(/reference/images/content_top_bg_trans.png) 0% 0% no-repeat;
    padding-top: 6px;
}
.header_content_block_in{
    background: #ffffff;
    padding-bottom: 50px;
}
#clear{
    clear: both;
    height: 410px;
    background: #ffffff;
    width: 1032px;
    margin: 0 auto;
}
#content, #columnRight{
    background: #fff;
}
#content{
    float: left;
    width: 650px;
    padding-bottom: 20px;
}
#columnRight{
    float: right;
    width: 322px;
}
.content_block{
    overflow: hidden;
    min-height: 100%;
    padding: 25px 15px 0px 15px;
    background: #ffffff;
    margin-top: -25px;
}
.bg_brand_over .content_block{
	overflow: hidden;
}
/* header style */
.header_middle{
    margin: 0 15px 25px 15px;
}
.header_middle, .services_in, .header_bottom{
    /*overflow: hidden;
    height: 35px;*/
}
.header_bottom{
    padding-bottom: 10px;
}
a.logo, .weather, .currency, .horoscope, .login_block, .reference_title, .bottom_menu{
    float: right;
}
.header_content_block .header_bottom{
    float: none;
}
.mobile{
    float: right;
}
*a.logo{
    float: left
}
.weather, .currency, .horoscope, .mobile, .your_pos{
    line-height: 20px;
}
.weather, .currency, .services_in .horoscope{
    padding-right: 25px;
    padding-top: 0px;
}
.services_in .horoscope{
    padding-right: 0;
}
.mobile{
    padding-right: 8px;
}
.mobile a, .weather a, .currency, .horoscope, .horoscope a, .currency a, .your_pos a{
    color: #000;
    font-weight: bold;
    text-decoration: none;
}
.services_block{
    float: right;
    z-index: 10;
    margin-bottom: 5px;
}
.services_in img{
    margin-right: 5px;
}
.services_in .header_ava img{
    margin-right: 0;
    cursor: pointer;
}
.services_in img, .services_in span{
    vertical-align: middle;
}
.top_menu_navigation{
    padding-left: 15px;
    margin-bottom: 0px;
}
.menu_out .top_menu_navigation{
    padding-left: 0;
}
.top_menu_navigation ul{
    overflow: hidden;
    list-style: none;
    float: right;
}
.top_menu_navigation ul#ul_show_rest{
    width: 100%;
}
.bottom_menu .top_menu_navigation ul{
    float: left;
    margin-left: 57px;
}
.top_menu_navigation ul li{
    float: left;
    /*padding-right: 10px;*/
    margin: 0;
}
.top_menu_navigation ul li a{
    font-family: Verdana, sans-serif;
    color: #000000;
    text-decoration: none;
    font-size: 14px;
    font-weight: bold;
}
.top_menu_navigation ul li a span{
    font-family: Verdana, sans-serif;
}
.top_menu_navigation  .drop_menu_inline li a span{
    font-size: 12px;
}
.services_in .mobile img{
    vertical-align: top;
}
.mobile img, .mobile span{
    float: left;
}
.mobile span{
    padding-top: 3px;
}
.reference_title{
    font-size: 30px;
    color: #eb2329;
    font-style: italic;
    line-height: 30px;
    float: left;
    padding-top: 7px;
}
.header_bottom{
    margin: 0 10px 0 15px;
    width: 1000px;
    z-index: 1;
    overflow: hidden;
}
.login_block a{
    color: #e92428;
    font-size: 14px;
    font-weight: bold;
}
.login_block{
    padding-top: 10px;
}
.bottom_menu{
    border-bottom: 1px solid #eb2329;
    width: 829px;
}
.bottom_menu ul{
    overflow: visible;
    list-style: none;
}
.horoscope .bottom_menu ul{
    margin-left: 50px;
}
.bottom_menu ul li{
    float: left;
    margin-left: 5px;
}
.bottom_menu ul li a{
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #11375c;
    font-weight: bold;
    text-decoration: none;
    display: block;
    padding: 0 10px;
    height: 25px;
    line-height: 25px;
    text-transform: none;
}
.bottom_menu ul li a:hover{
    background: #dedcdc;
}
.bottom_menu .top_menu_navigation{
    margin: 0;
}
h2.category_header{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: bold;
    line-height: 18px;
    color: #545454;
    margin: 0;
}
.category_titles a{
    color: #0071e5;
    font-size: 12px;
    text-decoration: none;
}
.category_block{
    /*background: url(/reference/images/eat_icon.png) 0% 50% no-repeat;
    padding-left: 37px;*/
}
.autorization_out{
    z-index: 10;
    /*overflow: hidden;*/
    margin-bottom: 0px;
    height: 22px;
    float: right;
    margin-top: 2px;
    position: relative;
}
.autorization_block{
    float: right;
}
.autorization_block p{
    text-align: right;
}
.autorization_block p.greeting{
    font-size: 11px;
    text-transform: uppercase;
}
.autorization_block p{
    font-size: 14px;
    font-family: Arial, Helvetica, sans-serif;
    color: #1b749e;
}
.autorization_block .logout, .autorization_block #a_modal_enter{
    text-align: center;
    line-height: 22px;
    float: right;
}
.autorization_block .logout a, .autorization_block #a_modal_enter{
    color: #000;
    text-decoration: none;
    font-size: 14px;
    font-weight: bold;
}
.autorization_block #a_modal_enter{
    margin-top: 0px;
    /*background: url(/reference/images/login_icon.gif) 0% 50% no-repeat;*/
    padding-left: 19px;
}
a#lnk_other{
    padding-right: 15px;
    background: url(/reference/images/other_icon.jpg) 98% 50% no-repeat;
    display: block;
    margin-right: 0;
}
li:hover a#lnk_other, li.current  a#lnk_other{
    background: #1b749d url(/reference/images/other_icon_act.png) 98% 50% no-repeat;
}
ul#ul_show{
    /*position: absolute;*/
    background: #c1e0ed;
    margin-bottom: 2px;
    padding: 0 1px;
    width: 100%;
    border-top: 1px solid #c1e0ed;
}
#vk_login{
    float: right;
}
.social_block #vk_login{
    float: left;
}
.logout_out{
    overflow: hidden;
    /*margin-top: -41px;*/
}
.services_bottom_block{
    
}
.drop_menu_bg{
    background: #C1E0ED;
}
/* top weather block */
.top_wsh{
    position: relative;
    z-index: 100;
}
#d_top_currency,
#d_top_weather{
    position: absolute;
    top: 20px;
    right: 218px;
    background: #ffffff;
    border: 1px solid #000000;
    padding: 3px 5px;
}
#d_top_currency{
    right: 100px;
}
#d_top_currency div, #d_top_currency table,
#d_top_weather div, #d_top_weather table{
    background: #ffffff;
    line-height: 16px;
}
/* top weather block end */
/* header style end */
/* footer */
.footer_in{
    border-top: 10px solid #c1e0ed;
    margin: 0 15px;
    padding-top: 8px;
    /*overflow: hidden;*/
}
.copyright_block{
    float: left;
    width: 180px;
    margin-right: 30px;
    margin-top: -15px;
}
.menu_block, .we_are_recommend{
    float: left;
}
.menu_groups{
    overflow: hidden;
}
.menu_groups ul{
    float: left;
    list-style: none;
}
.menu_groups ul li a{
    font-size: 12px;
    font-family: Arial, Helvetica, sans-serif;
    color: #6e6b6b;
    text-decoration: none;
    font-weight: bold;
    line-height: 24px;
}
.copyright_block p{
    font-size: 12px;
}
.we_are_recommend{
    margin-left: 20px;
    max-width: 200px;
}
.we_are_recommend h4{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    color: #6e6b6b;
    line-height: 24px;
}
.we_are_recommend a{
    display: block;
    line-height: 20px;
    color: #6e6b6b;
    font-size: 12px;
    text-decoration: none;
    margin-bottom: 10px;
    display: block;
}
.bold{
    font-weight: bold;
}
.footer_counters{
    float: right;
}
.footer_right_link_box a{
    line-height: 24px;
    color: #0357ab;
    font-size: 12px;
    font-weight: bold;
}
.footer_counters div{
    text-align: right;
}
.site_map{
    margin-bottom: 8px;
}
.footer_counters div.bottom_counter, .footer_counters div.bottom_counter div{
    margin-bottom: 0;
}
/* footer end */
/* list style */
.img_block, .cat_info_block{
    float: left;
}
.category_block{
    overflow: hidden
}
.img_block{
    margin-right: 10px;
}
.cat_info_block{
    width: 274px;
}
.img_block{
    width: 40px;
    height: 35px;
}
.cat_header, .subcat_header{
    overflow: hidden;
}
.column1, .column2{
    background: #f3f7f9;
    padding: 19px;
}
.column2{
    padding-left: 0;
}
.category_block{
    border: 1px solid #c5e2ee;
    padding: 10px;
    background: #ffffff;
}
/* list style end */
/* right side style */
.right_block{
    border: 1px solid #c1e0ed;
    /*padding: 9px;*/
}
.map_block_pad{
    padding: 9px;
}
.map_descr div{
    margin: 12px 0;
    padding-left: 5px;
}
.map_descr div, .map_descr p{
    color: #5e5f5f;
    font-size: 12px;
    font-weight: bold;
}
.map_descr a{
    display: block;
    color: #12375c;
    text-decoration: none;
    border: 1px solid #c1e0ed;
    padding: 3px 10px;
    margin-bottom: 8px;
    font-weight: bold;
    font-size: 12px;
    width: 180px;
}
.right_block{
    margin-bottom: 15px;
}
.geo_block .right_block, .banner_right_block{
    padding: 10px;
}
.category_block{
    margin-bottom: 18px;
    width: 275px;
}
#geo-info-address{
    color: #EB2329;
}
/*.img_align_out{
    position: relative;
    bottom: 50%;
    float: right;
}
.img_align_in{
    position: relative;
    top: 50%;
    float: right;
}*/
.column1{
    width: 295px;
    float: left;
}
.column2{
    width: 295px;
    float: left;
}
.menu_block li{
    margin-left: 25px;
}

/* top menu */
.top_menu_navigation ul li {
    float: left;
    list-style: none outside none;
}
.top_menu_navigation ul#ul_show_rest li{
    /*float: right;*/
}
.top_menu_navigation ul li a{
    margin: 0 4px 0px 0;
    line-height: 34px;
    padding: 0 14px;
    display: block;
}
.top_menu_navigation ul.drop_menu_inline li a{
    padding: 0;
}
.top_menu_navigation ul li a span{
    line-height: 34px;
    height: 34px;
    display: block;
    text-align: center;
}
.top_menu_navigation ul.main_top_menu li:hover a span, .top_menu_navigation ul.main_top_menu li.current a span{
    background: #1b749d url(/reference/images/main_menu_arrow_act.png)  50% 100% no-repeat;
}
.top_menu_navigation .drop_menu_inline li{
    line-height: 30px;
}
.bottom_menu .top_menu_navigation ul li{
    padding: 0;
}
.top_menu_navigation ul.main_top_menu li.current a, .top_menu_navigation ul.main_top_menu li:hover a{
    /*background: url(/reference/images/activ_menu_point.png) top center no-repeat; */
    background: #1b749d url(/reference/images/main_menu_arrow_act.png)  50% 100% no-repeat;
}
.top_menu_navigation ul li:hover a{
    color: #fff;
}
.bottom_menu ul li:hover a{
    color: #11375C; 
}
.top_menu_navigation ul#ul_show li{
    float: right;
    padding: 0;
    margin: 0;
    background: none;
}
.top_menu_navigation ul#ul_show li ul li{
    float: left;
    padding: 0 12px;
    margin-right: 10px;
}
.top_menu_navigation ul#ul_show li.first{
    margin-right: 0;
}
.top_menu_navigation ul#ul_show li.last{
    margin-right: 0px;
}
.menu_out .top_menu_navigation ul#ul_show li:hover a{
    color: #000000;
}
.menu_out .top_menu_navigation ul#ul_show li ul li:hover, .menu_out .top_menu_navigation ul#ul_show li ul li.current{
    /*background: url(/reference/images/submenu_activ_bg.png) top center no-repeat;*/
    background: #fff;
}
.menu_out .top_menu_navigation ul#ul_show li ul li:hover a, .menu_out .top_menu_navigation ul#ul_show li ul .current a{
    color: #ff0000;
}
.header_bottom .top_menu_navigation ul li{
    padding-top: 0;
    background: none;
}
.header_bottom .top_menu_navigation ul li.current{
    background: none;
}
.header_top_right{
    float: right;
    width: 420px;/*
    background: url(/_images/bell_in_header.png) 0% 0% no-repeat;*/
    padding-top: 6px;
    margin-top: -6px;
}
.logo_block{
    float: left;
    padding: 9px 0 0 0px;
}
*.logo_block{
    width: 225px;
    text-align: left;
}
.menu_out{
    overflow: hidden;
    clear: both;
    z-index: 1;
    margin: 0 17px 15px 15px;
    /*border-top: 3px solid #1b749c;*/
    background: url(/reference/images/main_menu_bottom_bg.png) bottom left repeat-x;
    padding-bottom: 7px;
}
.top_menu_block{
    padding: 0px 17px 0 15px;
    /*overflow: hidden;*/
    background: url(/reference/images/header_bg_blue.png)   top center no-repeat;
    height: 98px;
    z-index: 1;
}
.menu_out .top_menu_navigation{
    float: right;
    position: relative;
    /*height: 45px;*/
    width: 100%
}
.menu_out .top_menu_navigation .current a{
    color: #fff;
}
.act_mark{
    position: relative;
    display: none;
}
.current .act_mark{
    display: block;
}
.act_mark_block{
    position: absolute;
    left: 40%;
    bottom: -10px;
}
.services_box{
    /*overflow: hidden;*/
    margin-bottom: 25px;
    min-height: 21px;
}
.hid_cont_slide_{
    background: #c1e0ed;
}
/* top menu end */
/* search block design */
.search_top{
    background: #f3f7f9;
    overflow: hidden;
    padding: 20px;
}
.search_field_block input{
    width: 560px;
    height: 25px;
    border: 1px solid #8e8e8e;
    line-height: 25px;
    padding-left: 5px;
}
.search_field_block{
    float: left;
}
.search_button_block{
    float: left;
    border-top: 1px solid #8e8e8e;
    border-bottom: 1px solid #8e8e8e;
    border-right: 1px solid #8e8e8e;
    padding: 0 5px 0 10px;
}
*div.search_button_block{
    margin-top: 1px;
}
.search_button_block button{
    background: url(/reference/images/lupa.png) 0% 0% no-repeat;
    border: none;
    text-indent: -9999px;
    width: 26px;
    height: 25px;
    cursor: pointer;
}
*button{
    display: block;
}
.checkbox_block{
    overflow: hidden;
    background: #f3f7f9;
    border: 1px solid #deebf0;
    padding: 3px 20px;
}
.checkbox_block div{
    float: left;
}
.checkbox_block div.search_select_block{
    float: right;
}
.searc_form_block .formRow .label{
    white-space: nowrap;
    float: left;
    width: auto;
    margin: 0 5px 0 0;
    padding: 0;
    vertical-align: middle;
    font-size: 12px;
    font-weight: normal;
}
.searc_form_block .formRow input{
    margin: 4px 0 0 0;
    vertical-align: middle;
}
.searc_form_block .formRow{
    overflow: hidden;
    margin: 0 20px 0 0;
}
.left_search_select{
    /*margin-right: 20px;*/
    border-left: 1px solid #c1e0ed;
    padding-left: 15px;
}
.searc_form_block{
    margin-bottom: 20px;
}
/* search block design end */
/* firms list style */
.menu_section{
    width: 300px;
    float: left;
}
.firms_content .menu_section{
    /*margin-top: 27px;*/
    width: 245px;
    margin-right: 20px;
    padding: 0px;
}
.firms_content .search_menu{
    margin-top: 0;
}
.firms_content{
    overflow: hidden;
}
.firms_list, .right_section_col{
    width: 370px;
    float: right;
    background: none;
    padding: 0px;
}
.one_firm{
    overflow: hidden;
    margin-bottom: 9px;
    border: 1px solid #c2e1ed;
    padding: 10px 10px 9px 10px;
    background: #f3f8fa;
    position: relative;
}
.one_firm:hover{
	border: 1px solid #E78200;
}
.firm_distance{
    position: absolute;
    text-align: right;
    right: 10px;
    bottom: 10px;
    font-weight: bold;
    color: #626262;
}
.promo_sign{
    position: absolute;
    text-align: right;
    right: 7px;
    top: 10px;
    font-weight: bold;
    color: #e78200;
    text-transform: uppercase;
    font-size: 11px;
}
.one_firm .firm_img_block{
    float: left;
    margin-right: 10px;
    width: 80px;
    height: 80px;
    border: 1px solid #d9e8ee;
    background: #fff;
}
.main_page_firms .one_firm .firm_img_block{
    float: left;
    margin-right: 15px;
    width: 50px;
    height: 50px;
    border: 1px solid #d9e8ee;
    background: #fff;
}

/* promo highlight */
.firm_is_promo {
	background: linear-gradient(#F0F8FC, #CFEDFB) repeat scroll 0% 0% #EEE;
}


.firm_descr{
    float: left;
    width: 215px;
}
.firm_img_block img{
    /*width: 50px;
    height: 50px;*/
    border: none;
}
.firm_title a{
    font-size: 14px;
    font-family: Arial, Helvetica, sans-serif;
    color: #0e59a9;
    text-decoration: none;
}
.firm_address a, .firm_descr{
    font-size: 12px;
    text-decoration: none;
    color: #000000;
}
.firm_address a:hover, .firm_title a:hover{
    text-decoration: underline;
}
.firms_nav .pgRef a, .firms_nav .pgRef b, .firms_nav .pgRef a:hover{
    font-size: 12px;
    color: #0e59a9;
    font-weight: bold;
    text-decoration: underline;
}
.firms_nav .pgRef a{
    text-decoration: none;
}
.firms_nav .pgRef{
    background: none;
}
.firms_nav .pager{
    margin: 0 0 10px 0;
    padding: 0;
}
.firms_nav .pgRef div{
    margin-top: 0;
    margin-right: -3px;
}
.firm_list_img_table{
    width: 80px;
    height: 80px;
}
.firm_list_img_table td{
    vertical-align: middle;
    text-align: center;
    padding: 0;
}
#menu_cat li{
    margin: 0 0 9px 0;
}
#menu_cat li a, .vis_list_menu li div a{
    color: #0e59a9;
    font-weight: bold;
    font-size: 12px;
    text-decoration: none;
}
#menu_cat li.current div a{
    color: #eb181e;
}
#menu_cat li ul li a{
    font-weight: normal;
    padding-left: 40px;
    display: block;
}
#menu_cat li ul li:hover a, #menu_cat li ul li.current a{
    background: url(/reference/images/firm_submenu_mark.gif) 30px 8px no-repeat;
    text-decoration: underline;
}
/* firms list style end */
/* one firm style */
ul.firm_menu{
    overflow: hidden;
    list-style: none;
    margin: 0 0 10px 0;
}
ul.firm_menu li{
    float: left;
    margin: 0 10px 0 0;
    padding: 0 10px 0 0;
    background: url(/reference/images/separator.jpg) 100% 50% no-repeat;
}
ul.firm_menu li a{
    font-size: 16px;
    color: #0e59a9;
    text-decoration: none;
    line-height: 30px;
}
ul.firm_menu li.current a{
    font-weight: bold;
}
ul.firm_menu li.last_point{
    background: none;
    margin: 0;
    padding: 0;
}
h1{
    font-size: 18px;
    color: #000000;
    font-family: Arial, Helvetica, sans-serif;
    text-align: left;
    font-weight: normal;
    margin: 0 0 10px 0;
}
.firm_search .searc_form_block{
    margin-bottom: 15px;
}
.firm_data, .firm_data_row{
    overflow: hidden;
}
.firm_logo, .firm_info, .info_title, .info_value{
    float: left;
}
.firm_info{
    width: 320px;
}
.info_value{
    max-width: 310px;
    /*font-weight: bold;*/
    color: #000000;
    float: none;
}
.info_value ul li{
	display: inline-block;
}
.firm_logo{
    margin-right: 10px;
}
.info_title{
    /*width: 110px;*/
    padding-right: 5px;
}
.firm_address_link{
    font-size: 14px;
    color: #0e59a9;
    line-height: 18px;
}
.info_title{
    color: #000000;
    font-size: 12px;
    line-height: 18px;
    font-weight: bold;
}
.firm_address_link .info_title{
    font-size: 14px;
}
.firm_data{
    margin-bottom: 15px;
}
.firm_data_block{
    padding: 10px;
    border: 1px solid #c1e0ed;
    margin-bottom: 20px;
    background: #f3f8fa;
}
.firm_full_descr{
    font-size: 12px;
    line-height: 18px;
    margin-bottom: 0px;
    color: #4D4D4D;
}
.jsHide{
    display: none;
}
.rate_block{
    border: 1px solid #96d3ec;
    padding: 5px;
}
.discount_in{
    padding: 5px 20px;
}
.firm_banner, .rate_block{
    margin-bottom: 18px;
}
.rate_block{
    font-size: 12px;
    padding: 5px 20px;
    overflow: hidden;
    background: #c1e0ed;
}
.discount{
    color: #3e6d07;
    overflow: hidden;
    margin-bottom: 20px;
    background: none;
}
.discount .no_discount, .discount .disc_name{
    font-size: 14px;
    font-weight: bold;
    width: 425px;
    text-align: center; 
}
.discount .disc_name{
    font-size: 16px;
}
.disc_descr{
    font-size: 14px;
    text-align: center; 
}
.disc_button{
    float: left;
    width: 430px;
    text-align: center;
    position: relative;
    /*margin-left: 25px;*/
    margin-right: -25px;
    padding-right: 25px;
}
.left_discount_side{
    float: left;
    width: 425px;
}
.disc_button button{
    width: auto;
    height: auto;
    line-height: 18px;
    /*background: #c1e0ed;*/
    background: none;
    color: #534e4f;
    font-size: 12px;
    font-weight: bold;
    border: none;
    cursor: pointer;
    text-decoration: underline;
}
.disc_button button span b{
    color: #D3050B;
}
.need_disc{
    float: left;
    width: 425px;
    text-align: center;
}
.comments_block h4, .firm_gallery_block h4{
    font-size: 14px;
    color: #5e5f5f;
    float: left;
    width: 50%;
}
.comments_block h4 .comments_count, .firm_gallery_block h4  .comments_count{
    font-weight: normal;
    font-size: 12px;
}
.all_comments h4{
    float: none;
    margin-bottom: 15px;
}
.comments_top_row{
    overflow: hidden;
    margin-bottom: 10px;
}
.comments_reading, .foto_watch{
    float: left;
    width: 50%;
    text-align: right;  
}
.comments_reading a, .foto_watch a{
    font-size: 12px;
    color: #0e59a9;
    font-weight: bold;
    text-decoration: none;
}
.comments_row{
    overflow: hidden;
    margin-bottom: 20px;
}
.commentator_avatar, .commentator_data{
    float: left;
}
.commentator_avatar{
    padding-right: 5px;
}
.commentator_data_top{
    overflow: hidden;
}
.commentator_name{
    float: left;
    color: #0e59a9;
    font-size: 12px;
    padding-right: 30px;
}
.comment_date{
    float: left;
    color: #5e5f5f;
    font-size: 11px;
}
.rate_left{
    float: left;
    margin-right: 35px;
}
.total_rate{
    float: right;
}

#global_estim, .one_estimate{
    overflow: hidden;
}
#global_estim{
    cursor: pointer;
}
#global_estim div, .one_estimate div{
    float: left;
}

#global_estim_total{
    overflow: hidden;
}
#global_estim_total{
    /*  cursor: pointer;  */
}
#global_estim_total div{
    float: left;
}

.rate_block .commentator_avatar{
    margin-top: 7px;
}
.buttons_block{
    float: right;
}
.buttons_block .will_be_button{
    background: #C1E0ED;
    height: 30px;
    padding: 0 10px;
    margin-bottom: 15px;
}
.buttons_block .will_be_button button{
	border: none;
	background: none;
	color: #11375c;
	font-size: 12px;
	line-height: 28px;
	width: 100%;
	cursor: pointer;
}
.buttons_block .will_be_button a, .in_plans_button button{
    color: #11375C;
    font-size: 12px;
    font-weight: bold;
    line-height: 30px;
    text-decoration: none;
    border: none;
}
.buttons_block .will_be_button a{
    font-weight: normal;
}
/*.buttons_block .will_be_button a:hover, .in_plans_button button:hover,*/ .buttons_block .isset a{
    font-weight: bold;
}
.in_plans_button{
    margin-bottom: 15px;
}
.in_plans_button, .visited_button, .in_plans_button{
    background: #C1E0ED;
    height: 30px;
    padding: 0 10px;
}
.in_plans_button img, .buttons_block .will_be_button img, .visited_button img{
    vertical-align: middle;
    margin-left: 5px;
    opacity: 0.5;
    float: right;
    margin-top: 4px;
}
/*.in_plans_button:hover img, .buttons_block .will_be_button:hover img, .visited_button:hover img, */.buttons_block .isset img{
    opacity: 1;
}
.in_plans_button, .visited_button, .will_be_button{
    width: 125px;
}
.in_plans_button button, .visited_button button{
    color: #11375C;
    font-size: 12px;
    font-weight: bold;
    line-height: 27px;
    text-decoration: none;
    border: none;
    background: none;
    cursor: pointer;
}
.in_plans_button button, .visited_button button{
    font-weight: normal;
}
.isset button/*, .in_plans_button:hover button, .visited_button:hover button*/{
    font-weight: bold;
}
.visited_button input{
    vertical-align: middle;
}
.date_block{
    overflow: hidden;
    position: relative;
}
.firm_gallery_block ul.ad-thumb-list{
    list-style: none;
    overflow: hidden;
}
.firm_gallery_block ul.ad-thumb-list li{
    margin: 0 9px 9px 0;
    float: left;
    border: 1px solid #D9D9D9;
}
.visit_mark{
    width: 22px;
    height: 21px;
    background: url(/reference/images/empty_visit_mark.png) 0% 0% no-repeat; 
    float: right;
    margin: 3px 0 0 12px;
}
/*.visited_button:hover .visit_mark,*/ .isset .visit_mark{
    background: url(/reference/images/empty_visit_mark_active.png) 0% 0% no-repeat;
}
.visited_button{
    overflow: hidden;
}
.button_visit{
    float: left;
}
.isset .visit_mark, .isset:hover .visit_mark{
    background: url(/reference/images/visit_mark_active.png) 0% 0% no-repeat;
}
.firm_data .firm_logo{
    width: 140px;
    height: 140px;
    border: 1px solid #d9d9d9;
}
.firm_menu_top_row{
    overflow: hidden;
}
.firm_menu_parent{
    float: left;
}
.firm_menu_top_row .return_link{
    float: right;
    margin-top: 8px;
}
.firm_menu_top_row .return_link a{
    font-weight: bold;
    text-decoration: none;
}
/* one firm style end */
/* comments page style */
.form_comments_block .formRow{
    overflow: hidden;
}
.form_comments_block .formRow .label{
    float: left;
    font-size: 12px;
    font-weight: bold;
    color: #5e5f5f;
    width: auto;
    margin-right: 10px; 
    margin-top: 0;
    padding-top: 0;
}
.form_comments_block .formRow textarea{
    width: 622px;
    height: 45px;
    border: 1px solid #5e5f5f;
    float: left;
    resize: none;
}
.firm_logo_block{
    margin-bottom: 20px;
}
.form_comments_block button{
    float: right;
    width: 100px;
    height: 30px;
    color: #11375c;
    font-size: 12px;
    font-weight: bold;
    border: none;
    background: #c1e0ed;
    cursor: pointer;
}
.form_comments_block{
    overflow: hidden;
}
.ava{
    float: left;
    margin-right: 20px;
    font-size: 12px;
}
.bold{
    font-weight: bold;
}
.all_comments .comments_row, .comments_block .comments_row{
    padding-bottom: 5px;
    margin-bottom: 10px;
    border-bottom: 1px solid #c1e0ed;
}
.commentator_data_top .one_estimate{
    float: right;
}
.all_comments .comments_row .commentator_data, .comments_block .comments_row .commentator_data{
    width: 580px;
}
/* comments page style end */
/* member page */
.member_data_block{
    overflow: hidden;
}
.member_photo, .member_info{
    float: left;
}
.member_photo{
    margin-right: 5px;
}
.member_row{
    overflow: hidden;
    color: #5e5f5f;
    font-size: 12px;
}
.member_title{
    float: left;
    width: 150px;
}
.member_value{
    float: left;
}
.green_text{
    color: #599c0d;
    font-size: 12px;
}
/* member photo page */
.album_top{
    overflow: hidden;
}
ul.tabs_block{
    list-style: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    /*border-bottom: 1px solid #c6e3ef;*/
    display: block;
    float: left;
}
ul.tabs_block li{
    float: left;
    height: 28px;
    border: 1px solid #c6e3ef;
    background: #f3f7f9;
    padding: 0 15px 0 20px;
    margin: 0 10px 0 0;
}
ul.tabs_block li.current{
    border-top: 1px solid #c6e3ef;
    border-right: 1px solid #c6e3ef;
    border-left: 1px solid #c6e3ef;
    border-bottom: 1px solid #ffffff;
    background: #fff;
}
ul.tabs_block li a{
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
    color: #000000;
    line-height: 25px;
}
.album_top{
    z-index: 10;
    margin-bottom: -1px;
}
.album_content{
    z-index: 1;
    border-right: 1px solid #c6e3ef;
    border-bottom: 1px solid #c6e3ef;
    border-left: 1px solid #c6e3ef;
}
.add_album{
    float: right;
    height: 25px;
    background: #c1e0ed;
    padding: 0 10px;
}
.add_album a{
    color: #11375c;
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
    line-height: 25px;
}
.one_album{
    overflow: hidden;
}
.album_img{
    float: left;
    margin-right: 10px;
}
.album_img_name{
    text-align: center;
}
.album_img_name span, .album_img_name a{
    color: #5e5f5f;
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
}
.album_content ul{
    list-style: none;   
}
.album_content ul li{
    margin: 0 0 0px 0;
    padding: 10px;
    border-top: 1px solid #c1e0ed;
}
.album_info p{
    font-size: 12px;
    margin: 0;
}
.add_photo_link{
    position: relative;
}
.add_photo_link a{
    color: #000;
    text-decoration: underline;
    position: absolute;
    top: -30px;
    right: 10px;
}
.add_photo_link a:hover{
    text-decoration: none;
}
.album_img_name{
    position: relative;
}
.album_img_name span.album_number{
    display: block;
    position: absolute;
    width: 26px;
    height: 26px;
    background: url(/reference/images/number_bg.png) 0% 0% no-repeat;
    font-size: 16px;
    color: #ffffff;
    font-weight: bold;
    right: 5px;
    top: -30px;
    line-height: 28px;
}
/* member photo page end */
/* main page */
.main_top_banners{
    overflow: hidden;
}
.banner_home{
    float: left;
    margin-right: 20px;
}
#header .banner_home{
    float: none;
    margin: 0;
    text-align: center;
    margin: -88px auto 0 auto;
    background: none;
    /*width: 1000px;*/
    overflow: hidden;
    padding: 0;
    height: 88px;
}
/* temporary style */
/*.home_body #header .banner_home{
    margin: 0 auto;
}*/
/* temporary style */
/*.right_middle{
    margin-right: 0;
}*/
#sub_main .home_content{
    width: 1000px;
}
.left_banner_group, .center_banner_group{
    float: left;
    width: 300px;
    margin-right: 20px;
    margin-bottom: 20px;
}
.left_top_small, .left_bottom_small, .center_top_small, .center_bottom_small, .right_top_small, .right_bottom_small{
    float: none;
}
.left_top_small, .left_middle, .center_middle, .right_middle, .center_top_small, .right_top_small{
    margin-bottom: 20px;
}
.right_banner_group{
    float: left;
    width: 300px;
    margin-bottom: 20px;
    float: right;
}
.big_right{
    margin: 0;
    float: right;
}
.big_all_place{
    margin: 0 0 20px 0;
    float: none;
    width: 970px;
    overflow: hidden;
    text-align: center;
}
.big_left, .big_right{
    margin-bottom: 20px;
}
.right_middle{
    float: right;
    margin-right: 0;
}
 .left_banner_group{
    padding: 10px 10px 10px 10px;
    background: #f3f8fb;
    margin-right: 0;
    width: 300px;
    height: 250px;
}
 .center_banner_group{
    background: #f3f8fb;
    padding: 10px 10px 10px 10px;
    height: 250px;
}
.right_banner_group{
    padding: 10px;
    border: 1px solid #c3e1ec;
}
.big_left{
    padding: 10px;
    background: #f3f8fb;
    margin-right: 5px;
    height: 252px;
}
.big_right, .big_all_place, .social_banner{
    padding: 10px;
    border: 1px solid #c3e1ec;
}
.left_top_small, .left_bottom_small, .center_top_small, .center_bottom_small, .right_top_small, .right_bottom_small{
    height: 115px;
}
.social_banner{
    margin-bottom: 10px;
    padding: 0;
}
.home_bottom_block{
    overflow: hidden;
}
.home_bottom_left{
    float: left;
}
.home_bottom_right{
    float: right;
    margin-right: 0;
}
.center_banner_group{
    /*float: none;
    margin-left: 300px;*/
}
.date_icon{
    /*margin-left: 139px;*/
    position: absolute;
    right: 17px;
    top: -1px;
}
.horoscope a{
    color: #000000;
    text-decoration: none;
}
.left_middle, .center_middle{
    margin-right: 25px;
    margin-bottom: 0;
}
.right_middle{
    margin-bottom: 0;
}
.main_top_banners{
    border: 1px solid #c1e0ed;
    padding: 10px;
    margin-bottom: 18px;
}
/* main page end */
/* gallery page */
.gallery_wrapper{
    border-top: 1px solid #C6E3EF;
}
.gallery_info{
    padding-left: 10px;
    margin-bottom: 25px;
    padding-top: 10px;
}
.gallery_info p{
    font-size: 12px;
    margin: 0;
    line-height: 19px;
}
.album_name{
    color: #5e5f5f;
    font-size: 14px;
    font-weight: bold;
}
.gallery_wrapper ul li{
    border-top: none;
}
.gallery_point_name, .gallery_date{
    text-align: center;
    font-size: 12px;
    color: #6E6B6B;
}
.gallery_point_name{
    font-weight: bold;
    color: #6E6B6B;
}
.lock #modal_2 .popup_bottom, 
.lock #modal_firm .popup_bottom, 
.lock #modal_p .popup_bottom, 
#modal_contact_us .popup_bottom, 
#modal_enter .popup_bottom{
    background: #ffffff url(/reference/images/popup_bottom.png) left bottom no-repeat;
    width: 648px;
    border: none;
    padding: 0 0 9px 0;
}
#modal_contact_us .popup_bottom{
	width: 558px;
}
.lock #modal_2 .popup_top, .lock #modal_firm .popup_top, .lock #modal_p .popup_top, #modal_contact_us .popup_top, #modal_enter .popup_top{
    background: url(/reference/images/popup_top.png) left top no-repeat;
    padding-bottom: 10px;
}
.gallery_body{
    overflow: hidden;
    padding: 0 10px 25px 10px;
}
.gallery_item{
    float: left;
    margin-right: 20px;
    margin-bottom: 5px;
}
.firm_gallery .gallery_item{
    margin-right: 12px;
}
.firm_gallery .last_div{
    margin-right: 0;
    /*float: right;*/
}
.firm_gallery{
    padding: 0;
}
/* gallery page end */
/* popup page */
.popup_close{
    overflow: hidden;
    padding: 5px 6px 5px 0;
}
.popup_close a{
    float: right;
}
.popup_content{
    border: 1px solid #c5e2ee;
}
.popup_content h2{
    background: #f3f7f9;
    border-bottom: 1px solid #c5e2ee;
    font-size: 14px;
    color: #5e5f5f;
    line-height: 45px;
    text-align: center;
    font-size: 14px;
    margin: 0 0 10px 0;
    font-family: Arial, Helvetica, sans-serif;
}
#modal_enter .popup_content h1{
    font-size: 18px;
    font-weight: normal;
    color: #000;
    font-family: Arial,Helvetica,sans-serif;
}
.lock #modal_2 .popup_top .popup_content, .lock #modal_firm .popup_top .popup_content, .lock #modal_p .popup_top .popup_content, #modal_contact_us .popup_top .popup_content, #modal_enter .popup_top .popup_content{
    margin: 0 20px 0px 20px;
}
.popup_content .formRow .label{
    width: 135px;
    font-size: 14px;
    color: #5e5f5f;
    font-weight: normal;
    margin-top: 5px;
    margin-right: 5px;
}
.popup_content .visible_area .formRow .label{
    width: 127px;
}
#modal_contact_us .popup_content .formRow .label{
    width: 135px; 
    font-size: 12px;
    font-weight: bold;
    color: #737373;
}
.popup_content .formRow input{
    width: 440px;
    height: 20px;
    line-height: 20px;
    padding-left: 5px;
    border: 1px solid #8e8e8e;
    margin-top: 5px;
}
#modal_contact_us .popup_content .formRow input{
	width: 292px;
	margin-top: 0;
}
.id_file .formRow, .popup_content .download_row .formRow{
    overflow: hidden;
    padding-right: 15px;
}
.id_file .formRow input{
    /*background: #C1E0ED;
    color: #11375C;
    font-weight: bold;*/
    width: auto;
    display: block;
    float: right;
    border: none;
    background: none;
}
.popup_content .download_row .formRow input{
    border: none;
    height: 20px;
    float: right;
    border: none;
    background: none;
    width: 235px;
}
.popup_content .formRow textarea{
    width: 243px;
    height: 68px;
    border: 1px solid #8e8e8e;
    float: left;
}
.popup_content #contacts .formRow textarea{
    width: 445px;
}
#modal_contact_us .popup_content #contacts .formRow textarea{
	width: 297px;
	margin-top: 0;
}
.visible_area .formRow input{
    width: auto;
    vertical-align: middle;
    margin: 3px 5px 0 0;  
    height: 15px;
    float: left;
}
.visible_area .formRow label{
    font-size: 12px;
    color: #5e5f5f;
    vertical-align: middle;
    display: block;
    padding-bottom: 2px;
}
.visible_area .formData{
    width: 130px;
    margin-top: 8px;
}
.button_row{
    overflow: hidden;
    margin-bottom: 45px;
    padding-right: 12px;
}
.upload_popup_button_row{
    margin-bottom: 12px;
}
#modal_contact_us .button_row{
    padding-right:  0px;
}
.will_be_there{
    padding-right: 15px;
}
.button_row button, #modal_contact_us .button_row button{
    height: 27px;
    background: #c1e0ed;
    font-size: 12px;
    color: #11375c;
    font-weight: bold;
    line-height: 25px;
    padding: 0 20px;
    float: right;
    border: none;
    cursor: pointer;
}
#modal_contact_us .button_row button{
    width: 150px;
    line-height: 16px;
}
#modal_contact_us .button_row button{
	float: none;
	margin: 0 auto !important;
	display: block;
}
#modal_contact_us .button_row button span{
    font-size: 12px;
    color: #11375c;
    font-weight: bold;
    background: #c1e0ed;
    margin: 0;
    padding: 0;
}
.popup_content .description_row span.label{
    margin-top: 0px;
}
.download_row .formRow{
    margin-bottom: 0;
}
.visible_area span.label{
    float: left;
}
.big_all_place{
    width: 978px;
}
/* popup page end */
/* profile page */
.profile_block{
    border-top: none;
}
.personal_top{
    overflow: hidden;
    margin-bottom: 10px;
    margin-top: 40px;
}
.personal_menu{
    float: left;
}
.personal_button{
    float: right;
    background: #C1E0ED;
    height: 30px;
    padding: 0 10px;
}
.personal_button a{
    color: #11375C;
    font-size: 12px;
    font-weight: bold;
    line-height: 30px;
    text-decoration: none;
}
.personal_top .personal_menu{
    /*margin-top: 5px;*/
}
.personal_top .personal_button{
    margin-top: 0px;
}
/* profile page end */
/* plans page style */
ul.plans_list{
    list-style: none;
    min-height: 5px;
}
ul.plans_list  li{
    margin: 0;
    border-bottom: 1px solid #cee7f1;
    padding-bottom: 10px;
    margin-bottom: 10px;
}
.date_block{
    font-size: 12px;
    color: #5e5f5f;
}
.visit_title a{
    text-decoration: none;
    color: #0e59a9;
    font-size: 12px;
}
.visit_name{
    font-size: 12px;
    color: #5e5f5f
}
.visit_description{
    font-size: 12px;
    color: #5e5f5f;
    font-style: italic;
}
.plans_logo, .visit_info{
    float: left;
}
.plans_logo{
    margin-right: 10px;
    border: 1px solid #D9D9D9;
    height: 80px;
    width: 80px;
}
.visit_content{
    overflow: hidden;
}
.visit_button{
    overflow: hidden;
}
.visit_button button, .visit_button span{
    float: right;
    background: none;
    border: none;
    font-size: 11px;
    text-decoration: underline;
    cursor: pointer;
}
.visit_button span.separator{
    text-decoration: none;
}
.visit_button button:hover, .visit_button button:hover span{
    text-decoration: none;
}
.plans_subtitle{
    color: #000000;
    font-size: 18px;
    margin-bottom: 10px;
}
.visit_content .plans_logo{
    margin-right: 10px;
}
.plans_place .date_block{
    margin-bottom: 10px;
    font-weight: bold;
}
.plans_body{
    border: 1px solid #C6E3EF;
    padding: 10px;
}
/* plans page style end */
/* options page style */
.options_title{
    color: #5e5f5f;
    font-size: 12px;
    font-weight: bold;
    margin: 0 0 5px 0;
}
.member_data_block{
    overflow: hidden;
}
.member_info, .value{
    float: left;
}
.options_info span.label{
    width: 100px;
    text-align: left;
    color: #5e5f5f;
    font-size: 12px;
    font-weight: normal;
}
.options_info .formRow .inpText{
    width: 240px;
    height: 16px;
    border: 1px solid #8e8e8e;
}
.birthday_row{
    overflow: hidden;
}
.birthday_date, .birthday_calendar, .option_avatar_block{
    float: left;
}
.option_avatar_block{
    margin-right: 7px;
}
.change_photo{
    padding-top: 3px;
}
.options_info .formRow{
    margin: 0;
}
.birthday_calendar .calendar_ini{
    margin-top: 10px;
}
.options_info .value{
    margin-top: 10px;
    font-size: 12px;
    color: #5e5f5f;
}
.gender_block .formData{
    margin: 10px 0 0 100px;
}
.gender_block .formData input{
    margin: 0 5px 0 0;
    vertical-align: middle;
}
.gender_block .formRow label{
    font-size: 12px;
}
h2.options_head{
    color: #5e5f5f;
    font-size: 14px;
    font-weight: normal;
    margin-bottom: 10px;
}
.green_top_border{
    border-top: 1px solid #C1E0ED;
    margin: 0;
    padding: 10px;
}
.member_info{
    /*width: 506px;*/
}
.option_avatar_block .member_photo, .member_info{
    float: none;
}
.change_photo a{
    color: #0e59a9;
    font-size: 12px;
    text-decoration: none;
}
.member_photo{
    margin-bottom: 5px;
}
.contact_rows{
    overflow: hidden;
}
.contacts_left{
    float: left;
    margin-right: 12px;
}
.contacts_right{
    float: right;
}
.contact_rows .formRow .label{
    float: none;
    color: #5e5f5f;
    font-size: 12px;
    font-weight: normal;
    text-align: left;
}
.contact_rows .formRow .inpText{
    border: 1px solid #8e8e8e;
    width: 240px;
    height: 16px;
    margin: 0;  
}
.contact_rows .formRow{
    margin: 0;
}
.first_row .formRow .label{
    margin-top: 0;
}
.member_data_block{
    margin-bottom: 15px;
    border: 1px solid #C1E0ED;
    padding: 10px;
    position: relative;
}
.green_top_border .member_data_block{
    padding: 0;
    margin: 0 0 10px 0;
    border: none;
}
.green_bottom{
    border-bottom: 1px solid #C1E0ED;
    margin-bottom: 12px
}
.contact_rows{
    margin-bottom: 20px;
}
.privat_subtitle .formRow .label{
    font-size: 12px;
    color: #5e5f5f;
    float: none;
    font-weight: normal;
    text-align: left;
    margin: 0 0 5px 0;
    padding: 0;
    display: block;
}
.privat_subtitle .formRow{
    margin: 0
}
.privat_subtitle .formRow select{
    margin: 0;
    width: 130px;
    height: 18px;
    border: 1px solid #8e8e8e;
}
.privat_submit, .options_info{
    overflow: hidden;
}
.privat_submit button{
    background: #C1E0ED;
    float: right;
    height: 30px;
    padding: 0 10px;
    color: #11375C;
    font-size: 12px;
    font-weight: bold;
    line-height: 30px;
    text-decoration: none;
    border: none;
    cursor: pointer;
}
.options_info .add_album{
    height: 30px;
    margin-right: 140px;
}
.options_info .change_pas_box{
    margin-right: 110px;
}
.options_info .add_album a{
    line-height: 30px
}
a#a_photo_modal_passw{
    text-decoration: underline;
}
.change_pas_box{
    background: none;
}
.tools_submit_box{
    margin-top: 10px;
}
.options_contacts_block{
    margin-bottom: 8px;
}
/* options page style end */

/*    hidden div    */
.divHide {
    display: none;
}
/* foto profile style */
#add_photo .ad-gallery-slider-box{
    border-top: 1px solid #C1E0ED;
    margin: 0;
    padding: 10px;
}
.ad-gallery-slider-box .ad-gallery{
    margin: 0;
    width: auto;
}
.delete_block{
    /*overflow: hidden;*/
    margin-bottom: -5px;
}
.delete_block button{
    width: 15px;
    height: 8px;
    background: url(/reference/images/delete_icon.gif) 0% 0% no-repeat;
    border: none;
    float: right;
    cursor: pointer;
}
.delete_block button span{
    display: none;
}
.typePhoto{
    text-align: center;
    color: #3e6d07;
    font-weight: bold;
    font-size: 12px;
}
.typePhoto button{
    background: none;
    border: none;
    color: #0e59a9;
    font-weight: bold;
    font-size: 12px;
    cursor: pointer;
    line-height: 16px;
}
.ad-gallery-slider-box .gallery_point_name{
    font-size: 12px;
    color: #000000;
}
.ad-gallery .ad-thumbs li a.prettyphoto{
    margin-bottom: 5px;
}
.profile_body{
    overflow: hidden;
    border-top: 1px solid #C1E0ED;
    margin: 0;
    padding: 10px;
}
.profile_photo_block{
    float: left;
    margin-bottom: 10px;
    margin-right: 20px;
}
.last_div, ul.ad-thumb-list li.last_div{
    margin-right: 0;
}
/* foto profile style end */
/* events line style */
.one_day, .one_day li{
    overflow: hidden;
}
.events_line{
    border-bottom: 1px solid #C6E3EF;
    border-left: 1px solid #C6E3EF;
    border-right: 1px solid #C6E3EF;
    border-top: 1px solid #C1E0ED;
    margin: 0;
    padding: 10px;
}
.date{
    color: #5e5f5f;
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 10px;
}
.one_day li{
    margin: 0 0 10px 0;
    border-bottom: 1px solid #c2e1ed;
    padding-bottom: 5px;
}
.events_bottom{
    background: #fff;
    height: 10px;
    margin: -15px 0 0 0;
}
.member_name{
    color: #0e59a9;
    font-size: 12px;
}
.event_body{
    font-size: 12px;
    color: #5e5f5f;
}
.event_body p{
    font-style: italic;
    
}
.add_friend_button, .in_friends_outward{
    /*overflow: hidden;*/
}
.add_friend_button button, .in_friends_block{
    background: #C1E0ED;
    float: right;
    height: 30px;
    padding: 0 10px;
    color: #11375C;
    font-size: 12px;
    font-weight: bold;
    line-height: 30px;
    text-decoration: none;
    border: none;    
}
.in_friends_block{
    background: none;
    color: #3E6D07;
    font-size: 12px;
    font-weight: normal;
}
.add_friend_button button{
    cursor: pointer;
    position: absolute;
    right: 15px;
    bottom: 15px;
}
.event_info{
    float: left;    
}
.one_day .commentator_avatar{
    padding-right: 7px;
}
/* events line style end */
/* firm gallery page */
.gallery_body{
    overflow: hidden;
    /*padding: 10px;
    border: 1px solid #c3e1ee;*/
}
.gallery_item{
    float: left;
}
.firm_gallery .gallery_item{
    height: 210px;
    width: 120px;
}
.gallery_point_date{
    text-align: center;
    margin: 0;
}
/* firm gallery page end */
/* friends list */
.friends_list{
    border-bottom: 1px solid #C6E3EF;
    border-left: 1px solid #C6E3EF;
    border-right: 1px solid #C6E3EF;
    border-top: 1px solid #C1E0ED;
    margin: 0;
    padding: 10px;
    overflow: hidden;
}
.friends_list li, .search_people_block{
    overflow: hidden;
    margin: 0 0 10px 0;
    border-bottom: 1px solid #c6e3ef;
    padding: 0 0 10px 0;
}
.friend_info{
    float: left;
    width: 560px;
}
.friend_info div{
    font-size: 12px;
}
a.friend_name, a.friend_name:visited{
    font-size: 12px;
    color: #0e59a9;
    text-decoration: none;
}
.commentator_avatar{
    width: 60px;
    padding-top: 3px;
}
.events_inline{
    min-height: 5px;
}
/* friends list end */
/* login type block style */
.popup_login_type .formRow .inpText{
    margin-top: 5px;
}
.lock #modal_enter .login_type_block, .lock #modal_reg .registration_body{
    border: none;
    background: #f3f7fa;
    width: 780px;
}
.lock #modal_enter .login_type_block{
    overflow: hidden;
}
.popup_login_type{
    border: 1px solid #c1e0ed;
    padding: 15px 30px;
    width: 260px;
    height: 250px;
}
.popup_login_type .formRow input.inpText, .static_autorization .formRow input.inpText, .reg_box .formRow input.inpText{
    width: 250px;
    height: 28px;
    line-height: 28px;
    border: 1px solid #8e8e8e;
}
#authorization .formRow .label, #registration .formRow .label, .static_autorization .formRow .label{
    float: none;
    color: #5e5f5f;
    font-size: 12px;
    font-weight: normal;
    text-align: left;
    margin-top: 0;
}
#authorization .formRow .label b{
    display: none;
}
.popup_login_type{
    overflow: hidden;
}
.popup_login_type button, .static_autorization button, .reg_box button{
    float: right;
    height: 30px;
    line-height: 30px;
    font-weight: bold;
    font-size: 12px;
    color: #11375c;
    border: none;
    background: #c1e0ed;
    padding: 0 15px;
    cursor: pointer;
}
.reg_box button{
    margin-top: 5px;
}
.reg_link{
    overflow: hidden;
}
.reg_link a{
    color: #11375c;
    font-size: 12px;
    font-weight: bold;
    text-decoration: underline;
    float: right;
}
.login_button_outward{
    overflow: hidden;
    margin-top: -7px;
    margin-bottom: 10px;
}
.social_block{
    border: 1px solid #c1e0ed;
    padding: 15px 17px;
    width: 260px;
    float: left;
    height: 250px;
    text-align: center;
}
.or_block{
    background: url(/reference/images/or_bg.png) center center no-repeat;
    height: 250px;
    width: 134px;
    float: left;
}
.input_header{
    float: left;
}
.registration_body .input_header{
    /*float: none;*/
}
.registration_body a.close{
    margin-top: 3px;
}
.login_button{
    overflow: hidden;
    margin-bottom: 30px;
}
/* login type block style end */
/* registration block style */
.reg_all, .reg_bottom{
    overflow: hidden;
}
.reg_left, .reg_right{
    float: left;
}
.registration_type .formRow input.inpText, .reg_box .formRow input.inpText{
    width: 235px;
    height: 24px;
    line-height: 24px;
}
.lock #modal_reg .registration_body{
    width: 540px;
    overflow: hidden;
}
.registration_type{
    width: auto;
    padding: 15px 15px;
    min-height: 277px;
}
#modal_enter .registration_type{
    min-height: 28px;
}
.registration_type .reg_box .congadulation_box{
    font-size: 16px;
    text-align: center;
    padding-top: 50px;
}
.reg_left{
    margin-right: 20px;
}
.reg_date_block{
    overflow: hidden;
}
.reg_date_block div{
    float: left;
    margin-right: 18px;
}
.reg_date_block div.year_box{
    margin-right: 0;
}
.reg_date_block div.day_box select{
    width: 50px;
    border: 1px solid #8e8e8e;
    margin-top: 5px;
}
.reg_date_block div.month_box select{
    width: 100px;
    border: 1px solid #8e8e8e;
    margin-top: 5px;
}
.reg_date_block div.year_box select{
    width: 55px;
    border: 1px solid #8e8e8e;
    margin-top: 5px;
}
#registration .gender_box .formRow .label{
    float: left;
    width: 30px;
    margin-top: 10px;
} 
.gender_box .formData{
    margin-left: 10px;
    margin-top: 15px;
    float: left
}
.yp_gender_box .formData{
    margin-top: 4px;
}
.gender_box .formData label, .gender_box .formData input{
    vertical-align: middle;
    margin: 0;
    font-size: 12px;
}
.gender_box .formData input{
    margin-right: 3px;
}
.birthday_block{
    margin-top: 10px;
}
.birthday_block select{
    margin-top: 5px;
}
.reg_bottom input, .reg_bottom span{
    vertical-align: middle;
}
.birthday_block span.label{
    font-size: 12px;
}
.static_reg_bottom{
    /*margin-right: 145px;*/
}
.registration_body .social_block{
    height: 277px;
}
 .reg_bottom span{
    line-height: 30px;
}
.reg_bottom input{
    margin-top: 9px;
    float: left;
    margin-right: 5px;
}
.reg_box .reg_bottom{
    margin-top: 10px;
}
.reg_bottom .errorField{
    line-height: 12px;
    width: 300px;
}
.reg_bottom_in{
    float: left;
}
/* search & header places change */
.search{
    position: relative;
}
.search h1{
    position: absolute;
    left: 0;
    top: 110px;
}
.search_block{
    margin-bottom: 20px;
}
.search_people_results, .no_results{
    border: 1px solid #C2E1ED;
    padding: 10px;
    margin-bottom: 10px;
}
/* static autorization */
.static_autorization .social_block{
    width: 250px;
    padding: 10px;  
    float: left;
    margin-right: 10px;
}
.static_autorization .popup_login_type{
    padding: 10px 20px;
    width: 217px;
    float: right;
}
.static_autorization .formRow input.inpText{
    width: 200px;
}
/* static registration */
.static_registration .social_block{
    width: 210px;
    padding: 15px;
    height: 352px;
}
.i_agree{
    white-space: nowrap;
    margin-bottom: 20px;
}
h1.static_reg_header{
    color: #11375C;
}
.static_registration .popup_login_type{
    padding: 10px;
}
.static_registration .formRow input.inpText{
    margin: 0;
    width: 250px;
    height: 17px;
}
.static_registration .reg_date_block div{
    margin-right: 26px;
}
.static_registration .reg_date_block div.year_box{
    margin-right: 0;
}
.static_registration .gender_box .formData{
    margin-top: 14px;
}
.static_registration .formRow, .static_registration .formRow .label{
    margin: 0
}
.static_registration .birthday_block{
    margin-top: 5px;
}
.static_registration .gender_box .formRow .label{
    margin-top: 10px;
}
.static_registration .reg_all{
    margin-bottom: 5px;
}
/* horoscope style */
.horoscope .reference_title{
    padding-top: 4px;
}
.horoscope .bottom_menu{
    width: 843px;
}
.autorization_out .horoscope{
    padding: 0;
    margin-bottom: 27px;
}
.clear{
    clear: both;
}
.horoscope .logout_out{
    float: right;
}
.horoscope p{
    margin-top: -18px;
    display: block;
}
.autorization_out .horoscope p{
    margin-top: 5px;
    font-weight: normal; 
}
/* calendar style */
.right_side_calendar{
    padding: 10px;
    border: 1px solid #c1e0ed;
    margin-bottom: 18px;
}
.right_side_calendar table{
    width: 100%;
    background: #f4f7f9;
}
.right_side_calendar table.x_clnd td{
    background: #f4f7f9;
    color: #5e5f5f;
    text-align: center;
    font-weight: bold;
}
table.x_clnd .month{
    border-bottom: 1px solid #83bbd3;
    padding-bottom: 5px;
}
table.x_clnd .month span{
    color: #11375c;
    font-size: 16px;
    padding: 0 80px;
    font-weight: bold;
}
table.x_clnd a{
    color: #4f4f4f;
}
table.x_clnd a.clnd_hol{
	color: #ff0000;
}
/* calendar style end */
table.zodiac_signs .sign_name{
    color: #0e59a9;
    font-weight: bold;
    font-size: 14px;
}
table.zodiac_signs .sign_date{  
    color: #0e59a9;
    font-size: 14px;
}
.bottom_green{
    text-align: right;
}
.bottom_green_block{
    border-bottom: 1px solid #c1e0ed;
    padding-bottom: 10px;
    margin-bottom: 10px;
    padding-top: 5px;
}
.sign_name_block{
    line-height: 28px;
}
/* horoscope style end */
/* update styles for different pages */
/*.pp_fade .pp_gallery ul a{
    overflow: auto;
    height: auto;
}
.pp_fade .pp_gallery ul{
    height: auto;
}*/
.x_clnd .month a:focus, .x_clnd .month a, .x_clnd .month a:hover{
    text-decoration: none;
}
/* update styles for different pages end */
/* popup new style */
.lock #modal_firm .popup_all{
    width: 500px;
    border: none;
    background: none;
}
.popup_tl{
    background: url(/reference/images/popup_top_left.png) 0% 0% no-repeat;
    padding-left: 9px;
}
.popup_tr{
    background: url(/reference/images/popup_top_right.png) 100% 0% no-repeat;
}
.popup_bottom_left{
    background: url(/reference/images/popup_bottom_left.png) 0% 100% no-repeat;
    padding-left: 9px;
}
.popup_bottom_right{
    background: url(/reference/images/popup_bottom_right.png) 100% 100% no-repeat;
    height: 9px;
}
.popup_tr .popup_content{
    margin: 0 10px 0 0;
}
.popup_tr .popup_content .formRow .label{
    width: 206px;
}
.popup_tr .popup_content .formRow textarea{
    width: 245px
}
.right_search_select{
    position: relative;
}
.right_search_select select{
    position: absolute;
    right: 49px;
    top: 4px;
    width: 150px;
    border: none;
}
.auth_link{
    float: left;
}
.auth_link a{
    line-height: 20px;
    color: #5E5F5F;
    font-size: 11px;
}
.visit_button_inline{
    float: right;
}
.visit_button button, .visit_button span{
    float: left;
}
.name_row .errorField{
    overflow: hidden;
    clear: both;
    margin: 5px 0 0 143px;
}
.no_visit button{
    float: right;
}
.firm_map h4{
    text-align: left;
    margin-bottom: 10px;
    font-size: 16px;
    color: #5E5F5F;
}
#map_firm{
    color: #5E5F5F;
}
.ymaps-b-form-button_height_26{
    position: relative;
    right: 0px;
}
.ymaps-b-select__title{
    width: 60px !important;
}
/* remind pas style */
.remind_pas_block, .look_letter_box, .new_pas_block, .new_pass_changed, .some_mistake_block{
    border: 1px solid #C2E1ED;
    padding: 10px;
}
.remind_pas_block .formRow .label, .new_pas_block .formRow .label{
    width: 46px;
    color: #5E5F5F;
    font-size: 12px;
    font-weight: normal;
    margin-top: 0;
    line-height: 24px;
    margin-right: 5px;
}
.new_pas_block .formRow .label{
    width: 108px;
}
.remind_pas_block .formRow .inpText, .new_pas_block .formRow .inpText{
    border: 1px solid #8E8E8E;
    height: 28px;
    line-height: 28px;
    width: 250px;
    margin-top: 0;
}
.remind_pas_block .remind_button_block, .new_pas_button{
    overflow: hidden;
    padding-left: 148px;
}
.new_pas_button{
    padding: 0;
}
.remind_pas_block .remind_button_block button, .new_pas_block .new_password button span{
    background: #C1E0ED;
    border: medium none;
    color: #11375C;
    cursor: pointer;
    float: left;
    font-size: 12px;
    font-weight: bold;
    height: 30px;
    line-height: 30px;
    padding: 0 15px;
    cursor: pointer;
}
.remind .require b{
    display: none; 
}
.new_pas_block .new_pas_form{
    margin: 0;
    width: 395px;
}
.popup_content .input_file .formRow input{
    border: none;
    background: none;
}
/* upload redesign very important style */
/*
.input_file {

 position: relative;

 margin: 0 0 10px 0;

}

.input_file input[type=file] {

 opacity: 0;
 filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);
 filter: alpha(opacity=0);
 position: relative;
 z-index: 200;
 cursor: pointer;
 height: 34px;
 width: 265px;
 z-index: 200;
 margin: 0;
}
.input_file .formRow{
    z-index: 200;
}
.fake_file{
    z-index: 1;
    position: absolute;
    top: 0;
    left: 120px;
    overflow: hidden;
}
.fake_file input.fake_file_input{
    border: 1px solid #8E8E8E;
    height: 28px;
    margin: 0;
    width: 150px;
    float: left;
    z-index: 1
}
.fake_file input.file_fake_submit{
    background: #C1E0ED;
    border: none;
    color: #11375C;
    cursor: pointer;
    float: right;
    font-size: 12px;
    font-weight: bold;
    height: 30px;
    line-height: 30px;
    padding: 0 10px;
    text-decoration: none;
    z-index: 1;
}
.input_file .formRow{
    z-index: 200;
}
.input_file .formRow span.label{
    width: 115px;
}
*/
.psevdoFile {
    overflow:hidden;
    background: url(/reference/images/inputFileBtn.png) right top no-repeat;
    position: relative;
    display: inline-block;
    margin-left: 127px;
    margin-bottom: 10px;
}

.fileInput {
    position: absolute;
    top: 0;
    right: 0;
    font-size:199px;
    opacity:0;
    filter:alpha(opacity:0);
    cursor: pointer;
}

.inputFileText {
    border: 1px solid #dadada;
    height: 26px;
    line-height: 26px;
    float: left;
    width: 182px;
    padding: 0 3px;
    margin: 0 68px 0 0;
}
#add_photo .inputFileText{
    width: 390px;
}
.pp_fade .pp_gallery{
    margin-top: 5px;
}
.download_simple_photo .psevdoFile{
    margin-left: 0px;
}
.simple_photo_name .formRow input{
    border: 1px solid #DADADA;
    height: 26px;
    width: 248px;
}
.simple_photo_name .formRow .label{
    width: 127px;
    line-height: 26px;
}
.upload_title{
    width: 127px;
    text-align: right;
    float: left;
    margin-right: 8px;
    line-height: 26px;
    font-size: 14px;
}
.download_simple_photo{
    overflow: hidden;
}
.gallery_point_name p{
    margin: 0;
}
/* upload redesign very important style end */
/*weather popup style */
#d_top_weather div.weather_header, #d_top_currency div.currency_block{
    height: 20px;
    line-height: 20px;
    background: #c1e0ed;
    text-align: center;
    float: none;
}
#d_top_currency div.currency_block{
    font-weight: bold;
    color: #11375C;
    padding: 0 5px;
}
#d_top_weather div.weather_header a, #d_top_currency div.currency_block a{
    font-weight: bold;
    color: #11375c;
    font-size: 12px;
    text-decoration: none;
}
.weather_bottom a{
    text-decoration: underline;
    color: #0e59a9;
}
#d_top_weather, #d_top_currency{
    padding: 0;
}
/*weather popup style end */
/* comments update_block */
.firm_comment_form{
    border: 1px solid #C2E0ED;
    padding: 10px;
    margin-bottom: 10px;
}
.firm_comment_form .formRow{
    margin-top: 0;
}
/* right block */
.map_descr div.addres_right{
    padding: 0;
}
/* right block end */
/* modal geo block */
.lock #columnRight .modal_geo .content{
    width: 810px;
    position: relative;
    z-index: 51;
}
.map_search_form{
    overflow: hidden;
    margin-bottom: 15px;
}
/* modal geo block end */
/* organization page update */
.firm_data_row .info_value, .firm_data_row .info_title{
    line-height: 21px;
} 
/* organization page update end */
/* weather page */
.weath{
    /*width: 500px;*/
    border: 1px solid #c1e0ed;
}
#main .weath th, #main .weath td{
    border: none;
}
#main .weath td{
    background: #ffffff;
    text-align: center;
    font-weight: bold;
}
#main .weath td.day_name{
    font-weight: bold;
    padding-left: 15px;
    border-right: 1px solid #eff7fa;
    text-align: left;
}
#main .weath th{
    background: #f2f7f9;
    border-bottom: 1px solid #deeff5;
    vertical-align: top;
    font-size: 11px;
    padding: 0 5px;
}
#d_top_weather, #d_top_currency{
    background: #f5f6fa;
    border: 1px solid #C1E0ED;
}
#d_top_currency div, #d_top_currency table, #d_top_weather div, #d_top_weather table{
    background: none;
}
#d_top_weather table td, #d_top_currency table td{
    border-bottom: 1px solid #e3e4e8;
    padding: 0 2px;
}
#d_top_currency table td{
    line-height: 28px;
}
.meteoprog .bottom_menu{
    height: 25px;
    width: 900px;
}
.meteoprog .reference_title{
    padding-top: 4px;
}
.top_menu_navigation ul li.last{
    /*padding-right: 5px;*/
    margin-right: 0px;
}
.top_menu_navigation ul li.last a{
    padding-right: 5px;
}
#d_top_weather table, #d_top_currency table{
    margin: 0 10px;
}
#d_top_weather .weather_bottom{
    line-height: 20px;
    padding-left: 12px;
    padding: 0 5px;
}
#d_top_weather .weather_bottom a{
    text-decoration: none;
}
.meteo_link a{
    color: #0e59a9;
    font-weight: bold;
    text-decoration: none;
}
.meteo_logo_out{
    float: right;
}
.meteo_logo{    
    font-weight: bold;
}
.meteo_logo span, .meteo_logo a{
    vertical-align: middle;
    line-height: 34px;
}
.meteo_logo span{
    float: left;
    margin-right: 5px;
}
.weather_header_box{
    overflow: hidden;
    margin-bottom: 10px;
}
.weather_header{
    float: left;
}
.weather_header h1{
    margin: 0;
    line-height: 34px;
}
#main .weath th.rain, #main .weath td.rain{
    width: 50px;
}
.cur_value{
    font-weight: bold;
}
/* weather page end */
/* welcome block added styles */
.autorization_block #welcome .logout_out{
    /*margin-top: 40px;*/
    margin-bottom: 0px;
}
.autorization_block .logout{
    padding-left: 30px;
    background: url(/reference/images/logout_icon.png) 0% 50% no-repeat;
}
/* welcome block added styles end */
/* firm page styles added */
.firm_logo{
    position: relative;
}
.firm_logo_in{
    /*position: absolute;
    top: 50%;*/
    width: 140px;
    height: 140px;  
}
.plans_logo .firm_logo_in{
    height: 80px;
    width: 80px;
}
.firm_logo_in td{
    vertical-align: middle;
    text-align: center;
    padding: 0;
    background: #fff;
}
/* firm page styles added end */
/* header added style */
.services_bottom_block .mobile{
    margin-left: 0px;
    z-index: 50;
    position: relative;
}
.autorization_block #welcome{
    /*margin-top: -23px;
    min-width: 290px;*/
}
/* header added style end */
/* social popup style */
.social_block #vk_login, .social_block .fb_button{
    width: 224px !important;
    height: 32px;
    background: #c2dfed;
    padding-top: 8px;
}
.social_block #vk_login{
    /*margin-bottom: 15px;*/
}
.social_block .fb_button button{
    background: url(/reference/images/facebook_icon.png) 0% 0% no-repeat;
    padding-left: 41px;
    height: 31px;
    cursor: pointer;
    border: none;   
}
.social_block .fb_button button span{
    color: #11375C;
    font-size: 12px;
    font-weight: bold;
    line-height: 30px;
}
.social_block .fb_button{
    float: left;
    text-align: left;
    padding: 3px;
    width: 220px !important;
}
/* social popup style */
/* static reg style */
.static_registration .popup_login_type{
    width: auto;
    height: auto;
}
.static_registration .reg_all, .static_reg_bottom{
    padding-left: 45px;
}
.static_reg_bottom{
    padding-right: 45px;
}
/* popup autorization social */
.vk_button button{
    width: 195px;
    height: 40px;
    padding-left: 35px;
    background: #c1e0ed url(/reference/images/vk_icon.png) 3px 50% no-repeat;
    border: none;
    color: #11375c;
    font-weight: bold;
    cursor: pointer;
}
/* help page style */
.help_name{
    background: url(/reference/images/help_closed_mark.png) 0px 50% no-repeat;
    padding-left: 20px;
    margin-bottom: 10px;
}
.help_active .help_name{
    background: url(/reference/images/help_open_mark.png) 0px 50% no-repeat;
    padding-left: 20px;
}
.help_name a{
    font-size: 14px;
    color: #0e59a9;
    text-decoration: none;
    font-weight: bold;
}
.help_answer{
    font-size: 14px;
    line-height: 19px;
    margin-bottom: 15px;
    margin-left: 20px;
}
.help_header{
    margin-bottom: 20px;
}
/* feedback style */
.contact_us_block{
    /*overflow: hidden;*/
    margin: 0 15px;
    height: 80px;/*
    background: url(/_images/santa_in_footer.jpg) 55px 0% no-repeat;*/
   position: relative;
}
.contact_us_block a{
    background: url(/reference/images/feedback_bg.png) 0% 0% no-repeat;
    float: right;
    width: 207px;
    height: 31px;
    padding-left: 82px;
    color: #fff;
    font-size: 12px;
    text-transform: uppercase;
    line-height: 31px;
    text-decoration: none;
    font-weight: bold;
    position: relative;
    bottom: -49px;
    box-sizing: border-box;
}
.flute_girl{
	position: absolute;
	left: 8px;
	bottom: -16px;
	width: 777px;
	height: 97px;
	display: none;
}
#modal_contact_us .popup_content .formRow .label{
    float: left;
    text-align: right;
    width: 100px;
    padding: 0;
    margin: 0px 20px 0 0;
}
#modal_contact_us .form{
    width: auto;
}
#modal_contact_us .form_1 .formNote{
    padding-left: 145px;
    text-indent: 0;
    padding-right: 15px;
    line-height: 10px;
    margin-top: -6px;
}
#modal_contact_us .form_1 .formNote i{
    text-indent: 0;
}
#modal_contact_us .button_row{
    
}
/* vk block style */
.all_vk_block{
    overflow: hidden;
}
.enter_vk{
    float: left;
    margin-right: 10px;
    width: 50%;
}
.auto_vk_block{
    float: right;
}
.auto_vk_block .static_autorization .popup_login_type{
    width: 270px;
    height: 190px;
}
.auto_vk_block .static_autorization .formRow input.inpText{
    width: 260px;
}
.vk_right{
    margin-bottom: 50px;
}
#community_content{
    overflow: hidden;
}
#modal_geo h2{
    font-size: 18px;
    color: #1b749d;
    font-weight: normal;
    font-family: Arial, Helvetica, sans-serif;
    text-align: left;
    margin: 0 0 10px 0;
}
#modal_geo .content{
    background: #ffffff;
    border: 2px solid #c1e0ed;
}
input#geo-address{
    width: 230px;
    height: 19px;
    border: 1px solid #616161;
}
input#a_loc_cor_sbm{
    width: 98px;
    height: 30px;
    line-height: 28px;
    background: #c1e0ed;
    color: #11375c;
    font-size: 12px;
    font-weight: bold;
    border: none;
    cursor: pointer;
    margin-left: 5px;
}
/* categories experiment */
.cat_header .img_block{
    
}
h2.category_header{
    height: 35px;
    /*width: 274px;*/
    /*margin-bottom: 5px;*/
}
.subcategory_header{
    height: 30px;
    width: 150px;
    margin-bottom: 5px;
    float: left;
}
*h2.category_header{
    width: 210px;
    position: relative;
}
*div.subcategory_header{
    width: 150px;
    position: relative;
}
h2.category_header span{
    vertical-align: middle;
}
#menu_cat li div.subcat_header img, .vis_list_menu li div.subcat_header img{
    vertical-align: middle;
    float: left;
    margin-right: 10px;
}
#menu_cat li div a, .vis_list_menu li div a{
    vertical-align: middle;
    width: 170px;
    display: block;
    padding-left: 10px;
}
.nav_bottom .pager{
    margin-top: 10px;
}
.both{
    clear: both;
}
.gallery_item a img{
    border: 1px solid #D9D9D9;
}
/* updates style */
.bigmir_table td{
    padding: 0;
}
.change_bottom_row{
    margin-bottom: 20px;
}
.change_pas_button_row{
    margin-bottom: 10px;
}
h2.category_header .cat_header_box{
    height: 35px;
    width: 274px;
    display: table-cell;
    vertical-align: middle;
}
.subcategory_header .cat_header_box{
    height: 30px;
    width: 150px;
    display: table-cell;
    vertical-align: middle;
}
*h2.category_header .cat_header_box{
    position:absolute;
    display: block;
    top:50%;
    width:100%;
    left:0;
    height: auto;
}
*div.subcategory_header .cat_header_box{
    position:absolute;
    display: block;
    top:50%;
    width:100%;
    left:0;
    height: auto;
}
h2.category_header .cat_header_box span{
    vertical-align: middle;
    width: 274px;
    display: table-cell;
    vertical-align: middle;
    line-height: 15px;
}
h2.category_header .cat_header_box span a{
    color: #545454;
    text-decoration: none;
}
.subcategory_header .cat_header_box div{
    vertical-align: middle;
    width: 150px;
    display: table-cell;
    vertical-align: middle;
}
*h2.category_header .cat_header_box span{
    display: block;
    position:relative;
    top:-50%;
}
*div.subcategory_header .cat_header_box div{
    display: block;
    position:relative;
    top:-50%;
}
*div.logo_block{
    padding-left: 5px;
}
.stake_out_a_place{
    text-align: right;
}
.stake_out_a_place a{
    color: #3e6d07;
    font-weight: bold;
}
.sale_block{
    width: 175px;
    height: 52px;
    float: left;
    padding-left: 20px;
    background: url(/reference/images/sale_bg.png) 0% 50% no-repeat;
    margin-top: 8px;
    padding-top: 10px;
    text-align: center;
}
.sale_title{
    color: #d3050b;
    font-weight: bold;
    font-size: 18px;
    line-height: 36px;
    vertical-align: middle;
}
.no_sale{
    text-align: center;
    width: 175px;
    padding-left: 20px;
}
.no_sale .sale_title{
    text-align: center;
    font-size: 20px;
}
.sale_value{
    color: #d3050b;
    font-weight: bold;
    font-size: 36px;
    vertical-align: middle;
}
.discount{
    position: relative;
    margin-left: -9px;
}
.discount_in{
    border: 1px solid #96D3EC;
    background: #F3F7F9;
    height: 65px;
    margin-left: 9px;
}
.hand_icon{
    position: absolute;
    bottom: 3px;
    right: 0px;
}
.firms_content #menu_cat li{
    border: 1px solid #c1e0ed;
    background: #fff;
    padding: 5px 10px;
    width: 220px;
}
.firms_content #menu_cat li li{
    border: none;
    background: none;
    padding: 0;
    width: auto;
    margin: 0;
}
.firms_content #menu_cat li li a{
    line-height: 18px;
}
.subcat_img_block{
    float: left;
    width: 31px;
    height: 30px;
}
#show_all_cat button, button#fb-auth{
    background: none repeat scroll 0 0 #C1E0ED;
    border: medium none;
    color: #11375C;
    cursor: pointer;
    font-size: 12px;
    font-weight: bold;
    height: 30px;
    line-height: 30px;
    padding: 0 15px;
    width: 100%
}
form#contacts .arhiv_butt{
    margin-bottom: 10px;
}
form#contacts .arhiv_butt button{
    margin-top: 15px
}
#modal_contact_us .form{
    margin-bottom: 25px;
    border: 1px solid #c5e2ee;
}
#modal_contact_us .popup_content{
	border: none;
}
#modal_contact_us .labelLeft .label{
    margin-top: 0;
}
.vote_received{
    float: left;
    width: 430px;
    text-align: center;
    color: #534E4F;
}
.discount_box{
    padding-left: 170px;
}
.look_link{
    text-align: center;
}
.look_link a{
    color: #534e4f;
    font-size: 12px;
    font-weight: bold;
}
button#fb-auth{
    background: none;
    border: none;
    padding: 0;
    width: auto;
    height: auto;
}
.fb-login-button{
    overflow: hidden;
    background: none repeat scroll 0 0 #C1E0ED;
    border: medium none;
    color: #11375C;
    cursor: pointer;
    font-size: 12px;
    font-weight: bold;
    height: 30px;
    line-height: 22px;
    padding: 8px 0 0 0;
    width: 224px;
    float: left;
}
.week_sign_block img{
    margin-right: 5px;
    float: left;
}
.week_sign_block span{
    color: #0E59A9;
    font-size: 14px;
    font-weight: bold;
    display: block;
    width: 100%;
    line-height: 28px;
}
.week_hor_header{
    margin-bottom: 10px;
}
.vk_button{
    /*margin-bottom: 10px;*/
    overflow: hidden;
}
.vk_button button{
    float: left;
    width: 224px;
}
/* updates style end */
/* portal right column */
.recommend_block, .info_block{
    border: 1px solid #C1E0ED;
    background: #ffffff;
    margin: 0 0 15px 0;
}
.info_block{
    /*padding: 10px;*/
}
h3.right_col_header, .right_block h3{
    /*border-bottom: 1px solid #C1E0ED;*/
    font-size: 16px;
    font-weight: bold;
    color: #0357ab;
    /*background: #c2dfed;*/
    background: #ECF3F7;
    border-bottom: 1px solid #C1E0ED;
    height: 38px;
    padding-left: 10px;
    line-height: 38px;
}
.recommend_block ul li{
    margin: 0;
    padding: 0 0 0 0px;
    height: 22px;
}
.recommend_block ul li a{
    color: #0357AB;
    font-size: 12px;
    font-weight: bold;
    line-height: 14px;
    text-decoration: none;
}
.recommend_block ul li.first a{
    color: #ff0204;
}

.info_block ul li.first a {
    color: #FF0204;
}
.info_block ul li a{
    color: #0357ab;
    font-size: 12px;
    font-weight: bold;
    line-height: 22px;
    text-decoration: none;
}
.info_block ul li a:hover{
    text-decoration: underline;
}
.recommend_block ul li:hover{
    /*background: url(/reference/images/recommend_link_bg.gif) 0% 50% no-repeat;*/
}
.recommend_block ul li:hover a{
    color: #ff0204;
    /*font-weight: bold;*/
    text-decoration: underline;
}
.info_block_content, .right_content_box{
    padding: 10px 10px 10px 10px
}
.info_block_content{
    /*padding-left: 12px;*/
}
.info_block_content ul li{
    margin: 0;
    padding: 0;
}
.subscription, .lawyer_block, .trailer_block{
    border: 1px solid #C1E0ED;
    padding: 10px;
    margin-bottom: 15px;
}
.subscription h3, .lawyer_block h3{
    padding-left: 10px;
    font-size: 16px;
    font-weight: bold;
    color: #0357ab;
    line-height: 41px;
    overflow: hidden;
    display: block;
    margin-bottom: 10px;
}
.subscription h3 img{
    margin-left: 20px;
    float: right;
}
.subscription h3 span{
    float: left;
}
.subscription_content ul li{
    margin-bottom: 10px;
    margin-left: 0;
    overflow: hidden;
}
.subscription_content ul li a{
    float: left;
    margin-right: 10px;
}
.subscription_content ul li span{
    margin-right: 0;
}
.subscription_content ul li span.subscription_icon{
    float: left;
    margin-right: 10px;
}
.partners_content{
    overflow: hidden;
}
.partners_col_left, .partners_col_right{
    width: 55%;
    float: left;
}
.partners_col_left{
    width: 45%
}
.partners_item a{
    color: #0357ab;
    font-size: 12px;
    font-weight: bold;
    line-height: 18px;
    text-decoration: none;
}
.partners_item{
    margin-bottom: 5px
}
.partners_item a:hover{
    text-decoration: underline;
}
.lawyer_content{
    overflow: hidden;
}
.lawyer_img, .lawyer_description{
    float: left;
}
.lawyer_img{
    margin-right: 25px;
    margin-top: 5px;
}
.lawyer_description{
    max-width: 185px
}
.lawyer_block h3{
    margin-bottom: 5px;
    padding-left: 0;
}
.lawyer_content div{
    font-weight: bold;
}
.today_header{
    background: #c1e0ed;
    height: 30px;
    overflow: hidden;
    margin-bottom: 20px;
}
.today_header span{
    font-size: 20px;
    color: #1b6e9a;
    line-height: 30px;
}
.today_name{
    float: left;
    padding-left: 20px;
}
.today_date{
    float: right;
    padding-right: 20px;
}
.today_content{
    overflow: hidden;
}
.today_content_banner{
    float: left;
    margin-right: 20px;
    width: 200px;
}
.today_block{
    padding-bottom: 20px;
    margin-bottom: 5px;
    border-bottom: 1px solid #1c749a;
}
.under_today_banner{
    padding-bottom: 5px;
    margin-bottom: 20px;
    border-bottom: 1px solid #1c749a;
}
.today_content_box{
    float: left;
    width: 430px;
}
.today_info_row{
    overflow: hidden;
}
.today_info_title{
    float: left;
    /*width: 100px;*/
    color: #1e77a3;
    font-weight: bold;
    padding-right: 5px;
}
.today_info_value{
    /*float: left;
    width: 330px;*/
}
.today_info_top, .aphorism_item{
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #c2dfef;
}
.aphorism_item h3{
    color: #1a709f;
}
.bottom_line{
    width: 100%;
    height: 5px;
    background: #ffffff;
    margin-top: -15px;
}
.today_info_value a{
    text-decoration: none;
}
.right_in{
    /*margin-top: -17px;*/
}
.top_content_banner{
    margin-bottom: 14px;
    width: 650px;
    overflow: hidden;
}
.rubrics{
    overflow: hidden;
    margin-bottom: 10px;
}
.rubrics_item_left{
    float: left;
    width: 290px;
    margin-right: 20px;
    border: 1px solid #C1E0ED;
    padding: 10px;
}
.rubrics_item_right{
    float: right;
    width: 295px;
    border: 1px solid #C1E0ED;
    padding: 10px
}
.rubrics_item h2.category_header{
    font-size: 12px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    /*height: 100px;*/
    height: auto;
}
.rubrics .img_block{
    width: 86px;
    height: 42px;
    overflow: hidden;
}
.rubrics_item{
    margin-bottom: 10px;
}
.rubrics h2.category_header .cat_header_box{
    /*height: 100px;*/
    width: 220px;
}
.under_rubrics_banner/*, .over_billboard_banner*/{
    margin-bottom: 20px;
}
.rubrics_links a{
    font-size: 11px;
}
.news_date_box{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: bold;
    color: #0357ab;
    margin-bottom: 5px;
}
.main_news_row{
    font-size: 14px;    
}
.main_news_row a{
    color: #0357ab;
    text-decoration: none;
}
.main_news_row a:hover{
    text-decoration: underline;
}
.photo_box{
    margin-left: 15px;
}
/* news style */
.news_top_block{
    overflow: hidden;
}
.main_news_block{
    float: left;
    width: 315px;
    margin-right: 18px;
}
.main_news_header{
    overflow: hidden;
    background: url(/reference/images/main_news_header_bg.jpg) -35px 0% no-repeat;
    height: 41px;
}
.main_news_header h4{
    float: left;
    color: #ffffff;
    font-size: 18px;
    padding-left: 20px;
    margin-right: 120px;
    line-height: 41px;
    font-weight: normal;
}
.main_news_nav{
    /* float: left; */
}
.main_news_nav_in{
    overflow: hidden;
    padding-top: 15px;
}
.main_news_nav_in a, .main_news_nav_in b{
    float: left;
    margin-right: 8px;
    text-decoration: none;
    line-height: 41px;
}
.main_news_link a{
    color: #000000;
    font-weight: bold;
    text-decoration: none;
    font-size: 12px;
}
.main_news_link{
    /*margin-bottom: 5px;*/
}
.main_news_visitors span{
    font-size: 11px;
    color: #000000;
}
.main_news_img{
    width: 315px;
    height: 169px;
    overflow: hidden;
}
.main_news_info_block{
    background: #c1e0ed;
    padding: 7px 10px;
    height: 40px;
}
.day_picture_block{
    float: left;
    width: 315px;
}
.day_picture_block h4{
    color: #1b749c;
    height: 40px;
    line-height: 40px;
    background: #c1e0ed;
    font-size: 20px;
    padding-left: 10px;
    margin-bottom: 10px; 
}
.day_picture_link{
    margin-bottom: 5px;
}
.day_picture_link a{
    color: #404040;
    font-size: 11px;
    text-decoration: none;
    margin-bottom: 9px;
}
.day_picture_visitors{
    color: #3885a9;
    font-size: 11px;
}
.right_picture_block{
    width: 315px;
    margin-left: 20px;
}
.news_cat_header{
    background: url(/reference/images/cat_name_bg.jpg) 100% 5px repeat-x;
    overflow: hidden;
    margin-bottom: 10px;
}
.news_cat_header_in{
    background: #ffffff;
    float: left;
    color: #1b749c;
    font-size: 20px;
    padding-right: 0px;
    line-height: 23px;
}
.news_cat_header_in a{
    text-decoration: none;
    color: #1B749C;
}
.cat_top_news{
    width: 310px;
    float: left;
}
.top_news_left{
    margin-right: 20px;
}
.cat_top_news_in{
    overflow: hidden;
}
.cat_top_news_img{
    float: left;
    margin-right: 5px;
}
.cat_top_news_info{
    float: left;
}
.cat_top_news a{
    text-decoration: none;
    display: block;
    color: #000;
}
.cat_bottom_news{
    overflow: hidden;
}
.top_news_right{
    float: right;
}
h4.day_pictures_header{
    font-size: 20px;
    background: #ecf3f7;
    color: #1b749d;
    border: 1px solid #c1e0ed;
    height: 38px;
    line-height: 38px;
    padding-left: 15px; 
    margin-bottom: 5px;
    overflow: hidden;
}
.pictures_header_name{
    float: left;
}
.pictures_header_nav{
    float: right;
    margin: 9px 15px 0 0;
}
.pictures_header_in{
    overflow: hidden;
    width: 30px;
}
.pictures_header_in a{
    width: 10px;
    height: 21px;
}
.pictures_header_in a.pictures_back{
    background: url(/reference/images/pictures_arrow_back.png) 0% 0% no-repeat;
    float: left;
    margin-right: 5px;
}
.pictures_header_in a.pictures_forward{
    background: url(/reference/images/pictures_arrow_forward.png) 0% 0% no-repeat;
    float: right;
}
.pictures_header_in a.pictures_back:hover{
    background: url(/reference/images/pictures_arrow_back_act.png) 0% 0% no-repeat;
}
.pictures_header_in a.pictures_forward:hover{
    background: url(/reference/images/pictures_arrow_forward_act.png) 0% 0% no-repeat;
}
a.day_picture_name{
    color: #1b749c;
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
    line-height: 16px;
    /*display: block;*/
}
.day_picture_content{
    color: #000000;
    font-size: 12px;
    line-height: 18px;  
}
.day_picture_item{
    height: 49px;
    border-bottom: 2px dotted #c1e0ed;
    margin-bottom: 5px;
    padding-bottom: 5px;
}
.day_picture_time{
    padding-left: 20px;
}
.day_picture_visitors img{
    vertical-align: middle;
}
.day_picture_info span{
    line-height: 18px;
    color: #5e5f5f;
}
span.day_picture_visitors{
    color: #5e5f5f;
    font-size: 12px;
}
.news_tabs{
    height: 49px;
    background: url(/reference/images/news_blocks_header_bg.png) 0% 0% repeat-x;
    margin-bottom: 10px;
}
.news_tabs #elmList li.left_news_tab.current_elm{
    /*background: url(/reference/images/categories_act_bg.png) 0% 0% no-repeat;*/
    height: 49px;
    text-align: left;   
}
.news_tabs #elmList li.right_news_tab.current_elm{
    background: url(/reference/images/list_act_bg.png) 100% 0% no-repeat;
    height: 49px;
    text-align: right;  
}
.news_tabs #elmList li.left_news_tab span{
    text-align: left;
    padding: 0;
    line-height: 32px;
    height: 35px;
}
.news_tabs #elmList li.right_news_tab span, .news_tabs #elmList li h1.news_tab_name_box{
    text-align: right;
    padding: 0;
    line-height: 32px;
    height: 35px;
}
.news_tabs #elmList li{
    width: 324px;
    margin: 0;
    border: none;
    background: none;
    float: left;
}
.news_tabs #elmList li#elm_1{
    background: #eaf2f5;
    border-right: 1px solid #cce4f0;
    margin-top: 2px;
    height: 31px;
}
.news_tabs #elmList li#elm_2{
    background: #eaf2f5;
    border-left: 1px solid #cce4f0;
    margin-top: 2px;
    height: 31px;
}
.news_tabs #elmList li#elm_1.current_elm, .news_tabs #elmList li#elm_2.current_elm{
    background: none;
    border: none;
}
.arrow_news_box{
    background: url(/reference/images/news_tabs_pas_arrow.png) 0% 0% no-repeat;
    width: 12px;
    height: 22px;
    display: block;
}
.news_tabs #elmList li.current_elm .arrow_news_box{
    background: url(/reference/images/news_tabs_act_arrow.png) 0% 0% no-repeat;
    width: 22px;
    height: 22px;
    display: block;
}
.news_tabs #elmList{
    padding: 0;
    margin: 0;
    height: 49px;
}
.news_tabs #elmList li span, .news_tabs #elmList li span, .news_tabs #elmList li h1.news_tab_name_box{
    font-size: 20px;
    color: #010101;
    background: none;
}
#elmList li#elm_1 span, #elmList li#elm_2 span, #elmList li#elm_1 span:hover, #elmList li#elm_2 span:hover{
    /*background: none;*/
}
.news_tabs #elmList li span.news_tab_name_box, .news_tabs #elmList li h1.news_tab_name_box{
    float: left;
    color: #006699
}
.news_tabs #elmList li.current_elm span.news_tab_name_box, .news_tabs #elmList li.current_elm h1.news_tab_name_box{
    color: #eb2026;
    padding-left: 20px;
}
.news_tabs #elmList li.current_elm h1.news_tab_name_box{
    float: left;
    margin: 0;
}
 .news_tabs #elmList li.right_news_tab .arrow_news_box, .news_tabs #elmList li.left_news_tab .arrow_news_box{
    background: url(/reference/images/news_tabs_pas_arrow.png) 0% 0% no-repeat !important;
    width: 22px;
    height: 22px;
    display: block;
    float: left;
    margin-top: 5px;
}
.news_tabs #elmList li.current_elm .arrow_news_box{
    background: url(/reference/images/news_tabs_act_arrow.png) 0% 0% no-repeat !important;
    width: 22px;
    height: 22px;
    float: left;
    margin-top: 5px;
}
.news_tabs #elmList li.right_news_tab .news_tab_name_box{
    padding: 0 15px 0 20px;
}
.news_tabs #elmList li.left_news_tab .news_tab_name_box{
    padding: 0 15px 0 20px;
}

.all_news_link{
    float: right;   
    margin-top: -1px;
}
.all_news_link a, .return_link_bottom a{
    font-size: 12px;
    font-style: italic;
    font-weight: bold;
    text-decoration: none;
    color: #1B749C;
}
.return_link_bottom a{
    line-height: 26px;
}
.cat_top_news_info{
    width: 185px;
}
.cat_top_news_info a, .cat_bottom_news a{
    color: #0357ab;
    font-size: 14px;
    text-decoration: none;
    display: inline;
}
.cat_top_news span.news_date_block{
    color: #5e5f5f;
    white-space: nowrap;
}
.news_block{
    overflow: hidden;
    margin-bottom: 20px;
}
.cat_bottom_news{
    margin-top: 5px;
    background: url(/reference/images/news_list_icon.png) left 7px no-repeat;
    padding-left: 10px;
}
.news_banner_block{
    margin-bottom: 20px;
}
h4.video_head{
    background: url(/reference/images/video_block_header_bg.png) 0% 100% repeat-x;
    padding-bottom: 12px;
    margin-bottom: 20px;
    font-size: 20px;
    font-weight: normal;
    color: #000000;
}
.main_page_news{
    width: auto;
    float: none;
}
.one_news_top_line{
    overflow: hidden;
    margin-bottom: 10px;
}
.news_top_line_left{
    float: left;
}
.news_top_line_right{
    float: right;
}
.one_news_top_line div{
    color: #5e5f5f;
}
.visitors_box{
    margin-left: 5px;
}
h1.one_news_header{
    font-size: 21px;
    color: #000000;
    margin-bottom: 10px;
    line-height: 24px;
    font-weight: bold;
}
.add_comment_box{
    overflow: hidden;
}
.add_comment_box a{
    font-size: 14px;
    font-weight: bold;
    color: #06365c;
    display: block;
    background: url(/reference/images/add_comment_icon.png) 100% 0 no-repeat;
    padding: 0 25px 0 0px;
    height: 20px;
    float: left;
    line-height: 20px;
    text-decoration: none;
}
.txt_news img{
    margin-right: 20px;
    margin-bottom: 20px;
}
.txt_news p img{
    float: left;
    margin-top: 10px;
    max-width: 100%;
}
.txt_news div img{
    margin-top: 10px;
}
.txt_news{
    overflow: hidden;
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 20px;
    color: #4B4B4B;
}
.txt_news p{
    font-size: 14px;
    margin: 0 0 11px 0;
    line-height: 20px;
    color: #4B4B4B;
    /*overflow: hidden;*/
}
.txt_news p a, .txt_news strong a{
    /* float: left; */
    font-weight: normal;
    font-size: 14px;
    color: #0357ab;
    text-decoration: none;
}
.one_news_bottom_line{
    overflow: hidden;
}
.add_comment_box{
    float: left; 
}
.social_box{
    float: left;
    width: 400px;
}
.social_net table{
    width: 400px;
    border: none;
}
.social_net td{
    padding: 1px 2px;
}
td.vk_box{
    width: 50px;
    overflow: hidden;
}
td.vk_box #vk_like{
    width: 140px !important;
}
td.tweet_box .tweet_box_inline{
    width: 80px !important;
}
.recommend_block{
    /*padding: 10px 10px 10px;*/
    overflow: hidden;
    border: 1px solid #C1E0ED;
}
.accompanying_news_block{
    /*float: left;
    width: 300px;
    margin-right: 20px;*/
}
.we_are_recommend_box{
    float: left;
    width: 300px;
}
.accompanying_news_block h4, .we_are_recommend_box h4, .education_news h4{
    font-size: 16px;
    font-weight: bold;
    color: #000;
    margin-bottom: 10px;
}
.blue_bottom_box{
    background: #f3f7f9;
    padding: 20px;
    margin-bottom: 20px;
}
.comment_form_preview{
    color: #5e5f5f;
    margin: 0px;
}
.comment_form_header{
    overflow: hidden;
}
.comment_header{
    float: left;
    font-size: 12px;
    color: #000;
}
.letters_counter{
    float: right;
}
.letters_counter span{
    font-weight: bold;
}
#form_firm_comments .formRow .label{
    display: none;
}
.accompanying_content{
    overflow: hidden;
    margin-bottom: 10px;
}
.accompanying_img{
    float: left;
    margin-right: 10px;
}
.accompanying_info{
    /*float: left;*/
}
.accompanying_name a{
    color: #0357ab;
    line-height: 18px;
    font-size: 12px;
    text-decoration: none;
}
.accompanying_name{
    /*
    float: left;
    width: 225px;
    */
}
.recommend_name{
    font-weight: bold;
    color: #0357ab;
    font-size: 12px;
    line-height: 18px;
    text-decoration: none;
}
.recommend_item{
    margin-bottom: 20px;
}
#form_firm_comments textarea{
    border: 1px solid #dfdfdf;
    width: 600px;
    height: 95px;
    resize: none;
}
td.tweet_box iframe.twitter-share-button{
    width: 88px !important;
}
.comment_button_box button, .contest_send_button button{
    background: #c1e0ed;
    height: 30px;
    padding: 0 15px;
    float: right;
    border: none;
    cursor: pointer;
}
.comment_button_box{
    overflow: hidden; 
}
.comment_button_box button span, .contest_send_button button span{
    font-size: 12px;
    font-weight: bold;
    color: #06365c;
    line-height: 21px;
}
.all_comments h4 span.comments_count, .all_comments h4 div{
    font-size: 14px;
}
.comments_top_row h4 div{
	display: inline;
	font-weight: normal;
}
.news_comments .comments_row{
    border: none;
}
.news_top_block .prettyGalleryContainer .pg_paging{
    display: none;
}
/* news category page style */
.cat_page_header .all_news_link .pager, .cat_bottom_nav .all_news_link .pager{
    padding: 0;
    margin: 0;
    background: none;
}
.cat_page_header .all_news_link .pgRef div{
    margin: 2px 0 0 0;
}
.cat_page_header .all_news_link .pgRef div a, .cat_bottom_nav .all_news_link .pgRef div a{
    text-decoration: none;
    color: #1b749c;
    font-size: 12px;
    font-weight: bold;
    font-style: normal;
}
.cat_page_header .all_news_link .pgRef div b, .cat_bottom_nav .all_news_link .pgRef div b{
    color: #000;
    font-weight: bold;
}
.cat_page_header{
    margin-bottom: 20px;
}
.category_main_news{
    overflow: hidden;
    margin-bottom: 30px;    
}
.cat_main_news_img{
    float: left;
    margin-right: 20px;
}
.cat_main_news_info{
    /*float: left;
    width: 315px;*/
}
.cat_main_news_info h4{
    color: #0357ab;
    font-size: 21px;
    margin-bottom: 10px;
    font-weight: normal;
    line-height: 24px;
}
.cat_main_news_info h4 a{
    color: #0357ab;
    font-size: 21px;
    margin-bottom: 5px;
    font-weight: normal;
    line-height: 21px;
    text-decoration: none;
}
.cat_news_short_descr{
    font-size: 14px;
    color: #000000;
}
.cat_list_item{
    overflow: hidden;
    margin-bottom: 20px;
}
.cat_list_img{
    float: left;
    margin-right: 10px;
    padding-top: 3px;
}
.category_news_list .cat_list_img{
	width: 115px;
}
.cat_list_info{
    float: left;
    width: 475px;
}
.cat_list_info h4 a{
    color: #0357ab;
    font-size: 14px;
    margin-bottom: 5px;
    font-weight: normal;
    text-decoration: none;
}
.cat_list_short_descr{
    font-size: 12px;
    color: #000;
}
.cat_list_date{
    color: #5e5f5f;
    font-size: 12px;
}
.nowrap{
    white-space: nowrap;
}
/* news run style */
.news_run_block{
    float: left;
    padding-right: 15px;
}
.news_run_nav, .news_run, .news_run_date, .news_run_archive{
    float: left;
}
.news_run_archive{
    float: right;
}
.news_run_back{
    background: url(/reference/images/top_rss_back_pas.png) 0% 0% no-repeat;
    width: 17px;
    height: 16px;
    display: block;
    margin-right: 10px;
    float: left;
}
.pause_link{
    background: url(/reference/images/stop_button_pas.png) 0% 0% no-repeat;
    width: 11px;
    height: 16px;
}
.news_run_forward{
    background: url(/reference/images/top_rss_next_pas.png) 0% 0% no-repeat;
    width: 17px;
    height: 16px;
    display: block;
    float: left;
}
.news_run_back:hover{
    background: url(/reference/images/top_rss_back.png) 0% 0% no-repeat;
}
.news_run_forward:hover{
    background: url(/reference/images/top_rss_next.png) 0% 0% no-repeat;
}
.pause_link:hover{
    background: url(/reference/images/stop_button.png) 0% 0% no-repeat;
}
.news_run_nav a.pause-clicked{
    background: url(/reference/images/run_button.png) 0% 0% no-repeat;
}
.news_run_nav{
    padding-left: 30px;
    margin-right: 50px;
    width: 65px;
    margin-top: 14px;
}
.news_run li{
    font-size: 12px;
    line-height: 42px;
    color: #000000;
}
.news_run{
    margin-right: 0px;
}
.news_run_date{
    font-size: 14px;
    color: #1b749d;
    font-weight: bold;
    line-height: 42px;
}
.news_run_archive img{
    margin-left: 5px;
}
.news_run_archive a, .news_run_archive{
    color: #eb2026;
    font-size: 12px;
    text-decoration: none;
}
.main_video_block{
    margin-bottom: 10px;
}
.news_partners_row{
    overflow: hidden;
}
.news_partners_img_box{
    float: left;
    width: 112px;
    overflow: hidden;
}
.news_partners_info{
    float: left;
    width: 170px;
    margin-left: 10px;
}
.news_partners_row{
    margin-bottom: 10px;
}
.news_partners_info a{
    color: #0357ab;
    line-height: 18px;
    text-decoration: none;
}
/* main page tabs */
.main_page_tabs #elmList li span, .main_page_tabs #elmList li.current_elm span, .bank_tabs_list li span{
    font-size: 14px;
    line-height: 24px;
    color: #000000;
    font-weight: bold;
    height: 30px;
    padding: 0;
    line-height: 30px;
    background: none;
}
.main_page_tabs #elmList li, .bank_tabs_list li{
    width: 123px;
    background: #f3f7f9;
    border: 1px solid #c1e0ed;
    height: 30px;
    margin-right: 5px;
}
.main_page_tabs #elmList li{
	float: left;
}
.main_page_tabs #elmList li#elm_3{
    /*width: 358px;*/
    margin: 0;
    /*padding-left: 30px;*/
    text-align: center;
}
.main_page_tabs #elmList li#elm_5{
    width: 128px;
    margin: 0
}
.main_page_tabs #elmList li.current_elm, .bank_tabs_list li.current_elm{
    background: #ffffff;
    border-bottom: 1px solid #ffffff;
}
.main_page_tabs, .bank_tabs_header{
    position: relative;
    z-index: 10;
    margin-bottom: -1px;
}
#zn_1, #zn_2, #zn_3, .bank_tabs_content{
    border: 1px solid #c1e0ed;
    position: relative;
    z-index: 3;
    padding: 10px;
}
.main_page_news_tabs #zn_2{
    padding: 0;
    border: none;
}
.main_page_tabs #elmList, .bank_tabs_list{
    height: 32px;
}
.news_more{
    overflow: hidden;
}
.news_more a{
    float: right;
    font-style: italic;
}
.main_news_row{
    overflow: hidden;
    margin-bottom: 5px;
}
.main_news_row .main_news_row_date{
    float: left;
    margin-right: 10px;
}
.main_news_row .main_news_row_content{
    float: left;
    width: 580px;
}

#zn_1 .main_page_news, #zn_2 .main_page_news, #zn_3 .main_page_news, #zn_4 .main_page_news, #zn_5 .main_page_news{
    margin-right: 0;
    margin-bottom: 10px;
}
.all_main_page_tabs{
    margin-bottom: 20px;
}
.search_msg{
    display: block;
    float: left;
    font-size: 18px;
    margin-right: 10px;
    line-height: 24px;
    color: #000000;
}
.search_field_block{
    
}
.main_page_search .search_field_block input{
    width: 340px;
}
/* firms & links */
.firms_links{
    overflow: hidden;
    /*padding-left: 10px;*/
}
.main_page_firms, .discount_main_page{
    float: left;
    width: 310px;
    min-height: 10px;
}
.main_page_firms{
    margin-right: 20px;
}
.main_page_firms h3, 
.discount_main_page h3, 
.main_page_links_block h3{
    font-size: 18px;
    color: #000000;
    margin-bottom: 15px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
    padding-left: 20px;
}
.main_page_link_info{
    float: left;
    width: 245px;
}
.main_page_firm_stars{
    overflow: hidden;
}
.one_star{
    float: left;
}
.main_page_firms .one_firm{
    background: none;
    margin-bottom: 15px;
    padding: 0;
    border: none;
}
.main_page_firms .one_firm .firm_img_block{
    border: none;
}
.one_discount span{
    float: left;
    margin-right: 10px;
    font-size: 18px;
    font-weight: bold;
    font-style: italic;
}
.discount_main_info{
    width: 230px;
    float: left;
}
.link_firm_name a, .discount_firm a{
    font-size: 12px;
    color: #0357ab;
    font-weight: bold;
}
.discount_desc{
    color: #0357ab;
}
.size_0{
    color: #e20404;
}
.size_1{
    color: #ee600a;
}
.size_2{
    color: #039218;
}
.size_3{
    color: #1045a6;
}
.main_links_wrapper{
    overflow: hidden;
}
.main_link_item{
    float: left;
    width: 25%;
}
.main_link_item_inline{
    padding-right: 20px;
}
.main_links_head a{
    color: #0357ab;
    font-weight: bold;
    font-size: 12px;
}
.all_firms_block{
    background: #f3f7f9;
    overflow: hidden;
    height: 33px;
}
.all_firms_counter{
    float: left;
    color: #0357ab;
    font-weight: normal;
    font-size: 12px;
    padding-left: 10px;
    line-height: 30px;
}
.add_my_firm{
    float: right;
    color: #0357ab;
    font-weight: bold;
    font-size: 12px;
    line-height: 30px;
    padding-right: 15px;
}
/* right column tabs */
.right_block .elmList{
    height: 30px;
}
.right_block .elmList li{
    width: 90px;
    background: none repeat scroll 0 0 #F3F7F9;
    border: 1px solid #C1E0ED;
    height: 28px;
    cursor: pointer;
}
.right_block .elmList li span{
    font-size: 14px;
    line-height: 24px;
    color: #000000;
    font-weight: bold;
    height: 28px;
    padding: 0;
    line-height: 28px;
    background: none;
}
.right_block .elmList li#elm_11{
    margin-right: 5px;
    border-left: none;
}
.right_block .elmList li#elm_12{
    /*border-right: none;*/
    width: 90px;
    margin: 0 5px 0 0;
}
.right_block .elmList li#elm_13{
    width: 126px;
    margin: 0;
    border-right: none;
}
.most_popular{
    padding: 0;
}
.most_popular .right_content_box{
    /*padding: 0 10px;*/
}
.most_popular h3{
    padding: 0px 0 0 10px;
    background: none;
    border: none;
}
.most_popular #zn_11, .most_popular #zn_12, .most_popular #zn_13{
    border-top: 1px solid #C1E0ED;
    padding: 10px;
    position: relative;
    z-index: 3;
    margin-bottom: 10px;
}
.right_col_tabs{
    margin-bottom: -1px;
    position: relative;
    z-index: 10;
    /*height: 35px;*/
}
.right_col_tabs .elmList li.current_elm{
    border-bottom: 1px solid #FFFFFF;
    background: #ffffff;
}
.right_col_tabs .elmList li.current_elm span{
    background: #ffffff;
    color: #000000;
}
.main_page_search .search_top, .main_page_search .checkbox_block{
    padding-left: 20px;
}
.main_page_search .checkbox_block{
    padding-right: 20px;
}
.main_page_search .right_search_select select{
    right: 61px;
}
.discount_main_page .one_discount{
    margin-bottom: 10px;
    overflow: hidden;
}
.main_page_links_block{
    padding-left: 15px;
    width: 650px;
    margin-bottom: 10px;
}
/* main page video block */
.video_name{
    background: #c0dfec;
    height: 60px;
    width: 175px;
    padding-left: 5px
}
.video_name a{
    font-weight: bold;
    color: #000000;
    text-decoration: none;
    line-height: 14px;
}
.video_content .jcarousel-skin-tango4 .jcarousel-container, 
.video_content .jcarousel-skin-tango7 .jcarousel-container{
    border: none;
    background: none;
    width: 590px;
    margin-left: 39px;
}
.video_recommend_carousel .video_content .jcarousel-skin-tango4 .jcarousel-container{
	width: 535px;
}
.video_content .jcarousel-skin-tango7 .jcarousel-container{
    width: 560px;
}
.video_content{
    width: 590px;
}
.video_arrows .pictures_header_in a.pictures_back, .video_arrows .pictures_header_in a.pictures_forward{
    width: 25px;
    height: 51px;
}
.video_arrows .pictures_header_in a.pictures_back{
    background: url(/reference/images/video_arrow_back_pas.png) 0% 0% no-repeat;
    position: absolute;
    top: 35px;
    left: -630px;
}
.video_recommend_carousel .video_arrows .pictures_header_in a.pictures_back{
	left: -590px;
}
.video_arrows .pictures_header_in a.pictures_forward{
    background: url(/reference/images/video_arrow_next_pas.png) 0% 0% no-repeat;
    position: absolute;
    top: 35px;
    right: -12px;
}
.video_arrows .pictures_header_in a.pictures_back:hover{
    background: url(/reference/images/video_arrow_back.png) 0% 0% no-repeat;
}
.video_arrows .pictures_header_in a.pictures_forward:hover{
    background: url(/reference/images/video_arrow_next.png) 0% 0% no-repeat;
}
.video_arrows .pictures_header_in{
    position: relative;
    width: 100%;
    display: block;
    overflow: visible;
}
.video_arrows{
    width: 100%;
    position: relative;
}
.video_content .jcarousel-skin-tango4 .jcarousel-clip-horizontal{
    width: 590px;
}
.video_recommend_carousel .video_content .jcarousel-skin-tango4 .jcarousel-clip-horizontal{
	width: 530px;
}
.main_news_video_block{
    border-bottom: 2px solid #1b749d;
    padding-bottom: 10px;
    height: 220px;
    overflow: hidden;
    width: 100%;
}
.list_news_row{
    overflow: hidden;
    line-height: 22px;
}
.list_news_date{
    float: left;
    margin-right: 15px;
    color: #000000;
    font-size: 14px;
}
.list_news_info{
    float: left;
    width: 595px;
}
.list_news_info a{
    color: #0357ab;
    font-size: 14px;
    text-decoration: none;
    display: inline;
}
.main_page_news_tabs #zn_1{
    background: none;
    padding: 0;
    border: none;
}
.main_page_news_tabs{
    margin-bottom: 20px;
}
.run_header_row{
    overflow: hidden;
}
.arc_date{
    /*float: right;
    margin-right: 15px;*/
}
.news_run_date{
    
}
.news_run_archive{
    margin-right: 15px;
}
/* submenu in header */
.top_menu_navigation ul#ul_show_news, 
.top_menu_navigation #ul_show_rest, 
.top_menu_navigation #ul_show_ref, 
#ul_show_kon, 
.top_menu_navigation ul#ul_show_articles{
    /*background: #c1dfec url(/reference/images/submenu_bg.png) 0% 0% repeat-x;*/
    background: #1b749e;
    height: 34px;
    width: 100%;
}
.top_menu_navigation #ul_show_rest{
    height: auto;   
}
.top_menu_navigation ul#ul_show_news li, 
.top_menu_navigation #ul_show_ref li, 
#ul_show_kon li, 
.top_menu_navigation ul#ul_show_articles li,
.top_menu_navigation #ul_show_rest li{
    padding: 0;
    margin: 0;
    background: none;
}
.top_menu_navigation ul#ul_show_news li ul.drop_menu_inline li, 
.top_menu_navigation #ul_show_ref li ul.drop_menu_inline li, 
#ul_show_kon li ul.drop_menu_inline li, 
.top_menu_navigation ul#ul_show_articles li ul.drop_menu_inline li,
.top_menu_navigation #ul_show_rest li ul.drop_menu_inline li{
    padding: 0 7px;
}
.top_menu_navigation ul#ul_show_news li ul.drop_menu_inline li.first, 
.top_menu_navigation #ul_show_ref li ul.drop_menu_inline li.first, 
#ul_show_kon li ul.drop_menu_inline li.first, 
.top_menu_navigation ul#ul_show_articles li ul.drop_menu_inline li.first,
.top_menu_navigation #ul_show_rest li ul.drop_menu_inline li.first{
    padding-left: 12px;
}
.top_menu_navigation ul#ul_show_news li ul.drop_menu_inline li.current, 
.top_menu_navigation ul#ul_show_news li ul.drop_menu_inline li:hover, 
.top_menu_navigation #ul_show_rest li ul.drop_menu_inline li:hover, 
.top_menu_navigation #ul_show_rest li ul.drop_menu_inline li.current, 
.top_menu_navigation #ul_show_ref li ul.drop_menu_inline li:hover, 
.top_menu_navigation #ul_show_ref li ul.drop_menu_inline li.current, 
#ul_show_kon li ul.drop_menu_inline li:hover, 
#ul_show_kon li ul.drop_menu_inline li.current, 
.top_menu_navigation ul#ul_show_articles li ul.drop_menu_inline li.current, 
.top_menu_navigation ul#ul_show_articles li ul.drop_menu_inline li:hover,
.top_menu_navigation #ul_show_rest li ul.drop_menu_inline li.current,
.top_menu_navigation #ul_show_rest li ul.drop_menu_inline li:hover{
    background: url(/reference/images/submenu_act.png) 0% 0% repeat-x;
    height: 34px;
}

.top_menu_navigation ul#ul_show_news li ul.drop_menu_inline li a, 
.top_menu_navigation ul#ul_show_news li ul.drop_menu_inline li a, 
.top_menu_navigation #ul_show_rest li ul.drop_menu_inline li a, 
.top_menu_navigation #ul_show_ref li ul.drop_menu_inline li a, 
#ul_show_kon li ul.drop_menu_inline li a, 
.top_menu_navigation ul#ul_show_articles li ul.drop_menu_inline li a,
.top_menu_navigation #ul_show_rest li ul.drop_menu_inline li a{
    height: 34px;
    display: block;
}
.top_menu_navigation ul#ul_show_news li ul.drop_menu_inline li.current a, 
.top_menu_navigation ul#ul_show_news li ul.drop_menu_inline li:hover a, 
.top_menu_navigation #ul_show_rest li ul.drop_menu_inline li:hover a, 
.top_menu_navigation #ul_show_rest li ul.drop_menu_inline li.current a, 
.top_menu_navigation #ul_show_ref li ul.drop_menu_inline li:hover a, 
.top_menu_navigation #ul_show_ref li ul.drop_menu_inline li.current a, 
#ul_show_kon li ul.drop_menu_inline li:hover a, 
#ul_show_kon li ul.drop_menu_inline li.current a{
    background: url(/reference/images/submenu_arrow_act.png)  50% 100% no-repeat;
}
.top_menu_navigation #ul_show_rest li ul.drop_menu_inline li a span, .top_menu_navigation #ul_show_ref li ul.drop_menu_inline li a span{
    color: #000;
}
.top_menu_navigation ul#ul_show_news li ul.drop_menu_inline li.current a span, 
.top_menu_navigation ul#ul_show_news li ul.drop_menu_inline li:hover a span, 
.top_menu_navigation #ul_show_rest li ul.drop_menu_inline li:hover a span, 
.top_menu_navigation #ul_show_rest li ul.drop_menu_inline li.current a span, 
.top_menu_navigation #ul_show_ref li ul.drop_menu_inline li.current a span, 
.top_menu_navigation #ul_show_ref li ul.drop_menu_inline li:hover a span, 
#ul_show_kon li ul.drop_menu_inline li:hover a span, 
#ul_show_kon li ul.drop_menu_inline li.current a span, 
.top_menu_navigation ul#ul_show_articles li ul.drop_menu_inline li:hover a span, 
.top_menu_navigation ul#ul_show_articles li ul.drop_menu_inline li.current a span{
    color: #ea2026;
}
.top_menu_navigation ul#ul_show_news li ul.drop_menu_inline li a span, 
#ul_show_kon li ul.drop_menu_inline li a span, 
.top_menu_navigation ul#ul_show_articles li ul.drop_menu_inline li a span,
.top_menu_navigation #ul_show_rest li ul.drop_menu_inline li a span, 
.top_menu_navigation #ul_show_rest li ul.drop_menu_inline li a span{
    line-height: 38px;
    color: #ffffff;
    font-weight: normal;
    font-size: 11px;
    text-align: center;
}
.top_menu_navigation ul#ul_show_news li ul.drop_menu_inline li.current a span, 
.top_menu_navigation ul#ul_show_news li ul.drop_menu_inline li:hover a span, 
#ul_show_kon li ul.drop_menu_inline li.current a span, 
#ul_show_kon li ul.drop_menu_inline li:hover a span,
.top_menu_navigation #ul_show_rest li ul.drop_menu_inline li:hover a span, 
.top_menu_navigation #ul_show_rest li ul.drop_menu_inline li.current a span{
    font-weight: normal;
    font-size: 11px;
}
.top_menu_navigation ul#ul_show_news li:hover a, 
.top_menu_navigation #ul_show_rest li ul.drop_menu_inline li:hover a{
    color: #000000;
}
.recommend_block h3.right_col_header{
    /*color: #ff0204;*/
    background: #ECF3F7;
}
.home_body{
    margin: 0 auto -410px;
}
.rubrics .img_block table{
    /*height: 100px;*/
}
.rubrics .img_block table td{
    vertical-align: middle;
}
.main_page_firms .one_firm .firm_img_block table{
    height: 50px;
}
.main_page_firms .one_firm .firm_img_block table td{
    /*vertical-align: top;*/
    padding-top: 5px;
}
.add_my_firm a{
    color: #ff0204;
    text-decoration: none;
}
.run_header_wrapper{
    position: relative;
    height: 5px;
}
.run_header_wrapper .run_header_row{
    position: absolute;
    left: 0;
    top: -10px;
    height: 42px;
    padding: 0 15px;
    width: 100%;
    overflow: visible;
}
*div.run_header_wrapper .run_header_row{
    top: -30px;
    height: 62px;
}
.recommend_content{
    padding: 10px 10px 10px 10px;
}
.news_top_block{
    height: 300px;
}
.video_body .video_box, .video_content .accompanying_img{
    height: 100px;
    overflow: hidden;
}
.most_popular .right_content_box{
    padding: 0;
}
.text_content .we_are_recommend_box .recommend_content{
    padding: 0;
}
.text_content .recommend_block{
    border: none;
    border: none;
    padding: 10px 20px 0;
    background: #f3f7f9;
}
.visitors_counter_box{
    white-space: nowrap;
    padding-left: 5px;
}
#d_top_calendar{
    position: relative;
    z-index: 99;
}
#d_top_calendar table{
    position: absolute;
    right: 15px;
    top: 50px;
    border: 1px solid #C1E0ED;
    width: 322px;
}
#a_top_calendar{
    cursor: pointer;
}
.video_carusel_name, .video_list .video_name{
    height: 35px;
}
.video_carusel_name{
    height: 60px;
}
.text_content .video_recommend_carousel{
    border: none;
}
.recommend_block ul li .video_carusel_name a{
    color: #000;
    text-decoration: none;
} 
.crumbs_item a{
    text-decoration: none;
    color: #000000;
}
.video_column_1, .video_column_2{
    overflow: hidden;
}
.video_list .cat_list_item{
    float: left;
    width: 180px;
    margin-right: 55px;
}
.video_column_1 .column_last, .video_column_2 .column_last{
    float: right;
    margin-right: 0;
}
.video_main_news h3{
    font-size: 21px;
    color: #000000;
    margin-bottom: 10px;
}
.video_main_news h3 a{
    text-decoration: none;
    color: #000000;
}
.video_cat_main{
    margin-bottom: 10px;
}
.video_main_news .cat_main_news_info{
    width: auto;
}
.video_list .cat_list_img{
    float: none;
}
.video_list .video_name{
    margin-bottom: 5px;
}
.visitors_counter_box img, .accompanying_visitors img{
    vertical-align: middle;
}
.right_block .right_col_tabs .elmList{
    padding: 0;
}
ul.main_top_menu{
    display: table;
    width: 100%;
    margin-bottom: 2px;
}
ul.main_top_menu li{
    display: table-cell;
    float: none;
    *float: left;
}
.video_content .accompanying_img{
    overflow: hidden;
}
.video_content .accompanying_img a{
    float: left;
}
/* billboard style */
.billboard_search_row{
    overflow: hidden;
    background: url(/reference/images/billboard_header_left.png) 0% 0% no-repeat;
    height: 45px;
}
.billboard_search_name{
    float: left;
    font-size: 14px;
    font-weight: bold;
    line-height: 33px;
    padding-left: 10px;
    color: #010101;
}
.billboard_search_body{
    float: right;
    padding-top: 5px;
}
.billboard_search_right_bg{
    background: url(/reference/images/billboard_header_right.png) 100% 0% no-repeat;
    padding-right: 9px; 
    height: 45px;
}
.billboard_search_body_box{
    /*overflow: hidden;*/
}
.billboard_search_input{
    float: left;
    background: url(/reference/images/billboard_search_input_bg.png) 0% 0% no-repeat;
    width: 275px;
    height: 23px;
    padding: 0px 0 0 4px;
}
.billboard_search_input input{
    border: none;
    width: 275px;
    height: 27px;
    color: #b1b0b0;
    font-size: 12px;
    font-weight: bold;
    padding-left: 12px;
}
.billboard_search_button{
    float: right;
}
.billboard_search_button button{
    height: 27px;
    width: 37px;
    background: url(/_images/header_search_button.png) 0% 0% no-repeat;
    border: none;
    cursor: pointer;
}
.billboard_search_button button span{
    text-indent: -9999px;
    display: block;
}
.billboard_calendar_body{
	/*
    border-bottom: 1px solid #f89d28;
    border-right: 1px solid #f89d28;
    border-left: 1px solid #f89d28;
    */
}
.billboard_calendar_body{
    /*overflow: hidden;*/
}
.calendar_box{
    float: left;
}
.billboard_categories{
   border-bottom: 1px solid #f89d28;
    border-right: 1px solid #f89d28;
    border-left: 1px solid #f89d28;
    /*background: url(/_images/trans_venues_bg.png) 0 0 repeat;*/
   background: #ffffff;
}
.billboard_categories_parent{
    overflow: hidden;
    padding-top: 8px;
}
.billboard_categories_col_left, .billboard_categories_col_center, .billboard_categories_col_right{
    float: left;
    width: 33%;
}
.billboard_categories_row{
    overflow: hidden;
    margin-bottom: 8px;
    min-height: 30px;
}
.billboard_categories_icon{
    float: left;
    margin-right: 5px;
    width: 38px;
    text-align: center;
}
.billboard_categories_name_box{
    text-align: left;
}
.billboard_categories_name_box table{
    width: 100px;
}
.billboard_categories_name_box td{
    height: 28px;
    vertical-align: middle;
    padding: 0;
    width: 100px;
}
#zn_22 .billboard_categories_name_box td{
    height: 21px;
}
.billboard_categories_name_box td a{
    color: #0357ab;
    font-weight: bold;
    font-size: 12px;
    line-height: 12px;
    text-decoration: none;
}
.billboard_categories_name_box td a:hover, .billboard_categories_name_box td a.current{
    color: #e88301;
}
.billboard_categories_name_box div a:hover, .billboard_categories_name_box div a.current{
    color: #e88301;
}
.calendar_box table, 
.tv_calendar table,
#d_top_calendar table{
    width: 315px;
    border: 1px solid #f09d34;
    background: #f6f6f6;
}
.tv_calendar table{
	width: 230px;
}
#d_top_calendar table{
	width: 322px;
	border: 1px solid #1b6f94;
} 
.billboard_calendar_top .calendar_box table{
    padding: 0 10px 10px 0;
}
.calendar_box .x_clnd td.month, 
.calendar_box .x_clnd td, 
.tv_calendar .x_clnd td.month, 
.tv_calendar .x_clnd td,
#d_top_calendar .x_clnd td,
#d_top_calendar .x_clnd td.month{
    background: #ffdeb4;
    padding: 0;
    font-size: 12px;
    color: #5e5f5f;
    font-weight: bold;
    font-variant: small-caps;
    text-transform: lowercase;
}
.calendar_box .x_clnd td.month, 
.tv_calendar .x_clnd td.month,
#d_top_calendar .x_clnd td.month{
    border-bottom: 1px solid #ffffff;
}
.calendar_box .x_clnd td, 
.tv_calendar .x_clnd td,
#d_top_calendar .x_clnd td{
    border-right: 1px solid #f6f6f6;
    border-bottom: 1px solid #f6f6f6;
    background: #fff;
    text-align: center;
} 
.calendar_box .x_clnd td a,
.tv_calendar .x_clnd td a,
#d_top_calendar .x_clnd td a{
	padding:  4px;
	display: block;
}
.calendar_box .x_clnd td a:hover, 
.tv_calendar .x_clnd td a:hover,
#d_top_calendar .x_clnd td a:hover{
	border: 1px solid #f09d34;
	padding: 3px;	
}
#d_top_calendar .x_clnd td a:hover{
	border: 1px solid #1b6f94;
}
.calendar_box .x_clnd td a.left_arrow_calendar,
.tv_calendar .x_clnd td a.left_arrow_calendar,
.calendar_box .x_clnd td a.right_arrow_calendar,
.tv_calendar .x_clnd td a.right_arrow_calendar,
#d_top_calendar .x_clnd td a.right_arrow_calendar{
	width: auto;
	height: auto;
	padding: 0;
	border: none;
}
.calendar_box .x_clnd td.clnd_day_box,
#d_top_calendar .x_clnd td.clnd_day_box{
	background: #f6f6f6;
	border: none;
	padding-bottom: 5px;
	font-weight: normal;
}
.billboard_calendar_bottom{
    background: #efefef;
    border-bottom: 1px solid #f89d28;
    border-left: 1px solid #f89d28;
    border-right: 1px solid #f89d28;
}
.billboard_calendar_bottom_left{
    float: left;
    text-align: center;
    width: 195px;
    display: table-cell;
}
.billboard_calendar_bottom_left img{
    vertical-align: middle;
    margin: 5px 0;
}
.billboard_calendar_bottom_right{
    /*float: left;*/
    min-height: 60px;
    padding-right: 15px;
    padding-left: 15px;
    /*width: 420px;*/
}
.calendar_firms_block{
    overflow: hidden;
    padding-top: 5px;
}
.calendar_firms_block a{
    float: left;
    padding-right: 5px;
    color: #686767;
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
    line-height: 16px;
    padding-left: 20px;
    background: url(/reference/images/billboard_type_point.jpg) 10px 7px no-repeat;
    margin-bottom: 5px
}
.calendar_firms_block a:hover, .calendar_firms_block a.current{
    color: #000000;
}
.billboard_calendar_bottom, .billboard_calendar_top{
    overflow: hidden;
}
.billboard_calendar_top{
    /*min-height: 235px;*/
}
.calendar_box table.x_clnd .month span, 
.tv_calendar table.x_clnd .month span,
#d_top_calendar table.x_clnd .month span{
    padding: 0;
    font-size: 12px;
    color: #5e5f5f;
    font-weight: bold;
}
.calendar_box .x_clnd td a, 
.tv_calendar .x_clnd td a{
    font-size: 12px;
}
.calendar_box .x_clnd td.clnd_cur, 
.tv_calendar .x_clnd td.clnd_cur,
#d_top_calendar .x_clnd td.clnd_cur{
    background: #f89d28;
    text-decoration: none;
}
#d_top_calendar .x_clnd td.clnd_cur{
	background: #1b6f94;
}
.calendar_box .x_clnd td.clnd_cur a, 
.tv_calendar .x_clnd td.clnd_cur a,
#d_top_calendar .x_clnd td.clnd_cur a{
    background: none;
    padding: 0;
    color: #fff;
}
#lay-rest-home-rub{
    margin-bottom: 20px;
    position: absolute;
    top: -34px;
    width: 652px;
}
.rubricator_list_top_block{
	position: relative;    
}
.rubrics_links{
    line-height: 14px;
}
.jcarousel-skin-tango1 .jcarousel-item-horizontal a{
    text-decoration: none;
}
.go_to_catalog_link{
    float: right;
    margin: 6px 20px 0 10px;
}
.go_to_catalog_link a{
    font-weight: bold;
    text-decoration: none;
    color: #ff0204;
}
.billboard_header{
    overflow: hidden;
    background: url(/reference/images/video_block_header_bg.png) 0% 100% repeat-x;
    border-top: 2px solid #1B749D;
    margin-bottom: 20px;
    padding-bottom: 12px;
    padding-top: 5px;
}
h2.billboard_main_name{
    float: left;
    color: #1b749c;
    font-size: 20px;
    line-height: 20px;
    font-weight: normal;
    margin: 0;
    line-height: 30px;
}
.billboard_header .firms_nav{
    float: right;
    /*line-height: 26px;*/
    padding-top: 11px;
    height: 15px;
}
.billboard_header .firms_nav .pager{
    margin: 0 0 5px;
}
.billboard_item_header{
    overflow: hidden;
    border-bottom: 1px solid #1b749c;
    padding-bottom: 4px;
    position: relative;
}
h3.billboard_item_name{
    color: #0357ab;
    font-size: 18px;
    font-weight: normal;
    float: left;
    width: 470px;
}
.billboard_item_dates{
    color: #eb2026;
    font-weight: bold;
    font-size: 12px;
    float: right;
    position: absolute;
    right: 0;
    bottom: 0;
}
.billboard_item_body{
    overflow: hidden;
    padding: 15px 0 0px 0;
}
.billboard_item_image, .billboard_item_spec{
    float: left;
}
.billboard_item_spec{
    /*width: 500px;*/
    /*margin-left: 15px;*/
    /*max-width: 480px;*/
    float: none;
}
.billboard_item_image{
    margin-right: 15px;
}
.spec_row_title, .spec_row_title a{
    font-size: 12px;
    color: #000;
    font-weight: bold;
    line-height: 20px;
    text-decoration: none;
}
.spec_row_title{
    float: left;
}
.spec_row_title a:hover{
    text-decoration: underline;
}
.spec_row_value, .spec_row_value a{
    font-size: 12px;
    /*color: #000;*/
    line-height: 20px;
    /*text-decoration: none;*/
}
.spec_row_value a:hover{
    text-decoration: underline;
}
.add_my_firm img, .go_to_catalog_link img{
    vertical-align: middle; 
}
.billboard_item{
    margin-bottom: 35px;
}
.points_list_row{
    overflow: hidden;
    margin-bottom: 20px;
}
.points_list_left{
    float: left;
    width: 150px;
    margin-right: 10px;
}
.point_name{
    color: #0357ab;
    font-weight: bold;
}
.point_date{
    color: #eb2026;
    font-weight: bold;
}
.points_list_right{
    float: left;
    width: 480px
}
.billboard_item_description{
    margin-bottom: 15px;
}
.item_spec_row img{
    vertical-align: middle;
}
.billboard_list{
    padding-bottom: 20px;
    /*border-bottom: 1px solid #1b749c;*/
}
.bottom_nav_row{
    overflow: hidden;
}
.last_item, .last_item .billboard_item_description{
    margin-bottom: 0;
}
.points_list_right_content span, .billboard_item_description span{
    color: #000000;
}
.top_menu_navigation ul#ul_show_rest li{
    /*float: right;*/
}
.top_menu_navigation ul#ul_show_rest li ul.drop_menu_inline li{
    /*float: left;*/
    padding: 0 10px;
    margin-right: 2px;
}
.top_menu_navigation ul#ul_show_ref li ul.drop_menu_inline li, .top_menu_navigation ul#ul_show_ref li ul.drop_menu_inline li.first{
    padding: 0 10px;
    margin-right: 2px;
}
.billboard_search_input .errorField{
    position: relative;
    top: 2px;
    font-size: 11px;
    font-weight: bold;
    line-height: 12px;
    left: -4px;
}
/* billboard page style */
.house_info_block{
    background: #ecf3f7;
    border-bottom: 1px solid #c1e0ed;
    border-left: 1px solid #c1e0ed;
    border-right: 1px solid #c1e0ed;
    padding: 10px;
    margin-bottom: 20px;
    
}
.house_row{
    overflow: hidden;
}
.house_info_title{
    float: left;
    font-weight: bold;
    font-size: 14px;
    line-height: 24px;
    margin-right: 5px;
    display: inline;
    width: 70px;
}
.tele_title{
    width: 70px;
}
.address_title{
    width: 50px;
}
.mail_title{
    width: 50px;
}
.site_title{
    
}
.house_info_value{
    float: left;
    font-size: 14px;
    line-height: 24px;
    width: 385px;
    display: inline;
}
.tele_value{
    width: 385px;
}
.address_value{
    width: 405px;
}
.mail_value{
    width: 405px;
}
.site_value{
    
}
.house_header{
    margin-bottom: 0;
}
.house_info_top{
    overflow: hidden;
    margin-bottom: 15px;
    padding-top: 5px;
}
.house_logo_box, .billboard_house_body{
    float: left;
}
.billboard_house_body{
    width: 465px;
}
.house_description_block{
    font-size: 12px;
    line-height: 18px;  
}
.house_logo_box{
    margin-right: 15px;
    border: 1px solid #D9D9D9;
    background: #ffffff;
    min-width: 140px;
    min-height: 80px;
}
.house_logo_box table{
    width: 140px;
    height: 80px;
}
.house_logo_box table td{
    vertical-align: middle;
    text-align: center;
}
.category_news_list{
    margin-bottom: 20px;
}
.points_list_left .point_name a{
    text-decoration: none;
}
.points_list_left .point_name a:hover{
    text-decoration: underline;
}
.points_list_right .points_list_right_title{
    font-size: 11px;
    color: #000;
}
.house_gallery_block .ad-gallery .ad-nav .ad-thumbs{
    width: 615px;
    margin: 0 12px 0 12px;
}
.house_gallery_block .ad-gallery .ad-thumbs .ad-thumb-list{
    /*width: 650px !important;*/
}
.house_gallery_block .ad-gallery-slider-box .ad-gallery .ad-back{
    background: url(/reference/images/billboard_slider_arrow_back.png) 0% 0% no-repeat;
    left: 0;
    width: 10px;
    height: 30px;
}
.house_gallery_block .ad-gallery-slider-box .ad-gallery .ad-forward{
    background: url(/reference/images/billboard_slider_arrow_next.png) 0% 0% no-repeat;
    right: 0;
    width: 10px;
    height: 30px;
}
.house_gallery_block .ad-gallery-slider-box .ad-gallery{
    width: 640px;
    background: #c1e0ed;
    padding: 8px 5px;
}
.house_gallery_block ul.ad-thumb-list li{
    margin: 0;
    padding: 0 8px 0 0;
    width: 96px;
    height: 70px;
    overflow: hidden;
    border: none;
}
.house_gallery_block ul.ad-thumb-list li a.prettyphoto{
    margin: 0;
    border: 3px solid #ffffff;
    width: 90px;
    height: 64px;
    overflow: hidden;
}
.house_gallery_block ul.ad-thumb-list li a.prettyphoto:hover{
    border: 3px solid #f7ae21;
}
.house_gallery_block{
    margin-bottom: 20px;
}
.points_list_right_title p{
    margin: 0;
}
/* main page billboard box */
.billboard_box_date{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: bold;
    color: #0357ab;
    margin-bottom: 15px;
}
.billboard_box_row{
    margin-bottom: 20px;
}
.billboard_box_date{
    color: #b1b0b0;
    margin: 0;
    float: none;
    font-weight: normal;
    font-size: 12px;
    color: #eb2026;
}
h3.billboard_box_name, .billboard_box_description{
    color: #000;
}
.billboard_box_link a{
    color: #0357ab;
}
.billboard_box_description, .billboard_box_link{
    font-size: 12px;
}
.billboard_box_description{
    margin-bottom: 5px;
}
.billboard_box_link{
    color: #0357ab
}
.billboard_box_top{
    overflow: hidden;
}
h3.billboard_box_name{
    float: left;
    font-size: 14px;
    color: #0357ab
}
.billboard_box_row .billboard_box_date{
    float: right;
    font-weight: bold;
}
ul#ul_show_news li.all_news_menu, ul#ul_show_rest li.all_rest_menu/*, ul#ul_show_ref li.all_rest_menu*/{
    width: 100%;
}
ul#ul_show_news ul.drop_menu_inline, #ul_show_articles ul.drop_menu_inline, ul#ul_show_rest ul.drop_menu_inline/*, ul#ul_show_ref ul.drop_menu_inline*/{
    display: table;
    width: 100%;
}
ul#ul_show_rest ul.drop_menu_inline.owl-carousel{
	width: 940px;
	display: block;
	padding: 0 30px;
}
ul#ul_show_news ul.drop_menu_inline li, 
#ul_show_articles ul.drop_menu_inline li, 
.top_menu_navigation ul#ul_show_rest ul.drop_menu_inline li/*, ul#ul_show_ref ul.drop_menu_inline li*/{
    display: table-cell;
    float: none;
    white-space: nowrap;
    *float: left;
}
ul#ul_show_news ul.drop_menu_inline li a, ul#ul_show_rest ul.drop_menu_inline li a, ul#ul_show_ref ul.drop_menu_inline li a{
    margin: 0;
}
.item_spec_row{
    overflow: hidden;
}
.spec_row_title, .spec_row_value{
    /*float: left;*/
}
.spec_row_title{
    margin-right: 5px;
}
.spec_row_value p{
    margin: 0;
}
.house_list .billboard_item_image{
    margin-right: 10px;
}
.house_list .billboard_item_spec{
    /*max-width: 480px;*/
    margin-left: 0;
    float: none;
}
.billboard_categories_name{
    float: left;
    max-width: 95px;
}
.house_list_subheader{
    margin-bottom: 20px;
}
.billboard_item_image img{
    max-width: 100%;
}
.house_list .billboard_item_image img,
.bilboard_bg_block .billboard_item_image img{
	max-width: 165px;
}
.billboard_item_image{
    margin-bottom: 10px;
}
.billboard_categories_name{
    float: left;
}
.billboard_calendar_bottom_left{
    display: table;
    text-align: center;
}
.billboard_calendar_icon{
    /*display: table-cell;*/
    vertical-align: middle;
    text-align: center;
    width: 190px;
}
.x_clnd td.clnd_cur a.clnd_sel{
    text-decoration: none;
    border: none;
    
}
.add_firm_button{
    background: url(/reference/images/add_firm_button.png) 0% 0% no-repeat;
    width: 330px;
    height: 51px;
    margin-bottom: 17px;
}
.add_firm_button a{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 18px;
    color: #e91a21;
    text-decoration: none;
    line-height: 53px;
    padding-left: 30px;
}
body #main .top_menu_navigation ul#ul_show_rest ul.drop_menu_inline{
    float: left;
}
.main_firms_parent{
    overflow: hidden;
    width: 650px;
}
.main_firms_left_col{
    width: 310px;
    float: left;
}
.main_firms_right_col{
    float: right;
    width: 310px;
}
.return_link_bottom{
    overflow: hidden;
    margin-bottom: 25px;
}
.return_link_bottom a{
    float: right;
}
.billboard_list_bottom{
    margin-bottom: 20px;
}
.billboard_box_row{
    overflow: hidden;
}
.billboard_item_img{
    float: left;
    margin-right: 10px;
}
.billboard_row_content{
    float: right;
    width: 495px;
}
#zn_2 .billboard_row_content, #zn_2 .main_news_row .main_news_row_content, #zn_3 .main_news_row .main_news_row_content{
    width: 550px;
}
#zn_3 .main_news_row .main_news_row_content{
    width: 485px;
}
.main_top_content_banner{
    margin-bottom: 20px;
}
#columnRight .banner_box{
    padding: 10px;
    border: 1px solid #C1E0ED;
    margin-bottom: 20px;
}

.text_content .today_content_banner .banner_box, .text_content .main_top_banners .banner_box{
    margin-bottom: 0;
}
.text_content .under_today_banner .banner_box{
    margin: 0;
}
.rubrics_item .cat_header .img_block img{
    width: 80px;
    height: 40px;
}
.firms_main_content .firm_img_block table, 
.news_partners_img_box, .billboard_item_img, 
.billboard_item_image, .cat_top_news_img{
    border: 1px solid #C1E0ED;
}
.billboard_item_image, .cat_top_news_img{
	height: 110px;
	overflow: hidden;
	width: 165px;
}
.billboard_list_event .billboard_item_image{
	height: auto;
}
.video_carusel_name{
    padding-top: 2px;
}
.right_content_box span.day_picture_visitors{
    /*margin-left: 5px;*/
    display: block;
}
.right_content_box span.video_visitors{
    display: inline;
}
.visitors_counter, .main_news_row_content .main_news_date, .day_picture_visitors{
    font-weight: bold;
}
.main_news_row_content .main_news_date{
    font-size: 12px;
}
.welcome_top{
    overflow: hidden;
}
.header_visitor_name{
    float: left;
    color: #1c739b;
    font-size: 12px;
    white-space: nowrap;
    line-height: 35px;
    cursor: pointer;
}
.welcome_top_wrapper{
    float: right;
}
#wellcome_onhover_show{
    border: 1px solid #c0dfec;
    background: #ecf3f7;
    padding: 10px 10px 0 10px;
    width: 185px;
    position: absolute;
    top: 28px;
    right: -2px;
}
.welcome_top{
    margin-top: -10px;
}
#wellcome_onhover_show a{
    color: #1c739b;
    font-weight: bold;
    line-height: 28px;
    text-decoration: none;
    border-bottom: 1px solid #dbe2e6;
    display: block;
    padding-left: 40px;
}
#wellcome_onhover_show a:hover{
    
}
#columnRight .banner_right_block .banner_box{
    padding: 0;
    margin: 0;
    border: none;
}
.main_page_tabs .elmList{
    padding-top: 0;
}
#wellcome_onhover_show a.profile_link{
    background: url(/reference/images/my_profile_icon.png) 5px 50% no-repeat;
}
#wellcome_onhover_show a.event_link{
    background: url(/reference/images/events_line_icon.png) 5px 50% no-repeat;
}
#wellcome_onhover_show a.friends_link{
    background: url(/reference/images/friends_icon.png) 5px 50% no-repeat;
}
#wellcome_onhover_show a.photo_link{
    background: url(/reference/images/photo_icon.png) 5px 50% no-repeat;
}
#wellcome_onhover_show a.exit_link{
    background: url(/reference/images/exit_icon.png) 5px 50% no-repeat;
    border: none;
}
#wellcome_onhover_show a.my_board{
    background: url(/_images/my_board.png) 5px 50% no-repeat;
    /*border: none;*/
}
#wellcome_onhover_show a.add_board{
    background: url(/_images/add_board.png) 5px 50% no-repeat;
    /*border: none;*/
}
.news_bottom_row{
    /*overflow: hidden;*/
}
.all_news_link{
    float: right;
    margin-right: 10px;
}
.comments_note_box{
    background: #F3F7F9;
    padding: 15px 20px;
}
.one_news_bottom_line{
    margin-bottom: 10px;
}
.news_form_box form{
    vertical-align: top;
}
.breadcrumb .top_links, .unknown_breadcrumb div{
    overflow: hidden;
    margin: 15px 0;
}
.unknown_breadcrumb div{
	margin: 0px 0 15px 0;
}
.breadcrumb .top_links li, .unknown_breadcrumb div span{
    color: #5E5F5F;
    font-size: 12px;
    text-decoration: none;
    float: left;    
    font-weight: normal;
    text-align: left;
    font-family: Arial, Helvetica, sans-serif;
    list-style: disc;
}
.breadcrumb .top_links li{
	margin-right: 20px;
}
.unknown_breadcrumb div span{
	background: url(/_images/point_mark_crumb.jpg) right center no-repeat;
	margin-right: 8px;
}
.unknown_breadcrumb div span:nth-last-child(1) {
	background: none;
}
.breadcrumb .top_links li a, .unknown_breadcrumb div span a{
    color: #5E5F5F;
    text-decoration: underline;
    font-weight: normal;
    /*background: url(/reference/images/breadcrumb_arrow.png) 100% 50% no-repeat;*/
    /*padding-right: 15px;*/
    margin-right: 5px;
    font-family: Arial, Helvetica, sans-serif;
}
.lawyer_link{
    color: #0E59A9;
}
/* tv page style */
.tv_top_header{
    background: url(/reference/images/tv_top_block_header_right.png) 100% 0% no-repeat;
    height: 41px;
    padding-right: 10px;
}
.tv_top_header_left{
    background: url(/reference/images/tv_top_block_header_left.png) 0% 0% no-repeat;
    height: 41px;
    overflow: hidden;
}
.tv_program_header{
    font-size: 21px;
    color: #010101;
    float: left;
    /*width: 150px;*/
    line-height: 41px;
    padding-left: 10px;
}
.tv_program_date{
    float: right;
    text-align: right;
    font-size: 14px;
    font-weight: bold;
    line-height: 41px;
    color: #010101;
}
.tv_top_content{
    border-bottom: 1px solid #f89d28;
    border-left: 1px solid #f89d28;
    border-right: 1px solid #f89d28;
}
.channel_choice_block{
    border-bottom: 1px solid #f89d28;
    background: #848080;
    padding: 5px 10px;
    min-height: 25px;
}
.tv_top_body{
    /*padding: 10px;*/
}
.program_types h3{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: bold;
    color: #010101;
    padding-left: 3px;
}
.tv_top_body{
    overflow: hidden;
}
.tv_calendar, .program_types{
    float: left;
}
.progtam_types_body{
    overflow: hidden;
    padding-left: 5px;
}
.progtam_types_body ul{
    float: left;
    width: 33%;
}
.progtam_types_body ul li{
    list-style-type: disc;
    list-style-position: outside;
    color: #000000;
    margin-bottom: 8px;
    width: 118px;
}
.progtam_types_body ul li a{
    color: #0357ab;
    font-weight: bold;
    line-height: 12px;
    text-decoration: none;
    line-height: 14px;
    display: block;
}
.program_types{
    width: 430px;
}
.tv_top_block{
    margin-bottom: 20px;
}
.channel_choice_block select{
    width: 630px;
}
.cannels_row{
    overflow: hidden;
    margin-bottom: 10px;
}
.left_channel{
    float: left;
    width: 314px;
}
.right_channel{
    float: right;
    width: 314px;
}
.channel_header{
    overflow: hidden;
    background: #f3f8fa;
    border: 1px solid #c2e1ed;
    padding: 7px;
    margin-top: 0;
    font-weight: normal;
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
}
.channel_day{
    padding: 0;
}
.channel_header_img{
    float: left;
    width: 62px;
}
.channel_header_img img{
    /* width: 56px;    V1 */
    width: 40px;    
    border: 1px solid #e3e3e3;
}
.channel_header_text{
    float: left;
    color: #1b749c;
    font-size: 18px;
    width: 215px;
}
.channel_header_text table{
    height: 35px;
}
.channel_header_text table td{
    vertical-align: middle; 
    font-weight: bold;
    font-size: 14px;
}
.open_closed{
    float: right;
    width: 20px;
    height: 20px;
    background: url(/reference/images/closed_icon.png) 0% 0% no-repeat;
    margin-top: 9px;
}
.active_channel .open_closed{
    background: url(/reference/images/open_icon.png) 0% 0% no-repeat;
}
.channel_list{
    border-bottom: 1px solid #c2e1ed;
    border-left: 1px solid #c2e1ed;
    border-right: 1px solid #c2e1ed;
    border-top: 1px solid #c2e1ed;
    padding: 10px 10px 10px 10px;
    display: none;
}
.active_channel .channel_list, .one_day_block .channel_list{
    display: block;
}
.channel_list_row{
    overflow: hidden;
}
.broadcast_time{
    float: left;
    color: #010101;
    font-size: 12px;
    line-height: 20px;
    padding-right: 5px;
}
.broadcast_name{
    float: left;
    color: #0357ab;
    font-size: 12px;
    line-height: 20px;
    width: 250px;
}
.type_rest{
    background: #efefef;
    border-bottom: 1px solid #f89d28;
    padding: 5px 10px;
}
.billboard_sort_row .formRow .label{
    width: auto;
    float: right;
    font-size: 14px;
    color: #010101;
    padding-left: 15px;
    background: url(/reference/images/arrow_mark.png) 0% 10px no-repeat;
}
.billboard_sort_row .formRow select{
    width: 180px;
    float: left;
    font-size: 12px;
    color: #010101;
    font-weight: bold;
    opacity: 0;
}
.billboard_sort_row .formRow, .billboard_sort_row .formRow select, .billboard_sort_row .formRow .label{
    margin: 0;
}
.billboard_sort_row .formRow select option{
    font-size: 12px;
    color: #010101;
    font-weight: bold;
    border-bottom: 1px solid #ababab;
    /*padding: 2px 0 2px 10px;
    background: url(/reference/images/list_grey_mark.png) 3px 50% no-repeat;*/
}
.billboard_sort_row .formRow select option:hover{
    background: #eeeeee;
    color: #e92026;
}
.billboard_sort_button{
    position: relative;
}
.billboard_sort_button button{
    position: absolute;
    right: -5px;
    top: 10px;
    width: 70px;
    height: 24px;
    font-weight: bold;
    cursor: pointer;
}
#tv_day_select{
    height: 25px;
}
#custom_select .formRow{
    overflow: visible;
    height: 25px;
    width: 100%;
}
.billboard_link_block a{
    width: 162px;
    height: 40px;
    background: url(/reference/images/billboard_button.png) 0% 0% no-repeat;
    color: #000000;
    font-size: 21px;
    display: block;
    text-decoration: none;
    padding-left: 43px;
    line-height: 40px;
    margin-left: -4px;
}
.billboard_calendar_top .billboard_link_block a{
    background: url(/_images/tv_link_button.png) 0% 0% no-repeat;
    font-size: 18px;
    line-height: 38px;
    padding-left: 20px;
    width: 185px;
}
/* channel page style */
.channel_page_header{
    overflow: hidden;
    background: url(/reference/images/main_menu_bottom_bg.png) bottom left repeat-x;
    padding-bottom: 7px;
    border-top: 3px solid #1b749c;
    margin-bottom: 20px;
}
.channel_img{
    float: left;
    padding: 2px  15px 3px 0;
}
.channel_img img{
    border: 1px solid #E3E3E3;
}
.channel_name{
    line-height: 40px;
    color: #FF0204;
    font-weight: normal;
    font-size: 21px;
    float: left;
    margin-bottom: 0;
}
.channel_print{
    float: right;
    padding: 10px 0 5px 0;
}
.channel_day_header{
    line-height: 35px;
    font-size: 14px;
    color: #1b749c;
    padding-left: 10px;
    font-weight: bold;
    float: left;
}
.channel_date{
    line-height: 35px;
    font-size: 14px;
    color: #1b749c;
    font-weight: bold;
    float: right;
    padding: 0 15px 0 0;
}
#tv_day_select .jquery-selectbox .jquery-selectbox-list, #gallery_select .jquery-selectbox .jquery-selectbox-list{
    width: 626px !important;
    background: url(/reference/images/drop_channels_list_bg.jpg) 0% 0% repeat-y;    
}
#gallery_select .jquery-selectbox .jquery-selectbox-list{
    width: 461px !important;
    left: -1px;
    top: 24px;
}
#tv_day_select .jquery-selectbox .jquery-selectbox-item, #gallery_select .jquery-selectbox .jquery-selectbox-item{
    float: left;
    width: 32%;
    padding: 0 0 0 5px;
    border: none;
    background: none;
    height: 21px;
    line-height: 16px;
    color: #0357ab;
    cursor: pointer;
}
#gallery_select .jquery-selectbox .jquery-selectbox-item{
    width: 32%;
}
.left_arrow_calendar{
    float: left;
    margin-top: 6px;
}
.right_arrow_calendar{
    float: right;
    margin-top: 6px;
}
.news_colored a{
    color: #EB2026;
}
.anonimus_comment a{
    border-bottom: 1px dashed;
    font-size: 18px;
    font-weight: bold;
    text-decoration: none;
}
#content .house_info_value .skype_pnh_container{
    height: 24px !important;
    line-height: 24px !important;
}
.anonimus_comment{
    margin-bottom: 20px;
}
.billboard_list_bottom{
    overflow: hidden;
}
.list_bottom_left{
    float: left;
    width: 300px;
}
.list_bottom_right{
    float: right;
    width: 300px;
}
/* contact us new style */

.contact_captcha_block{
    overflow: hidden;
}
.contact_captcha_block h3.cod_text{
    float: left;
    width: 135px;
    text-align: right;
    color: #5E5F5F;
    font-weight: normal;
    font-size: 14px;
}
.contact_captcha_block h3.cod_text b{
    color: #990000;
}
.contact_captcha_block .control_code{
    width: 450px;
    float: right;
    margin-right: 12px
}
.control_code_inline{
    overflow: hidden;
}
.captcha_img_box{
    float: left;
    width: 150px;
    overflow: hidden;
}
.captcha_img_box #captchaImg, .contact_captcha_block .captcha_cod .formRow{
    margin-top: 0;
}
.popup_content .contact_captcha_block .formRow input{
    width: 280px;
    margin-top: 0;  
}
.contact_captcha_block .captcha_cod{
    width: 290px;
    float: left;
    margin-left: 10px;
}
#modal_contact_us .popup_content .captcha_cod .formRow .label{
    width: 90px;
    text-align: left;
    margin-top: 0;
    font-size: 12px;
    padding: 0;
}
#modal_contact_us .popup_content .captcha_cod .formRow .label b{
    display: none;
}
#modal_contact_us .popup_content h2{
    font-weight: bold;
}
/* contact us new style end */
.billboard_calendar_tabs_block{
    width: 100%;
    /*padding-right: 205px;*/
}
.calendar_box_parent{
    position: relative;
}
.calendar_box{
    position: absolute;
    top: 52px;
    float: right;
    right: 0;
    z-index: 102;
}
.index_calendar{
	top: 40px;
}
.billboard_category_calendar .calendar_box{
	top: 52px;
}
.billboard_calendar_tabs_block .elmList{
    padding-top: 10px;
    padding-left: 5px;
    margin-bottom: -4px;
    overflow: hidden;
}
.billboard_calendar_tabs_block #elmList_3{
	margin-bottom: -2px;
}
.billboard_calendar_tabs_block .elmList li{
    width: 153px;
    height: 25px;
    background: url(/reference/images/billboard_tab_pas.png) 0% 0% no-repeat;
    padding: 0;
    text-align: center;
    border: none;
    margin-right: 8px;
    float: left;
    margin-left: 0;
    cursor: pointer;
}
.billboard_calendar_tabs_block .elmList li.current_elm{
    background: url(/reference/images/billboard_tab_act.png) 0% 0% no-repeat;
}
.billboard_calendar_tabs_block .elmList li span{
    font-size: 14px;
    font-weight: bold;
    color: #000000;
    line-height: 25px;
    background: none;
    border: none;
    padding: 0
}
.billboard_calendar_tabs_block .right_col_tabs .elmList li.current_elm span{
    background: none;
}
.billboard_calendar_block #zn_21, .billboard_calendar_block #zn_22, .tv_top_body #zn_21, .tv_top_body #zn_22{
    border-top: 1px solid #F89D28;
}
#zn_21 .billboard_categories_parent, #zn_22 .billboard_categories_parent{
    padding: 15px;
    min-height: 125px;
}
.programm_type_icon{
    display: none;
}
.programm_type_name{
    background: url(/reference/images/orange_ball.png) 00% 50% no-repeat;
    padding-left: 15px;
}
.billboard_categories_parent{
    overflow: hidden;
}
.rest_type_column{
    float: left;
    width: 25%;
}
.calendar_firms_block a{
    float: none;
    display: block;
}
.biiiboard_list_bottom_row{
    overflow: hidden;
    width: 100%;
}
.biiiboard_list_bottom_row .row_tel, .biiiboard_list_bottom_row .row_address{
    width: 300px;
}
.list_bottom_left{
    float: left;
}
.billboard_header .firms_nav .pgRef div{
    padding-top: 0;
}

/* gallery block */
.gallery_links_block{
    overflow: hidden;
}
.gallery_left_links{
    float: left;
}
.gallery_right_links{
    float: right;
}
.gallery_links_block h3.gallery_links_header{
    height: 27px;
    color: #000000;
    font-size: 18px;
    line-height: 25px;
    background: #d0e7f1;
    padding-left: 9px;
    font-weight: normal;
}
.gallery_links_block .gallery_right_links h3.gallery_links_header{
    border-left: 1px solid #ffffff;
}
.gallery_links_body{
    overflow: hidden;
}
.gallery_links_left_col{
    float: left;
    width: 155px;
}
.gallery_links_right_col{
    float: right;
    width: 155px;
}
.gallery_links_body a{
    color: #0357ab;
    font-size: 12px;
    font-weight: bold;
    line-height: 14px;
    padding-left: 12px;
    background: url(/_images/gallery_links_list_mark.png) 5px 6px no-repeat;
    display: block;
    padding-bottom: 10px;
    text-decoration: none;
}
.gallery_links_body a.current, .gallery_links_body a:hover{
    color: #000000;
    background: url(/_images/activ_gallery_part_mark.png) 5px 6px no-repeat;
}
.gallery_left_links .gallery_links_body{
    
    width: 315px;
    background: #f5f7f8;
    padding: 5px 5px 10px 3px;
}
.gallery_right_links .gallery_links_body{
    border-left: 1px solid #d0e7f1;
    width: 323px;
    background: #f5f7f8;
    padding-bottom: 10px;
    padding-top: 5px;
}
.gallery_links_block{
    background: #f5f7f8;
    border-right: 1px solid #d0e7f1;
    border-left: 1px solid #d0e7f1;
}
.gallery_search_block{
    /*overflow: hidden;*/
    background: #d0e7f1;
    padding-left: 5px;
    height: 40px;
}
.gallery_search_title{
    float: left;
    font-size: 18px;
    line-height: 38px;
    color: #000000;
}
.gallery_search_select_box{
    float: right;
    width: 460px;
    padding: 6px 10px 0 15px;
}
.gallery_search_select_box select{
    width: 460px;
    height: 22px;
}
.gallery_manual_block{
    font-size: 14px;
    margin-bottom: 20px;
}
.gallery_contact_title{
    font-weight: bold;
}
.gallery_top_block{
    margin-bottom: 20px;
}
.gallery_manual_message{
    margin-bottom: 20px;
}
.gallery_search_block .jquery-selectbox, .gallery_search_block .jquery-selectbox.selecthover{
    border: 1px solid #999a9b;
    background: #ffffff;
    height: 24px;
}
.gallery_search_select_box .jquery-selectbox .jquery-selectbox-moreButton, .gallery_search_select_box .jquery-selectbox .jquery-selectbox-moreButton.morebuttonhover{
    background: url(/_images/gallery_select_more_button.png) 0% 0% no-repeat;
    height: 24px;
}
.gallery_nav a{
    color: #1b749c;
    font-size: 12px;
    font-style: normal;
    font-weight: bold;
    padding-left: 3px;
    text-decoration: none;
}
.gallery_nav b{
    color: #010101;
    font-size: 12px;
    font-style: normal;
    font-weight: bold;
    padding-left: 3px;
}
.gallery_body_row{
    overflow: hidden;
    margin-bottom: 20px;
}
.gallery_body_box{
    float: left;
    margin-right: 13px;
}
.gallery_last_col{
    margin-right: 0;
}
.gallery_img_block{
    background: #efeeee;
    border: 1px solid #cacaca;
    width: 205px;
    height: 173px;
    text-align: center;
    margin-bottom: 5px;
}
.gallery_img_block table{
    height: 173px;
}
.gallery_img_block table td{
    vertical-align: middle;
    text-align: center;
}
.gallery_autor_block, .gallery_comments_block{
    text-align: center;
}
.gallery_manual_block h3{
    font-size: 14px;
}
.autor_title{
    font-size: 12px;
}
.autor_name{
    padding-left: 5px;
    color: #0357ab;
    font-weight: bold;
    font-size: 14px;
}
.gallery_comments_title{
    font-size: 12px;
    color: #0357ab;
}
.gallery_comments_value{
    color: #444444;
    font-weight: bold;
    font-size: 12px;
}
.gallery_content_header{
    background: url(/_images/gallery_header_bg.png) 100% 4px repeat-x;
}
.autor_name a, .gallery_comments_title a{
    text-decoration: none;
}
.autor_ava_box{
    width: 203px;
    /*height: 171px;*/
    border: 1px solid #d0e7f1;
    float: left;
    margin: 0 10px 10px 0;
}
.autor_ava_box table{
    width: 203px;
    height: 171px;
}
.autor_ava_box table td{
    vertical-align: middle;
    text-align: center;
}
.author_descr h1{
    font-size: 18px;
    font-weight: normal;
    color: #1b749c;
    margin-bottom: 10px;
}
.autor_description{
    margin: 0 0 20px 0;
}
.author_body{
    line-height: 18px;
    font-size: 14px;
}
.tv_top_header .billboard_search_body{
    padding-top: 9px;
}
.channel_header_text a{
    text-decoration: none;
}
.tv_calendar{
    float: none;
}
.tv_calendar .calendar_box, .billboard_calendar_top .calendar_box{
    bottom: -225px;
}
.tv_top_body .billboard_search_body{
    width: 100%;
    background: #efefef;
    float: none;
    height: 45px;
    padding-top: 20px;
}
.tv_top_body .program_types{
    float: none;
    min-height: 215px;
}
.tv_search_row{
    overflow: hidden;
    padding: 0 8px 0 20px;
}
.tv_search_title{
    color: #676767;
    font-size: 14px;
    font-weight: bold;
    float: left;
    padding-right: 10px;
    width: 150px;
    text-align: right;
    line-height: 26px;
}
.channel_search .tv_search_title{
    text-align: left;
    width: 95px;
}
.program_search .tv_search_title{
    width: 135px;
}
.tv_search_body{
    float: right;
}
.tv_search_body .billboard_search_input{
    background: url(/_images/tv_search_input.png) 0% 0% no-repeat;
    padding: 2px 0 2px 4px;
    height: 22px;
}
.channel_search .billboard_search_input{
    width: 455px;
}
.program_search .billboard_search_input{
    width: 415px;
}
.tv_search_body .billboard_search_button button{
    background: url(/_images/tv_search_button.png) 0% 0% no-repeat;
    width: 40px;
    height: 26px;
}
.tv_top_body .progtam_types_body{
    padding-left: 30px;
    padding-top: 10px;
}
.page_top{
    background: url(/_images/up_button_bg.png) 0% 0% no-repeat;
}
.page_top a{
    line-height: 29px;
    color: #e38e22;
    font-weight: bold;
    font-size: 12px;
    line-height: 29px;
    text-decoration: none;
    text-transform: uppercase;
}
#elmList_3 li span{
    /*text-align: left;
    padding-left: 11px;*/
}
.channel_list{
    position: relative;
}
.week_prog_link{
    position: absolute;
    bottom: 10px;
    right: 10px;
}
.channel_list .last_row{
    margin-bottom: 20px;
}
/* gallery block end */
/* eboard style */
.eboard_header_right{
    /*height: 48px;
    background: url(/_images/eboard_header_right.png) 100% 0% no-repeat;
    padding-right: 9px;*/
   margin-bottom: 10px;
}
.eboard_header_left{
    /*background: url(/_images/eboard_header_left.png) 0% 0% no-repeat;*/
    font-weight: bold;
    font-size: 21px;
    line-height: 48px;
    color: #000000;
    padding-left: 9px;
    background: #f3f7f9;
    border: 1px solid #c1e0ed;
    border-radius: 3px 3px 0 0;
}
.eboard_header_left h2{
	font-size: 20px;
}
.eboard_header_bottom{
    /*
    background: #fdf8ed;
    border: 1px solid #d9d9d9;
    */
    font-size: 12px;
    color: #000;
    line-height: 20px;
    /*padding: 5px 10px;*/
}
.eboard_header_block{
    margin-bottom: 20px;
}
.eboard_words_search{
    background: #d8d8d8;
    border-bottom: 1px solid #ffffff;
    overflow: hidden;
}
.eboard_search_title{
    float: left;
    color: #000;
    font-weight: bold;
    font-size: 14px;
    padding-left: 10px;
    width: 218px;
    line-height: 50px;
}
.eboard_search_body{
    float: right;
    padding-right: 10px;
    padding-top: 13px;
}
.eboard_types_search{
    background: #f2f2f2;
}
.eboard_search_body_in{
    overflow: hidden;
}
.eboard_search_input_box{
    float: left;
}
.eboard_search_input_box input{
    width: 325px;
    height: 22px;
    border: 1px solid #a4a4a4;
    padding-left: 5px;
}
.eboard_search_input_button{
    float: left;
    margin-left: 12px;
}
.eboard_search_input_button button{
    width: 67px;
    height: 23px;
    background: url(/_images/eboard_search_button.png) 0% 0% no-repeat;
    border: none;
}
.eboard_search_input_button button span{
    text-indent: -9999px;
    display: block;
}
.eboard_types_search{
    overflow: hidden;
    background: #f2f2f2;
    padding-top: 10px;
    padding-bottom: 10px;
}
.types_search_title{
    color: #000000;
    font-weight: bold;
    font-size: 14px;
    padding-left: 10px;
    width: 170px;
    float: left;
}
.types_search_body{
    float: left;
}
.types_search_inline{
    overflow: hidden;
}
.types_search_row{
    float: left;
    margin-right: 8px;
}
.types_search_subtitle{
    font-size: 12px;
    color: #000;
    font-weight: bold;
    padding-right: 3px;
}
.types_search_select select{
    width: 130px;
    height: 22px;
}
.types_search_button{
    float: right;
}
.types_search_button button{
    font-weight: bold;
    width: 67px;
}
.eboard_list_body{
    overflow: hidden;
    background: url(/_images/eboard_list_real_bg.png) 0% 0% repeat-y;
}
.eboard_list_header{
    background: #c1e0ed;
    height: 30px;
    color: #11375c;
    font-size: 12px;
    font-weight: bold;
    line-height: 30px;
    padding-left: 10px;
}
.eboard_list_header .eboard_list_header_comment{
    font-weight: normal;
}
.eboard_list_left{
    float: left;
    width: 49%;
}
.eboard_list_right{
    float: left;
    width: 49%;
    border-left: 1px solid #c1e0ed;
}
.eboard_list_col li a{
    color: #0357ab;
    font-weight: bold;
    line-height: 29px;
    font-weight: bold;
    text-decoration: none;
}
.eboard_list_col li span{
    font-weight: normal;
}
.eboard_search{
    margin-bottom: 20px;
}
.eboard_list_left li{
    padding-left: 7px;
}
.eboard_list_right li{
    padding-left: 80px;
}
.eboard_list{
    margin-bottom: 20px;
}
.eboard_rules_box p{
    line-height: 18px;
    margin-bottom: 10px;
}
.eboard_button_block{
    margin-bottom: 20px;
}
.eboard_button_block a{
    display: block;
    width: 329px;
    height: 55px;
    text-decoration: none;
    background: url(/_images/add_advertisement_button.png) 0% 0% no-repeat;
    padding-left: 30px;
    font-size: 18px;
    font-weight: normal;
    color: #000;
    line-height: 50px;
}
.eboard_order_list .eboard_list_header{
    font-size: 16px;
    color: #11375c; 
}
.eboard_order_list_menu{
    overflow: hidden;
    border-bottom: 1px solid #c1e0ed;
    height: 37px; 
    padding: 0 10px;
    margin-bottom: 20px;
}
.eboard_menu_item{
    float: left;
    width: 33%;
}
.last_item{
    text-align: right;
    float: right;
}
.center_item{
    text-align: center;
}
.eboard_menu_item a{
    color: #0357ab;
    font-weight: bold;
    font-size: 12px;
    text-decoration: none;
    line-height: 37px;
}
.eboard_menu_item a span{
    font-weight: normal;
}
.eboard_menu_item a:hover, .eboard_menu_item a.active{
    color: #eb2026;
}
.eboard_order_list_row{
    background: #fdf8ed;
    padding: 10px;
    margin-bottom: 20px;
}
.eboard_order_list_content{
    overflow: hidden;
}
.eboard_order_list_date{
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
}
.eboard_list_content_left{
    float: left;
    width: 345px;
    padding-right: 10px;
}
.eboard_order_list_body{
    margin-bottom: 20px;
}
.eboard_form_page h2{
    font-weight: normal;
    color: #000000;
    text-align: center;
    font-size: 21px;
}
/* eboard style end */
/* new login block style */

.lock #modal_enter .login_type_block, .lock #modal_reg .registration_body{
    background: #ffffff;
    width: 325px;
}
.social_block{
    float: none;
    width: 250px;
    height: 100px;
    border: none;
}
.or_block{
    width: 277px;
    height: 87px;
    float: none;
    background: url(/reference/images/or_bg_hor.png) center center no-repeat;
}
.popup_login_type{
    float: none;
    width: 217px;
    height: auto;
    border: none;
}
.registration_type{
    height: auto;
}
.popup_login_type .formRow input.inpText, .static_autorization .formRow input.inpText, .reg_box .formRow input.inpText{
    width: 208px;
    height: 22px;
}
#authorization .formRow .label, #registration .formRow .label, .static_autorization .formRow .label{
    color: #737373;
    font-weight: bold;
    font-size: 11px;
}
.login_button{
    margin-bottom: 15px;
}
.lock #modal_enter .login_type_block, .lock #modal_reg .registration_body{
    width: 285px;
}
.popup_login_type .formRow .inpText{
    margin-top: 0;
}
.login_button_outward{
    margin-top: -5px;
}
.popup_login_type h3, .social_block h3{
    color: #737373;
    font-size: 14px;
    font-weight: normal;
    margin-bottom: 5px;
    text-align: left;
}
.social_block h3{
	margin-bottom: 25px;
}
.reg_date_block div.month_box select{
    width: 100px;
}
.reg_date_block div.day_box select{
    width: 55px;
}
.registration_type{
    width: auto;
}
.registration_type .formRow input.inpText, .reg_box .formRow input.inpText{
    width: 245px;
}
.reg_date_block div.year_box select{
    width: 60px;
}
.social_block #vk_login, .social_block .vk_button{
    height: 34px;
    width: 54px !important;
    background: url(/_images/vkontakte.png) 0% 0% no-repeat;
    float: left;
    cursor: pointer;
}
.social_block #vk_login:hover, .social_block .vk_button:hover{
    /*background: url(/reference/images/login_vkontakte.png) -83px 0% no-repeat;*/
}
.social_block #vk_login table, .social_block .vk_button button{
    opacity: 0;
    filter: alpha(opacity = 0);
}
.soc_wrapper{
    overflow: hidden;
    border-bottom: 1px solid #c2dfed;
    /*padding-left: 30px;*/
   padding-bottom: 20px
}
.fb-login-button, .social_block .fb_button{
    float: left;
    height: 34px;
    width: 54px !important;
    background: url(/_images/facebook.png) 0% 0% no-repeat;
    text-indent: -9999px;
}
#odn_login, #mm_login{
    float: left;
}
#odn_login a.odkl-oauth-lnk{
    display: block;
    height: 34px;
    width: 54px !important;
    background: url(/_images/odnoklassniki.png) 0% 0% no-repeat;
    text-indent: -9999px;
    padding: 0;
}
#tw_login a.tw-oauth-lnk{
	display: block;
    height: 34px;
    width: 34px !important;
    background: url(/_images/twit.png) 0% 0% no-repeat;
    text-indent: -9999px;
    padding: 0;
}
#odn_login a.odkl-oauth-lnk:hover{
    /*background: url(/_images/login_odnoklassniki.png) -83px 0% no-repeat;*/
}
#tw_login{
	float: left;
}
#mm_login a{
    display: block;
    height: 34px;
    width: 54px !important;
    background: url(/_images/moi-mir.png) 0% 0% no-repeat;
    text-indent: -9999px;
    padding: 0;
}
.fb-login-button span, .fb-login-button span iframe, .social_block .fb_button button{
    opacity: 0;
    filter: alpha(opacity = 0);
}
.fb-login-button span, .fb-login-button span iframe{
    width: 83px !important;
    height: 83px !important;
}
.fb-login-button:hover, .social_block .fb_button:hover{
    /*background: url(/reference/images/login_facebook.png) -83px 0% no-repeat;*/
}
.all_login_body{
    border: 1px solid #C1E0ED;
}
.static_autorization .all_login_body{
    /*width: 260px;*/
    overflow: hidden;
}
.login_button{
    padding-bottom: 18px;
    border-bottom: 1px solid #C1E0ED;
}
.reg_link{
    background: #c2dfed;
    height: 29px;
    text-align: center;
}
.reg_link a{
    color: #11375c;
    text-decoration: none;
    line-height: 29px;
    font-weight: bold;
    float: none;
}
.fb-login-button .pluginFaviconButtonMedium .pluginFaviconButtonText{
    height: 83px;
}
.static_login_wrapper{
    overflow: hidden;
}
.static_login_wrapper .social_block{
    float: left;
}
.static_login_wrapper .popup_login_type{
    float: right;
}
.static_login_wrapper .soc_wrapper{
    border-bottom: none;
    border-right: 1px solid #C2DFED;
}
/* new login block style end */
#main .jquery-selectbox{
    width: 628px !important;
}
#main #gallery_select .jquery-selectbox{
    width: 461px !important;
}
.welcome_message{
    font-size: 12px;
    font-weight: bold;
}
.for_guest_welcome_block a{
    color: #0357ab;
    font-weight: bold;
}
.for_guest_table{
    border: 1px solid #d9d9d9;
}
.for_guest_table table th{
    background: #fde2ca;
    height: 32px;
    border-left: 1px solid #ffffff;
    width: 25%;
}
.guest_table_title_block{
    overflow: hidden;
}
.guest_table_title_text{
    float: left;
    color: #686767;
    font-size: 14px;
    font-weight: bold;
    line-height: 30px;
    padding-left: 10px;
}
.guest_table_title_icon{
    float: right;
    padding: 5px 15px 0 0;
}
.for_guest_table table td{
    background: #fdf8ed;
    border-left: 1px solid #fde2ca;
    vertical-align: top;
    padding-top: 15px;
    padding-bottom: 15px;
}
.for_guest_table table td.guest_first_col, .for_guest_table table th.guest_first_col{
    border: none;
}
.for_guest_table table{
    width: 100%;
}
.for_guest_table table td ul{
    margin-left: 8px;
}
.for_guest_table table td li{
    background: url(/_images/guest_list_mark.png) 0% 50% no-repeat;
    padding-left: 9px;
}
.for_guest_table table td li a{
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
    color: #0357ab;
}
/* gallery_style */
.all_gallery_comments{
    margin: 0 auto;
    padding: 20px 90px 90px 90px;
    width: 635px;
}
.gallery_comments_top_block{
    background: #efeeee;
    padding: 10px 15px;
    width: 100%;
    margin-bottom: 15px;
    border: 1px solid #cacaca;
    width: 600px;
}
.gallery_comments_top_block .autor_name{
    font-weight: normal;
}
.all_gallery_comments .jcarousel-skin-tango6 .jcarousel-container{
    background: #fff;
    border: 1px solid #cacaca;
    border-radius: 0px;
    padding: 5px 5px 5px 80px;
}
.gallery_comments_img{
    margin-bottom: 10px;
    text-align: center;
}
.gallery_comments_img img{
    max-width: 600px;
    max-height: 400px;
}
.all_gallery_comments .jcarousel-skin-tango6 .jcarousel-prev-horizontal{
    background: url(/_images/gallery_prev_arrow.png) 0% 0% no-repeat;
    width: 18px;
    height: 20px;
    top: 28px;
}
.all_gallery_comments .jcarousel-skin-tango6 .jcarousel-next-horizontal{
    background: url(/_images/gallery_next_arrow.png) 0% 0% no-repeat;
    width: 18px;
    height: 20px;
    left: 25px;
    top: 27px;
}
.jcarousel-skin-tango6 li a{
    display: block;
    /*width: 90px;
    height: 60px;*/
    background: #e5e5e5;
    overflow: hidden;
    padding: 3px;
    height: 60px;
    text-align: center;
    display: table;
    width: 100%;
}
.jcarousel-skin-tango6 li a span{
    display: table-cell;
    vertical-align: middle;
}
.jcarousel-skin-tango6{
    margin-bottom: 30px;
}
.all_gallery_comments .all_comments .comments_row .commentator_data{
    width: 565px;
}
.all_gallery_comments .blue_bottom_box{
    background: none;
    padding: 0;
}
.all_gallery_comments .blue_bottom_box textarea{
    border: 1px solid #cacaca;
    width: 99%;
}
.voices_qty{
    font-style: italic;
}
.voices_qty{
    position: relative;
}
.voices_qty_in{
    position: absolute;
    bottom: 60px;
    left: 46px;
}
.ab_minisearch_box div{
    line-height: 13px;
}
/* gallery_style end */
/* advert page style */
.adv_content #content{
    width: 100%;
}
.adv_header_row{
    border-bottom: 1px solid #1b749d;
    position: relative;
    height: 25px;
    margin-bottom: 20px;
}
.adv_header_text{
    color: #1b749d;
    background: #ffffff;
    font-size: 20px;
    position: absolute;
    left: 0;
    bottom: -5px;
    padding-bottom: 5px;
}
.adv_download_block{
    float: right;
    padding-top: 5px;
}
.adv_download_block_in{
    overflow: hidden;
}
.presentation_download{
    float: left;
}
.presentation_download a{
    font-size: 14px;
    color: #1b749d;
    text-decoration: none;
    padding-left: 15px;
    background: url(/_images/advertisement_down_arrow.gif) center left no-repeat;
    margin-left: 15px;
}
.adv_menu_point a{
    color: #1b749d;
    font-weight: bold;
    text-decoration: none;
    line-height: 18px;
}
.adv_menu_block{
    margin-bottom: 20px;
}
.adv_content_block{
    /*margin-bottom: 20px;*/
    overflow: hidden;
}
.adv_content_block h3{
    font-weight: bold;
    font-size: 14px;
    color: #1b749d;
    line-height: 18px;
}
.adv_text p{
    margin: 0;
}
.adv_table_top, .adv_bottom_table{
    border: 1px solid #c1e0ed;
    padding: 0;
    margin-bottom: 5px;
}
.table_note{
    margin-bottom: 20px;
}
.adv_table_header, .adv_bottom_table_name{
    font-size: 14px;
    font-weight: bold;
    color: #5e5f5f;
    text-align: center;
    line-height: 36px;
    height: 36px;
    border-bottom: 1px solid #ffffff;
    background: #f2f7f9;
}
.adv_table_block table th{
    background: #faf9f9;
    height: 42px;
    color: #5e5f5f;
    font-size: 12px;
    font-weight: bold;
    line-height: 14px;
}
.adv_table_block table td{
    border-bottom: 1px solid #f2f7f9;
    font-size: 12px;
    font-weight: bold;
    line-height: 36px;
    padding-left: 15px;
    text-align: center;
}
.adv_text{
    width: 665px;
    float: left;
    text-align: justify;
    margin-top: 15px;
}
.adv_text p{
    margin: 0 0 5px 0;
}
.adv_img{
    float: right;
}
.adv_bottom_table, .adv_table_top{
    width: 665px;
    /*float: left;*/ 
}
.table_note{
    width: 665px;
    /*clear: both;*/
    color: #ea1c22;
}
.adv_left_float{
    float: left;
    width: 665px;
}
.adv_bottom_table{
    border-bottom: 1px solid #C1E0ED;
    border-left: 1px solid #C1E0ED;
    border-right: 1px solid #C1E0ED;
    border-top: 1px solid #C1E0ED;
}
.adv_bottom_table_name{
    border-bottom: none;
    border-left: 1px solid #C1E0ED;
    border-right: 1px solid #C1E0ED;
    border-top: 1px solid #C1E0ED;
    width: 665px;
}
.adv_row{
    overflow: hidden;
    margin-bottom: 20px;
    margin-top: -10px;
}
.autor_ava_box img{
    width: 198px;
}
.resize_box{
    overflow: hidden;
}
.resize_box a{
    font-size: 11px;
    color: #4e4e4e;
    padding-right: 15px;
    background: url(/_images/increase_button.jpg) right center no-repeat;
    float: right;
    text-decoration: none;
}
.adv_name_comment{
    color: #1b749d;
    font-size: 14px;
}
.adv_header_block{
    /*margin-bottom: 10px;*/
}
.adv_bottom_table .prettyphoto{
    color: #5e5f5f;
    font-size: 11px;
    font-weight: normal;
}
.adv_table_top{
    margin-top: 18px;
}
/* banks style */
.bank_search_row{
    overflow: hidden;
    padding-top: 10px;
}
.banks_search_left{
    float: left;
    color: #000000;
    font-size: 12px;
    font-weight: bold;
    width: 50px;
}
.banks_search_center{
    float: left;
    margin-right: 12px;
}
.banks_search_input input{
    width: 485px;
    height: 20px;
    border: 1px solid #5d5d5d;
    color: #444444;
    font-size: 12px;
    font-weight: bold;
    padding-left: 5px;
}
.banks_search_right button{
    background: url(/_images/search_button.jpg) 0% 0% no-repeat;
    width: 68px;
    height: 22px;
    color: #000;
    font-size: 12px;
    font-weight: bold;
    line-height: 22px;
    border: none;
}
.banks_search_right{
    float: left;
}
.head_banks_block{
    background: #C1E0ED;
    color: #11375C;
    font-size: 12px;
    font-weight: bold;
    height: 30px;
    line-height: 30px;
}
.code_name, .bank_code{
    width: 105px;
    text-align: center;
}
.bank_title{
    text-align: center;
}
.content_banks{
    /*background: url(/_images/eboard_list_real_bg.png) repeat-y 0 0;*/
}
table.content_banks_table td{
    font-weight: bold;
    line-height: 29px;
    text-decoration: none;
    font-size: 12px;
    padding: 0;
}
table.content_banks_table td.bank_code{
    color: #000000;
}
table.content_banks_table td.bank_mame a{
    color: #0357AB;
    font-weight: normal;
    text-decoration: none;
}
/* one bank page */
.bank_name_row{
    overflow: hidden;
    margin-bottom: 10px;
}
.bank_header{
    font-size: 22px;    
    margin-right: 10px;
    font-weight: bold;
    text-transform: uppercase;
}
.bank_name_row h3{
	font-size: 16px;
}
.license_block{
    float: left;
    font-size: 12px;
    line-height: 24px;
}
.bank_content_block{
    overflow: hidden;
    margin-bottom: 15px;
}
.bank_logo_block, .bank_contacts_block{
    float: left;
}
.bank_logo_block{
    border: 1px solid #ebebeb;
    margin-right: 20px;
    margin-top: 9px;
}
.bank_contacts_row{
    font-size: 12px;
    font-weight: bold;
    color: #000;
    line-height: 24px;
}
.bank_contacts_row a{
    color: #0357ab;
}
.bank_tabs_list li{
    float: left;
    text-align: center;
    width: 312px;
}
.bank_tabs_list li.last_tab{
    float: right;
    margin-right: 0;
}
.bank_tabs_content table th{
    color: #444444;
    font-weight: bold;
    background: #f2f2f2;
    line-height: 26px;
    border-left: 1px solid #ffffff;
}
.bank_tabs_content table th.first_col, .bank_tabs_content table td.first_col{
    border-left: none;
}
.bank_tabs_content table td{
    padding: 0 10px;
    border-bottom: 1px solid #f2f2f2;
    border-left: 1px solid #f2f2f2;
}
.bank_tabs_content table td.first_col{
    border-left: none;
    width: 140px;
}
#zn_22 table td.first_col{
	width: 20px;
}
.bank_tabs_content{
    padding: 20px 0 0 0;
}
.bank_tabs_content table .last_row td{
    border-bottom: none;
}
/* university main page style */
.university_table table tr.university_titles_row th,
.discussions_titles_row th{
    background: #c1e0ed;
    color: #11375c;
    font-weight: bold;
    text-align: center;
    border-left: 1px solid #ffffff;
    line-height: 26px;
}
.university_table table tr.university_titles_row th.first_col{
    width: 100px;
    border-left: none;
}
.university_table table tr.university_header_row td{
    background: #f3f7f9;
    text-align: center;
    font-weight: bold;
    color: #000;
}
.light_row td{
    background: #ffffff;
}
.dark_row td{
    background: #f3f7f9;
}
.university_table table td{
    padding-left: 10px;
    border-left: 1px solid #c1e0ed;
    height: 26px;
    color: #0357ab;
}
.university_table table td a{
    text-decoration: none;
}
.university_table table td.first_col{
    width: 100px;
    text-align: center;
    font-weight: bold;
    padding-left: 0;
    border-left: none;
}
.university_header{
    overflow: hidden;
}
.university_news_box{
    float: right;
    font-size: 18px;
    color: #0357ab;
    font-weight: normal;
    padding-right: 5px;
}
.university_header_content{
    float: left;
}
.university_name{
    font-size: 18px;
    color: #000000;
    margin-bottom: 10px;
}
.university_content{
    overflow: hidden;
    margin-bottom: 15px;
}
.university_logo{
    float: left;
    border: 1px solid #ebebeb;
    margin-right: 15px;
    margin-top: 10px;
}
.university_contact_row span{
    font-weight: bold;
    line-height: 24px;
}
.university_contact_row a{
    text-decoration: none;
}
.university_contact{
    width: 495px;
    float: left;
}
.university_data p{
    font-size: 14px;
    margin: 0 0 5px 0;
}
.university_data a{
    font-size: 14px;
    text-decoration: none;
}
.one_university td.first_col, .one_university table tr.university_titles_row th.first_col{
    width: 495px;
}
.one_university table td{
    color: #000;
    font-weight: bold;
}
.one_university table td.first_col{
    text-align: left;
    color: #000000;
    padding-left: 10px;
    font-weight: normal;
}
.one_university table td.first_col ul{
    padding-left: 15px;
    list-style: disc;
}
/* university news */
.edu_news_subheader{
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 10px;
    color: #000000;
}
.university_news_table table td{
    color: #000;
    text-align: left;
    font-size: 14px;
}
.university_news_table table td.first_col{
    width: 210px;
    text-align: right;
    padding-right: 15px;
    color: #000;
    font-weight: normal;
}
.university_news_table table tr.university_titles_row th{
    font-size: 14px;
    color: #11375c;
}
.adv_top_row{
    overflow: hidden;
    margin-bottom: 20px;
}
/* articles list */
.articles_page{
    overflow: hidden;
}
.articles_list_col{
    float: left;
    width: 240px;
}
.articles_list_header{
    height: 27px;
    background: #d0e7f1;
    color: #000000;
    font-size: 18px;
    margin-bottom: 10px;
    line-height: 27px;
    padding-left: 12px;
}
.articles_list_item{
    border: 1px solid #d0e7f1;
    background: #f6f8f9;
    padding: 2px 10px;
    margin-bottom: 10px;
}
.articles_list_title a{
    display: block;
    width: 100%;
    background: url(/_images/article_open_arrow.png) right center no-repeat;
    color: #0357ab;
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
}
.open_item_box .articles_list_title a{
    background: url(/_images/article_close_arrow.png) right center no-repeat;
}
.articles_preview{
    /*float: right;
    width: 390px;*/
}
.articles_list_item ul{
    list-style: disc;
    list-style-position: inside;
}
.articles_list_item ul li a{
    font-weight: bold;
    text-decoration: none;
    color: #000;
}
.articles_preview_date{
    font-weight: bold;
    font-size: 12px;
    color: #000;
    margin-bottom: 5px;
}
.articles_preview_name{
    margin-bottom: 10px;
}
.articles_preview_name a{
    color: #0357ab;
    font-size: 16px;
    text-decoration: none;
}
.articles_preview_item{
    padding-bottom: 5px;
    border-bottom: 1px solid #1b749c;
    margin-bottom: 5px;
}
.articles_pager{
    border-bottom: 1px solid #1b749c;
    margin-bottom: 5px;
    overflow: hidden;
}
.read_more{
    overflow: hidden
}
.read_more a{
    text-decoration: none;
    float: right;
}
.articles_pager .firms_nav{
    float: right;
}
.articles_pager .firms_nav .pager{
    margin-bottom: 5px;
}
.articles_pager .firms_nav .pgRef div{
    margin-right: 0;
}
.articles_pager .firms_nav .pgRef div b{
    color: #000;
    text-decoration: none;
}
.articles_preview_text p, .articles_preview_text{
    font-size: 14px;
    line-height: 20px;
}
/* one article page style */
.articles_preview_image{
    float: left;
    border: 1px solid #bdbdbd;
    margin-right: 10px;
    margin-top: 5px;
}
.article_content{
    overflow: hidden;
}
.articles_preview_text p{
    margin: 0 0 5px 0;
}
.return_link{
    font-style: italic;
    color: #0357ab;
    font-weight: bold;
    float: right;
    margin-bottom: 3px;
}
.article_bottom{
    font-size: 12px;
    line-height: 20px;
}
.article_bottom a{
    text-decoration: none;
}
.article_body{
    padding: 0;
    margin: 0;
    border: none;
}
/* one article page style end */
/* add firm form style */
.add_firm_border{
    border: 1px solid #C1E0ED;
    padding: 10px;
    margin-top: 19px;
}
.add_firm_border .formRow .label, .add_firm_border .contact_captcha_block h3.cod_text, .web_form .formRow .label{
    color: #5E5F5F;
    font-size: 12px;
    font-weight: normal;
    text-align: right;
    width: 150px;
}
.add_firm_border .formRow .inpText, .web_form .formRow .inpText{
    border: 1px solid #8E8E8E;
    height: 16px;
    width: 310px;
    float: left;
    margin-left: 10px;
}
.add_firm_border .formRow textarea, .web_form .formRow textarea{
    border: 1px solid #8E8E8E;
    width: 313px;
    float: left;
    margin-left: 10px;
}
.add_firm_border .contact_captcha_block .control_code{
    width: 466px;
    margin: 0;
}
.add_firm_border .contact_captcha_block .captcha_cod{
    float: right;
    width: 300px;
}
.add_firm_border .contact_captcha_block .captcha_cod .formRow .inpText{
    width: 146px;
    margin-top: 0;
    margin-left: 0;
}
.add_firm_border .contact_captcha_block .captcha_cod .formRow .label{
    text-align: left;
    margin-top: 0;
}
.add_firm_border .contact_captcha_block{
    margin-top: 15px;
}
.add_firm_textarea_row{
    margin-top: 10px;
}
.add_firm_textarea_row .formRow .label{
    margin-top: 0;
}
.add_firm_page{
	margin-bottom: 20px;
}
.add_firm_page_button{
    overflow: hidden;
    margin-top: 10px;
}
.add_firm_page_button button{
    background: #C1E0ED;
    border: medium none;
    color: #11375C;
    cursor: pointer;
    float: right;
    font-size: 12px;
    font-weight: bold;
    height: 30px;
    line-height: 30px;
    padding: 0 10px;
    text-decoration: none;
    margin-top: 14px;
}
.add_firm_border .formNote{
    text-indent: 0;
    margin-left: 130px;
    margin-right: 142px;
    line-height: 12px;
    margin-bottom: 10px;
}
.add_firm_border .formNote i{
    font-style: normal;
}
.add_firm_border .captcha_comment a{
    
}
/* add firm form style end */
.clear{
    clear: both;
}
/* web res page */
.web_res_body{
    overflow: hidden;
    padding-top: 20px;
}
.web_res_left{
    float: left;
    width: 240px
}
.web_res_right{
    float: right;
    width: 394px;
}
.web_res_box{
    border: 1px solid #c9e4ef;
    padding: 5px 8px;
    margin-bottom: 15px;
}
.web_res_left #menu_cat li, .web_res_left .vis_list_menu li{
    background: #f3f7f9;
    border: 1px solid #c3e1ee;
    padding: 3px 5px;
    margin-bottom: 10px;    
}
.web_res_left #menu_cat li li, .web_res_left .vis_list_menu li li{
    background: none;
    border: none;
    padding: 0 0 0 40px;
    margin: 0;
    background: url(/_images/web_res_list_mark.png) 30px 8px no-repeat;
    text-decoration: none;
}
.web_res_left #menu_cat li li:hover, .web_res_left #menu_cat li ul li.current, .web_res_left .vis_list_menu li li:hover, .web_res_left .vis_list_menu li li.current{
    background: url(/_images/web_res_list_mark_act.png) 30px 8px no-repeat;
    text-decoration: none;
}
.web_res_left #menu_cat li li a, .web_res_left .vis_list_menu li li a{
    padding: 0;
    color: #0e59a9;
    text-decoration: none;
    font-weight: bold;
}
.web_res_left #menu_cat li li a:hover, .web_res_left #menu_cat li ul li:hover a, .web_res_left #menu_cat li ul li.current a, .web_res_left .vis_list_menu li ul li a:hover, .web_res_left .vis_list_menu li ul li.current a{
    color: #eb2026;
    text-decoration: none;
    background: none;
}
.web_res_left #menu_cat li ul li:hover a, .web_res_left #menu_cat li ul li.current a{
    background: none;
    text-decoration: none;
}
.web_res_page .web_search_top{
    margin-bottom: 20px;
}
.web_res_page .search_button_block{
    background: #ffffff;
}
.web_res_page .subcategory_header{
    margin-bottom: 0;
}
.web_res_page #menu_cat li div a{
    width: 190px;
}
.web_search_top .checkbox_block .label{
    float: left;
    font-weight: bold;
}
.web_url a{
    text-decoration: none;
    color: #0e59a9;
    font-weight: bold;
    font-size: 14px;    
}
.web_url{
    margin-bottom: 5px;
}
.web_res_title{
    font-weight: bold;
    font-size: 12px;
    color: #000;
    margin-bottom: 5px;
}
.web_res_right h4{
    margin-bottom: 10px;
}
#menu_cat li .web_cat_header a, .vis_list_menu li .web_cat_header a{
    color: #000;
}
.web_search_top .formData{
    margin: 0 0 0 10px;
}
.web_search_top .formData input{
    margin: 0 2px 0 5px;
    vertical-align: middle;
}
.web_pager .pgRef{
    background: none;
    margin: 0;
}
.web_pager .pgRef div{
    margin: 0;
}
.web_pager .pgRef b{
    color: #0e59a9;
    font-weight: bold;
    text-decoration: underline;
}
.web_pager .pgRef a{
    color: #0e59a9;
    font-weight: bold;
    text-decoration: none;
}
.web_res_page h4{
    margin-bottom: 5px;
}
.top_web_pager{
    margin-top: -24px;
}
/* web res page end */
/* web form page */
.web_form{
    border: 1px solid #C1E0ED;
    padding: 10px;
    margin-bottom: 10px;
}
.web_forms_bottom{
    padding-left: 162px;
    width: 320px;
}
.web_forms_bottom div{
    font-style: italic;
}
.url_input .formRow .label{
    width: 228px;
    text-align: left;
}
.url_input .formRow .inpText{
    width: 400px;
    float: right;
}
.web_add_body .comment_button_box{
    margin-bottom: 5px;
}
/* web form page end */
/* people search page style */
.people_search_top{
    border-bottom: 1px solid #D0E7F1;
}
.people_search_form .formRow .label{
    font-size: 14px;
    color: #4e4f4f;
    width: 75px;
    font-weight: bold;
    text-align: left;
}
.people_search_form .formRow .inpText{
    border: 1px solid #9b9b9b;
    width: 215px;
    height: 23px;
    float: right;
}
.people_search_form_body{
    padding: 0 10px;
}
.people_search_form .gallery_right_links .gallery_links_body{
    width: 324px;
}
.people_search_top .gallery_links_body a:hover, .people_search_top .gallery_links_body a.current{
    color: #eb2026;
    background: url(/_images/web_res_list_mark_act.png) 5px 6px no-repeat;
}
.people_search_desr h3{
    font-size: 14px;
    font-weight: bold;
    color: #000000;
}
.people_search_desr p{
    font-size: 14px;
    color: #000000;
}
.people_list_table td{
    height: 37px;
}
.people_type td{
    background: #d8d8d8;
    line-height: 28px;
    height: 28px;
    font-size: 14px;
    font-weight: bold;
    color: #000000;
    text-align: center;
    width: 50%;
    border-bottom: 1px solid #ffffff;
}
.people_type td.people_type_right{
    border-left: 1px solid #ffffff;
}
tr.people_list_headers td{
    background: #f2f2f2;
    color: #4e4f4f;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    line-height: 28px;
    height: 28px;
}
tr.people_list_headers .number{
    width: 35px;
}
tr.people_list_headers .initials{
    width: 210px;
}
.initials_right{
    width: 340px;
}
tr.dark_row td{
    background: #f6f8f9;
}
.light_row td, .dark_row td{
    border-left: 1px solid #f2f2f2;
    padding: 0 5px;
}
.light_row td.first_col, .dark_row td.first_col{
    border-left: none;
    font-weight: bold;
}
.people_search_desr{
    margin-bottom: 20px;
}
.search_people_name{
    font-weight: bold;
    color: #0357ab;
}
.initials_right{
    border-left: 1px solid #ffffff;
}
.people_search_form_body .comment_button_box{
    margin-top: 15px;   
}
.request_block h3{
    font-size: 18px;
    color: #000000;
    font-weight: normal;
    margin-bottom: 25px;
}
.request_row{
    overflow: hidden;
    margin-bottom: 15px;
}
.request_title{
    float: left;
    width: 110px;
    font-size: 14px;
    font-weight: bold;
}
.person_title{
    font-weight: bold;
}
.request_value{
    float: left;
    width: 540px;
    padding-bottom: 10px;
    border-bottom: 1px solid #969696;
}
.person_name{
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 5px;
}
.person_row{
    margin-bottom: 5px;
}
.request_value textarea{
    width: 535px;
    height: 100px;
    border: 1px solid #9c9c9c;
}
.textarea_people_row .request_value{
    border-bottom: none;
}
.people_search_button_box{
    overflow: hidden;
}
.people_search_button_box button{
    float: right;
    font-size: 14px;
    background: #d0e7f1;
    color: #11375c;
    border: none;
    padding: 7px 20px;
}
.search_message{
    margin-bottom: 15px;
}
.request_bottom_row{
    margin-bottom: 20px;
}
.clients_atention h3{
    font-size: 14px;
    font-weight: bold;
    line-height: 21px;
}
.clients_atention p{
    font-size: 14px;
    font-weight: normal;
    line-height: 21px;
}
.client_form_row{
    overflow: hidden;
    margin-bottom: 15px;
}
.client_label{
    float: left;
    padding-right: 5px;
    width: 180px;
    text-align: right;
    color: #4e4f4f;
    font-size: 14px;
}
.client_label b, .form_preview b{
    color: #eb2026;
}
.client_input{
    float: left;
}
.client_input input,
.client_input textarea,
.client_input select{
    width: 330px;
    height: 20px;
    border: 1px solid #b4b4b4;
}
.client_input textarea{
	height: 100px;
}
.clients_atention{
    margin-bottom: 40px;
}
.clients_form_block h3{
    color: #4e4f4f;
    font-size: 14px;
    margin-bottom: 20px;
    text-align: left;
    padding-left: 185px;
}
.form_preview{
    margin-bottom: 10px;
    padding-left: 185px;
}
.checkbox_row input{
    width: auto;
    height: auto;
    margin-top: 3px;
    border: none;
}
.people_button_block button{
    float: left;
    margin-left: 290px;
}
.born_date_row .client_input input{
    width: 215px;
}
.download_row .client_input input{
    width: auto;
    border: none;
}
.for_example{
    float: left;
    margin-left: 5px;
    font-size: 12px;
}
.left_col_people_button{
	margin-bottom: 20px;
}
.left_col_people_button a{
    font-size: 20px;
    color: #000000;/*
    background: url(/_images/left_col_people_button.png) 0% 0% no-repeat; */
    border: 2px solid #a4a4a4;
    border-radius: 10px;
    background: linear-gradient(to bottom, #ffffff, #f0f0f0);
    width: 320px;
    height: 45px;
    display: block;
    text-decoration: none;
    text-align: left;
    padding-left:15px;
    line-height: 40px;
    box-sizing: border-box;
}
.left_col_people_button a img{
	float: right;
	margin-right: 10px;
	margin-top: 3px;
}
.people_list_table{
    margin-bottom: 20px;
}
/* people search page style end */
.tn_row{
    overflow: hidden;
    padding: 5px 10px;
    border: 1px solid #c2e1ed;
    margin-bottom: 20px;
}
.tn_img{
    float: left;
    margin-right: 10px;
}
.tn_info{
    float: left;
    width: 570px;
}
.firm_video_body{
    height: auto;
}


.add_web_source_button a{
    width: 328px;
    height: 55px;
    background: url(/_images/add_web_source_button.png) 0% 0% no-repeat;
    display: block;
    color: #444444;
    font-size: 20px;
    text-decoration: none;
    line-height: 50px;
    padding-left: 30px;
}


.web_res_keywords{
    display: none;
}
.wiz_types_block{
    overflow: hidden;
}
.wiz_types_left{
    width: 315px;
    float: left;
    margin-right: 18px;
}
.wiz_types_right{
    width: 315px;
    float: right;
}
.wiz_block{
    border: 1px solid #c5e2ee;
    background: #f3f7f9;
    padding: 5px 5px 10px 5px;
    margin-bottom: 10px;
}
.wiz_block_head{
    overflow: hidden;
}
.wiz_block_icon{
    float: left;
    margin-right: 5px;
}
.wiz_block_head_text{
    float: left;
    font-size: 14px;
    font-weight: bold;
    color: #000;
}
.wiz_block_content{
    padding-left: 45px;
}
.wiz_block_content ul{
    overflow: hidden;
}
.wiz_block_content li{
    float: left;
}
.wiz_block_content li a{
    color: #0e59a9;
    font-weight: bold;
    text-decoration: none;
    border-right: 1px solid #000000;
    display: block;
    padding-right: 5px;
    margin-right: 5px;
}
/* vis list page style */
.vis_list_item_title{
    color: #0e59a9;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 10px;
}
.vis_list_contacts_title{
    font-weight: bold;
}
.vis_list_descr{
    margin-bottom: 5px;
}
.vis_list_contacts_row{
    margin-bottom: 3px;
}
.web_company a, .web_res_box a{
    text-decoration: none;
}
.company_type_row .vis_list_contacts_value a{
    font-weight: bold;
}
#vk_login a{
    text-indent: -9999px;
    display: block;
     height: 72px;
    width: 83px !important;
}
.your_pos{
    margin-left: 10px;
    margin-right: 10px;
    float: right;
}
.your_pos a{
    padding-top: 3px;
    display: block;
}
.your_pos a img{
    margin-top: -4px;
}
.your_pos_content_block p, .your_pos_content_block li{
    font-size: 14px;
    line-height: 24px;
}
.your_pos_content_block h2{
    font-size: 18px;
    line-height: 24px;
    margin: 0;
    color: #000;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
}
.your_pos_preview{
    margin-bottom: 20px;
}
.rules_block p, ul.auth_pos_list{
    margin-bottom: 10px
}
.rules_block{
    margin-bottom: 15px;
}
.rules_bottom{
    margin-top: 20px;
}
.rules_bottom p{
    margin-bottom: 20px;
}
.your_pos_content_block{
    /*margin-top: -20px;*/
}
.rules_block .pos_img_block .reg_box{
    border: 1px solid #c3dfec;
    padding: 15px;
    margin-bottom: 20px;
}
.rules_block .pos_img_block .reg_box .errorField{
    clear: both;
}
.yp_congadulation{
    color: #CC0000;
    font-size: 14px;
    font-weight: bold;
}
.your_pos_form .reg_left{
    float: none;
}
.your_pos_form .formRow .inpText{
    margin-top: 0;
}
.yp_form_row{
    overflow: hidden;
}
.yp_form_row_content{
    float: left;
    margin-right: 20px;
}
.yp_form_comment{
    float: left;
    font-size: 14px;
    color: #737373;
    margin-top: 28px;
}
.yp_form_row_content .gender_box{
    width: 245px;
}
.birthday_row .yp_form_comment{
    margin-top: 37px;
}
.gender_row .yp_form_comment{
    margin-top: 5px;
}
.reg_box .yp_reg button{
    float: left;
    /*margin-left: 96px;*/
}
.yp_form_row .formRow{
    width: 255px;
}
.add_web_source_button{
    margin-bottom: 15px;
}
.web_res_page h4.best_sources_header{
    margin-bottom: 0;
}
.adv_table_block table td.show_type, .adv_table_block table th.show_type{
    text-align: left;
}
.adv_table_block table th.show_type{
    padding-left: 15px;
}
/*
.pp_gallery{
    display: none !important;
}
.pp_hoverContainer{
    display: none !important;
}
.close_row{
    overflow: hidden;
    background: #f8f8f8;
}
.close_row .pp_close{
    position: absolute;
    right: 19px;
    top: 0;
}
div.pp_default .pp_content_container .pp_content .pp_details{
    display: none;
}
*/
.popup_content .description_row .formRow textarea{
    width: 445px;
}
.lock #modal_enter .popup_bottom{
    background: url(/reference/images/popup_bottom.png) left bottom no-repeat;
    width: 648px;
    border: none;
    padding: 0 0 9px 0;
}
.lock #modal_enter .popup_top{
    background: url(/reference/images/popup_top.png) left top no-repeat;
    padding-bottom: 10px;
}
#modal_enter .popup_top .popup_content{
    margin: 0 20px 0px 20px;
    border: 1px solid #c5e2ee;
}
#add_album .formData{
    margin-left: 142px;
}
.yp_form_row_content .formRow span.label{
    font-size: 11px;
    width: auto;
    margin-top: 0;
}
/* contest style */
.contest_block, .contest_body_block{
    background: #fdf8ed;
    border: 1px solid #ffe6c7;
    padding: 20px;
    margin-bottom: 15px;
    overflow: hidden;
}
.contest_image{
    margin-right: 10px;
    width: 120px;
    float: left;
    
}
.contest_image img{
    width: 120px;
}
.contest_info{
    width: 475px;
    float: left;
}
.contest_name a, .contest_name{
    font-size: 18px;
    color: #0357ab;
    text-decoration: none;
}
.contest_from_row{
    color: #0357ab;
    font-size: 14px;
}
.contest_name_block{
    margin-bottom: 10px;
}
.contest_data_row{
    overflow: hidden;
    margin-bottom: 10px;
}
.contest_date{
    float: left;
    color: #000;
    font-size: 12px;
    font-weight: bold;
}
.contest_data_right{
    float: right;
    min-width: 205px;
}
.contest_data_right_in{
    overflow: hidden;
}
.contest_comments_count{
    color: #0357ab;
    font-style: italic;
    float: left;
}
.contest_stars{
    float: right;
}
.return_link a{
    font-style: italic;
    text-decoration: none;
}
.one_contest_img{
    border: 1px solid #b2b2b2;
    background: #ededed;
    width: 160px;
    height: 160px;
    float: left;
    text-align: center;
}
.one_contest_img img{
    vertical-align: middle;
    max-height: 160px;
    max-width: 160px;
}
.one_contest_top_row{
    overflow: hidden;
    margin-bottom: 10px;
}
.one_contest_top_right{
    float: right;
    width: 470px;
}
.contest_subhead{
    color: #eb2026;
    font-size: 16px;
    font-weight: normal;
    margin-bottom: 5px;
}
.contest_rules_block{
    margin-bottom: 10px;
}
.contest_rules_block_text{
    font-size: 14px;
    line-height: 18px;
    color: #4b4b4b;
}
.contest_img_table{
    display: table;
    width: 160px;
    height: 160px;
}
.contest_img_td{
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}
.contest_question{
    font-size: 14px;
    margin-bottom: 10px;
}
.contest_answer_row{
    overflow: hidden;
    margin-bottom: 3px;
}
.contest_answer_row input{
    float: left;
    margin: 3px 5px 0 0;
}
.contest_answer_value{
    float: left;
    max-width: 585px;
}
.contest_question_block{
    margin-bottom: 10px;
}
.contest_send_button{
    float: left;
}
.contest_your_rating{
    width: 255px;
    float: right;
}
.your_rating_top{
    overflow: hidden;
}
.contest_rating_header{
    float: left;
    font-weight: bold;
}
.your_rating_top #global_estim{
    float: right;
}
.contest_estimation_descrip{
    font-size: 11px;
    color: #4b4b4b;
    line-height: 12px;
}
.blue_bottom_box textarea{
    border: 1px solid #dfdfdf;
}
.contest_members_block{
    background: #ecf3f7;
    border: 1px solid #c5deeb;
    margin-bottom: 20px;
}
.contest_comments .commentator_data{
    max-width: 585px;
}
.contest_members_block .ad-thumbs a img{
    max-width: 60px;
    max-height: 60px;
}
.contest_members_block .rate_left{
    color: #4b4b4b;
    font-weight: bold;
    font-size: 14px;
    padding: 10px 0 0 0px;
    width: 120px;
    text-align: center;
}
.contest_members_block .total_rate{
    font-size: 16px;
    width: 75px;
    padding: 10px 5px 0 15px;
    text-align: center;
}
.just_names_block a{
    font-weight: bold;
    font-style: italic;
    text-decoration: none;
    margin-right: 3px;
}
.just_names_block{
    padding: 10px 10px;
}
.contest_members_block .rate_block{
    margin-bottom: 0;
    border-top: none;
    border-left: none;
    border-right: none;
}
.contest_result_page .contest_block{
    background: none;
    padding: 0 0 20px 0;
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 3px solid #1b749d;
    margin-bottom: 30px;
}
.contest_result_page .contest_date{
    padding-right: 15px
}
.contest_closed_block{
    float: left;
    color: #eb2026;
    font-size: 12px;
}
.contest_winner_row{
    margin-bottom: 5px;
}
.contest_winner_place{
    font-size: 12px;
    color: #000;
    font-weight: bold;
}
.contest_winner_name{
    color: #0357ab;
    font-weight: bold;
}
.contest_result_page .contest_info{
    width: 515px;
}
.contest_result_page .contest_image{
    width: 120px;
    height: 120px;
    border: 1px solid #b2b2b2;
    background: #ededed;
}
.contest_result_page .contest_img_table{
    width: 120px;
    height: 120px;
}
.one_contest_result .contest_img_table{
    width: 160px;
    height: 160px;
}
.contest_one_result_right{
    width: 180px;
    min-width: 180px;
}
.all_members_count{
    font-weight: bold;
    font-size: 12px;
    font-style: italic;
    color: #eb2026;
}
.all_members_count span{
    color: #000;
}
.one_contest_result .contest_answer_row{
    padding-left: 20px;
}
.one_contest_result .right_ansrwer{
    background: url(/_images/right_answer_mark.png) 0px 0px no-repeat;
}
.contest_archive .contest_image img{
    max-width: 120px;
    max-height: 120px;
}
.contest_description{
    color: #4b4b4b;
    font-size: 14px;
    line-height: 18px;
}
.reg_contest_link{
    font-weight: bold;
    float: left;
}
.top_reg_block{
    float: left;
}
.contest_members_block .rate_left{
    margin-right: 20px;
}
.top_reg_block a{
    font-size: 12px;
    font-weight: bold;
}
.contest_members_block .ad-gallery .ad-thumbs li{
    padding-right: 10px;
}
.contest_members_block .rate_block .commentator_avatar{
    margin-top: 0;
    padding-top: 0;
}
.contest_links_row{
    overflow: hidden;
    margin-bottom: 20px;
}
.rules_link{
    float: left;
}
#form_kon_comments .formRow textarea{
    width: 99%;
}
.contest_members_block .ad-gallery-slider-box .ad-gallery{
    width: 360px;
}
.map_descr{
    color: #4d4d4d;
    font-size: 12px;
    line-height: 18px;
    margin-bottom: 5px;
}
/* firm news page style */

.firm_news_item{
    overflow: hidden;
    padding: 10px;
    border: 1px solid #d9e8ee;
    margin-bottom: 20px;
}
.firm_news_body .firm_news_img{
    width: 200px;
    height: 150px;
    float: left;
    border: 1px solid #dddddd;
    margin-right: 10px;
}
.firm_news_date{
    font-size: 11px;
    color: #000;
    margin-bottom: 5px;
}
.firm_news_name{
    color: #4d4d4d;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 5px;
}
.firm_news_descr{
    color: #4d4d4d;
    font-size: 12px;
}
.firm_owner_button{
    overflow: hidden;
    position: relative;
    bottom: -5px;
    right: -3px;
}
.firm_owner_button a, .firm_owner_button span{
    float: right;
    width: 176px;
    height: 36px;
    background: url(/_images/green_button.png) 0% 0% no-repeat;
    font-size: 12px;
    font-weight: bold;
    color: #fff;
    text-align: center;
    text-decoration: none;
    line-height: 30px;
}
.firm_news_img_parent{
    width: 100%;
    height: 110px;
    display: table;
    text-align: center;
}
.firm_news_img_child{
    display: table-cell;
    vertical-align: middle;
    height: 110px;
}
.firm_news_img_child{
    *position: relative;
    *height: 110px;
}
.firm_news_img_box{
    *position:absolute;
    *top:50%;
    *width:100%;
    *left:0;
}
.firm_news_img_box img{
    *position:relative;
    *top:-50%;
}
/* firm news page style */
/* firm actions page */
.action_name{
    font-size: 16px;
    color: #3e6d07;
    font-weight: bold;
    text-align: center;
}
.green_actions_header{
    float: left;
    width: 440px;
    margin-bottom: 20px;
    margin-top: 10px
}
.action_firm_name{
    color: #3e6d07;
    font-size: 14px;
    text-align: center;
}
.firm_action_in{
    height: auto;
}
.action_description{
    color: #534e4f;
}
.to_the_competition{
    overflow: hidden;
    position: relative;
    right: -26px;
    clear: both;
}
.to_the_competition a{
    background: url(/_images/to_the_competition_but.png) 0% 0% no-repeat;
    float: right;
    width: 165px;
    height: 21px;
    font-size: 12px;
    font-style: italic;
    color: #fff;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    line-height: 16px;
}
.firm_contest_body{
    overflow: visible;
}
.firm_news_header{
    color: #5e5f5f;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 5px;
}
.firm_news_content{
    border: 1px solid #96D3EC;
    padding: 6px;
}
.one_firm_content{
    overflow: hidden;
    margin-bottom: 5px;
}
.firm_news_img{
    width: 82px;
    height: 82px;
    border: 1px solid #dbdbdb;
    overflow: hidden;
    float: left;
    margin-right: 10px;
}
.firm_news_info{
    /*float: left;
    width: 425px;*/
}
.firn_news_date{
    font-size: 11px;
    margin-bottom: 5px;
}
.firm_news_header{
    color: #5E5F5F;
    font-size: 14px;
    font-weight: bold;
    line-height: 20px;
}
.firm_news_annoncement{
    font-size: 12px;
    line-height: 20px;
    color: #4d4d4d;
}
.firm_news_read_more{
    overflow: hidden;
}
.firm_news_read_more a{
    float: right;
    color: #0e59a9;
}
.firm_news_content{
    margin-bottom: 20px;
}
.read_all_news{
    overflow: hidden;
}
.read_all_news a{
    float: right;
}


.firm_news_img_out{
    width: 82px;
    height: 82px;
    display: table;
    text-align: center;
}
.firm_news_img_in{
    display: table-cell;
    vertical-align: middle;
    height: 82px;
    *position: relative;
    *height: 82px;
}
.firm_news_img_in span{
    *position:absolute;
    *top:50%;
    *width:100%;
    *left:0;
}
.firm_news_img_in span img{
    *position:relative;
    *top:-50%;
}
.subscribe_row input{
    vertical-align: middle;
    margin-right: 5px;
}
.subscribe_row label{
    vertical-align: middle;
}
.subscribe_row_static{
    margin-top: 5px;
}
.personal_options{
    padding-left: 105px;
}
.welcome_top .header_ava{
    width: 40px;
    overflow: hidden;
}
#wellcome_onhover{
    min-height: 30px;
}
.lost_top{
    overflow: hidden;
}
.lost_img{
    float: left;
}
.lost_no_found{
    float: left;
    width: 470px;
    text-align: center;
    color: #4d4d4d;
    font-size: 21px;
    margin-top: 85px;
}
.lost_block{
    border: 1px solid #daecf4;
    padding: 10px 10px 20px 0;
    margin-bottom: 20px;
}
.lost_list ul{
    list-style: disc;
}
.lost_list ul li{
    margin-left: 35px;
    font-size: 14px;
    color: #4d4d4d;
    line-height: 24px;
}
.firms_tags{
    /*border: 1px solid #C1E0ED;
    padding: 5px 10px;*/
    overflow: hidden;
    margin-top: 20px;
    color: #838383;
}
.firm_tags{
    border: 1px solid #C1E0ED;
    padding: 5px 10px;
    overflow: hidden;
    margin-bottom: 20px;
}
.clear{
    clear: both;
}
.promo_block{
    color: #838383;
}
.input_header h2{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 18px;
    margin: 0 0 10px 0;
    font-weight: normal;
    color: #000;
}
.section_header h1, .firms_header h1{
    color: #1b749c;
    font-size: 20px;
    font-weight: normal;
    margin-bottom: 10px;
}
.section_titles{
    background: #f3f8fb;
    border: 1px solid #c3e0ee;
    padding: 10px;
}
.category_titles_row a{
    color: #075ea5;
    font-size: 14px;
}
.category_titles_row{
    list-style: disc;
    color: #075ea5;
    margin: 0 0 10px;
    list-style-position: inside;
}
.firms_header h1{
    border-bottom: 1px solid #1a739d;
    padding-bottom: 10px;
}
.firms_right_column{
    width: 370px;
    float: right;
}
.firm_address{
    margin-bottom: 5px;
}
.firm_descrip{
    color: #4D4D4D;
}
.comments_bottom_row{
    margin-top: 10px;
    overflow: hidden;
}
.foto_watch{
    float: right;
}
.foto_watch a{
    text-decoration: underline;
    font-weight: bold;
}
.firm_news_header a{
    text-decoration: none;
}
.info_colocall {
        color: #f81a29;
        font-style: italic;
        font-size: 14px;;
        font-weight: bold;
        text-align: center;
        font-family: Arial, sans-serif;
        line-height: 22px;
        margin: 15px 0;
}

.education_search_block{
	margin-bottom: 20px;
}
.education_search_block .bank_search_row{
	border: none;
	background: none;
}
/*  news relink  */
a.relink_news:link,
a.relink_news:visited,
a.relink_news:hover,
a.relink_news:focus,
a.relink_news:active {
    color: #00AA00;
    text-decoration: underline;
}

a.relink_news_2:link,
a.relink_news_2:visited,
a.relink_news_2:hover,
a.relink_news_2:focus,
a.relink_news_2:active {
    color: #000000;
    text-decoration: none;
}

.one_university{
	margin-bottom: 20px;
}
.education_accompanying{
	overflow: hidden;
}
.accompanying_content{
	/*width: 300px;*/
}
.accompanyng_parent{
	overflow: hidden;
}
.education_accompanying .edu_accomp_left{
	float: left;
	margin-right: 20px;
}
.edu_accomp_right{
	float: right;
}
.one_article_block{
	/*padding-bottom: 10px;
	border-bottom: 1px solid #1b749c;*/
	overflow: hidden;
	margin-bottom: 20px;
}
.article_img{
	float: left;
	width: 115px;
	margin-right: 20px;
	overflow: hidden;
	height: 65px;
	border: 1px solid #c1e0ed;
}
.article_img img{
	min-width: 100%;
}
.article_info{
	float: left;
	width: 475px;
}
.article_list_date{
	color: #000;
	font-weight: bold;
}
.article_list_date{
	font-size: 12px;
	color: #000;
	font-weight: bold;
	margin-bottom: 5px;
}
.article_list_name a{
	color: #0357ab;
	font-size: 14px;
	text-decoration: none;
}
.article_content{
	font-size: 14px;
	line-height: 20px;
}
.bank_tabs_block{
	margin-bottom: 25px;
}
.accompanying_content{
	/*float: left;*/
}
.bank_list_yellow_search{
	padding-bottom: 20px;
}
.search_bank_body_real{
	clear: both;
}
.bank_search_bottom_description_text{
	margin-left: 50px;
	margin-top: 5px;
}
/*
.bg_brand_over #header .banner_home{
	display: none;
}
*/
.articles_line_header{
	margin-bottom: -2px;
}
.articles_pager_line{
	overflow: visible;
	height: 20px;
	margin-bottom: 20px;
}
.articles_preview_text img.img_right{
	margin: 10px 0 10px 10px;
}
.articles_preview_text img.img_left{
	margin: 5px 10px 10px 0;
}
.articles_preview_text{
	overflow: hidden;
}
.bank_list_link{
	margin: 0 5px 0 0;
}
.bank_name_text{
	overflow: hidden;
}
.bank_name_text span{
	float: left;
}
#ul_show_articles li.all_news_menu{
	float: none;
}
.bottom_article_row{
	overflow: hidden;
	margin-bottom: 25px;
}
.bottom_article_row .article_bottom{
	float: left;
}
.bottom_article_row .article_bottom a, .bottom_article_row .article_bottom{
	color: #0357AB;
	font-size: 14px;
	text-decoration: none;
}
.articles_pager_line{
	float: right;
}
.bottom_article_row .articles_pager{
	border: none;
	margin: 0;
}
.top_pager_different{
	float: none;
}
.articles_page_list_special{
	margin-top: -15px;
}
.articles_preview_text img{
	margin: 5px 20px 10px 0;
}
#vk_groups{
	width: 300px !important;
	margin-bottom: 15px;
	border: 1px solid #C1E0ED;
	padding: 10px;
}
.fb_widget{
	width: 300px !important;
	margin-bottom: 15px;
	border: 1px solid #C1E0ED;
	padding: 10px;
}
.comebacker_vk_block{
	float: right;
	border: 1px solid #d7d7d7;
}
.comebacker_fb_block{
	float: left;
}
.bank_contacts_block{
	width: 490px;
}
/* new year style */
.bottom_snow{
	background: url(/_images/bottom_snow.png) 0% 0% repeat;
	width: 100%;
	height: 77px;
	margin: -20px 0 0 0;
	z-index: 11;
	position: relative;
	display: none;
}
.bottom_pictures{
	width: 1032px;
	margin: 0 auto;
	position: relative;
	z-index: 1;/*
	display: none;*/
}
.snow_boy{
	position: absolute;
	width: 158px;
	height: 185px;
	left: -170px;
	top: -181px;
	background: url(/_images/snow_boy.png) 0% 0% no-repeat;
	display: none;
}
.el_bottom{
	position: absolute;
	width: 233px;
	height: 347px;
	right: -195px;
	top: -347px;
	background: url(/_images/el_bottom.png) 0% 0% no-repeat;
	z-index: 1;
	display: none;
}
.new_year_top{
	position: relative;
	width: 1032px;
	z-index: 11;
	margin: 0 auto;
	display: none;
}
.snow_top{
	position: absolute;
	width: 325px;
	height: 132px;
	left: -325px;
	top: 0px;
	background: url(/_images/el_top.png) 0% 0% no-repeat;
	z-index: 1;
	display: none;
}
.light_top{
	position: absolute;
	width: 524px;
	height: 128px;
	right: -400px;
	top: -20px;/*
	background: url(/_images/top_light.png) 0% 0% no-repeat;*/
	z-index: 1;
	display: none;
}
.new_year_top_bg{/*
	background: url(/_images/pattern_snow.png) top center repeat;*/
	width: 100%;
	
}
.new_tear_bottom_bg{/*
	background: url(/_images/footer_new_year.png) bottom center no-repeat;*/
	width: 100%;	
}
.header_snow_satic{
	position: relative;
	z-index: 10;
	display: none;
}
.header_snow_moving{
	background: url(/_images/header_snow.png) 0% 0% no-repeat;
	width: 428px;
	height: 55px;
	position: absolute;
	left: 181px;
	top: -75px;
	display: none;
}
.video_arrow{
	position: relative;
}
.video_arrow a{
	position: absolute;
	display: block;
	width: 53px;
	height: 33px;
	background: url(/_images/btn_black.png) left top no-repeat;
	top: -135px;
	left: 125px;
	text-decoration: none;
}
.video_arrow a:hover{
	background: url(/_images/btn_red.png) left top no-repeat;
}
.firms_home_row{
	overflow: hidden;
	margin-bottom: 15px;
}
.firms_home_item,
.firms_home_discount_item{
	float: left;
	width: 48%;
	margin: 0 0 0 2%;
}
.firms_home_item:first-child,
.firms_home_discount_item:first-child{
	margin-left: 0;
}
.firms_home_item .main_page_link_info{
	float: left;
	width: 200px;
}
.firm_img_block{
	float: left;
	width: 100px;
	height: 65px;
	overflow: hidden;
	margin-right: 5px;
}
.one_contest_top_row .firm_img_block{
	width: 160px;
	height: 160px;
}
.contest_block .firm_img_block{
	width: auto;
	height: auto;
}
.no_float{
	width: 100%;
	float: none;
}
.unsubscribe{
	font-size: 14px;
	margin-bottom: 70px;
}
.unsubscribe h4{
	color: #4b4b4b;
	margin-bottom: 5px;
	font-size: 14px;
}
.unsubscribe p{
	margin: 0 0 5px 0;
	font-size: 14px;
}
.respect_row{
	font-style: italic;
	font-size: 14px;
}
a.news_article{
	font-size: 14px !important;
	font-style: italic;
	font-weight: bold;
	color: #0357ab !important;
}
.announce_news{
	margin-bottom: 0;
}
.float_news_top_img{
	float: left;
	margin-bottom: 0;
}

.announce_news{
	margin-bottom: 0;
}
.float_news_top_img{
	float: left;
	margin-bottom: 0;
}
.news_read_more{
	text-align: right;
}
.bilboard_bg_block{
	border: 1px solid #dfdfdf;
	padding: 15px;
	margin-bottom: 20px;
}
.bilboard_banner_2{
	margin-bottom: 20px;
}
.billboard_list h2{
	color: #1a7499;
	margin-bottom: 15px;
	font-size: 20px;
	font-family: Arial, sans-serif;
	font-weight: normal;
}
.header_search{
	float: right;
	width: 318px;
}
.header_search{
	border: 1px solid #1b6f94;
	margin-top: 7px;
	margin-right: 30px;
}
.rubricator{
	margin-bottom: 15px;
}
@-webkit-keyframes left {
	0% {
		-webkit-transform: scale(1.0);
	}
	4% {
		-webkit-transform: scale(1.0);
	}
	6% {
		-webkit-transform: scale(1.06);
	}
	8% {
		-webkit-transform: scale(1.0);
	}
	10% {
		transform: scale(1.6);
	}
	12% {
		transform: scale(1.0);
	}	
	100% {
		-webkit-transform: scale(1.0);
	}
}
@-moz-keyframes left {
	0% {
		-moz-transform: scale(1.0);
	}
	4% {
		-moz-transform: scale(1.0);
	}
	6% {
		-moz-transform: scale(1.06);
	}	
	8% {
		-moz-transform: scale(1.0);
	}
	10% {
		transform: scale(1.06);
	}
	12% {
		transform: scale(1.0);
	}
	100% {
		-moz-transform: scale(1.0);
	}
}
@keyframes left {
	0% {
		transform: scale(1.0);
	}
	4% {
		transform: scale(1.0);
	}
	6% {
		transform: scale(1.06);
	}
	8% {
		transform: scale(1.0);
	}
	10% {
		transform: scale(1.06);
	}
	12% {
		transform: scale(1.0);
	}		
	100% {
		transform: scale(1.0);
	}
}
.rubricator button{
	background: url(/_images/rubricator_button.png) 0 0 no-repeat;
	width: 321px;
	height: 32px;
	font-weight: bold;
	font-size: 12px;
	color: #e38205;
	line-height: 32px;
	border: none;
	text-align: left;
	padding-left: 12px;
	cursor: pointer;
	-webkit-animation: left 30.0s infinite linear;
	-moz-animation: left 30.0s infinite linear;
	animation: left 30.0s infinite linear;	
	-webkit-animation-delay: 5s;
	animation-delay: 5s;
	letter-spacing: 0.6px;
	font-size: 13px;
}
#lay-rest-home-rub .billboard_calendar_tabs_block{
	position: relative;	
}
#lay-rest-home-rub .billboard_calendar_tabs_block img#cls-rest-home-rub{
	position: absolute;
	top: 34px;
	right: 0;
}
.bilboard_banner_top{
	margin-bottom: 20px;
}
.tab2-container{
	height: 55px;	
	border-right: 1px solid #dfdfdf;
	border-left: 1px solid #dfdfdf;
	overflow: hidden;
	z-index: 1;
}
.tab2-tab{
	float: left;
	width: 107px;
	height: 50px;
	border-left: 1px solid #dfdfdf;
	border-bottom: 1px solid #dfdfdf;
	text-align: center;
	border-top: 1px solid #dfdfdf;
	background: #f6f6f6;
	color: #999999;
	font-size: 14px;
	font-weight: bold;
}
.tab2-tab:first-child{
	border-left: none;
}
.tab2-tab span{
	display: block;
	margin-top: 5px;
	font-size: 12px;
	color: #7e7e7e;
	cursor: pointer;
}
.billboard_banner_top{
	margin-bottom: 15px;
}
.widget_block{
	margin-bottom: 20px;
}
.tab2-arrows{
	position: relative;
	z-index: 10;
}
.tab2-prev-arrow{
	position: absolute;
	bottom: -35px;
	left: 5px;
}
.tab2-next-arrow{
	position: absolute;
	bottom: -35px;
	right: 5px;
}
.tab2-prev-arrow img,
.tab2-next-arrow img{
	height: 18px;
}
.billboard_list{
	border-bottom: 1px solid #dfdfdf;
	border-left: 1px solid #dfdfdf;
	border-right: 1px solid #dfdfdf;
	padding: 20px;
}
.tab2-tab-hi{
	background: #ffffff;
	border-top: 2px solid #f09d34;
	border-bottom: 1px solid #ffffff;
}
.billboard_list_header_top_row{
	clear: both;
	height: 40px;
	z-index: 15px;
}
.billboard_big_top_header{
	color: #1b749c;
    float: left;
    font-size: 20px;
    font-weight: normal;
    line-height: 30px;
    margin: 0;
}
.other_count{
	float: right;
	margin: 4px 0 0 0;
}
.but-rest-clnd{
	font-size: 12px;
	text-transform: uppercase;
	font-weight: bold;
	color: #eb2026;
}
.billboard_item_name a{
	text-decoration: none;
}
.rest_run_block .jcarousel-wrapper-run{
	margin-top: -5px;
}
.widget_item_title{
	background: url(/_images/trans_bg.png) 0% 0% repeat;
	padding: 5px;
	color: #efefef;
	font-weight: normal;
	font-size: 12px;
	min-height: 50px;
	height: 50px;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 640px;
}
#jcarousel-anons li{
	border: none;
}
#jcarousel-anons li a{
	width: 180px;
	height: 249px;
	margin-bottom: 5px;
	display: block;
	overflow: hidden;
	text-decoration: none;
}
#jcarousel-anons li .anons_carousel_item_title a{
	height: auto;
}
.anons_carousel_item_title{
	font-size: 12px;
	font-weight: bold;
	color: #0e59a9;
	line-height: 18px;
	width: 176px;
}
.rest_category_block_tabs .tab2-line{
	width: 108%;
}
.rest_category_block_tabs .tab2-tab{
	width: 160px;
}
.house_page .rest_category_block_tabs .tab2-tab,
.rubric_page .rest_category_block_tabs .tab2-tab,
.show_tabs .tab2-tab{
	width: 125px;
}
.rest_category_block_tabs .tab2-tab-clndr,
.house_page .rest_category_block_tabs .tab2-tab-clndr,
.rubric_page .rest_category_block_tabs .tab2-tab-clndr{
	width: 165px;
	text-align: left;
}
.rest_category_block_tabs .tab2-tab span{
	line-height: 40px;
	text-transform: uppercase;
}
.rubric_page_calendar{
	margin-bottom: 20px;
}
.rest_category_banner{
	margin-bottom: 20px;
}
.billboard_category_subheader{
	background: none;
	border: none;
	padding: 0;
	margin-bottom: 10px;
}
.rest_category_banner_bottom{
	margin-bottom: 10px;
}
.billboard_list_event{
	border: none;
	padding: 0;
}
.rest_category_block_tabs .tab2-tab-clndr span{
	display: inline;
	line-height: 50px;
}
.rest_category_block_tabs .tab2-tab-clndr img{
	margin-top: 12px;
	margin-bottom: -8px;
}
.billboard_calendar_block{
	margin-bottom: 20px;
}
.calendar_box .x_clnd td.month,
#d_top_calendar .x_clnd td.month{
	height: 35px;
	background: #f09d34;
	padding: 0 12px;
	border: 1px solid #f09d34;
}
#d_top_calendar .x_clnd td.month{
	background: #1b6f94;
	border: 1px solid #1b6f94;
}
.calendar_box .x_clnd td.month span,
#d_top_calendar .x_clnd td.month span{
	font-size: 12px;
	text-transform: uppercase;
	color: #fff;
	line-height: 35px;
}
.calendar_box .x_clnd td.month a,
#d_top_calendar .x_clnd td.month a{
	margin-top: 5px;
}
.billboard_list_header_top_row .other_count img.but-rest-clnd{
	margin-bottom: -5px;
}
.calendar_box .x_clnd td.clndr_dates_body,
#d_top_calendar .x_clnd td.clndr_dates_body{
	padding: 4px;
	background: #f6f6f6;
}
.calendar_box .x_clnd table,
#d_top_calendar .x_clnd table{
	border: none;
}
.services_in span.news_run_date{
	vertical-align: top;
	line-height: 24px;
	margin-left: 5px;
}
.right_col_tabs .elmList li {
    float: left;
    margin-left: 0;
    text-align: center;
}
span.but-rest-clnd{
	padding-right: 5px;
	padding-left: 12px;
}
h2.announse_header{
	color: #1b749c;
    font-size: 20px;
    font-weight: normal;
    line-height: 30px;
}
.widget_item_title a{
	color: #fff;
	text-decoration: none;
}
.billboard_breadcrumb_top{
	/*margin-top: -22px;*/
}
.billboard_breadcrumb_top .unknown_breadcrumb div{
	margin-bottom: 5px;
}
.banner_search{
	margin-bottom: 20px;
}
.search_page_list{
	border-top: 1px solid #dfdfdf;
}
.search_result_header,
.announse_header{
	margin: 0 0 10px;
}
.search_page_list{
	margin-bottom: 10px;
}
.news_page_date_button{
	width: 320px;
	height: 33px;
	border: 1px solid #bedbe7;
	margin-bottom: 10px;
}
.news_page_date_button .news_run_archive{
	float: none;
	height: 33px;
	margin-right: 0;
}
.arc_text{
	float: left;
	font-size: 14px;
	font-weight: bold;
	line-height: 33px;
	padding-left: 10px;
}
.news_page_date_button .news_run_archive #a_top_calendar{
	float: right;
}
.event_banner{
	margin-bottom: 20px;
}
.only_item{
	margin-bottom: 0;
}
.billboard_item_description a{
	text-decoration: none;
}
.billboard_item_body a{
	text-decoration: none;
}
.calendar_close_link{
	padding-top: 5px;
}
.calendar_close_link span#rest-clnd-close{
	color: #f89d28;
	line-height: 20px;
	font-weight: normal;
	font-size: 12px
}
#lay-rest-home-rub{
	top: 247px;
	left: -195px;
}
#columnRight h2.announse_header{
	font-size: 16px;
	color: #0357ab;
	padding-left: 10px;
	margin-bottom: 0;
	font-weight: bold;
}
#columnRight #d_top_calendar .x_clnd{
	right: 0;
	top: 35px;
}
#d_top_calendar .x_clnd td.close_table_block{
	border-bottom: none;
}
#d_top_calendar .x_clnd td a.left_arrow_calendar,
#d_top_calendar .x_clnd td a.left_arrow_calendar:hover{
	padding: 0;
	border: none;
}
.eighth_march_page{
	min-height: 600px;
	min-width: 655px;
	background: url(/_images/eight_march_bg.png) 0% 0% no-repeat;
	margin-bottom: 50px;
}
.eighth_march_header{
	font-family: Times New Roman, serif;
	font-weight: bold;
	font-size: 32px;
	color: #b660a8;
	line-height: 48px;
	margin-bottom: 55px;
	padding-top: 35px;
	padding-left: 240px;
	text-align: center;
}
.eighth_march_condition{
	padding-left: 260px;
	margin-bottom: 30px;
}
.eighth_march_condition div{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 21px;
	color: #fff;
	line-height: 42px;
	text-transform: uppercase;
}
.condition_top{
	padding-left: 30px;
}
.condition_bottom{
	text-align: center;
}
.eighth_march_text{
	color: #99458b;
	font-size: 25px;
	line-height: 48px;
	padding-left: 180px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	margin-bottom: 60px;
	text-align: center;
}
.eighth_march_phone{
	color: #99458b;
	font-size: 24px;
	line-height: 48px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-weight: bold;
	padding-left: 345px;
}
.tv_calendar .calendar_box .x_clnd td.month{
	height: 25px;
}
.tv_calendar .calendar_box .x_clnd td.month span{
	line-height: 25px;
}
.tv_calendar .x_clnd td a{
	padding: 1px;
}
.tv_calendar .x_clnd td a.clnd_sel{
	padding: 0;
	border: 1px solid #f09d34;
	color: #fff;
	background: #f89d28;
}

.calendar_box .x_clnd td.clnd_cur a, 
.tv_calendar .x_clnd td.clnd_cur a, 
#d_top_calendar .x_clnd td.clnd_cur a{
	background: none repeat scroll 0 0 #fff;
    color: #000;
    padding: 0;
    border: 1px solid #f09d34;
}

.calendar_box .x_clnd td.clnd_cur a.clnd_sel, 
.tv_calendar .x_clnd td.clnd_cur a.clnd_sel, 
#d_top_calendar .x_clnd td.clnd_cur a.clnd_sel{
	border: 1px solid #f09d34;
    padding: 0;
    background: #f09d34;
    color: #fff;
}

.tv_calendar .x_clnd td a:hover{
	padding: 0;
}
.tv_calendar .calendar_box{
	right: 10px;
	top: 47px;
}
.tv_calendar table{
	margin-bottom: 5px;
}
.tv_search_body .billboard_search_input input{
	height: 22px;
}
.tv_calendar .billboard_link_block a{
	margin: 0 auto;
}
.board_table table tr.university_titles_row th.first_col{
	width: 320px;
}
.board_table{
	margin-bottom: 25px;
}
.board_text{
	margin-bottom: 10px;
}
.board_rules{
	color: #0357ab;
	font-size: 12px;
	margin-bottom: 20px;
}
.board_table td, 
.board_table td a{
	font-weight: bold;
}
.board_table td span,
.board_table td a span,
.board_table th span{
	font-weight: normal;
}
.board_table table td.first_col{
    width: 320px;
    text-align: left;
    font-weight: bold;
    padding-left: 10px;
    border-left: none;
}
.university_table table td a img{
	vertical-align: middle;
	margin-right: 10px;
}
.board_preview p{
	margin-bottom: 10px;
}
.board_preview a{
	color: #0357ab;
	font-size: 14px;
}
.last_advert{
	border-bottom: 2px solid #ffffff;
}

/*  advert  */
.advert_type_header{
	height: 30px;
	line-height: 30px;
	background: #c1e0ed;
	font-size: 16px;
	font-weight: bold;
	padding-left: 10px;
	color: #11375c;
}
.advert_type_content{
	overflow: hidden;
	border-bottom: 1px solid #c1e0ed;
}
.advert_type_title{
	float: left;
	width: 33%;
}
.advert_type_name{
	font-size: 12px;
	font-weight: bold;
	color: #0357ab;
	height: 37px;
	line-height: 37px;
}
.advert_type_name:first-child{
	padding-left: 10px;
}
.advert_type_name a{
	text-decoration: none;
}
.advert_type_name:hover a{
	color: #eb2026;
}
.advert_type_name a span{
	font-weight: normal;
}
.middle_advert_title{
	text-align: center;
}
.last_advert_title{
	text-align: right;
}
.advert_type_line{
	margin-bottom: 20px;
}
.advert_item{
	margin-bottom: 20px;
	background: #fdf8ed;
	padding: 10px;
}
.advert_date{
	color: #000;
	font-weight: bold;
	margin-bottom: 7px;
}
.advert_info_line{
	overflow: hidden;
}
.advert_descr{
	float: left;
	width: 345px;
}
.advert_contacts{
	width: 200px;
	float: left;
	margin-left: 50px;
}
/*  advert for adblock  */
.asd_type_header{
	height: 30px;
	line-height: 30px;
	background: #c1e0ed;
	font-size: 16px;
	font-weight: bold;
	padding-left: 10px;
	color: #11375c;
}
.asd_type_content{
	overflow: hidden;
	border-bottom: 1px solid #c1e0ed;
}
.asd_type_title{
	float: left;
	width: 33%;
}
.asd_type_name{
	font-size: 12px;
	font-weight: bold;
	color: #0357ab;
	height: 37px;
	line-height: 37px;
}
.asd_type_name:first-child{
	padding-left: 10px;
}
.asd_type_name a{
	text-decoration: none;
}
.asd_type_name:hover a{
	color: #eb2026;
}
.asd_type_name a span{
	font-weight: normal;
}
.middle_asd_title{
	text-align: center;
}
.last_asd_title{
	text-align: right;
}
.asd_type_line{
	margin-bottom: 20px;
}
.asd_item{
	margin-bottom: 20px;
	background: #fdf8ed;
	padding: 10px;
}
.asd_date{
	color: #000;
	font-weight: bold;
	margin-bottom: 7px;
}
.asd_info_line{
	overflow: hidden;
}
.asd_descr{
	float: left;
	width: 345px;
}
.asd_contacts{
	width: 200px;
	float: left;
	margin-left: 50px;
}



/* forum style */
.forum_marks_row{
	overflow: hidden;
}
.forum_mark{
	float: left;
	margin-right: 30px
}
.right_forum_mark{
	overflow: hidden;
	margin-right: 0;
}
.right_forum_mark img{
	float: left;
	margin-right: 5px;
}
.right_forum_mark div{
	float: left;
}
.forum_mark a{
	font-size: 14px;
	text-decoration: none;
}
.right_forum_mark div a{
	display: block;
}
.forum_prev{
	margin-bottom: 25px;
}
.forum_mark img{
	vertical-align: middle;
	margin-right: 5px;
}
.forum_section table tr.university_titles_row th.first_col{
	width: 320px;
}
.board_table table tr.university_titles_row th,
.board_table table td{
	border: none;
}
.discussions_header{
	font-size: 16px;
	color: #000;
	margin-bottom: 8px;
}
.discussions_titles_row th span{
	font-weight: normal
}
.board_links_content{
	overflow: hidden;
}
.board_links_col{
	float: left;
	width: 50%;
}
.board_link_item{	
	min-height: 26px;
}
.board_link_item a{
	text-decoration: none;
	font-weight: bold;
	padding-left: 10px;
}
.board_link_item a span{
	font-weight: normal;
}
.board_link_item a img{
	margin-right: 10px;
}
.board_table table{
	margin-bottom: 10px;
}
.board_link_item ul li{
	display: inline;
}
.board_link_item ul{
	padding-left: 15px;
	margin-bottom: 10px;
}
.board_link_item ul li a{
	font-weight: normal;
	font-size: 11px;
	padding: 0 10px 0 0;
}
.pager-board{
	position: relative;
}
.pager-board .pager{
	position: absolute;
	top: -96px;
	background: none;
	right: 0
}
.pager_board_bottom .pager{
	position: static;
}


.add_board_button a{
	/* background: url(/_images/add_advert.png) 0% 0% no-repeat; */
	background: url(/_images/add_abc.png) 0% 0% no-repeat;
	margin-top: -3px;
}

.board_table table tr.university_titles_row th{
	text-align: left;
	padding-left: 10px;
}
.board_preview{
	line-height: 18px;
	padding-bottom: 10px;
}
.contacts_right .formRow select{
	border: 1px solid #8e8e8e;
    height: 16px;
    margin: 0 0 5px 0;
    width: 240px;
    line-height: 16px;
}
.contacts_right .formRow select option{
	line-height: 16px;
}
.contacts_right .formRow textarea{
	border: 1px solid #8e8e8e;
    height: 118px;
    margin: 0;
    width: 240px;
}
.rules_link{
	float: right;
	padding-right: 5px;
	font-size: 14px;
	font-weight: normal;
}
.riaBanner{
	margin-bottom: 15px;
}
.gallery_img_block .prettyphoto img{
	max-height: 170px;
}




/* contact us restyle */
#modal_contact_us  .popup_content h2{
	border: none;
	background: none;
	font-size: 18px;
	font-weight: normal;
}
.recaptcha{
	margin-bottom: 25px;
	padding-left: 121px;  
}
/*
.g-recaptcha div{
	margin: 0 auto;
}
*/

#modal_contact_us .form{
	padding: 20px;
}
#modal_contact_us .formRow{
	margin: 0 0 24px;
}

.section_selection{
	height: 28px;
	background: #c1e0ed;
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 12px;
	padding-left: 24px;
	line-height: 28px;
}
.section_selection .fieldNote,
.section_selection .fieldNote i{
	display: inline;
	font-style: normal;
	text-indent: 0;
	padding: 0;
	font-size: 12px;
	font-weight: bold;
}
.section_selection_titles{
	overflow: hidden;
	margin-bottom: 10px;
}
.section_selection_titles .section-item{
	float: left;
	width: 33%;
	margin-bottom: 10px;
}
.section_selection_titles .section-item div{
	padding-left: 25px;
	background: url(/_images/section_title_icon.png) 0 1px no-repeat;
	color: #5e5f5f;
	font-size: 12px;
	font-weight: bold;
	max-width: 180px;
}
.select-tree-box .tree-section{
	border: 1px solid #c1e0ed;
	background: #f3f7f9;
	margin-bottom: 10px;
}
.tree-section .section_selection{
	background: none;
}
.tree-section .tree-item{
	padding: 0 0 0 8px;
	overflow: hidden;
}
.tree-section .tree-item input{
	float: left;
	margin-right: 3px;
	margin-top: 2px;
}
.tree-section .tree-item label{
	float: left;
	max-width: 170px;
}

/* advert add */
.advert_form_row{
	overflow: hidden;
	margin-bottom: 30px;
}
.advert_selects{
	float: left;
	width: 245px;
}
.advert_text{
	float: right;
	width: 365px;
}
.advert_text textarea{
	height: 80px;
	border: 1px solid #8e8e8e;
}
.contact_rows .advert_text .formRow .label {
	margin-top: 6px;
}
.contact_rows .right_inputs .formRow .label{
	margin-top: 10px;
}
.contact_rows .advert_selects .formRow .inpText{
	width: 235px;
}
.right_input_side{
	float: right;
}
.advert_button button{
	float: none;
	margin: 0 auto;
	display: block;
}

.advert_button{
	border-top: 3px solid #bfdfec;
	margin-top: 25px;
	padding-top: 15px;
}
.advert_recaptcha{
	padding-left: 0;
}

/* advert for adblock  */

/* advert add for adblock  */
.asd_form_row{
	overflow: hidden;
	margin-bottom: 30px;
}
.asd_selects{
	float: left;
	width: 245px;
}
.asd_text{
	float: right;
	width: 365px;
}
.asd_text textarea{
	height: 80px;
	border: 1px solid #8e8e8e;
}
.contact_rows .asd_text .formRow .label {
	margin-top: 6px;
}
.contact_rows .right_inputs .formRow .label{
	margin-top: 10px;
}
.contact_rows .asd_selects .formRow .inpText{
	width: 235px;
}
.right_input_side{
	float: right;
}
.asd_button button{
	float: none;
	margin: 0 auto;
	display: block;
}

.asd_button{
	border-top: 3px solid #bfdfec;
	margin-top: 25px;
	padding-top: 15px;
}
.asd_recaptcha{
	padding-left: 0;
}



.billboard_item audio{
	margin-top: 10px;
}
.vis_error_block{
	font-size: 14px;
}
.vis_top_box{
	margin-bottom: 20px;
}
.firm_error{
	margin-top: 30px;
	position: relative;
}
.firm_error_close{
	position: absolute;
	right: -50px;
}
.firm_error_content,
.owner_order_body{
	padding: 80px 0;
}
.found_error_body{
	width: 260px;
	margin: 0 auto;
}
.firm_error_content h1,
.owner_order_body h1{
	width: 650px;
	margin: 0 auto;
	border-bottom: 1px solid #d6d8d8;
	text-align: center;
	font-size: 20px;
	font-weight: normal;
	color: #5e5f5f;
	padding-bottom: 20px;
	text-transform: uppercase;
	margin-bottom: 30px;
}
.owner_order_body h1{
	width: auto;
	margin: 0 40px 30px;
}
.error_firm_name{
	font-size: 14px;
	margin-bottom: 30px;
}
.where_error{
	font-size: 14px;
	margin-bottom: 10px;
}
.found_error_body .multiLine{
	margin-left: 0;
	margin-bottom: 30px;
}
.multiLine input.inpRadio[type="radio"],
.owner_table input.inpRadio[type="radio"]{
	border: 0 none;
    clip: rect(0px, 0px, 0px, 0px);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.multiLine input.inpRadio[type="radio"] + label,
.owner_table input.inpRadio[type="radio"] + label{
	background-image: url("/reference/images/radio_pas.png");
    background-repeat: no-repeat;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    padding-left: 30px;
    vertical-align: middle;
    color: #000;
    font-weight: bold;
    height: 25px;
}
.multiLine input.inpRadio[type="radio"]:checked + label,
.owner_table input.inpRadio[type="radio"]:checked + label{
	background-image: url("/reference/images/radio_act.png");
}
.found_error_body textarea{
	border: 1px solid #d6d8d8;
	width: 100%;
	margin-bottom: 20px;
	padding-left: 5px;
	padding-top: 5px;
}
.found_error_body input,
.owner_order_content input,
.owner_order_content select{
	border: 1px solid #d6d8d8;
	width: 100%;
	margin-bottom: 20px;
	line-height: 30px;
	padding-left: 5px;
	height: 30px;
}
.found_error_body button,
.owner_order_content button{
	width: 175px;
	height: 30px;
	background: #1b749d;
	line-height: 30px;
	border: none;
	font-size: 14px;
	color: #fff;
	text-transform: uppercase;
}
.owner_order_content{
	padding: 0 40px;
}
.owner_row{
	overflow: hidden;
}
.owner_col{
	float: left;
	width: 33%;
	padding: 0 33px;
	box-sizing: border-box;
}
.owner_col:first-child{
	padding-left: 0;
}
.owner_col:last-child{
	padding-right: 0;
}
.owner_col_title{
	font-size: 14px;
	color: #000;
	text-transform: uppercase;
	margin-bottom: 30px;
}
.owner_order{
	position: relative;
}
.owner_table td{
	font-weight: bold;
	text-align: center;
	line-height: 45px;
}
.owner_button{
	border-top: 1px solid #d6d8d8;
	padding-top: 15px;
	margin-top: 50px;
}
.red_message{
	font-size: 14px;
	font-style: italic;
	color: #c50c0c;
	line-height: 30px;
	margin-bottom: 15px;
}
.owner_button button{
	display: block;
	margin: 0 auto;
}
.owner_container{
	border: none;
}
.owner_container h1{
	font-size: 20px;
	text-transform: uppercase;
	color: #5e5f5f;
	margin-bottom: 20px;
	padding-left: 190px;
}
.you_owner_message{
	color: #5e5f5f;
	margin-bottom: 60px;
	padding-left: 190px;
}
.owner_button_block{
	
}
.owner_button_block .will_be_button{
	margin-top: -64px;
	position: relative;
	z-index: 10;
	padding: 0;
	left: -39px;
	width: 115px;
	height: 34px;
}
.owner_button_block .will_be_button:hover{
	background: #1b749d;
}
.owner_button_block .will_be_button button{
	text-transform: uppercase;
	line-height: 34px;
}
.owner_button_block .will_be_button button:hover{
	color: #fff;
}
.red{
  color: #c50c0c;
}
.owner_button_block .premium{
	left: -230px;
	margin-top: -52px;
}
.owner_button_block .promo{
	left: -421px;
	margin-top: -45px;
}
.owner_button_block .promo button{
	line-height: 34px;
}
.owner_button_block .basic{
	left: -614px;
	margin-top: -52px;
}
.owner_button_block .basic button{
	line-height: 34px;
}
.owner_order{
	text-align: center;
	line-height: 30px;
	color: #000;
}
h1.answer{
	border: none;
}
.owner_order_final{
	font-size: 14px;
}
.over_billboard_banner{
	margin-bottom: 20px;
}
.phones_page_header{
	height: 46px;
	background: #f3f7f9;
	border: 1px solid #c7e3ef;
	border-radius: 5px 5px 0 0;
	line-height: 46px;
	font-size: 21px;
	color: #000;
	font-weight: bold;
	padding: 0 10px;
}
.phones_table{
	display: table;
	border: 1px solid #d9d9d9;
	background: #fdf8ed;
	margin-bottom: 35px;
	width: 648px;
}
.ordinary_phones,
.express_phones{
	display: table-cell;
	padding: 10px 0;
}
.ordinary_phones{
	width: 200px;
	border-right: 1px solid #d9d9d9;
}
.phones_item{
	position: relative;
	padding-left: 42px;
	margin-bottom: 10px;
}
.icon_block{
	position: absolute;
	left: 0;
	top: 0;
	width: 32px;
	text-align: right;
}
.phone_name_block{
	color: #0357ab;
	font-size: 12px;
	font-weight: bold;
	line-height: 14px;
}
.phones_item .phone_name_block a{
	text-decoration: none;
}
.active .phone_name_block a{
	color: #eb2026 !important;
}
.phones_item.active .phone_name_block,
.phones_item .phone_name_block:hover,
.phones_item .phone_name_block:hover a{
	color: #eb2026;
	text-decoration: none;
}
.phones_table_outward{
	width: 100%;
}
.one_phone_item{
	margin-bottom: 10px;
	padding-left: 10px;
}
.one_phone_item .phone_title{
	color: #000;
	margin-right: 5px;
	font-weight: bold;
}
.phone_number{
	color: #eb2026;
	font-weight: bold;
}
.phones_list{
	margin-bottom: 20px;
}
.phones_list_title{	
	background: #d8d8d8;
	line-height: 28px;
	font-size: 16px;
	color: #000;
	padding-left: 10px;
	font-weight: bold;
}
.phones_list_table{	
	width: 648px;
}
.phones_list_titles{
	display: table;
	background: #c1e0ed;
	width: 650px;
	border-bottom: 1px solid #ffffff; 
}
.phones_list_number_title,
.phones_list_institution_title{
	display: table-cell;
	padding: 0px 10px;
	text-align: center;
	font-weight: bold;
	height: 28px;
	line-height: 28px;
	color: #11375c;
}
.phones_list_number_title{
	width: 185px;
	border-right: 1px solid #ffffff;
	
	font-weight: bold;
}
.phones_list_row{
	display: table;
	width: 650px;
}
.phones_list_number{
	display: table-cell;
	padding: 2px 10px;
	text-align: right;
	border-right: 1px solid #d9ebf3;
	width: 185px;
	line-height: 20px;
	font-weight: bold;
}
.phones_list_institution{
	display: table-cell;
	padding: 2px 10px;
	line-height: 20px;
}
.table_bottom_row{
	background: #f3f7f9;
	height: 22px;
	width: 100%;
}
.pair_row{
	background: #f3f7f9;
}
.phones_list_number .express{
	color: #eb2026;
}
.phones_list_institution .express{
	font-weight: bold;
}
.button-go-top{
	text-align: center;
}
.link-go-top{
	color: #0357ab;
	font-size: 12px;
	font-weight: bold;
	cursor: pointer;
}
.owl-nav{
	position: relative;
	margin: 3px 0 0 !important
}
.owl-prev{
	position: absolute;
	top: -33px;
	left: -25px;
	width: 15px;
	height: 20px;
	background: url(/_images/arrow-left.png) 0 0 no-repeat !important;
	text-indent: -9999px;
	padding: 0 !important;
}
.owl-next{
	position: absolute;
	top: -33px;
	right: -25px;
	height: 20px;
	background: url(/_images/arrow-right.png) 0 0 no-repeat !important;
	text-indent: -9999px;
	padding: 0 !important;
	width: 15px;
}
body #main .top_menu_navigation ul#ul_show_rest ul.drop_menu_inline li.item{
	display: block;
	padding: 0 10px;
}
.icon_block .phone-icon-act{
	display: none;
}
.phones_item:hover .phone-icon-act,
.active .phone-icon-act{
	display: inline-block;
}
.phones_item:hover .phone-icon,
.active .phone-icon{
	display: none;
}
.owl-carousel .owl-item{
	width: auto !important;
}
.txt_news strong{
	/*display: inline-block;*/
	max-width: 100%;
}
/* forum style */
.temp_links{
	background: #f3f7fa;
	border: 1px solid #d2dfe7;
	border-radius: 5px  5px 0 0;
	margin-bottom: 20px;
	padding: 10px;
}
.forum_header{
	background: #f3f7fa;
	border: 1px solid #d2dfe7;
	border-radius: 5px  5px 0 0;
	padding: 10px;
}
.forum_top_block{
	background: #fcf8ed;
	padding: 10px;
	border: 1px solid #dedad7;
	margin-bottom: 20px;
}
.section_name{
	width: 390px;
}
.section_title_row td{
	height: 32px;
	line-height: 30px;
	background: #f3f7fa;
	border-bottom: 1px solid #ffffff;
	border-left: 1px solid #c9dee3;
	padding-left: 10px;
	font-weight: bold;
}
.section_title_row td span{
	font-weight: normal;
}
.section_item_row td{
	background: #fcf8ed;
	border-bottom: 1px solid #ffffff;
	border-left: 1px solid #c9dee3;
	padding: 10px;
	line-height: 22px;
	text-align: center;
}
.section_item_row td:first-child,
.section_title_row td:first-child{
	border-left: none;
}
.section_item_row td:first-child,
.section_item_row td:last-child{
	text-align: left;
}
.autor_block span{
	font-weight: bold;
}
.section_item_row a{
	color: #0e59a9;
	text-decoration: none;
}
.discussions_titles_row th{
	border: none;
}
.discussions_titles_row th:first-child,
.discussions_titles_row th:last-child{
	text-align: left;
	padding-left: 10px;
}
.messages_titles_row th,
.section_table_titles_row th{
	background: #c1e0ed;
    color: #11375c;
    font-weight: bold;
    text-align: center;
    line-height: 26px;
    border-bottom: 1px solid #ffffff;
}
.section_table_titles_row th{
	text-align: left;
}
.messages_titles_row th:last-child{
	text-align: right;
}
.messages_table td{
	padding: 10px;
	background: #fcf8ed;
	border-bottom: 1px solid #ffffff;
}

.user_data{
	width: 90px;
	text-align: center;
	font-weight: bold;
	vertical-align: top;
}
.message_time{
	font-weight: normal;
}
.section_title_row td a{
	color: #5e5f5f;
	text-decoration: none;
}
.user_data .user_name{
	margin-bottom: 5px;
}
.messages_table .message{
	padding-top: 30px;
}
.messages_table .message p{
	margin: 0 0 5px;
}
.icons_table td a:hover,
.icons_table td a:active,
.icons_table td a:focus{
	color: #f7931e;
	outline: none;
}
.section_table_titles_row th,
.section_table_titles_row td{
	padding: 0 10px;
}
.section_table_titles_row td{
	padding: 10px;
}
.section_table_titles_row tr:nth-of-type(odd) td{
	background: #f3f7f9;
}
.section_table_titles_row tr:nth-of-type(even) td{
	background: #fcf8ed;
}
.section_table_titles_row td a{
	text-decoration: none;
	color: #0357ab;
}
.top_20_table tr td:first-child{
	font-weight: bold;
}
.form_block{
	padding: 40px 50px 50px 50px;
	background: #f3f7f9; 
}
.form_block .form_row{
	margin-bottom: 15px;
}
.form_block .form_row label{
	width: 120px;
	display: inline-block;
}
.form_block .form_row input{
	width: 245px;
	height: 22px;
	border: 1px solid #8e8e8e;
}
.newsletter_check{
	padding-left: 120px;
}
.form_block .form_row button{
	background: #c1e0ed;
	color: #11375c;
	font-size: 12px;
	cursor: pointer;
	display: inline-block;
	padding: 0 15px;
	float: left;
}
.button_row{
	padding-left: 120px;
}
.form_block .newsletter_check input,
.form_block .newsletter_check label{
	width: auto;
}
.form_block .newsletter_check input{
	float: left;
	margin-right: 5px;
}
.add_subject_form{
	margin-bottom: 25px;
}
.add_subject_selection_text{
	font-size: 14px;
	line-height: 24px;
	margin-bottom: 5px;
}
.add_subject_subtitle{
	font-size: 14px;
	margin-bottom: 10px;
}
.recommendations_row{
	background: #f3f7f9;
	border-bottom: 3px solid #fff;
	overflow: hidden;
	padding: 10px;
}
.recommendations_subject{
	float: left;
	width: 195px;
	font-weight: bold;
}
.recommendator{
	width: 425px;
	float: left;
}
.rules_text{
	font-size: 14px;
	line-height: 24px;
}
.register_forum_form label span{
	color: #ac0505;
}
.not_front{
	z-index: 10;
	position: relative;
}
.brand_link{
	position: fixed;
	z-index: 2;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
}
.brand_link a{
	width: 100%;
	height: 100%;
	display: block;
}
.client_error{
	padding-left: 185px;
}
.request_item{
	margin-bottom: 10px;
}
.board-captcha-block-gw{
	margin-top: 30px;
	margin-bottom: 30px;
}
.control-code_inline-gw{
	overflow: hidden;
}
.captcha-img-box-gw{
	float: left;
	width: 40%;
}
.captcha-img-box-gw img{
	max-width: 100%;
}
.captcha-cod-gw{
	float: left;
	width: 60%;
	padding-left: 15px;
	box-sizing: border-box;
	padding-top: 10px;
}
.captcha-cod-gw input{
	height: 23px !important;
    width: 150px !important;
    border: 1px solid #9b9b9b;
    margin-top: 0 !important;
}
.inquiry_body .people_search_button_box{
	padding-left: 110px;
}
.inquiry_body .people_search_button_box button{
	float: left;
	font-weight: bold;
	font-size: 12px;
	cursor: pointer;
}
.control-code-gw{
	border: none;
}
.search_contact_form .client_input{
	width: 330px;
}
.search_contact_form .born_date_row .client_input{
	width: auto;
}
.radio_list{
	margin-top: -2px;
	margin-bottom: 25px;
}
.radio_list input{
	width: auto;
}
.radio_line{
	line-height: 24px;
}
.radio_line input{
	vertical-align: middle;
}
.clients_form_block .control-code-gw{
	width: 330px;
}
.people_button_block{
	padding-left: 185px;
}
.people_button_block button{
	margin: 0;
}
.img_news_sectlist_crop1,
.news_img_wraper{
	height: 65px;
	border: 1px solid #c1e0ed;
}
.news_img_wraper{
	width: 100%;
	overflow: hidden;
}
.img_news_sectlist_crop1 img,
.news_img_wraper img{
	max-width: 100%;
	height: auto;
}
.news_img_empty img{
	-webkit-filter: contrast(1.5);
	filter: contrast(1.1);
}
.banks_subtitle{
	color: #838383;
	font-size: 18px;
	margin-bottom: 20px;
}
.bank_title{
	line-height: 18px;
}	
.content_banks_table tr:nth-child(2n){
	background: #ffffff;
}
.content_banks_table tr:nth-child(2n+1){
	background: #f3f7f9;
}
th.bank_title:first-child{
	width: 200px;	
}
.content_banks_table td{
	text-align: center;
}
.content_banks_table td.bank_mame{
	text-align: left;
	padding-left: 5px;
}
.content_banks_table{
	margin-bottom: 30px;
}
.logo_dobovo{/*
	margin-bottom: 20px;*/
}
.logo_dobovo img{
	max-width: 105px;
}
.comment_title h3{
	
	font-size: 16px;
	
}
.banner-container-html5{
	padding: 0 17px;
}
.right_in .banner-container-html5{
	padding: 0;
}
.articles_preview_text img{
	width: auto;
	max-width: 100%;
}
.articles_preview_text p{
	margin: 0 0 11px;
}
.txt_news p img.center,
.articles_preview_text p img.center,
.txt_news img.center,
.articles_preview_text img.center{
	float: none;
	display: block;
	margin: 0 auto;
}
.owner_table_link img{
	max-width: 100%;
}
.lock .modal .owner_body {
    position: relative;
    width: 1000px;
    padding: 25px;
    box-sizing: border-box;
    background: #ffffff;
}
.add_firm_img{
	padding: 0;
	border: none;
}
.subtitle{
	font-size: 16px;
	margin-bottom: 15px;
}
.img-counter-ga{
	margin: 0 0 10px;
	border: 1px solid #0357ab;
}
.img-counter-ga img{
	display: block;
}
.radio_list thead th{
	background: #f3f7f9;
	padding: 10px 0;
}
.music_logo .fas{
	font-size: 24px;
}
.radio_list tbody td{
	padding: 10px 0;
	border-bottom: solid #ccc;
}
.radio_list tbody td.frequency_cell{
	padding-right: 15px;
	padding-left: 15px;
}
.radio_name a{
	font-size: 14px;
	text-decoration: none;
}
.firm_rubrics .info_value{
	float: left;
	max-width: 430px;
}
.firm_rubrics .info_value ul li{
	margin-right: 7px
}
.more_size_block{
	text-align: right;
	margin: 5px 0 10px;
}
.txt_news h2{
	color: #4B4B4B;
	margin-bottom: 15px;
	font-size: 18px;
}
.transsport_content #content{
	width: 1008px;
}
/* transport style */
.transport_header h1{
	font-size: 12px;
	margin-bottom: 15px;
	font-weight: bold;
}
.transport_page_title{
	background: none;
	font-size: 21px;
	font-weight: bold;
	height: 45px;
	line-height: 45px;
	border: 1px solid #c1e0ed;
	border-radius: 5px;
	margin-bottom: 15px;
	padding: 0;
	color: #010101;
	overflow: hidden;
}
.simple_title{
	padding: 0 10px;
	background: #f3f7f9;
}
.transport_page_title a{
	color: #010101;
	text-decoration: none;
	display: block;
	padding: 0 10px;
	background: linear-gradient(to bottom, #f3f7f9, #c1e0ed);
}
.transport_page_title a[aria-expanded="false"]{
	background: linear-gradient(to bottom, #c1e0ed, #f3f7f9);
}
.transport_page_title a span{
	float: right;
}
.transport_page_title a[aria-expanded="true"] span.close_mark{
	display: none;
}
.transport_page_title a[aria-expanded="false"] span.close_mark{
	display: block;
}
.transport_page_title a[aria-expanded="false"] span.open_mark{
	display: none;
}
.transport_search{
	box-sizing: border-box;
	height: 63px;
	padding-top: 20px;
	background: #efefef;
	margin-bottom: 20px;
	padding: 20px 10px 0; 
	display: flex;
	justify-content: space-between;
}
.transport_search h4{
	font-size: 14px;
	font-weight: bold;
	margin-right: 15px;
}
.transport_search_form .inpText {
	height: 20px;
	line-height: 20px;
	border: 1px solid #5d5d5d;
	background: #ffffff;
	width: 735px;
	margin-right: 10px;
	padding: 0 10px;
}
.transport_search_form button{
	border: 1px solid #707070;
	border-radius: 2px;
	background: linear-gradient(to bottom, #fcfcfc, #cfcfcf);
	height: 20px;
	line-height: 20px;
	text-align: center;
	width: 65px;
	font-weight: bold;
	color: #000000;
	cursor: pointer;
}
.terminals_block{
	border: 1px solid #efefef;
	padding: 10px;
	margin-bottom: 20px;
}
.terminals_block h4,
h3.transport_table_title,
.station_info h3{
	color: #000;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 10px;
}
h3.transport_table_title,
.station_info h3{
	padding-left: 12px;
	margin-bottom: 15px;
}

.terminals_list ul{
	margin: 0;
	padding: 0;
	overflow: hidden;
	list-style-position: inside;
}
.terminals_list ul li{
	width: 25%;
	box-sizing: border-box;
	float: left;
	padding: 0 5px 0 10px;
	list-style: square;
	color: #000;
	list-style-position: inside;
}

.terminals_list a{		
	text-decoration: none;
	color: #0357ab;
	font-weight: bold;
	line-height: 20px;
}
.terminals_list ul li.active a{
	color: #EB2026;
}
.transport_table{
	margin-bottom: 20px;
}
.transport_table table th{
	box-sizing: border-box;
	height: 60px;
	background: #c1e0ed;
	color: #000;
	line-height: 14px;
	text-align: left;
	padding: 0 5px;
}
.transport_table table th:first-child{
	padding-left: 10px;
}
.transport_table table th:last-child{
	padding-right: 10px;
}
.transport_table table td{
	height: 55px;
	padding: 1px 5px;
	text-align: left;
}
.transport_table table td a{
	text-decoration: none;
}
.transport_table table tr:nth-of-type(2n) td{
	background: #edf6fa;
}
.last_table_col,
.mark,
.time_to,
.time_from,
.town2,
.town1{
	width: 70px;
}
.bus_mark,
.last_col{
	width: 70px;
	word-break: break-all;
}
.days_td{
	width: 85px;/*
	word-break: break-all;*/
}
.time_re{
	width: 130px;
}
.first_col,
th.platform{
	width: 40px;
}
th.platform{
	word-break: break-all;
}
.double_col_table table tr:nth-of-type(2n+1) th{
	background: #edf6fa;
	text-align: right;
	padding-right: 15px;
	width: 50%;
}
.double_col_table table tr:nth-of-type(2n) th{
	background: #ffffff;
	text-align: right;
	padding-right: 15px;
}
.double_col_table table td{
	padding-left: 15px;
}
.stat_descr,
.stat_address,
.stat_phones,
.stat_site{
	padding-left: 12px;
	margin-bottom: 10px;
}
.station_info{
	margin-bottom: 25px;
}
.stat_address,
.stat_phones,
.stat_site{
	font-size: 14px;
	padding-left: 0px;
}
.station_contacts{
	background: #efefef;
	padding: 10px;
	margin-bottom: 15px;
}
.tabulator{
	border: none;
	font-size: 12px;
}
.tabulator .tabulator-header .tabulator-col,
.tabulator .tabulator-header .tabulator-col.tabulator-sortable:hover{
	box-sizing: border-box;
	height: 60px;
	background: #c1e0ed;
	color: #000;
	line-height: 14px;
	text-align: left;
	padding: 0 5px;
	border: none;	
}
.tabulator .tabulator-header .tabulator-col.tabulator-sortable .tabulator-col-title{
	font-size: 12px;
}
.tabulator .tabulator-header{
	border: none;
}
.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title{
	white-space: initial;
	text-overflow: initial;
}
.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-arrow{
	right: 0;
	top: 19px;
}
.tabulator .tabulator-header .tabulator-col .tabulator-col-content{
	padding-top: 15px;
}
.tabulator-row .tabulator-cell{
	border: none;
	min-height: 55px;
	white-space: initial;
	text-overflow: initial;
}
.tabulator-row .tabulator-cell a{
	text-decoration: none;
}
.tabulator-row.tabulator-row-even{
	background: #edf6fa;
}
.tabulator-row.tabulator-selectable:hover{
	background: none;
}
.tabulator-row.tabulator-row-even.tabulator-selectable:hover{
	background: #edf6fa;
}
.tabulator .tabulator-footer{
	height: 60px;
	background: #c1e0ed;
	color: #000;
	line-height: 14px;
	border: none;
	box-sizing: border-box;
}
.tabulator .tabulator-footer .tabulator-page{
	border: 1px solid #707070;
	border-radius: 2px;
	background: linear-gradient(to bottom, #fcfcfc, #cfcfcf);
	height: 20px;
	vertical-align: middle;
}
.tabulator-footer .tabulator-paginator{
	display: inline-block;
	padding-top: 15px;
}
#collapseExample .card-body,
#collapseExample2 .card-body{
	border: none;
	padding: 0;
	margin-bottom: 30px;
}
.tabulator .tabulator-footer button[data-page="first"],
.tabulator .tabulator-footer button[data-page="prev"],
.tabulator .tabulator-footer button[data-page="next"],
.tabulator .tabulator-footer button[data-page="last"]{
	font-size: 26px;
	padding-top: 0;
}
.breadcrumb{
	display: block;
	background: none;
	border: none;
	box-shadow: none;
	padding: 0;
	margin: 0;
}
.top_menu_navigation ul#ul_show_schedule{
	margin: 0;
}
.top_menu_navigation ul#ul_show_schedule .drop_menu_inline{
	width: auto;
	float: left;
}
.top_menu_navigation ul#ul_show_schedule .drop_menu_inline li{
	padding: 0 30px;
}
.no-run .run_header_wrapper{
	display: none;
}
.no-run .header_content_block_in{
	padding-bottom: 10px;
}
.contacts_text{
	margin-bottom: 20px;
}
.contacts_form .form{
	margin: 0 0 20px;
}
.contacts_form .formRow .label{
	display: inline-block;
	width: 100px;
	float: none;
}
.contacts_form .formRow .inpText{
	display: inline-block;
	float: none;
	width: 297px;
}
.contacts_header .eboard_header_left{
	margin-bottom: 20px;
}
.contacts_form .formRow textarea{
	width: 300px;
	display: inline-block;
	margin: 0 0 12px;
	float: none;
}
.contacts_form .recaptcha{
	padding-left: 105px;
}
.contacts_form .formNote{
	text-indent: 0;
	padding-left: 105px;
}
.contacts_form .labelLeft{
	margin-top: 17px;
}
.contacts_form .labelLeft .label{
	display: inline-block;
	margin: 0 0 10px;
	float: none;
	vertical-align: top;
}
.contacts_form .button_row{
	padding-left: 105px;
}
.contacts_form .button_row button{
	float: none;
	display: inline-block;
}
h3.form_title{
	font-size: 14px;
	margin-bottom: 15px;
	color: #838383;
}

.footer_bottom_flex{
	display: flex;
	justify-content: flex-start;
}
.free_banner_block{
	margin-right: 5px;
}

.counter{
	text-align: right;
}
.img-counter-ga{
	width: 105px;
	display: inline-block;
}
.logo_dobovo{
	margin-bottom: 5px;
}
.bus_row{
	display: flex;
	justify-content: space-between;
}
.bus_left{
	width: 67%;
	box-sizing: border-box;
	padding-right: 15px;
}
.bus_left h2{
	margin-top: 0;
}
.bus_right{
	width: 33%;
}
.bus_left .transport_search_form .inpText{
	width: 325px;
}
.banner_box a{
	display: inline-block;
	max-width: 100%;
}
.banner_box img{
	max-width: 100%;
}
.found_error_body .recaptcha{
	padding-left: 0;
}
.add_firm_page .recaptcha{
	padding-left: 162px;
}
.add_firm_border .formRow select{
	border: 1px solid #8E8E8E;
	height: 20px;
	width: 320px;
	float: left;
	margin-left: 10px;
}
.owner_order_content .recaptcha{
	padding-left: 0;
	text-align: center;
}
#recaptcha-own-order div{
	display: inline-block;
	margin: 0 auto;
}
.txt_news ul,
.txt_news ol{
	list-style: disc;
	padding-left: 15px;
}
.txt_news ol{
	list-style: decimal;
}
.txt_news ul li,
.txt_news ol li{
	margin-bottom: 5px;
}
.services_in a.gflag{
	margin: 5px 2px 0;
	display: inline-block;
}
.services_in .gflag img{
	margin: 0;
}
.translate_block{
	display: inline-block;
	margin: 0 5px;
}




