/*         
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-time-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('../../main/picture/calendar.svg') 100% 50% no-repeat;             
width: 120px;          
}   
  
.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('../../main/picture/calendar.svg') 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('../../main/picture/phone_green.svg') 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 {   
vertical-align: top;  
}     
         
.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 {   
vertical-align: top;
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_current {  
position: fixed;           
width: 100%;        
height: 40px;             
background: var(--main-color);              
top: 0; 
left: 0;        
z-index: 900;      
}     
          
#top_topline_plan {  
position: fixed;            
width: 100%;          
height: 40px;      
background: #848284;        
top: 0;   
left: 0;
z-index: 900; 
}      
             
#top_topline_all { 
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_userbar_current {        
height: 40px;             
line-height: 40px;              
background: var(--main-color); 
color: #FFF;        
position: relative;      
margin: 0 auto;     
padding: 0 20px;          
}  
            
#top_userbar_plan {          
height: 40px;      
line-height: 40px;        
background: #848284;   
color: #FFF;
position: relative; 
margin: 0 auto;      
padding: 0 20px;             
} 
         
#top_userbar_all {              
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('../../main/picture/search_gray.svg') 50% 50% no-repeat #F2F5F5;      
cursor: pointer;           
border: none;        
position: absolute;             
top: 8px;          
right: 0;   
}  
     
#top_search #top_button:hover {         
background: url('../../main/picture/search_blue.svg') 50% 50% no-repeat #F2F5F5;  
}           
        
#button_go_task, #button_go_device, #button_go_device_inv {             
width: 28px;              
height: 23px; 
background: url('../../main/picture/search_gray.svg') 50% 50% no-repeat #F2F5F5;        
cursor: pointer;      
border: none;     
margin-top: 4px;          
right: 0;  
}            
          
#button_go_task:hover, #button_go_device:hover, #button_go_device_inv:hover {      
background: url('../../main/picture/search_blue.svg') 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; */              
} 
        
.modeTypeall a, .modeTypeall a:visited, .modeTypeall a:hover, .modeType a, .modeType a:visited, .modeType a:hover {      
text-decoration: none;     
color: var(--main-color);          
}  
            
.modeTypeplan a, .modeTypeplan a:visited, .modeTypeplan 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 .total_tr {      
background: #C6C3C6;     
}          
  
.div_table .total_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;      
}           
        
#task_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;  
}           
        
#task_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_total {             
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_yellow_info {         
}              
      
#div_yellow_info .div_info_block {           
padding: 3px;        
background: #ededed;             
border-left: 3px solid #d4d4d4;          
margin-bottom: 5px;   
}  
     
#div_yellow_info .div_info_block_advert {         
background: #B0FFB0;  
border-left: 3px solid #008000;           
}        
             
#div_yellow_info .div_info_block .caption {              
font-size: 13px; 
font-weight: bold;        
margin-bottom: 2px;      
text-transform: uppercase;     
}          
  
#div_yellow_info .div_info_block .text {            
}          
      
#div_yellow_info .div_info_block .text span {        
font-weight: bold;   
color: #848284;
} 
      
#div_yellow_info .important {             
background: #f7da78; 
border-left: 3px solid #e0c25f;         
}              
      
#div_yellow_info .div_info_block a {           
color: var(--main-color);        
}             
          
#div_yellow_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_comment_div2 { 
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('../../main/picture/search_gray.svg') 100% 45% no-repeat;   
}
 
.find_box:focus {      
background: url('../../main/picture/search_blue.svg') 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('../../main/picture/search_white.svg') 50% 50% no-repeat var(--main-color);  
border: none;     
outline: none;         
cursor: pointer;  
}           
        
#usersearch .button:hover {             
background: url('../../main/picture/search_gray.svg') 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('../../main/picture/search_white.svg') 50% 50% no-repeat var(--main-color);      
border: none;     
outline: none;          
cursor: pointer;  
}            
          
#usersearch2 .button:hover {      
background: url('../../main/picture/search_gray.svg') 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_task_comment {         
overflow: hidden;              
max-height: 105px;      
word-wrap: break-word;           
}        
             
.div_task_comment_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;      
}             
 
.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;
} 
      
.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_option_name {            
width: 300px;          
text-align: right;      
float: left;        
padding-right: 20px;   
}
 
.settings_option_value {      
font-weight: bold;             
width: 100%; 
}         
              
.settings_option_value a {      
padding-right: 20px;           
}        
             
.settings_option_value_change {          
padding: 0px;   
}  
     
.settings_option_value_change a {         
padding-right: 10px;  
}           
        
.settings_option_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 .report {   
display: table-row;  
max-height: 35px;     
}         
  
.table_data .report > div {           
display: table-cell;        
padding: 3px 10px;             
font-size: 13px;              
margin: 1px 0px; 
vertical-align: middle;        
}      
     
