.rheader{
	padding-bottom: 50px;
	height: 180px;
	width: 1000px;
	margin-left: 218px;
}
.rheader .rtitle{
	float: left;
}
.whfield{
	width: 700px;
	border-bottom: solid 1px;
}
.head_table{
	font-size: 13pt;
	width: 220px;
	padding: 5px 14px 0 14px;
	float: right;
}
.ht1{
	font-size: 18pt;
	text-align: right;
	margin-top: 3px;
	margin-bottom: 5px;
	padding-right: 5px;
}
.ht2{
	width: 220px;
	float: left;
	padding: 2px;
}
.ht21{
	width: 102px;
	margin-top: 4px;
	text-align: right;
	float: left;
}
.ht22{
	padding-top: 2px;
	text-align: center;
	width: 102px;
	float: right;
	border-style: solid;
	border-width: 1px;
	min-height: 20px;
}
.rfooter{
	page-break-inside: avoid;
	float: left;
	width: 1300px;
	margin-top: 20px;
}
.rcaption{
	text-align: center;
}
.rtitle h2{
	font-size: 20pt;
	padding-left: auto 0;
}
.rtitle h3{
	font-size: 15pt;
	margin-top: -12px;
}
.rtitle h4{
	font-weight: 600;
	font-size: 14pt;
	margin-top: -10px;
}
.field {
	font-size: 15pt;
	margin-top: 5px;
}
.main_table{
	font-size: 12pt;
	float: left;
	width: 1300px;
}
.mt_head{
	text-align: center;
	border-style: solid;
	border-width: 1px;
	float:left;
	width: 1300px;
}
.fio_rheader{
	text-align: center;
	height: 100px;
	width: 250px;
}
.c1{
	text-align: center;
	height: 100px;
	width: 50px;
}
.c2{
	text-align:center;
	width: 100px;
	height: 100px;
}
.c21{
	text-align:center;
	width: 100px;
	height: 20px;
}
.c22{
	text-align: center;
	height: 80px;
	min-width: 40px;
}
.c23{
	word-break: break-all;
	text-align: center;
	width: 48px;
}
.c3{
	text-align:center;
	height: 100px;
	width: 50px;
}
.c4{
	text-align:center;
	width: 99px;
	height: 100px;
}
.days_head{
	width: 620px;
}
.days_h{
	text-align: center;
	width: 620px;
	height: 30px;
}
.days{
	font-size: 11pt;
	text-align: center;
	height: 70px;
	width: 20px;
}
.mt_content{
	border-top: solid;
	border-width: 1px;
	margin-top: 10px;
	float: left;
	width: 1300px;
}
.entry{
	page-break-inside: avoid;
	margin-top: 0px;
	width: 1300px;
	height: 20px;
}
table + table {
	break-before: page;
}
.fio{
	font-size: 11pt;
	padding-left: 2px;
	width: 250px;
	min-width: 250px;
	height: 20px;
}
.day_checks{
	text-align: center;
	font-size: 10pt;
	font-weight: 200;
	height: 20px;
	width: 16px;
	min-width: 16px;
	padding-left: 2px;
	padding-right: 2px;
}
.half_field{
	font-size: 12pt;
	padding-left: 2px;
	padding-right: 2px;
	height: 20px;
	width: 25px;
}
.some_field{
	text-align: center;
	font-size: 10pt;
	padding-left: 2px;
	height: 20px;
	max-width: 30px;
}
.some_longer_field{
	word-break: break-all;
	max-width: 30px;
	height: 20px;
}
.page_num{
 text-align: right;
 width: 1300px;
}
#summary{
	float: left;
}
.sign{
	padding-top: 30px !important;
	font-size: 10pt;
	width: 1100px;
	float: left;
	margin-left: 10px;
}
.sign div{
	text-align: center;
	margin-left: 15px;
	float: left;
}
.sign .who{
	font-size: 15pt;
}
.footer-date{
	padding-top: 30px !important;
	float: right;
	font-size: 15pt;
}
@media print {
	*,
	*:before,
	*:after,
	*:first-letter,
	p:first-line,
	div:first-line,
	blockquote:first-line,
	li:first-line {
	    background: transparent !important;
	    color: #000 !important;
	    box-shadow: none !important;
	    text-shadow: none !important;
	}
	@page {
    margin: 1.2cm;
		padding: 0.25cm;
  }
	div {
	  overflow: initial !important;
	}
  .hide-on-print {
    display: none !important;
  }
  .printableArea {
    width: 90vw;
    display: inherit !important;
  }
}
.pagebreak {
	display: block;
	position: relative;
	page-break-after: always;
}
.printableArea {
  min-height: 100vh;
  background-color: white;
  line-height: 14px;
  font-size: 10pt;
  color: black;
  font-family: Georgia, 'Times New Roman', Times, serif;
}
