/*           
3.15
--main-color: #1871A5       
--main-color-hover: #3F51B5;      
--main-color-left-menu-icon: #0AA41C        
*/               
:root {  
--main-color: #1871A5;         
--main-color-hover: #3F51B5;
--main-color-left-menu-icon: #008000;          
} 
          
@font-face {   
font-family: 'Myriad pro';            
src: url('../fonts/mypro-it-webfont.eot');            
src: url('../fonts/mypro-it-webfont.eot?#iefix') format('embedded-opentype'),  
url('../fonts/mypro-it-webfont.woff') format('woff'), 
url('../fonts/mypro-it-webfont.ttf') format('truetype');    
font-weight: normal;    
font-style: italic;
              
}            
    
@font-face {      
font-family: 'Myriad pro';          
src: url('../fonts/mypro-regular-webfont.eot');           
src: url('../fonts/mypro-regular-webfont.eot?#iefix') format('embedded-opentype'),        
url('../fonts/mypro-regular-webfont.woff') format('woff'),             
url('../fonts/mypro-regular-webfont.ttf') format('truetype');       
font-weight: normal;               
font-style: normal;               
       
}           

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

.oper_notify_msg_ico {       
width: 80px;      
min-height: 100px;        
text-align: center;               
float: left;  
}         

.oper_notify_msg_ico_href {          
color: #fff; 
}          
   
.oper_notify_msg_ico_href:hover {            
color: #fff;            
}  
 
.oper_notify_msg_ico_href:visited {    
color: #fff;    
}
              
.oper_notify_msg_ico1 {            
background: url('../../oper/?core_section=image&action=phone&color=green-light') no-repeat center 0px;    
}      
          
.oper_notify_msg_text {           
min-height: 100px;        
height: 100%;             
padding-top: 1px;       
}               
               
.oper_notify_msg_text a {       
color: #BDEBFF;           
}
       
.oper_notify_msg_text a:hover {      
color: #5ACBFF;        
}               
  
.notify_caption {         
font-weight: bold;
text-transform: uppercase;          
} 
          
.notify_caption1 {   
color: #39FF10;            
}            
  
.c_attach_div { 
width: 100%;    
position: relative;    
margin-top: 5px;
margin-bottom: 5px;              
display: inline-block;            
min-height: 40px;    
}      
          
.c_attach_div .c_attach_div_left {           
position: absolute;        
left: 0px;             
top: 0px;       
width: 30px;               
height: 100%;               
background-color: #d4d4d4;       
border-radius: 6px 0px 0px 6px;           
min-height: 40px;
}       
      
.c_attach_div .c_attach_div_left span {        
padding-top: 15px;               
padding-left: 5px;  
}         

.c_attach_div .c_attach_div_right {          
background: #EFEFEF; 
border-radius: 0px 6px 6px 0px;          
padding: 5px;   
padding-left: 35px;            
display: inline-block;            
min-height: 40px;  
border: 1px solid #C0C0C0; 
}    
    
.c_attach_div .c_attach_div_right_new {
background: #EFEFEF;              
border-radius: 0px 6px 6px 0px;            
padding: 5px;    
display: inline-block;      
min-height: 40px;          
border: 1px solid #C0C0C0;           
}        
             
.c_attach_div .c_attach_div_empty {       
display: inline-block;               
}               
       
.c_attach_frame_div {           
border: 1px solid #9C9E9C;
color: #000;       
background: #EFEFEF;      
padding: 3px;        
width: 400px;               
}  
         
.c_attach_frame_div_top {
display: inline-block;          
position: relative; 
width: 100%;          
min-height: 45px;   
}            
            
.c_attach_frame_div_left {  
} 
    
.c_attach_frame_div_right {    
padding-top: 10px;
position: absolute;              
text-align: right;            
right: -5px;    
top: -10px;      
width: 200px;          
}           
        
.c_attach_frame_div_info {             
font-size: 11px;       
height: 17px;               
overflow: hidden;               
}       
           
.lk_link_promise_span_info {
font-size: 7pt;       
}      
        
footer {               
padding: 30px 0;  
margin-top: 20px;         
border-top: 2px solid #e0e0e0;
position: relative;          
} 
          
footer #down_copy {   
color: #83898b;            
font-size: 13px;            
}  
 
footer #down_copy a {    
}    

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

.lk_netdata .lk_netdata_text {          
float: left; 
}          
   
.lk_netdata .lk_netdata_text_link {            
cursor: pointer;            
}  
 
.lk_netdata .lk_netdata_text .lk_netdata_text_link .lk_netname {    
position: relative;    
top: 15px;
height: 40px;              
font-weight: bold;            
font-size: 45pt;    
color: var(--main-color);      
}          
           
.lk_netdata .lk_netdata_text .lk_netdata_text_link .lk_lk_text {        
position: relative;             
top: 10px;       
font-weight: bold;               
color: #B5B6B5;               
height: 20px;       
font-size: 20pt;           
}
       
.lk_netdata .lk_netdata_text .lk_lk_userdata {      
position: relative;        
top: 25px;               
}  
         
.lk_netdata .lk_logo {
width: 128px;          
height: 128px; 
left: 100%;          
top: 10px;   
margin-left: -135px;            
margin-bottom: 20px;            
position: relative;  
} 
    
.lk_main_content_inside {    
}
              
#lk_notify_all {            
margin: 20px 0px;    
}      
          
#lk_notify_all .lk_notify_custom {           
padding: 15px;        
margin-bottom: 20px;             
background: #D6FFD6;       
border-left: 3px solid #84FF84;               
}               
       
#lk_notify_all .lk_notify_custom h3 {           
font-size: 18px;
font-weight: bold;       
text-transform: uppercase;      
}        
               
#lk_notify_all .lk_notify_custom .text {  
margin-top: -10px;         
margin-bottom: 10px;
}          
 
#lk_notify_all .lk_notify_custom a {          
color: var(--main-color);   
}            
            
#lk_notify_all .lk_notify_custom a:hover {  
color: #666666; 
}    
    
.lk_label_top {
color: #737173;              
font-size: 20px;            
margin-top: 20px;    
margin-bottom: 10px;      
font-weight: bold;          
}           
        
.link_lk_addcard {             
}       
               
.link_lk_online {               
}       
           
.link_lk_promise {
}       
      
/* ------------------------------------ */        
/* -----------Левое меню------------ */               
/* ------------------------------------ */  
         
nav {
}          
 
nav ul {          
list-style: none;   
}            
            
nav ul li {  
-webkit-transition: all .2s ease-in-out; 
-moz-transition: all .2s ease-in-out;    
transition: all .2s ease-in-out;    
}
              
nav ul li a {            
line-height: 28px;    
color: var(--main-color);      
font-size: 15px;          
text-decoration: none;           
height: 29px;        
display: block;             
padding-left: 30px;       
border-bottom: 1px solid #e0e0e0;               
background-position: 5px 50%;               
background-repeat: no-repeat;       
}           

nav ul li a span {       
float: right;      
color: #666666;        
font-size: 13px;               
margin-right: 10px;  
}         

nav ul li a .span_second {          
float: right; 
color: var(--main-color);          
font-size: 13px;   
margin-right: 20px;            
}            
  
.nav_short { 
position: absolute;    
width: 30px;    
border-right: 1px solid #E7E3E7;
overflow: hidden;              
}            
    
.nav_short span {      
display: none;          
}           
        
#mywork_blink {             
color: #f00;       
font-weight: bold;               
}               
       
nav ul li a:hover {           
background-color: #f2f5f5;
color: #666666;       
}      
        
nav ul li ul {               
padding-left: 30px;  
}         

nav ul li ul li {          
list-style: square; 
color: var(--main-color-left-menu-icon);          
}   
            
nav ul li ul li:hover {            
color: #9C9E9C;  
} 
    
nav ul li ul li a {    
line-height: 18px;
color: var(--main-color);              
font-size: 15px;            
text-decoration: none;    
height: 100%;      
display: block;          
padding-left: 10px;           
border-bottom: none;        
}             
       
nav ul li ul li a:hover {               
background: none;               
text-decoration: underline;       
}           

nav ul li:hover ul {       
}      
        
nav ul li.active a {               
background-color: #0088d1;  
color: #FFF;         
border: none;
background-position: 5px 50%;          
background-repeat: no-repeat; 
}          
   
nav ul li a.i0 {            
cursor: pointer;            
}  
 
.paging {    
margin: 20px 0px;    
}
              
.paging .current {            
padding: 5px;    
border: 1px solid #dadada;      
font-weight: bold;          
font-size: 14px;           
display: inline-block;        
padding: 3px 10px;             
height: 20px;       
margin-left: -4px;               
}               
       
.paging .links {           
display: inline;
margin-left: 10px;       
padding: 5px;      
}        
               
.paging .links a {  
border: 1px solid #dadada;         
font-weight: bold;
font-size: 13px;          
display: inline-block; 
padding: 3px 10px;          
height: 20px;   
margin-left: -4px;            
}            
  
.paging .links a:hover { 
background: #f6f6f6;    
color: #000;    
}
              
.paging .links a:last-child {            
}    
      
.paging .links a.left {          
margin-bottom: -11px;           
}        
             
.paging .links a.left:hover {       
margin-bottom: -11px;               
}               
       
.paging .links a.right {           
margin-bottom: -11px;
}       
      
.page-right {        
               
}  
         
.calendar_all {
}          
 
.calendar_all .calendar_header .current_date {          
background: var(--main-color);   
color: #fff;            
}            
  
.calendar_all .calendar_header .current_date a { 
color: #fff;    
}    

.calendar_all .calendar_item_hour {              
width: 40px;            
text-align: right;    
border-right: 1px dashed #D6D7D6;      
}          
           
.calendar_all .calendar_item_element {        
border-right: 1px dashed #D6D7D6;             
}       
               
.calendar_all .calendar_item_element_hover:hover {               
background: #EFF7FF;       
}           

.calendar_all .item .current_date {       
background-color: #EFFBFF;      
border-right: 1px solid var(--main-color);        
border-left: 1px solid var(--main-color);               
}  
         
.calendar_all .item .current_date_doing {
background-color: #EFFBFF;          
border-right: 1px solid var(--main-color); 
border-left: 1px solid var(--main-color);          
}   
            
.calendar_all .item .current_date_doing:hover {            
background-color: #BDEFFF;  
} 
    
.calendar_all .item .current_hour {    
text-decoration: none;
padding-left: 20px;              
}            
    
.calendar_all .item .current_date_hour {      
border: 3px dotted var(--main-color);          
}           
        
.calendar_all .item .current_date_hour2 {             
background: #EFFBFF;       
}               
               
