nav {
  background-color: #C0C0C0;
  padding-top: 15px;
  padding-left: 10px;
}
nav a {
  color: #808080;
  text-decoration: none;
  padding: 5px;
}
nav a:hover {
  text-decoration: underline;
  color: black;
}
form {
  margin-top: 20px;
}
ul {
	padding-left: 0px;
}
ul.cash {
	list-style-type: none;
}
ul.cash li:first-child {
	margin-bottom: 15px;
}
.wrapper {
	width: 900px;
	margin: auto;
}
ul.sells {
	display: inline-block;
	list-style-type: none;
}
ul.sells_li {
	display: inline-block;
	margin-right: 80px;
}
article.day {
	border-color: black;
	border-style: solid;
	border-width: 1px;
	padding-left: 20px;
	margin: 10px;
}
span.boldspan {
	font-weight: bold;
	padding: 10px;
}
fieldset.kkm_rep {
	border-color: black;
	border-style: solid;
	border-width: 1px;
	padding-left: 20px;
	margin: 5px;
}
.input_wrapper {
	margin: 10px;
}
form.upload_1c {
	margin: 10px;
}
ul.address_data {
	position: relative;
	left: 20px;
	margin: 10px;
	border-color: black;
	border-style: solid;
	border-width: 1px;
	width: 1100px;
	list-style-type: none;
	padding: 10px;
}
ul.kkm_post_data {
	position: relative;
	left: 20px;
	margin: 10px;
	border-color: black;
	border-style: solid;
	border-width: 1px;
	width: 1000px;
	list-style-type: none;
	padding: 10px;
}
ul.kkm_data {
	position: relative;
	left: 20px;
	margin: 10px;
	border-color: black;
	border-style: solid;
	border-width: 1px;
	width: 900px;
	list-style-type: none;
	padding: 10px;
}
table.filial_output {
	margin-top: 20px;
	border-width: 1px;
	border-style: solid;
	border-color: black;
	border-spacing: 0;
}
table.filial_output th{
	padding: 5px 15px 5px 15px;
	border-width: 1px;
	border-style: solid;
	border-color: black;
}
table.filial_output td{
	border-width: 1px;
	border-style: solid;
	border-color: black;
	padding: 3px;
}
tr.headrow {
	text-align: center;
	font-weight: bold;	
}
ul.inline_data li{
	display: inline;
	list-style-type: none;
	padding: 5px;
}
form.inline_sumrep {
	margin-top: 0;
}
.head_line {
	font-weight: bold;
	font-size: 15px;
}
ul.kkm_sells {
	list-style-type: none;
}
ul.kkm_sells li {
	display: inline-block;
}
ul.kkm_sells_ins li {
	display: list-item;
	list-style-type: none;
}
ul.kkm_sells_ins li:last-child {
	margin-top: 10px;
}
li.quarter {
	position: relative;
	width: 20%;
}
.showing {
	visibility: visible;
}
.hidden {
	visibility: hidden;
}
table.output_table {
	border-width: 1px;
	border-style: solid;
	border-color: black;
	border-spacing: 0;
}
table.output_table td{
	border-width: 1px;
	border-style: solid;
	border-color: black;
	padding: 3px;

}
input[type='text'].comment {
	width: 500px;
}
input[type='number'].dayplan {
	width: 70px;
}
input[type='number'].adminnum {
	width: 70px;
}
input[type='number'].daybonus {
	width: 70px;
}
input[type='number'].combonus {
	width: 70px;
}
td.dayplan {
	width: 100px;
}
td.adminnum {
	width: 100px;
}
td.daybonus {
	width: 100px;
}
td.combonus {
	width: 100px;
}
td.plansum {
	width: 300px;
}
td.dayfact {
	width: 150px;
	min-width: 100px;
}
td.completetext {
	width: 100px;
}
td.sumbonus {
	width: 100px;
}
ul.hours_data {
	position: relative;
	left: 20px;
	margin: 10px;
	width: 70%;
	list-style-type: none;
	padding: 10px;
}
table.month_hours {
	border-style: solid;
	border-color: black;
	border-width: 1px;
	border-collapse: collapse;
}
table.month_hours td {
	border-style: solid;
	border-color: black;
	border-width: 1px;
	padding: 2px 15px;
	margin 0;
	text-align: right;
}
.selects {
	margin-top: 10px;
	margin-bottom: 10px;
}
tr.table_header {
	font-weight: bold;
}
table.kkm_table {
	margin-top: 10px;
}
table.kkm_table td {
	border-style: solid;
	border-color: black;
	border-width: 1px;
	padding: 2px 15px;
	margin 0;
	text-align: right;
}
table.kkm_table th {
	border-style: solid;
	border-color: black;
	border-width: 1px;
	padding: 2px 15px;
	margin 0;
	text-align: right;
}
td.add {
	cursor: pointer;
	background: #00CED1;
	width: 40px;
    overflow: hidden;
}
td.del {
	cursor: pointer;
	background: #00CED1;
}
.kass_cash_red {
	color: red;
}
.kass_cash_black {
	color: black;
}
.orgtd {
	width: 70px;
}
.ctrtd {
	width: 70px;
}
.ppstd {
	width: 170px;
}
.sumtd {
	width: 70px;
}
.ddstd {
	width: 65px;
}
.opstd {
	width: 65px;
}
.initd {
	width: 70px;
}
.sprtd {
	width: 70px;
}
.apptd {
	width: 40px;
}
.prctd {
	width: 40px;
}
.cmntd {
	width: 170px;
}
.bankpays {
  width: 100%;
  top: 0; left: 0; right: 0; bottom: 0;
  /*position: absolute;*/
	resize: none;
	-webkit-box-sizing: border-box; /* <=iOS4, <= Android  2.3 */
      -moz-box-sizing: border-box; /* FF1+ */
           box-sizing: border-box; /* Chrome, IE8, Opera, Safari 5.1*/
}
.add_mvz {
	text-align: center;
}
.bankpays_check {
	width: 25px;
	height: 25px;

}
.ops_select {
	width: 100px;
}
.dds_select {
	width: 100px;
}
.initiator_select {
	width: 100px;
}
.superviser_select {
	width: 100px;
}
.filials_select {
	width: 100px;
}
.addresses_select {
	width: 100px;
}
.projects_select {
	width: 100px;
}
.ctr_bank {
	text-align: left;
}
.search_area{
	margin: 0px;
	position: relative;
	margin-top: 10px;
	display: flex;
}
#search_box{
	width:200px;
	padding:2px;
	margin:1px;
	border:1px solid #000;
}
.search_advice_wrapper{
	display:none;
	background-color: rgb(80, 80, 114);
	color: rgb(255, 227, 189);
	-moz-opacity: 0.95;
	opacity: 0.95;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha"(Opacity=95);
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=95);
	filter:alpha(opacity=95);
	z-index:999;
	position: absolute;
}
.search_advice_wrapper .advice_variant{
	cursor: pointer;
	padding: 5px;
	text-align: left;
}
.search_advice_wrapper .advice_variant:hover{
	color:#FEFFBD;
}
.search_advice_wrapper .active{
	cursor: pointer;
	padding: 5px;
	color:#FEFFBD;
	background-color:#818187;
}
.leftdiv {
	text-align: left;
    float: left;
    width: 35px;
}
.rightdiv {
    float: right;
    margin-left: 40px;
    text-align: left;
}
.rightdiv {
    margin: auto;
    text-align: left;
}
.search_row {
	margin-top: 5px;
}
.search_inp{
	width: 230px;
}
.err_hide{
	display: none;
}
label.dialog { 
	display:block; 
}
input.dialog { 
	margin-bottom:12px; 
	width:95%; 
	padding: .4em; 
	display:block;
}
fieldset.dialog { 
	padding:0; 
	border:0; 
	margin-top:25px; 
}
h1.dialog { 
	font-size: 1.2em; 
	margin: .6em 0; 
}
.ui-dialog .ui-state-error { 
	padding: .3em; 
}
.validateTips { 
	border: 1px solid transparent; 
	padding: 0.3em; }
