/*      
3.15
--main-color: #1871A5     
--main-color-hover: #3F51B5;         
--main-color-left-menu-icon: #0AA41C        
*/        
:root {    
--main-color: #1871A5;      
--main-color-hover: #3F51B5;
--main-color-left-menu-icon: #008000;   
}       

@font-face {      
font-family: 'Myriad pro';               
src: url('../fonts/mypro-it-webfont.eot');
src: url('../fonts/mypro-it-webfont.eot?#iefix') format('embedded-opentype'),        
url('../fonts/mypro-it-webfont.woff') format('woff'),             
url('../fonts/mypro-it-webfont.ttf') format('truetype');               
font-weight: normal;
font-style: italic;   
      
}     
        
@font-face {
font-family: 'Myriad pro';   
src: url('../fonts/mypro-regular-webfont.eot');             
src: url('../fonts/mypro-regular-webfont.eot?#iefix') format('embedded-opentype'),     
url('../fonts/mypro-regular-webfont.woff') format('woff'),      
url('../fonts/mypro-regular-webfont.ttf') format('truetype');      
font-weight: normal; 
font-style: normal;         
    
}      

@font-face {     
font-family: 'Myriad pro';         
src: url('../fonts/mypro-semibold-webfont.eot');        
src: url('../fonts/mypro-semibold-webfont.eot?#iefix') format('embedded-opentype'),        
url('../fonts/mypro-semibold-webfont.woff') format('woff'),    
url('../fonts/mypro-semibold-webfont.ttf') format('truetype');      
font-weight: bold;
font-style: normal;   
       
}
      
@font-face {               
font-family: 'Myriad pro';
src: url('../fonts/mypro-semiboldit-webfont.eot');        
src: url('../fonts/mypro-semiboldit-webfont.eot?#iefix') format('embedded-opentype'),             
url('../fonts/mypro-semiboldit-webfont.woff') format('woff'),               
url('../fonts/mypro-semiboldit-webfont.ttf') format('truetype');
font-weight: bold;   
font-style: italic;      
     
}        

.us-logo-medium {   
background: url('../picture/logo.png') 0px no-repeat;             
}     
      
.date-field {      
color: #000; 
font-size: 14px;         
height: 23px;    
line-height: 23px;      
border: 1px solid #B5B6B5;
outline: none;     
padding: 0 10px;         
padding-right: 10px;        
font-family: 'Myriad pro', Tahoma, Geneva, Helvetica, sans-serif;        
background: url('../../oper/?core_section=image&action=calendar&color=gray') 100% 50% no-repeat;    
width: 100px;      
}
   
#oper_notify_id {       
position: fixed;
bottom: 10px;      
right: 10px;               
width: 350px;
z-index: 9999;        
}             
               
.oper_notify_msg {
width: 100%;   
min-height: 100px;      
background-color: rgba(0, 0, 0, 0.7);     
color: #fff;        
border-radius: 10px;
-webkit-border-radius: 10px;   
-moz-border-radius: 8px;             
-khtml-border-radius: 11px;     
margin-top: 5px;      
}      
 
.oper_notify_msg:hover {         
background-color: #000;    
}      

.employee_notify_task_new_comment {     
background-color: #408080;         
border: 1px solid #800080        
}        
    
.employee_notify_task_new_comment:hover {      
background-color: rgba(64, 128, 128, 0.7);
}   
       
.employee_notify_task_employee_assignment {
background-color: #800080;      
border: 1px solid #800080               
}
        
.employee_notify_task_employee_assignment:hover {             
background-color: rgba(128, 0, 128, 0.7);               
}
   
.oper_notify_msg_ico {      
width: 80px;     
min-height: 100px;        
text-align: center;
float: left;   
}             
     
.oper_notify_msg_ico_href {      
color: #fff;      
} 
         
.oper_notify_msg_ico_href:hover {    
color: #fff;      
}
     
.oper_notify_msg_ico_href:visited {         
color: #fff;        
}        
    
.oper_notify_msg_ico1 {      
background: url('../../oper/?core_section=image&action=phone&color=green-light') no-repeat center 0px;
}   
       
.oper_notify_msg_text {
min-height: 100px;      
height: 100%;               
padding-top: 1px;
}        
             
.oper_notify_msg_text a {               
color: #BDEBFF;
}   
      
.oper_notify_msg_text a:hover {     
color: #5ACBFF;        
}
   
.notify_caption {             
font-weight: bold;     
text-transform: uppercase;      
}      
 
.notify_caption1 {         
color: #39FF10;    
}      

.c_attach_div {     
width: 100%;         
position: relative;        
margin-top: 5px;        
margin-bottom: 5px;    
display: inline-block;      
min-height: 40px;
}   
       
.c_attach_div .c_attach_div_left {
position: absolute;      
left: 0px;               
top: 0px;
width: 30px;        
height: 100%;             
background-color: #d4d4d4;               
border-radius: 6px 0px 0px 6px;
min-height: 40px;   
}      
     
.c_attach_div .c_attach_div_left span {        
padding-top: 15px;
padding-left: 5px;   
}             
     
.c_attach_div .c_attach_div_right {      
background: #EFEFEF;      
border-radius: 0px 6px 6px 0px; 
padding: 5px;         
padding-left: 35px;    
display: inline-block;      
min-height: 40px;
border: 1px solid #C0C0C0;     
}         
        
.c_attach_div .c_attach_div_right_new {        
background: #EFEFEF;    
border-radius: 0px 6px 6px 0px;      
padding: 5px;
display: inline-block;   
min-height: 40px;       
border: 1px solid #C0C0C0;
}      
               
.c_attach_div .c_attach_div_empty {
display: inline-block;        
}             
               
.c_attach_frame_div {
border: 1px solid #9C9E9C;   
color: #000;      
background: #EFEFEF;     
padding: 3px;        
width: 400px;
}   
             
.c_attach_frame_div_top {     
display: inline-block;      
position: relative;      
width: 100%; 
min-height: 45px;         
}    
      
.c_attach_frame_div_left {
}     
         
.c_attach_frame_div_right {        
padding-top: 10px;        
position: absolute;    
text-align: right;      
right: -5px;
top: -10px;   
width: 200px;       
}
      
.c_attach_frame_div_info {               
font-size: 11px;
height: 17px;        
overflow: hidden;             
}               

.lk_link_promise_span_info {   
font-size: 7pt;      
}     
        
footer {
padding: 30px 0;   
margin-top: 20px;             
border-top: 2px solid #e0e0e0;     
position: relative;      
}      
 
footer #down_copy {         
color: #83898b;    
font-size: 13px;      
}
     
footer #down_copy a {         
}        
        
footer #down_support {    
width: 150px;      
height: 18px;
background: var(--main-color);   
color: #fff;       
padding-top: 3px;
padding-left: 7px;      
padding-bottom: 3px;               
display: block;
position: absolute;        
text-align: right;             
right: 0;               
top: 25px;
}   
      
footer #down_support a {     
text-decoration: none;        
color: #fff;
}   
             
footer #down_support i {     
color: #fff;      
}      
 
footer #down_support:hover {         
background: #707070;    
}      

footer #down_support_div {     
width: 500px;         
position: fixed;        
right: 10px;        
bottom: 10px;    
background-color: var(--main-color);      
color: #fff;
padding: 5px;   
}       

footer #down_support_div ul {      
list-style: square inside;               
padding-bottom: 10px;
}        
             
footer #down_support_div ul li {               
margin: 5px;
}   
      
footer #down_support_div a {     
color: #fff;        
}
   
footer #down_support_div a:hover {             
color: #C6C3C6;     
}      
      
footer #down_support_div h2 { 
font-size: 16px;         
font-weight: bold;    
text-transform: uppercase;      
margin-top: -5px;
margin-bottom: 2px;     
}         
        
footer #down_support_div #down_support_cancel {        
position: absolute;    
right: 10px;      
top: 5px;
padding-right: 20px;   
}       

footer #down_finishinfo {      
display: block;               
position: absolute;
right: 0;        
margin-right: 170px;             
padding: 2px;               
font-size: 8pt;
top: 25px;   
color: #fff;      
}     
        
footer #down_finishinfo_full {
display: block;   
position: relative;             
float: right;     
right: 0;      
margin-right: 170px;      
padding: 2px; 
top: -40px;         
font-size: 9pt;    
background-color: #C6C3C6;      
border: 1px solid #000;
}     
         
footer #down_finishinfo2_full {        
top: 20px;        
padding: 10px;    
position: relative;      
background-color: #C6C3C6;
border: 1px solid #000;   
width: 400px;       
}
      
.geo_list_check_el {               
background: url('../picture/check.png') 0px no-repeat;
}        
             
/*               
Стили для личного кабинета
==================================================================================================================   
*/      
     
.lk_menu {        
display: inline-block;
}   
             
.lk_menu_punkt {     
background: rgba(0, 0, 0, 0.15);      
float: left;      
height: 110px; 
width: 220px;         
margin: 20px;    
padding: 10px;      
box-shadow: inset 0px 0px 5px rgba(0, 0, 0, 0.3);
-webkit-border-radius: 6px;     
-moz-border-radius: 6px;         
border-radius: 6px;        
}        
    
.lk_menu_punkt:hover {      
background: rgba(0, 0, 0, 0.1);
}   
       
.lk_menu_punkt_inside {
background: var(--main-color-hover);      
width: 100%;               
height: 100%;
box-shadow: inset 0px 0px 2px rgba(0, 0, 0, 0.3);        
-webkit-border-radius: 3px;             
-moz-border-radius: 3px;               
position: relative;
}   
      
.lk_menu_punkt_inside:hover {     
background: var(--main-color);        
cursor: pointer;
}   
             
.lk_menu_punkt_inside_link {     
padding: 5px;      
font-weight: bold;      
font-size: 13pt; 
text-align: center;         
position: relative;    
top: 10px;      
}
     
.lk_menu_punkt_inside_link a {         
color: #fff;        
text-decoration: none;        
}    
      
.lk_menu_punkt_inside_link a:hover {
color: #fff;   
}       

.lk_link_default {      
width: 48px;               
height: 48px;
position: relative;        
top: 10px;             
left: 50%;               
margin-left: -24px;
}   
      
.lk_netdata {     
display: inline-block;        
width: 100%;
height: 190px;   
}             
     
.lk_netdata .lk_netdata_text {      
float: left;      
} 
         
.lk_netdata .lk_netdata_text_link {    
cursor: pointer;      
}
     
.lk_netdata .lk_netdata_text .lk_netdata_text_link .lk_netname {         
position: relative;        
top: 15px;        
height: 40px;    
font-weight: bold;      
font-size: 45pt;
color: var(--main-color);   
}       

.lk_netdata .lk_netdata_text .lk_netdata_text_link .lk_lk_text {      
position: relative;               
top: 10px;
font-weight: bold;        
color: #B5B6B5;             
height: 20px;               
font-size: 20pt;
}   
      
.lk_netdata .lk_netdata_text .lk_lk_userdata {     
position: relative;        
top: 25px;
}   
             
.lk_netdata .lk_logo {     
width: 128px;      
height: 128px;      
left: 100%; 
top: 10px;         
margin-left: -135px;    
margin-bottom: 20px;      
position: relative;
}     
         
.lk_main_content_inside {        
}        
    
#lk_notify_all {      
margin: 20px 0px;
}   
       
#lk_notify_all .lk_notify_custom {
padding: 15px;      
margin-bottom: 20px;               
background: #D6FFD6;
border-left: 3px solid #84FF84;        
}             
               
#lk_notify_all .lk_notify_custom h3 {
font-size: 18px;   
font-weight: bold;      
text-transform: uppercase;     
}        

#lk_notify_all .lk_notify_custom .text {   
margin-top: -10px;             
margin-bottom: 10px;     
}      
      
#lk_notify_all .lk_notify_custom a { 
color: var(--main-color);         
}    
      
#lk_notify_all .lk_notify_custom a:hover {
color: #666666;     
}         
        
.lk_label_top {        
color: #737173;    
font-size: 20px;      
margin-top: 20px;
margin-bottom: 10px;   
font-weight: bold;       
}
      
.link_lk_addcard {               
}
        
.link_lk_online {             
}               

.link_lk_promise {   
}      
     
/* ------------------------------------ */        
/* -----------Левое меню------------ */
/* ------------------------------------ */   
             
nav {     
}      
      
nav ul { 
list-style: none;         
}    
      
nav ul li {
-webkit-transition: all .2s ease-in-out;     
-moz-transition: all .2s ease-in-out;         
transition: all .2s ease-in-out;        
}        
    
nav ul li a {      
line-height: 28px;
color: var(--main-color);   
font-size: 15px;       
text-decoration: none;
height: 29px;      
display: block;               
padding-left: 30px;
border-bottom: 1px solid #e0e0e0;        
background-position: 5px 50%;             
background-repeat: no-repeat;               
}
   
nav ul li a span {      
float: right;     
color: #666666;        
font-size: 13px;
margin-right: 10px;   
}             
     
nav ul li a .span_second {      
float: right;      
color: var(--main-color); 
font-size: 13px;         
margin-right: 20px;    
}      

.nav_short {     
position: absolute;         
width: 30px;        
border-right: 1px solid #E7E3E7;        
overflow: hidden;    
}      

.nav_short span {   
display: none;       
}
      
#mywork_blink {               
color: #f00;
font-weight: bold;        
}             
               
nav ul li a:hover {
background-color: #f2f5f5;   
color: #666666;      
}     
        
nav ul li ul {
padding-left: 30px;   
}             
     
nav ul li ul li {      
list-style: square;      
color: var(--main-color-left-menu-icon); 
}         
    
nav ul li ul li:hover {      
color: #9C9E9C;
}     
         
nav ul li ul li a {        
line-height: 18px;        
color: var(--main-color);    
font-size: 15px;      
text-decoration: none;
height: 100%;   
display: block;       
padding-left: 10px;
border-bottom: none;      
}               

nav ul li ul li a:hover {        
background: none;             
text-decoration: underline;               
}
   
nav ul li:hover ul {      
}     
        
nav ul li.active a {
background-color: #0088d1;   
color: #FFF;             
border: none;     
background-position: 5px 50%;      
background-repeat: no-repeat;      
} 
         
nav ul li a.i0 {    
cursor: pointer;      
}
     
.paging {         
margin: 20px 0px;        
}        
    
.paging .current {      
padding: 5px;
border: 1px solid #dadada;   
font-weight: bold;       
font-size: 14px;
display: inline-block;      
padding: 3px 10px;               
height: 20px;
margin-left: -4px;        
}             
               
.paging .links {
display: inline;   
margin-left: 10px;      
padding: 5px;     
}        

.paging .links a {   
border: 1px solid #dadada;             
font-weight: bold;     
font-size: 13px;      
display: inline-block;      
padding: 3px 10px; 
height: 20px;         
margin-left: -4px;    
}      

