@import "../fonts/opensans/opensans.css";
@charset "utf-8";
.on_print {display:none;}
html {
    width:100%;
}
body {
    width:100%;
    height: 100%;
	background:#ffffff;
}

html, body {
    margin: 0px;
    padding: 0px;
}
/*body {
	height:100%;
	width:100%;
	margin: 0px;
	background:#acacac url("../img/bg/bg3.gif");
}*/
body,td,th,input,select,textarea {
	font-family: 'Open Sans', Verdana, Tahoma, Helvetica, Arial, sans-serif;
	font-size: 14px;
	color: #434343;
}
input,select,textarea {
	background:#ffffff;
}
input[placeholder]          {text-overflow:ellipsis;}
input::-moz-placeholder     {text-overflow:ellipsis;} 
input:-moz-placeholder      {text-overflow:ellipsis;} 
input:-ms-input-placeholder {text-overflow:ellipsis;}
input:focus::-webkit-input-placeholder {color: transparent}
input:focus::-moz-placeholder          {color: transparent}
input:focus:-moz-placeholder           {color: transparent}
input:focus:-ms-input-placeholder      {color: transparent}

/******************** jquery BEG ********************/
.ui-widget-overlay {
	/*background: #aaaaaa url(js/jq/1.10.3/css/smoothness/images/ui-bg_diagonals-thick_20_666666_40x40.png) 50% 50%;*/
	opacity: .7;
	filter: Alpha(Opacity=70);
}
.ui-tooltip {
	font-family: inherit !important;
	font-size: inherit !important;
	color: inherit !important;
  }
/******************** jquery END ********************/


/******************** fontawesome dop BEG ********************/
/******************** fontawesome dop END ********************/


