/*   
3.15             
--main-color: #1871A5           
--main-color-hover: #3F51B5;           
--main-color-left-menu-icon: #0AA41C       
*/ 
:root {          
--main-color: #1871A5;          
--main-color-hover: #3F51B5; 
--main-color-left-menu-icon: #008000;             
}        
      
@font-face {     
font-family: 'Myriad pro';          
src: url('../fonts/mypro-it-webfont.eot');         
src: url('../fonts/mypro-it-webfont.eot?#iefix') format('embedded-opentype'), 
url('../fonts/mypro-it-webfont.woff') format('woff'), 
url('../fonts/mypro-it-webfont.ttf') format('truetype');        
font-weight: normal;   
font-style: italic;            
      
}            
      
@font-face {            
font-family: 'Myriad pro';               
src: url('../fonts/mypro-regular-webfont.eot');     
src: url('../fonts/mypro-regular-webfont.eot?#iefix') format('embedded-opentype'),   
url('../fonts/mypro-regular-webfont.woff') format('woff'),           
url('../fonts/mypro-regular-webfont.ttf') format('truetype');           
font-weight: normal;              
font-style: normal;      
     
}   
             
@font-face {           
font-family: 'Myriad pro';           
src: url('../fonts/mypro-semibold-webfont.eot');       
src: url('../fonts/mypro-semibold-webfont.eot?#iefix') format('embedded-opentype'), 
url('../fonts/mypro-semibold-webfont.woff') format('woff'),          
url('../fonts/mypro-semibold-webfont.ttf') format('truetype');          
font-weight: bold; 
font-style: normal;             
        
}      
     
@font-face {          
font-family: 'Myriad pro';         
src: url('../fonts/mypro-semiboldit-webfont.eot'); 
src: url('../fonts/mypro-semiboldit-webfont.eot?#iefix') format('embedded-opentype'), 
url('../fonts/mypro-semiboldit-webfont.woff') format('woff'),        
url('../fonts/mypro-semiboldit-webfont.ttf') format('truetype');   
font-weight: bold;            
font-style: italic;      
            
}      
            
.us-logo-medium {               
background: url('../picture/logo.png') 0px no-repeat;     
}   
           
.date-field {           
color: #000;              
font-size: 14px;      
height: 23px;     
line-height: 23px;   
border: 1px solid #B5B6B5;             
outline: none;           
padding: 0 10px;           
padding-right: 10px;       
font-family: 'Myriad pro', Tahoma, Geneva, Helvetica, sans-serif; 
background: url('../../oper/?core_section=image&action=calendar&color=gray') 100% 50% no-repeat;          
width: 100px;          
} 
             
#oper_notify_id {        
position: fixed;      
bottom: 10px;     
right: 10px;          
width: 350px;         
z-index: 9999; 
} 
        
.oper_notify_msg {   
width: 100%;            
min-height: 100px;      
background-color: rgba(0, 0, 0, 0.7);            
color: #fff;      
border-radius: 10px;            
-webkit-border-radius: 10px;               
-moz-border-radius: 8px;     
-khtml-border-radius: 11px;   
margin-top: 5px;           
}           
              
.oper_notify_msg:hover {      
background-color: #000;     
}   
             
.oper_notify_msg_ico {           
width: 80px;           
min-height: 100px;       
text-align: center; 
float: left;          
}          
 
.oper_notify_msg_ico_href {             
color: #fff;        
}      
     
.oper_notify_msg_ico_href:hover {          
color: #fff;         
} 
 
.oper_notify_msg_ico_href:visited {        
color: #fff;   
}            
      
.oper_notify_msg_ico1 {            
background: url('../../oper/?core_section=image&action=phone&color=green-light') no-repeat center 0px;      
}            
               
.oper_notify_msg_text {     
min-height: 100px;   
height: 100%;           
padding-top: 1px;           
}              
      
.oper_notify_msg_text a {     
color: #BDEBFF;   
}             
           
.oper_notify_msg_text a:hover {           
color: #5ACBFF;       
} 
          
.notify_caption {          
font-weight: bold; 
text-transform: uppercase;             
}        
      
.notify_caption1 {     
color: #39FF10;          
}         
 
.c_attach_div { 
width: 100%;        
position: relative;   
margin-top: 5px;            
margin-bottom: 5px;      
display: inline-block;            
min-height: 40px;      
}            
               
.c_attach_div .c_attach_div_left {     
position: absolute;   
left: 0px;           
top: 0px;           
width: 30px;              
height: 100%;      
background-color: #d4d4d4;     
border-radius: 6px 0px 0px 6px;   
min-height: 40px;             
}           
           
.c_attach_div .c_attach_div_left span {       
padding-top: 15px; 
padding-left: 5px;          
}          
 
.c_attach_div .c_attach_div_right {             
background: #EFEFEF;        
border-radius: 0px 6px 6px 0px;      
padding: 5px;     
padding-left: 35px;          
display: inline-block;         
min-height: 40px; 
border: 1px solid #C0C0C0; 
}        
   
.c_attach_div .c_attach_div_right_new {            
background: #EFEFEF;      
border-radius: 0px 6px 6px 0px;            
padding: 5px;      
display: inline-block;            
min-height: 40px;               
border: 1px solid #C0C0C0;     
}   
           
.c_attach_div .c_attach_div_empty {           
display: inline-block;              
}      
     
.c_attach_frame_div {   
border: 1px solid #9C9E9C;             
color: #000;           
background: #EFEFEF;           
padding: 3px;       
width: 400px; 
}          
          
.c_attach_frame_div_top { 
display: inline-block;             
position: relative;        
width: 100%;      
min-height: 45px;     
}          
         
.c_attach_frame_div_left { 
} 
        
.c_attach_frame_div_right {   
padding-top: 10px;            
position: absolute;      
text-align: right;            
right: -5px;      
top: -10px;            
width: 200px;               
}     
   
.c_attach_frame_div_info {           
font-size: 11px;           
height: 17px;              
overflow: hidden;      
}     
   
.lk_link_promise_span_info {             
font-size: 7pt;           
}           
       
footer { 
padding: 30px 0;          
margin-top: 20px;          
border-top: 2px solid #e0e0e0; 
position: relative;             
}        
      
footer #down_copy {     
color: #83898b;          
font-size: 13px;         
} 
 
footer #down_copy a {        
}   
            
footer #down_support {      
width: 150px;            
height: 18px;      
background: var(--main-color);            
color: #fff;               
padding-top: 3px;     
padding-left: 7px;   
padding-bottom: 3px;           
display: block;           
position: absolute;              
text-align: right;      
right: 0;     
top: 25px;   
}             
           
footer #down_support a {           
text-decoration: none;       
color: #fff; 
}          
          
footer #down_support i { 
color: #fff;             
}        
      
footer #down_support:hover {     
background: #707070;          
}         
 
footer #down_support_div { 
width: 500px;        
position: fixed;   
right: 10px;            
bottom: 10px;      
background-color: var(--main-color);            
color: #fff;      
padding: 5px;            
}               
     
footer #down_support_div ul {   
list-style: square inside;           
padding-bottom: 10px;           
}              
      
footer #down_support_div ul li {     
margin: 5px;   
}             
           
footer #down_support_div a {           
color: #fff;       
} 
          
footer #down_support_div a:hover {          
color: #C6C3C6; 
}             
        
footer #down_support_div h2 {      
font-size: 16px;     
font-weight: bold;          
text-transform: uppercase;         
margin-top: -5px; 
margin-bottom: 2px; 
}        
   
footer #down_support_div #down_support_cancel {            
position: absolute;      
right: 10px;            
top: 5px;      
padding-right: 20px;            
}               
     
footer #down_finishinfo {   
display: block;           
position: absolute;           
right: 0;              
margin-right: 170px;      
padding: 2px;     
font-size: 8pt;   
top: 25px;             
color: #fff;           
}           
       
footer #down_finishinfo_full { 
display: block;          
position: relative;          
float: right; 
right: 0;             
margin-right: 170px;        
padding: 2px;      
top: -40px;     
font-size: 9pt;          
background-color: #C6C3C6;         
border: 1px solid #000; 
} 
        
footer #down_finishinfo2_full {   
top: 20px;            
padding: 10px;      
position: relative;            
background-color: #C6C3C6;      
border: 1px solid #000;            
width: 400px;               
}     
   
.geo_list_check_el {           
background: url('../picture/check.png') 0px no-repeat;           
}              
      
/*     
Стили для личного кабинета   
==================================================================================================================             
*/           
           
.lk_menu {       
display: inline-block; 
}          
          
.lk_menu_punkt { 
background: rgba(0, 0, 0, 0.15);             
float: left;        
height: 110px;      
width: 220px;     
margin: 20px;          
padding: 10px;         
box-shadow: inset 0px 0px 5px rgba(0, 0, 0, 0.3); 
-webkit-border-radius: 6px; 
-moz-border-radius: 6px;        
border-radius: 6px;   
}            
      
.lk_menu_punkt:hover {            
background: rgba(0, 0, 0, 0.1);      
}            
               
.lk_menu_punkt_inside {     
background: var(--main-color-hover);   
width: 100%;           
height: 100%;           
box-shadow: inset 0px 0px 2px rgba(0, 0, 0, 0.3);              
-webkit-border-radius: 3px;      
-moz-border-radius: 3px;     
position: relative;   
}             
           
.lk_menu_punkt_inside:hover {           
background: var(--main-color);       
cursor: pointer; 
}          
          
.lk_menu_punkt_inside_link { 
padding: 5px;             
font-weight: bold;        
font-size: 13pt;      
text-align: center;     
position: relative;          
top: 10px;         
} 
 
.lk_menu_punkt_inside_link a {        
color: #fff;   
text-decoration: none;            
}      
            
.lk_menu_punkt_inside_link a:hover {      
color: #fff;            
}               
     
.lk_link_default {   
width: 48px;           
height: 48px;           
position: relative;              
top: 10px;      
left: 50%;     
margin-left: -24px;   
}             
           
.lk_netdata {           
display: inline-block;       
width: 100%; 
height: 190px;          
}          
 
.lk_netdata .lk_netdata_text {             
float: left;        
}      
     
.lk_netdata .lk_netdata_text_link {          
cursor: pointer;         
} 
 
.lk_netdata .lk_netdata_text .lk_netdata_text_link .lk_netname {        
position: relative;   
top: 15px;            
height: 40px;      
font-weight: bold;            
font-size: 45pt;      
color: var(--main-color);            
}               
     
.lk_netdata .lk_netdata_text .lk_netdata_text_link .lk_lk_text {   
position: relative;           
top: 10px;           
font-weight: bold;              
color: #B5B6B5;      
height: 20px;     
font-size: 20pt;   
}             
           
.lk_netdata .lk_netdata_text .lk_lk_userdata {           
position: relative;       
top: 25px; 
}          
          
.lk_netdata .lk_logo { 
width: 128px;             
height: 128px;        
left: 100%;      
top: 10px;     
margin-left: -135px;          
margin-bottom: 20px;         
position: relative; 
} 
        
.lk_main_content_inside {   
}            
      
#lk_notify_all {            
margin: 20px 0px;      
}            
               
#lk_notify_all .lk_notify_custom {     
padding: 15px;   
margin-bottom: 20px;           
background: #D6FFD6;           
border-left: 3px solid #84FF84;              
}      
     
#lk_notify_all .lk_notify_custom h3 {   
font-size: 18px;             
font-weight: bold;           
text-transform: uppercase;           
}       
 
#lk_notify_all .lk_notify_custom .text {          
margin-top: -10px;          
margin-bottom: 10px; 
}             
        
#lk_notify_all .lk_notify_custom a {      
color: var(--main-color);     
}          
         
#lk_notify_all .lk_notify_custom a:hover { 
color: #666666; 
}        
   
.lk_label_top {            
color: #737173;      
font-size: 20px;            
margin-top: 20px;      
margin-bottom: 10px;            
font-weight: bold;               
}     
   
.link_lk_addcard {           
}           
              
.link_lk_online {      
}     
   
.link_lk_promise {             
}           
           
/* ------------------------------------ */       
/* -----------Левое меню------------ */ 
/* ------------------------------------ */          
          
nav { 
}             
        
nav ul {      
list-style: none;     
}          
         
nav ul li { 
-webkit-transition: all .2s ease-in-out; 
-moz-transition: all .2s ease-in-out;        
transition: all .2s ease-in-out;   
}            
      
nav ul li a {            
line-height: 28px;      
color: var(--main-color);            
font-size: 15px;               
text-decoration: none;     
height: 29px;   
display: block;           
padding-left: 30px;           
border-bottom: 1px solid #e0e0e0;              
background-position: 5px 50%;      
background-repeat: no-repeat;     
}   
             
nav ul li a span {           
float: right;           
color: #666666;       
font-size: 13px; 
margin-right: 10px;          
}          
 
nav ul li a .span_second {             
float: right;        
color: var(--main-color);      
font-size: 13px;     
margin-right: 20px;          
}         
 
.nav_short { 
position: absolute;        
width: 30px;   
border-right: 1px solid #E7E3E7;            
overflow: hidden;      
}            
      
.nav_short span {            
display: none;               
}     
   
#mywork_blink {           
color: #f00;           
font-weight: bold;              
}      
     
nav ul li a:hover {   
background-color: #f2f5f5;             
color: #666666;           
}           
       
nav ul li ul { 
padding-left: 30px;          
}          
 
nav ul li ul li {             
list-style: square;        
color: var(--main-color-left-menu-icon);      
}     
          
nav ul li ul li:hover {         
color: #9C9E9C; 
} 
        
nav ul li ul li a {   
line-height: 18px;            
color: var(--main-color);      
font-size: 15px;            
text-decoration: none;      
height: 100%;            
display: block;               
padding-left: 10px;     
border-bottom: none;   
}           
           
nav ul li ul li a:hover {              
background: none;      
text-decoration: underline;     
}   
             
nav ul li:hover ul {           
}           
       