.calendar_all .item .current_date_hour2_hover {       
background: #EFFBFF;           
}
       
.calendar_all .item .current_date_hour2_hover:hover {      
background: #EFF7FF;        
}               
  
.calendar_all .calendar_item_element .busy_hour {         
text-align: center;
font-weight: bold;          
border: #C0C0C0 solid 1px; 
}          
   
.calendar_all .calendar_item_element .work_hour {            
/* background: #FFFFDE; */            
border: #FF8000 solid 3px;  
margin-bottom: 1px; 
padding: 3px;    
}    

.calendar_all .calendar_item_element .doing_hour {              
border: #84F784 solid 3px;            
font-style: italic;    
padding-right: 16px;      
margin-bottom: 1px;          
padding: 3px;           
}        
             
.calendar_all .calendar_item_element .putback_hour {       
border: #000 solid 2px;               
font-style: italic;               
padding-right: 16px;       
margin-bottom: 1px;           
padding: 3px;
background-color: #C0C0C0;       
color: #000;      
}        
               
.calendar_all .calendar_day_col {  
width: 13.5%;         
}
          
#top_topline { 
position: fixed;          
width: 100%;   
height: 40px;            
background: var(--main-color);            
top: 0;  
left: 0; 
z-index: 900;    
}    

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

#top_userbar2 {       
height: 40px;      
line-height: 40px;        
color: #FFF;               
position: relative;  
margin: 0 auto;         
padding: 0 20px;
max-width: 1400px;          
} 
          
#top_userbar314_ {   
height: 40px;            
line-height: 40px;            
background: var(--main-color);  
color: #FFF; 
position: relative;    
margin: 0 auto;    
padding: 0 20px;
}              
            
#top_userbar314_1 {    
height: 40px;      
line-height: 40px;          
background: #848284;           
color: #FFF;        
position: relative;             
margin: 0 auto;       
padding: 0 20px;               
}               
       
#top_userbar314_2 {           
height: 40px;
line-height: 40px;       
color: #FFF;      
position: relative;        
margin: 0 auto;               
padding: 0 20px;  
}         

#top_search {          
position: relative; 
width: 250px;          
}   
            
#top_search #top_field {            
color: #83898b;  
font-size: 13px; 
height: 23px;    
line-height: 23px;    
width: 205px;
border: none;              
outline: none;            
padding: 0 10px;    
padding-right: 35px;      
font-family: 'Myriad pro', Tahoma, Geneva, Helvetica, sans-serif;          
position: absolute;           
top: 8px;        
left: 0;             
}       
               
#top_search #top_button {               
width: 28px;       
height: 23px;           
background: url('../../oper/?core_section=image&action=search&color=gray') 50% 50% no-repeat #F2F5F5;
cursor: pointer;       
border: none;      
position: absolute;        
top: 8px;               
right: 0;  
}         

#top_search #top_button:hover {          
background: url('../../oper/?core_section=image&action=search&color=us') 50% 50% no-repeat #F2F5F5; 
}          
   
#button_go_task, #button_go_device {            
width: 28px;            
height: 23px;  
background: url('../../oper/?core_section=image&action=search&color=gray') 50% 50% no-repeat #F2F5F5; 
cursor: pointer;    
border: none;    
margin-top: 4px;
right: 0;              
}            
    
#button_go_task:hover, #button_go_device:hover {      
background: url('../../oper/?core_section=image&action=search&color=us') 50% 50% no-repeat #F2F5F5;          
}           
        
#top_links {             
height: 20px;       
float: right;               
margin: 10px 0;               
line-height: 20px;       
}           

#top_links li {       
display: inline-block;      
border-left: 1px solid #195f84;        
height: 100%;               
text-align: center;  
padding-left: 10px;         
margin-left: 10px;
}          
 
#top_links li:first-child {          
border: none;   
}            
            
#top_links li a {  
color: #FFF; 
text-align: center;    
}    

#top_links li a:hover {              
color: #DEDFDE;            
}    
      
#top_links li #top_region {          
border-bottom: 1px dashed;           
}        
             
#region_select {       
background-color: var(--main-color);               
border: 1px solid #e0e0e0;               
margin-left: -50px;       
padding-left: 25px;           
}
       
#region_select ul {      
border-bottom: 1px solid #e0e0e0;        
padding: 10px;               
margin-left: -15px;  
list-style: square outside;         
color: #fff;
}          
 
#region_select li {          
border: none;   
display: list-item;            
line-width: 100%;            
text-align: left;  
} 
    
#top_find_result {    
background-color: var(--main-color);
color: #fff;              
border: 1px solid #e0e0e0;            
position: absolute;    
line-height: 23px;      
top: 35px;          
min-width: 250px;           
padding-left: 5px;        
padding-right: 10px;             
}       
               
#top_find_result a {               
color: #fff;       
}           

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

#page_container314 {          
margin: 0 auto; /* автоматическое задание величин по бокам в совокупности с шириной центрирует макет */ 
padding: 0 20px;          
position: relative;   
margin-top: 60px;            
/* border: 3px solid #f00; */            
}  
 
.modeType2 a, .modeType2 a:visited, .modeType2 a:hover, .modeType a, .modeType a:visited, .modeType a:hover {    
text-decoration: none;    
color: var(--main-color);
}              
            
.modeType_network a, .modeType_network a:visited, .modeType_network a:hover {    
text-decoration: none;      
color: var(--main-color-hover);          
}           
        
.modeType1 a, .modeType1 a:visited, .modeType1 a:hover {             
text-decoration: none;       
color: #848284;               
}               
       
#menuTopUsText {           
font-size: 33pt;
margin-top: 7px;       
margin-left: 3px;      
}        
               
#menuUsVersion {  
font-size: 9pt;         
margin-top: 9px;
margin-left: 5px;          
} 
          
#menuUsIsPlanned {   
color: #f00;            
font-weight: bold;            
padding-left: 5px;  
} 
    
#menuUsNetwork {    
margin-top: 9px;
margin-bottom: -5px;              
font-size: 12pt;            
font-weight: bold;    
font-style: italic;      
padding-left: 5px;          
}           
        
.div_razdel {             
font-size: 18px;       
padding-bottom: 10px;               
border-bottom: 2px solid #e0e0e0;               
margin-bottom: 20px;       
text-transform: uppercase;           
}
       
#popup {      
background-color: #FFF;        
position: fixed;               
top: 45px;  
left: 50%;         
margin-left: -150px;
width: 220px;          
height: 39px; 
box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.5);          
z-index: 1000;   
padding: 10px;            
padding-left: 80px;            
border: 3px solid #0088d1;  
font-size: 17px; 
padding-top: 5px;    
padding-bottom: 20px;    
}
              
#notifyDivIcon {            
position: fixed;    
top: 60px;      
left: 50%;          
margin-left: -137px;           
z-index: 1010;        
font-size: 50px;             
}       
               
#popup_error {               
background-color: #FFF;       
position: fixed;           
top: 45px;
left: 50%;       
width: 220px;      
height: 39px;        
box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.5);               
z-index: 1000;  
padding: 10px;         
padding-left: 80px;
margin-left: -150px;          
border: 3px solid #0088d1; 
font-size: 17px;          
padding-top: 5px;   
padding-bottom: 20px;            
}            
  
#main_content { 
/* border: 3px solid #0ff; */    
}    

.main_content_inside {              
margin-left: 300px;            
min-width: 400px;    
}      
          
.main_content_inside_min {           
padding-top: 10px;        
margin-left: 50px;             
}       
               
.main_content_inside_right_aside {               
margin-right: 220px;       
}           

#aside_left {       
float: left;      
width: 250px;        
padding-bottom: 10px;               
margin-right: 40px;  
/* border: 3px solid #0f0; */         
}
          
#aside_right { 
padding: 5px;          
width: 200px;   
background: #F7EFEF;            
border-left: 2px solid #E7E7E7;            
position: absolute;  
top: 0px; 
right: 12px;    
}    

#top_topinfo {              
width: 100%;            
height: 60px;    
margin-bottom: 45px;      
}          
           
#div_contentplace {        
/* этот класс можно поместить в теге <br /> или в пустом блоке DIV в качестве конечного элемента, следующего за последним обтекаемым DIV (внутри #container), если overflow:hidden удалено в .container */             
}       
               
#div_empty {               
clear: both;       
background-color: #0f0;           
height: 0;
line-height: 0;       
font: 1px;      
}        
               
.div_debug_header {  
margin-top: 50px;         
margin-left: 10px;
font-weight: bold;          
} 
          
.div_debug {   
background-color: #CACACA;            
border: 2px solid #000;            
margin: 10px;  
padding: 2px; 
}    
    
.div_sql_debug {
background-color: #fff;              
border: 1px solid #000;            
margin: 10px;    
padding: 2px;      
}          
           
.debug_greentext {        
color: #008000;             
font-weight: bold;       
}               
               
.debug_boldtext {       
font-weight: bold;           
}
       
/* Диалоговое аякс-окно */      
#dialog-overlay {        
width: 100%;               
height: 100%;  
filter: alpha(opacity=50);         
-moz-opacity: 0.5;
-khtml-opacity: 0.5;          
opacity: 0.5; 
background: #000;          
position: fixed;   
top: 0px;            
left: 0;            
z-index: 3000;  
display: none; 
}    
    
#dialogConfirmOverlay {
width: 100%;              
height: 100%;            
filter: alpha(opacity=50);    
-moz-opacity: 0.5;      
-khtml-opacity: 0.5;          
opacity: 0.5;           
background: #000;        
position: fixed;             
top: 0px;       
left: 0;               
z-index: 7000;               
display: none;       
}           

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

#dialog-box li {          
padding: 5px; 
border: none;          
display: list-item;   
text-align: left;            
}            
  
#dialogConfirmbox { 
-webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);    
-moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);    
-moz-border-radius: 5px;
-webkit-border-radius: 5px;              
background: #fff;            
position: fixed;    
z-index: 10000;      
display: none;          
}           
        
#dialogConfirmbox .dialogConfirmContent {             
margin: 10px;       
}               
               
#dialogConfirmbox .dialog_header {       
background: var(--main-color);           
width: 100%;
margin: -10px;       
padding: 10px;      
color: #fff;        
cursor: move;               
}  
         
#dialogConfirmbox .deleteDialog {
background: #f00;          
width: 100%; 
margin: -10px;          
padding: 10px;   
color: #fff;            
cursor: move;            
}  
 
#dialogConfirmbox ul {    
padding: 10px;    
margin-left: -15px;
list-style: square inside;              
}            
    
#dialogConfirmbox li {      
padding: 5px;          
border: none;           
display: list-item;        
text-align: left;             
}       
               