.paging .links a:hover {     
background: #f6f6f6;         
color: #000;        
}        
    
.paging .links a:last-child {      
}
   
.paging .links a.left {       
margin-bottom: -11px;
}      
               
.paging .links a.left:hover {
margin-bottom: -11px;        
}             
               
.paging .links a.right {
margin-bottom: -11px;   
}      
     
.page-right {        

}   
             
.calendar_all {     
}      
      
.calendar_all .calendar_header .current_date { 
background: var(--main-color);         
color: #fff;    
}      

.calendar_all .calendar_header .current_date a {     
color: #fff;         
}        
        
.calendar_all .calendar_item_hour {    
width: 40px;      
text-align: right;
border-right: 1px dashed #D6D7D6;   
}       

.calendar_all .calendar_item_element {      
border-right: 1px dashed #D6D7D6;               
}
        
.calendar_all .calendar_item_element_hover:hover {             
background: #EFF7FF;               
}
   
.calendar_all .item .current_date {      
background-color: #EFFBFF;     
border-right: 1px solid var(--main-color);        
border-left: 1px solid var(--main-color);
}   
             
.calendar_all .item .current_date_doing {     
background-color: #EFFBFF;      
border-right: 1px solid var(--main-color);      
border-left: 1px solid var(--main-color); 
}         
    
.calendar_all .item .current_date_doing:hover {      
background-color: #BDEFFF;
}     
         
.calendar_all .item .current_hour {        
text-decoration: none;        
padding-left: 20px;    
}      

.calendar_all .item .current_date_hour {   
border: 3px dotted var(--main-color);       
}
      
.calendar_all .item .current_date_hour2 {               
background: #EFFBFF;
}        
             
.calendar_all .item .current_date_hour2_hover {               
background: #EFFBFF;
}   
      
.calendar_all .item .current_date_hour2_hover:hover {     
background: #EFF7FF;        
}
   
.calendar_all .calendar_item_element .busy_hour {             
text-align: center;     
font-weight: bold;      
border: #C0C0C0 solid 1px;      
} 
         
.calendar_all .calendar_item_element .work_hour {    
/* background: #FFFFDE; */      
border: #FF8000 solid 3px;
margin-bottom: 1px;     
padding: 3px;         
}        
        
.calendar_all .calendar_item_element .doing_hour {    
border: #84F784 solid 3px;      
font-style: italic;
padding-right: 16px;   
margin-bottom: 1px;       
padding: 3px;
}      
               
.calendar_all .calendar_item_element .putback_hour {
border: #000 solid 2px;        
font-style: italic;             
padding-right: 16px;               
margin-bottom: 1px;
padding: 3px;   
background-color: #C0C0C0;      
color: #000;     
}        

.calendar_all .calendar_day_col {   
width: 13.5%;             
}     
      
#top_topline {      
position: fixed; 
width: 100%;         
height: 40px;    
background: var(--main-color);      
top: 0;
left: 0;     
z-index: 900;         
}        
        
#top_topline1 {    
position: fixed;      
width: 100%;
height: 40px;   
background: #848284;       
top: 0;
left: 0;      
z-index: 900;               
}
        
#top_topline2 {             
position: fixed;               
width: 100%;
height: 40px;   
background: -moz-linear-gradient(left, var(--main-color), #848284 100%);      
background: -webkit-linear-gradient(left, var(--main-color), #848284 100%);     
background: -o-linear-gradient(left, var(--main-color), #848284 100%);        
background: -ms-linear-gradient(left, var(--main-color), #848284 100%);
background: linear-gradient(to right, var(--main-color), #848284 100%);   
top: 0;             
left: 0;     
z-index: 900;      
}      
 
#top_userbar {         
height: 40px;    
line-height: 40px;      
background: var(--main-color);
color: #FFF;     
position: relative;         
margin: 0 auto;        
padding: 0 20px;        
max-width: 1400px;    
}      

#top_userbar1 {   
height: 40px;       
line-height: 40px;
background: #848284;      
color: #FFF;               
position: relative;
margin: 0 auto;        
padding: 0 20px;             
max-width: 1400px;               
}
   
#top_userbar2 {      
height: 40px;     
line-height: 40px;        
color: #FFF;
position: relative;   
margin: 0 auto;             
padding: 0 20px;     
max-width: 1400px;      
}      
 
#top_userbar314_ {         
height: 40px;    
line-height: 40px;      
background: var(--main-color);
color: #FFF;     
position: relative;         
margin: 0 auto;        
padding: 0 20px;        
}    
      
#top_userbar314_1 {
height: 40px;   
line-height: 40px;       
background: #848284;
color: #FFF;      
position: relative;               
margin: 0 auto;
padding: 0 20px;        
}             
               
#top_userbar314_2 {
height: 40px;   
line-height: 40px;      
color: #FFF;     
position: relative;        
margin: 0 auto;
padding: 0 20px;   
}             
     
#top_search {      
position: relative;      
width: 250px; 
}         
    
#top_search #top_field {      
color: #83898b;
font-size: 13px;     
height: 23px;         
line-height: 23px;        
width: 205px;        
border: none;    
outline: none;      
padding: 0 10px;
padding-right: 35px;   
font-family: 'Myriad pro', Tahoma, Geneva, Helvetica, sans-serif;       
position: absolute;
top: 8px;      
left: 0;               
}
        
#top_search #top_button {             
width: 28px;               
height: 23px;
background: url('../../oper/?core_section=image&action=search&color=gray') 50% 50% no-repeat #F2F5F5;   
cursor: pointer;      
border: none;     
position: absolute;        
top: 8px;
right: 0;   
}             
     
#top_search #top_button:hover {      
background: url('../../oper/?core_section=image&action=search&color=us') 50% 50% no-repeat #F2F5F5;      
} 
         
#button_go_task, #button_go_device {    
width: 28px;      
height: 23px;
background: url('../../oper/?core_section=image&action=search&color=gray') 50% 50% no-repeat #F2F5F5;     
cursor: pointer;         
border: none;        
margin-top: 4px;        
right: 0;    
}      

#button_go_task:hover, #button_go_device:hover {   
background: url('../../oper/?core_section=image&action=search&color=us') 50% 50% no-repeat #F2F5F5;       
}
      
#top_links {               
height: 20px;
float: right;        
margin: 10px 0;             
line-height: 20px;               
}
   
#top_links li {      
display: inline-block;     
border-left: 1px solid #195f84;        
height: 100%;
text-align: center;   
padding-left: 10px;             
margin-left: 10px;     
}      
      
#top_links li:first-child { 
border: none;         
}    
      
#top_links li a {
color: #FFF;     
text-align: center;         
}        
        
#top_links li a:hover {    
color: #DEDFDE;      
}
   
#top_links li #top_region {       
border-bottom: 1px dashed;
}      
               
#region_select {
background-color: var(--main-color);        
border: 1px solid #e0e0e0;             
margin-left: -50px;               
padding-left: 25px;
}   
      
#region_select ul {     
border-bottom: 1px solid #e0e0e0;        
padding: 10px;
margin-left: -15px;   
list-style: square outside;             
color: #fff;     
}      
      
#region_select li { 
border: none;         
display: list-item;    
line-width: 100%;      
text-align: left;
}     
         
#top_find_result {        
background-color: var(--main-color);        
color: #fff;    
border: 1px solid #e0e0e0;      
position: absolute;
line-height: 23px;   
top: 35px;       
min-width: 250px;
padding-left: 5px;      
padding-right: 10px;               
}
        
#top_find_result a {             
color: #fff;               
}
   
#top_find_result a:hover {      
color: #DEDFDE;     
}        

#top_find_result ul {   
border-bottom: 1px solid #e0e0e0;             
padding-right: 5px;     
margin-left: 0px;      
list-style: square inside;      
color: #fff; 
}         
    
#top_find_result li {      
border: none;
display: list-item;     
text-align: left;         
font-size: 12px;        
}        
    
#us_label {      
font-weight: bold;
color: var(--main-color-hover);   
margin-top: 7px;       
margin-right: 7px;
font-size: 28pt;      
height: 32px;               
width: 154px;
}        
             
/* ~~ этот контейнер фиксированной ширины окружает остальные DIV ~~ */               
#page_container {
max-width: 1400px;   
margin: 0 auto; /* автоматическое задание величин по бокам в совокупности с шириной центрирует макет */      
padding: 0 20px;     
position: relative;        
margin-top: 60px;
/* border: 3px solid #f00; */   
}             
     
#page_container314 {      
margin: 0 auto; /* автоматическое задание величин по бокам в совокупности с шириной центрирует макет */      
padding: 0 20px; 
position: relative;         
margin-top: 60px;    
/* border: 3px solid #f00; */      
}
     
.modeType2 a, .modeType2 a:visited, .modeType2 a:hover, .modeType a, .modeType a:visited, .modeType a:hover {         
text-decoration: none;        
color: var(--main-color);        
}    
      
.modeType_network a, .modeType_network a:visited, .modeType_network a:hover {
text-decoration: none;   
color: var(--main-color-hover);       
}
      
.modeType1 a, .modeType1 a:visited, .modeType1 a:hover {               
text-decoration: none;
color: #848284;        
}             
               
#menuTopUsText {
font-size: 33pt;   
margin-top: 7px;      
margin-left: 3px;     
}        

#menuUsVersion {   
font-size: 9pt;             
margin-top: 9px;     
margin-left: 5px;      
}      
 
#menuUsIsPlanned {         
color: #f00;    
font-weight: bold;      
padding-left: 5px;
}     
         
#menuUsNetwork {        
margin-top: 9px;        
margin-bottom: -5px;    
font-size: 12pt;      
font-weight: bold;
font-style: italic;   
padding-left: 5px;       
}
      
.div_razdel {               
font-size: 18px;
padding-bottom: 10px;        
border-bottom: 2px solid #e0e0e0;             
margin-bottom: 20px;               
text-transform: uppercase;
}   
      
#popup {     
background-color: #FFF;        
position: fixed;
top: 45px;   
left: 50%;             
margin-left: -150px;     
width: 220px;      
height: 39px;      
box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.5); 
z-index: 1000;         
padding: 10px;    
padding-left: 80px;      
border: 3px solid #0088d1;
font-size: 17px;     
padding-top: 5px;         
padding-bottom: 20px;        
}        
    
#notifyDivIcon {      
position: fixed;
top: 60px;   
left: 50%;       
margin-left: -137px;
z-index: 1010;      
font-size: 50px;               
}
        
#popup_error {             
background-color: #FFF;               
position: fixed;
top: 45px;   
left: 50%;      
width: 220px;     
height: 39px;        
box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.5);
z-index: 1000;   
padding: 10px;             
padding-left: 80px;     
margin-left: -150px;      
border: 3px solid #0088d1;      
font-size: 17px; 
padding-top: 5px;         
padding-bottom: 20px;    
}      

#main_content {     
/* border: 3px solid #0ff; */         
}        
        
.main_content_inside {    
margin-left: 300px;      
min-width: 400px;
}   
       
.main_content_inside_min {
padding-top: 10px;      
margin-left: 50px;               
}
        
.main_content_inside_right_aside {             
margin-right: 220px;               
}
   
#aside_left {      
float: left;     
width: 250px;        
padding-bottom: 10px;
margin-right: 40px;   
/* border: 3px solid #0f0; */             
}     
      
#aside_right {      
padding: 5px; 
width: 200px;         
background: #F7EFEF;    
border-left: 2px solid #E7E7E7;      
position: absolute;
top: 0px;     
right: 12px;         
}        
        
#top_topinfo {    
width: 100%;      
height: 60px;
margin-bottom: 45px;   
}       

#div_contentplace {      
/* этот класс можно поместить в теге <br /> или в пустом блоке DIV в качестве конечного элемента, следующего за последним обтекаемым DIV (внутри #container), если overflow:hidden удалено в .container */               
}
        
#div_empty {             
clear: both;               
background-color: #0f0;
height: 0;   
line-height: 0;      
font: 1px;     
}        

.div_debug_header {   
margin-top: 50px;             
margin-left: 10px;     
font-weight: bold;      
}      
 
.div_debug {         
background-color: #CACACA;    
border: 2px solid #000;      
margin: 10px;
padding: 2px;     
}         
        
.div_sql_debug {        
background-color: #fff;    
border: 1px solid #000;      
margin: 10px;
padding: 2px;   
}       

.debug_greentext {      
color: #008000;               
font-weight: bold;
}        
             
.debug_boldtext {               
font-weight: bold;
}   
      
/* Диалоговое аякс-окно */     
#dialog-overlay {        
width: 100%;
height: 100%;   
filter: alpha(opacity=50);             
-moz-opacity: 0.5;     
-khtml-opacity: 0.5;      
opacity: 0.5;      
background: #000; 
position: fixed;         
top: 0px;    
left: 0;      
z-index: 3000;
display: none;     
}         
        
#dialogConfirmOverlay {        
width: 100%;    
height: 100%;      
filter: alpha(opacity=50);
-moz-opacity: 0.5;   
-khtml-opacity: 0.5;       
opacity: 0.5;
background: #000;      
position: fixed;               
top: 0px;
left: 0;        
z-index: 7000;             
display: none;               
}
   
#dialog-box {      
-webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);     
-moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);        
-moz-border-radius: 5px;
-webkit-border-radius: 5px;   
background: #fff;             
position: fixed;     
z-index: 5000;      
display: none;      
} 
         
#dialog-box .dialog-content {    
margin: 10px;      
}
     
#dialog-box .dialog_header {         
background: var(--main-color);        
width: 100%;        
margin: -10px;    
padding: 10px;      
color: #fff;
cursor: move;   
}       

#dialog-box .deleteDialog {      
background: #f00;               
width: 100%;
margin: -10px;        
padding: 10px;             
color: #fff;               
cursor: move;
}   
      
#dialog-box ul {     
padding: 10px;        
margin-left: -15px;
list-style: square inside;   
}             
     
#dialog-box li {      
padding: 5px;      
border: none; 
display: list-item;         
text-align: left;    
}      

#dialogConfirmbox {     
-webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);         
-moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);        
-moz-border-radius: 5px;        
-webkit-border-radius: 5px;    
background: #fff;      
position: fixed;
z-index: 10000;   
display: none;       
}
      
#dialogConfirmbox .dialogConfirmContent {               
margin: 10px;
}        
             
#dialogConfirmbox .dialog_header {               
background: var(--main-color);
width: 100%;   
margin: -10px;      
padding: 10px;     
color: #fff;        
cursor: move;
}   
             
#dialogConfirmbox .deleteDialog {     
background: #f00;      
width: 100%;      
margin: -10px; 
padding: 10px;         
color: #fff;    
cursor: move;      
}
     
#dialogConfirmbox ul {         
padding: 10px;        
margin-left: -15px;        
list-style: square inside;    
}      