nav ul li.active a { 
background-color: #0088d1;          
color: #FFF;          
border: none; 
background-position: 5px 50%;             
background-repeat: no-repeat;        
}      
     
nav ul li a.i0 {          
cursor: pointer;         
} 
 
.paging {        
margin: 20px 0px;   
}            
      
.paging .current {            
padding: 5px;      
border: 1px solid #dadada;            
font-weight: bold;               
font-size: 14px;     
display: inline-block;   
padding: 3px 10px;           
height: 20px;           
margin-left: -4px;              
}      
     
.paging .links {   
display: inline;             
margin-left: 10px;           
padding: 5px;           
}       
 
.paging .links a {          
border: 1px solid #dadada;          
font-weight: bold; 
font-size: 13px;             
display: inline-block;        
padding: 3px 10px;      
height: 20px;     
margin-left: -4px;          
}         
 
.paging .links a:hover { 
background: #f6f6f6;        
color: #000;   
}            
      
.paging .links a:last-child {            
}      
            
.paging .links a.left {               
margin-bottom: -11px;     
}   
           
.paging .links a.left:hover {           
margin-bottom: -11px;              
}      
     
.paging .links a.right {   
margin-bottom: -11px;             
}           
           
.page-right {       
 
}          
          
.calendar_all { 
}             
        
.calendar_all .calendar_header .current_date {      
background: var(--main-color);     
color: #fff;          
}         
 
.calendar_all .calendar_header .current_date a { 
color: #fff;        
}   
            
.calendar_all .calendar_item_hour {      
width: 40px;            
text-align: right;      
border-right: 1px dashed #D6D7D6;            
}               
     
.calendar_all .calendar_item_element {   
border-right: 1px dashed #D6D7D6;           
}           
              
.calendar_all .calendar_item_element_hover:hover {      
background: #EFF7FF;     
}   
             
.calendar_all .item .current_date {           
background-color: #EFFBFF;           
border-right: 1px solid var(--main-color);       
border-left: 1px solid var(--main-color); 
}          
          
.calendar_all .item .current_date_doing { 
background-color: #EFFBFF;             
border-right: 1px solid var(--main-color);        
border-left: 1px solid var(--main-color);      
}     
          
.calendar_all .item .current_date_doing:hover {         
background-color: #BDEFFF; 
} 
        
.calendar_all .item .current_hour {   
text-decoration: none;            
padding-left: 20px;      
}            
      
.calendar_all .item .current_date_hour {            
border: 3px dotted var(--main-color);               
}     
   
.calendar_all .item .current_date_hour2 {           
background: #EFFBFF;           
}              
      
.calendar_all .item .current_date_hour2_hover {     
background: #EFFBFF;   
}             
           
.calendar_all .item .current_date_hour2_hover:hover {           
background: #EFF7FF;       
} 
          
.calendar_all .calendar_item_element .busy_hour {          
text-align: center; 
font-weight: bold;             
border: #C0C0C0 solid 1px;        
}      
     
.calendar_all .calendar_item_element .work_hour {          
/* background: #FFFFDE; */         
border: #FF8000 solid 3px; 
margin-bottom: 1px; 
padding: 3px;        
}   
            
.calendar_all .calendar_item_element .doing_hour {      
border: #84F784 solid 3px;            
font-style: italic;      
padding-right: 16px;            
margin-bottom: 1px;               
padding: 3px;     
}   
           
.calendar_all .calendar_item_element .putback_hour {           
border: #000 solid 2px;              
font-style: italic;      
padding-right: 16px;     
margin-bottom: 1px;   
padding: 3px;             
background-color: #C0C0C0;           
color: #000;           
}       
 
.calendar_all .calendar_day_col {          
width: 13.5%;          
} 
             
#top_topline {        
position: fixed;      
width: 100%;     
height: 40px;          
background: var(--main-color);         
top: 0; 
left: 0; 
z-index: 900;        
}   
            
#top_topline1 {      
position: fixed;            
width: 100%;      
height: 40px;            
background: #848284;               
top: 0;     
left: 0;   
z-index: 900;           
}           
              
#top_topline2 {      
position: fixed;     
width: 100%;   
height: 40px;             
background: -moz-linear-gradient(left, var(--main-color), #848284 100%);           
background: -webkit-linear-gradient(left, var(--main-color), #848284 100%);           
background: -o-linear-gradient(left, var(--main-color), #848284 100%);       
background: -ms-linear-gradient(left, var(--main-color), #848284 100%); 
background: linear-gradient(to right, var(--main-color), #848284 100%);          
top: 0;          
left: 0; 
z-index: 900;             
}        
      
#top_userbar {     
height: 40px;          
line-height: 40px;         
background: var(--main-color); 
color: #FFF; 
position: relative;        
margin: 0 auto;   
padding: 0 20px;            
max-width: 1400px;      
}            
      
#top_userbar1 {            
height: 40px;               
line-height: 40px;     
background: #848284;   
color: #FFF;           
position: relative;           
margin: 0 auto;              
padding: 0 20px;      
max-width: 1400px;     
}   
             
#top_userbar2 {           
height: 40px;           
line-height: 40px;       
color: #FFF; 
position: relative;          
margin: 0 auto;          
padding: 0 20px; 
max-width: 1400px;             
}        
      
#top_userbar314_ {     
height: 40px;          
line-height: 40px;         
background: var(--main-color); 
color: #FFF; 
position: relative;        
margin: 0 auto;   
padding: 0 20px;            
}      
            
#top_userbar314_1 {      
height: 40px;            
line-height: 40px;               
background: #848284;     
color: #FFF;   
position: relative;           
margin: 0 auto;           
padding: 0 20px;              
}      
     
#top_userbar314_2 {   
height: 40px;             
line-height: 40px;           
color: #FFF;           
position: relative;       
margin: 0 auto; 
padding: 0 20px;          
}          
 
#top_search {             
position: relative;        
width: 250px;      
}     
          
#top_search #top_field {         
color: #83898b; 
font-size: 13px; 
height: 23px;        
line-height: 23px;   
width: 205px;            
border: none;      
outline: none;            
padding: 0 10px;      
padding-right: 35px;            
font-family: 'Myriad pro', Tahoma, Geneva, Helvetica, sans-serif;               
position: absolute;     
top: 8px;   
left: 0;           
}           
              
#top_search #top_button {      
width: 28px;     
height: 23px;   
background: url('../../oper/?core_section=image&action=search&color=gray') 50% 50% no-repeat #F2F5F5;             
cursor: pointer;           
border: none;           
position: absolute;       
top: 8px; 
right: 0;          
}          
 
#top_search #top_button:hover {             
background: url('../../oper/?core_section=image&action=search&color=us') 50% 50% no-repeat #F2F5F5;        
}      
     
#button_go_task, #button_go_device {          
width: 28px;         
height: 23px; 
background: url('../../oper/?core_section=image&action=search&color=gray') 50% 50% no-repeat #F2F5F5; 
cursor: pointer;        
border: none;   
margin-top: 4px;            
right: 0;      
}            
      
#button_go_task:hover, #button_go_device:hover {            
background: url('../../oper/?core_section=image&action=search&color=us') 50% 50% no-repeat #F2F5F5;               
}     
   
#top_links {           
height: 20px;           
float: right;              
margin: 10px 0;      
line-height: 20px;     
}   
             
#top_links li {           
display: inline-block;           
border-left: 1px solid #195f84;       
height: 100%; 
text-align: center;          
padding-left: 10px;          
margin-left: 10px; 
}             
        
#top_links li:first-child {      
border: none;     
}          
         
#top_links li a { 
color: #FFF; 
text-align: center;        
}   
            
#top_links li a:hover {      
color: #DEDFDE;            
}      
            
#top_links li #top_region {               
border-bottom: 1px dashed;     
}   
           
#region_select {           
background-color: var(--main-color);              
border: 1px solid #e0e0e0;      
margin-left: -50px;     
padding-left: 25px;   
}             
           
#region_select ul {           
border-bottom: 1px solid #e0e0e0;       
padding: 10px; 
margin-left: -15px;          
list-style: square outside;          
color: #fff; 
}             
        
#region_select li {      
border: none;     
display: list-item;          
line-width: 100%;         
text-align: left; 
} 
        
#top_find_result {   
background-color: var(--main-color);            
color: #fff;      
border: 1px solid #e0e0e0;            
position: absolute;      
line-height: 23px;            
top: 35px;               
min-width: 250px;     
padding-left: 5px;   
padding-right: 10px;           
}           
              
#top_find_result a {      
color: #fff;     
}   
             
#top_find_result a:hover {           
color: #DEDFDE;           
}       
 
#top_find_result ul {          
border-bottom: 1px solid #e0e0e0;          
padding-right: 5px; 
margin-left: 0px;             
list-style: square inside;        
color: #fff;      
}     
          
#top_find_result li {         
border: none; 
display: list-item; 
text-align: left;        
font-size: 12px;   
}            
      
#us_label {            
font-weight: bold;      
color: var(--main-color-hover);            
margin-top: 7px;               
margin-right: 7px;     
font-size: 28pt;   
height: 32px;           
width: 154px;           
}              
      
/* ~~ этот контейнер фиксированной ширины окружает остальные DIV ~~ */     
#page_container {   
max-width: 1400px;             
margin: 0 auto; /* автоматическое задание величин по бокам в совокупности с шириной центрирует макет */           
padding: 0 20px;           
position: relative;       
margin-top: 60px; 
/* border: 3px solid #f00; */          
}          
 
#page_container314 {             
margin: 0 auto; /* автоматическое задание величин по бокам в совокупности с шириной центрирует макет */        
padding: 0 20px;      
position: relative;     
margin-top: 60px;          
/* border: 3px solid #f00; */         
} 
 
.modeType2 a, .modeType2 a:visited, .modeType2 a:hover, .modeType a, .modeType a:visited, .modeType a:hover {        
text-decoration: none;   
color: var(--main-color);            
}      
            
.modeType_network a, .modeType_network a:visited, .modeType_network a:hover {      
text-decoration: none;            
color: var(--main-color-hover);               
}     
   
.modeType1 a, .modeType1 a:visited, .modeType1 a:hover {           
text-decoration: none;           
color: #848284;              
}      
     
#menuTopUsText {   
font-size: 33pt;             
margin-top: 7px;           
margin-left: 3px;           
}       
 
#menuUsVersion {          
font-size: 9pt;          
margin-top: 9px; 
margin-left: 5px;             
}        
      
#menuUsIsPlanned {     
color: #f00;          
font-weight: bold;         
padding-left: 5px; 
} 
        
#menuUsNetwork {   
margin-top: 9px;            
margin-bottom: -5px;      
font-size: 12pt;            
font-weight: bold;      
font-style: italic;            
padding-left: 5px;               
}     
   
.div_razdel {           
font-size: 18px;           
padding-bottom: 10px;              
border-bottom: 2px solid #e0e0e0;      
margin-bottom: 20px;     
text-transform: uppercase;   
}             
           
#popup {           
background-color: #FFF;       
position: fixed; 
top: 45px;          
left: 50%;          
margin-left: -150px; 
width: 220px;             
height: 39px;        
box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.5);      
z-index: 1000;     
padding: 10px;          
padding-left: 80px;         
border: 3px solid #0088d1; 
font-size: 17px; 
padding-top: 5px;        
padding-bottom: 20px;   
}            
      
#notifyDivIcon {            
position: fixed;      
top: 60px;            
left: 50%;               
margin-left: -137px;     
z-index: 1010;   
font-size: 50px;           
}           
              
#popup_error {      
background-color: #FFF;     
position: fixed;   
top: 45px;             
left: 50%;           
width: 220px;           
height: 39px;       
box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.5); 
z-index: 1000;          
padding: 10px;          
padding-left: 80px; 
margin-left: -150px;             
border: 3px solid #0088d1;        
font-size: 17px;      
padding-top: 5px;     
padding-bottom: 20px;          
}         
 
#main_content { 
/* border: 3px solid #0ff; */        
}   
            
.main_content_inside {      
margin-left: 300px;            
min-width: 400px;      
}            
               
.main_content_inside_min {     
padding-top: 10px;   
margin-left: 50px;           
}           
              
.main_content_inside_right_aside {      
margin-right: 220px;     
}   
             
#aside_left {           
float: left;           
width: 250px;       
padding-bottom: 10px; 
margin-right: 40px;          
/* border: 3px solid #0f0; */          
} 
             
#aside_right {        
padding: 5px;      
width: 200px;     
background: #F7EFEF;          
border-left: 2px solid #E7E7E7;         
position: absolute; 
top: 0px; 
right: 12px;        
}   
            
#top_topinfo {      
width: 100%;            
height: 60px;      
margin-bottom: 45px;            
}               
     
#div_contentplace {   
/* этот класс можно поместить в теге <br /> или в пустом блоке DIV в качестве конечного элемента, следующего за последним обтекаемым DIV (внутри #container), если overflow:hidden удалено в .container */           
}           
              
#div_empty {      
clear: both;     
background-color: #0f0;   
height: 0;             
line-height: 0;           
font: 1px;           
}       
 
.div_debug_header {          
margin-top: 50px;          
margin-left: 10px; 
font-weight: bold;             
}        
      
.div_debug {     
background-color: #CACACA;          
border: 2px solid #000;         
margin: 10px; 
padding: 2px; 
}        
   
.div_sql_debug {            
background-color: #fff;      
border: 1px solid #000;            
margin: 10px;      
padding: 2px;            
}               
     
.debug_greentext {   
color: #008000;           
font-weight: bold;           
}              
      
.debug_boldtext {     
font-weight: bold;   
}             
           
/* Диалоговое аякс-окно */           
#dialog-overlay {       
width: 100%; 
height: 100%;          
filter: alpha(opacity=50);          
-moz-opacity: 0.5; 
-khtml-opacity: 0.5;             
opacity: 0.5;        
background: #000;      
position: fixed;     
top: 0px;          
left: 0;         
z-index: 3000; 
display: none; 
}        
   