.div_map_equip {               
position: absolute;       
right: 10px;           
top: 80px;
border: 1px solid #848284;       
max-width: 50%;      
max-height: 80%;        
background: #EFEFEF;               
padding: 5px;  
-webkit-border-radius: 6px;         
-moz-border-radius: 6px;
border-radius: 6px;          
} 
          
.div_map_equip .window_header {   
background: var(--main-color);            
width: 100%;            
margin-left: -7px;  
margin-top: -7px; 
padding: 10px 10px 10px 4px;    
color: #fff;    
}
              
#region_select_id {            
position: absolute;    
}      
          
.div_table {           
border: 0px solid black;        
overflow: visible;             
}       
               
.div_table .a_cell {               
color: #000;       
text-decoration: none;           
}
       
.div_table .a_cell:hover, a:active, a:focus {      
text-decoration: underline;        
}               
  
.div_table td {         
padding: 3px;
margin: 0px;          
border-top: 1px solid black; 
border-right: 1px solid black;          
}   
            
.div_table .first_td {            
border-left: 1px solid black;  
} 
    
.div_table .last_tr {    
border-bottom: 1px solid black;
}              
            
.div_table .itog_tr {    
background: #C6C3C6;      
}          
           
.div_table .itog_td {        
background: #DEDBDE;             
}       
               
.div_table .td_small {               
font-size: smaller;       
}           

.div_ipnet {       
margin-bottom: 8px;      
padding: 6px;        
background: #f4efef;               
border-left: 3px solid #008ED6;  
padding-left: 5px;         
font-size: 15px;
font-weight: bold;          
} 
          
.div_ipnet_hide {   
margin-bottom: 8px;            
padding: 6px;            
background: #ADADAD;  
padding-left: 5px; 
font-size: 15px;    
font-weight: bold;    
width: 653px;
color: #fff;              
}            
    
.div_ipnet_hide a {      
color: #fff;          
}           
        
.div_courier {             
margin-top: 10px;       
margin-bottom: 10px;               
padding: 5px;               
font-family: 'Courier', 'sans-serif', Tahoma, Geneva, Helvetica;       
border: 1px solid #000;           
}
       
#map_add_obj_id {      
position: fixed;        
top: 0px;               
background: #fff;  
padding: 10px;         
left: 50%;
margin-left: -200px;          
z-index: 20; 
}          
   
#map_add_obj_id .dialog_header {            
background: var(--main-color);            
width: 100%;  
margin: -10px; 
padding: 10px;    
color: #fff;    
}
              
.att_blink {            
background-color: #fff;    
padding-left: 2px;      
padding-right: 2px;          
border: 1px solid #000;           
color: #f00;        
font-size: 8pt;             
}       
               
.comment_0 {               
}       
           
.comment_1 {
background-color: #F7F7F7;       
}      
        
.comment_author {               
color: #8482FF;  
}         

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

.table_legend td {              
border-bottom: 3px solid #d4d4d4 !important;            
padding: 10px 5px;    
margin: 1px 0px;      
}          
           
.table_item {        
background: none;             
font-size: 13px;       
vertical-align: middle;               
}               
       
.table_item td {           
border-bottom: 1px solid #dadada;
padding: 6px 6px;       
margin: 1px 0px;      
}        
               
.table_item_white:hover {  
background: #ebeaea;         
}
          
.table_item_gray { 
background: #f6f6f6;          
}   
            
.table_item_gray:hover {            
background: #ebeaea;  
} 
    
.table_item_itog {    
background: #C6C3C6;
font-weight: bold;              
}            
    
* html #login_page {      
/* хак для IE6 */          
background: #072455;           
}        
             
#login_page #login_page_toplogo {       
width: 100%;               
height: 301px;               
background: url('../picture/transparent_logo.png') top no-repeat;       
}           

* html #login_page #login_page_toplogo {       
/* хак для IE6 */      
background: #072455;        
}               
  
#login_page #login_page_info {         
width: 500px;
left: 50%;          
top: 50%; 
margin-left: -245px;          
margin-top: -400px;   
position: absolute;            
background: rgba(0, 0, 0, 0.15);            
color: #fff;  
box-shadow: inset 0px 0px 5px rgba(0, 0, 0, 0.3); 
padding: 10px;    
}    

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

* html #login_page_footer {          
/* хак для IE6 */ 
background: #001842;          
}   
            
#login_page_footer #down_copy {            
position: absolute;  
top: 15px; 
left: 25px;    
color: #fff;    
}
              
#login_page_footer #down_copy a {            
color: var(--main-color);    
}      
          
#login_page_footer #down_copy a:hover {           
color: #666666;        
}             
       
#to_top {               
position: fixed;               
bottom: 100px;       
}           

#to_top a {       
width: 72px;      
display: block;        
text-align: center;               
font-size: 13px;  
font-weight: bold;         
text-transform: uppercase;
text-decoration: none;          
color: #bbb; 
}          
   
#to_top a:hover {            
color: var(--main-color);            
}  
 
#to_top span {    
width: 72px;    
height: 72px;
display: block;              
background-color: #ddd;            
color: #A7A7A7;    
padding-top: 25px;      
font-size: 40pt;          
-webkit-border-radius: 15px;           
-moz-border-radius: 15px;        
border-radius: 15px;             
-webkit-transition: 1s;       
-moz-transition: 1s;               
transition: 1s;               
}       
           
#to_top a:hover span {
color: #8FC44B;       
background-color: var(--main-color);      
}        
               
#div_failuremsg {  
margin: 10px;         
width: 400px;
border: 1px solid #000;          
} 
          
#div_failuremsg_div {   
padding: 4px;            
}            
  
#div_failuremsg_header { 
background-color: var(--main-color);    
color: #fff;    
font-weight: bold;
padding: 2px;              
}            
    
#div_abon_info {      
}          
           
#div_abon_info .div_info_block {        
padding: 3px;             
background: #ededed;       
border-left: 3px solid #d4d4d4;               
margin-bottom: 5px;               
}       
           
#div_abon_info .div_info_block_advert {
background: #B0FFB0;       
border-left: 3px solid #008000;      
}        
               
#div_abon_info .div_info_block .caption {  
font-size: 13px;         
font-weight: bold;
margin-bottom: 2px;          
text-transform: uppercase; 
}          
   
#div_abon_info .div_info_block .text {            
}            
  
#div_abon_info .div_info_block .text span { 
font-weight: bold;    
color: #848284;    
}
              
#div_abon_info .important {            
background: #f7da78;    
border-left: 3px solid #e0c25f;      
}          
           
#div_abon_info .div_info_block a {        
color: var(--main-color);             
}       
               
#div_abon_info .div_info_block a:hover {               
color: #666666;       
}           

#div_news {       
margin: 20px 0px;      
}        
               
#div_news .div_news_block {  
padding: 15px;         
background: #ededed;
border-left: 3px solid #d4d4d4;          
margin-bottom: 20px; 
}          
   
#div_news .div_news_block h3 {            
font-size: 18px;            
font-weight: bold;  
text-transform: uppercase; 
}    
    
#div_news .div_news_block .text {
margin-top: -10px;              
margin-bottom: 10px;            
}    
      
#div_news .msg_block {          
background: #D6FFD6;           
border-left: 3px solid #84FF84;        
}             
       
#div_news .important {               
background: #f7da78;               
border-left: 3px solid #e0c25f;       
}           

#div_news .high {       
background: #f00;      
color: #fff;        
border-left: 3px solid #fff;               
}  
         
.div_alert_news {
padding: 15px;          
border-left: 3px solid #d4d4d4; 
margin-bottom: 20px;          
background: #D20000;   
border-left: 3px solid #FF8080;            
min-height: 500px;            
color: #fff;  
} 
    
.div_alert_news a {    
color: #FFFFD5;
}              
            
.div_alert_news a:hover {    
color: #FFFF04;      
}          
           
#div_news .div_news_block a {        
color: var(--main-color);             
}       
               
#div_news .div_news_block a:hover {               
color: #666666;       
}           

.map_frame {       
border: 5px solid rgba(198, 195, 198, 0.5);      
border-radius: 6px;        
-webkit-border-radius: 6px;               
-moz-border-radius: 5px;  
-khtml-border-radius: 10px;         
}
          
#scheme_menu_panel { 
height: 30px;          
position: fixed;   
top: 0;            
left: 0;            
width: 100%;  
padding: 5px; 
border-bottom: 1px solid #000;    
}    

#map_edit_panel {              
height: 30px;            
position: fixed;    
top: 39px;      
left: 0;          
width: 100%;           
padding: 5px;        
background: var(--main-color-hover);             
color: #fff;       
z-index: 10;               
}               
       
#map_edit_panel a {           
text-decoration: none;
}       
      
#map_edit_panel .obj-button {        
margin-left: 5px;               
margin-top: -3px;  
margin-right: 5px;         
padding: 3px;
background: #D6D7D6;          
border: 1px solid #9C9A9C; 
float: left;          
border-radius: 3px;   
-webkit-border-radius: 3px;            
-moz-border-radius: 2px;            
-khtml-border-radius: 4px;  
} 
    
#map_edit_panel .obj-button:hover {    
background: #9C9A9C;
}              
            
#map_edit_panel .obj-button a {    
color: #000;      
background: url('../picture/star.png') 0px no-repeat;          
padding-left: 20px;           
}        
             
#map_menu_panel {       
height: 30px;               
position: fixed;               
top: 0;       
left: 0;           
width: 100%;
padding: 5px;       
}      
        
#map_menu_panel .menu_down {               
margin-left: 5px;  
margin-top: 2px;         
margin-right: 5px;
padding: 3px;          
border: 1px solid #9C9A9C; 
float: left;          
background-color: #D6D7D6;   
border-radius: 3px;            
-webkit-border-radius: 3px;            
-moz-border-radius: 2px;  
-khtml-border-radius: 4px; 
}    
    
#map_menu_panel .menu_down:hover {
background-color: #9C9A9C;              
}            
    
#map_menu_panel .menu_down a {      
color: #000;          
text-decoration: none;           
}        
             
.map_menu_down {       
display: inline;               
float: left;               
height: 100%;       
width: 16px;           
background-color: #fff;
padding-left: 5px;       
padding-top: 1px;      
margin-top: 0px        
}               
  
.map_menu_down:hover {         
background-color: #cacaca;
}          
 
.button_inside {          
display: inline;   
float: left;            
padding-left: 5px;            
padding-right: 5px;  
width: 32px; 
height: 100%;    
}    