#dialogConfirmbox li {   
padding: 5px;       
border: none;
display: list-item;      
text-align: left;               
}
        
.div_map_equip {             
position: absolute;               
right: 10px;
top: 80px;   
border: 1px solid #848284;      
max-width: 50%;     
max-height: 80%;        
background: #EFEFEF;
padding: 5px;   
-webkit-border-radius: 6px;             
-moz-border-radius: 6px;     
border-radius: 6px;      
}      
 
.div_map_equip .window_header {         
background: var(--main-color);    
width: 100%;      
margin-left: -7px;
margin-top: -7px;     
padding: 10px 10px 10px 4px;         
color: #fff;        
}        
    
#region_select_id {      
position: absolute;
}   
       
.div_table {
border: 0px solid black;      
overflow: visible;               
}
        
.div_table .a_cell {             
color: #000;               
text-decoration: none;
}   
      
.div_table .a_cell:hover, a:active, a:focus {     
text-decoration: underline;        
}
   
.div_table td {             
padding: 3px;     
margin: 0px;      
border-top: 1px solid black;      
border-right: 1px solid black; 
}         
    
.div_table .first_td {      
border-left: 1px solid black;
}     
         
.div_table .last_tr {        
border-bottom: 1px solid black;        
}    
      
.div_table .itog_tr {
background: #C6C3C6;   
}       

.div_table .itog_td {      
background: #DEDBDE;               
}
        
.div_table .td_small {             
font-size: smaller;               
}
   
.div_ipnet {      
margin-bottom: 8px;     
padding: 6px;        
background: #f4efef;
border-left: 3px solid #008ED6;   
padding-left: 5px;             
font-size: 15px;     
font-weight: bold;      
}      
 
.div_ipnet_hide {         
margin-bottom: 8px;    
padding: 6px;      
background: #ADADAD;
padding-left: 5px;     
font-size: 15px;         
font-weight: bold;        
width: 653px;        
color: #fff;    
}      

.div_ipnet_hide a {   
color: #fff;       
}
      
.div_courier {               
margin-top: 10px;
margin-bottom: 10px;        
padding: 5px;             
font-family: 'Courier', 'sans-serif', Tahoma, Geneva, Helvetica;               
border: 1px solid #000;
}   
      
#map_add_obj_id {     
position: fixed;        
top: 0px;
background: #fff;   
padding: 10px;             
left: 50%;     
margin-left: -200px;      
z-index: 20;      
} 
         
#map_add_obj_id .dialog_header {    
background: var(--main-color);      
width: 100%;
margin: -10px;     
padding: 10px;         
color: #fff;        
}        
    
.att_blink {      
background-color: #fff;
padding-left: 2px;   
padding-right: 2px;       
border: 1px solid #000;
color: #f00;      
font-size: 8pt;               
}
        
.comment_0 {             
}               

.comment_1 {   
background-color: #F7F7F7;      
}     
        
.comment_author {
color: #8482FF;   
}             
     
#journal_apart_used_info2_id {      
margin-top: 10px;      
padding: 3px; 
border: 6px solid #800000;         
border-radius: 6px 6px 6px 6px;    
background-color: #FFD7D6;      
font-weight: bold;
}     
         
#journal_apart_task_yet_info2_id {        
margin-top: 10px;        
padding: 3px;    
border: 6px solid #4B799B;      
border-radius: 6px 6px 6px 6px;
background-color: #DDF4FF;   
font-weight: bold;       
}
      
#filter_button_id {               
width: 150px;
}        
             
.table_table {               
border-spacing: 0px;
position: relative;   
}      
     
.table_table tr {        
position: relative;
}   
             
.table_table td {     
position: relative;      
}      
 
.table_legend {         
font-weight: bold;    
background: none;      
text-align: center;
vertical-align: middle;     
font-size: 14px !important;         
}        
        
.table_legend td {    
border-bottom: 3px solid #d4d4d4 !important;      
padding: 10px 5px;
margin: 1px 0px;   
}       

.table_item {      
background: none;               
font-size: 13px;
vertical-align: middle;        
}             
               
.table_item td {
border-bottom: 1px solid #dadada;   
padding: 6px 6px;      
margin: 1px 0px;     
}        

.table_item_white:hover {   
background: #ebeaea;             
}     
      
.table_item_gray {      
background: #f6f6f6; 
}         
    
.table_item_gray:hover {      
background: #ebeaea;
}     
         
.table_item_itog {        
background: #C6C3C6;        
font-weight: bold;    
}      

* html #login_page {   
/* хак для IE6 */       
background: #072455;
}      
               
#login_page #login_page_toplogo {
width: 100%;        
height: 301px;             
background: url('../picture/transparent_logo.png') top no-repeat;               
}
   
#login_page #login_page_toplogo_online {      
width: 100%;     
height: 600px;        
background: url('../picture/transparent_logo_online.svg') top no-repeat;
background-position-y: 50px;   
background-size: 600px auto;             
}     
      
* html #login_page #login_page_toplogo {      
/* хак для IE6 */ 
background: #072455;         
}    
      
* html #login_page #login_page_toplogo_online {
/* хак для IE6 */     
background: #072455;         
}        
        
#login_page #login_page_info {    
width: 500px;      
left: 50%;
top: 50%;   
margin-left: -245px;       
margin-top: -400px;
position: absolute;      
background: rgba(0, 0, 0, 0.15);               
color: #fff;
box-shadow: inset 0px 0px 5px rgba(0, 0, 0, 0.3);        
padding: 10px;             
}               

#login_page #login_page_info h1 {   
font-size: 18px;      
margin-bottom: 15px;     
}        

#login_page #login_page_alert {   
width: 360px;             
left: 50%;     
top: 50%;      
margin-left: -175px;      
margin-top: -220px; 
position: fixed;         
background: rgba(0, 0, 0, 0.15);    
box-shadow: inset 0px 0px 5px rgba(0, 0, 0, 0.3);      
padding: 10px;
}     
         
#login_page #login_page_alert_inside {        
background: #fff;        
position: relative;    
background-color: #FFF;      
padding: 20px;
padding-left: 80px;   
font-size: 17px;       
}
      
#login_page #login_page_pda {               
width: 64px;
height: 64px;        
display: block;             
position: fixed;               
bottom: 60px;
/*left: 50%;   
margin-left: -32px;      
*/     
right: 0;        
}
   
#login_page #login_page_form {             
width: 100%;     
max-width: 360px;      
left: 50%;      
top: 50%; 
margin-left: -180px;         
margin-top: -120px;    
position: absolute;      
background: rgba(0, 0, 0, 0.15);
box-shadow: inset 0px 0px 5px rgba(0, 0, 0, 0.3);     
padding: 15px;         
}        
        
#login_page #login_page_form form {    
background: #c4ccd4;      
padding: 15px;
padding-top: 35px;   
position: relative;       
}
      
#login_page #login_page_form .title {               
margin-bottom: 15px;
font-size: 21px;        
}             
               
#login_page #login_page_form .field {
width: 100%;   
max-width: 310px;      
height: 26px;     
line-height: 26px;        
padding: 0px 8px;
font: 13px/25px 'Myriad pro', Tahoma, Geneva, sans-serif;   
box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.6);             
background: #FFF;     
border: none;      
margin-bottom: 10px;      
} 
         
#login_page #login_page_form .button {    
font-size: 15px;      
height: 30px;
margin-top: 5px;     
padding: 5px;         
padding-left: 10px;        
padding-right: 10px;        
background: var(--main-color);    
color: #FFF;      
border: 0px;
outline: 0px;   
cursor: pointer;       
}
      
#login_page #login_page_form .button:hover {               
background: #095882;
}        
             
#login_page #login_page_form #link_cabinet {               
position: absolute;
right: 3px;   
bottom: 30px;      
color: var(--main-color);     
padding-right: 20px;        
}
   
#login_page #login_page_form #link_cabinet:hover {             
color: #666666;     
}      
      
#login_page_footer { 
position: absolute;         
bottom: 0px;    
left: 0px;      
width: 100%;
background: rgba(0, 0, 0, 0.2);     
box-shadow: inset 0px 3px 3px rgba(0, 0, 0, 0.2);         
height: 50px;        
min-width: 1000px;        
}    
      
* html #login_page_footer {
/* хак для IE6 */   
background: #001842;       
}
      
#login_page_footer #down_copy {               
position: absolute;
top: 15px;        
left: 25px;             
color: #fff;               
}
   
#login_page_footer #down_copy a {      
color: var(--main-color);     
}        

#login_page_footer #down_copy a:hover {   
color: #666666;             
}     
      
#to_top {      
position: fixed; 
bottom: 100px;         
}    
      
#to_top a {
width: 72px;     
display: block;         
text-align: center;        
font-size: 13px;        
font-weight: bold;    
text-transform: uppercase;      
text-decoration: none;
color: #bbb;   
}       

#to_top a:hover {      
color: var(--main-color);               
}
        
#to_top span {             
width: 72px;               
height: 72px;
display: block;   
background-color: #ddd;      
color: #A7A7A7;     
padding-top: 25px;        
font-size: 40pt;
-webkit-border-radius: 15px;   
-moz-border-radius: 15px;             
border-radius: 15px;     
-webkit-transition: 1s;      
-moz-transition: 1s;      
transition: 1s; 
}         
    
#to_top a:hover span {      
color: #8FC44B;
background-color: var(--main-color);     
}         
        
#div_failuremsg {        
margin: 10px;    
width: 400px;      
border: 1px solid #000;
}   
       
#div_failuremsg_div {
padding: 4px;      
}               

#div_failuremsg_header {        
background-color: var(--main-color);             
color: #fff;               
font-weight: bold;
padding: 2px;   
}      
     
#div_abon_info {        
}
   
#div_abon_info .div_info_block {             
padding: 3px;     
background: #ededed;      
border-left: 3px solid #d4d4d4;      
margin-bottom: 5px; 
}         
    
#div_abon_info .div_info_block_advert {      
background: #B0FFB0;
border-left: 3px solid #008000;     
}         
        
#div_abon_info .div_info_block .caption {        
font-size: 13px;    
font-weight: bold;      
margin-bottom: 2px;
text-transform: uppercase;   
}       

#div_abon_info .div_info_block .text {      
}               

#div_abon_info .div_info_block .text span {        
font-weight: bold;             
color: #848284;               
}
   
#div_abon_info .important {      
background: #f7da78;     
border-left: 3px solid #e0c25f;        
}
   
#div_abon_info .div_info_block a {             
color: var(--main-color);     
}      
      
#div_abon_info .div_info_block a:hover { 
color: #666666;         
}    
      
#div_news {
margin: 20px 0px;     
}         
        
#div_news .div_news_block {        
padding: 15px;    
background: #ededed;      
border-left: 3px solid #d4d4d4;
margin-bottom: 20px;   
}       

#div_news .div_news_block h3 {      
font-size: 18px;               
font-weight: bold;
text-transform: uppercase;        
}             
               
#div_news .div_news_block .text {
margin-top: -10px;   
margin-bottom: 10px;      
}     
        
#div_news .msg_block {
background: #D6FFD6;   
border-left: 3px solid #84FF84;             
}     
      
#div_news .important {      
background: #f7da78; 
border-left: 3px solid #e0c25f;         
}    
      
#div_news .high {
background: #f00;     
color: #fff;         
border-left: 3px solid #fff;        
}        
    
.div_alert_news {      
padding: 15px;
border-left: 3px solid #d4d4d4;   
margin-bottom: 20px;       
background: #D20000;
border-left: 3px solid #FF8080;      
min-height: 500px;               
color: #fff;
}        
             
.div_alert_news a {               
color: #FFFFD5;
}   
      
.div_alert_news a:hover {     
color: #FFFF04;        
}
   
#div_news .div_news_block a {             
color: var(--main-color);     
}      
      
#div_news .div_news_block a:hover { 
color: #666666;         
}    
      
.map_frame {
border: 5px solid rgba(198, 195, 198, 0.5);     
border-radius: 6px;         
-webkit-border-radius: 6px;        
-moz-border-radius: 5px;        
-khtml-border-radius: 10px;    
}      

#scheme_menu_panel {   
height: 30px;       
position: fixed;
top: 0;      
left: 0;               
width: 100%;
padding: 5px;        
border-bottom: 1px solid #000;             
}               

#map_edit_panel {   
height: 30px;      
position: fixed;     
top: 39px;        
left: 0;
width: 100%;   
padding: 5px;             
background: var(--main-color-hover);     
color: #fff;      
z-index: 10;      
} 
         
#map_edit_panel a {    
text-decoration: none;      
}
     
#map_edit_panel .obj-button {         
margin-left: 5px;        
margin-top: -3px;        
margin-right: 5px;    
padding: 3px;      
background: #D6D7D6;
border: 1px solid #9C9A9C;   
float: left;       
border-radius: 3px;
-webkit-border-radius: 3px;      
-moz-border-radius: 2px;               
-khtml-border-radius: 4px;
}        
             
#map_edit_panel .obj-button:hover {               
background: #9C9A9C;
}   
      
#map_edit_panel .obj-button a {     
color: #000;        
}
   
#map_menu_panel {             
height: 30px;     
position: fixed;      
top: 0;      
left: 0; 
width: 100%;         
padding: 5px;    
}      

#map_menu_panel .menu_down {     
margin-left: 5px;         
margin-top: 2px;        
margin-right: 5px;        
padding: 3px;    
border: 1px solid #9C9A9C;      
float: left;
background-color: #D6D7D6;   
border-radius: 3px;       
-webkit-border-radius: 3px;
-moz-border-radius: 2px;      
-khtml-border-radius: 4px;               
}
        
#map_menu_panel .menu_down:hover {             
background-color: #9C9A9C;               
}
   
#map_menu_panel .menu_down a {      
color: #000;     
text-decoration: none;        
}
   
.map_menu_down {             
display: inline;     
float: left;      
height: 100%;      
width: 16px; 
background-color: #fff;         
padding-left: 5px;    
padding-top: 1px;      
margin-top: 0px
}     
         
.map_menu_down:hover {        
background-color: #cacaca;        
}    
      
.button_inside {
display: inline;   
float: left;       
padding-left: 5px;
padding-right: 5px;      
width: 32px;               
height: 100%;
}        
             
.unselected_button {               
cursor: pointer;
margin-left: 5px;   
margin-top: 2px;      
margin-right: 5px;     
border: 1px solid #9C9A9C;        
float: left;
border-radius: 3px;   
background-color: #D6D7D6;             
height: 23px;     
-webkit-border-radius: 3px;      
-moz-border-radius: 2px;      
-khtml-border-radius: 4px; 
}         
    
.unselected_button:hover {      
background: #9C9A9C;
}     
         
.unselected_button div {        
margin-top: 2px;        
}    
      