#dialogConfirmOverlay {            
width: 100%;      
height: 100%;            
filter: alpha(opacity=50);      
-moz-opacity: 0.5;            
-khtml-opacity: 0.5;               
opacity: 0.5;     
background: #000;   
position: fixed;           
top: 0px;           
left: 0;              
z-index: 7000;      
display: none;     
}   
             
#dialog-box {           
-webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);           
-moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);       
-moz-border-radius: 5px; 
-webkit-border-radius: 5px;          
background: #fff;          
position: fixed; 
z-index: 5000;             
display: none;        
}      
     
#dialog-box .dialog-content {          
margin: 10px;         
} 
 
#dialog-box .dialog_header {        
background: var(--main-color);   
width: 100%;            
margin: -10px;      
padding: 10px;            
color: #fff;      
cursor: move;            
}               
     
#dialog-box .deleteDialog {   
background: #f00;           
width: 100%;           
margin: -10px;              
padding: 10px;      
color: #fff;     
cursor: move;   
}             
           
#dialog-box ul {           
padding: 10px;       
margin-left: -15px; 
list-style: square inside;          
}          
 
#dialog-box li {             
padding: 5px;        
border: none;      
display: list-item;     
text-align: left;          
}         
 
#dialogConfirmbox { 
-webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);        
-moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);   
-moz-border-radius: 5px;            
-webkit-border-radius: 5px;      
background: #fff;            
position: fixed;      
z-index: 10000;            
display: none;               
}     
   
#dialogConfirmbox .dialogConfirmContent {           
margin: 10px;           
}              
      
#dialogConfirmbox .dialog_header {     
background: var(--main-color);   
width: 100%;             
margin: -10px;           
padding: 10px;           
color: #fff;       
cursor: move; 
}          
          
#dialogConfirmbox .deleteDialog { 
background: #f00;             
width: 100%;        
margin: -10px;      
padding: 10px;     
color: #fff;          
cursor: move;         
} 
 
#dialogConfirmbox ul {        
padding: 10px;   
margin-left: -15px;            
list-style: square inside;      
}            
      
#dialogConfirmbox li {            
padding: 5px;               
border: none;     
display: list-item;   
text-align: left;           
}           
              
.div_map_equip {      
position: absolute;     
right: 10px;   
top: 80px;             
border: 1px solid #848284;           
max-width: 50%;           
max-height: 80%;       
background: #EFEFEF; 
padding: 5px;          
-webkit-border-radius: 6px;          
-moz-border-radius: 6px; 
border-radius: 6px;             
}        
      
.div_map_equip .window_header {     
background: var(--main-color);          
width: 100%;         
margin-left: -7px; 
margin-top: -7px; 
padding: 10px 10px 10px 4px;        
color: #fff;   
}            
      
#region_select_id {            
position: absolute;      
}            
               
.div_table {     
border: 0px solid black;   
overflow: visible;           
}           
              
.div_table .a_cell {      
color: #000;     
text-decoration: none;   
}             
           
.div_table .a_cell:hover, a:active, a:focus {           
text-decoration: underline;       
} 
          
.div_table td {          
padding: 3px; 
margin: 0px;             
border-top: 1px solid black;        
border-right: 1px solid black;      
}     
          
.div_table .first_td {         
border-left: 1px solid black; 
} 
        
.div_table .last_tr {   
border-bottom: 1px solid black;            
}      
            
.div_table .itog_tr {      
background: #C6C3C6;            
}               
     
.div_table .itog_td {   
background: #DEDBDE;           
}           
              
.div_table .td_small {      
font-size: smaller;     
}   
             
.div_ipnet {           
margin-bottom: 8px;           
padding: 6px;       
background: #f4efef; 
border-left: 3px solid #008ED6;          
padding-left: 5px;          
font-size: 15px; 
font-weight: bold;             
}        
      
.div_ipnet_hide {     
margin-bottom: 8px;          
padding: 6px;         
background: #ADADAD; 
padding-left: 5px; 
font-size: 15px;        
font-weight: bold;   
width: 653px;            
color: #fff;      
}            
      
.div_ipnet_hide a {            
color: #fff;               
}     
   
.div_courier {           
margin-top: 10px;           
margin-bottom: 10px;              
padding: 5px;      
font-family: 'Courier', 'sans-serif', Tahoma, Geneva, Helvetica;     
border: 1px solid #000;   
}             
           
#map_add_obj_id {           
position: fixed;       
top: 0px; 
background: #fff;          
padding: 10px;          
left: 50%; 
margin-left: -200px;             
z-index: 20;        
}      
     
#map_add_obj_id .dialog_header {          
background: var(--main-color);         
width: 100%; 
margin: -10px; 
padding: 10px;        
color: #fff;   
}            
      
.att_blink {            
background-color: #fff;      
padding-left: 2px;            
padding-right: 2px;               
border: 1px solid #000;     
color: #f00;   
font-size: 8pt;           
}           
              
.comment_0 {      
}     
   
.comment_1 {             
background-color: #F7F7F7;           
}           
       
.comment_author { 
color: #8482FF;          
}          
 
#journal_apart_used_info2_id {             
margin-top: 10px;        
padding: 3px;      
border: 6px solid #800000;     
border-radius: 6px 6px 6px 6px;          
background-color: #FFD7D6;         
font-weight: bold; 
} 
        
#journal_apart_task_yet_info2_id {   
margin-top: 10px;            
padding: 3px;      
border: 6px solid #4B799B;            
border-radius: 6px 6px 6px 6px;      
background-color: #DDF4FF;            
font-weight: bold;               
}     
   
#filter_button_id {           
width: 150px;           
}              
      
.table_table {     
border-spacing: 0px;   
position: relative;             
}           
           
.table_table tr {       
position: relative; 
}          
          
.table_table td { 
position: relative;             
}        
      
.table_legend {     
font-weight: bold;          
background: none;         
text-align: center; 
vertical-align: middle; 
font-size: 14px !important;        
}   
            
.table_legend td {      
border-bottom: 3px solid #d4d4d4 !important;            
padding: 10px 5px;      
margin: 1px 0px;            
}               
     
.table_item {   
background: none;           
font-size: 13px;           
vertical-align: middle;              
}      
     
.table_item td {   
border-bottom: 1px solid #dadada;             
padding: 6px 6px;           
margin: 1px 0px;           
}       
 
.table_item_white:hover {          
background: #ebeaea;          
} 
             
.table_item_gray {        
background: #f6f6f6;      
}     
          
.table_item_gray:hover {         
background: #ebeaea; 
} 
        
.table_item_itog {   
background: #C6C3C6;            
font-weight: bold;      
}            
      
* html #login_page {            
/* хак для IE6 */               
background: #072455;     
}   
           
#login_page #login_page_toplogo {           
width: 100%;              
height: 301px;      
background: url('../picture/transparent_logo.png') top no-repeat;     
}   
             
* html #login_page #login_page_toplogo {           
/* хак для IE6 */           
background: #072455;       
} 
          
#login_page #login_page_info {          
width: 500px; 
left: 50%;             
top: 50%;        
margin-left: -245px;      
margin-top: -400px;     
position: absolute;          
background: rgba(0, 0, 0, 0.15);         
color: #fff; 
box-shadow: inset 0px 0px 5px rgba(0, 0, 0, 0.3); 
padding: 10px;        
}   
            
#login_page #login_page_info h1 {      
font-size: 18px;            
margin-bottom: 15px;      
}            
               
#login_page #login_page_alert {     
width: 360px;   
left: 50%;           
top: 50%;           
margin-left: -175px;              
margin-top: -220px;      
position: fixed;     
background: rgba(0, 0, 0, 0.15);   
box-shadow: inset 0px 0px 5px rgba(0, 0, 0, 0.3);             
padding: 10px;           
}           
       
#login_page #login_page_alert_inside { 
background: #fff;          
position: relative;          
background-color: #FFF; 
padding: 20px;             
padding-left: 80px;        
font-size: 17px;      
}     
          
#login_page #login_page_pda {         
width: 64px; 
height: 64px; 
display: block;        
position: fixed;   
bottom: 60px;            
/*left: 50%;      
margin-left: -32px;            
*/      
right: 0;            
}               
     
#login_page #login_page_form {   
width: 100%;           
max-width: 360px;           
left: 50%;              
top: 50%;      
margin-left: -180px;     
margin-top: -120px;   
position: absolute;             
background: rgba(0, 0, 0, 0.15);           
box-shadow: inset 0px 0px 5px rgba(0, 0, 0, 0.3);           
padding: 15px;       
} 
          
#login_page #login_page_form form {          
background: #c4ccd4; 
padding: 15px;             
padding-top: 35px;        
position: relative;      
}     
          
#login_page #login_page_form .title {         
margin-bottom: 15px; 
font-size: 21px; 
}        
   
#login_page #login_page_form .field {            
width: 100%;      
max-width: 310px;            
height: 26px;      
line-height: 26px;            
padding: 0px 8px;               
font: 13px/25px 'Myriad pro', Tahoma, Geneva, sans-serif;     
box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.6);   
background: #FFF;           
border: none;           
margin-bottom: 10px;              
}      
     
#login_page #login_page_form .button {   
font-size: 15px;             
height: 30px;           
margin-top: 5px;           
padding: 5px;       
padding-left: 10px; 
padding-right: 10px;          
background: var(--main-color);          
color: #FFF; 
border: 0px;             
outline: 0px;        
cursor: pointer;      
}     
          
#login_page #login_page_form .button:hover {         
background: #095882; 
} 
        
#login_page #login_page_form #link_cabinet {   
position: absolute;            
right: 3px;      
bottom: 30px;            
color: var(--main-color);      
padding-right: 20px;            
}               
     
#login_page #login_page_form #link_cabinet:hover {   
color: #666666;           
}           
              
#login_page_footer {      
position: absolute;     
bottom: 0px;   
left: 0px;             
width: 100%;           
background: rgba(0, 0, 0, 0.2);           
box-shadow: inset 0px 3px 3px rgba(0, 0, 0, 0.2);       
height: 50px; 
min-width: 1000px;          
}          
 
* html #login_page_footer {             
/* хак для IE6 */        
background: #001842;      
}     
          
#login_page_footer #down_copy {         
position: absolute; 
top: 15px; 
left: 25px;        
color: #fff;   
}            
      
#login_page_footer #down_copy a {            
color: var(--main-color);      
}            
               
#login_page_footer #down_copy a:hover {     
color: #666666;   
}           
           
#to_top {              
position: fixed;      
bottom: 100px;     
}   
             
#to_top a {           
width: 72px;           
display: block;       
text-align: center; 
font-size: 13px;          
font-weight: bold;          
text-transform: uppercase; 
text-decoration: none;             
color: #bbb;        
}      
     
#to_top a:hover {          
color: var(--main-color);         
} 
 
#to_top span {        
width: 72px;   
height: 72px;            
display: block;      
background-color: #ddd;            
color: #A7A7A7;      
padding-top: 25px;            
font-size: 40pt;               
-webkit-border-radius: 15px;     
-moz-border-radius: 15px;   
border-radius: 15px;           
-webkit-transition: 1s;           
-moz-transition: 1s;              
transition: 1s;      
}     
   
#to_top a:hover span {             
color: #8FC44B;           
background-color: var(--main-color);           
}       
 
#div_failuremsg {          
margin: 10px;          
width: 400px; 
border: 1px solid #000;             
}        
      
#div_failuremsg_div {     
padding: 4px;          
}         
 
#div_failuremsg_header { 
background-color: var(--main-color);        
color: #fff;   
font-weight: bold;            
padding: 2px;      
}            
      
#div_abon_info {            
}               
     
#div_abon_info .div_info_block {   
padding: 3px;           
background: #ededed;           
border-left: 3px solid #d4d4d4;              
margin-bottom: 5px;      
}     
   
#div_abon_info .div_info_block_advert {             
background: #B0FFB0;           
border-left: 3px solid #008000;           
}       
 
#div_abon_info .div_info_block .caption {          
font-size: 13px;          
font-weight: bold; 
margin-bottom: 2px;             
text-transform: uppercase;        
}      
     
#div_abon_info .div_info_block .text {          
}         
 
#div_abon_info .div_info_block .text span { 
font-weight: bold;        
color: #848284;   
}            
      
#div_abon_info .important {            
background: #f7da78;      
border-left: 3px solid #e0c25f;            
}               
     
#div_abon_info .div_info_block a {   
color: var(--main-color);           
}           
              
#div_abon_info .div_info_block a:hover {      
color: #666666;     
}   
             
#div_news {           
margin: 20px 0px;           
}       
 
#div_news .div_news_block {          
padding: 15px;          
background: #ededed; 
border-left: 3px solid #d4d4d4;             
margin-bottom: 20px;        
}      
     
#div_news .div_news_block h3 {          
font-size: 18px;         
font-weight: bold; 
text-transform: uppercase; 
}        
   
#div_news .div_news_block .text {            
margin-top: -10px;      
margin-bottom: 10px;            
}      
            
#div_news .msg_block {               
background: #D6FFD6;     
border-left: 3px solid #84FF84;   
}           
           
#div_news .important {              
background: #f7da78;      
border-left: 3px solid #e0c25f;     
}   
             
#div_news .high {           
background: #f00;           
color: #fff;       
border-left: 3px solid #fff; 
}          
          
.div_alert_news { 
padding: 15px;             
border-left: 3px solid #d4d4d4;        
margin-bottom: 20px;      
background: #D20000;     
border-left: 3px solid #FF8080;          
min-height: 500px;         
color: #fff; 
} 
        
.div_alert_news a {   
color: #FFFFD5;            
}      
            
.div_alert_news a:hover {      
color: #FFFF04;            
}               
     
#div_news .div_news_block a {   
color: var(--main-color);           
}           
              
#div_news .div_news_block a:hover {      
color: #666666;     
}   
             
.map_frame {           
border: 5px solid rgba(198, 195, 198, 0.5);           
border-radius: 6px;       
-webkit-border-radius: 6px; 
-moz-border-radius: 5px;          
-khtml-border-radius: 10px;          
} 
             