.unselected_button {              
cursor: pointer;            
margin-left: 5px;    
margin-top: 2px;      
margin-right: 5px;          
border: 1px solid #9C9A9C;           
float: left;        
border-radius: 3px;             
background-color: #D6D7D6;       
height: 23px;               
-webkit-border-radius: 3px;               
-moz-border-radius: 2px;       
-khtml-border-radius: 4px;           
}
       
.unselected_button:hover {      
background: #9C9A9C;        
}               
  
.unselected_button div {         
margin-top: 2px;
}          
 
.selected_button {          
float: left;   
color: #fff;            
background-color: #B5D3FF;            
border: 1px solid var(--main-color);  
border-radius: 3px; 
height: 28px;    
margin-top: 0px;    
margin-left: 5px;
margin-right: 5px;              
-webkit-border-radius: 3px;            
-moz-border-radius: 2px;    
-khtml-border-radius: 4px;      
}          
           
.selected_button:hover {        
background: #73AAFF;             
}       
               
.selected_button div {               
margin-top: 5px;       
}           

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

.j_card_div .j_table {              
margin-top: 5px;            
width: 100%;    
font-size: 13px;      
vertical-align: top;          
}           
        
.j_card_div .j_table tr {             
height: 25px;       
vertical-align: top;               
}               
       
.j_table_td_left {           
text-align: right;
font-weight: bold;       
width: 100px;      
}        
               
.j_table_td_left_na {  
text-align: right;         
font-weight: bold;
width: 250px;          
} 
          
.j_card_cur_state {   
text-align: center;            
font-weight: bold;            
font-size: 15pt;  
margin: 8px; 
}    
    
.j_button {
width: 24px;              
height: 24px;            
border: 1px solid #B5B6B5;    
padding-right: 0px;      
padding-left: 9px;          
padding-top: 5px;           
padding-bottom: 5px;        
border-radius: 3px;             
-webkit-border-radius: 3px;       
-moz-border-radius: 2px;               
-khtml-border-radius: 4px;               
background-color: #F7F3F7;       
margin: 2px;           
float: left;
}       
      
.j_button:hover {        
background-color: #73AAFF;               
border: 1px solid #000084;  
margin: 1px;         
width: 26px;
height: 26px;          
} 
          
.j_button_lock {   
width: 24px;            
height: 24px;            
border: 1px solid #C60000;  
padding-right: 0px; 
padding-left: 9px;    
padding-top: 5px;    
padding-bottom: 5px;
border-radius: 3px;              
-webkit-border-radius: 3px;            
-moz-border-radius: 2px;    
-khtml-border-radius: 4px;      
margin: 2px;          
cursor: help;           
float: left;        
}             
       
.j_button_menu_delete {               
background-color: #FFCACA;               
}       
           
.j_button_splitter {
width: 2px;       
height: 24px;      
border: 1px solid #B5B6B5;        
padding-top: 5px;               
padding-bottom: 5px;  
border-radius: 3px;         
-webkit-border-radius: 3px;
-moz-border-radius: 2px;          
-khtml-border-radius: 4px; 
background-color: #848284;          
margin: 2px;   
float: left;            
}            
  
.j_button_inside { 
width: 24px;    
height: 24px;    
border: 1px solid #B5B6B5;
padding-right: 0px;              
padding-left: 9px;            
padding-top: 5px;    
padding-bottom: 5px;      
border-radius: 3px;          
-webkit-border-radius: 3px 0px 0px 3px;           
-moz-border-radius: 2px 0px 0px 2px;        
-khtml-border-radius: 4px 0px 0px 4px;             
background-color: #F7F3F7;       
margin: 2px 0px 2px 2px;               
float: left;               
}       
           
.j_button_inside:hover {
background-color: #73AAFF;       
border: 1px solid #000084;      
}        
               
.j_button_down {  
float: left;         
height: 24px;
width: 15px;          
margin: 2px 2px 2px 0px; 
background-color: #184DB5;          
-webkit-border-radius: 0px 3px 3px 0px;   
-moz-border-radius: 0px 2px 2px 0px;            
-khtml-border-radius: 0px 4px 4px 0px;            
padding-right: 0px;  
padding-left: 3px; 
padding-top: 6px;    
padding-bottom: 6px;    
}
              
.j_button_down:hover {            
background-color: #296DE7;    
}      
          
.j_button_counter {           
float: left;        
height: 24px;             
min-width: 18px;       
margin: 2px 2px 2px 0px;               
background-color: #fff;               
border-right: 1px solid #B5B6B5;       
border-top: 1px solid #B5B6B5;           
border-bottom: 1px solid #B5B6B5;
border-radius: 3px;       
-webkit-border-radius: 0px 3px 3px 0px;      
-moz-border-radius: 0px 2px 2px 0px;        
-khtml-border-radius: 0px 4px 4px 0px;               
padding-right: 0px;  
padding-left: 0px;         
padding-top: 8px;
padding-bottom: 2px;          
text-align: center; 
}          
   
.j_button_counter:hover {            
background-color: #F7F3F7;            
}  
 
.j_button_delete:hover {    
background-color: #FFAEAD;    
}
              
.j_card_opis_div {            
border: 1px solid #B5B6B5;    
background-color: #fff;      
padding: 3px;          
border-radius: 3px;           
-webkit-border-radius: 3px;        
-moz-border-radius: 2px;             
-khtml-border-radius: 4px;       
}               
               
.j_card_comment_div {       
border: 1px solid #B5B6B5;           
padding: 3px;
border-radius: 3px;       
-webkit-border-radius: 3px;      
-moz-border-radius: 2px;        
-khtml-border-radius: 4px;               
margin-top: 10px;  
margin-bottom: 5px;         
}
          
.j_card_comment_div span { 
font-size: 12pt;          
}   
            
.j_card_comment_div_my {            
background-color: #CCC4E6;  
} 
    
.j_card_comment_div_author {    
background-color: #ADCBFF;
}              
            
.j_card_comment_div_all {    
background-color: #DEEFFF;      
}          
           
.j_card_label_div {        
float: left;             
border: 1px solid #B5B6B5;       
padding: 2px;               
border-radius: 3px;               
-webkit-border-radius: 3px;       
-moz-border-radius: 2px;           
-khtml-border-radius: 4px;
margin-bottom: 5px;       
margin-right: 5px;      
background-color: #CEFFCE;        
cursor: help;               
}  
         
.j_mywork_div {
float: left;          
padding: 2px; 
border-radius: 10px;          
-webkit-border-radius: 10px;   
-moz-border-radius: 8px;            
-khtml-border-radius: 11px;            
margin: 5px;  
padding: 10px; 
min-width: 200px;    
text-align: center;    
}
              
.j_mywork_div_create {            
background-color: #0082C6;    
color: #fff;      
max-width: 200px;          
}           
        
.j_mywork_div_watch {             
background-color: #00C742;       
color: #fff;               
max-width: 200px;               
}       
           
.j_mywork_div_work {
background-color: #FF9694;       
color: #fff;      
max-width: 200px;        
line-height: 20px;               
}  
         
.j_mywork_div_wo_pers {
background-color: #000;          
color: #fff; 
max-width: 200px;          
}   
            
.j_mywork_div_caption {            
font-size: 17pt;  
font-weight: bold; 
}    
    
.j_mywork_div_counter {
padding-top: 25px;              
padding-bottom: 20px;            
font-size: 21pt;    
font-weight: bold;      
color: #000;          
}           
        
.j_mywork_div_counter span {             
background-color: #fff;       
border-radius: 5px;               
-webkit-border-radius: 5px;               
-moz-border-radius: 4px;       
-khtml-border-radius: 6px;           
padding-right: 10px;
padding-left: 10px;       
}      
        
.j_mywork_div_counter span:hover {               
background-color: #F7F3F7;  
}         

.j_mywork_div_list {          
margin-top: 9px; 
padding-top: 10px;          
padding-bottom: 10px;   
color: #000;            
text-align: left;            
  
background-color: #fff; 
border-radius: 5px;    
-webkit-border-radius: 5px;    
-moz-border-radius: 4px;
-khtml-border-radius: 6px;              
padding-right: 10px;            
padding-left: 10px;    
}      
          
.link_menu_down {           
padding-left: 20px;        
}             
       
#login_page {               
background: #072455;               
}       
           
.input_box {
color: #000;       
font-size: 14px;      
height: 23px;        
line-height: 23px;               
border: 1px solid #B5B6B5;  
outline: none;         
padding: 0 10px;
padding-right: 10px;          
font-family: 'Myriad pro', Tahoma, Geneva, Helvetica, sans-serif; 
}          
   
.input_box:focus {            
background: #F7EFEF;            
border: 1px solid #808080;  
} 
    
.find_box {    
background: url('../../oper/?core_section=image&action=search&color=gray') 100% 45% no-repeat;
}              
            
.find_box:focus {    
background: url('../../oper/?core_section=image&action=search&color=us') 100% 45% no-repeat;      
}          
           
.div_center {        
text-align: center;             
}       
               
.div_right {               
text-align: right;       
}           

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

#usersearch .check {          
display: inline-block; 
width: 20%;          
margin-right: 45px;   
margin-left: 15px;            
}            
  
.j_news2 { 
width: 32px;    
height: 32px;    
margin-left: 5px;
}              
            
.label_stop {    
height: 26px;      
font-size: 15px;          
margin-top: 10px;           
margin-bottom: 10px;        
font-weight: bold;             
background-color: #FFD7D6;       
padding-left: 13px;               
padding-top: 7px;               
border-radius: 5px;       
-webkit-border-radius: 5px;           
-moz-border-radius: 5px;
-khtml-border-radius: 5px;       
color: #5A0000;      
}        
               
.label_alert {  
margin-top: 10px;         
margin-bottom: 10px;
background: #FFD7D6;          
padding-left: 33px; 
padding-top: 7px;          
width: 100%;   
border-radius: 5px;            
-webkit-border-radius: 5px;            
-moz-border-radius: 5px;  
-khtml-border-radius: 5px; 
color: #5A0000;    
}    

.label_error {              
font-size: 15px;            
margin: 10px;    
background-color: #FFD7D6;      
padding: 10px;          
border-radius: 5px;           
-webkit-border-radius: 5px;        
-moz-border-radius: 5px;             
-khtml-border-radius: 5px;       
color: #5A0000;               
}               
       
.morris-hover {           
position: absolute;
z-index: 1000;       
}      
        
.morris-hover.morris-default-style {               
border-radius: 10px;  
padding: 6px;         
color: #666;
background: rgba(255, 255, 255, 0.8);          
border: solid 2px rgba(230, 230, 230, 0.8); 
font-family: sans-serif;          
font-size: 12px;   
text-align: center;            
}            
  