.table_data .report .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_customer {        
background: #cacaca;             
}          
   
.old_customer: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;   
}
 
.tagSpan {      
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_customer {     
color: #000;         
background: #F7DF7B;  
}           
        
.ip_net_customer_dolg {             
color: #f00;              
background: #E79E94; 
}        
      
.ip_net_customer_unreg {     
background: #CEE7FF;          
}  
            
.ip_net_customer_pause {          
background: #428284;      
}        
   
.ip_net_customer_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_inventory {         
color: #fff;              
background: #8400FF;      
}           
        
.ip_net_inventory a {             
color: #fff;          
}   
  
.standart_docs {     
font-family: 'Arial';         
font-size: 8pt;  
}           
        
.hide_div {             
display: none;              
} 
        
.table_inventory_list {      
border: 1px solid #000;     
width: 100%;          
}  
            
.table_inventory_list td {          
margin: 0px;      
border: 1px solid #000;        
}   

.support_history_task_status_2 { 
color: #008000;      
font-weight: bold;             
} 
         
.support_history_task_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_cable_line_wire_color {  
width: 12px;           
height: 12px;        
margin-right: 3px;             
float: left;              
border: 1px #000 solid; 
}        
      
.us-icon-small {     
display: inline-block;          
font: normal normal normal 10px/1 FontAwesome;  
font-size: inherit;            
text-rendering: auto;          
-webkit-font-smoothing: antialiased;      
-moz-osx-font-smoothing: grayscale;        
font-size: 1em;   
line-height: .75em;
margin-right: 5px; 
vertical-align: -3px;      
color: var(--main-color);             
} 
         
.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-task-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('../../main/picture/plan.svg') 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;     
}         
  
.statRowTotal {           
background-color: #B2B2B2;        
font-weight: bold;             
}              
 
.statRowTotal 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;         
}  
           
.grayInfoDiv {        
margin-top: 10px;             
margin-bottom: 10px;              
padding: 3px; 
border: 3px solid #c0c0c0;        
border-radius: 6px 6px 6px 6px;      
background-color: #EEEEEE;     
}          
  
.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;      
}             
 
.erp-label {         
permanent: true;              
position: absolute;      
width: 1000px;           
font-size:14px;        
background-color: none;             
border-color: none;          
background: none;   
border: none;  
box-shadow: none;     
direction: 'right';         
font-family: 'Courier', 'sans-serif', Tahoma, Geneva, Helvetica;  
}           
        
.rack_label_low_opacity.leaflet-tooltip-top:before,             
.rack_label_low_opacity.leaflet-tooltip-bottom:before,              
.rack_label_low_opacity.leaflet-tooltip-left:before, 
.rack_label_low_opacity.leaflet-tooltip-right:before,        
.rack_label.leaflet-tooltip-top:before,      
.rack_label.leaflet-tooltip-bottom:before,     
.rack_label.leaflet-tooltip-left:before,          
.rack_label.leaflet-tooltip-right:before,  
.erp-label.leaflet-tooltip-top:before,            
.erp-label.leaflet-tooltip-bottom:before,          
.erp-label.leaflet-tooltip-left:before,      
.erp-label.leaflet-tooltip-right:before {        
position: absolute;   
pointer-events: none;
border: 6px solid transparent; 
background: transparent;      
content: "";             
} 
         
.rack_label_low_opacity {              
permanent: true;      
position: absolute;           
width: 1000px;        
font-size:14px;             
color: #EEEEEE;          
background-color: none;   
border-color: none;  
background: none;     
border: none;         
box-shadow: none;  
direction: 'right';           
font-family: 'Courier', 'sans-serif', Tahoma, Geneva, Helvetica;        
}             
              
.rack_label { 
permanent: true;        
position: absolute;      
width: 1000px;     
font-size:14px;          
color: #000;  
background-color: none;            
border-color: none;          
background: none;      
border: none;        
box-shadow: none;   
direction: 'right';
font-family: 'Courier', 'sans-serif', Tahoma, Geneva, Helvetica; 
}      
             
.menu_pic { 
margin-bottom:20px;         
}              
      
.menu_pic ul {           
list-style:none;        
}             
          
.menu_pic ul li {   
display:inline-block;  
width:12%;     
}         
  
.menu_pic ul li:first-child {           
margin-left:0px;        
}             
              
.menu_pic ul li a { 
display:block;        
width:62px;      
height:62px;     
border-radius:30px;          
box-shadow:0px 0px 0px 2px #0088d1;  
background-position:50% 50%;            
background-repeat:no-repeat;          
text-align: center;      
font-size: 20pt;        
}   

.menu_pic ul li a:hover { 
background-color:#0088d1;      
}             
 
.menu_pic ul li.bad a {         
box-shadow:0px 0px 0px 2px #d4d4d4;              
}      
           
.menu_pic ul li.bad a:hover {        
background-color:#FFF;             
}          
   