#scheme_menu_panel {        
height: 30px;      
position: fixed;     
top: 0;          
left: 0;         
width: 100%; 
padding: 5px; 
border-bottom: 1px solid #000;        
}   
            
#map_edit_panel {      
height: 30px;            
position: fixed;      
top: 39px;            
left: 0;               
width: 100%;     
padding: 5px;   
background: var(--main-color-hover);           
color: #fff;           
z-index: 10;              
}      
     
#map_edit_panel a {   
text-decoration: none;             
}           
           
#map_edit_panel .obj-button {       
margin-left: 5px; 
margin-top: -3px;          
margin-right: 5px;          
padding: 3px; 
background: #D6D7D6;             
border: 1px solid #9C9A9C;        
float: left;      
border-radius: 3px;     
-webkit-border-radius: 3px;          
-moz-border-radius: 2px;         
-khtml-border-radius: 4px; 
} 
        
#map_edit_panel .obj-button:hover {   
background: #9C9A9C;            
}      
            
#map_edit_panel .obj-button a {      
color: #000;            
background: url('../picture/star.png') 0px no-repeat;               
padding-left: 20px;     
}   
           
#map_menu_panel {           
height: 30px;              
position: fixed;      
top: 0;     
left: 0;   
width: 100%;             
padding: 5px;           
}           
       
#map_menu_panel .menu_down { 
margin-left: 5px;          
margin-top: 2px;          
margin-right: 5px; 
padding: 3px;             
border: 1px solid #9C9A9C;        
float: left;      
background-color: #D6D7D6;     
border-radius: 3px;          
-webkit-border-radius: 3px;         
-moz-border-radius: 2px; 
-khtml-border-radius: 4px; 
}        
   
#map_menu_panel .menu_down:hover {            
background-color: #9C9A9C;      
}            
      
#map_menu_panel .menu_down a {            
color: #000;               
text-decoration: none;     
}   
           
.map_menu_down {           
display: inline;              
float: left;      
height: 100%;     
width: 16px;   
background-color: #fff;             
padding-left: 5px;           
padding-top: 1px;           
margin-top: 0px       
} 
          
.map_menu_down:hover {          
background-color: #cacaca; 
}             
        
.button_inside {      
display: inline;     
float: left;          
padding-left: 5px;         
padding-right: 5px; 
width: 32px; 
height: 100%;        
}   
            
.unselected_button {      
cursor: pointer;            
margin-left: 5px;      
margin-top: 2px;            
margin-right: 5px;               
border: 1px solid #9C9A9C;     
float: left;   
border-radius: 3px;           
background-color: #D6D7D6;           
height: 23px;              
-webkit-border-radius: 3px;      
-moz-border-radius: 2px;     
-khtml-border-radius: 4px;   
}             
           
.unselected_button:hover {           
background: #9C9A9C;       
} 
          
.unselected_button div {          
margin-top: 2px; 
}             
        
.selected_button {      
float: left;     
color: #fff;          
background-color: #B5D3FF;         
border: 1px solid var(--main-color); 
border-radius: 3px; 
height: 28px;        
margin-top: 0px;   
margin-left: 5px;            
margin-right: 5px;      
-webkit-border-radius: 3px;            
-moz-border-radius: 2px;      
-khtml-border-radius: 4px;            
}               
     
.selected_button:hover {   
background: #73AAFF;           
}           
              
.selected_button div {      
margin-top: 5px;     
}   
             
.selected_layer {           
font-weight: bold;           
margin-top: 1px;       
margin-left: 5px; 
margin-right: 5px;          
padding: 5px;          
float: left; 
color: #fff;             
background: var(--main-color);        
border-radius: 3px;      
-webkit-border-radius: 3px;     
-moz-border-radius: 2px;          
-khtml-border-radius: 4px;         
} 
 
.selected_layer:hover {        
background: #4A7DD6;   
}            
      
.selected_layer a {            
color: #fff;      
text-decoration: none;            
}               
     
.unselected_layer {   
margin-left: 5px;           
margin-top: 2px;           
margin-right: 5px;              
padding: 3px;      
background: #D6D7D6;     
border: 1px solid #9C9A9C;   
float: left;             
border-radius: 3px;           
-webkit-border-radius: 3px;           
-moz-border-radius: 2px;       
-khtml-border-radius: 4px; 
}          
          
.unselected_layer:hover { 
background: #9C9A9C;             
}        
      
.unselected_layer a {     
color: #000;          
text-decoration: none;         
} 
 
.unselected_layer2 {        
margin-top: 1px;   
margin-left: 5px;            
margin-right: 5px;      
padding: 5px;            
float: left;      
background: #D6D7D6;            
border: 1px solid #9C9A9C;               
border-radius: 3px;     
-webkit-border-radius: 3px;   
-moz-border-radius: 2px;           
-khtml-border-radius: 4px;           
}              
      
.unselected_layer2:hover {     
background: #9C9A9C;   
}             
           
.unselected_layer2 a {           
color: #000;       
text-decoration: none; 
}          
          
#ttip { 
z-index: 999;             
border: 1px solid #111;        
background-color: #eee;      
padding: 5px;     
opacity: 0.85;          
}         
 
.map_toppanel { 
background: var(--main-color);        
width: 100%;   
margin: -10px;            
padding: 10px;      
color: #fff;            
}      
            
.map_toppanel a {               
color: #fff;     
}   
           
.map_toppanel a:hover {           
color: #DEDFDE;              
}      
     
.j_card_div {   
border: 1px solid #B5B6B5;             
background-color: #F7F3F7;           
padding: 5px;           
border-radius: 3px;       
-webkit-border-radius: 3px; 
-moz-border-radius: 2px;          
-khtml-border-radius: 4px;          
} 
             
.j_card_div .div_caption {        
text-align: center;      
background-color: #D6D3D6;     
padding: 5px;          
margin-top: -5px;         
margin-left: -5px; 
margin-right: -5px; 
font-weight: bold;        
}   
            
.j_card_div .j_table {      
margin-top: 5px;            
width: 100%;      
font-size: 13px;            
vertical-align: top;               
}     
   
.j_card_div .j_table tr {           
height: 25px;           
vertical-align: top;              
}      
     
.j_table_td_left {   
text-align: right;             
font-weight: bold;           
width: 100px;           
}       
 
.j_table_td_left_na {          
text-align: right;          
font-weight: bold; 
width: 250px;             
}        
      
.j_card_cur_state {     
text-align: center;          
font-weight: bold;         
font-size: 15pt; 
margin: 8px; 
}        
   
.j_button {            
width: 24px;      
height: 24px;            
border: 1px solid #B5B6B5;      
padding-right: 0px;            
padding-left: 9px;               
padding-top: 5px;     
padding-bottom: 5px;   
border-radius: 3px;           
-webkit-border-radius: 3px;           
-moz-border-radius: 2px;              
-khtml-border-radius: 4px;      
background-color: #F7F3F7;     
margin: 2px;   
float: left;             
}           
           
.j_button:hover {       
background-color: #73AAFF; 
border: 1px solid #000084;          
margin: 1px;          
width: 26px; 
height: 26px;             
}        
      
.j_button_lock {     
width: 24px;          
height: 24px;         
border: 1px solid #C60000; 
padding-right: 0px; 
padding-left: 9px;        
padding-top: 5px;   
padding-bottom: 5px;            
border-radius: 3px;      
-webkit-border-radius: 3px;            
-moz-border-radius: 2px;      
-khtml-border-radius: 4px;            
margin: 2px;               
cursor: help;     
float: left;   
}           
           
.j_button_menu_delete {              
background-color: #FFCACA;      
}     
   
.j_button_splitter {             
width: 2px;           
height: 24px;           
border: 1px solid #B5B6B5;       
padding-top: 5px; 
padding-bottom: 5px;          
border-radius: 3px;          
-webkit-border-radius: 3px; 
-moz-border-radius: 2px;             
-khtml-border-radius: 4px;        
background-color: #848284;      
margin: 2px;     
float: left;          
}         
 
.j_button_inside { 
width: 24px;        
height: 24px;   
border: 1px solid #B5B6B5;            
padding-right: 0px;      
padding-left: 9px;            
padding-top: 5px;      
padding-bottom: 5px;            
border-radius: 3px;               
-webkit-border-radius: 3px 0px 0px 3px;     
-moz-border-radius: 2px 0px 0px 2px;   
-khtml-border-radius: 4px 0px 0px 4px;           
background-color: #F7F3F7;           
margin: 2px 0px 2px 2px;              
float: left;      
}     
   
.j_button_inside:hover {             
background-color: #73AAFF;           
border: 1px solid #000084;           
}       
 
.j_button_down {          
float: left;          
height: 24px; 
width: 15px;             
margin: 2px 2px 2px 0px;        
background-color: #184DB5;      
-webkit-border-radius: 0px 3px 3px 0px;     
-moz-border-radius: 0px 2px 2px 0px;          
-khtml-border-radius: 0px 4px 4px 0px;         
padding-right: 0px; 
padding-left: 3px; 
padding-top: 6px;        
padding-bottom: 6px;   
}            
      
.j_button_down:hover {            
background-color: #296DE7;      
}            
               
.j_button_counter {     
float: left;   
height: 24px;           
min-width: 18px;           
margin: 2px 2px 2px 0px;              
background-color: #fff;      
border-right: 1px solid #B5B6B5;     
border-top: 1px solid #B5B6B5;   
border-bottom: 1px solid #B5B6B5;             
border-radius: 3px;           
-webkit-border-radius: 0px 3px 3px 0px;           
-moz-border-radius: 0px 2px 2px 0px;       
-khtml-border-radius: 0px 4px 4px 0px; 
padding-right: 0px;          
padding-left: 0px;          
padding-top: 8px; 
padding-bottom: 2px;             
text-align: center;        
}      
     
.j_button_counter:hover {          
background-color: #F7F3F7;         
} 
 
.j_button_delete:hover {        
background-color: #FFAEAD;   
}            
      
.j_card_opis_div {            
border: 1px solid #B5B6B5;      
background-color: #fff;            
padding: 3px;               
border-radius: 3px;     
-webkit-border-radius: 3px;   
-moz-border-radius: 2px;           
-khtml-border-radius: 4px;           
}              
      
.j_card_comment_div {     
border: 1px solid #B5B6B5;   
padding: 3px;             
border-radius: 3px;           
-webkit-border-radius: 3px;           
-moz-border-radius: 2px;       
-khtml-border-radius: 4px; 
margin-top: 10px;          
margin-bottom: 5px;          
} 
             
.j_card_comment_div span {        
font-size: 12pt;      
}     
          
.j_card_comment_div_my {         
background-color: #CCC4E6; 
} 
        
.j_card_comment_div_author {   
background-color: #ADCBFF;            
}      
            
.j_card_comment_div_all {      
background-color: #DEEFFF;            
}               
     
.j_card_label_div {   
float: left;           
border: 1px solid #B5B6B5;           
padding: 2px;              
border-radius: 3px;      
-webkit-border-radius: 3px;     
-moz-border-radius: 2px;   
-khtml-border-radius: 4px;             
margin-bottom: 5px;           
margin-right: 5px;           
background-color: #CEFFCE;       
cursor: help; 
}          
          
.j_mywork_div { 
float: left;             
padding: 2px;        
border-radius: 10px;      
-webkit-border-radius: 10px;     
-moz-border-radius: 8px;          
-khtml-border-radius: 11px;         
margin: 5px; 
padding: 10px; 
min-width: 200px;        
text-align: center;   
}            
      
.j_mywork_div_create {            
background-color: #0082C6;      
color: #fff;            
max-width: 200px;               
}     
   
.j_mywork_div_watch {           
background-color: #00C742;           
color: #fff;              
max-width: 200px;      
}     
   
.j_mywork_div_work {             
background-color: #FF9694;           
color: #fff;           
max-width: 200px;       
line-height: 20px; 
}          
          
.j_mywork_div_wo_pers { 
background-color: #000;             
color: #fff;        
max-width: 200px;      
}     
          
.j_mywork_div_caption {         
font-size: 17pt; 
font-weight: bold; 
}        
   
.j_mywork_div_counter {            
padding-top: 25px;      
padding-bottom: 20px;            
font-size: 21pt;      
font-weight: bold;            
color: #000;               
}     
   
.j_mywork_div_counter span {           
background-color: #fff;           
border-radius: 5px;              
-webkit-border-radius: 5px;      
-moz-border-radius: 4px;     
-khtml-border-radius: 6px;   
padding-right: 10px;             
padding-left: 10px;           
}           
       
.j_mywork_div_counter span:hover { 
background-color: #F7F3F7;          
}          
 
.j_mywork_div_list {             
margin-top: 9px;        
padding-top: 10px;      
padding-bottom: 10px;     
color: #000;          
text-align: left;         
 
background-color: #fff; 
border-radius: 5px;        
-webkit-border-radius: 5px;   
-moz-border-radius: 4px;            
-khtml-border-radius: 6px;      
padding-right: 10px;            
padding-left: 10px;      
}            
               
.link_menu_down {     
padding-left: 20px;   
}           
           
#login_page {              
background: #072455;      
}     
   
.input_box {             
color: #000;           
font-size: 14px;           
height: 23px;       
line-height: 23px; 
border: 1px solid #B5B6B5;          
outline: none;          
padding: 0 10px; 
padding-right: 10px;             
font-family: 'Myriad pro', Tahoma, Geneva, Helvetica, sans-serif;        
}      
     
.input_box:focus {          
background: #F7EFEF;         
border: 1px solid #808080; 
} 
        
.find_box {   
background: url('../../oper/?core_section=image&action=search&color=gray') 100% 45% no-repeat;            
}      
            
.find_box:focus {      
background: url('../../oper/?core_section=image&action=search&color=us') 100% 45% no-repeat;            
}               
     
.div_center {   
text-align: center;           
}           
              
.div_right {      
text-align: right;     
}   
             