.morris-hover.morris-default-style .morris-hover-row-label { 
font-weight: bold;    
margin: 0.25em 0;    
}
              
.morris-hover.morris-default-style .morris-hover-point {            
white-space: nowrap;    
margin: 0.1em 0;      
}          
           
.graph_div {        
border: 1px solid #C0C0C0;             
}       
               
.graph_caption {               
font-weight: bold;       
background: #DEDBDE;           
padding-left: 5px;
padding-right: 5px;       
}      
        
.div_sortable_class {               
cursor: pointer;  
margin-top: 5px;         
padding: 5px;
width: 50%;          
background: #F6F6F6; 
color: #000;          
}   
            
.div_sortable_class:hover {            
background: #EDEDED;  
cursor: crosshair; 
}    
    
.div_scheme_port {
position: absolute;              
font-size: 9pt;            
font-family: Courier, Tahoma, Geneva, Helvetica, sans-serif;    
}      
          
.div_scheme_port2 {           
position: absolute;        
font-size: 7pt;             
font-family: Courier, Tahoma, Geneva, Helvetica, sans-serif;       
}               
               
.div_scheme_att {       
position: absolute;           
font-size: 7pt;
background-color: #fff;       
padding-left: 2px;      
padding-right: 2px;        
border: 1px solid #000;               
color: #00F;  
font-family: Courier, Tahoma, Geneva, Helvetica, sans-serif;         
}
          
.div_scheme_att_red { 
position: absolute;          
font-size: 7pt;   
background-color: #fff;            
padding-left: 2px;            
padding-right: 2px;  
border: 1px solid #000; 
color: #f00;    
font-family: Courier, Tahoma, Geneva, Helvetica, sans-serif;    
}
              
.div_scheme_att_pg {            
position: absolute;    
font-size: 7pt;      
background-color: #F7F700;          
padding-left: 2px;           
padding-right: 2px;        
border: 1px solid #000;             
color: #f00;       
font-family: Courier, Tahoma, Geneva, Helvetica, sans-serif;               
}               
       
.div_scheme_caption {           
position: absolute;
font-size: 8pt;       
line-height: 1.35;      
text-align: center;        
width: 190px;               
font-family: Courier, Tahoma, Geneva, Helvetica, sans-serif;  
}         

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

.link_leftmenu_j_count {          
text-decoration: underline; 
font-size: 16px;          
}   
            
.link_leftmenu_j_count:hover {            
color: #A5A6FF;  
} 
    
.sms_block_div {    
margin-top: 10px;
margin-bottom: 10px;              
padding: 10px;            
background: #DEDBDE;    
border-radius: 5px;      
-webkit-border-radius: 5px;          
-moz-border-radius: 5px;           
-khtml-border-radius: 5px;        
}             
       
.jabber_block_div {               
margin-top: 10px;               
margin-bottom: 10px;       
padding: 10px;           
background: #DEDBDE;
border-radius: 5px;       
-webkit-border-radius: 5px;      
-moz-border-radius: 5px;        
-khtml-border-radius: 5px;               
}  
         
.cursor_pointer {
cursor: pointer;          
} 
          
.link_dashed, .link_dashed:hover, .link_dashed:active, .link_dashed:focus {   
text-decoration: none;            
}            
  
.link_dashed span { 
border-bottom: 1px dashed;    
text-decoration: none;    
}
              
.span_news_counter {            
background-color: #0082C6;    
padding-left: 4px;      
margin-top: 1px;          
padding-right: 4px;           
color: #fff;        
font-weight: bold;             
font-size: 9pt;       
cursor: pointer;               
}               
       
#span_mywork_counter_id {           
padding-left: 4px;
margin-top: 1px;       
padding-right: 4px;      
background-color: #f00;        
color: #fff;               
font-weight: bold;  
font-size: 9pt;         
cursor: pointer;
}          
 
.act_color {          
padding: 0px;   
width: 1px;            
position: relative;            
}  
 
.act_color .arrow {    
width: 0px;    
height: 0px;
border-style: solid;              
border-width: 5px 0 5px 5px;            
position: absolute;    
top: 50%;      
margin-top: -5px;          
right: -5px;           
}        
             
.bad {       
background: #e2001a;               
}               
       
.bad .arrow {           
border-color: transparent transparent transparent #e2001a;
}       
      
.ok {        
background: #0aa41c;               
}  
         
.gray_column {
background: #cacaca;          
} 
          
.ok .arrow {   
border-color: transparent transparent transparent #0aa41c;            
}            
  
#span_all_counter_id { 
background-color: #008200;    
padding-left: 4px;    
margin-top: 1px;
padding-right: 4px;              
color: #fff;            
font-weight: bold;    
font-size: 9pt;      
cursor: pointer;          
}           
        
.day_delimiter {             
height: 15px;       
}               
               
.scheme_oval {       
float: left;           
text-align: center;
padding-left: 20px;       
padding-right: 20px;      
-moz-border-radius: 100px / 80px;        
-webkit-border-radius: 100px / 80px;               
border-radius: 100px / 80px;  
border-color: #000;         
border-style: solid;
border-width: 2px;          
} 
          
.scheme_line {   
float: left;            
background-color: #000;            
width: 10px;  
height: 20px; 
}    
    
.table_table a {
position: relative;              
z-index: 1;            
}    
      
.table_table a.c_t2_rowlink {          
position: absolute;           
top: 0;        
left: 0;             
margin: 0px;       
}               
               
.table_table a.c_t2_rowlink:hover {       
background-color: #cacaca;           
opacity: 0.1;
}       
      
.working_menu_change_state {        
text-align: center;               
padding-bottom: 5px;  
}         

.working_menu_change_state .button_state {          
display: inline-block; 
margin: 5px;          
padding: 5px;   
background-color: #2175A5;            
border: 1px solid var(--main-color);            
border-radius: 3px;  
-webkit-border-radius: 3px; 
-moz-border-radius: 2px;    
-khtml-border-radius: 4px;    
}
              
.working_menu_change_state .button_state a {            
color: #fff;    
}      
          
.working_menu_change_state .button_state:hover {           
background-color: #73AAFF;        
}             
       
.red_link {               
padding-left: 4px;               
margin-top: 1px;       
padding-right: 4px;           
background-color: #f00;
font-weight: bold;       
cursor: pointer;      
color: #fff;        
text-decoration: none;               
}  
         
.red_link:hover {
color: #cacaca;          
} 
          
.red_link2 {   
color: #f00;            
text-decoration: none;            
font-weight: bold;  
} 
    
.white_div {    
background-color: #fff;
border-radius: 5px;              
-webkit-border-radius: 5px;            
-moz-border-radius: 4px;    
-khtml-border-radius: 6px;      
padding: 10px;          
}           
        
.current_date_free_doing {             
cursor: pointer;       
}               
               
.current_date_free_doing:hover {       
background-color: #BDEFFF;           
}
       
.current_date_red {      
background-color: #FFEBEF;        
}               
  
/* ОБЩИЕ ПАРАМЕТРЫ */         

.box_border {          
box-sizing: border-box; 
-moz-box-sizing: border-box;          
-webkit-box-sizing: border-box;   
}            
            
.code {  
font-family: monospace; 
font-weight: 600;    
}    

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

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

/* настройка блока (плашки) с категорией кнопок */       
.block-cc {      
box-sizing: border-box;        
-moz-box-sizing: border-box;               
-webkit-box-sizing: border-box;  
         
margin: 32px 0px;
padding: 16px;          
border-left: 4px solid; 
}          
   
/* общие настройки всех кнопок на плашке*/            
.block-cc button {            
font-size: 1.2em;  
padding: 16px; 
display: block;    
border: 1px solid;    
border-radius: 4px;
color: rgba(255, 255, 255, 0.95);              
cursor: pointer;            
transition: all 0.2s ease-out;    
line-height: 1em;      
}          
           
.block-cc button:hover {        
outline: 0;             
box-shadow: rgba(0, 0, 0, 0.18) 0px 4px 16px 0px, rgba(0, 0, 0, 0.14) 0px 4px 16px 0px;       
}               
               
/* общие настройки заголовка №3 на плашке */       
.block-cc h3 {           
font-size: 1.4em;
}       
      
/* общие настройки полей ввода на плашке */        
.block-cc input {               
padding: 5px;  
line-height: 1em;         
}
          
/* КНОПКИ */ 
/* Широкая кнопка */          
/* Да и вообще любой блок с шириной 100% */   
.width {            
width: 100%;            
}  
 
/* Маленькая кнопка */    
button.small {    
padding: 8px;
font-size: 0.9em;              
}            
    
/* Серенькая кнопка обычная */      
button.default {          
background: #EEEEEE !important;           
color: #424242 !important;        
border: 1px solid #BDBDBD !important;             
}       
               
/* Синенькая кнопка "главная типа" */               
button.primary {       
background: var(--main-color-hover) !important;           
color: #E8EAF6 !important;
border: 1px solid #283593 !important;       
}      
        
/*-----------------------------*/               
/* Цветные блоки */  
         
.cc-red {
border-color: #D32F2F;          
background: #FFEBEE; 
}          
   
.cc-red h3 {            
color: #D32F2F;            
}  
 
.cc-red button {    
background: #E53935;    
border: #B71C1C;
}              
            
.cc-red button:hover {    
background: #D32F2F;      
}          
           
.cc-orange {        
border-color: #E64A19;             
background: #FBE9E7;       
}               
               
.cc-orange h3 {       
color: #E64A19;           
}
       
.cc-orange button {      
background: #FF5722;        
border: #BF360C;               
}  
         
.cc-orange button:hover {
background: #E64A19;          
} 
          
.cc-green {   
border-color: #388E3C;            
background: #E8F5E9;            
}  
 
.cc-green h3 {    
color: #388E3C;    
}
              
.cc-green button {            
background: #43A047;    
border: #1B5E20;      
}          
           
.cc-green button:hover {        
background: #388E3C;             
}       
               
.cc-blue {               
border-color: #1976D2;       
background: #E3F2FD;           
}
       
.cc-blue h3 {      
color: #1976D2;        
}               
  
.cc-blue button {         
background: #1E88E5;
border: #0D47A1;          
} 
          
.cc-blue button:hover {   
background: #1976D2;            
}            
  
.div-form-customer-find { 
background-color: #fff;    
margin: 20px;    
padding-bottom: 5px;
padding-top: 30px;              
padding-left: 20px;            
padding-right: 20px;    
border-radius: 10px;      
-webkit-border-radius: 10px;          
-moz-border-radius: 8px;           
-khtml-border-radius: 11px;        
}             
       