.selected_button {
float: left;   
color: #fff;       
background-color: #B5D3FF;
border: 1px solid var(--main-color);      
border-radius: 3px;               
height: 28px;
margin-top: 0px;        
margin-left: 5px;             
margin-right: 5px;               
-webkit-border-radius: 3px;
-moz-border-radius: 2px;   
-khtml-border-radius: 4px;      
}     
        
.selected_button:hover {
background: #73AAFF;   
}             
     
.selected_button div {      
margin-top: 5px;      
} 
         
.selected_layer {    
font-weight: bold;      
margin-top: 1px;
margin-left: 5px;     
margin-right: 5px;         
padding: 5px;        
float: left;        
color: #fff;    
background: var(--main-color);      
border-radius: 3px;
-webkit-border-radius: 3px;   
-moz-border-radius: 2px;       
-khtml-border-radius: 4px;
}      
               
.selected_layer:hover {
background: #4A7DD6;        
}             
               
.selected_layer a {
color: #fff;   
text-decoration: none;      
}     
        
.unselected_layer {
margin-left: 5px;   
margin-top: 2px;             
margin-right: 5px;     
padding: 3px;      
background: #D6D7D6;      
border: 1px solid #9C9A9C; 
float: left;         
border-radius: 3px;    
-webkit-border-radius: 3px;      
-moz-border-radius: 2px;
-khtml-border-radius: 4px;     
}         
        
.unselected_layer:hover {        
background: #9C9A9C;    
}      

.unselected_layer a {   
color: #000;       
text-decoration: none;
}      
               
.unselected_layer2 {
margin-top: 1px;        
margin-left: 5px;             
margin-right: 5px;               
padding: 5px;
float: left;   
background: #D6D7D6;      
border: 1px solid #9C9A9C;     
border-radius: 3px;        
-webkit-border-radius: 3px;
-moz-border-radius: 2px;   
-khtml-border-radius: 4px;             
}     
      
.unselected_layer2:hover {      
background: #9C9A9C; 
}         
    
.unselected_layer2 a {      
color: #000;
text-decoration: none;     
}         
        
#ttip {        
z-index: 999;    
border: 1px solid #111;      
background-color: #eee;
padding: 5px;   
opacity: 0.85;       
}
      
.map_toppanel {               
background: var(--main-color);
width: 100%;        
margin: -10px;             
padding: 10px;               
color: #fff;
}   
      
.map_toppanel a {     
color: #fff;        
}
   
.map_toppanel a:hover {             
color: #DEDFDE;     
}      
      
.j_card_div { 
border: 1px solid #B5B6B5;         
background-color: #F7F3F7;    
padding: 5px;      
border-radius: 3px;
-webkit-border-radius: 3px;     
-moz-border-radius: 2px;         
-khtml-border-radius: 4px;        
}        
    
.j_card_div .div_caption {      
text-align: center;
background-color: #D6D3D6;   
padding: 5px;       
margin-top: -5px;
margin-left: -5px;      
margin-right: -5px;               
font-weight: bold;
}        
             
.j_card_div .j_table {               
margin-top: 5px;
width: 100%;   
font-size: 13px;      
vertical-align: top;     
}        

.j_card_div .j_table tr {   
height: 25px;             
vertical-align: top;     
}      
      
.j_table_td_left { 
text-align: right;         
font-weight: bold;    
width: 100px;      
}
     
.j_table_td_left_na {         
text-align: right;        
font-weight: bold;        
width: 250px;    
}      

.j_card_cur_state {   
text-align: center;       
font-weight: bold;
font-size: 15pt;      
margin: 8px;               
}
        
.j_button {             
width: 24px;               
height: 24px;
border: 1px solid #B5B6B5;   
padding-right: 0px;      
padding-left: 9px;     
padding-top: 5px;        
padding-bottom: 5px;
border-radius: 3px;   
-webkit-border-radius: 3px;             
-moz-border-radius: 2px;     
-khtml-border-radius: 4px;      
background-color: #F7F3F7;      
margin: 2px; 
float: left;         
}    
      
.j_button:hover {
background-color: #73AAFF;     
border: 1px solid #000084;         
margin: 1px;        
width: 26px;        
height: 26px;    
}      

.j_button_lock {   
width: 24px;       
height: 24px;
border: 1px solid #C60000;      
padding-right: 0px;               
padding-left: 9px;
padding-top: 5px;        
padding-bottom: 5px;             
border-radius: 3px;               
-webkit-border-radius: 3px;
-moz-border-radius: 2px;   
-khtml-border-radius: 4px;      
margin: 2px;     
cursor: help;        
float: left;
}   
             
.j_button_menu_delete {     
background-color: #FFCACA;      
}      
 
.j_button_splitter {         
width: 2px;    
height: 24px;      
border: 1px solid #B5B6B5;
padding-top: 5px;     
padding-bottom: 5px;         
border-radius: 3px;        
-webkit-border-radius: 3px;        
-moz-border-radius: 2px;    
-khtml-border-radius: 4px;      
background-color: #848284;
margin: 2px;   
float: left;       
}
      
.j_button_inside {               
width: 24px;
height: 24px;        
border: 1px solid #B5B6B5;             
padding-right: 0px;               
padding-left: 9px;
padding-top: 5px;   
padding-bottom: 5px;      
border-radius: 3px;     
-webkit-border-radius: 3px 0px 0px 3px;        
-moz-border-radius: 2px 0px 0px 2px;
-khtml-border-radius: 4px 0px 0px 4px;   
background-color: #F7F3F7;             
margin: 2px 0px 2px 2px;     
float: left;      
}      
 
.j_button_inside:hover {         
background-color: #73AAFF;    
border: 1px solid #000084;      
}
     
.j_button_down {         
float: left;        
height: 24px;        
width: 15px;    
margin: 2px 2px 2px 0px;      
background-color: #184DB5;
-webkit-border-radius: 0px 3px 3px 0px;   
-moz-border-radius: 0px 2px 2px 0px;       
-khtml-border-radius: 0px 4px 4px 0px;
padding-right: 0px;      
padding-left: 3px;               
padding-top: 6px;
padding-bottom: 6px;        
}             
               
.j_button_down:hover {
background-color: #296DE7;   
}      
     
.j_button_counter {        
float: left;
height: 24px;   
min-width: 18px;             
margin: 2px 2px 2px 0px;     
background-color: #fff;      
border-right: 1px solid #B5B6B5;      
border-top: 1px solid #B5B6B5; 
border-bottom: 1px solid #B5B6B5;         
border-radius: 3px;    
-webkit-border-radius: 0px 3px 3px 0px;      
-moz-border-radius: 0px 2px 2px 0px;
-khtml-border-radius: 0px 4px 4px 0px;     
padding-right: 0px;         
padding-left: 0px;        
padding-top: 8px;        
padding-bottom: 2px;    
text-align: center;      
}
   
.j_button_counter:hover {       
background-color: #F7F3F7;
}      
               
.j_button_delete:hover {
background-color: #FFAEAD;        
}             
               
.j_card_opis_div {
border: 1px solid #B5B6B5;   
background-color: #fff;      
padding: 3px;     
border-radius: 3px;        
-webkit-border-radius: 3px;
-moz-border-radius: 2px;   
-khtml-border-radius: 4px;             
}     
      
.j_card_comment_div {      
border: 1px solid #B5B6B5; 
padding: 3px;         
border-radius: 3px;    
-webkit-border-radius: 3px;      
-moz-border-radius: 2px;
-khtml-border-radius: 4px;     
margin-top: 10px;         
margin-bottom: 5px;        
}        
    
.j_card_comment_div span {      
font-size: 12pt;
}   
       
.j_card_comment_div_my {
background-color: #CCC4E6;      
}               

.j_card_comment_div_author {        
background-color: #ADCBFF;             
}               

.j_card_comment_div_all {   
background-color: #DEEFFF;      
}     
        
.j_card_label_div {
float: left;   
border: 1px solid #B5B6B5;             
padding: 2px;     
border-radius: 3px;      
-webkit-border-radius: 3px;      
-moz-border-radius: 2px; 
-khtml-border-radius: 4px;         
margin-bottom: 5px;    
margin-right: 5px;      
background-color: #CEFFCE;
cursor: help;     
}         
        
.j_mywork_div {        
float: left;    
padding: 2px;      
border-radius: 10px;
-webkit-border-radius: 10px;   
-moz-border-radius: 8px;       
-khtml-border-radius: 11px;
margin: 5px;      
padding: 10px;               
min-width: 200px;
text-align: center;        
}             
               
.j_mywork_div_create {
background-color: #0082C6;   
color: #fff;      
max-width: 200px;     
}        

.j_mywork_div_watch {   
background-color: #00C742;             
color: #fff;     
max-width: 200px;      
}      
 
.j_mywork_div_work {         
background-color: #FF9694;    
color: #fff;      
max-width: 200px;
line-height: 20px;     
}         
        
.j_mywork_div_wo_pers {        
background-color: #000;    
color: #fff;      
max-width: 200px;
}   
       
.j_mywork_div_caption {
font-size: 17pt;      
font-weight: bold;               
}
        
.j_mywork_div_counter {             
padding-top: 25px;               
padding-bottom: 20px;
font-size: 21pt;   
font-weight: bold;      
color: #000;     
}        

.j_mywork_div_counter span {   
background-color: #fff;             
border-radius: 5px;     
-webkit-border-radius: 5px;      
-moz-border-radius: 4px;      
-khtml-border-radius: 6px; 
padding-right: 10px;         
padding-left: 10px;    
}      

.j_mywork_div_counter span:hover {     
background-color: #F7F3F7;         
}        
        
.j_mywork_div_list {    
margin-top: 9px;      
padding-top: 10px;
padding-bottom: 10px;   
color: #000;       
text-align: left;
      
background-color: #fff;               
border-radius: 5px;
-webkit-border-radius: 5px;        
-moz-border-radius: 4px;             
-khtml-border-radius: 6px;               
padding-right: 10px;
padding-left: 10px;   
}      
     
.link_menu_down {        
padding-left: 20px;
}   
             
#login_page {     
background: #072455;      
}      
 
.input_box {         
color: #000;    
font-size: 14px;      
height: 23px;
line-height: 23px;     
border: 1px solid #B5B6B5;         
outline: none;        
padding: 0 10px;        
padding-right: 10px;    
font-family: 'Myriad pro', Tahoma, Geneva, Helvetica, sans-serif;      
}
   
.input_box:focus {       
background: #F7EFEF;
border: 1px solid #808080;      
}               

.find_box {        
background: url('../../oper/?core_section=image&action=search&color=gray') 100% 45% no-repeat;             
}               

.find_box:focus {   
background: url('../../oper/?core_section=image&action=search&color=us') 100% 45% no-repeat;      
}     
        
.div_center {
text-align: center;   
}             
     
.div_right {      
text-align: right;      
} 
         
.div_bold {    
font-weight: bold;      
}
     
#usersearch {         
height: 38px;        
line-height: 38px;        
width: 100%;    
background: #f4efef;      
position: relative;
margin: 20px 0px;   
}       

#usersearch .field {      
width: -webkit-calc(100% - 80px);               
width:    -moz-calc(100% - 80px);
width:         calc(100% - 80px);        
margin-left: 15px;             
border: 1px solid #dbd3d3;               
height: 22px;
line-height: 22px;   
padding: 0px 5px;      
}     
        
#usersearch .button {
width: 40px;   
height: 38px;             
position: absolute;     
top: 0px;      
right: 0px;      
display: block; 
background: url('../../oper/?core_section=image&action=search&color=white') 50% 50% no-repeat var(--main-color);         
border: none;    
outline: none;      
cursor: pointer;
}     
         
#usersearch .button:hover {        
background: url('../../oper/?core_section=image&action=search&color=gray') 50% 50% no-repeat var(--main-color);        
}    
      
#usersearch .check {
display: inline-block;   
width: 20%;       
margin-right: 45px;
margin-left: 15px;      
}               

#usersearch2 {        
height: 38px;             
line-height: 38px;               
width: 100%;
background: #f4efef;   
position: relative;      
margin: 20px 0px;     
}        

#usersearch2 .field {   
width: 500px;             
margin-left: 15px;     
border: 1px solid #dbd3d3;      
height: 22px;      
line-height: 22px; 
padding: 0px 5px;         
}    
      
#usersearch2 .button {
width: 40px;     
height: 38px;         
position: absolute;        
top: 0px;        
right: 0px;    
display: block;      
background: url('../../oper/?core_section=image&action=search&color=white') 50% 50% no-repeat var(--main-color);
border: none;   
outline: none;       
cursor: pointer;
}      
               
#usersearch2 .button:hover {
background: url('../../oper/?core_section=image&action=search&color=gray') 50% 50% no-repeat var(--main-color);        
}             
               
#usersearch2 .check {
display: inline-block;   
width: 20%;      
margin-right: 45px;     
margin-left: 15px;        
}
   
.j_news2 {             
width: 32px;     
height: 32px;      
margin-left: 5px;      
} 
         
.label_wait {    
height: 26px;      
font-size: 15px;
margin-top: 10px;     
margin-bottom: 10px;         
font-weight: bold;        
background-color: #D5D500;        
padding-left: 13px;    
padding-top: 7px;      
border-radius: 5px;
-webkit-border-radius: 5px;   
-moz-border-radius: 5px;       
-khtml-border-radius: 5px;
color: #000;      
}               

.label_stop {        
height: 26px;             
font-size: 15px;               
margin-top: 10px;
margin-bottom: 10px;   
font-weight: bold;      
background-color: #FFD7D6;     
padding-left: 13px;        
padding-top: 7px;
border-radius: 5px;   
-webkit-border-radius: 5px;             
-moz-border-radius: 5px;     
-khtml-border-radius: 5px;      
color: #5A0000;      
} 
         
.label_alert {    
margin-top: 10px;      
margin-bottom: 10px;
background: #FFD7D6;     
padding-left: 33px;         
padding-top: 7px;        
width: 100%;        
border-radius: 5px;    
-webkit-border-radius: 5px;      
-moz-border-radius: 5px;
-khtml-border-radius: 5px;   
color: #5A0000;       
}
      
.label_error {               
font-size: 15px;
margin: 10px;        
background-color: #FFD7D6;             
padding: 10px;               
border-radius: 5px;
-webkit-border-radius: 5px;   
-moz-border-radius: 5px;      
-khtml-border-radius: 5px;     
color: #5A0000;        
}
   
.morris-hover {             
position: absolute;     
z-index: 1000;      
}      
 
.morris-hover.morris-default-style {         
border-radius: 10px;    
padding: 6px;      
color: #666;
background: rgba(255, 255, 255, 0.8);     
border: solid 2px rgba(230, 230, 230, 0.8);         
font-family: sans-serif;        
font-size: 12px;        
text-align: center;    
}      

.morris-hover.morris-default-style .morris-hover-row-label {   
font-weight: bold;       
margin: 0.25em 0;
}      
               