.div_bold {           
font-weight: bold;           
}       
 
#usersearch {          
height: 38px;          
line-height: 38px; 
width: 100%;             
background: #f4efef;        
position: relative;      
margin: 20px 0px;     
}          
         
#usersearch .field { 
width: 30%; 
margin-left: 15px;        
border: 1px solid #dbd3d3;   
height: 22px;            
line-height: 22px;      
padding: 0px 5px;            
}      
            
#usersearch .button {               
width: 40px;     
height: 38px;   
position: absolute;           
top: 0px;           
right: 0px;              
display: block;      
background: url('../../oper/?core_section=image&action=search&color=white') 50% 50% no-repeat var(--main-color);     
border: none;   
outline: none;             
cursor: pointer;           
}           
       
#usersearch .button:hover { 
background: url('../../oper/?core_section=image&action=search&color=gray') 50% 50% no-repeat var(--main-color);          
}          
 
#usersearch .check {             
display: inline-block;        
width: 20%;      
margin-right: 45px;     
margin-left: 15px;          
}         
 
.j_news2 { 
width: 32px;        
height: 32px;   
margin-left: 5px;            
}      
            
.label_stop {      
height: 26px;            
font-size: 15px;               
margin-top: 10px;     
margin-bottom: 10px;   
font-weight: bold;           
background-color: #FFD7D6;           
padding-left: 13px;              
padding-top: 7px;      
border-radius: 5px;     
-webkit-border-radius: 5px;   
-moz-border-radius: 5px;             
-khtml-border-radius: 5px;           
color: #5A0000;           
}       
 
.label_alert {          
margin-top: 10px;          
margin-bottom: 10px; 
background: #FFD7D6;             
padding-left: 33px;        
padding-top: 7px;      
width: 100%;     
border-radius: 5px;          
-webkit-border-radius: 5px;         
-moz-border-radius: 5px; 
-khtml-border-radius: 5px; 
color: #5A0000;        
}   
            
.label_error {      
font-size: 15px;            
margin: 10px;      
background-color: #FFD7D6;            
padding: 10px;               
border-radius: 5px;     
-webkit-border-radius: 5px;   
-moz-border-radius: 5px;           
-khtml-border-radius: 5px;           
color: #5A0000;              
}      
     
.morris-hover {   
position: absolute;             
z-index: 1000;           
}           
       
.morris-hover.morris-default-style { 
border-radius: 10px;          
padding: 6px;          
color: #666; 
background: rgba(255, 255, 255, 0.8);             
border: solid 2px rgba(230, 230, 230, 0.8);        
font-family: sans-serif;      
font-size: 12px;     
text-align: center;          
}         
 
.morris-hover.morris-default-style .morris-hover-row-label { 
font-weight: bold;        
margin: 0.25em 0;   
}            
      
.morris-hover.morris-default-style .morris-hover-point {            
white-space: nowrap;      
margin: 0.1em 0;            
}               
     
.graph_div {   
border: 1px solid #C0C0C0;           
}           
              
.graph_caption {      
font-weight: bold;     
background: #DEDBDE;   
padding-left: 5px;             
padding-right: 5px;           
}           
       
.div_sortable_class { 
cursor: pointer;          
margin-top: 5px;          
padding: 5px; 
width: 50%;             
background: #F6F6F6;        
color: #000;      
}     
          
.div_sortable_class:hover {         
background: #EDEDED; 
cursor: crosshair; 
}        
   
.div_scheme_port {            
position: absolute;      
font-size: 9pt;            
font-family: Courier, Tahoma, Geneva, Helvetica, sans-serif;      
}            
               
.div_scheme_port2 {     
position: absolute;   
font-size: 7pt;           
font-family: Courier, Tahoma, Geneva, Helvetica, sans-serif;           
}              
      
.div_scheme_att {     
position: absolute;   
font-size: 7pt;             
background-color: #fff;           
padding-left: 2px;           
padding-right: 2px;       
border: 1px solid #000; 
color: #00F;          
font-family: Courier, Tahoma, Geneva, Helvetica, sans-serif;          
} 
             
.div_scheme_att_red {        
position: absolute;      
font-size: 7pt;     
background-color: #fff;          
padding-left: 2px;         
padding-right: 2px; 
border: 1px solid #000; 
color: #f00;        
font-family: Courier, Tahoma, Geneva, Helvetica, sans-serif;   
}            
      
.div_scheme_att_pg {            
position: absolute;      
font-size: 7pt;            
background-color: #F7F700;               
padding-left: 2px;     
padding-right: 2px;   
border: 1px solid #000;           
color: #f00;           
font-family: Courier, Tahoma, Geneva, Helvetica, sans-serif;              
}      
     
.div_scheme_caption {   
position: absolute;             
font-size: 8pt;           
line-height: 1.35;           
text-align: center;       
width: 190px; 
font-family: Courier, Tahoma, Geneva, Helvetica, sans-serif;          
}          
 
.div_scheme_link {             
color: #000;        
text-decoration: none;      
}     
          
.div_scheme_link:hover {         
color: var(--main-color); 
} 
        
.div_stat_select_kat {   
text-align: right;            
width: 100%;      
}            
      
.table_result_class {            
background: #C6C3C6;               
font-weight: bold;     
text-align: right;   
}           
           
.div_journal_opis {              
overflow: hidden;      
max-height: 105px;     
word-wrap: break-word;   
}             
           
.div_journal_opis_print {           
overflow: hidden;       
max-height: 1050px; 
word-wrap: break-word;          
}          
 
.link_leftmenu_j_count {             
text-decoration: underline;        
font-size: 16px;      
}     
          
.link_leftmenu_j_count:hover {         
color: #A5A6FF; 
} 
        
.sms_block_div {   
margin-top: 10px;            
margin-bottom: 10px;      
padding: 10px;            
background: #DEDBDE;      
border-radius: 5px;            
-webkit-border-radius: 5px;               
-moz-border-radius: 5px;     
-khtml-border-radius: 5px;   
}           
           
.jabber_block_div {              
margin-top: 10px;      
margin-bottom: 10px;     
padding: 10px;   
background: #DEDBDE;             
border-radius: 5px;           
-webkit-border-radius: 5px;           
-moz-border-radius: 5px;       
-khtml-border-radius: 5px; 
}          
          
.cursor_pointer { 
cursor: pointer;             
}        
      
.link_dashed, .link_dashed:hover, .link_dashed:active, .link_dashed:focus {     
text-decoration: none;          
}         
 
.link_dashed span { 
border-bottom: 1px dashed;        
text-decoration: none;   
}            
      
.span_news_counter {            
background-color: #0082C6;      
padding-left: 4px;            
margin-top: 1px;               
padding-right: 4px;     
color: #fff;   
font-weight: bold;           
font-size: 9pt;           
cursor: pointer;              
}      
     
#span_mywork_counter_id {   
padding-left: 4px;             
margin-top: 1px;           
padding-right: 4px;           
background-color: #f00;       
color: #fff; 
font-weight: bold;          
font-size: 9pt;          
cursor: pointer; 
}             
        
.act_color {      
padding: 0px;     
width: 1px;          
position: relative;         
} 
 
.act_color .arrow {        
width: 0px;   
height: 0px;            
border-style: solid;      
border-width: 5px 0 5px 5px;            
position: absolute;      
top: 50%;            
margin-top: -5px;               
right: -5px;     
}   
           
.bad {           
background: #e2001a;              
}      
     
.bad .arrow {   
border-color: transparent transparent transparent #e2001a;             
}           
           
.ok {       
background: #0aa41c; 
}          
          
.gray_column { 
background: #cacaca;             
}        
      
.ok .arrow {     
border-color: transparent transparent transparent #0aa41c;          
}         
 
#span_all_counter_id { 
background-color: #008200;        
padding-left: 4px;   
margin-top: 1px;            
padding-right: 4px;      
color: #fff;            
font-weight: bold;      
font-size: 9pt;            
cursor: pointer;               
}     
   
.day_delimiter {           
height: 15px;           
}              
      
.scheme_oval {     
float: left;   
text-align: center;             
padding-left: 20px;           
padding-right: 20px;           
-moz-border-radius: 100px / 80px;       
-webkit-border-radius: 100px / 80px; 
border-radius: 100px / 80px;          
border-color: #000;          
border-style: solid; 
border-width: 2px;             
}        
      
.scheme_line {     
float: left;          
background-color: #000;         
width: 10px; 
height: 20px; 
}        
   
.table_table a {            
position: relative;      
z-index: 1;            
}      
            
.table_table a.c_t2_rowlink {               
position: absolute;     
top: 0;   
left: 0;           
margin: 0px;           
}              
      
.table_table a.c_t2_rowlink:hover {     
background-color: #cacaca;   
opacity: 0.1;             
}           
           
.working_menu_change_state {       
text-align: center; 
padding-bottom: 5px;          
}          
 
.working_menu_change_state .button_state {             
display: inline-block;        
margin: 5px;      
padding: 5px;     
background-color: #2175A5;          
border: 1px solid var(--main-color);         
border-radius: 3px; 
-webkit-border-radius: 3px; 
-moz-border-radius: 2px;        
-khtml-border-radius: 4px;   
}            
      
.working_menu_change_state .button_state a {            
color: #fff;      
}            
               
.working_menu_change_state .button_state:hover {     
background-color: #73AAFF;   
}           
           
.red_link {              
padding-left: 4px;      
margin-top: 1px;     
padding-right: 4px;   
background-color: #f00;             
font-weight: bold;           
cursor: pointer;           
color: #fff;       
text-decoration: none; 
}          
          
.red_link:hover { 
color: #cacaca;             
}        
      
.red_link2 {     
color: #f00;          
text-decoration: none;         
font-weight: bold; 
} 
        
.white_div {   
background-color: #fff;            
border-radius: 5px;      
-webkit-border-radius: 5px;            
-moz-border-radius: 4px;      
-khtml-border-radius: 6px;            
padding: 10px;               
}     
   
.current_date_free_doing {           
cursor: pointer;           
}              
      
.current_date_free_doing:hover {     
background-color: #BDEFFF;   
}             
           
.current_date_red {           
background-color: #FFEBEF;       
} 
          
/* ОБЩИЕ ПАРАМЕТРЫ */          
 
.box_border {             
box-sizing: border-box;        
-moz-box-sizing: border-box;      
-webkit-box-sizing: border-box;     
}          
         
.code { 
font-family: monospace; 
font-weight: 600;        
}   
            
.sup {      
margin-top: 16px;            
font-size: 0.9em;      
font-style: italic;            
}               
     
.right {   
margin-left: auto;           
margin-right: 0px;           
}              
      
/*----------------------------------------*/     
/* Разметка для блоков контакт-центра */   
/*  Общие параметры (строка для блоков кнопок) */             
.row {           
height: 4em;           
margin-left: -16px;       
margin-right: -16px; 
line-height: 1.2em;          
}          
 
.row:before {             
content: " ";        
display: block;      
}     
          
.row:after {         
content: " "; 
clear: both; 
}        
   
/* Блоки кнопок разных размеров внутри строки */            
/* Цифра - количество ячеек, которые занимает блок по ширине в 12 ячеечной сетке */      
.block-6 {            
width: 45%;      
float: left;            
text-align: center;               
padding: 0 16px;     
}   
           
.block-5 {           
width: 41.5%;              
float: left;      
text-align: center;     
padding: 0 16px;   
}             
           
.block-4 {           
width: 30%;       
float: left; 
text-align: center;          
padding: 0 16px;          
} 
             
.block-3 {        
width: 22%;      
float: left;     
text-align: center;          
padding: 0 16px;         
} 
 
.block-2 {        
width: 16.6%;   
float: left;            
text-align: center;      
padding: 0 16px;            
}      
            
.block-1 {               
width: 8.3%;     
float: left;   
text-align: center;           
padding: 0 16px;           
}              
      
/*----------------------------------------*/     
/* Основные плашки для информации и кнопок */   
             
/* настройка блока (плашки) с категорией кнопок */           
.block-cc {           
box-sizing: border-box;       
-moz-box-sizing: border-box; 
-webkit-box-sizing: border-box;          
          
margin: 32px 0px; 
padding: 16px;             
border-left: 4px solid;        
}      
     
/* общие настройки всех кнопок на плашке*/          
.block-cc button {         
font-size: 1.2em; 
padding: 16px; 
display: block;        
border: 1px solid;   
border-radius: 4px;            
color: rgba(255, 255, 255, 0.95);      
cursor: pointer;            
transition: all 0.2s ease-out;      
line-height: 1em;            
}               
     
.block-cc button:hover {   
outline: 0;           
box-shadow: rgba(0, 0, 0, 0.18) 0px 4px 16px 0px, rgba(0, 0, 0, 0.14) 0px 4px 16px 0px;           
}              
      
/* общие настройки заголовка №3 на плашке */     
.block-cc h3 {   
font-size: 1.4em;             
}           
           
/* общие настройки полей ввода на плашке */       
.block-cc input { 
padding: 5px;          
line-height: 1em;          
} 
             
/* КНОПКИ */        
/* Широкая кнопка */      
/* Да и вообще любой блок с шириной 100% */     
.width {          
width: 100%;         
} 
 
/* Маленькая кнопка */        
button.small {   
padding: 8px;            
font-size: 0.9em;      
}            
      
/* Серенькая кнопка обычная */            
button.default {               
background: #EEEEEE !important;     
color: #424242 !important;   
border: 1px solid #BDBDBD !important;           
}           
              
/* Синенькая кнопка "главная типа" */      
button.primary {     
background: var(--main-color-hover) !important;   
color: #E8EAF6 !important;             
border: 1px solid #283593 !important;           
}           
       
/*-----------------------------*/ 
/* Цветные блоки */          
          
.cc-red { 
border-color: #D32F2F;             
background: #FFEBEE;        
}      
     
.cc-red h3 {          
color: #D32F2F;         
} 
 
.cc-red button {        
background: #E53935;   
border: #B71C1C;            
}      
            