.div-form-house-find {               
background-color: #fff;               
width: 500px;       
margin: 20px;           
padding-bottom: 27px;
padding-top: 27px;       
padding-left: 20px;      
padding-right: 20px;        
border-radius: 10px;               
-webkit-border-radius: 10px;  
-moz-border-radius: 8px;         
-khtml-border-radius: 11px;
}          
 
.task-state-caption_delay {          
color: #fff;   
background: #f00;            
padding-left: 3px;            
padding-right: 3px;  
border: 1px solid #000; 
}    
    
.task-state-caption_cancel {
color: #fff;              
background: #008040;            
padding-left: 3px;    
padding-right: 3px;      
border: 1px solid #000;          
}           
        
.task-state-caption_wait {             
color: #000000;       
background: #fffe13;               
padding-left: 3px;               
padding-right: 3px;       
border: 1px solid #000;           
}
       
.task-state-caption_doing {      
color: #fff;        
background: #10ae78;               
padding-left: 3px;  
padding-right: 3px;         
border: 1px solid #000;
}          
 
.task-caption-house-not-connect {          
color: #fff;   
background: #f00;            
padding-left: 3px;            
padding-right: 3px;  
border: 1px solid #000; 
    
}    

.yellow-back {              
background-color: #FFFFC1;            
}    
      
.accordeon-div {          
padding: 10px;           
padding-bottom: 0;        
padding-top: 0;             
font-size: 13px;       
}               
               
body {       
font: 14px/17px 'Myriad pro', Tahoma, Geneva, hevetica, sans-serif;           
background-color: #FFF;
margin: 0;       
padding: 0;      
color: #000;        
min-width: 960px;               
}  
         
h1, h2, h3, h4, h5, h6, p {
margin-top: 0; /* удаление верхнего поля позволяет обойти проблему выхода полей за границы содержащего их контейнера DIV. Оставшееся нижнее поле отделит его от любых последующих элементов. */          
padding-right: 0; 
padding-left: 0; /* добавление боковых полей к элементам внутри контейнеров DIV, а не к самим контейнерам избавляет от необходимости расчетов рамочной модели. В качестве альтернативы можно использовать вложенный контейнер DIV с боковыми полями. */          
}   
            
ul, ol, dl {            
padding: 0;  
margin: 0; 
}    
    
a img {
border: none;              
}            
    
a {      
color: var(--main-color);          
text-decoration: underline;           
}        
             
a:hover, a:active, a:focus {       
color: #666666;               
}               
       
.info_block {           
font-size: 10pt;
font-weight: normal;       
font-style: italic;      
}        
               
.block_info {  
padding-left: 15px;         
font-size: 10pt;
font-weight: normal;          
font-style: italic; 
}          
   
.comment_block {            
float: right;            
width: 52px;  
height: 21px; 
text-align: center;    
color: #000;    
font-weight: bold;
padding-top: 2px;              
z-index: 150;            
}    
      
.div_small {          
font-size: 8pt;           
}        
             
#admin_info .block {       
background: #0aa41c;               
color: #FFF;               
padding: 5px 10px;       
font-size: 12px;           
display: inline-block;
margin-right: 5px;       
}      
        
#admin_info .block .first {               
display: inline-block;  
text-align: right;         
list-style: none;
line-height: 16px;          
margin-right: 10px; 
padding-right: 10px;          
border-right: 1px solid #0b8a1a;   
overflow: hidden;            
}            
  
#admin_info .block .second { 
display: inline-block;    
text-align: left;    
list-style: none;
line-height: 16px;              
overflow: hidden;            
}    
      
#admin_info .block a {          
color: #FFF;           
text-decoration: underline;        
}             
       
.text_size {               
white-space: nowrap;               
overflow: hidden;       
position: relative;           
}
       
.text_size::after {      
content: '';        
position: absolute;               
right: 0;  
top: 0;         
width: 40px;
height: 100%;          
background: -moz-linear-gradient(left, rgba(24, 113, 165, 0.2), var(--main-color) 100%); 
background: -webkit-linear-gradient(left, rgba(24, 113, 165, 0.2), var(--main-color) 100%);          
background: -o-linear-gradient(left, rgba(24, 113, 165 0.2), var(--main-color) 100%);   
background: -ms-linear-gradient(left, rgba(24, 113, 165, 0.2), var(--main-color) 100%);            
background: linear-gradient(to right, rgba(24, 113, 165, 0.2), var(--main-color) 100%);            
}  
 
.text_size_white {    
white-space: nowrap;    
overflow: hidden;
position: relative;              
}            
    
.text_size_white::after {      
content: '';          
position: absolute;           
right: 0;        
top: 0;             
width: 40px;       
height: 100%;               
background: -moz-linear-gradient(left, rgba(255, 255, 255, 0.2), #fff 100%);               
background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.2), #fff 100%);       
background: -o-linear-gradient(left, rgba(255, 255, 255 0.2), #fff 100%);           
background: -ms-linear-gradient(left, rgba(255, 255, 255, 0.2), #fff 100%);
background: linear-gradient(to right, rgba(255, 255, 255, 0.2), #fff 100%);       
}      
        
.label_area {               
vertical-align: top;  
}         

.textarea_class {          
color: #000; 
border: 1px solid #B5B6B5;          
outline: none;   
padding: 0 10px;            
font: 14px/17px 'Myriad pro', Tahoma, Geneva, sans-serif;            
}  
 
.textarea_class:focus {    
background: #F7EFEF;    
border: 1px solid #808080;
}              
            
.button {    
font-size: 15px;      
padding: 10px 20px;          
background: var(--main-color);           
color: #FFF;        
border: 0px;             
outline: 0px;       
cursor: pointer;               
}               
       
.button:hover {           
background: #095882;
}       
      
.button_small {        
font-size: 15px;               
padding: 3px 20px;  
background: var(--main-color);         
color: #FFF;
border: 0px;          
outline: 0px; 
cursor: pointer;          
}   
            
.button_small:hover {            
background: #095882;  
} 
    
.button2 {    
font-size: 15px;
padding: 10px 20px;              
background: #095882;            
color: #FFF;    
border: 0px;      
outline: 0px;          
cursor: pointer;           
}        
             
.button2:hover {       
background: #08496B;               
}               
       
.span_small {           
font-size: 11px;
}       
      
.menu_div_leftblock {        
float: left;               
width: 180px;  
}         

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

.table_block .item > div {              
display: table-cell;            
padding: 5px 10px;    
font-size: 13px;      
margin: 1px 0px;          
vertical-align: top;           
}        
             
.table_block .left_data {       
font-weight: bold;               
text-align: right;               
background: #EFEFEF;       
}           

.div_print {       
color: #000;      
font-family: 'Helvetica', 'Tahoma', 'Arial';        
}               
  
.div_print a {         
text-decoration: none;
color: #000;          
} 
          
.table_data {   
margin: 3px 0px 3px;            
display: table;            
overflow: hidden;  
} 
    
.table_data_nonspace {    
margin: 0px;
}              
            
.table_data .zvit {    
display: table-row;      
max-height: 35px;          
}           
        
.table_data .zvit > div {             
display: table-cell;       
padding: 3px 10px;               
font-size: 13px;               
margin: 1px 0px;       
vertical-align: middle;           
}
       
.table_data .zvit .right_div {      
text-align: right;        
}               
  
.table_data .item {         
display: table-row;
max-height: 35px;          
} 
          
.table_data .white {   
background: none;            
}            
  
.table_data .white:hover { 
background: #ebeaea;    
}    

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

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

.span_user_mark {          
padding-right: 13px; 
margin-right: 5px;          
}   
            
.span_bold {            
font-weight: bold;  
} 
    
/* Меню с вкладками (карточка абонента и пр) */    

ul#navigation, ul#navigation2 {              
list-style: none;            
height: 21px;    
padding: 10px 0px 7px 10px;      
margin: 0 auto;          
position: relative;           
z-index: 1;        
overflow: visible;             
}       
               
ul#navigation li, ul#navigation2 li {               
-webkit-border-radius: 6px 6px 0px 0px;       
-moz-border-radius: 6px 6px 0px 0px;           
border-radius: 6px 6px 0px 0px;
float: left;       
margin: 0 5px 0 0;      
background-color: #2B477D;        
border: solid 1px #415F9D;               
position: relative;  
z-index: 1;         
}
          
ul#navigation li.selected, ul#navigation2 li.selected { 
z-index: 3;          
}   
            
ul#navigation li a:link, ul#navigation li a:visited, ul#navigation2 li a:link, ul#navigation2 li a:visited {            
-webkit-border-radius: 6px 6px 0px 0px;  
-moz-border-radius: 6px 6px 0px 0px; 
border-radius: 6px 6px 0px 0px;    
display: block;    
text-align: center;
padding: 0 10px 0 10px;              
margin: 0 0 -1px 0;            
height: 25px;    
line-height: 21px;      
text-transform: uppercase;          
text-decoration: none;           
font-size: 13px;        
font-weight: bold;             
color: #fff;       
letter-spacing: 1px;               
outline: none;               
float: left;       
background: var(--main-color);           
-webkit-transition: background-color 0.3s linear;
-moz-transition: background-color 0.3s linear;       
-o-transition: background-color 0.3s linear;      
}        
               
ul#navigation li a:hover, ul#navigation2 li a:hover {  
background-color: #5a87dd;         
}
          