.morris-hover.morris-default-style .morris-hover-point {
white-space: nowrap;        
margin: 0.1em 0;             
}               

.graph_div {   
border: 1px solid #C0C0C0;      
}     
        
.graph_caption {
font-weight: bold;   
background: #DEDBDE;             
padding-left: 5px;     
padding-right: 5px;      
}      
 
.div_sortable_class {         
cursor: pointer;    
margin-top: 5px;      
padding: 5px;
width: 50%;     
background: #F6F6F6;         
color: #000;        
}        
    
.div_sortable_class:hover {      
background: #EDEDED;
cursor: crosshair;   
}       

.div_scheme_port {      
position: absolute;               
font-size: 9pt;
font-family: Courier, Tahoma, Geneva, Helvetica, sans-serif;        
}             
               
.div_scheme_port2 {
position: absolute;   
font-size: 7pt;      
font-family: Courier, Tahoma, Geneva, Helvetica, sans-serif;     
}        

.div_scheme_att {   
position: absolute;             
font-size: 7pt;     
background-color: #fff;      
padding-left: 2px;      
padding-right: 2px; 
border: 1px solid #000;         
color: #00F;    
font-family: Courier, Tahoma, Geneva, Helvetica, sans-serif;      
}
     
.div_scheme_att_red {         
position: absolute;        
font-size: 7pt;        
background-color: #fff;    
padding-left: 2px;      
padding-right: 2px;
border: 1px solid #000;   
color: #f00;       
font-family: Courier, Tahoma, Geneva, Helvetica, sans-serif;
}      
               
.div_scheme_att_pg {
position: absolute;        
font-size: 7pt;             
background-color: #F7F700;               
padding-left: 2px;
padding-right: 2px;   
border: 1px solid #000;      
color: #f00;     
font-family: Courier, Tahoma, Geneva, Helvetica, sans-serif;        
}
   
.div_scheme_caption {             
position: absolute;     
font-size: 8pt;      
line-height: 1.35;      
text-align: center; 
width: 190px;         
font-family: Courier, Tahoma, Geneva, Helvetica, sans-serif;    
}      

.div_scheme_link {     
color: #000;         
text-decoration: none;        
}        
    
.div_scheme_link:hover {      
color: var(--main-color);
}   
       
.div_stat_select_kat {
text-align: right;      
width: 100%;               
}
        
.table_result_class {             
background: #C6C3C6;               
font-weight: bold;
text-align: right;   
}      
     
.div_journal_opis {        
overflow: hidden;
max-height: 105px;   
word-wrap: break-word;             
}     
      
.div_journal_opis_print {      
overflow: hidden; 
max-height: 1050px;         
word-wrap: break-word;    
}      

.link_leftmenu_j_count {     
text-decoration: underline;         
font-size: 16px;        
}        
    
.link_leftmenu_j_count:hover {      
color: #A5A6FF;
}   
       
.sms_block_div {
margin-top: 10px;      
margin-bottom: 10px;               
padding: 10px;
background: #DEDBDE;        
border-radius: 5px;             
-webkit-border-radius: 5px;               
-moz-border-radius: 5px;
-khtml-border-radius: 5px;   
}      
     
.jabber_block_div {        
margin-top: 10px;
margin-bottom: 10px;   
padding: 10px;             
background: #DEDBDE;     
border-radius: 5px;      
-webkit-border-radius: 5px;      
-moz-border-radius: 5px; 
-khtml-border-radius: 5px;         
}    
      
.cursor_pointer {
cursor: pointer;     
}         
        
.link_dashed, .link_dashed:hover, .link_dashed:active, .link_dashed:focus {        
text-decoration: none;    
}      

.link_dashed span {   
border-bottom: 1px dashed;       
text-decoration: none;
}      
               
.span_news_counter {
background-color: #0082C6;        
padding-left: 4px;             
margin-top: 1px;               
padding-right: 4px;
color: #fff;   
font-weight: bold;      
font-size: 9pt;     
cursor: pointer;        
}
   
#span_mywork_counter_id {             
padding-left: 4px;     
margin-top: 1px;      
padding-right: 4px;      
background-color: #f00; 
color: #fff;         
font-weight: bold;    
font-size: 9pt;      
cursor: pointer;
}     
         
.act_color {        
padding: 0px;        
width: 1px;    
position: relative;      
}
   
.act_color .arrow {       
width: 0px;
height: 0px;      
border-style: solid;               
border-width: 5px 0 5px 5px;
position: absolute;        
top: 50%;             
margin-top: -5px;               
right: -5px;
}   
      
.bad {     
background: #e2001a;        
}
   
.bad .arrow {             
border-color: transparent transparent transparent #e2001a;     
}      
      
.ok { 
background: #0aa41c;         
}    
      
.gray_column {
background: #cacaca;     
}         
        
.ok .arrow {        
border-color: transparent transparent transparent #0aa41c;    
}      

#span_all_counter_id {   
background-color: #008200;       
padding-left: 4px;
margin-top: 1px;      
padding-right: 4px;               
color: #fff;
font-weight: bold;        
font-size: 9pt;             
cursor: pointer;               
}
   
.day_delimiter {      
height: 15px;     
}        

.scheme_oval {   
float: left;             
text-align: center;     
padding-left: 20px;      
padding-right: 20px;      
-moz-border-radius: 100px / 80px; 
-webkit-border-radius: 100px / 80px;         
border-radius: 100px / 80px;    
border-color: #000;      
border-style: solid;
border-width: 2px;     
}         
        
.scheme_line {        
float: left;    
background-color: #000;      
width: 10px;
height: 20px;   
}       

.table_table a {      
position: relative;               
z-index: 1;
}        
             
.table_table a.c_t2_rowlink {               
position: absolute;
top: 0;   
left: 0;      
margin: 0px;     
}        

.table_table a.c_t2_rowlink:hover {   
background-color: #cacaca;             
opacity: 0.1;     
}      
      
.working_menu_change_state { 
text-align: center;         
padding-bottom: 5px;    
}      

.working_menu_change_state .button_state {     
display: inline-block;         
margin: 5px;        
padding: 5px;        
background-color: #2175A5;    
border: 1px solid var(--main-color);      
border-radius: 3px;
-webkit-border-radius: 3px;   
-moz-border-radius: 2px;       
-khtml-border-radius: 4px;
}      
               
.working_menu_change_state .button_state a {
color: #fff;        
}             
               
.working_menu_change_state .button_state:hover {
background-color: #73AAFF;   
}      
     
.red_link {        
padding-left: 4px;
margin-top: 1px;   
padding-right: 4px;             
background-color: #f00;     
font-weight: bold;      
cursor: pointer;      
color: #fff; 
text-decoration: none;         
}    
      
.red_link:hover {
color: #cacaca;     
}         
        
.red_link2 {        
color: #f00;    
text-decoration: none;      
font-weight: bold;
}   
       
.white_div {
background-color: #fff;      
border-radius: 5px;               
-webkit-border-radius: 5px;
-moz-border-radius: 4px;        
-khtml-border-radius: 6px;             
padding: 10px;               
}
   
.current_date_free_doing {      
cursor: pointer;     
}        

.current_date_free_doing:hover {   
background-color: #BDEFFF;             
}     
      
.current_date_red {      
background-color: #FFEBEF; 
}         
    
/* ОБЩИЕ ПАРАМЕТРЫ */      

.box_border {     
box-sizing: border-box;         
-moz-box-sizing: border-box;        
-webkit-box-sizing: border-box;        
}    
      
.code {
font-family: monospace;   
font-weight: 600;       
}
      
.sup {               
margin-top: 16px;
font-size: 0.9em;        
font-style: italic;             
}               

.right {   
margin-left: auto;      
margin-right: 0px;     
}        

/*----------------------------------------*/   
/* Разметка для блоков контакт-центра */             
/*  Общие параметры (строка для блоков кнопок) */     
.row {      
height: 4em;      
margin-left: -16px; 
margin-right: -16px;         
line-height: 1.2em;    
}      

.row:before {     
content: " ";         
display: block;        
}        
    
.row:after {      
content: " ";
clear: both;   
}       

/* Блоки кнопок разных размеров внутри строки */      
/* Цифра - количество ячеек, которые занимает блок по ширине в 12 ячеечной сетке */               
.block-6 {
width: 45%;        
float: left;             
text-align: center;               
padding: 0 16px;
}   
      
.block-5 {     
width: 41.5%;        
float: left;
text-align: center;   
padding: 0 16px;             
}     
      
.block-4 {      
width: 30%; 
float: left;         
text-align: center;    
padding: 0 16px;      
}
     
.block-3 {         
width: 22%;        
float: left;        
text-align: center;    
padding: 0 16px;      
}
   
.block-2 {       
width: 16.6%;
float: left;      
text-align: center;               
padding: 0 16px;
}        
             
.block-1 {               
width: 8.3%;
float: left;   
text-align: center;      
padding: 0 16px;     
}        

/*----------------------------------------*/   
/* Основные плашки для информации и кнопок */             
     
/* настройка блока (плашки) с категорией кнопок */      
.block-cc {      
box-sizing: border-box; 
-moz-box-sizing: border-box;         
-webkit-box-sizing: border-box;    
      
margin: 32px 0px;
padding: 16px;     
border-left: 4px solid;         
}        
        
/* общие настройки всех кнопок на плашке*/    
.block-cc button {      
font-size: 1.2em;
padding: 16px;   
display: block;       
border: 1px solid;
border-radius: 4px;      
color: rgba(255, 255, 255, 0.95);               
cursor: pointer;
transition: all 0.2s ease-out;        
line-height: 1em;             
}               

.block-cc button:hover {   
outline: 0;      
box-shadow: rgba(0, 0, 0, 0.18) 0px 4px 16px 0px, rgba(0, 0, 0, 0.14) 0px 4px 16px 0px;     
}        

/* общие настройки заголовка №3 на плашке */   
.block-cc h3 {             
font-size: 1.4em;     
}      
      
/* общие настройки полей ввода на плашке */ 
.block-cc input {         
padding: 5px;    
line-height: 1em;      
}
     
/* КНОПКИ */         
/* Широкая кнопка */        
/* Да и вообще любой блок с шириной 100% */        
.width {    
width: 100%;      
}
   
/* Маленькая кнопка */       
button.small {
padding: 8px;      
font-size: 0.9em;               
}
        
/* Серенькая кнопка обычная */             
button.default {               
background: #EEEEEE !important;
color: #424242 !important;   
border: 1px solid #BDBDBD !important;      
}     
        
/* Синенькая кнопка "главная типа" */
button.primary {   
background: var(--main-color-hover) !important;             
color: #E8EAF6 !important;     
border: 1px solid #283593 !important;      
}      
 
/*-----------------------------*/         
/* Цветные блоки */    
      
.cc-red {
border-color: #D32F2F;     
background: #FFEBEE;         
}        
        
.cc-red h3 {    
color: #D32F2F;      
}
   
.cc-red button {       
background: #E53935;
border: #B71C1C;      
}               

.cc-red button:hover {        
background: #D32F2F;             
}               

.cc-orange {   
border-color: #E64A19;      
background: #FBE9E7;     
}        

.cc-orange h3 {   
color: #E64A19;             
}     
      
.cc-orange button {      
background: #FF5722; 
border: #BF360C;         
}    
      
.cc-orange button:hover {
background: #E64A19;     
}         
        
.cc-green {        
border-color: #388E3C;    
background: #E8F5E9;      
}
   
.cc-green h3 {       
color: #388E3C;
}      
               
.cc-green button {
background: #43A047;        
border: #1B5E20;             
}               

.cc-green button:hover {   
background: #388E3C;      
}     
        
.cc-blue {
border-color: #1976D2;   
background: #E3F2FD;             
}     
      
.cc-blue h3 {      
color: #1976D2; 
}         
    
.cc-blue button {      
background: #1E88E5;
border: #0D47A1;     
}         
        
.cc-blue button:hover {        
background: #1976D2;    
}      

.div-form-customer-find {   
background-color: #fff;       
margin: 20px;
padding-bottom: 5px;      
padding-top: 30px;               
padding-left: 20px;
padding-right: 20px;        
border-radius: 10px;             
-webkit-border-radius: 10px;               
-moz-border-radius: 8px;
-khtml-border-radius: 11px;   
}      
     
.div-form-house-find {        
background-color: #fff;
width: 500px;   
margin: 20px;             
padding-bottom: 27px;     
padding-top: 27px;      
padding-left: 20px;      
padding-right: 20px; 
border-radius: 10px;         
-webkit-border-radius: 10px;    
-moz-border-radius: 8px;      
-khtml-border-radius: 11px;
}     
         
.task-state-caption_delay {        
color: #fff;        
background: #f00;    
padding-left: 3px;      
padding-right: 3px;
border: 1px solid #000;   
}       

.task-state-caption_cancel {      
color: #fff;               
background: #008040;
padding-left: 3px;        
padding-right: 3px;             
border: 1px solid #000;               
}
   
.task-state-caption_wait {      
color: #000000;     
background: #fffe13;        
padding-left: 3px;
padding-right: 3px;   
border: 1px solid #000;             
}     
      
.task-state-caption_doing {      
color: #fff; 
background: #10ae78;         
padding-left: 3px;    
padding-right: 3px;      
border: 1px solid #000;
}     
         
.task-caption-house-not-connect {        
color: #fff;        
background: #f00;    
padding-left: 3px;      
padding-right: 3px;
border: 1px solid #000;   
       
}
      
.yellow-back {               
background-color: #FFFFC1;
}        
             
.accordeon-div {               
padding: 10px;
padding-bottom: 0;   
padding-top: 0;      
font-size: 13px;     
}        

body {   
font: 14px/17px 'Myriad pro', Tahoma, Geneva, hevetica, sans-serif;             
background-color: #FFF;     
margin: 0;      
padding: 0;      
color: #000; 
min-width: 960px;         
}    
      
h1, h2, h3, h4, h5, h6, p {
margin-top: 0; /* удаление верхнего поля позволяет обойти проблему выхода полей за границы содержащего их контейнера DIV. Оставшееся нижнее поле отделит его от любых последующих элементов. */     
padding-right: 0;         
padding-left: 0; /* добавление боковых полей к элементам внутри контейнеров DIV, а не к самим контейнерам избавляет от необходимости расчетов рамочной модели. В качестве альтернативы можно использовать вложенный контейнер DIV с боковыми полями. */        
}        
    
ul, ol, dl {      
padding: 0;
margin: 0;   
}       

a img {      
border: none;               
}
        
a {             
color: var(--main-color);               
text-decoration: underline;
}   
      
a:hover, a:active, a:focus {     
color: #666666;        
}
   
.info_block {             
font-size: 10pt;     
font-weight: normal;      
font-style: italic;      
} 
         
.block_info {    
padding-left: 15px;      
font-size: 10pt;
font-weight: normal;     
font-style: italic;         
}        
        