.cc-red button:hover {      
background: #D32F2F;            
}               
     
.cc-orange {   
border-color: #E64A19;           
background: #FBE9E7;           
}              
      
.cc-orange h3 {     
color: #E64A19;   
}             
           
.cc-orange button {           
background: #FF5722;       
border: #BF360C; 
}          
          
.cc-orange button:hover { 
background: #E64A19;             
}        
      
.cc-green {     
border-color: #388E3C;          
background: #E8F5E9;         
} 
 
.cc-green h3 {        
color: #388E3C;   
}            
      
.cc-green button {            
background: #43A047;      
border: #1B5E20;            
}               
     
.cc-green button:hover {   
background: #388E3C;           
}           
              
.cc-blue {      
border-color: #1976D2;     
background: #E3F2FD;   
}             
           
.cc-blue h3 {           
color: #1976D2;       
} 
          
.cc-blue button {          
background: #1E88E5; 
border: #0D47A1;             
}        
      
.cc-blue button:hover {     
background: #1976D2;          
}         
 
.div-form-customer-find { 
background-color: #fff;        
margin: 20px;   
padding-bottom: 5px;            
padding-top: 30px;      
padding-left: 20px;            
padding-right: 20px;      
border-radius: 10px;            
-webkit-border-radius: 10px;               
-moz-border-radius: 8px;     
-khtml-border-radius: 11px;   
}           
           
.div-form-house-find {              
background-color: #fff;      
width: 500px;     
margin: 20px;   
padding-bottom: 27px;             
padding-top: 27px;           
padding-left: 20px;           
padding-right: 20px;       
border-radius: 10px; 
-webkit-border-radius: 10px;          
-moz-border-radius: 8px;          
-khtml-border-radius: 11px; 
}             
        
.task-state-caption_delay {      
color: #fff;     
background: #f00;          
padding-left: 3px;         
padding-right: 3px; 
border: 1px solid #000; 
}        
   
.task-state-caption_cancel {            
color: #fff;      
background: #008040;            
padding-left: 3px;      
padding-right: 3px;            
border: 1px solid #000;               
}     
   
.task-state-caption_wait {           
color: #000000;           
background: #fffe13;              
padding-left: 3px;      
padding-right: 3px;     
border: 1px solid #000;   
}             
           
.task-state-caption_doing {           
color: #fff;       
background: #10ae78; 
padding-left: 3px;          
padding-right: 3px;          
border: 1px solid #000; 
}             
        
.task-caption-house-not-connect {      
color: #fff;     
background: #f00;          
padding-left: 3px;         
padding-right: 3px; 
border: 1px solid #000; 
        
}   
            
.yellow-back {      
background-color: #FFFFC1;            
}      
            
.accordeon-div {               
padding: 10px;     
padding-bottom: 0;   
padding-top: 0;           
font-size: 13px;           
}              
      
body {     
font: 14px/17px 'Myriad pro', Tahoma, Geneva, hevetica, sans-serif;   
background-color: #FFF;             
margin: 0;           
padding: 0;           
color: #000;       
min-width: 960px; 
}          
          
h1, h2, h3, h4, h5, h6, p { 
margin-top: 0; /* удаление верхнего поля позволяет обойти проблему выхода полей за границы содержащего их контейнера DIV. Оставшееся нижнее поле отделит его от любых последующих элементов. */             
padding-right: 0;        
padding-left: 0; /* добавление боковых полей к элементам внутри контейнеров DIV, а не к самим контейнерам избавляет от необходимости расчетов рамочной модели. В качестве альтернативы можно использовать вложенный контейнер DIV с боковыми полями. */      
}     
          
ul, ol, dl {         
padding: 0; 
margin: 0; 
}        
   
a img {            
border: none;      
}            
      
a {            
color: var(--main-color);               
text-decoration: underline;     
}   
           
a:hover, a:active, a:focus {           
color: #666666;              
}      
     
.info_block {   
font-size: 10pt;             
font-weight: normal;           
font-style: italic;           
}       
 
.block_info {          
padding-left: 15px;          
font-size: 10pt; 
font-weight: normal;             
font-style: italic;        
}      
     
.comment_block {          
float: right;         
width: 52px; 
height: 21px; 
text-align: center;        
color: #000;   
font-weight: bold;            
padding-top: 2px;      
z-index: 150;            
}      
            
.div_small {               
font-size: 8pt;     
}   
           
#admin_info .block {           
background: #0aa41c;              
color: #FFF;      
padding: 5px 10px;     
font-size: 12px;   
display: inline-block;             
margin-right: 5px;           
}           
       
#admin_info .block .first { 
display: inline-block;          
text-align: right;          
list-style: none; 
line-height: 16px;             
margin-right: 10px;        
padding-right: 10px;      
border-right: 1px solid #0b8a1a;     
overflow: hidden;          
}         
 
#admin_info .block .second { 
display: inline-block;        
text-align: left;   
list-style: none;            
line-height: 16px;      
overflow: hidden;            
}      
            
#admin_info .block a {               
color: #FFF;     
text-decoration: underline;   
}           
           
.text_size {              
white-space: nowrap;      
overflow: hidden;     
position: relative;   
}             
           
.text_size::after {           
content: '';       
position: absolute; 
right: 0;          
top: 0;          
width: 40px; 
height: 100%;             
background: -moz-linear-gradient(left, rgba(24, 113, 165, 0.2), var(--main-color) 100%);        
background: -webkit-linear-gradient(left, rgba(24, 113, 165, 0.2), var(--main-color) 100%);      
background: -o-linear-gradient(left, rgba(24, 113, 165 0.2), var(--main-color) 100%);     
background: -ms-linear-gradient(left, rgba(24, 113, 165, 0.2), var(--main-color) 100%);          
background: linear-gradient(to right, rgba(24, 113, 165, 0.2), var(--main-color) 100%);         
} 
 
.text_size_white {        
white-space: nowrap;   
overflow: hidden;            
position: relative;      
}            
      
.text_size_white::after {            
content: '';               
position: absolute;     
right: 0;   
top: 0;           
width: 40px;           
height: 100%;              
background: -moz-linear-gradient(left, rgba(255, 255, 255, 0.2), #fff 100%);      
background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.2), #fff 100%);     
background: -o-linear-gradient(left, rgba(255, 255, 255 0.2), #fff 100%);   
background: -ms-linear-gradient(left, rgba(255, 255, 255, 0.2), #fff 100%);             
background: linear-gradient(to right, rgba(255, 255, 255, 0.2), #fff 100%);           
}           
       
.label_area { 
vertical-align: top;          
}          
 
.textarea_class {             
color: #000;        
border: 1px solid #B5B6B5;      
outline: none;     
padding: 0 10px;          
font: 14px/17px 'Myriad pro', Tahoma, Geneva, sans-serif;         
} 
 
.textarea_class:focus {        
background: #F7EFEF;   
border: 1px solid #808080;            
}      
            
.button {      
font-size: 15px;            
padding: 10px 20px;               
background: var(--main-color);     
color: #FFF;   
border: 0px;           
outline: 0px;           
cursor: pointer;              
}      
     
.button:hover {   
background: #095882;             
}           
           
.button_small {       
font-size: 15px; 
padding: 3px 20px;          
background: var(--main-color);          
color: #FFF; 
border: 0px;             
outline: 0px;        
cursor: pointer;      
}     
          
.button_small:hover {         
background: #095882; 
} 
        
.button2 {   
font-size: 15px;            
padding: 10px 20px;      
background: #095882;            
color: #FFF;      
border: 0px;            
outline: 0px;               
cursor: pointer;     
}   
           
.button2:hover {           
background: #08496B;              
}      
     
.span_small {   
font-size: 11px;             
}           
           
.menu_div_leftblock {       
float: left; 
width: 180px;          
}          
 
.menu_div_leftblock ul {             
list-style: square inside;        
color: var(--main-color-left-menu-icon);      
}     
          
.menu_div_leftblock ul {         
font-size: 15px; 
display: block; 
}        
   
.menu_div_leftblock ul li {            
color: var(--main-color);      
line-height: 18px;            
height: 100%;      
margin-top: 10px;            
}               
     
.menu_div_leftblock ul li .select_punkt {   
font-weight: bold;           
color: #000;           
}              
      
.menu_div_leftblock ul li a:hover {     
color: #000;   
}             
           
.menu_div_rightblock {           
margin-left: 200px;       
padding: 5px; 
background: #E7E3E7;          
border-left: 3px solid #0088d1;          
} 
             
.label_h2 {        
font-size: 18px;      
margin-top: 20px;     
margin-bottom: 10px;          
font-weight: bold;         
} 
 
.label_h2_wo {        
font-size: 18px;   
font-weight: bold;            
margin-bottom: 3px;      
}            
      
.label_h3 {            
font-size: 15px;               
margin-top: 20px;     
margin-bottom: 10px;   
font-weight: bold;           
}           
              
.label_h3_wo {      
font-size: 15px;     
font-weight: bold;   
}             
           
.label_h3_hr {           
font-size: 16px;       
margin-top: 20px; 
margin-bottom: 20px;          
font-weight: bold;          
color: #848284; 
border-bottom: 1px solid #848284;             
}        
      
.label_h3_hr_wo {     
font-size: 16px;          
margin-top: 20px;         
margin-bottom: 10px; 
font-weight: bold; 
color: #848284;        
border-bottom: 1px solid #848284;   
}            
      
.label_h3_red {            
font-size: 15px;      
margin-top: 40px;            
margin-bottom: 20px;               
color: #f00;     
font-weight: bold;   
}           
           
.label_h3_green {              
font-size: 15px;      
margin-top: 40px;     
margin-bottom: 20px;   
color: #00C731;             
font-weight: bold;           
}           
       
.settings_param_nazv { 
width: 250px;          
text-align: right;          
float: left; 
padding-right: 20px;             
}        
      
.settings_param_value {     
font-weight: bold;          
width: 100%;         
} 
 
.settings_param_value a {        
padding-right: 20px;   
}            
      
.settings_param_value_change {            
padding: 0px;      
}            
               
.settings_param_value_change a {     
padding-right: 10px;   
}           
           
.settings_param_value_change .input_field {              
color: #000;      
font-size: 14px;     
height: 23px;   
line-height: 23px;             
width: 205px;           
border: 1px solid #B5B6B5;           
outline: none;       
padding: 0 10px; 
padding-right: 35px;          
overflow: hidden;          
font-family: 'Myriad pro', Tahoma, Geneva, Helvetica, sans-serif; 
}             
        
#letters {      
margin: 20px 0px;     
}          
         
#letters .links { 
display: inline; 
border: 1px solid #dadada;        
height: 30px;   
line-height: 20px;            
padding: 5px;      
margin-left: 10px;            
}      
            
#letters .links a {               
margin: 5px 0px;     
padding: 0px 3px;   
border-right: 1px solid #dadada;           
text-transform: uppercase;           
font-size: 13px;              
}      
     
#letters .links a.current {   
color: #000;             
font-weight: bold;           
font-size: 18px;           
text-decoration: none;       
} 
          
#letters .links a:last-child {          
border-right: none; 
}             
        
.table_block {      
margin: 20px 0px;     
display: table;          
}         
 
.table_block .item { 
display: table-row;        
}   
            
.table_block .item > div {      
display: table-cell;            
padding: 5px 10px;      
font-size: 13px;            
margin: 1px 0px;               
vertical-align: top;     
}   
           
.table_block .left_data {           
font-weight: bold;              
text-align: right;      
background: #EFEFEF;     
}   
             
.div_print {           
color: #000;           
font-family: 'Helvetica', 'Tahoma', 'Arial';       
} 
          
.div_print a {          
text-decoration: none; 
color: #000;             
}        
      
.table_data {     
margin: 3px 0px 3px;          
display: table;         
overflow: hidden; 
} 
        
.table_data_nonspace {   
margin: 0px;            
}      
            
.table_data .zvit {      
display: table-row;            
max-height: 35px;               
}     
   
.table_data .zvit > div {           
display: table-cell;           
padding: 3px 10px;              
font-size: 13px;      
margin: 1px 0px;     
vertical-align: middle;   
}             
           
.table_data .zvit .right_div {           
text-align: right;       
} 
          
.table_data .item {          
display: table-row; 
max-height: 35px;             
}        
      
.table_data .white {     
background: none;          
}         
 
.table_data .white:hover { 
background: #ebeaea;        
}   
            
.table_data .gray {      
background: #f6f6f6;            
}      
            
.table_data .gray:hover {               
background: #ebeaea;     
}   
           
.table_data .cursor_pointer {           
cursor: pointer;              
}      
     
.table_data .legend {   
display: table-row;             
max-height: 35px;           
font-weight: bold;           
background: none;       
text-align: center; 
}          
          
.table_data .legend:hover { 
background: none;             
}        
      
.table_data .legend > div {     
display: table-cell;          
padding: 10px 5px;         
margin: 1px 0px; 
vertical-align: middle; 
border-bottom: 3px solid #d4d4d4 !important;        
font-size: 14px !important;   
}            
      
.table_data .item > div:not(.today) {            
display: table-cell;      
padding: 6px 6px;            
font-size: 13px;               
border-bottom: 1px solid #dadada;     
margin: 1px 0px;   
vertical-align: middle;           
}           
              
.table_data .today {      
display: table-cell;     
padding: 10px 10px;   
font-size: 13px;             
margin: 1px 0px;           
vertical-align: middle;           
border: 2px dotted #000;       
} 
          
.table_data .item ._number {          
text-align: center; 
}             
        
.table_data .item span:not(.work_fail) {      
/*     
color: #666666;          
*/         
} 
 
.table_data .item .act_color {        
padding: 0px;   
width: 10px;            
position: relative;      
}            
      
.table_data .item .center_div {            
text-align: center;               
}     
   
.table_data .item .right_div {           
text-align: right;           
}              
      
.table_data .item .act {     
width: 110px;   
text-align: center;             
}           
           
.table_data .item .daten {       
width: 110px; 
text-align: center;          
}          
 