ul#navigation li.selected a:link, ul#navigation li.selected a:visited, ul#navigation2 li.selected a:link, ul#navigation2 li.selected a:visited { 
color: #2B477D;          
border: solid 1px #fff;   
-webkit-transition: background-color 0.2s linear;            
background: -moz-linear-gradient(top center, #d1d1d1, #f2f2f2 80%) repeat scroll 0 0 #f2f2f2;            
background: -webkit-gradient(linear, left bottom, left top, color-stop(.2, #f2f2f2), color-stop(.8, #d1d1d1));  
background-color: #f2f2f2; 
}    
    
.slider_content {
padding: 5px;              
padding-bottom: 10px;            
-webkit-box-shadow: #111 0 0px 5px;    
-moz-box-shadow: #111 0 0px 5px;      
box-shadow: #111 0 0px 5px;          
}           
        
.slider_content_double {             
position: relative;       
width: 100%;               
display: inline-block;               
}       
           
.good_info_text {
font-weight: bold;       
color: #008000;      
}        
               
.bad_info_text {  
font-weight: bold;         
color: #f00;
}          
 
.gray_block_light {          
border: 1px solid #9C9E9C;   
color: #000;            
background: #F7F3F7;            
padding: 3px;  
} 
    
.gray_fon {    
background: #E7E7E7;
}              
            
.yellow_fon {    
background: #FFFF00;      
}          
           
.white_fon {        
background: #FFF;             
}       
               
.red_fon {               
background: #f00;       
color: #FFFFFF;           
padding-left: 4px;
padding-right: 4px;       
}      
        
.gray_block {               
border: 1px solid #9C9E9C;  
color: #000;         
background: #EFEFEF;
padding: 3px;          
} 
          
.gray_block_left {   
padding: 10px;            
background: #ededed;            
border-left: 3px solid #d4d4d4;  
} 
    
.border_left {    
border-left: 1px solid #D6D7D6;
}              
            
.border_right {    
border-right: 1px solid #D6D7D6;      
}          
           
.green_block {        
color: #000;             
background: #ADFFAD;       
}               
               
.div_color_1 {       
/* синий */           
background: var(--main-color);
color: #fff;       
padding: 3px;      
}        
               
.div_color_1 a {  
color: #fff;         
}
          
.div_color_2 { 
/* желтый */          
background: #F7DF7B;   
color: #000;            
padding: 3px;            
}  
 
.larger_text {    
padding-top: 10px;    
padding-bottom: 10px;
font-size: 18px;              
}            
    
.work_fail {      
color: #fff;          
background: #f00;           
padding-left: 3px;        
padding-right: 3px;             
border: 1px solid #000;       
}               
               
.green_text {       
color: #008000;           
}
       
.light_green_text {      
color: #39FF10;        
}               
  
.red_text {         
color: #f00;
}          
 
.bold_text {          
font-weight: bold;   
}            
            
.italic_text {  
font-style: italic; 
}    
    
.old_abon {
background: #cacaca;              
}            
    
.old_abon:hover {      
background: #c0c0c0;          
}           
        
.table_port {             
margin: 0;       
display: table;               
overflow: hidden;               
}       
           
.table_port .item {
display: table-row;       
height: 45px;      
}        
               
.table_port .gray {  
background: #f6f6f6;         
}
          
.table_port .legend { 
display: table-row;          
max-height: 35px;   
color: #fff;            
background: var(--main-color);            
text-align: center;  
} 
    
.table_port .legend > div {    
display: table-cell;
vertical-align: middle;              
padding: 1px;            
font-size: 13px !important;    
}      
          
.table_port .item > div {           
display: table-cell;        
font-size: 13px;             
padding: 2px;       
border-bottom: 1px solid #dadada;               
vertical-align: middle;               
}       
           
.table_port .item .port_gray {
background: #f6f6f6;       
}      
        
.table_port .item .port_black {               
background: #000;  
color: #fff;         
text-align: center;
}          
 
.table_port .item .port_black a {          
color: #fff;   
}            
            
.table_port .item .port_green {  
background: #00EF00; 
text-align: center;    
}    

.table_port .item .port_red {              
background: #f00;            
text-align: center;    
}      
          
.table_port .item .port_number {           
border-left: 1px solid #dadada;        
border-right: 1px solid #dadada;             
}       
               
.table_port .item .port_traf {               
border-right: 1px solid #dadada;       
}           

.table_port .item .ov_module {       
border-left: 1px solid #dadada;      
border-right: 1px solid #dadada;        
}               
  
.table_port .item .ov_module_notdelim {         
border-bottom: 0px;
}          
 
.table_port .item .ov_module_delim {          
border-top: 1px solid #dadada;   
}            
            
.table_port .item .act_color {  
padding: 0px; 
width: 10px;    
position: relative;    
}
              
.table_port .item .act_color .arrow {            
width: 0px;    
height: 0px;      
border-style: solid;          
border-width: 5px 0 5px 5px;           
position: absolute;        
top: 50%;             
margin-top: -5px;       
right: -5px;               
}               
       
.link_black {           
color: #000;
}       
      
.label_backgray {        
color: #fff;               
background: #737573;  
padding-left: 3px;         
padding-right: 3px;
font-weight: bold;          
} 
          
.label_backblack {   
color: #fff;            
background: #000;            
padding-left: 3px;  
padding-right: 3px; 
font-weight: bold;    
}    

.label_backyellow {              
background: #ff0;            
padding-left: 3px;    
padding-right: 3px;      
font-weight: bold;          
}           
        
.green_div {             
background: #0f0;       
}               
               
.red_div {       
background: #f00;           
}
       
.div_space {      
padding-top: 5px;        
padding-bottom: 5px;               
font-size: 14px;  
}         

.div_space2 {          
padding-top: 2px; 
padding-bottom: 2px;          
}   
            
.ip_net_width {            
width: 21px;  
} 
    
.ip_net_abon {    
color: #000;
background: #F7DF7B;              
}            
    
.ip_net_abon_dolg {      
color: #f00;          
background: #E79E94;           
}        
             
.ip_net_abon_unreg {       
background: #CEE7FF;               
}               
       
.ip_net_abon_pause {           
background: #428284;
}       
      
.ip_net_abon_pause a {        
color: #fff;               
}  
         
.ip_net_user_subnet {
background-image: linear-gradient(90deg, rgba(255, 255, 255, .07) 50%, transparent 50%),          
linear-gradient(90deg, rgba(255, 255, 255, .13) 50%, transparent 50%), 
linear-gradient(90deg, transparent 50%, rgba(255, 255, 255, .17) 50%),          
linear-gradient(90deg, transparent 50%, rgba(255, 255, 255, .19) 50%);   
background-size: 13px, 29px, 37px, 53px;            
}            
  
.ip_net_subnet { 
background-image: repeating-linear-gradient(120deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .1) 1px, transparent 1px, transparent 60px),    
repeating-linear-gradient(60deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .1) 1px, transparent 1px, transparent 60px),    
linear-gradient(60deg, rgba(0, 0, 0, .1) 25%, transparent 25%, transparent 75%, rgba(0, 0, 0, .1) 75%, rgba(0, 0, 0, .1)),
linear-gradient(120deg, rgba(0, 0, 0, .1) 25%, transparent 25%, transparent 75%, rgba(0, 0, 0, .1) 75%, rgba(0, 0, 0, .1));              
background-size: 10px 120px;            
}    
      
.ip_net_device {          
color: #fff;           
background: var(--main-color);        
}             
       
.ip_net_device a {               
color: #fff;               
}       
           
.ip_net_device a:hover {
color: #cacaca;       
}      
        
.ip_net_reserv {               
background: #CACACA;  
}         

.ip_net_tmc {          
color: #fff; 
background: #8400FF;          
}   
            
.ip_net_tmc a {            
color: #fff;  
} 
    
.standart_docs {    
font-family: 'Arial';
font-size: 8pt;              
}            
    
.hide_div {      
display: none;          
}           
        
.table_tmc_list {             
border: 1px solid #000;       
width: 100%;               
}               
       
.table_tmc_list td {           
margin: 0px;
border: 1px solid #000;       
}      
        
.support_history_journal_status_2 {               
color: #008000;  
font-weight: bold;         
}
          
.support_history_journal_status_3 { 
color: #f00;          
font-weight: bold;   
}            
            
.c_adr_div {  
width: 100%; 
position: relative;    
}    

.c_adr_div input {              
background-color: #fff;            
margin-left: 2px;    
}      
          
.c_adr_div select {           
margin: 2px;        
}             
       
.c_adr_div .c_adr_div_left {               
background: #EFEFEF;               
border: #d4d4d4 2px solid;       
padding-right: 30px;           
border-radius: 0px 6px 6px 0px;
}       
      
.c_adr_div .c_adr_div_right {        
position: absolute;               
right: 0px;  
top: 0px;         
width: 30px;
height: 100%;          
background: url('../picture/home.png') 7px 5px no-repeat #d4d4d4; 
border-radius: 0px 6px 6px 0px;          
}   
            
.c_adr_div .c_adr_div_right .c_adr_div_right_button {            
width: 100%;  
text-align: center; 
margin-left: 2px;    
}    

.div_vols_ov_color {              
width: 12px;            
height: 12px;    
margin-right: 3px;      
float: left;          
border: 1px #000 solid;           
}        
             
.us-icon {       
display: inline-block;               
font: normal normal normal 14px/1 FontAwesome;               
font-size: inherit;       
text-rendering: auto;           
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;       
font-size: 1.3333333333em;      
line-height: .75em;        
margin-right: 5px;               
vertical-align: -3px;  
color: var(--main-color);         
}
          
.us-icon-normal { 
color: var(--main-color);          
}   
            
.us-icon-normal:hover {            
color: var(--main-color-hover)  
} 
    
.us-icon-normal-second {    
color: var(--main-color-hover)
}              
            
.us-icon-normal-second:hover {    
color: #4B5EC0      
}          
           
.us-icon-white {        
color: #fff             
}       
               
.us-icon-gray {               
color: #C0C0C0       
}           

.us-icon-gray2 {       
color: #C0C0C0      
}        
               
.us-icon-gray2:hover {  
color: #f00         
}
          
.us-icon-black { 
color: #000          
}   
            
.us-icon-green {            
color: #0f0  
} 
    
.us-icon-red {    
color: #f00
}              
            
.us-icon-lmenu {    
font-size: 1em;      
margin-left: -25px;          
color: var(--main-color-left-menu-icon);           
vertical-align: 0px;        
width: 18px;             
}       
               
.us-icon-lk {               
font-size: 3em;       
color: #fff;           
width: 100%;
text-align: center;       
padding-top: 15px;      
}        
               
.us-icon-danger {  
vertical-align: -2px;         
color: #f00 !important
}          
 
.us-icon-danger:hover {          
color: #D70000 !important   
}            
            
.us-icon-attention {  
vertical-align: -2px; 
color: #FF8000 !important    
}    

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

.address-list-border {              
padding-left: 3px;            
border-left: 1px solid #848284;    
}      
          
.address-list-house-border {           
padding-left: 5px;        
margin-left: 30px;             
margin-bottom: 5px;       
border-left: 1px solid #848284;               
}               
       
.mapLabel {           
margin-top: -3px;
position: absolute;       
}      
        
.footer2 {               
padding: 30px 0;  
margin-top: 20px;         
border-top: 2px solid #e0e0e0;
position: relative;          
width: 100%; 
}          
   
.footer2 #down_copy {            
color: #83898b;            
font-size: 13px;  
} 
    
.footer2 #down_copy a {    
}
              
.footer2 #down_support {            
width: 150px;    
height: 18px;      
background: var(--main-color);          
color: #fff;           
padding-top: 3px;        
padding-left: 7px;             
padding-bottom: 3px;       
display: block;               
position: absolute;               
right: 0;       
top: 25px;           
}
       
.footer2 #down_support a {      
text-decoration: none;        
color: #fff;               
}  
         
.footer2 #down_support i {
color: #fff;          
} 
          
.footer2 #down_support:hover {   
background: #707070;            
}            
  
