/*       
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;           
}       
               
.employee_notify_task_new_comment {
background-color: #408080;     
border: 1px solid #800080 
}              
   
.employee_notify_task_new_comment:hover {     
background-color: rgba(64, 128, 128, 0.7);  
}             
             
.employee_notify_task_employee_assignment { 
background-color: #800080;          
border: 1px solid #800080     
}               
          
.employee_notify_task_employee_assignment:hover {     
background-color: rgba(128, 0, 128, 0.7); 
} 
          
.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; 
} 
          
#login_page #login_page_toplogo_online {
width: 100%;             
height: 600px;         
background: url('../picture/transparent_logo_online.svg') top no-repeat;         
background-position-y: 50px;            
background-size: 600px auto;     
}        

* html #login_page #login_page_toplogo {     
/* хак для IE6 */          
background: #072455;             
}           
       
* html #login_page #login_page_toplogo_online {               
/* хак для 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;         
}         
            
#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: -webkit-calc(100% - 80px);     
width:    -moz-calc(100% - 80px);               
width:         calc(100% - 80px);          
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;          
}     
               
#usersearch2 {          
height: 38px;     
line-height: 38px; 
width: 100%; 
background: #f4efef;          
position: relative;
margin: 20px 0px;             
}         
         
#usersearch2 .field {            
width: 500px;     
margin-left: 15px;        
border: 1px solid #dbd3d3;
height: 22px;     
line-height: 22px;          
padding: 0px 5px;             
}           
       
#usersearch2 .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; 
}          
     
#usersearch2 .button:hover {               
background: url('../../oper/?core_section=image&action=search&color=gray') 50% 50% no-repeat var(--main-color);          
}     
 
#usersearch2 .check { 
display: inline-block;          
width: 20%;
margin-right: 45px;             
margin-left: 15px;         
}         
            
.j_news2 {     
width: 32px;        
height: 32px;
margin-left: 5px;     
}          
             
.label_wait {           
height: 26px;       
font-size: 15px;               
margin-top: 10px;
margin-bottom: 10px;     
font-weight: bold; 
background-color: #D5D500;              
padding-left: 13px;   
padding-top: 7px;     
border-radius: 5px;  
-webkit-border-radius: 5px;             
-moz-border-radius: 5px;             
-khtml-border-radius: 5px; 
color: #000;          
}     
               
.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;          
width: 18px;
}             
         
.us-icon-lk {         
font-size: 3em;            
color: #fff;     
width: 100%;        
text-align: center;
padding-top: 15px;     
}          
             
.us-icon-wait {           
vertical-align: -2px;       
color: #8C8C00 !important               
}
     
.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-64 {        
font-size: 4em;
}     
          
.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-task-card3 {        
padding-left: 4px;
padding-top: 9px;     
padding-bottom: 1px;          
font-size: 1.6em;             
}           
       
.us-icon-task-card4 {               
padding-left: 3px;
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;             
}           
       
.darkRedInfoDiv {               
margin-top: 10px;
padding: 3px;     
border: 6px solid #800000; 
border-radius: 6px 6px 6px 6px;              
background-color: #FFD7D6;   
}     
  
#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; 
}          

.leaflet-tooltip-label {             
position: absolute;         
padding: 0px 4px 0px 4px !important;         
margin: 0;            
background-color: rgba(255, 255, 255, 0.6);     
border: 0px solid #000;        
color: #000;
white-space: nowrap;     
-webkit-user-select: none;          
-moz-user-select: none;             
-ms-user-select: none;           
user-select: none;       
pointer-events: none;               
}
     
.oldUnavailableClass { 
display: none;              
}   
     
.employeeUnavailableI {  
color: #f00;             
}             
 
.xdsoft_datetimepicker{          
box-shadow: 0px 5px 15px -5px rgba(0, 0, 0, 0.506);     
background: #FFFFFF;               
border-bottom: 1px solid #BBBBBB;          
border-left: 1px solid #CCCCCC;     
border-right: 1px solid #CCCCCC; 
border-top: 1px solid #CCCCCC; 
color: #333333;          
display: block;
font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;             
padding: 8px;         
padding-left: 0px;         
padding-top: 2px;            
position: absolute;     
z-index: 9999;        
box-sizing: border-box;
display:none;     
-webkit-touch-callout: none;          
-webkit-user-select: none;             
-khtml-user-select: none;           
-moz-user-select: none;       
-ms-user-select: none;               
user-select: none;
}     
.xdsoft_noselect{ 
-webkit-touch-callout: none;              
-webkit-user-select: none;   
-khtml-user-select: none;     
-moz-user-select: none;  
-ms-user-select: none;             
-o-user-select: none;             
user-select: none; 
}          
.xdsoft_noselect::selection { background: transparent; }     
.xdsoft_noselect::-moz-selection { background: transparent; }               
.xdsoft_datetimepicker.xdsoft_inline{          
display: inline-block;     
position: static; 
box-shadow: none; 
}          
.xdsoft_datetimepicker *{
-moz-box-sizing: border-box;             
box-sizing: border-box;         
padding:0px;         
margin:0px;            
}     
.xdsoft_datetimepicker .xdsoft_datepicker, .xdsoft_datetimepicker  .xdsoft_timepicker{        
display:none;
}     
.xdsoft_datetimepicker .xdsoft_datepicker.active, .xdsoft_datetimepicker  .xdsoft_timepicker.active{          
display:block;             
}           
.xdsoft_datetimepicker .xdsoft_datepicker{       
width: 224px;               
float:left;
margin-left:8px;     
} 
.xdsoft_datetimepicker  .xdsoft_timepicker{              
width: 58px;   
float:left;     
text-align:center;  
margin-left:8px;             
margin-top:0px;             
} 
.xdsoft_datetimepicker  .xdsoft_datepicker.active+.xdsoft_timepicker{          
margin-top:8px;     
}               
.xdsoft_datetimepicker  .xdsoft_mounthpicker{          
position: relative;     
text-align: center; 
} 
          
.xdsoft_datetimepicker  .xdsoft_prev, .xdsoft_datetimepicker  .xdsoft_next{
background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEYAAAAeCAYAAACR82geAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDozQjRCQjRGREU4MkNFMzExQjRDQkIyRDJDOTdBRUI1MCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxQzQ5MUVFRTJDRTkxMUUzODYyMUJDN0ExNzY5MEJFMiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxQzQ5MUVFRDJDRTkxMUUzODYyMUJDN0ExNzY5MEJFMiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjNCNEJCNEZERTgyQ0UzMTFCNENCQjJEMkM5N0FFQjUwIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjNCNEJCNEZERTgyQ0UzMTFCNENCQjJEMkM5N0FFQjUwIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ZZiqAgAAAR5JREFUeNrs2W0OgjAMBmAnHJjoOZq8FzYTUAkfG9KuJFDaZD8MpoYHmG0JMcabxzLuTuAwDqMR9dlPIISQO0TtqtrVpA7+21troxe8Q3mMPjfsDJ3cmVcGJc4WuOdtDSaFksQphvn+WNHdthJQhFlDWeBowMQcTiEMPilUYLagTHC0YJI4BTD45VWA4aAMOJowCxwhDMY5D7t3MWEmOAIYzPNZghlwmDBI5bIG0+MwYJDLc1SYkl6pYnz3dbraWXjHQPAokfVHCQWbL1mFgcLfNVmDgWKBR4oFHgQFHmnBYIeWgBRbAg4OabUE2LGJJMUmEltRrjh2wBaUK8LkcOjqg6oUjmhkYnXm24wq7qdoyO5vIv29ksM4zI7xFmAAj1yMVcKZ+nYAAAAASUVORK5CYII=');             
}         
.xdsoft_datetimepicker  .xdsoft_prev{         
float: left;            
background-position:-20px 0px;     
}        

.xdsoft_datetimepicker  .xdsoft_next{     
float: right;          
background-position:0px 0px;             
}           
.xdsoft_datetimepicker  .xdsoft_next:active,.xdsoft_datetimepicker  .xdsoft_prev:active{       
}               
.xdsoft_datetimepicker  .xdsoft_next,.xdsoft_datetimepicker  .xdsoft_prev {
background-color: transparent;     
background-repeat: no-repeat; 
border: 0px none currentColor;              
cursor: pointer;   
display: block;     
height: 30px;  
opacity: 0.5;             
outline: medium none currentColor;             
overflow: hidden; 
padding: 0px;          
position: relative;     
text-indent: 100%;               
white-space: nowrap;          
width: 20px;     
} 
.xdsoft_datetimepicker  .xdsoft_timepicker .xdsoft_prev, 
.xdsoft_datetimepicker  .xdsoft_timepicker .xdsoft_next{          
float:none;
background-position:-40px -15px;             
height: 15px;         
width: 30px;         
display: block;            
margin-left:14px;     
margin-top:7px;        
}
.xdsoft_datetimepicker  .xdsoft_timepicker .xdsoft_prev{     
background-position:-40px 0px;          
margin-bottom:7px;             
margin-top:0px;           
}       
.xdsoft_datetimepicker  .xdsoft_timepicker .xdsoft_time_box{               
height:151px;
overflow:hidden;     
border-bottom:1px solid #DDDDDD; 
}              
.xdsoft_datetimepicker  .xdsoft_timepicker .xdsoft_time_box >div >div{   
background: #F5F5F5;     
border-top:1px solid #DDDDDD;  
color: #666666;             
font-size: 12px;             
text-align: center; 
border-collapse:collapse;          
cursor:pointer;     
border-bottom-width:0px;               
height:25px;          
line-height:25px;     
} 
 
.xdsoft_datetimepicker  .xdsoft_timepicker .xdsoft_time_box >div > div:first-child{          
border-top-width:0px;
}             
.xdsoft_datetimepicker  .xdsoft_next:hover,         
.xdsoft_datetimepicker  .xdsoft_prev:hover {         
opacity: 1;            
}     
.xdsoft_datetimepicker  .xdsoft_label{        
display: inline;
position: relative;     
z-index: 9999;          
overflow: hidden;             
margin: 0;           
padding: 5px 3px;       
font-size: 14px;               
line-height: 20px;
font-weight: bold;     
background-color: #fff; 
float:left;              
width:182px;   
text-align:center;     
}  
.xdsoft_datetimepicker  .xdsoft_month{             
width:114px;             
text-align:right; 
}          
.xdsoft_datetimepicker  .xdsoft_calendar{     
clear:both;               
}          
.xdsoft_datetimepicker  .xdsoft_year{     
width:56px; 
} 
.xdsoft_datetimepicker  .xdsoft_calendar table{          
border-collapse:collapse;
width:100%;             
         
}         
.xdsoft_datetimepicker  .xdsoft_calendar td > div{            
padding-right:5px;     
}        
.xdsoft_datetimepicker  .xdsoft_calendar th{
height: 25px;     
}          
.xdsoft_datetimepicker  .xdsoft_calendar td,.xdsoft_datetimepicker  .xdsoft_calendar th{             
width:14.2857142%;           
text-align:center;       
background: #F5F5F5;               
border:1px solid #DDDDDD;
color: #666666;     
font-size: 12px; 
text-align: right;              
padding:0px;   
border-collapse:collapse;     
cursor:pointer;  
height: 25px;             
}             
.xdsoft_datetimepicker  .xdsoft_calendar td.xdsoft_today{ 
color:#33AAFF;          
}     
.xdsoft_datetimepicker  .xdsoft_calendar td.xdsoft_current,               
.xdsoft_datetimepicker  .xdsoft_timepicker .xdsoft_time_box >div >div.xdsoft_current{          
background: #33AAFF;     
box-shadow: #178FE5 0px 1px 3px 0px inset; 
color:#fff; 
font-weight: 700;          
}
.xdsoft_datetimepicker  .xdsoft_calendar td.xdsoft_other_month,             
.xdsoft_datetimepicker  .xdsoft_calendar td.xdsoft_disabled,         
.xdsoft_datetimepicker  .xdsoft_time_box >div >div.xdsoft_disabled{         
opacity:0.5;            
}     
.xdsoft_datetimepicker  .xdsoft_calendar td:hover,        
.xdsoft_datetimepicker  .xdsoft_timepicker .xdsoft_time_box >div >div:hover{
color: #fff !important;     
background: #ff8000 !important;          
box-shadow: none !important;             
}           
.xdsoft_datetimepicker  .xdsoft_calendar td.xdsoft_disabled:hover,       
.xdsoft_datetimepicker  .xdsoft_timepicker .xdsoft_time_box >div >div.xdsoft_disabled:hover{               
color: inherit	!important;
background: inherit !important;     
box-shadow: inherit !important; 
}              
.xdsoft_datetimepicker  .xdsoft_calendar th{   
font-weight: 700;     
text-align: center;  
color: #999999;             
cursor:default;             
} 
.xdsoft_datetimepicker  .xdsoft_copyright{ color:#ccc !important; font-size:10px;clear:both;float:none;margin-left:8px;}          
.xdsoft_datetimepicker  .xdsoft_copyright a{ color:#eee !important;}     
.xdsoft_datetimepicker  .xdsoft_copyright a:hover{ color:#aaa !important;}               
          
     
.xdsoft_time_box{ 
position:relative; 
border:1px solid #ccc;          
}
.xdsoft_time_box > .xdsoft_scrollbar >.xdsoft_scroller{             
background:#ccc !important;         
height:20px;         
border-radius:3px;            
}     
.xdsoft_time_box > .xdsoft_scrollbar{        
position:absolute;
width:7px;     
width:7px;          
right:0px;             
top:0px;           
bottom:0px;       
cursor:pointer;               
}
     
 
.leaflet-contextmenu {              
display: none;   
box-shadow: 0 1px 7px rgba(0,0,0,0.4);     
-webkit-border-radius: 4px;  
border-radius: 4px;             
padding: 4px 0;             
background-color: #fff; 
cursor: default;          
-webkit-user-select: none;     
-moz-user-select: none;               
user-select: none;          
}     
 
.leaflet-contextmenu a.leaflet-contextmenu-item { 
display: block;          
color: #222;
font-size: 12px;             
line-height: 20px;         
text-decoration: none;         
padding: 0 12px;            
border-top: 1px solid transparent;     
border-bottom: 1px solid transparent;        
cursor: default;
outline: none;     
}          
             
.leaflet-contextmenu a.leaflet-contextmenu-item-disabled {           
opacity: 0.5;       
}               

.leaflet-contextmenu a.leaflet-contextmenu-item.over {     
background-color: #f4f4f4; 
border-top: 1px solid #f0f0f0;              
border-bottom: 1px solid #f0f0f0;   
}     
  
.leaflet-contextmenu a.leaflet-contextmenu-item-disabled.over {             
background-color: inherit;             
border-top: 1px solid transparent; 
border-bottom: 1px solid transparent;          
}     
               
.leaflet-contextmenu-icon {          
margin: 2px 8px 0 0;     
width: 16px; 
height: 16px; 
float: left;          
border: 0;
}             
         
.leaflet-contextmenu-separator {         
border-bottom: 1px solid #ccc;            
margin: 5px 0;     
}        

.i0Li {     
overflow: hidden;          
word-wrap: anywhere;             
}           
       
option[colorTag="optionRed"] {               
background-color: #E20A0A;
color: #ffffff;     
} 
              
.optionRed {   
background-color: #E20A0A;     
color: #ffffff;  
}             