.ui-dialog .ui-state-error { 
	padding: .3em; 
}
label.bank_pays_label {
	display: block;
}
.alertspan {
	color: #ff4500;
}
.tdnowrap {
	overflow: hidden; 
	width: 100px; 
	white-space: nowrap;
}

table.old_banks {
	width: 95%;
	margin-top: 20px;
	border-width: 1px;
	border-style: solid;
	border-color: black;
	border-spacing: 0;
}
table.old_banks th{
	padding: 5px 15px 5px 15px;
	border-width: 1px;
	border-style: solid;
	border-color: black;
}
table.old_banks td{
	border-width: 1px;
	border-style: solid;
	border-color: black;
	padding: 3px;
}
.container{
	overflow:hidden;
	width:90%;
	margin-bottom: 10px; 
}
.box{
	white-space:nowrap
}
.box .box_row{
	width:50%;
	display:inline-block;
}
.box .box_row_small{
	width: 12%;
	display: inline-block;
}
.box .search_area {
	position: static;
}
.ops_filter {
	width: 100px;
}
.cass_table {
	width: 90%;
}
.cass_table td {
    position: relative;
    border: 1px solid black;
    height: 50px;
    text-align: center;
}
th.add_row_view, td.add_row_view {
	cursor: pointer;
	background: #00CED1;
    overflow: hidden;
    border: 2px solid;
    padding: 3px;
}
td.del_row_view {
	cursor: pointer;
	background: #00CED1;
	border: 2px solid;
}
.exp_nom {
	width: 100%;
}
.dds_jun_select {
	width: 200px;
}
.com_text {
	display: inline-block;
}
tr.subhead td {
	font-weight: bold;
}
#bdds_table {
	width: 90%;
}
#bdds_table td {
    position: relative;
    border: 1px solid black;
    text-align: center;
}

