/* Сброс значений по-умолчанию у всех возможных тегов */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0px; padding: 0px; 
    border: 0px; 
    font-size: 100%; font: tahoma;}
    
html {
    overflow-x: hidden;
    height: 100%; min-height:320px; min-width:320px; 
    -webkit-font-smoothing: antialiased;}
body {
    height: 100%;
    background: #b4b7c0 url(page_bg_rline.jpg) repeat-x;
    color: #444; line-height:0px;}

a {color: #007bab; text-decoration: none;
   -webkit-transition: background-color, color 0.2s linear;
   -moz-transition: background-color, color 0.2s linear;
   transition: background-color, color 0.2s linear;}
a:link { -webkit-tap-highlight-color: #007bab }
a:hover { color: #cc4e4e; text-decoration: none;}
ol, ul { list-style: none; }
img {height: auto!important;}
.b{font-weight: bold;}
.clear{clear: both; overflow: hidden;}

/* Общий контейнер */
.body{
    height: 100%; max-width: 1920px; max-height: 1080px;
    background-image: url(page_bg.jpg); background-position: center top; background-repeat: no-repeat;}
    
    .wrap_sides{
        height: 100%; max-width: 950px;
        margin: 0px auto;} 
        @media screen and (max-width:899px){.wrap_sides{max-width: 885px;}}
        @media screen and (max-width:800px){.wrap_sides{max-width: 820px;}}
        @media screen and (max-width:699px){.wrap_sides{max-width: 630px;}}   
             
        .lside{
            overflow: hidden;
            height: 100%; max-width: 630px;}
        .rside{
            overflow: hidden; float: right;
            height: 100%; width: 320px;}
            @media screen and (max-width:899px){.rside{width: 255px;}}
            @media screen and (max-width:800px){.rside{width: 190px;}}
            @media screen and (max-width:699px){.rside{display: none;}}
        

/* rside Правая сторона*/
.rside_top{
    height: 65px;
    padding: 3px 0px;
    font-family: Tahoma; font-size: 10pt; font-style: italic; color: #fff;}
    @media screen and (max-device-height:400px){.rside_top{height: 32px;}}
    
    .rside_top_row1{
        height: 32px;
        padding-bottom:1px;}
        @media screen and (max-device-height:400px){.rside_top_row1{display:none;}}
    .rside_top_row2{
        height: 32px;}
        
        .top_info_l{
            float:left;
            height: 32px; width: 7px;
            background-image: url(top_info_l.png); background-repeat: no-repeat;} 
        .top_info_r{
            float:right;
            height: 32px; width: 7px;
            background-image: url(top_info_r.png); background-repeat: no-repeat;} 
            
        .top_info{
            height: 26px; 
            padding: 3px 0px; margin: 0px 7px;
            background-image: url(top_bg_black_1px.png); background-repeat: repeat;
            line-height: 26px; }
            .top_info_rate{overflow:hidden;}
                .top_info_rate_trd{display: inline;}
                @media screen and (max-width:899px){.top_info_rate_trd{display: none;}}
            
            .top_info_time{overflow:hidden;}
                .top_info_time_msc{display: inline;}
                @media screen and (max-width:800px){.top_info_time_msc{display: none;}}
            
            .top_info_rate span, .top_info_time span{font-size: 7pt; color: #ebccb7;}
            
            .top_info_share{float:right;}
            .top_info_share .ya-share2{margin-top: 1px; margin-right: 3px;}
        
.rside_main{
    overflow:hidden;
    height: calc(100% - 74px);
    height: -moz-calc(100% - 74px);
    height: -webkit-calc(100% - 74px);
    margin:0px 0px;
    background-image: url(top_bg_black_1px_h.png); background-repeat:repeat;}
    @media screen and (max-device-height:400px){.rside_main{
        height: calc(100% - 41px);
        height: -moz-calc(100% - 41px);
        height: -webkit-calc(100% - 41px);
        }}

    .rside_main_bg{
        overflow:hidden;
        height: calc(100% - 12px);
        height: -moz-calc(100% - 12px);
        height: -webkit-calc(100% - 12px);
        margin: 6px 10px;
        line-height: 26px;}
        .rside_main_bg a{color:#fff;}
        .rside_main_bg a:hover{text-decoration: underline;}
        @media screen and (max-width:800px){.rside_main_bg{margin: 6px 2px;}}
        @media screen and (max-device-height:400px){
            .rside_main_bg{
                margin-top: 3px; margin-bottom: 3px; 
                height: calc(100% - 6px);
                height: -moz-calc(100% - 6px);
                height: -webkit-calc(100% - 6px);}}

    .rside_main_top{
        overflow:hidden;
        padding-left: 10px;
        height: 38px; 
        font-size: 14pt; font-variant: small-caps;  font-family: Tahoma;  color: #fff; line-height: 38px;}
        @media screen and (max-device-height:400px){.rside_main_top{height: 28px;  line-height: 28px;}}
        
        .rside_main_top span{
            padding-left: 15px;
            font-size: 10pt; font-family: Tahoma; font-variant: normal; color: #ccc;}
        .rside_main_top_sort{
            float: right; 
            height: 38px; width: 40px;
            background-image: url(main_top_sort.png); background-position: center center; background-repeat:no-repeat;
            cursor: pointer;}
            .rside_main_top_sort:hover {background-image: url(main_top_sort_h.png); background-position: center center; background-repeat:no-repeat;}
            @media screen and (max-device-height:400px){.rside_main_top_sort{height: 28px;}}

    .rside_main_list {
        overflow-x:hidden;  overflow-y:auto;
        height: calc(100% - 180px);
        height: -moz-calc(100% - 180px);
        height: -webkit-calc(100% - 180px);
        min-height: 70px;
        margin:0px 10px; padding: 10px 0px 0px 10px;
        border-top: 1px solid #96908b; border-bottom: 1px solid #96908b;
        background-image: url(top_bg_black_1px_h.png); background-repeat:repeat;}
        @media screen and (max-device-height:400px){
          .rside_main_list{
              height: calc(100% - 170px);
              height: -moz-calc(100% - 170px);
              height: -webkit-calc(100% - 170px);}}
   
        .rside_main_list::-webkit-scrollbar {
            width: 10px;}
        .rside_main_list::-webkit-scrollbar-track {
            -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); }
        .rside_main_list::-webkit-scrollbar-thumb {
            background: rgba(30,30,30,0.8); 
            -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5); }
        .rside_main_list::-webkit-scrollbar-thumb:window-inactive {
        	background: rgba(30,30,30,0.4); }

        .rml_item_icon{
            display: block; float: left;
            margin: 0px 6px 6px 0px;
            height: 55px; width: 55px;
            border: 1px solid #000;}
            .rml_item_icon:hover {border: 1px solid #DDDDDD;}

    .rside_main_footer{
        overflow:hidden; position:relative;
        height: 130px;}
        
        .rside_main_text_head{
            margin-top:15px; padding-left: 10px;
            height: 24px; 
            line-height: 24px; font-size: 13pt; font-variant: small-caps;  font-family: Tahoma;}
            
        .rside_main_text{
            margin:0px 10px; padding: 5px 10px;
            border-top: 1px solid #96908b; border-bottom: 1px solid #96908b;
            background-image: url(top_bg_black_1px_h.png); background-repeat:repeat;
            font-size: 10pt; font-family: Tahoma;  color: #ccc; line-height: 18px;}
            .rside_main_text span{color:#8AD18A;}
        
        .rside_main_footer_str{
            position:absolute; bottom: 0px; right: 0px;
            padding: 0px 10px;
            line-height: 16px; font-size: 9pt; color: #ccc; font-family: Tahoma;}
        
/* // end of rside*/


/* lside Левая сторона*/
.lside_top{
    height: 65px;
    padding: 3px 0px;
    font-family: Verdana; font-size: 10pt; font-style: italic; color: #cc4e4e;}
    @media screen and (max-device-height:400px){.lside_top{height: 32px;}}
    
    .lside_logo{
        display:block; float: left;
        width: 242px; height: 65px;
        background-image: url(logo.png); background-repeat: no-repeat; background-size: cover;}
        .lside_logo:hover{background-image: url(logo_h.png);}
        @media screen and (max-width:575px){
            .lside_logo{width: 157px;background-image: url(mlogo.png);}
            .lside_logo:hover{background-image: url(mlogo_h.png);}}
        @media screen and (max-width:520px){
            .lside_logo{width: 74px;background-image: url(vmlogo.png);}
            .lside_logo:hover{background-image: url(vmlogo_h.png);}}
        
        @media screen and (max-device-height:400px){
            .lside_logo{height: 32px; background-image: url(logos.png); background-repeat: no-repeat; background-size: cover;}
            .lside_logo:hover{background-image: url(logos_h.png);}}
        @media screen and (max-device-height:400px) and (max-width:575px){
            .lside_logo{height: 32px; width: 157px;background-image: url(mlogos.png);}
            .lside_logo:hover{background-image: url(mlogos_h.png);}}
        @media screen and (max-device-height:400px) and (max-width:520px){
            .lside_logo{height: 32px; width: 74px;background-image: url(vmlogos.png);}
            .lside_logo:hover{background-image: url(vmlogos_h.png);}}


    .lside_top_row1{
        height: 32px; }
    .lside_top_row2{
        display: block;
        padding-top: 1px;
        height: 32px; }
         @media screen and (max-device-height:400px){.lside_top_row2{display: none;}}

/* lside_top_row1 Верхнее меню */
.top_menu{
    overflow: hidden; 
    height: 32px;}
    .top_menu a, .top_menu_item_but_name { color: #00536a;}
    
    .top_menu_delim_l{
        float: left;
        height: 32px; width: 6px;
        background-image: url(top_menu_delim_l.png); background-repeat: no-repeat;}    
    .top_menu_delim_m{
        float: left;
        height: 32px; width: 9px;
        background-image: url(top_menu_delim_m.png); background-repeat: no-repeat;}
    
    /* Пункт меню */
    .top_menu_item{
        float: left;
        height: 32px; width: 34%; min-width: 80px;
        background-image: url(top_bg_white_1px.png); background-repeat:repeat;
        text-align:center;}
        .top_menu_item.first{width: 32%;}
        .top_menu_item.second{}
        .top_menu_item.last{float: right; cursor: pointer;}
        @media screen and (max-width:839px){
            .top_menu_item.second{display: none;}
            .top_menu_item{float: right; width: 50%;}
            .top_menu_item.first{float: left;width: 50%;}
        }
        @media screen and (max-width:699px){
            .top_menu_item.second{display: block;}
            .top_menu_item{float: left; width: 34%;}
            .top_menu_item.first{width: 32%;}
        }
        @media screen and (max-width:480px){
            .top_menu_item.last{width: 32%;}
            .top_menu_item{width: 36%;}
            .top_menu_item.first{width: 32%;}
        }
        @media screen and (max-width:390px){
            .top_menu_item.second{display: none;}
            .top_menu_item.last{width: 45%;}
            .top_menu_item.first{width: 55%;}
        }
    
        .top_menu_item_but{
            display: inline-block;
            margin: 3px 0px;
            height: 26px; 
            line-height: 26px; }
            
            .top_menu_item_but_name{
                float: left;
                height: 100%; width: 70px;
                background-image: url(top_bg_white_1px.png); background-repeat:repeat;
                text-align: center;}
                .top_menu > a:hover .top_menu_item_but_name{background-image: url(top_bg_white_1px_h.png);}
                @media screen and (max-width:480px){.top_menu_item_but_name{width: auto;}}
                
            .top_menu_item_delim_l{
                float: left;
                height: 100%; width: 5px;
                background-image: url(top_menu_item_delim_l.png); background-repeat: no-repeat;}
                .top_menu > a:hover .top_menu_item_delim_l{background-image: url(top_menu_item_delim_l_h.png);}
                
            .top_menu_item_delim_r{
                float: left;
                height: 100%; width: 5px;
                background-image: url(top_menu_item_delim_r.png); background-repeat: no-repeat;}
                .top_menu > a:hover .top_menu_item_delim_r{background-image: url(top_menu_item_delim_r_h.png);}

    /* Выпадающее меню */
    .top_ddmenu_wrap{
        float: right;
        height: 32px; width: 48px;}
        .top_ddmenu_wrap a { color: #00536a; text-decoration: none;}
        
        .top_ddmenu_button {
            display: block; 
            height: 32px;
            background-image: url(top_ddmenu_button.png); background-repeat:no-repeat; 
            cursor: pointer;}
            .top_ddmenu_button:hover, .top_ddmenu_wrap.ddmenu_on .top_ddmenu_button {background-image: url(top_ddmenu_button_h.png);}
    
    .top_ddmenu{
        display:none; position:absolute; z-index: 3;
        margin-left: -126px; padding: 0px 5px 3px 5px;
        width:164px;
        background: rgba(215,205,196,0.6);}
        .top_ddmenu_wrap.ddmenu_on .top_ddmenu{display:block;}
        
        .top_ddmenu_item{
            background-color: #d1ecff;}
        
            .top_ddmenu_item > a{
                display:block;
                padding: 5px; padding-left: 8px;
                border-bottom: 1px solid #4e9ecc; 
                background-color: #d1ecff; border-left: 5px solid #d1ecff;
                line-height:20px;}
            .top_ddmenu_item > a:hover{
                border-left: 5px solid #04a897;
                background-color: #7feee3;}
        
            .top_ddmenu_delim{
                height: 3px;
                background-color: #D7CDC4;}
            
            .top_ddmenu_item.item_share{padding-bottom: 5px; height:30px;}
            .top_ddmenu_item.item_share .ya-share2{padding-left: 13px; padding-top: 4px;}
            
            .top_ddmenu_item .trd_item, .top_ddmenu_item.item_pages .top_ddmenu_delim{display:none;}
            @media screen and (max-width:839px){.top_ddmenu_item .trd_item, .top_ddmenu_item.item_pages .top_ddmenu_delim{display: block;}}
            @media screen and (max-width:699px){.top_ddmenu_item .trd_item, .top_ddmenu_item.item_pages .top_ddmenu_delim{display: none;}}
            @media screen and (max-width:390px){.top_ddmenu_item .trd_item, .top_ddmenu_item.item_pages .top_ddmenu_delim{display: block;}}
            
            .top_ddmenu_item.item_search{display:none;}
            @media screen and (max-device-height:400px){.top_ddmenu_item.item_search{display: block;}}
            
            .top_ddmenu_item.item_share{display:none;}
            @media screen and (max-width:699px){.top_ddmenu_item.item_share{display: block;}}
    
    .top_lang_ddmenu{
        display:none; position:absolute; z-index: 3;
        margin: 0px auto; padding: 0px 5px 3px 5px;
        width:110px;
        background: rgba(215,205,196,0.6);}
        .top_lang_ddmenu.ddmenu_on{display:block;}
        
        .top_lang_ddmenu_item{
            background-color: #d1ecff;}
        
            .top_lang_ddmenu_item > a{
                display:block;
                padding: 5px; padding-left: 8px;
                border-bottom: 1px solid #4e9ecc; 
                background-color: #d1ecff; border-left: 5px solid #d1ecff;
                line-height:20px; color: #00536a;}
            .top_lang_ddmenu_item > a:hover{
                border-left: 5px solid #04a897;
                background-color: #7feee3;}
/* // end of lside_top_row1 */    
    

/* lside_top_row2 Поиск */
.top_sea{
    overflow: hidden; 
    height: 32px;}
    
    .top_sea_l{
        float: left; 
        height: 32px; width: 6px;
        background-image: url(top_sea_l.png); background-repeat: no-repeat;}
    .top_sea_m{
        height: 32px; width: 100%;
        background-image: url(top_sea_bg_m.png); background-repeat: repeat-x;}
    .top_sea_button{
        float: right;
        height: 32px; width: 70px;
        background-image: url(top_sea_button.png); background-repeat: no-repeat;
        cursor: pointer;}
        .top_sea_button:hover{background-image: url(top_sea_button_h.png);}
    
    .top_sea_text{
        margin-top:3px; padding:0px 5px;
        border: 0px; outline: none;
        height: 26px; width: 100%;
        background-image: url(top_sea_input_bg.png); background-repeat: repeat-x;
        line-height: 26px;}
/* // end of lside_top_row2 */    


/* lside_main Полотно белой плитки */
.lside_main{
    overflow:hidden;
    height: calc(100% - 74px);
    height: -moz-calc(100% - 74px);
    height: -webkit-calc(100% - 74px);
    margin:0px 0px;
    background-image: url(top_bg_white_1px_h.png); background-repeat:repeat;}
    @media screen and (max-device-height:400px){.lside_main{
        height: calc(100% - 41px);
        height: -moz-calc(100% - 41px);
        height: -webkit-calc(100% - 41px);
        }}
    
    .lside_main_bg{
        overflow:hidden;
        height: calc(100% - 12px);
        height: -moz-calc(100% - 12px);
        height: -webkit-calc(100% - 12px);
        margin: 6px 10px;
        background-color: rgba(255,255,255,1);}
        @media screen and (max-width:520px){.lside_main_bg{margin: 6px 0px;}}
        @media screen and (max-device-height:400px){
            .lside_main_bg{
                margin-top: 3px; margin-bottom: 3px; 
                height: calc(100% - 6px);
                height: -moz-calc(100% - 6px);
                height: -webkit-calc(100% - 6px);}}

    .lside_main_tab{
        overflow:hidden;
        height: 100%;}
        .lside_main_tab.s_tab, .lside_main_tab.s2_tab{float: left; width: 50px;}
        .lside_main_tab.no_tab, .lside_main_tab.hide_tab{display: none;}
        @media screen and (max-width:839px){.s2_tab{display: none;}}
        @media screen and (max-width:699px){.s2_tab{display: block;}}
        @media screen and (max-width:575px){.s2_tab{display: none;}}
        @media screen and (max-width:520px){.s_tab{display: none;}}
        
        .lside_main_bgtab{
            overflow:hidden; 
            height: 100%; 
            background-color: rgba(255,255,255,1); background-image: url(white_top_border.png); background-repeat:repeat-x;}
        .lside_main_tab.s_tab .lside_main_bgtab, .lside_main_tab.s2_tab .lside_main_bgtab{float: left; min-width: 600px;}
    
        .lside_main_tab_curtain{
            display: none; position:relative;   /* занавес располагается ниже lside_main_bgtab, однако за счет position:relative перекрывает его */
            width: 50px; height: 100%;
            background-image: url(white_line_bg.png); background-repeat:repeat-y;}
        .lside_main_tab.s_tab .lside_main_tab_curtain, .lside_main_tab.s2_tab .lside_main_tab_curtain{display: block;}

/* lside_main Белая плитка */
.lside_main_top{}
.lside_main_top_head{
    display: block;
    padding: 10px 0px 10px 14px;
    min-height: 18px; 
    border-bottom: 1px solid #eff0f0;
    line-height: 18px; font-size: 14pt; font-variant: small-caps; font-weight: normal; font-family: Tahoma;  color: #444;}
    .lside_main_tab.compain_tab .lside_main_top_head{background-color: #f4f4f4; background-image: url(white_top_border.png); background-repeat:repeat-x;}
    @media screen and (max-width:520px){.lside_main_top_head{padding: 10px 0px 10px 5px;}}
    @media screen and (max-device-height:400px){.lside_main_top_head{padding-top: 5px; padding-bottom: 5px;}}

    .lside_main_top_head span{
        padding-left: 15px;
        font-size: 10pt; font-family: Tahoma; font-variant: normal; color: #444; white-space: nowrap;}
    
    .lside_main_top_back{
        display: none; float: left; 
        margin-right: 5px;
        height: 38px; width: 30px;
        border-right: 1px solid #ddd; 
        background-image: url(link_back.png); background-position: center center; background-repeat:no-repeat;}
        .lside_main_top_back:hover {background-image: url(link_back_h.png); background-position: center center; background-repeat:no-repeat;}
        @media screen and (max-width:520px){.lside_main_top > a .lside_main_top_back{display: block;}}
        @media screen and (max-device-height:400px){.lside_main_top_back{height: 28px;}}
    
    .lside_main_top_close{
        display: block; float: right; 
        height: 38px; width: 30px;}
        .lside_main_top > a .lside_main_top_close{background-image: url(main_tab_close.png); background-position: center center; background-repeat:no-repeat;}
        .lside_main_top > a .lside_main_top_close:hover {background-image: url(main_tab_close_h.png); background-position: center center; background-repeat:no-repeat;}
        @media screen and (max-device-height:400px){.lside_main_top_close{height: 28px;}}

        .lmt_tab_counter_0{
            margin-left: 1px;
            height: 5px; width: 25px;
            background-image: url(tab_counter_0.png); background-repeat:no-repeat;}
        .lmt_tab_counter_1{
            height: 5px;
            background-image: url(tab_counter_1.png); background-repeat:no-repeat;}

.lside_main_list {
    overflow-x:hidden;
    overflow-y:auto;
    height: calc(100% - 39px);
    height: -moz-calc(100% - 39px);
    height: -webkit-calc(100% - 39px);
    min-height: 200px; 
    margin:0px;}
    @media screen and (max-device-height:400px){
        .lside_main_list{
            height: calc(100% - 29px);
            height: -moz-calc(100% - 29px);
            height: -webkit-calc(100% - 29px);}}
            
    .lside_main_list::-webkit-scrollbar {width: 10px;}
    .lside_main_list::-webkit-scrollbar-track {-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); }
    .lside_main_list::-webkit-scrollbar-thumb {background: rgba(217,217,217,0.8); -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5); }
    .lside_main_list::-webkit-scrollbar-thumb:window-inactive {background: rgba(217,217,217,0.4); }
    
.lml_page{
    min-height: 160px;
    padding: 10px 15px;
    background-image: url(white_top_border.png); background-repeat:repeat-x;
    line-height: 16px; font-size: 10pt; font-family: Tahoma; color: #444;}
    @media screen and (max-width:520px){.lml_page{padding: 10px 5px;}}
    
    .lmlp_sup_icon_block{
        float: left; width: 50px;}
        .lmlp_sup_icon_block img{
            display: block; 
            height: 50px; width: 50px;
            box-shadow: 0 6px 4px -4px rgba(0, 0, 0, .2);}
    
    .lmlp_sup_links {
        overflow:hidden; 
        margin-left: 60px; 
        height: 49px;
        border-top: 1px dotted #BFDCF2; border-bottom: 1px solid #CDECFF;
        background-color: #f2faff;}
    
        .lmlp_sup_links li {
            display: block; float: left;
            height: 49px;  width: 25%;
            line-height: 20px; font-family: Tahoma; font-size: 8pt; text-align: center; }
            
            .lmlp_sup_links li a{
                display: block;
                margin: 0px 0px;    
                border-left: 1px dotted #BFDCF2; 
                color: #69aebf; text-decoration: none;}
                .lmlp_sup_links li a:last-of-type{border-right: 1px dotted #BFDCF2;}
                .lmlp_sup_links li a:hover, .lmlp_sup_links li.links_sel{
                    background-image: url(links_bg_h.png); background-repeat:repeat-x; background-position: bottom;
                    color: #007bab; text-decoration: none;}
        
                .lmlp_sup_links_icon{height: 29px;}
                .lmlp_sup_links_icon.icon_prod{background-image: url(link_prod.png); background-position: center center; background-repeat:no-repeat;}
                .lmlp_sup_links li:hover .lmlp_sup_links_icon.icon_prod, .lmlp_sup_links li.links_sel .lmlp_sup_links_icon.icon_prod{
                    background-image: url(link_prod_h.png); background-position: center center; background-repeat:no-repeat;}

                .lmlp_sup_links_icon.icon_factory{background-image: url(link_factory.png); background-position: center center; background-repeat:no-repeat;}
                .lmlp_sup_links li:hover .lmlp_sup_links_icon.icon_factory, .lmlp_sup_links li.links_sel .lmlp_sup_links_icon.icon_factory{
                    background-image: url(link_factory_h.png); background-position: center center; background-repeat:no-repeat;}
                
                .lmlp_sup_links_icon.icon_contact{background-image: url(link_contact.png); background-position: center center; background-repeat:no-repeat;}
                .lmlp_sup_links li:hover .lmlp_sup_links_icon.icon_contact, .lmlp_sup_links li.links_sel .lmlp_sup_links_icon.icon_contact{
                    background-image: url(link_contact_h.png); background-position: center center; background-repeat:no-repeat;}
                
                .lmlp_sup_links_icon.icon_info{background-image: url(link_info.png); background-position: center center; background-repeat:no-repeat;}
                .lmlp_sup_links li:hover .lmlp_sup_links_icon.icon_info, .lmlp_sup_links li.links_sel .lmlp_sup_links_icon.icon_info{
                    background-image: url(link_info_h.png); background-position: center center; background-repeat:no-repeat;}
                
                .lmlp_sup_links_icon.icon_site{background-image: url(link_site.png); background-position: center center; background-repeat:no-repeat;}
                .lmlp_sup_links li:hover .lmlp_sup_links_icon.icon_site, .lmlp_sup_links li.links_sel .lmlp_sup_links_icon.icon_site{
                    background-image: url(link_site_h.png); background-position: center center; background-repeat:no-repeat;}
    
    .lmlp_sup_desc{
        padding-top: 10px;
        line-height: 16px; font-size: 9pt; font-family: Tahoma; color: #444;}
        .lmlp_sup_desc h4{
            display: block;
            padding-bottom: 5px;
            line-height: 18px; font-size: 10pt; font-family: Tahoma;  color: #444;}
        
        .lmlp_sup_desc_info {display: block;}
            .desc_subinfo{
                margin-top: 10px; padding-top: 5px;
                border-top: 1px solid #ddd;}
        .lmlp_sup_desc_prod {display: none;}
            .desc_prod_name {display: inline;}
            .desc_prod_name.prod_link {
                cursor:pointer;
                border-bottom: 1px dotted #BFDCF2; 
                color:#00506F; font-size: 9pt; }
            .desc_prod_name.prod_nolink { 
                color:#444; font-size: 9pt; }
            .desc_prod_photo{display: none; margin-top: 5px;}
            .desc_prod_msec {line-height: 20px; font-size: 9pt; font-family: Tahoma; color: #444; font-weight: bold;}
            .desc_prod_sec {
            	position: relative; overflow: hidden;
            	line-height: 18px; font-size: 8pt; font-family: Tahoma;  color: #CC874E; white-space: nowrap;}
                .desc_prod_sec:after {
                	content: ""; position: relative; display: inline-block;
                	width: 100%;  height: 1px;
                	vertical-align: middle;
                	background: #ddd; background-clip: content-box;}
                .desc_prod_sec:after {left: .5em; margin: 0 -100% 0 0;}
                .desc_prod_sec>span {display: inline-block; vertical-align: middle; white-space: normal;}
            
        .lmlp_sup_desc_contact {display: none;}
            .lmlp_sup_desc_contact ul{padding-bottom: 5px;}
            .lmlp_sup_desc_contact span{white-space: nowrap;}
        /*.lmlp_sup_desc_site {display: none;}*/
    
        .lmlp_sup_desc ul{list-style: disc outside; margin-left: 16px;}
        .lmlp_sup_desc ol{
            margin-bottom: 5px; margin-left: 18px; text-indent:-18px; 
            list-style: decimal-leading-zero inside; 
            color: #BBB; font-size: 8pt;}
            .lmlp_sup_desc ul li, .lmlp_sup_desc ol li{margin-bottom: 4px;}
                .lmlp_sup_desc ul li:last-of-type, .lmlp_sup_desc ul li:last-of-type{margin-bottom: 0px;}
        
        .YouTube {
            display:block; 
            margin: 10px auto;
            width:100%; height:315px;}
        
        .GoogleMap {
            display:block; 
            margin: 20px auto 10px auto;
            width:80%; height:250px;}
    
    .lml_page p{margin-bottom: 10px;}
        .lml_page p:last-of-type{margin-bottom: 5px;}
        
    .lml_page a{text-decoration: underline;}
    
    .lml_page .subhead {
        margin-top: -6px; margin-bottom: 6px; 
        font-size: 8pt; line-height: 22px; color: #999;}
    
	.lml_page ul.text_list {
		list-style: disc;
		margin: 1em 0 1em 1.5em;
	}
	.lml_page ul.text_list li {
		padding: 0 0 .8em;
	}
	
	.lml_page .simple_img{
		clear: both;
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
	
    
.lml_item{
    border-bottom: 1px solid #ddd;}
    .lml_item:first-child{background-image: url(white_top_border.png); background-repeat:repeat-x;}
    
    .lml_item > a {display: block; padding: 15px 15px 15px 15px; min-height: 55px; }
    .lml_item > a:hover {background-color: #f2faff;}
        @media screen and (max-width:520px){.lml_item > a{padding-left: 5px; padding-right: 5px;}}
        @media screen and (max-device-height:400px){.lml_item > a {padding: 10px 5px 10px 5px;}}
    
    .lml_item.compain_item{padding: 15px 10px 15px 15px; min-height: 85px;}
        @media screen and (max-width:520px){.lml_item.compain_item{padding-left: 5px; padding-right: 5px;}}
        @media screen and (max-device-height:400px){.lml_item.compain_item{padding: 10px 5px 10px 5px; min-height: 75px;}}
    
    .lml_item.lml_text{
        border:0px; padding-top: 15px; 
        line-height: 16px; font-size: 10pt; font-family: Tahoma;  color: #888; text-align: center;}
        @media screen and (max-device-height:400px){.lml_item.lml_text{padding-top: 10px; }}
    
    .lml_item_icon_block{
        float: left; width: 55px;}
        @media screen and (max-width:390px){
          .lml_item.compain_item .lml_item_icon_block{
            /* width: 17px; */
          }
        }
        
        .lml_item_icon{
            display: block; 
            height: 55px; width: 55px;}
            /*@media screen and (max-width:390px){.lml_item.compain_item .lml_item_icon{display: none;}}*/
    
        .lml_item_subicon_block{
            padding: 5px 0px;
            /* height: 13px; */
            font-size: 0px; text-align: center;}
            @media screen and (max-width:390px){
              .lml_item.compain_item .lml_item_subicon_block{
                display: none;
                /*padding: 1px 0px;*/
              }
            }
        
            .lml_item_subicon{
                display: inline-block;
                height: 13px; width: 17px;
                margin-bottom: 3px;}
                .desc_subinfo .lml_item_subicon {margin-bottom: 0px;} 
                .lml_item_subicon.icon_factory{background-image: url(item_subicon_factory.png); background-position: center center;  background-repeat:no-repeat;}
                .lml_item_subicon.icon_dealer{background-image: url(item_subicon_dealer.png); background-position: center center;  background-repeat:no-repeat;}
                .lml_item_subicon.icon_cn{background-image: url(item_subicon_cn.png); background-position: center center;  background-repeat:no-repeat;}
                .lml_item_subicon.icon_en{background-image: url(item_subicon_en.png); background-position: center center;  background-repeat:no-repeat;}
                .lml_item_subicon.icon_ru{background-image: url(item_subicon_ru.png); background-position: center center;  background-repeat:no-repeat;}
                .lml_item_subicon.icon_visit{background-image: url(item_subicon_visit.png); background-position: center center;  background-repeat:no-repeat;}
                @media screen and (max-width:390px){.lml_item_subicon_block .lml_item_subicon{margin-bottom: 6px;}}


    .lml_item_cont_block{
        margin-left: 66px;}
        @media screen and (max-width:390px){.lml_item.compain_item .lml_item_cont_block{margin-left: auto;}}
        
        .lml_item_text{
            margin-top: 6px;
            line-height: 16px; font-size: 10pt; font-family: Tahoma;  color: #444; }
            .lml_item_text span{background-color: #FFFF99;}
            
        .lml_item_head{
            line-height: 16px; font-size: 11pt; font-family: Tahoma;  color: #007bab;}
            .lml_item_head span{background-color: #FFFF99;}
            @media screen and (max-width:390px){
              .lml_item.compain_item .lml_item_head{
                margin-left: 65px;
              }
            }
        .lml_item_subhead{
            line-height: 15px; font-size: 10pt; font-family: Tahoma;  color: #888;}
            .lml_item_subhead span{background-color: #FFFF99;}
            @media screen and (max-width:390px){
              .lml_item_subhead{
                margin-left: 65px;
                /* display: none; */
              }
            }
        .lml_item_contact{
            margin-top: 4px;
            line-height: 16px; font-size: 10pt; font-family: Tahoma;  color: #444; }
            @media screen and (max-width:390px){
              .lml_item_contact{
                margin-left: 65px;
                /* display: none; */
              }
            }
            .lml_item_contact a{
                display: inline-block;
                border-bottom: 1px dotted #444;
                text-decoration: none; color: #444;}

    
        .lml_item_desc_head{
            display: none;
            height: 23px; margin-top: 3px;
            border: 1px dotted #fff; border-bottom: 1px dotted #BFDCF2;
            line-height: 23px; font-size: 10pt; font-family: Tahoma;  color: #007bab;
            cursor: pointer;}
            .lml_item_desc_head:hover{background-color: #f2faff; border: 1px dotted #BFDCF2;}
            .lml_item_cont_block.links_on .lml_item_desc_head{border: 1px dotted #BFDCF2; background-color: #f2faff;}
        
            .lml_item_desc_head_delim{
                float: left;
                margin-right: 3px; 
                height: 23px; width: 13px;
                background-image: url(item_desc_head_down.png); background-position: center center;  background-repeat:no-repeat;}
                .lml_item_cont_block.links_on .lml_item_desc_head .lml_item_desc_head_delim{background-image: url(item_desc_head_up.png); margin-top: -1px;}
        
        .lml_item_desc{
            padding-top: 3px;
            min-height: 58px; 
            line-height: 16px; font-size: 9pt; font-family: Tahoma; color: #444;}
            .lml_item_cont_block.links_on .lml_item_desc{/* margin-top: -41px; */}
            .lml_item.hide_desc .lml_item_desc{display: none;}
            
            .lml_item_desc_prod {display: block; }
                .lml_item_desc_prod span{background-color: #FFFF99;}
                .lml_item_desc_prod ul{padding-left: 21px; margin-bottom: 5px;}
            .lml_item_desc_contact {display: none; padding-left: 8px;}
                .lml_item_desc_contact ul{padding-left: 13px; margin-bottom: 5px;}
                .lml_item_desc_contact span{white-space: nowrap;}
            .lml_item_desc_photo {
                white-space: nowrap;            
                overflow-x: auto; overflow-y: hidden;}
                .lml_item_desc .lml_item_desc_photo{display: none;}
                
                .lml_idp_imgblock{
                    display: inline-block; 
                    padding-right: 5px; margin-right: 10px; vertical-align:bottom;
                    border-right: 1px solid #ddd; }
                .lml_idp_imgblock_desc{
                    overflow: hidden;
                    padding-bottom: 7px;
                    max-height: 36px;
                    line-height: 18px; font-size: 9pt; font-family: Tahoma; color: #444; white-space: normal; }
                    .lml_idp_imgblock_desc a{display: inline; border-bottom: 1px dotted #BFDCF2;}
                    .lml_idp_imgblock_desc.desc_width1{max-width: 213px;}
                    .lml_idp_imgblock_desc.desc_width2{max-width: 426px;}
                    
                .lml_idp_imgblock img{
                    max-height: 160px; 
                    margin-right: 5px;
                    cursor: pointer;}
                    
                /* Контейнер для полногоэкрана */
                .iresizer {
                    display:none; position:fixed; top: 0; left: 0; z-index: 4; cursor: pointer;
                    width:0px; height: 0px; 
                    background-color: rgba(0,0,0, 0.9);}
                .iresizer_tc{
                    display:table-cell;
                    vertical-align:middle; text-align:center;}
                .iresizer_img {
                    max-height: 98vh; max-width: 98vw;
                    border:1px solid #ccc; }
                .iresizer_goleft{
                    display:block; position: fixed; left: 0; top: 0; bottom: 0;
                    margin: auto; 
                    min-height: 60px; min-width: 40px;  height: 20vh; width: 10vw;
                    border:1px solid #444; border-left:0px; 
                    background-color: rgba(0,0,0, 0.5);
                    background-image: url(img_prev.png); background-position: center center;  background-repeat:no-repeat;}
                .iresizer_goright{
                    display:block; position: fixed; right: 0; top: 0; bottom: 0;
                    margin: auto;
                    min-height: 60px; min-width: 40px; height: 20vh; width: 10vw;
                    border:1px solid #444; border-right:0px; 
                    background-color: rgba(0,0,0, 0.5);
                    background-image: url(img_next.png); background-position: center center;  background-repeat:no-repeat;}
            
            .lml_item_desc ul{list-style: disc outside;}
            .lml_item_desc ul li{margin-bottom: 4px;}
                .lml_item_desc ul li:last-of-type{margin-bottom: 0px;}
        
        .lml_item_hide_desc{
            display: none; 
            padding-left: 2px; margin-top: 5px;
            height: 20px;  
            border-top: 1px dotted #BFDCF2;
            line-height: 20px; font-size: 8pt; font-family: Verdana; color:#888;
            cursor: pointer;}
            .lml_item_hide_desc:hover{background-color: #f2faff;}
            .lml_item_hide_desc .lml_item_desc_head_delim{background-image: url(item_desc_head_up.png); height: 20px;}
            .lml_item.hide_desc .lml_item_hide_desc{display: block;}
            
        .lml_item_links {
            display: none; /* overflow:hidden; position: relative; z-index: 3; */
            margin: 5px 0 0; padding: 5px 0 0;
            height: 40px;
            border-bottom: 1px dotted #BFDCF2; background-color: #f2faff; 
            box-shadow: 0 6px 4px -4px rgba(0, 0, 0, .2);}
            .lml_item_cont_block.links_on .lml_item_links{display: block;}
        
            .lml_item_links li {
                display: block; float: left;
                height: 40px;  width: 20%;
                line-height: 16px; font-family: Tahoma; font-size: 8pt; text-align: center; }
                
                .lml_item_links li a{
                    display: block;
                    margin: 0px 0px;    
                    border-left: 1px dotted #BFDCF2; 
                    color: #69aebf; text-decoration: none;}
                    .lml_item_links li a:last-of-type{border-right: 1px dotted #BFDCF2;}
                    .lml_item_links li a:hover, .lml_item_links li.links_sel{
                        background-image: url(links_bg_h.png); background-repeat:repeat-x;
                        color: #007bab; text-decoration: none;}
            
                    .lml_item_links_icon{height: 24px;}
                        .lml_item_links_icon span{white-space: nowrap;}
                        
                    .lml_item_links_icon.icon_prod{background-image: url(link_prod.png); background-position: center center; background-repeat:no-repeat;}
                    .lml_item_links li:hover .lml_item_links_icon.icon_prod, .lml_item_links li.links_sel .lml_item_links_icon.icon_prod{
                        background-image: url(link_prod_h.png); background-position: center center; background-repeat:no-repeat;}
                    
                    .lml_item_links_icon.icon_factory{background-image: url(link_factory.png); background-position: center center; background-repeat:no-repeat;}
                    .lml_item_links li:hover .lml_item_links_icon.icon_factory, .lml_item_links li.links_sel .lml_item_links_icon.icon_factory{
                        background-image: url(link_factory_h.png); background-position: center center; background-repeat:no-repeat;}
                    
                    .lml_item_links_icon.icon_contact{background-image: url(link_contact.png); background-position: center center; background-repeat:no-repeat;}
                    .lml_item_links li:hover .lml_item_links_icon.icon_contact, .lml_item_links li.links_sel .lml_item_links_icon.icon_contact{
                        background-image: url(link_contact_h.png); background-position: center center; background-repeat:no-repeat;}
                    
                    .lml_item_links_icon.icon_photo{background-image: url(link_foto.png); background-position: center center; background-repeat:no-repeat;}
                    .lml_item_links li:hover .lml_item_links_icon.icon_photo, .lml_item_links li.links_sel .lml_item_links_icon.icon_photo{
                        background-image: url(link_foto_h.png); background-position: center center; background-repeat:no-repeat;}
                    
                    .lml_item_links_icon.icon_info{background-image: url(link_info.png); background-position: center center; background-repeat:no-repeat;}
                    .lml_item_links li:hover .lml_item_links_icon.icon_info, .lml_item_links li.links_sel .lml_item_links_icon.icon_info{
                        background-image: url(link_info_h.png); background-position: center center; background-repeat:no-repeat;}
                    
                    .lml_item_links_icon.icon_map{background-image: url(link_map.png); background-position: center center; background-repeat:no-repeat;}
                    .lml_item_links li:hover .lml_item_links_icon.icon_map, .lml_item_links li.links_sel .lml_item_links_icon.icon_map{
                        background-image: url(link_map_h.png); background-position: center center; background-repeat:no-repeat;}
                    
                    .lml_item_links_icon.icon_site{background-image: url(link_site.png); background-position: center center; background-repeat:no-repeat;}
                    .lml_item_links li:hover .lml_item_links_icon.icon_site, .lml_item_links li.links_sel .lml_item_links_icon.icon_site{
                        background-image: url(link_site_h.png); background-position: center center; background-repeat:no-repeat;}
/* // end of lside_main */




/*-[ Form of Send Mail ]------------------------------*/
.sendmail{
    overflow: auto; 
    width:400px;
    border:1px solid #CCCCCC;
    background-color:#F5F5F5;
    padding: 0px; margin: 0px;
    text-align:left; font-size: 13px; color: black; line-height: 18px;}

    .sendmail_head{
        padding:3px 0px;
        background-color:#708090; 
        border:1px solid #F5F5F5; 
        text-align:center; color:#fff; }

    .sendmail_body{
        padding:5px 20px 10px 20px;
        border-top:1px solid #CCCCCC;}
        
        .sendmail label{padding: 0px; margin: 0px;}
        .sendmail_field{
            width:338px; 
            border:1px solid #CCCCCC;
            padding: 5px 10px; margin: 0px 0px 5px 0px;
            font-size: 13px; color: black;}
        .sendmail .captcha_f{
            float: left; 
            margin-left: 10px;
            width:50px;
            color: black;}
        .sendmail .captcha_i{
            float: left; 
            border:1px solid #CCCCCC;}
        .sendmail_button{
            float: right;
            padding: 5px 10px; margin: 0px;
            color: black; cursor:pointer;}
            
    .sendmail .sended{background-color:lightgreen; border:1px solid #009900; color: black;}
    .sendmail .not_sended{background-color:#FF9999; border:1px solid red; color: black;}
    .sendmail .bad_data{border:1px solid red;}
