* {margin:0;padding:0;} 
body {
  background-color: #f4fdff;
}
@font-face {
              [ font-family: <family-name>; ]?
           || [ src: [ <uri> [format(<string>#)]? | <font-face-name> ]#; ]?
           || [ unicode-range: <urange>#; ]?
           || [ font-variant: <font-variant>; ]?
           || [ font-feature-settings: normal|<feature-tag-value>#; ]?
           || [ font-stretch: <font-stretch>; ]?
           || [ font-weight: <weight>; ]?
           || [ font-style: <style>; ]?
}
#calendar4 {
  height: 33px;
  width: 100%;  
  /*font: monospace;*/
  line-height: 1.2em;
  font-size: 16px;
  text-align: center; 
}
#calendar4 thead tr:last-child { 
  font-size: small;
  font-weight: 700;
  color: rgb(103, 103, 103);
}
#calendar4 tbody td {    
  color: rgb(44, 86, 122); 
}
#calendar4 tbody td:nth-child(1) {    
  font-size: small;
  /*color: rgba(103, 103, 103, .7);*/ 
}
#calendar4 tbody td:nth-child(n+7), #calendar4 .holiday { 
 /* color: rgb(231, 140, 92);*/             
}
#calendar4 tbody td.today {               
  /*outline: 2px solid black;*/
  /*border:2px solid red; 

  font-size: 19px;  */ 
  font-weight: bold;
  -moz-box-shadow: 0 0 5px 2px red;
  -webkit-box-shadow: 0 0 5px 2px red;
  box-shadow: 0 0 5px 2px red;
}
a {
  font-family: 'Arimo', sans-serif;   
  text-decoration:none;
  /*color: #0099CC; */
  color: #1ba1e2;
}
.menu_table a {
  color: white;
}

#helper_menu .menu_table {
  color: white;
}

.menu_table input[type=date] {
  color: black;
}
.menu_table input[type=submit] {
  color: white;
  background-color: #1aa1e1;
}

.reports_table tr {
  cursor: pointer;
}
.reports_table tr:nth-child(2n) {
  background: #f0f0f0;
 } 
.reports_table tr:nth-child(1) {
  background-color: #00aba9;
  color: #fff;
 }
.reports_table td{
  padding-left:15px;
}
.reports_table tr:nth-child(1) td:nth-child(1){
  width:300px;
}
.reports_table tr:nth-child(1) td:nth-child(2){
  width:100px;
}


/*.reports_table tr {
  cursor: pointer;
}*/
.spec_reports_table tr:nth-child(2n) {
  background: #f0f0f0;
 } 
.spec_reports_table tr:nth-child(1) {
  background-color: #00aba9;
  color: #fff;
 }
.spec_reports_table td{
  padding-left:5px;
}



.activeday {              
  background-color: red;   
}
.active_first {
  border-left:2px solid black;
  border-bottom:2px solid black;
  border-top:2px solid black;
  cursor:pointer;
}
.active_last {
  border-right:2px solid black;
  border-bottom:2px solid black;
  border-top:2px solid black;
  cursor:pointer;
}
.active_one {
  border:2px solid black;
  cursor:pointer;
}
.active {
  border-bottom:2px solid black;
  border-top:2px solid black;
  cursor:pointer;
}
.left_row_div {
  /*cursor:pointer;*/
  /*margin-top:5px;*/
  margin-bottom:5px;     
  border:1px solid black;
}
.silver {
  background-color: #f0f0f0;
}
.mdk {
  /*background-color: #D2EBEF;*/
  /*background-color: #a2d9f7;*/
  background-color: #00aba9;
}
.bottom_table {
  margin:0;
  padding:0;
}
.main_table {         
  margin:0;
  /*border: 1px solid black;*/
  padding:5px 10px 0 10px;
}
.menu_td {
  /*border-bottom:1px solid black;*/

}
.menu_table {
  margin:0;
  padding:0;
}
.left_row_td {
  width:350px;
 /* border-right:1px solid black;
  border-left:1px solid black;*/
}
.name_of_row {
  cursor:pointer;
  background-color:#D9F0FD;
}
.hidden {
	display:none;
}
#work_popup { 
  display:none;
  position:fixed;
  top:10px;
  left:50px;
  border: 1px solid black;
  background-color: #fbfbfb;
  width: 750px;
  min-height: 300px;
  max-height:350px;
}
.pop_head {
  /*background-color: #D2EBEF;*/
  /*background-color: #a2d9f7;*/
  /*background-color: #00abfd;*/
  background-color: #2d89ef;
  color: white;  
  border-bottom:1px solid black;
  cursor: move;
  font-weight:bold;
}
.close_div {
  background-color: #c0c0c0;
  border-left:1px solid black;
  /*width:20px;*/
  height:20px;
  text-align:center;
  color: red;
  cursor:pointer;
}
.close_div_small {
  background-color: #c0c0c0;
  border-right:1px solid black;
  border-bottom:1px solid black;  
  width:20px;
  height:20px;
  text-align:center;
  color: red;
  cursor:pointer;
  position: relative; 
  top:0px;
}
.row_info {
  text-align:left;
}
.selected_ts {
  border:2px solid red;
  margin-bottom:5px;
  padding:10px;  
}
.ts {
  border:1px solid black;
  margin-bottom:5px;
  padding:10px;
}
#popup_title {
  text-align:center;
}
#c_place, #c_error_id, #c_comments_timeline {
  width:300px;
}
#c_comments {
  width: 100%;
}
#c_comments {
  height:150px;
  font-size: medium;
  font-variant: normal;
  font-style: normal;  
}
#c_comments_timeline {
  height:100px;
}
.name_of_col_works {
  background-color:#a2d9f7;
  font-family: \"Arimo\", sans-serif;
  text-decoration: none;
  color: #0099CC;
  font-size: 15px;
}