.comment_block {    
float: right;      
width: 52px;
height: 21px;   
text-align: center;       
color: #000;
font-weight: bold;      
padding-top: 2px;               
z-index: 150;
}        
             
.div_small {               
font-size: 8pt;
}   
      
#admin_info .block {     
background: #0aa41c;        
color: #FFF;
padding: 5px 10px;   
font-size: 12px;             
display: inline-block;     
margin-right: 5px;      
}      
 
#admin_info .block .first {         
display: inline-block;    
text-align: right;      
list-style: none;
line-height: 16px;     
margin-right: 10px;         
padding-right: 10px;        
border-right: 1px solid #0b8a1a;        
overflow: hidden;    
}      

#admin_info .block .second {   
display: inline-block;       
text-align: left;
list-style: none;      
line-height: 16px;               
overflow: hidden;
}        
             
#admin_info .block a {               
color: #FFF;
text-decoration: underline;   
}      
     
.text_size {        
white-space: nowrap;
overflow: hidden;   
position: relative;             
}     
      
.text_size::after {      
content: ''; 
position: absolute;         
right: 0;    
top: 0;      
width: 40px;
height: 100%;     
background: -moz-linear-gradient(left, rgba(24, 113, 165, 0.2), var(--main-color) 100%);         
background: -webkit-linear-gradient(left, rgba(24, 113, 165, 0.2), var(--main-color) 100%);        
background: -o-linear-gradient(left, rgba(24, 113, 165 0.2), var(--main-color) 100%);        
background: -ms-linear-gradient(left, rgba(24, 113, 165, 0.2), var(--main-color) 100%);    
background: linear-gradient(to right, rgba(24, 113, 165, 0.2), var(--main-color) 100%);      
}
   
.text_size_white {       
white-space: nowrap;
overflow: hidden;      
position: relative;               
}
        
.text_size_white::after {             
content: '';               
position: absolute;
right: 0;   
top: 0;      
width: 40px;     
height: 100%;        
background: -moz-linear-gradient(left, rgba(255, 255, 255, 0.2), #fff 100%);
background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.2), #fff 100%);   
background: -o-linear-gradient(left, rgba(255, 255, 255 0.2), #fff 100%);             
background: -ms-linear-gradient(left, rgba(255, 255, 255, 0.2), #fff 100%);     
background: linear-gradient(to right, rgba(255, 255, 255, 0.2), #fff 100%);      
}      
 
.label_area {         
vertical-align: top;    
}      

.textarea_class {     
color: #000;         
border: 1px solid #B5B6B5;        
outline: none;        
padding: 0 10px;    
font: 14px/17px 'Myriad pro', Tahoma, Geneva, sans-serif;      
}
   
.textarea_class:focus {       
background: #F7EFEF;
border: 1px solid #808080;      
}               

.button {        
font-size: 15px;             
padding: 10px 20px;               
background: var(--main-color);
color: #FFF;   
border: 0px;      
outline: 0px;     
cursor: pointer;        
}
   
.button:hover {             
background: #095882;     
}      
      
.button_small { 
font-size: 15px;         
padding: 3px 20px;    
background: var(--main-color);      
color: #FFF;
border: 0px;     
outline: 0px;         
cursor: pointer;        
}        
    
.button_small:hover {      
background: #095882;
}   
       
.button2 {
font-size: 15px;      
padding: 10px 20px;               
background: #095882;
color: #FFF;        
border: 0px;             
outline: 0px;               
cursor: pointer;
}   
      
.button2:hover {     
background: #08496B;        
}
   
.span_small {             
font-size: 11px;     
}      
      
.menu_div_leftblock { 
float: left;         
width: 180px;    
}      

.menu_div_leftblock ul {     
list-style: square inside;         
color: var(--main-color-left-menu-icon);        
}        
    
.menu_div_leftblock ul {      
font-size: 15px;
display: block;   
}       

.menu_div_leftblock ul li {      
color: var(--main-color);               
line-height: 18px;
height: 100%;        
margin-top: 10px;             
}               

.menu_div_leftblock ul li .select_punkt {   
font-weight: bold;      
color: #000;     
}        

.menu_div_leftblock ul li a:hover {   
color: #000;             
}     
      
.menu_div_rightblock {      
margin-left: 200px; 
padding: 5px;         
background: #E7E3E7;    
border-left: 3px solid #0088d1;      
}
     
.label_h2 {         
font-size: 18px;        
margin-top: 20px;        
margin-bottom: 10px;    
font-weight: bold;      
}
   
.label_h2_wo {       
font-size: 18px;
font-weight: bold;      
margin-bottom: 3px;               
}
        
.label_h3 {             
font-size: 15px;               
margin-top: 20px;
margin-bottom: 10px;   
font-weight: bold;      
}     
        
.label_h3_wo {
font-size: 15px;   
font-weight: bold;             
}     
      
.label_h3_hr {      
font-size: 16px; 
margin-top: 20px;         
margin-bottom: 20px;    
font-weight: bold;      
color: #848284;
border-bottom: 1px solid #848284;     
}         
        
.label_h3_hr_wo {        
font-size: 16px;    
margin-top: 20px;      
margin-bottom: 10px;
font-weight: bold;   
color: #848284;       
border-bottom: 1px solid #848284;
}      
               
.label_h3_red {
font-size: 15px;        
margin-top: 40px;             
margin-bottom: 20px;               
color: #f00;
font-weight: bold;   
}      
     
.label_h3_green {        
font-size: 15px;
margin-top: 40px;   
margin-bottom: 20px;             
color: #00C731;     
font-weight: bold;      
}      
 
.settings_param_nazv {         
width: 250px;    
text-align: right;      
float: left;
padding-right: 20px;     
}         
        
.settings_param_value {        
font-weight: bold;    
width: 100%;      
}
   
.settings_param_value a {       
padding-right: 20px;
}      
               
.settings_param_value_change {
padding: 0px;        
}             
               
.settings_param_value_change a {
padding-right: 10px;   
}      
     
.settings_param_value_change .input_field {        
color: #000;
font-size: 14px;   
height: 23px;             
line-height: 23px;     
width: 205px;      
border: 1px solid #B5B6B5;      
outline: none; 
padding: 0 10px;         
padding-right: 35px;    
overflow: hidden;      
font-family: 'Myriad pro', Tahoma, Geneva, Helvetica, sans-serif;
}     
         
#letters {        
margin: 20px 0px;        
}    
      
#letters .links {
display: inline;   
border: 1px solid #dadada;       
height: 30px;
line-height: 20px;      
padding: 5px;               
margin-left: 10px;
}        
             
#letters .links a {               
margin: 5px 0px;
padding: 0px 3px;   
border-right: 1px solid #dadada;      
text-transform: uppercase;     
font-size: 13px;        
}
   
#letters .links a.current {             
color: #000;     
font-weight: bold;      
font-size: 18px;      
text-decoration: none; 
}         
    
#letters .links a:last-child {      
border-right: none;
}     
         
.table_block {        
margin: 20px 0px;        
display: table;    
}      

.table_block .item {   
display: table-row;       
}
      
.table_block .item > div {               
display: table-cell;
padding: 5px 10px;        
font-size: 13px;             
margin: 1px 0px;               
vertical-align: top;
}   
      
.table_block .left_data {     
font-weight: bold;        
text-align: right;
background: #EFEFEF;   
}             
     
.div_print {      
color: #000;      
font-family: 'Helvetica', 'Tahoma', 'Arial'; 
}         
    
.div_print a {      
text-decoration: none;
color: #000;     
}         
        
.table_data {        
margin: 3px 0px 3px;    
display: table;      
overflow: hidden;
}   
       
.table_data_nonspace {
margin: 0px;      
}               

.table_data .zvit {        
display: table-row;             
max-height: 35px;               
}
   
.table_data .zvit > div {      
display: table-cell;     
padding: 3px 10px;        
font-size: 13px;
margin: 1px 0px;   
vertical-align: middle;             
}     
      
.table_data .zvit .right_div {      
text-align: right; 
}         
    
.table_data .item {      
display: table-row;
max-height: 35px;     
}         
        
.table_data .white {        
background: none;    
}      

.table_data .white:hover {   
background: #ebeaea;       
}
      
.table_data .gray {               
background: #f6f6f6;
}        
             
.table_data .gray:hover {               
background: #ebeaea;
}   
      
.table_data .cursor_pointer {     
cursor: pointer;        
}
   
.table_data .legend {             
display: table-row;     
max-height: 35px;      
font-weight: bold;      
background: none; 
text-align: center;         
}    
      
.table_data .legend:hover {
background: none;     
}         
        
.table_data .legend > div {        
display: table-cell;    
padding: 10px 5px;      
margin: 1px 0px;
vertical-align: middle;   
border-bottom: 3px solid #d4d4d4 !important;       
font-size: 14px !important;
}      
               
.table_data .item > div:not(.today) {
display: table-cell;        
padding: 6px 6px;             
font-size: 13px;               
border-bottom: 1px solid #dadada;
margin: 1px 0px;   
vertical-align: middle;      
}     
        
.table_data .today {
display: table-cell;   
padding: 10px 10px;             
font-size: 13px;     
margin: 1px 0px;      
vertical-align: middle;      
border: 2px dotted #000; 
}         
    
.table_data .item ._number {      
text-align: center;
}     
         
.table_data .item span:not(.work_fail) {        
/*        
color: #666666;    
*/      
}
   
.table_data .item .act_color {       
padding: 0px;
width: 10px;      
position: relative;               
}
        
.table_data .item .center_div {             
text-align: center;               
}
   
.table_data .item .right_div {      
text-align: right;     
}        

.table_data .item .act {   
width: 110px;             
text-align: center;     
}      
      
.table_data .item .daten { 
width: 110px;         
text-align: center;    
}      

.table_data .item .money {     
width: 85px;         
text-align: right;        
}        
    
.table_data .item .act_color .arrow {      
width: 0px;
height: 0px;   
border-style: solid;       
border-width: 5px 0 5px 5px;
position: absolute;      
top: 50%;               
margin-top: -5px;
right: -5px;        
}             
               
.table_data .ok {
background: #0aa41c;   
}      
     
.table_data .ok .arrow {        
border-color: transparent transparent transparent #0aa41c;
}   
             
.table_data .bad {     
background: #e2001a;      
}      
 
.table_data .bad .arrow {         
border-color: transparent transparent transparent #e2001a;    
}      

.span_user_mark {     
padding-right: 13px;         
margin-right: 5px;        
}        
    
.span_bold {      
font-weight: bold;
}   
       
/* Меню с вкладками (карточка абонента и пр) */
      
ul#navigation, ul#navigation2 {               
list-style: none;
height: 21px;        
padding: 10px 0px 7px 10px;             
margin: 0 auto;               
position: relative;
z-index: 1;   
overflow: visible;      
}     
        
ul#navigation li, ul#navigation2 li {
-webkit-border-radius: 6px 6px 0px 0px;   
-moz-border-radius: 6px 6px 0px 0px;             
border-radius: 6px 6px 0px 0px;     
float: left;      
margin: 0 5px 0 0;      
background-color: #2B477D; 
border: solid 1px #415F9D;         
position: relative;    
z-index: 1;      
}
     
ul#navigation li.selected, ul#navigation2 li.selected {         
z-index: 3;        
}        
    
ul#navigation li a:link, ul#navigation li a:visited, ul#navigation2 li a:link, ul#navigation2 li a:visited {      
-webkit-border-radius: 6px 6px 0px 0px;
-moz-border-radius: 6px 6px 0px 0px;   
border-radius: 6px 6px 0px 0px;       
display: block;
text-align: center;      
padding: 0 10px 0 10px;               
margin: 0 0 -1px 0;
height: 25px;        
line-height: 21px;             
text-transform: uppercase;               
text-decoration: none;
font-size: 13px;   
font-weight: bold;      
color: #fff;     
letter-spacing: 1px;        
outline: none;
float: left;   
background: var(--main-color);             
-webkit-transition: background-color 0.3s linear;     
-moz-transition: background-color 0.3s linear;      
-o-transition: background-color 0.3s linear;      
} 
         
ul#navigation li a:hover, ul#navigation2 li a:hover {    
background-color: #5a87dd;      
}
     