.table_data .item .money {             
width: 85px;        
text-align: right;      
}     
          
.table_data .item .act_color .arrow {         
width: 0px; 
height: 0px; 
border-style: solid;        
border-width: 5px 0 5px 5px;   
position: absolute;            
top: 50%;      
margin-top: -5px;            
right: -5px;      
}            
               
.table_data .ok {     
background: #0aa41c;   
}           
           
.table_data .ok .arrow {              
border-color: transparent transparent transparent #0aa41c;      
}     
   
.table_data .bad {             
background: #e2001a;           
}           
       
.table_data .bad .arrow { 
border-color: transparent transparent transparent #e2001a;          
}          
 
.span_user_mark {             
padding-right: 13px;        
margin-right: 5px;      
}     
          
.span_bold {         
font-weight: bold; 
} 
        
/* Меню с вкладками (карточка абонента и пр) */   
            
ul#navigation, ul#navigation2 {      
list-style: none;            
height: 21px;      
padding: 10px 0px 7px 10px;            
margin: 0 auto;               
position: relative;     
z-index: 1;   
overflow: visible;           
}           
              
ul#navigation li, ul#navigation2 li {      
-webkit-border-radius: 6px 6px 0px 0px;     
-moz-border-radius: 6px 6px 0px 0px;   
border-radius: 6px 6px 0px 0px;             
float: left;           
margin: 0 5px 0 0;           
background-color: #2B477D;       
border: solid 1px #415F9D; 
position: relative;          
z-index: 1;          
} 
             
ul#navigation li.selected, ul#navigation2 li.selected {        
z-index: 3;      
}     
          
ul#navigation li a:link, ul#navigation li a:visited, ul#navigation2 li a:link, ul#navigation2 li a:visited {         
-webkit-border-radius: 6px 6px 0px 0px; 
-moz-border-radius: 6px 6px 0px 0px; 
border-radius: 6px 6px 0px 0px;        
display: block;   
text-align: center;            
padding: 0 10px 0 10px;      
margin: 0 0 -1px 0;            
height: 25px;      
line-height: 21px;            
text-transform: uppercase;               
text-decoration: none;     
font-size: 13px;   
font-weight: bold;           
color: #fff;           
letter-spacing: 1px;              
outline: none;      
float: left;     
background: var(--main-color);   
-webkit-transition: background-color 0.3s linear;             
-moz-transition: background-color 0.3s linear;           
-o-transition: background-color 0.3s linear;           
}       
 
ul#navigation li a:hover, ul#navigation2 li a:hover {          
background-color: #5a87dd;          
} 
             
ul#navigation li.selected a:link, ul#navigation li.selected a:visited, ul#navigation2 li.selected a:link, ul#navigation2 li.selected a:visited {        
color: #2B477D;      
border: solid 1px #fff;     
-webkit-transition: background-color 0.2s linear;          
background: -moz-linear-gradient(top center, #d1d1d1, #f2f2f2 80%) repeat scroll 0 0 #f2f2f2;         
background: -webkit-gradient(linear, left bottom, left top, color-stop(.2, #f2f2f2), color-stop(.8, #d1d1d1)); 
background-color: #f2f2f2; 
}        
   
.slider_content {            
padding: 5px;      
padding-bottom: 10px;            
-webkit-box-shadow: #111 0 0px 5px;      
-moz-box-shadow: #111 0 0px 5px;            
box-shadow: #111 0 0px 5px;               
}     
   
.slider_content_double {           
position: relative;           
width: 100%;              
display: inline-block;      
}     
   
.good_info_text {             
font-weight: bold;           
color: #008000;           
}       
 
.bad_info_text {          
font-weight: bold;          
color: #f00; 
}             
        
.gray_block_light {      
border: 1px solid #9C9E9C;     
color: #000;          
background: #F7F3F7;         
padding: 3px; 
} 
        
.gray_fon {   
background: #E7E7E7;            
}      
            
.yellow_fon {      
background: #FFFF00;            
}               
     
.white_fon {   
background: #FFF;           
}           
              
.red_fon {      
background: #f00;     
color: #FFFFFF;   
padding-left: 4px;             
padding-right: 4px;           
}           
       
.gray_block { 
border: 1px solid #9C9E9C;          
color: #000;          
background: #EFEFEF; 
padding: 3px;             
}        
      
.gray_block_left {     
padding: 10px;          
background: #ededed;         
border-left: 3px solid #d4d4d4; 
} 
        
.border_left {   
border-left: 1px solid #D6D7D6;            
}      
            
.border_right {      
border-right: 1px solid #D6D7D6;            
}               
     
.green_block {   
color: #000;           
background: #ADFFAD;           
}              
      
.div_color_1 {     
/* синий */   
background: var(--main-color);             
color: #fff;           
padding: 3px;           
}       
 
.div_color_1 a {          
color: #fff;          
} 
             
.div_color_2 {        
/* желтый */      
background: #F7DF7B;     
color: #000;          
padding: 3px;         
} 
 
.larger_text {        
padding-top: 10px;   
padding-bottom: 10px;            
font-size: 18px;      
}            
      
.work_fail {            
color: #fff;               
background: #f00;     
padding-left: 3px;   
padding-right: 3px;           
border: 1px solid #000;           
}              
      
.green_text {     
color: #008000;   
}             
           
.light_green_text {           
color: #39FF10;       
} 
          
.red_text {          
color: #f00; 
}             
        
.bold_text {      
font-weight: bold;     
}          
         
.italic_text { 
font-style: italic; 
}        
   
.old_abon {            
background: #cacaca;      
}            
      
.old_abon:hover {            
background: #c0c0c0;               
}     
   
.table_port {           
margin: 0;           
display: table;              
overflow: hidden;      
}     
   
.table_port .item {             
display: table-row;           
height: 45px;           
}       
 
.table_port .gray {          
background: #f6f6f6;          
} 
             
.table_port .legend {        
display: table-row;      
max-height: 35px;     
color: #fff;          
background: var(--main-color);         
text-align: center; 
} 
        
.table_port .legend > div {   
display: table-cell;            
vertical-align: middle;      
padding: 1px;            
font-size: 13px !important;      
}            
               
.table_port .item > div {     
display: table-cell;   
font-size: 13px;           
padding: 2px;           
border-bottom: 1px solid #dadada;              
vertical-align: middle;      
}     
   
.table_port .item .port_gray {             
background: #f6f6f6;           
}           
       
.table_port .item .port_black { 
background: #000;          
color: #fff;          
text-align: center; 
}             
        
.table_port .item .port_black a {      
color: #fff;     
}          
         
.table_port .item .port_green { 
background: #00EF00; 
text-align: center;        
}   
            
.table_port .item .port_red {      
background: #f00;            
text-align: center;      
}            
               
.table_port .item .port_number {     
border-left: 1px solid #dadada;   
border-right: 1px solid #dadada;           
}           
              
.table_port .item .port_traf {      
border-right: 1px solid #dadada;     
}   
             
.table_port .item .ov_module {           
border-left: 1px solid #dadada;           
border-right: 1px solid #dadada;       
} 
          
.table_port .item .ov_module_notdelim {          
border-bottom: 0px; 
}             
        
.table_port .item .ov_module_delim {      
border-top: 1px solid #dadada;     
}          
         
.table_port .item .act_color { 
padding: 0px; 
width: 10px;        
position: relative;   
}            
      
.table_port .item .act_color .arrow {            
width: 0px;      
height: 0px;            
border-style: solid;               
border-width: 5px 0 5px 5px;     
position: absolute;   
top: 50%;           
margin-top: -5px;           
right: -5px;              
}      
     
.link_black {   
color: #000;             
}           
           
.label_backgray {       
color: #fff; 
background: #737573;          
padding-left: 3px;          
padding-right: 3px; 
font-weight: bold;             
}        
      
.label_backblack {     
color: #fff;          
background: #000;         
padding-left: 3px; 
padding-right: 3px; 
font-weight: bold;        
}   
            
.label_backyellow {      
background: #ff0;            
padding-left: 3px;      
padding-right: 3px;            
font-weight: bold;               
}     
   
.green_div {           
background: #0f0;           
}              
      
.red_div {     
background: #f00;   
}             
           
.div_space {           
padding-top: 5px;       
padding-bottom: 5px; 
font-size: 14px;          
}          
 
.div_space2 {             
padding-top: 2px;        
padding-bottom: 2px;      
}     
          
.ip_net_width {         
width: 21px; 
} 
        
.ip_net_abon {   
color: #000;            
background: #F7DF7B;      
}            
      
.ip_net_abon_dolg {            
color: #f00;               
background: #E79E94;     
}   
           
.ip_net_abon_unreg {           
background: #CEE7FF;              
}      
     
.ip_net_abon_pause {   
background: #428284;             
}           
           
.ip_net_abon_pause a {       
color: #fff; 
}          
          
.ip_net_user_subnet { 
background-image: linear-gradient(90deg, rgba(255, 255, 255, .07) 50%, transparent 50%),             
linear-gradient(90deg, rgba(255, 255, 255, .13) 50%, transparent 50%),        
linear-gradient(90deg, transparent 50%, rgba(255, 255, 255, .17) 50%),      
linear-gradient(90deg, transparent 50%, rgba(255, 255, 255, .19) 50%);     
background-size: 13px, 29px, 37px, 53px;          
}         
 
.ip_net_subnet { 
background-image: repeating-linear-gradient(120deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .1) 1px, transparent 1px, transparent 60px),        
repeating-linear-gradient(60deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .1) 1px, transparent 1px, transparent 60px),   
linear-gradient(60deg, rgba(0, 0, 0, .1) 25%, transparent 25%, transparent 75%, rgba(0, 0, 0, .1) 75%, rgba(0, 0, 0, .1)),            
linear-gradient(120deg, rgba(0, 0, 0, .1) 25%, transparent 25%, transparent 75%, rgba(0, 0, 0, .1) 75%, rgba(0, 0, 0, .1));      
background-size: 10px 120px;            
}      
            
.ip_net_device {               
color: #fff;     
background: var(--main-color);   
}           
           
.ip_net_device a {              
color: #fff;      
}     
   
.ip_net_device a:hover {             
color: #cacaca;           
}           
       
.ip_net_reserv { 
background: #CACACA;          
}          
 
.ip_net_tmc {             
color: #fff;        
background: #8400FF;      
}     
          
.ip_net_tmc a {         
color: #fff; 
} 
        
.standart_docs {   
font-family: 'Arial';            
font-size: 8pt;      
}            
      
.hide_div {            
display: none;               
}     
   
.table_tmc_list {           
border: 1px solid #000;           
width: 100%;              
}      
     
.table_tmc_list td {   
margin: 0px;             
border: 1px solid #000;           
}           
       
.support_history_journal_status_2 { 
color: #008000;          
font-weight: bold;          
} 
             
.support_history_journal_status_3 {        
color: #f00;      
font-weight: bold;     
}          
         
.c_adr_div { 
width: 100%; 
position: relative;        
}   
            
.c_adr_div input {      
background-color: #fff;            
margin-left: 2px;      
}            
               
.c_adr_div select {     
margin: 2px;   
}           
           
.c_adr_div .c_adr_div_left {              
background: #EFEFEF;      
border: #d4d4d4 2px solid;     
padding-right: 30px;   
border-radius: 0px 6px 6px 0px;             
}           
           
.c_adr_div .c_adr_div_right {       
position: absolute; 
right: 0px;          
top: 0px;          
width: 30px; 
height: 100%;             
background: url('../picture/home.png') 7px 5px no-repeat #d4d4d4;        
border-radius: 0px 6px 6px 0px;      
}     
          
.c_adr_div .c_adr_div_right .c_adr_div_right_button {         
width: 100%; 
text-align: center; 
margin-left: 2px;        
}   
            
.div_vols_ov_color {      
width: 12px;            
height: 12px;      
margin-right: 3px;            
float: left;               
border: 1px #000 solid;     
}   
           
.us-icon {           
display: inline-block;              
font: normal normal normal 14px/1 FontAwesome;      
font-size: inherit;     
text-rendering: auto;   
-webkit-font-smoothing: antialiased;             
-moz-osx-font-smoothing: grayscale;           
font-size: 1.3333333333em;           
line-height: .75em;       
margin-right: 5px; 
vertical-align: -3px;          
color: var(--main-color);          
} 
             
.us-icon-normal {        
color: var(--main-color);      
}     
          
.us-icon-normal:hover {         
color: var(--main-color-hover) 
} 
        
.us-icon-normal-second {   
color: var(--main-color-hover)            
}      
            
.us-icon-normal-second:hover {      
color: #4B5EC0            
}               
     
.us-icon-white {   
color: #fff           
}           
              
.us-icon-gray {      
color: #C0C0C0     
}   
             
.us-icon-gray2 {           
color: #C0C0C0           
}       
 
.us-icon-gray2:hover {          
color: #f00          
} 
             
.us-icon-black {        
color: #000      
}     
          
.us-icon-green {         
color: #0f0 
} 
        
.us-icon-red {   
color: #f00            
}      
            
.us-icon-lmenu {      
font-size: 1em;            
margin-left: -25px;               
color: var(--main-color-left-menu-icon);     
vertical-align: 0px;   
}           
           
.us-icon-lk {              
font-size: 3em;      
color: #fff;     
width: 100%;   
text-align: center;             
padding-top: 15px;           
}           
       
.us-icon-danger { 
vertical-align: -2px;          
color: #f00 !important          
} 
             
.us-icon-danger:hover {        
color: #D70000 !important      
}     
          
.us-icon-attention {         
vertical-align: -2px; 
color: #FF8000 !important 
}        
   
.us-icon-attention:hover {            
color: #B95C00 !important      
}            
      
.us-icon-32 {            
font-size: 2em;               
}     
   
.us-icon-ok {           
vertical-align: -2px;           
color: #00B900 !important              
}      
     
.us-icon-journal-state {   
color: #fff !important             
}           
           