.btn {
 /* background-image: linear-gradient(to bottom,#2384d3,#15497c);*/
  min-width: 50px;
  width: 195px;
  height:35px;
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0,0,0,0.25);
  padding: 9px 17px;        
 /* border-radius: 6px;    */
 cursor:pointer;
}

.log_input {
  min-width: 50px;
  width: 184px;
  border-radius: 6px;
  font-size: 13px;
  border: 1px solid #ccc;
  padding: 4px 6px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;    
}

#msgBox {
  display:none;
  position:fixed;
  min-width:300px;
  max-width:700px;
  height:120px;
  background-color:white;
  border: 1px solid black;
}

#msgContainer > div {
  overflow-y: auto;
  max-height:500px;
}

#msgBox > table {
  padding: 15px 25px 15px 25px;
}

#mess {
  position:fixed;
  background-color: #a2d9f7;
  max-width:500px;
  padding-left:5px;
  padding-right:5px;
  border:0px;
  display:none;
  box-shadow: rgba(0, 0, 0, 0.298039) 0px 2px 6px 0px, rgba(0, 0, 0, 0.2) 0px 3px 8px 0px;
box-sizing: border-box;
}
#main_loading {
  display:none;
  position:fixed;
  z-index:50800;
  top: 120px;
}
tr.table_head {
  /*background: url('../images/table_head_back.gif') repeat-x;*/
  background-color: #a2d9f7;
  font-family: Tahoma;
  font-size: 14px;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
}
#tickets_table, .tickets_table, .small_table, #tickets_msg_table {
  border:1px solid black;
  border-collapse: collapse;
}

.styled_table {
  border:1px solid black;
  border-collapse: collapse;
}

#tickets_table td, #tickets_msg_table td {
  padding:8px;
  border: 1px solid #7EACB1;
}   

.styled_table td{
  padding:8px;
  border: 1px solid #7EACB1;
}     
.small_table td {
  padding:5px;
  border: 1px solid #7EACB1;
}
.tickets_table td {
  border: 1px solid #7EACB1;
}
#popup_main_td {
  padding:10px;
  min-height: 250px;
  max-height:300px;
  overflow-y: auto;
} 
#popup_main_td4 {
  padding:10px;
  max-height:450px;
  overflow-y: auto;
}     
#ticket_hist_row_table {
  width:100%;
} 
#ticket_dates_table, #ticket_hist_row_table {
  border-collapse: collapse;
}  
#ticket_dates_table td, #ticket_hist_row_table td {
  border: 1px solid #7EACB1;
  padding-left:8px;  
}                     

#approval_count, #tickets_count {
  display:inline;
  color:red;
}
.sublevel {
  display: block;
  margin-left: 17px;
  white-space: normal;
}
.popup { 
  /*position:absolute;*/
  position:fixed;
  top:15px;
  left:200px;
  display:none;
  background-color:white;
  border:1px solid black;
  z-index:50000;
  padding:20px;
  overflow-y: auto;
  padding:25px 55px 40px 25px;
}
.msg_form {
  position:fixed;
  top:15px;
  width: 750px;
  height: 500px;
  left:200px;
  display:none;
  background-color:white;
  border:1px solid black;
  z-index:50001;
  /*padding:20px;*/
  padding:0px;
  overflow-y: auto;

  /*cursor: move;*/
}
.description {
  width:100%;
  height:110px;
}

table.menu_table2 a {  
  color:white;
  font-family: 'Arimo', sans-serif;
  font-size: medium;
  text-align:center;

}

