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