/*     
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; 
}  
               