.kkmpost_column {
  float: left;
  width: 33.33%;
}

/* Clear floats after the columns */
.kkmpost_row:after {
  content: "";
  display: table;
  clear: both;
}
td.checkbox_td {
	text-align: center;
}
td.comment_td {
	text-align: center;
	padding: 5px;
}
select.accrep_select {
	width: 100%;
}
.accrep_sum_view {
	width: 90%;
}
#accrep_table {
	width: 90%;
	border-spacing: 0;
}
#accrep_table td,th {
    position: relative;
    border: 1px solid black;
    height: 50px;
    text-align: center;
}
.padding_row {
	background-color: #8b8989;
}
.dds_row {
	background-color: #cdc9c9;
}
.accrep_comment {
	background-color: #cdc9c9;	
}
.namecol {
	text-align: left;
}
.numcol {
	text-align: right;
}

table.pers_output {
	margin-top: 20px;
	border-width: 1px;
	border-style: solid;
	border-color: black;
	border-spacing: 0;
}
table.pers_output th{
	padding: 5px 15px 5px 15px;
	border-width: 1px;
	border-style: solid;
	border-color: black;
	height: 25px;
}
table.pers_output td{
	border-width: 1px;
	border-style: solid;
	border-color: black;
	padding: 0;
	height: 25px;
}
table.pers_output td input {
	height: 100%;
}
td.pers_check {
	text-align: center;
}
table.plan_table th {
	background-color: #eee;
	position: sticky;
	font-weight: bold;
}
table.plan_table td {
	padding: 3px;
	text-align: right;
}
td.planTd {
	background-color: #e6b8b7;
}
td.weekDay {
	background-color: #8ea9db;
}
table.hours_table {
	margin-top: 20px;
	border-width: 1px;
	border-style: solid;
	border-color: black;
	border-spacing: 0;
}
table.hours_table th{
	padding-right: 5px;
	padding-left: 5px;
	background-color: #eee;
	text-align: center;
	font-weight: bold;
	border-width: 1px;
	border-style: solid;
	border-color: black;
	height: 25px;
}
table.hours_table td{
	border-width: 1px;
	border-style: solid;
	border-color: black;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-right: 10px;
	padding-left: 10px;
}
table.hours_table td.total {
	background-color: rgb(0,255,255);
	font-weight: bold;
}
table.hours_table td.site {
	background-color: rgb(255,255,0);
}
td.plan_fil_total {
	background-color: #92d050;
}
td.plan_weekends {
	background-color: rgb(255,255,0);
}
td.plan_td {

}
td.hoursweeks_date {
	font-size: 14px;
}