/******************** bootstrap dop BEG ********************/
.form-control[readonly] {background-color:#f5f5f5;}
.btn {
  /*box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2); text-shadow: 0 -1px 0 rgba(0,0,0,0.25); margin:1px; outline:none !important;*/
  outline:none !important;
  /*margin:1px;*/ /* если 1, то группы кнопок не в ряд*/
}
.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus {
  outline: none !important;
}
.btn-default {
  text-shadow: 0 1px 0 #fff;
}
.btn-primary,
.btn-success,
.btn-warning,
.btn-danger,
.btn-info {
}
.btn-xs {min-width:22px;}
.btn-xxs {
	padding: 2px 3px;
	font-size: 11px;
	line-height: 11px;
	border-radius: 2px;
}

.help-block {font-size:85%;}
.dropdown-menu > li > a { text-decoration:none;}
.form-inline .file-input {display: inline-block; width:100%;}
.form-inline .file-input .input-group {display: table; width:100%;}
.form-inline .file-input .input-group .form-control {display: block; width:100%;}
.form-inline .file-input .input-group .input-group-btn {width:1%;}
/******************** bootstrap dop END ********************/

/******************** bootstrap-select dop BEG ********************/
.bootstrap-select  {
  height:auto;
}

.bootstrap-select:focus, .bootstrap-select:active  {
  outline:none !important;
}

.bootstrap-select .btn-default {
  outline: none !important;
  background-color: #fff;
  border-color: #ccc;
  /*box-shadow:none;*/
  outline:none !important;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
  		  box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
}
.bootstrap-select .btn-default:hover, .bootstrap-select .btn-default:focus, .bootstrap-select.open .dropdown-toggle,  .bootstrap-select.open .dropdown-toggle:hover {
  outline: none !important;
  background-color: #fff;
  border-color: #ccc;
  /*box-shadow:none;*/
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
  		  box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
  -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
       -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
          transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.bootstrap-select .btn-default:active, 
.bootstrap-select .btn-default:focus, 
.bootstrap-select .btn-default:active:focus, 
.bootstrap-select .btn-default.active:focus, 
.bootstrap-select .btn-default:active.focus, 
.bootstrap-select .btn-default.active.focus, 
.bootstrap-select .dropdown-toggle:focus, 
.bootstrap-select.open .dropdown-toggle, 
.bootstrap-select.open .dropdown-toggle:active:focus, 
.bootstrap-select.open .dropdown-toggle:hover 
 {
  outline: none !important;
  border-color: #66afe9;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
  		  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
}

.bootstrap-select .btn:focus,
.bootstrap-select .btn:active:focus,
.bootstrap-select .btn.active:focus,
.bootstrap-select .btn.focus,
.bootstrap-select .btn:active.focus,
.bootstrap-select .btn.active.focus {
  outline: none !important;
  border-color: #66afe9;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
  		  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
}

/*.bootstrap-select .dropdown-menu > li > a:focus {background:#fff;}
.bootstrap-select .dropdown-menu > li > a:hover {background:#e5e5e5;}*/

.bootstrap-select .dropdown-menu li a {
  outline:none;
}
.bootstrap-select .dropdown-menu li.selected a {
	color: #333;
    text-decoration: none;
    background-color: #f5f5f5;
}
.bootstrap-select .dropdown-menu li a:hover {
    color: #fff;
    text-decoration: none;
    background-color: #337ab7;
}

/******************** bootstrap-select dop END ********************/


/******************** bootstrap checkbox-x dop END ********************/
.cbx { background:#fff;}
.cbx-label {padding-left:0px !important;}
/******************** bootstrap checkbox-x dop END ********************/


.input-sm_2 {padding:1px 5px; width:60px; margin:1px; height:auto;}
.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {text-decoration:none;}


/******************** ZeroClipboard BEG ********************/
/*.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active, .open > .dropdown-toggle.btn-default .*/
.zeroclipboard-is-hover {
color: #333;
background-color: #e6e6e6;
border-color: #adadad;
}
/******************** ZeroClipboard END ********************/


/******************** Sort BEG ********************/
.th_sorting {cursor:pointer; position:relative; padding-right:25px !important;}
.th_sorting:before, .th_sorting:after {
    position: absolute;
    bottom: 0.5em;
    display: block;
    opacity: 0.3;
}
.th_sorting:before {
    right: 1em;
    content: "\2191";
}
.th_sorting:after {
    right: 0.5em;
    content: "\2193";
}
.th_sorting_asc:before {
    opacity: 1;
}
.th_sorting_desc:after {
    opacity: 1;
}
.th_sorting .th_info {border-bottom:#000 1px dotted; cursor: pointer;}
.th_info:hover {border-bottom:none;}
/* old tdmservis*/
.sort_elem { float:none;}
.btn_sort {background:none; border:none; padding:0px; margin:0px 0px 0px 5px;}
.se_active {color:#7bdce5;}
.se_noactive {color:#cecece;}
/******************** Sort END ********************/


/******************** Croppic BEG ********************/
#cropContainer_1{position: relative; border:0px solid #ccc; background:#f5f5f5; text-align:center; margin:0px auto; margin-right:5px;}
/******************** Croppic BEG ********************/


.ta_right {text-align:right;}

.container_0 {background:#ffffff; padding:0px 15px 15px 15px;}
.container_1 {max-width:1300px; margin:0px auto; padding:0px 0px;}

.navbar-static-top {
  margin-bottom: 0px;
}
#navbar > ul > li {margin-right:1px;}
.nbt_1 a {cursor:pointer;}
.nbt_1 a:hover {background-color: #e7e7e7 !important;}
.nbt_2 {font-size:85%; color:#bbb;}
.nbt_3 {padding:0px 15px; height:100%; min-height:50px; display:flex !important; justify-content:center; align-items:center;}
@media (min-width: 768px) {
.navbar-right {
    float: right !important;
    margin-right: 0px;
}
}

.h2_title {font-weight:600; margin:0px 0px 15px 0px;}
.h2_st_1 {display:inline-block; margin:0px 0px 15px 0px;}

.form_el_1 {display:inline-block; margin-right:5px;}
.bootstrap-select>select {left:0px;}
.f_select_date {min-width:110px;}
.f_select_st1, .f_select_st1 .dropdown-menu {max-width:700px !important;}
.f_select_st1 .dropdown-menu {width:700px}
.f_select_st1 .dropdown-menu .text {white-space:normal;}
@media(max-width:1299px) {
	.f_select_st1, .f_select_st1 .dropdown-menu {max-width:500px !important;}
	.f_select_st1 .dropdown-menu {width:500px}
}
@media(max-width:1099px) {
	.f_select_st1, .f_select_st1 .dropdown-menu {max-width:450px !important;}
	.f_select_st1 .dropdown-menu {width:450px}
}
@media(max-width:1024px) {
	.f_select_st1, .f_select_st1 .dropdown-menu {max-width:400px !important;}
	.f_select_st1 .dropdown-menu {width:400px}
}
@media(max-width:900px) {
	.f_select_st1, .f_select_st1 .dropdown-menu {max-width:300px !important;}
	.f_select_st1 .dropdown-menu {width:300px}
}
@media(max-width:767px) {
	.f_select_st1, .f_select_st1 .dropdown-menu {max-width:100% !important;}
}
.f_input_st_1 {width:100% !important; height:100%; padding:0px; text-align:center; vertical-align:middle; font-weight: normal; border-radius:0px; border:none; box-shadow: none; cursor:pointer;}
.f_input_st_1:focus {box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);}
.f_input_st_1[readonly], .f_input_st_1[readonly]:focus {box-shadow: none;}

.cont_report_1_table {margin-top:15px; position:relative; border: 1px solid rgba(51, 122, 183, 0.3); max-width:1498px; margin:0px auto 0px auto; }
.cont_report_2_table {margin-top:15px; position:relative; border: 1px solid rgba(51, 122, 183, 0.3); max-width:1300px; margin:0px auto 0px auto; }
.cont_plan_table {margin-top:15px; position:relative; border: 1px solid rgba(51, 122, 183, 0.3); max-width:1300px; margin:0px auto 0px auto; }
.cont_plan_2_table {margin-top:15px; position:relative; border: 1px solid rgba(51, 122, 183, 0.3); max-width:1300px; margin:0px auto 0px auto; }
.cont_plan_2_table_cons_1 {margin-top:15px; position:relative; border: 1px solid rgba(51, 122, 183, 0.3); max-width:1300px; margin:0px auto 0px auto; }
.cont_plan_2_table_cons_2 {margin-top:15px; position:relative; border: 1px solid rgba(51, 122, 183, 0.3); max-width:1300px; margin:0px auto 0px auto; }
.dragabble {
 	overflow-x: auto; 
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    /*user-select: none;*/

    cursor: pointer;
}
.fixed_header { position: sticky; position: absolute; top: 0px; width: 100%; overflow-x:hidden; display: block; box-shadow: 0px 6px 10px -5px rgba(159, 159, 160, 0.8);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    /*user-select: none;*/

    cursor: pointer;
    z-index: 20;
    
}
.fixed_header table { opacity: 1; }
.fixed_header.show_block {position:fixed; display: block; box-shadow: 0px 6px 10px -5px rgba(159, 159, 160, 0.8);} 
.fixed_header.show_block table { opacity: 1;} 
.fixed_left_col { position: absolute; left: 0px; top: 0px; width: 270px; overflow: hidden; z-index: 10; box-shadow: 1px 1px 1px rgba(50,50,50,.2); box-shadow: rgba(159, 159, 160, 0.8) 6px 0px 10px -5px; display: none; }
.cont_report_2_table .fixed_left_col {width: 482px;}
.cont_plan_table .fixed_left_col {width: 380px;}
.fixed_left_col table tbody td { background: white; }

.table {}
.table-order {width:auto; max-width:none; margin-bottom: 0px;}
.table-order > thead > tr > th, .table-order > thead > tr > td {border-bottom-width: 1px; text-align:center; vertical-align:middle; background:#ffffff;}
.table-order th, .table-order td, .table-order td input {font-size:13px !important;}
.table-report-1 {width:1470px; max-width:1470px;}
.table-report-2 {width:1138px; max-width:1138px;}
.table-plan {width:891px; max-width:891px;}
.table-plan-2 {width:1240px; max-width:1240px;}
.table-plan-2.vp_plan-2 {width:599px; max-width:599px;}
.table-plan-2-cons-1 {width:718px; max-width:718px;}
.table-plan-2-cons-2 {width:1056px; max-width:1056px;}


.table-report-1 > thead > tr:first-child > th:first-child {width: 270px; background:#fff;}
.table-report-1 > thead > tr:first-child > th:first-child div {width: 260px;}
/*.table-report-1 > thead > tr:nth-child(4) > th {width: 50px; background:#fff;}
.table-report-1 > thead > tr:nth-child(4) > th div {width: 40px;}*/
.table-report-1 th.tr1_h_st1 {width: 50px; background:#fff;}
.table-report-1 th.tr1_h_st1 div {width: 40px;}

.table-report-1 td:first-child {width: 270px;}
.table-report-1 td:first-child div {width: 260px;}
.table-report-1 td:not(:first-child) {position:relative; width: 50px; padding:0px; vertical-align:middle; text-align:center;}
.table-report-1 tr:hover td:not(:first-child) {border-bottom-color: #66afe9;}
.table-report-1 td:not(:first-child) div {position:absolute; left:0px; top:0px; width: 50px; height: 100%; padding:1px; background-color:#fff;}
.table-report-1 td:not(:first-child) div.readonly {background-color:#f5f5f5;}
.table-report-1 tr.bold_tr td:first-child { font-weight:700; }
.table-report-1 tr.bold_tr td input { font-weight:700; }

.table-report-2 th.tr2_h_st1 {width: 100px; background:#fff;}
.table-report-2 th.tr2_h_st1 div {width: 90px;}
.table-report-2 th.tr2_h_st2 {width: 189px;}
.table-report-2 th.tr2_h_st2 div {width: 179px;}
.table-report-2 th.tr2_h_st3 {width: 130px;}
.table-report-2 th.tr2_h_st3 div {width: 120px;}

.table-report-2 td.tr2_st1 {width: 50px; vertical-align:middle; text-align:center;}
.table-report-2 td.tr2_st1 div {width: 40px;}
.table-report-2 td.tr2_st2 {width: 189px; vertical-align:middle;}
.table-report-2 td.tr2_st2 div {width: 179px;}
.table-report-2 td.tr2_st3 {position:relative; width: 130px; padding:0px; vertical-align:middle; text-align:center;}
.table-report-2 tr:hover td.tr2_st3 {border-bottom-color: #66afe9;}
.table-report-2 td.tr2_st3 div {position:absolute; left:0px; top:0px; width: 130px; height: 100%; padding:1px; background-color:#fff;}
.table-report-2 td.tr2_st3 div.readonly {background-color:#f5f5f5;}

.table-plan th.tr2_h_st2 {width: 189px;}
.table-plan th.tr2_h_st2 div {width: 179px;}
.table-plan th.tr2_h_st2_3 {width: 100px; background:#fff;}
.table-plan th.tr2_h_st2_3 div {width: 90px;}
.table-plan th.tr2_h_st3 {width: 50px;}
.table-plan th.tr2_h_st3 div {width: 40px;}

.table-plan td.tr2_st1 {width: 50px; vertical-align:middle; text-align:center;}
.table-plan td.tr2_st1 div {width: 40px;}
.table-plan td.tr2_st2 {width: 189px; vertical-align:middle;}
.table-plan td.tr2_st2 div {width: 179px;}
.table-plan td.tr2_st3 {position:relative; width: 50px; padding:0px; vertical-align:middle; text-align:center;}
.table-plan tr:hover td.tr2_st3 {border-bottom-color: #66afe9;}
.table-plan td.tr2_st3 div {position:absolute; left:0px; top:0px; width: 50px; height: 100%; padding:1px; background-color:#fff;}
.table-plan td.tr2_st3 div.readonly {background-color:#f5f5f5;}

.table-plan-2 th.tp2_st1 {width: 189px;}
.table-plan-2 th.tp2_st1 div {width: 179px;}
.table-plan-2 th.tp2_st2 {width: 70px;}
.table-plan-2 th.tp2_st2 div {width: 60px; writing-mode: vertical-rl; display: flex; justify-content:center; align-items:center;}
.table-plan-2 th.tp2_st2 div span {height:180px; margin: 5px 0px; transform: rotate(180deg);}
.table-plan-2 th.tp2_st3 {width: 50px;}
.table-plan-2 th.tp2_st3 div {width: 40px; writing-mode: vertical-rl; display: flex; justify-content:center; align-items:center;}
.table-plan-2 th.tp2_st3 div span {height:180px; margin: 5px 0px; transform: rotate(180deg);}

.table-plan-2 td.tp2_st2 {font-weight:bold;}
.table-plan-2 td.tp2_st3 {position:relative; width: 50px; padding:0px; vertical-align:middle; text-align:center;}
.table-plan-2 tr:hover td.tp2_st3 {border-bottom-color: #66afe9;}
.table-plan-2 td.tp2_st3 div {position:absolute; left:0px; top:0px; width: 50px; height: 100%; padding:1px; background-color:#fff;}
.table-plan-2 td.tp2_st3 div.readonly {background-color:#f5f5f5;}
.table-plan-2 tr.bold_tr td input { font-weight:700; }

.table-plan-2-cons-1 th.tp2_st1 {width: 289px;}
.table-plan-2-cons-1 th.tp2_st1 div {width: 279px;}
.table-plan-2-cons-1 th.tp2_st3 {width: 60px;}
.table-plan-2-cons-1 th.tp2_st3 div {width: 50px; writing-mode: vertical-rl; display: flex; justify-content:center; align-items:center;}
.table-plan-2-cons-1 th.tp2_st3 div span {height:150px; margin: 5px 0px; transform: rotate(180deg);}

.table-plan-2-cons-1 td.tp2_st1 {font-weight:bold;}
.table-plan-2-cons-1 td.tp2_st3 {position:relative; width: 60px; padding:0px; vertical-align:middle; text-align:center;}
.table-plan-2-cons-1 tr:hover td.tp2_st3 {border-bottom-color: #66afe9;}
.table-plan-2-cons-1 td.tp2_st3 div {position:absolute; left:0px; top:0px; width: 60px; height: 100%; padding:1px; background-color:#fff;}
.table-plan-2-cons-1 td.tp2_st3 div.readonly {background-color:#f5f5f5;}
.table-plan-2-cons-1 tr.bold_tr td { font-weight:700; }
.table-plan-2-cons-1 tr.bold_tr td input { font-weight:700; }

.table-plan-2-cons-2 th.tp2_st1 {width: 289px;}
.table-plan-2-cons-2 th.tp2_st1 div {width: 279px;}
.table-plan-2-cons-2 th.tp2_st3 {width: 50px;}
.table-plan-2-cons-2 th.tp2_st3 div {width: 40px;}

.table-plan-2-cons-2 td.tp2_st1 {font-weight:bold;}
.table-plan-2-cons-2 td.tp2_st3 {position:relative; width: 50px; padding:0px; vertical-align:middle; text-align:center;}
.table-plan-2-cons-2 tr:hover td.tp2_st3 {border-bottom-color: #66afe9;}
.table-plan-2-cons-2 td.tp2_st3 div {position:absolute; left:0px; top:0px; width: 50px; height: 100%; padding:1px; background-color:#fff;}
.table-plan-2-cons-2 td.tp2_st3 div.readonly {background-color:#f5f5f5;}
.table-plan-2-cons-2 tr.bold_tr td { font-weight:700; }
.table-plan-2-cons-2 tr.bold_tr td input { font-weight:700; }


.bg_load_content {background:rgba(0,0,0,0.5); display:none; justify-content:center; align-items: center; position:fixed; top:0px; left:0px; width:100%; height:100%; z-index:999;}
.bg_load_content div {position:relative; color:#fff; font-size:26px;}
.bg_load_content i { margin-right:5px;}

.display_none {display:none;}
.display_block {display:block;}
.display_flex {display:flex;}
.display_inline_block {display:inline-block;}
.nowrap {white-space:nowrap;}
.no_wrap {white-space:nowrap;}
.form_st_1 {margin:0px !important; padding:0px !important; width:auto; vertical-align:top; display:inline-block;}
.width_1px {width:1px;}
.width_100pr {width:100%; max-width:100%;}
.va_top {vertical-align:top !important;}
.va_middle {vertical-align:middle !important;}
.ta_left {text-align:left;}
.ta_center {text-align:center !important;}
.ta_right {text-align:right !important;}
.margin_1px {margin:1px !important;}
.margin_bottom_15 {margin-bottom:15px !important;}
.fs_2 {font-size: 11px !important; line-height: 13px !important;}
.color_8 {color:#a0a0a0;}
.but_1 {margin:0px 0px 10px 10px;}
.but_2 {margin:0px 0px 10px 0px;}


/******************** PAGING BEG ********************/
.pag_text {/*background:#ffffff; border:#ffffff 1px solid;*/ padding:1px 7px; margin:2px; float:left;}
.but_pag_3t {background:transparent; padding:1px 7px; border:none; margin:2px; display:inline-block; cursor: default; font-size:13px;}
.input-for_paging {margin:1px; padding: 1px 5px; font-size: 12px; line-height: 1.5; border-radius: 3px; height:22px; width:30px; float:left;}
.select-for_paging {margin:1px 0px; padding: 1px 5px; font-size: 12px; line-height: 1.5; border-radius: 3px; cursor:auto; height:22px !important; width:60px;}
/******************** PAGING END ********************/