ul#navigation li.selected a:link, ul#navigation li.selected a:visited, ul#navigation2 li.selected a:link, ul#navigation2 li.selected a:visited {         
color: #2B477D;        
border: solid 1px #fff;        
-webkit-transition: background-color 0.2s linear;    
background: -moz-linear-gradient(top center, #d1d1d1, #f2f2f2 80%) repeat scroll 0 0 #f2f2f2;      
background: -webkit-gradient(linear, left bottom, left top, color-stop(.2, #f2f2f2), color-stop(.8, #d1d1d1));
background-color: #f2f2f2;   
}       

.slider_content {      
padding: 5px;               
padding-bottom: 10px;
-webkit-box-shadow: #111 0 0px 5px;        
-moz-box-shadow: #111 0 0px 5px;             
box-shadow: #111 0 0px 5px;               
}
   
.slider_content_double {      
position: relative;     
width: 100%;        
display: inline-block;
}   
             
.good_info_text {     
font-weight: bold;      
color: #008000;      
} 
         
.bad_info_text {    
font-weight: bold;      
color: #f00;
}     
         
.gray_block_light {        
border: 1px solid #9C9E9C;        
color: #000;    
background: #F7F3F7;      
padding: 3px;
}   
       
.gray_fon {
background: #E7E7E7;      
}               

.yellow_fon {        
background: #FFFF00;             
}               

.white_fon {   
background: #FFF;      
}     
        
.red_fon {
background: #f00;   
color: #FFFFFF;             
padding-left: 4px;     
padding-right: 4px;      
}      
 
.gray_block {         
border: 1px solid #9C9E9C;    
color: #000;      
background: #EFEFEF;
padding: 3px;     
}         
        
.gray_block_left {        
padding: 10px;    
background: #ededed;      
border-left: 3px solid #d4d4d4;
}   
       
.border_left {
border-left: 1px solid #D6D7D6;      
}               

.border_right {        
border-right: 1px solid #D6D7D6;             
}               

.green_block {   
color: #000;      
background: #ADFFAD;     
}        

.div_color_1 {   
/* синий */             
background: var(--main-color);     
color: #fff;      
padding: 3px;      
} 
         
.div_color_1 a {    
color: #fff;      
}
     
.div_color_2 {         
/* желтый */        
background: #F7DF7B;        
color: #000;    
padding: 3px;      
}
   
.larger_text {       
padding-top: 10px;
padding-bottom: 10px;      
font-size: 18px;               
}
        
.work_fail {             
color: #fff;               
background: #f00;
padding-left: 3px;   
padding-right: 3px;      
border: 1px solid #000;     
}        

.green_text {   
color: #008000;             
}     
      
.light_green_text {      
color: #39FF10; 
}         
    
.red_text {      
color: #f00;
}     
         
.bold_text {        
font-weight: bold;        
}    
      
.italic_text {
font-style: italic;   
}       

.old_abon {      
background: #cacaca;               
}
        
.old_abon:hover {             
background: #c0c0c0;               
}
   
.table_port {      
margin: 0;     
display: table;        
overflow: hidden;
}   
             
.table_port .item {     
display: table-row;      
height: 45px;      
} 
         
.table_port .gray {    
background: #f6f6f6;      
}
     
.table_port .legend {         
display: table-row;        
max-height: 35px;        
color: #fff;    
background: var(--main-color);      
text-align: center;
}   
       
.table_port .legend > div {
display: table-cell;      
vertical-align: middle;               
padding: 1px;
font-size: 13px !important;        
}             
               
.table_port .item > div {
display: table-cell;   
font-size: 13px;      
padding: 2px;     
border-bottom: 1px solid #dadada;        
vertical-align: middle;
}   
             
.table_port .item .port_gray {     
background: #f6f6f6;      
}      
 
.table_port .item .port_black {         
background: #000;    
color: #fff;      
text-align: center;
}     
         
.table_port .item .port_black a {        
color: #fff;        
}    
      
.table_port .item .port_green {
background: #00EF00;   
text-align: center;       
}
      
.table_port .item .port_red {               
background: #f00;
text-align: center;        
}             
               
.table_port .item .port_number {
border-left: 1px solid #dadada;   
border-right: 1px solid #dadada;      
}     
        
.table_port .item .port_traf {
border-right: 1px solid #dadada;   
}             
     
.table_port .item .ov_module {      
border-left: 1px solid #dadada;      
border-right: 1px solid #dadada; 
}         
    
.table_port .item .ov_module_notdelim {      
border-bottom: 0px;
}     
         
.table_port .item .ov_module_delim {        
border-top: 1px solid #dadada;        
}    
      
.table_port .item .act_color {
padding: 0px;   
width: 10px;       
position: relative;
}      
               
.table_port .item .act_color .arrow {
width: 0px;        
height: 0px;             
border-style: solid;               
border-width: 5px 0 5px 5px;
position: absolute;   
top: 50%;      
margin-top: -5px;     
right: -5px;        
}
   
.link_black {             
color: #000;     
}      
      
.label_backgray { 
color: #fff;         
background: #737573;    
padding-left: 3px;      
padding-right: 3px;
font-weight: bold;     
}         
        
.label_backblack {        
color: #fff;    
background: #000;      
padding-left: 3px;
padding-right: 3px;   
font-weight: bold;       
}
      
.label_backyellow {               
background: #ff0;
padding-left: 3px;        
padding-right: 3px;             
font-weight: bold;               
}
   
.green_div {      
background: #0f0;     
}        

.red_div {   
background: #f00;             
}     
      
.div_space {      
padding-top: 5px; 
padding-bottom: 5px;         
font-size: 14px;    
}      

.div_space2 {     
padding-top: 2px;         
padding-bottom: 2px;        
}        
    
.ip_net_width {      
width: 21px;
}   
       
.ip_net_abon {
color: #000;      
background: #F7DF7B;               
}
        
.ip_net_abon_dolg {             
color: #f00;               
background: #E79E94;
}   
      
.ip_net_abon_unreg {     
background: #CEE7FF;        
}
   
.ip_net_abon_pause {             
background: #428284;     
}      
      
.ip_net_abon_pause a { 
color: #fff;         
}    
      
.ip_net_user_subnet {
background-image: linear-gradient(90deg, rgba(255, 255, 255, .07) 50%, transparent 50%),     
linear-gradient(90deg, rgba(255, 255, 255, .13) 50%, transparent 50%),         
linear-gradient(90deg, transparent 50%, rgba(255, 255, 255, .17) 50%),        
linear-gradient(90deg, transparent 50%, rgba(255, 255, 255, .19) 50%);        
background-size: 13px, 29px, 37px, 53px;    
}      

.ip_net_subnet {   
background-image: repeating-linear-gradient(120deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .1) 1px, transparent 1px, transparent 60px),       
repeating-linear-gradient(60deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .1) 1px, transparent 1px, transparent 60px),
linear-gradient(60deg, rgba(0, 0, 0, .1) 25%, transparent 25%, transparent 75%, rgba(0, 0, 0, .1) 75%, rgba(0, 0, 0, .1)),      
linear-gradient(120deg, rgba(0, 0, 0, .1) 25%, transparent 25%, transparent 75%, rgba(0, 0, 0, .1) 75%, rgba(0, 0, 0, .1));               
background-size: 10px 120px;
}        
             
.ip_net_device {               
color: #fff;
background: var(--main-color);   
}      
     
.ip_net_device a {        
color: #fff;
}   
             
.ip_net_device a:hover {     
color: #cacaca;      
}      
 
.ip_net_reserv {         
background: #CACACA;    
}      

.ip_net_tmc {     
color: #fff;         
background: #8400FF;        
}        
    
.ip_net_tmc a {      
color: #fff;
}   
       
.standart_docs {
font-family: 'Arial';      
font-size: 8pt;               
}
        
.hide_div {             
display: none;               
}
   
.table_tmc_list {      
border: 1px solid #000;     
width: 100%;        
}
   
.table_tmc_list td {             
margin: 0px;     
border: 1px solid #000;      
}      
 
.support_history_journal_status_2 {         
color: #008000;    
font-weight: bold;      
}
     
.support_history_journal_status_3 {         
color: #f00;        
font-weight: bold;        
}    
      
.c_adr_div {
width: 100%;   
position: relative;       
}
      
.c_adr_div input {               
background-color: #fff;
margin-left: 2px;        
}             
               
.c_adr_div select {
margin: 2px;   
}      
     
.c_adr_div .c_adr_div_left {        
background: #EFEFEF;
border: #d4d4d4 2px solid;   
padding-right: 30px;             
border-radius: 0px 6px 6px 0px;     
}      
      
.c_adr_div .c_adr_div_right { 
position: absolute;         
right: 0px;    
top: 0px;      
width: 30px;
height: 100%;     
background: url('../picture/home.png') 7px 5px no-repeat #d4d4d4;         
border-radius: 0px 6px 6px 0px;        
}        
    
.c_adr_div .c_adr_div_right .c_adr_div_right_button {      
width: 100%;
text-align: center;   
margin-left: 2px;       
}
      
.div_vols_ov_color {               
width: 12px;
height: 12px;        
margin-right: 3px;             
float: left;               
border: 1px #000 solid;
}   
      
.us-icon {     
display: inline-block;        
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;   
text-rendering: auto;             
-webkit-font-smoothing: antialiased;     
-moz-osx-font-smoothing: grayscale;      
font-size: 1.3333333333em;      
line-height: .75em; 
margin-right: 5px;         
vertical-align: -3px;    
color: var(--main-color);      
}
     
.us-icon-normal {         
color: var(--main-color);        
}        
    
.us-icon-normal:hover {      
color: var(--main-color-hover)
}   
       
.us-icon-normal-second {
color: var(--main-color-hover)      
}               

.us-icon-normal-second:hover {        
color: #4B5EC0             
}               

.us-icon-white {   
color: #fff      
}     
        
.us-icon-gray {
color: #C0C0C0   
}             
     
.us-icon-gray2 {      
color: #C0C0C0      
} 
         
.us-icon-gray2:hover {    
color: #f00      
}
     
.us-icon-black {         
color: #000        
}        
    
.us-icon-green {      
color: #0f0
}   
       
.us-icon-red {
color: #f00      
}               

.us-icon-lmenu {        
font-size: 1em;             
margin-left: -25px;               
color: var(--main-color-left-menu-icon);
vertical-align: 0px;   
width: 18px;      
}     
        
.us-icon-lk {
font-size: 3em;   
color: #fff;             
width: 100%;     
text-align: center;      
padding-top: 15px;      
} 
         
.us-icon-wait {    
vertical-align: -2px;      
color: #8C8C00 !important
}     
         
.us-icon-danger {        
vertical-align: -2px;        
color: #f00 !important    
}      

.us-icon-danger:hover {   
color: #D70000 !important       
}
      
.us-icon-attention {               
vertical-align: -2px;
color: #FF8000 !important        
}             
               
.us-icon-attention:hover {
color: #B95C00 !important   
}      
     
.us-icon-32 {        
font-size: 2em;
}   
             
.us-icon-64 {     
font-size: 4em;      
}      
 
.us-icon-ok {         
vertical-align: -2px;    
color: #00B900 !important      
}
     
.us-icon-journal-state {         
color: #fff !important        
}        
    
.us-icon-task-card {      
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;   
font-size: 2em;       
text-rendering: auto;
-webkit-font-smoothing: antialiased;      
-moz-osx-font-smoothing: grayscale;               
line-height: .75em;
color: #000;        
padding-left: 8px;             
padding-right: 5px;               
}
   
.us-icon-task-card2 {      
padding-left: 6px;     
padding-top: 7px;        
padding-bottom: 3px;
}   
             
.us-icon-task-card3 {     
padding-left: 4px;      
padding-top: 9px;      
padding-bottom: 1px; 
font-size: 1.6em;         
}    
      
.us-icon-task-card4 {
padding-left: 3px;     
padding-top: 7px;         
padding-bottom: 3px;        
}        
    
.us-icon-menu-card {      
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;   
font-size: 2em;       
text-rendering: auto;
-webkit-font-smoothing: antialiased;      
-moz-osx-font-smoothing: grayscale;               
line-height: .75em;
color: #000;        
padding-left: 8px;             
padding-right: 5px;               
}
   
.us-planed {      
background: url('../../oper/?core_section=image&action=plan') 50% 50% no-repeat;     
padding-left: 20px;        
}
   
.us-traf-in {             
margin-right: 1px;     
color: #008000;      
}      
 
.us-traf-out {         
margin-right: 1px;    
color: #f00;      
}
     
.address-list-border {         
padding-left: 3px;        
border-left: 1px solid #848284;        
}    
      
.address-list-house-border {
padding-left: 5px;   
margin-left: 30px;       
margin-bottom: 5px;
border-left: 1px solid #848284;      
}               

.mapLabel {        
margin-top: -3px;             
position: absolute;               
}
   
.footer2 {      
padding: 30px 0;     
margin-top: 20px;        
border-top: 2px solid #e0e0e0;
position: relative;   
width: 100%;             
}     
      
.footer2 #down_copy {      
color: #83898b; 
font-size: 13px;         
}    
      
.footer2 #down_copy a {
}     
         
.footer2 #down_support {        
width: 150px;        
height: 18px;    
background: var(--main-color);      
color: #fff;
padding-top: 3px;   
padding-left: 7px;       
padding-bottom: 3px;
display: block;      
position: absolute;               
right: 0;
top: 25px;        
}             
               
.footer2 #down_support a {
text-decoration: none;   
color: #fff;      
}     
        
.footer2 #down_support i {
color: #fff;   
}             
     
.footer2 #down_support:hover {      
background: #707070;      
} 
         
.footer2 #down_support_div {    
width: 500px;      
position: fixed;
right: 10px;     
bottom: 10px;         
background-color: var(--main-color);        
color: #fff;        
padding: 5px;    
}      

.footer2 #down_support_div ul {   
list-style: square inside;       
padding-bottom: 10px;
}      
               
.footer2 #down_support_div ul li {
margin: 5px;        
}             
               
.footer2 #down_support_div a {
color: #fff;   
}      
     
.footer2 #down_support_div a:hover {        
color: #C6C3C6;
}   
             
.footer2 #down_support_div h2 {     
font-size: 16px;      
font-weight: bold;      
text-transform: uppercase; 
margin-top: -5px;         
margin-bottom: 2px;    
}      

.footer2 #down_support_div #down_support_cancel {     
position: absolute;         
right: 10px;        
top: 5px;        
padding-right: 20px;    
}      

.footer2 #down_finishinfo {   
display: block;       
position: absolute;
right: 0;      
margin-right: 170px;               
padding: 2px;
font-size: 8pt;        
top: 25px;             
color: #fff;               
}
   
.footer2 #down_finishinfo_full {      
display: block;     
position: relative;        
float: right;
right: 0;   
margin-right: 170px;             
padding: 2px;     
top: -40px;      
font-size: 9pt;      
background-color: #C6C3C6; 
border: 1px solid #000;         
}    
      
.footer2 #down_finishinfo2_full {
top: 20px;     
padding: 10px;         
position: relative;        
background-color: #C6C3C6;        
border: 1px solid #000;    
width: 400px;      
}
   
.iface10M {       
-webkit-animation: ifaceAnim10M 1s infinite; /* Safari 4+ */
-moz-animation: ifaceAnim10M 1s infinite; /* Fx 5+ */      
-o-animation: ifaceAnim10M 1s infinite; /* Opera 12+ */               
animation: ifaceAnim10M 1s infinite; /* IE 10+, Fx 29+ */
}        
             
@-webkit-keyframes ifaceAnim10M {               
0%, 20%, 40%, 60%, 80%, 100% {
background-color: #FF8000;   
}      
10%, 30%, 50%, 70%, 90% {     
background-color: #fff;        
}
}   
             
.iface100M {     
-webkit-animation: ifaceAnim100M 1s infinite; /* Safari 4+ */      
-moz-animation: ifaceAnim100M 1s infinite; /* Fx 5+ */      
-o-animation: ifaceAnim100M 1s infinite; /* Opera 12+ */ 
animation: ifaceAnim100M 1s infinite; /* IE 10+, Fx 29+ */         
}    
      
@-webkit-keyframes ifaceAnim100M {
0%, 20%, 40%, 60%, 80%, 100% {     
background-color: #42F12E;         
}        
10%, 30%, 50%, 70%, 90% {        
background-color: #fff;    
}      
}
   
.iface1G {       
-webkit-animation: ifaceAnim1G 1s infinite; /* Safari 4+ */
-moz-animation: ifaceAnim1G 1s infinite; /* Fx 5+ */      
-o-animation: ifaceAnim1G 1s infinite; /* Opera 12+ */               
animation: ifaceAnim1G 1s infinite; /* IE 10+, Fx 29+ */
}        
             
@-webkit-keyframes ifaceAnim1G {               
0%, 20%, 40%, 60%, 80%, 100% {
background-color: #008000;   
}      
10%, 30%, 50%, 70%, 90% {     
background-color: #fff;        
}
}   
             
.leaflet-ruler {     
height: 35px;      
width: 35px;      
background-image: url("images/ruler_icon.png"); /* <div>Icons made by <a href="http://www.freepik.com" title="Freepik">Freepik</a> from <a href="http://www.flaticon.com" title="Flaticon">www.flaticon.com</a> is licensed by <a href="http://creativecommons.org/licenses/by/3.0/" title="Creative Commons BY 3.0" target="_blank">CC 3.0 BY</a></div> */ 
background-repeat: no-repeat;         
background-position: center;    
}      