.footer2 #down_support_div { 
width: 500px;    
position: fixed;    
right: 10px;
bottom: 10px;              
background-color: var(--main-color);            
color: #fff;    
padding: 5px;      
}          
           
.footer2 #down_support_div ul {        
list-style: square inside;             
padding-bottom: 10px;       
}               
               
.footer2 #down_support_div ul li {       
margin: 5px;           
}
       
.footer2 #down_support_div a {      
color: #fff;        
}               
  
.footer2 #down_support_div a:hover {         
color: #C6C3C6;
}          
 
.footer2 #down_support_div h2 {          
font-size: 16px;   
font-weight: bold;            
text-transform: uppercase;            
margin-top: -5px;  
margin-bottom: 2px; 
}    
    
.footer2 #down_support_div #down_support_cancel {
position: absolute;              
right: 10px;            
top: 5px;    
padding-right: 20px;      
}          
           
.footer2 #down_finishinfo {        
display: block;             
position: absolute;       
right: 0;               
margin-right: 170px;               
padding: 2px;       
font-size: 8pt;           
top: 25px;
color: #fff;       
}      
        
.footer2 #down_finishinfo_full {               
display: block;  
position: relative;         
float: right;
right: 0;          
margin-right: 170px; 
padding: 2px;          
top: -40px;   
font-size: 9pt;            
background-color: #C6C3C6;            
border: 1px solid #000;  
} 
    
.footer2 #down_finishinfo2_full {    
top: 20px;
padding: 10px;              
position: relative;            
background-color: #C6C3C6;    
border: 1px solid #000;      
width: 400px;          
}           
        
.iface10M {             
-webkit-animation: ifaceAnim10M 1s infinite; /* Safari 4+ */       
-moz-animation: ifaceAnim10M 1s infinite; /* Fx 5+ */               
-o-animation: ifaceAnim10M 1s infinite; /* Opera 12+ */               
animation: ifaceAnim10M 1s infinite; /* IE 10+, Fx 29+ */       
}           

@-webkit-keyframes ifaceAnim10M {       
0%, 20%, 40%, 60%, 80%, 100% {      
background-color: #FF8000;        
}               
10%, 30%, 50%, 70%, 90% {  
background-color: #fff;         
}
}          
 
.iface100M {          
-webkit-animation: ifaceAnim100M 1s infinite; /* Safari 4+ */   
-moz-animation: ifaceAnim100M 1s infinite; /* Fx 5+ */            
-o-animation: ifaceAnim100M 1s infinite; /* Opera 12+ */            
animation: ifaceAnim100M 1s infinite; /* IE 10+, Fx 29+ */  
} 
    
@-webkit-keyframes ifaceAnim100M {    
0%, 20%, 40%, 60%, 80%, 100% {
background-color: #42F12E;              
}            
10%, 30%, 50%, 70%, 90% {    
background-color: #fff;      
}          
}           
        
.iface1G {             
-webkit-animation: ifaceAnim1G 1s infinite; /* Safari 4+ */       
-moz-animation: ifaceAnim1G 1s infinite; /* Fx 5+ */               
-o-animation: ifaceAnim1G 1s infinite; /* Opera 12+ */               
animation: ifaceAnim1G 1s infinite; /* IE 10+, Fx 29+ */       
}           

@-webkit-keyframes ifaceAnim1G {       
0%, 20%, 40%, 60%, 80%, 100% {      
background-color: #008000;        
}               
10%, 30%, 50%, 70%, 90% {  
background-color: #fff;         
}
}          
 
.leaflet-ruler {          
height: 35px;   
width: 35px;            
background-image: url("images/ruler_icon.png"); /* <div>Icons made by <a href="http://www.freepik.com" title="Freepik">Freepik</a> from <a href="http://www.flaticon.com" title="Flaticon">www.flaticon.com</a> is licensed by <a href="http://creativecommons.org/licenses/by/3.0/" title="Creative Commons BY 3.0" target="_blank">CC 3.0 BY</a></div> */            
background-repeat: no-repeat;  
background-position: center; 
}    
    
.leaflet-ruler:hover {
background-image: url("images/ruler_icon-colored.png"); /* <div>Icons made by <a href="http://www.freepik.com" title="Freepik">Freepik</a> from <a href="http://www.flaticon.com" title="Flaticon">www.flaticon.com</a> is licensed by <a href="http://creativecommons.org/licenses/by/3.0/" title="Creative Commons BY 3.0" target="_blank">CC 3.0 BY</a></div> */              
}            
    
.leaflet-ruler-clicked {      
height: 35px;          
width: 35px;           
background-repeat: no-repeat;        
background-position: center;             
background-image: url("images/ruler_icon-colored.png");       
border-color: chartreuse !important;               
}               
       
.leaflet-bar {           
background-color: #ffffff;
}       
      
.leaflet-control {        
cursor: pointer;               
}  
         
.result-tooltip {
background-color: white;          
border-width: medium; 
border-color: #de0000;          
font-size: smaller;   
}            
            
.moving-tooltip {  
background-color: rgba(255, 255, 255, .7); 
background-clip: padding-box;    
opacity: 0.5;    
border: dotted;
border-color: red;              
font-size: smaller;            
}    
      
.plus-length {          
padding-left: 45px;           
}        
             
.us-map-class .leaflet-popup-content-wrapper {       
background: transparent;               
opacity: 1;               
color: #000;       
font-size: 10px;           
line-height: 24px;
border-radius: 0px;       
box-shadow: none;      
}        
               
.us-map-class .leaflet-popup-tip {  
background: transparent;         
border: none;
box-shadow: none;          
} 
          
.labelObjectText {   
margin-bottom: -35px;            
text-align: center;            
}  
 
.linkOnMap {    
text-decoration: none;    
color: #000;
}              
            
.linkOnMap:hover {    
color: #000;      
text-decoration: none;          
}           
        
.linkOnMap:visited {             
color: #000;       
text-decoration: none;               
}               
       
.linkOnMap:link {           
color: #000;
text-decoration: none;       
}      
        
.addressNameInTree {               
font-weight: bold;  
}         

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

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

.statRowNormalItalic {       
background-color: #fff;      
font-style: italic;        
}               
  
.statRowNormalItalic td {         
border: 1px solid #B2B2B2;
}          
 
.statRowMain {          
background-color: #CACACA;   
font-weight: bold;            
}            
  
.statRowMain td { 
border: 1px solid #B2B2B2;    
}    

.leaflet-div-icon {              
opacity: 1;            
background: #fff;    
border-radius: 30px;      
}          
           
.leaflet-middle-icon {        
border-radius: 30px;             
}       
               
.ifaceRow-epon {               
background-color: #E7F1FE;       
}           

.ifaceRow-802-11 {       
background-color: #FFE0C1;      
}        
               
.mapDeviceInfoNormal {  
background-color: #fff;         
font-size: 11pt;
font-weight: bold;          
} 
          
.mapDeviceInfoRed {   
background-color: #fff;            
color: #f00;            
font-size: 11pt;  
font-weight: bold; 
}    
    
.fiber-reserv {
background-color: #FFFF84;              
font-size: 10pt;            
font-weight: bold;    
}      
          
.leaflet-canvas-icon-layer {           
        
}             
       
.labelObjectText {               
cursor: pointer;               
}       
           
.leaflet-popup-content-wrapper {
border: 0px solid #f00;       
height: 0px;      
margin-top: -8px;        
}               
  
.dist-marker {         
font-size: 9px;
border: 1px solid #777;          
border-radius: 10px; 
text-align: center;          
color: #000;   
background: #fff;            
}            
  
.cityBack { 
background-color: #F5F3F6;    
border: 1px solid #cacaca;    
margin: 3px;
}              
            
.reply_comment {    
text-align: left;      
font-style: italic;          
border-radius: 8px;           
width: 350px;        
max-height: 30px;             
overflow: hidden; /* Обрезаем все, что не помещается в область */       
background: #cacaca; /* Цвет фона */               
padding: 5px; /* Поля вокруг текста */               
text-overflow: ellipsis; /* Добавляем многоточие */       
}           

.reply_comment a {       
color: #000;      
text-decoration: none;        
}               
  
#fullTaskTypeDescription {         
display: none
}          
 
#fullTaskTypeDescriptionShort {          
display: ''   
}            
            
.nodeSchemeRedesignTopPanel {  
background: #E1E1FF; 
}    
    
.nodeSchemeTopPanel {
background: #EFEFEF;              
}            
    
.leaflet-control-layers-group-name {      
font-weight: bold;          
margin-bottom: .2em;           
margin-left: 3px;        
}             
       
.leaflet-control-layers-group {               
margin-bottom: -2.5em;               
margin-top: -20px;       
margin-bottom: 0px;           
}
       
.leaflet-control-layers-scrollbar {      
overflow-y: scroll;        
padding-right: 10px;               
}  
         
#map_menu2 {
height: 30px;          
font-size: 14px; 
padding-left: 4px;          
padding-top: 4px;   
margin-bottom: 0px;            
padding-bottom: 0px;            
background-color: #FFFFFF;  
} 
    
#buildingTaskCommentId {    
margin-top: 10px;
padding: 3px;              
border: 6px solid #800000;            
border-radius: 6px 6px 6px 6px;    
background-color: #FFD7D6;      
font-weight: bold;          
}           
        
#house_scheme_id {             
padding-top: 40px;       
}               
               
.my-label {       
position: absolute;           
width:1000px;
font-size:2px;       
}      
        
.leaflet-container.pointer-cursor-enabled {               
cursor: pointer;  
}         

.downLinkUrl {          
color: #f00; 
}          
   
.downLinkUrl {            
color: #fff;            
text-decoration: underline;  
text-decoration-color: #fff; 
font-size: 14px;    
}    

.spanContragentReportTransferName {              
font-size: 24px;            
}    
      
.dropdown-menu {          
background-color: white;           
border: 1px solid #ddd;        
list-style: none;             
margin: 0;       
padding: 0;               
}               
       
.dropdown-menu li {           
border-top: 1px solid #ddd;
padding: 2px 5px;       
margin: 0;      
}        
               
.dropdown-menu li:first-child {  
border-top: none;         
}
          
.dropdown-menu li:hover, 
.dropdown-menu .active {          
background-color: rgb(110, 183, 219);   
}            
            
.dropdown-menu a {  
height: 18px; 
text-decoration: none;    
color: #555;    
}
              
.dropdown-menu a:hover {            
cursor: pointer;    
}      
          
.dropdown-menu img {           
vertical-align: text-top;        
height: 18px;             
}       
               
.i0Li {               
overflow: hidden;       
word-wrap: anywhere;           
}
       
      