.us-icon-task-card {       
display: inline-block; 
font: normal normal normal 14px/1 FontAwesome;          
font-size: 2em;          
text-rendering: auto; 
-webkit-font-smoothing: antialiased;             
-moz-osx-font-smoothing: grayscale;        
line-height: .75em;      
color: #000;     
padding-left: 8px;          
padding-right: 5px;         
} 
 
.us-icon-task-card2 {        
padding-left: 6px;   
padding-top: 7px;            
padding-bottom: 3px;      
}            
      
.us-icon-menu-card {            
display: inline-block;               
font: normal normal normal 14px/1 FontAwesome;     
font-size: 2em;   
text-rendering: auto;           
-webkit-font-smoothing: antialiased;           
-moz-osx-font-smoothing: grayscale;              
line-height: .75em;      
color: #000;     
padding-left: 8px;   
padding-right: 5px;             
}           
           
.us-planed {       
background: url('../../oper/?core_section=image&action=plan') 50% 50% no-repeat; 
padding-left: 20px;          
}          
 
.us-traf-in {             
margin-right: 1px;        
color: #008000;      
}     
          
.us-traf-out {         
margin-right: 1px; 
color: #f00; 
}        
   
.address-list-border {            
padding-left: 3px;      
border-left: 1px solid #848284;            
}      
            
.address-list-house-border {               
padding-left: 5px;     
margin-left: 30px;   
margin-bottom: 5px;           
border-left: 1px solid #848284;           
}              
      
.mapLabel {     
margin-top: -3px;   
position: absolute;             
}           
           
.footer2 {       
padding: 30px 0; 
margin-top: 20px;          
border-top: 2px solid #e0e0e0;          
position: relative; 
width: 100%;             
}        
      
.footer2 #down_copy {     
color: #83898b;          
font-size: 13px;         
} 
 
.footer2 #down_copy a {        
}   
            
.footer2 #down_support {      
width: 150px;            
height: 18px;      
background: var(--main-color);            
color: #fff;               
padding-top: 3px;     
padding-left: 7px;   
padding-bottom: 3px;           
display: block;           
position: absolute;              
right: 0;      
top: 25px;     
}   
             
.footer2 #down_support a {           
text-decoration: none;           
color: #fff;       
} 
          
.footer2 #down_support i {          
color: #fff; 
}             
        
.footer2 #down_support:hover {      
background: #707070;     
}          
         
.footer2 #down_support_div { 
width: 500px; 
position: fixed;        
right: 10px;   
bottom: 10px;            
background-color: var(--main-color);      
color: #fff;            
padding: 5px;      
}            
               
.footer2 #down_support_div ul {     
list-style: square inside;   
padding-bottom: 10px;           
}           
              
.footer2 #down_support_div ul li {      
margin: 5px;     
}   
             
.footer2 #down_support_div a {           
color: #fff;           
}       
 
.footer2 #down_support_div a:hover {          
color: #C6C3C6;          
} 
             
.footer2 #down_support_div h2 {        
font-size: 16px;      
font-weight: bold;     
text-transform: uppercase;          
margin-top: -5px;         
margin-bottom: 2px; 
} 
        
.footer2 #down_support_div #down_support_cancel {   
position: absolute;            
right: 10px;      
top: 5px;            
padding-right: 20px;      
}            
               
.footer2 #down_finishinfo {     
display: block;   
position: absolute;           
right: 0;           
margin-right: 170px;              
padding: 2px;      
font-size: 8pt;     
top: 25px;   
color: #fff;             
}           
           
.footer2 #down_finishinfo_full {       
display: block; 
position: relative;          
float: right;          
right: 0; 
margin-right: 170px;             
padding: 2px;        
top: -40px;      
font-size: 9pt;     
background-color: #C6C3C6;          
border: 1px solid #000;         
} 
 
.footer2 #down_finishinfo2_full {        
top: 20px;   
padding: 10px;            
position: relative;      
background-color: #C6C3C6;            
border: 1px solid #000;      
width: 400px;            
}               
     
.iface10M {   
-webkit-animation: ifaceAnim10M 1s infinite; /* Safari 4+ */           
-moz-animation: ifaceAnim10M 1s infinite; /* Fx 5+ */           
-o-animation: ifaceAnim10M 1s infinite; /* Opera 12+ */              
animation: ifaceAnim10M 1s infinite; /* IE 10+, Fx 29+ */      
}     
   
@-webkit-keyframes ifaceAnim10M {             
0%, 20%, 40%, 60%, 80%, 100% {           
background-color: #FF8000;           
}       
10%, 30%, 50%, 70%, 90% { 
background-color: #fff;          
}          
} 
             
.iface100M {        
-webkit-animation: ifaceAnim100M 1s infinite; /* Safari 4+ */      
-moz-animation: ifaceAnim100M 1s infinite; /* Fx 5+ */     
-o-animation: ifaceAnim100M 1s infinite; /* Opera 12+ */          
animation: ifaceAnim100M 1s infinite; /* IE 10+, Fx 29+ */         
} 
 
@-webkit-keyframes ifaceAnim100M {        
0%, 20%, 40%, 60%, 80%, 100% {   
background-color: #42F12E;            
}      
10%, 30%, 50%, 70%, 90% {            
background-color: #fff;      
}            
}               
     
.iface1G {   
-webkit-animation: ifaceAnim1G 1s infinite; /* Safari 4+ */           
-moz-animation: ifaceAnim1G 1s infinite; /* Fx 5+ */           
-o-animation: ifaceAnim1G 1s infinite; /* Opera 12+ */              
animation: ifaceAnim1G 1s infinite; /* IE 10+, Fx 29+ */      
}     
   
@-webkit-keyframes ifaceAnim1G {             
0%, 20%, 40%, 60%, 80%, 100% {           
background-color: #008000;           
}       
10%, 30%, 50%, 70%, 90% { 
background-color: #fff;          
}          
} 
             
.leaflet-ruler {        
height: 35px;      
width: 35px;     
background-image: url("images/ruler_icon.png"); /* <div>Icons made by <a href="http://www.freepik.com" title="Freepik">Freepik</a> from <a href="http://www.flaticon.com" title="Flaticon">www.flaticon.com</a> is licensed by <a href="http://creativecommons.org/licenses/by/3.0/" title="Creative Commons BY 3.0" target="_blank">CC 3.0 BY</a></div> */          
background-repeat: no-repeat;         
background-position: center; 
} 
        
.leaflet-ruler:hover {   
background-image: url("images/ruler_icon-colored.png"); /* <div>Icons made by <a href="http://www.freepik.com" title="Freepik">Freepik</a> from <a href="http://www.flaticon.com" title="Flaticon">www.flaticon.com</a> is licensed by <a href="http://creativecommons.org/licenses/by/3.0/" title="Creative Commons BY 3.0" target="_blank">CC 3.0 BY</a></div> */            
}      
            
.leaflet-ruler-clicked {      
height: 35px;            
width: 35px;               
background-repeat: no-repeat;     
background-position: center;   
background-image: url("images/ruler_icon-colored.png");           
border-color: chartreuse !important;           
}              
      
.leaflet-bar {     
background-color: #ffffff;   
}             
           
.leaflet-control {           
cursor: pointer;       
} 
          
.result-tooltip {          
background-color: white; 
border-width: medium;             
border-color: #de0000;        
font-size: smaller;      
}     
          
.moving-tooltip {         
background-color: rgba(255, 255, 255, .7); 
background-clip: padding-box; 
opacity: 0.5;        
border: dotted;   
border-color: red;            
font-size: smaller;      
}            
      
.plus-length {            
padding-left: 45px;               
}     
   
.us-map-class .leaflet-popup-content-wrapper {           
background: transparent;           
opacity: 1;              
color: #000;      
font-size: 10px;     
line-height: 24px;   
border-radius: 0px;             
box-shadow: none;           
}           
       
.us-map-class .leaflet-popup-tip { 
background: transparent;          
border: none;          
box-shadow: none; 
}             
        
.labelObjectText {      
margin-bottom: -35px;     
text-align: center;          
}         
 
.linkOnMap { 
text-decoration: none;        
color: #000;   
}            
      
.linkOnMap:hover {            
color: #000;      
text-decoration: none;            
}               
     
.linkOnMap:visited {   
color: #000;           
text-decoration: none;           
}              
      
.linkOnMap:link {     
color: #000;   
text-decoration: none;             
}           
           
.addressNameInTree {       
font-weight: bold; 
}          
          
.houseNameInTree { 
font-size: 17px;             
text-decoration: underline;        
margin-left: 3px;      
padding-left: 2px;     
padding-right: 2px;          
}         
 
.houseNameInTree:hover { 
font-weight: bold;        
}   
            
.houseRed {      
color: #F00;            
}      
            
.houseGreen {               
color: #008000;     
}   
           
.houseBlackBack {           
background-color: #000;              
color: #fff;      
}     
   
.houseYellowBack {             
background-color: #FFFF00;           
}           
       
.addressFindSelectorDiv { 
background: #EFEFEF;          
border: #d4d4d4 2px solid;          
padding: 5px; 
border-radius: 0px 6px 6px 0px;             
}        
      
.addressFindSelectorDiv input {     
background-color: #fff;          
}         
 
.statRowSummary { 
background-color: #B2B2B2;        
font-weight: bold;   
}            
      
.statRowSummary td {            
border: 1px solid #000;      
}            
               
.statRowNormal {     
background-color: #fff;   
}           
           
.statRowNormal td {              
border: 1px solid #B2B2B2;      
}     
   
.statRowNormalItalic {             
background-color: #fff;           
font-style: italic;           
}       
 
.statRowNormalItalic td {          
border: 1px solid #B2B2B2;          
} 
             
.statRowMain {        
background-color: #CACACA;      
font-weight: bold;     
}          
         
.statRowMain td { 
border: 1px solid #B2B2B2; 
}        
   
.leaflet-div-icon {            
opacity: 1;      
background: #fff;            
border-radius: 30px;      
}            
               
.leaflet-middle-icon {     
border-radius: 30px;   
}           
           
.ifaceRow-epon {              
background-color: #E7F1FE;      
}     
   
.ifaceRow-802-11 {             
background-color: #FFE0C1;           
}           
       
.mapDeviceInfoNormal { 
background-color: #fff;          
font-size: 11pt;          
font-weight: bold; 
}             
        
.mapDeviceInfoRed {      
background-color: #fff;     
color: #f00;          
font-size: 11pt;         
font-weight: bold; 
} 
        
.fiber-reserv {   
background-color: #FFFF84;            
font-size: 10pt;      
font-weight: bold;            
}      
            
.leaflet-canvas-icon-layer {               
     
}   
           
.labelObjectText {           
cursor: pointer;              
}      
     
.leaflet-popup-content-wrapper {   
border: 0px solid #f00;             
height: 0px;           
margin-top: -8px;           
}       
 
.dist-marker {          
font-size: 9px;          
border: 1px solid #777; 
border-radius: 10px;             
text-align: center;        
color: #000;      
background: #fff;     
}          
         
.cityBack { 
background-color: #F5F3F6; 
border: 1px solid #cacaca;        
margin: 3px;   
}            
      
.reply_comment {            
text-align: left;      
font-style: italic;            
border-radius: 8px;               
width: 350px;     
max-height: 30px;   
overflow: hidden; /* Обрезаем все, что не помещается в область */           
background: #cacaca; /* Цвет фона */           
padding: 5px; /* Поля вокруг текста */              
text-overflow: ellipsis; /* Добавляем многоточие */      
}     
   
.reply_comment a {             
color: #000;           
text-decoration: none;           
}       
 
#fullTaskTypeDescription {          
display: none          
} 
             
#fullTaskTypeDescriptionShort {        
display: ''      
}     
          
.nodeSchemeRedesignTopPanel {         
background: #E1E1FF; 
} 
        
.nodeSchemeTopPanel {   
background: #EFEFEF;            
}      
            
.leaflet-control-layers-group-name {      
font-weight: bold;            
margin-bottom: .2em;               
margin-left: 3px;     
}   
           
.leaflet-control-layers-group {           
margin-bottom: -2.5em;              
margin-top: -20px;      
margin-bottom: 0px;     
}   
             
.leaflet-control-layers-scrollbar {           
overflow-y: scroll;           
padding-right: 10px;       
} 
          
#map_menu2 {          
height: 30px; 
font-size: 14px;             
padding-left: 4px;        
padding-top: 4px;      
margin-bottom: 0px;     
padding-bottom: 0px;          
background-color: #FFFFFF;         
} 
 
#buildingTaskCommentId {        
margin-top: 10px;   
padding: 3px;            
border: 6px solid #800000;      
border-radius: 6px 6px 6px 6px;            
background-color: #FFD7D6;      
font-weight: bold;            
}               
     
#house_scheme_id {   
padding-top: 40px;           
}           
              
.my-label {      
position: absolute;     
width:1000px;   
font-size:2px;             
}           
           
.leaflet-container.pointer-cursor-enabled {       
cursor: pointer; 
}          
          
.downLinkUrl { 
color: #f00;             
}        
      
.downLinkUrl {     
color: #fff;          
text-decoration: underline;         
text-decoration-color: #fff; 
font-size: 14px; 
}        
   
.spanContragentReportTransferName {            
font-size: 24px;      
}            
      
.dropdown-menu {            
background-color: white;               
border: 1px solid #ddd;     
list-style: none;   
margin: 0;           
padding: 0;           
}              
      
.dropdown-menu li {     
border-top: 1px solid #ddd;   
padding: 2px 5px;             
margin: 0;           
}           
       
.dropdown-menu li:first-child { 
border-top: none;          
}          
 
.dropdown-menu li:hover,             
.dropdown-menu .active {        
background-color: rgb(110, 183, 219);      
}     
          
.dropdown-menu a {         
height: 18px; 
text-decoration: none; 
color: #555;        
}   
            
.dropdown-menu a:hover {      
cursor: pointer;            
}      
            
.dropdown-menu img {               
vertical-align: text-top;     
height: 18px;   
}           