menu_table2 td:hover {
  background-color:#00abfd; 
  cursor:pointer;
}

.main_row_div {
  margin-bottom:5px;
  border:1px solid black;
}

.selector, #tree a {
  color: #1aa1e1;
}

.work_link {
  color: #1aa1e1;
}
input[type=submit], input[type=button], .btn {
  padding-left:8px;
  padding-right:8px;
  padding-top:2px;
  padding-bottom:2px; 
  cursor:pointer;
  border: 0px; 
 
  outline:0; 
  /*background-image: linear-gradient(to bottom,#1ba1e2,#1ba1e2);*/  
  background-color:#1ba1e2;
  color: white;  
  font-family: Arimo, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
}
.toggler_menu {
  border-bottom:1px solid #ddd;   
}

.toggler_menu li {
  display: inline-block;
  border-left: 1px solid #fff; 
  border-top: 1px solid #fff; 
  border-right: 1px solid #fff;
  margin-left:8px; 
  padding-left:7px;
  padding-right:7px;
  padding-top:10px;
  padding-bottom:10px;
  background-color: #fbfbfb;  
}
.toggler_menu a {
  color: #2e92cf;
  font-size: 14px;
}

.toggler_menu li.active_work_menu {
  border-left: 1px solid #ddd; 
  border-top: 1px solid #ddd; 
  border-right: 1px solid #ddd;       
  background-color: #fbfbfb; 
}

.toggler_menu li.hovered_work_menu {
  background-color: #f2f2f2; 
}

#calendar { /*popup for date selector*/
  position:fixed;
  display:none;
  top:30px;
  left:250px;
  background-color: #fbfbfb;
  border:1px solid black;
  border-collapse: collapse;
}
.calendar {
  border-collapse: collapse;
  width:185px;
}

.calendar th, .calendar td  {
  padding: 3px;
  text-align: center;  
}

.calendar td  {
  cursor:pointer; 
}
.calendar_head {
  width:185px;
}
.calendar_head, .calendar th {
  text-align: center;
  background-color: #a2d9f7;
}

div.calendar_head span {
  margin: 0 5px 0;
  cursor: pointer;
}

.calendar_today {
  border: 1px solid red;
}

/*background-color: #a2d9f7;*/
.search_table td{
  padding-top:8px;
}

#overlay {
  display:none;
  width:100%;
  height:100%;
  -webkit-box-align: center;
  -webkit-box-orient: vertical;
  -webkit-box-pack: center;
  -webkit-perspective: 1px;
  -webkit-transition-delay: 0s;
  -webkit-transition-duration: 0.2s;
  -webkit-transition-property: opacity;
  -webkit-transition-timing-function: ease;
  /*background-color: rgba(255, 255, 255, 0.74902);*/
  background-image: url(/images/fancybox_overlay.png);
  
  color: rgb(48, 57, 66);
  cursor: default;
  
  font-family: 'Segoe UI', Tahoma, sans-serif;
  font-size: 12px;
  
  left: 0px;
  overflow-x: auto;
  overflow-y: auto;
  padding-bottom: 0px;
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 0px;
  perspective: 1px;
  position: fixed;
  right: 0px;
  top: 0px;
  transition-delay: 0s;
  transition-duration: 0.2s;
  transition-property: opacity;
  transition-timing-function: ease;
  z-index: 6031;
}




ul.dropdown li { position: relative; }
ul.dropdown, ul.dropdown-inside {
 list-style-type: none;
/* padding-top: 5px;*/
}
ul.dropdown-inside {
  z-index: 1;
  position: absolute;
  left: -9999px;
  width:100%;
  padding-top:3px;
  text-align:left;
}

ul.dropdown li.dropdown-top {
  height:45px;
  line-height:45px;
}
 
ul.dropdown li.dropdown-top:hover .dropdown-inside {
 left: 0;
}
ul.dropdown .dropdown-inside { background: rgb(0, 171, 253); z-index: 1;}
ul.dropdown .dropdown-inside a:hover { background-color: rgb(26, 161, 225); }
 
ul.dropdown-inside li {
  padding-top:2px;
  padding-bottom:2px;
  padding-left:15px;
}
  
ul.dropdown-inside li:hover {
  background-color: rgb(26, 161, 225);    
}

.crossed_tbl {
  border-collapse: collapse;
}
.crossed_tbl td {
  border: 1px solid #7EACB1;
  padding: 8px;
}

.crossed_tbl tr:nth-child(even) {
background-color: #d1d3d4;
color: rgb(0, 0, 0);
}
.crossed_tbl tr:nth-child(odd) {
background-color: #ffffff;
color: rgb(0, 0, 0);
}                               

.socket_stat_success {
  color:#07DC07;
}