.leaflet-ruler:hover {     
background-image: url("images/ruler_icon-colored.png"); /* <div>Icons made by <a href="http://www.freepik.com" title="Freepik">Freepik</a> from <a href="http://www.flaticon.com" title="Flaticon">www.flaticon.com</a> is licensed by <a href="http://creativecommons.org/licenses/by/3.0/" title="Creative Commons BY 3.0" target="_blank">CC 3.0 BY</a></div> */         
}        
        
.leaflet-ruler-clicked {    
height: 35px;      
width: 35px;
background-repeat: no-repeat;   
background-position: center;       
background-image: url("images/ruler_icon-colored.png");
border-color: chartreuse !important;      
}               

.leaflet-bar {        
background-color: #ffffff;             
}               

.leaflet-control {   
cursor: pointer;      
}     
        
.result-tooltip {
background-color: white;   
border-width: medium;             
border-color: #de0000;     
font-size: smaller;      
}      
 
.moving-tooltip {         
background-color: rgba(255, 255, 255, .7);    
background-clip: padding-box;      
opacity: 0.5;
border: dotted;     
border-color: red;         
font-size: smaller;        
}        
    
.plus-length {      
padding-left: 45px;
}   
       
.us-map-class .leaflet-popup-content-wrapper {
background: transparent;      
opacity: 1;               
color: #000;
font-size: 10px;        
line-height: 24px;             
border-radius: 0px;               
box-shadow: none;
}   
      
.us-map-class .leaflet-popup-tip {     
background: transparent;        
border: none;
box-shadow: none;   
}             
     
.labelObjectText {      
margin-bottom: -35px;      
text-align: center; 
}         
    
.linkOnMap {      
text-decoration: none;
color: #000;     
}         
        
.linkOnMap:hover {        
color: #000;    
text-decoration: none;      
}
   
.linkOnMap:visited {       
color: #000;
text-decoration: none;      
}               

.linkOnMap:link {        
color: #000;             
text-decoration: none;               
}
   
.addressNameInTree {      
font-weight: bold;     
}        

.houseNameInTree {   
font-size: 17px;             
text-decoration: underline;     
margin-left: 3px;      
padding-left: 2px;      
padding-right: 2px; 
}         
    
.houseNameInTree:hover {      
font-weight: bold;
}     
         
.houseRed {        
color: #F00;        
}    
      
.houseGreen {
color: #008000;   
}       

.houseBlackBack {      
background-color: #000;               
color: #fff;
}        
             
.houseYellowBack {               
background-color: #FFFF00;
}   
      
.addressFindSelectorDiv {     
background: #EFEFEF;        
border: #d4d4d4 2px solid;
padding: 5px;   
border-radius: 0px 6px 6px 0px;             
}     
      
.addressFindSelectorDiv input {      
background-color: #fff; 
}         
    
.statRowSummary {      
background-color: #B2B2B2;
font-weight: bold;     
}         
        
.statRowSummary td {        
border: 1px solid #000;    
}      

.statRowNormal {   
background-color: #fff;       
}
      
.statRowNormal td {               
border: 1px solid #B2B2B2;
}        
             
.statRowNormalItalic {               
background-color: #fff;
font-style: italic;   
}      
     
.statRowNormalItalic td {        
border: 1px solid #B2B2B2;
}   
             
.statRowMain {     
background-color: #CACACA;      
font-weight: bold;      
} 
         
.statRowMain td {    
border: 1px solid #B2B2B2;      
}
     
.leaflet-div-icon {         
opacity: 1;        
background: #fff;        
border-radius: 30px;    
}      

.leaflet-middle-icon {   
border-radius: 30px;       
}
      
.ifaceRow-epon {               
background-color: #E7F1FE;
}        
             
.ifaceRow-802-11 {               
background-color: #FFE0C1;
}   
      
.mapDeviceInfoNormal {     
background-color: #fff;        
font-size: 11pt;
font-weight: bold;   
}             
     
.mapDeviceInfoRed {      
background-color: #fff;      
color: #f00; 
font-size: 11pt;         
font-weight: bold;    
}      

.fiber-reserv {     
background-color: #FFFF84;         
font-size: 10pt;        
font-weight: bold;        
}    
      
.leaflet-canvas-icon-layer {
   
}       

.labelObjectText {      
cursor: pointer;               
}
        
.leaflet-popup-content-wrapper {             
border: 0px solid #f00;               
height: 0px;
margin-top: -8px;   
}      
     
.dist-marker {        
font-size: 9px;
border: 1px solid #777;   
border-radius: 10px;             
text-align: center;     
color: #000;      
background: #fff;      
} 
         
.cityBack {    
background-color: #F5F3F6;      
border: 1px solid #cacaca;
margin: 3px;     
}         
        
.reply_comment {        
text-align: left;    
font-style: italic;      
border-radius: 8px;
width: 350px;   
max-height: 30px;       
overflow: hidden; /* Обрезаем все, что не помещается в область */
background: #cacaca; /* Цвет фона */      
padding: 5px; /* Поля вокруг текста */               
text-overflow: ellipsis; /* Добавляем многоточие */
}        
             
.reply_comment a {               
color: #000;
text-decoration: none;   
}      
     
#fullTaskTypeDescription {        
display: none
}   
             
#fullTaskTypeDescriptionShort {     
display: ''      
}      
 
.nodeSchemeRedesignTopPanel {         
background: #E1E1FF;    
}      

.nodeSchemeTopPanel {     
background: #EFEFEF;         
}        
        
.leaflet-control-layers-group-name {    
font-weight: bold;      
margin-bottom: .2em;
margin-left: 3px;   
}       

.leaflet-control-layers-group {      
margin-bottom: -2.5em;               
margin-top: -20px;
margin-bottom: 0px;        
}             
               
.leaflet-control-layers-scrollbar {
overflow-y: scroll;   
padding-right: 10px;      
}     
        
#map_menu2 {
height: 30px;   
font-size: 14px;             
padding-left: 4px;     
padding-top: 4px;      
margin-bottom: 0px;      
padding-bottom: 0px; 
background-color: #FFFFFF;         
}    
      
.darkRedInfoDiv {
margin-top: 10px;     
padding: 3px;         
border: 6px solid #800000;        
border-radius: 6px 6px 6px 6px;        
background-color: #FFD7D6;    
}      

#buildingTaskCommentId {   
margin-top: 10px;       
padding: 3px;
border: 6px solid #800000;      
border-radius: 6px 6px 6px 6px;               
background-color: #FFD7D6;
font-weight: bold;        
}             
               
#house_scheme_id {
padding-top: 40px;   
}      
     
.my-label {        
position: absolute;
width:1000px;   
font-size:2px;             
}     
      
.leaflet-container.pointer-cursor-enabled {      
cursor: pointer; 
}         
    
.downLinkUrl {      
color: #f00;
}     
         
.downLinkUrl {        
color: #fff;        
text-decoration: underline;    
text-decoration-color: #fff;      
font-size: 14px;
}   
       
.spanContragentReportTransferName {
font-size: 24px;      
}               

.dropdown-menu {        
background-color: white;             
border: 1px solid #ddd;               
list-style: none;
margin: 0;   
padding: 0;      
}     
        
.dropdown-menu li {
border-top: 1px solid #ddd;   
padding: 2px 5px;             
margin: 0;     
}      
      
.dropdown-menu li:first-child { 
border-top: none;         
}    
      
.dropdown-menu li:hover,
.dropdown-menu .active {     
background-color: rgb(110, 183, 219);         
}        
        
.dropdown-menu a {    
height: 18px;      
text-decoration: none;
color: #555;   
}       

.dropdown-menu a:hover {      
cursor: pointer;               
}
        
.dropdown-menu img {             
vertical-align: text-top;               
height: 18px;
}   
      
.leaflet-tooltip-label {     
position: absolute;        
padding: 0px 4px 0px 4px !important;
margin: 0;   
background-color: rgba(255, 255, 255, 0.6);             
border: 0px solid #000;     
color: #000;      
white-space: nowrap;      
-webkit-user-select: none; 
-moz-user-select: none;         
-ms-user-select: none;    
user-select: none;      
pointer-events: none;
}     
         
.oldUnavailableClass {        
display: none;        
}    
      
.employeeUnavailableI {
color: #f00;   
}       

.xdsoft_datetimepicker{      
box-shadow: 0px 5px 15px -5px rgba(0, 0, 0, 0.506);               
background: #FFFFFF;
border-bottom: 1px solid #BBBBBB;        
border-left: 1px solid #CCCCCC;             
border-right: 1px solid #CCCCCC;               
border-top: 1px solid #CCCCCC;
color: #333333;   
display: block;      
font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;     
padding: 8px;        
padding-left: 0px;
padding-top: 2px;   
position: absolute;             
z-index: 9999;     
box-sizing: border-box;      
display:none;      
-webkit-touch-callout: none; 
-webkit-user-select: none;         
-khtml-user-select: none;    
-moz-user-select: none;      
-ms-user-select: none;
user-select: none;     
}         
.xdsoft_noselect{        
-webkit-touch-callout: none;        
-webkit-user-select: none;    
-khtml-user-select: none;      
-moz-user-select: none;
-ms-user-select: none;   
-o-user-select: none;       
user-select: none;
}      
.xdsoft_noselect::selection { background: transparent; }               
.xdsoft_noselect::-moz-selection { background: transparent; }
.xdsoft_datetimepicker.xdsoft_inline{        
display: inline-block;             
position: static;               
box-shadow: none;
}   
.xdsoft_datetimepicker *{      
-moz-box-sizing: border-box;     
box-sizing: border-box;        
padding:0px;
margin:0px;   
}             
.xdsoft_datetimepicker .xdsoft_datepicker, .xdsoft_datetimepicker  .xdsoft_timepicker{     
display:none;      
}      
.xdsoft_datetimepicker .xdsoft_datepicker.active, .xdsoft_datetimepicker  .xdsoft_timepicker.active{ 
display:block;         
}    
.xdsoft_datetimepicker .xdsoft_datepicker{      
width: 224px;
float:left;     
margin-left:8px;         
}        
.xdsoft_datetimepicker  .xdsoft_timepicker{        
width: 58px;    
float:left;      
text-align:center;
margin-left:8px;   
margin-top:0px;       
}
.xdsoft_datetimepicker  .xdsoft_datepicker.active+.xdsoft_timepicker{      
margin-top:8px;               
}
.xdsoft_datetimepicker  .xdsoft_mounthpicker{        
position: relative;             
text-align: center;               
}
   
.xdsoft_datetimepicker  .xdsoft_prev, .xdsoft_datetimepicker  .xdsoft_next{      
background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEYAAAAeCAYAAACR82geAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDozQjRCQjRGREU4MkNFMzExQjRDQkIyRDJDOTdBRUI1MCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxQzQ5MUVFRTJDRTkxMUUzODYyMUJDN0ExNzY5MEJFMiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxQzQ5MUVFRDJDRTkxMUUzODYyMUJDN0ExNzY5MEJFMiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjNCNEJCNEZERTgyQ0UzMTFCNENCQjJEMkM5N0FFQjUwIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjNCNEJCNEZERTgyQ0UzMTFCNENCQjJEMkM5N0FFQjUwIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ZZiqAgAAAR5JREFUeNrs2W0OgjAMBmAnHJjoOZq8FzYTUAkfG9KuJFDaZD8MpoYHmG0JMcabxzLuTuAwDqMR9dlPIISQO0TtqtrVpA7+21troxe8Q3mMPjfsDJ3cmVcGJc4WuOdtDSaFksQphvn+WNHdthJQhFlDWeBowMQcTiEMPilUYLagTHC0YJI4BTD45VWA4aAMOJowCxwhDMY5D7t3MWEmOAIYzPNZghlwmDBI5bIG0+MwYJDLc1SYkl6pYnz3dbraWXjHQPAokfVHCQWbL1mFgcLfNVmDgWKBR4oFHgQFHmnBYIeWgBRbAg4OabUE2LGJJMUmEltRrjh2wBaUK8LkcOjqg6oUjmhkYnXm24wq7qdoyO5vIv29ksM4zI7xFmAAj1yMVcKZ+nYAAAAASUVORK5CYII=');     
}        
.xdsoft_datetimepicker  .xdsoft_prev{
float: left;   
background-position:-20px 0px;             
}     
      
.xdsoft_datetimepicker  .xdsoft_next{      
float: right; 
background-position:0px 0px;         
}    
.xdsoft_datetimepicker  .xdsoft_next:active,.xdsoft_datetimepicker  .xdsoft_prev:active{      
}
.xdsoft_datetimepicker  .xdsoft_next,.xdsoft_datetimepicker  .xdsoft_prev {     
background-color: transparent;         
background-repeat: no-repeat;        
border: 0px none currentColor;        
cursor: pointer;    
display: block;      
height: 30px;
opacity: 0.5;   
outline: medium none currentColor;       
overflow: hidden;
padding: 0px;      
position: relative;               
text-indent: 100%;
white-space: nowrap;        
width: 20px;             
}               
.xdsoft_datetimepicker  .xdsoft_timepicker .xdsoft_prev,
.xdsoft_datetimepicker  .xdsoft_timepicker .xdsoft_next{   
float:none;      
background-position:-40px -15px;     
height: 15px;        
width: 30px;
display: block;   
margin-left:14px;             
margin-top:7px;     
}      
.xdsoft_datetimepicker  .xdsoft_timepicker .xdsoft_prev{      
background-position:-40px 0px; 
margin-bottom:7px;         
margin-top:0px;    
}      
.xdsoft_datetimepicker  .xdsoft_timepicker .xdsoft_time_box{
height:151px;     
overflow:hidden;         
border-bottom:1px solid #DDDDDD;        
}        
.xdsoft_datetimepicker  .xdsoft_timepicker .xdsoft_time_box >div >div{    
background: #F5F5F5;      
border-top:1px solid #DDDDDD;
color: #666666;   
font-size: 12px;       
text-align: center;
border-collapse:collapse;      
cursor:pointer;               
border-bottom-width:0px;
height:25px;        
line-height:25px;             
}               

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

.leaflet-contextmenu a.leaflet-contextmenu-item-disabled.over {   
background-color: inherit;       
border-top: 1px solid transparent;
border-bottom: 1px solid transparent;      
}               

.leaflet-contextmenu-icon {        
margin: 2px 8px 0 0;             
width: 16px;               
height: 16px;
float: left;   
border: 0;      
}     
        
.leaflet-contextmenu-separator {
border-bottom: 1px solid #ccc;   
margin: 5px 0;             
}     
      
.i0Li {      
overflow: hidden; 
word-wrap: anywhere;         
}    
      
option[colorTag="optionRed"] {
background-color: #E20A0A;     
color: #ffffff;         
}        
        
.optionRed {    
background-color: #E20A0A;      
color: #ffffff;
}   