
body {
	font: 13pt "Source Sans 3";
	counter-reset: section;
}
nav, header, menu {
	display: none;
}
body {
	margin: 0; padding: 0; background: none;
}

@page {
	size: A4 landscape;
	margin: 1cm 1.5cm;
}

@bottom-center{
    content: 'hello world';
    border-top:2px solid #434190;
    font-size:8pt;
  }
	

table.page {
	font-size: inherit;
	border-collapse: collapse;
	border-spacing: 0mm 5mm;
	width: 100%; height: 100%;
}
table.page > tbody > tr > td {
	vertical-align: top;
}
table.page > thead > tr > td {
	padding-bottom: 0.75cm;
}
table.page > tfoot > tr > td {
	padding-top: 0.75cm;
	/*position: fixed; bottom: 0.0cm; break-inside: avoid;*/
}

div.page_header {
	display: flex; font-size: 1.2em; font-weight: 600;
	justify-content: space-between;
	width: 100%;
}
div.page_header > div {
	flex-grow: 1; width: 50%;
	text-align: center; 
}
div.page_header > div:first-child {
	text-align: left; width: 25%;
}
div.page_header > div:last-child {
	text-align: right; width: 25%;
}
div.page_title {
	width: 100%; font-size: 2em; text-align: center; font-weight: bold;
	padding-bottom: 0.5cm;
}


span.pagenumber::before {
  counter-increment: section;
  content: "Section " counter(section) ": ";
}




/* = Standard-Tabelle = */

table.list {
	font-size: inherit;
	width: 100%;
	border-collapse: collapse;
	overflow: auto;
}

.list > thead {
	font-weight: bold;
	text-align: left;
	background: #15A;
	color: #FFF;
}
.list > thead > th {
	font: inherit;
	text-align: inherit;
}
.list > thead  tr:first-child th {
	border-top: solid 1pt #000;
}
.list > thead  tr:last-child th {
	border-bottom: solid 1pt #000;
}



.list td {
	border: none;
	padding: 0.1em 0.4em;
	text-align: left;
	white-space: nowrap;
}
.list td:first-child, .list th:first-child {
	border-left: solid 1pt #000;
}
.list td:last-child, .list th:last-child {
	border-right: solid 1pt #000;
}

.list.row_group_1 tr td {
  border-bottom: solid 1pt #000;
}
.list.row_group_1 tr:nth-child(2n) td {
  background-color: #F4F4F4;
}
.list.row_group_2 tr:nth-child(2n) td {
  border-bottom: solid 1pt #000;
	background-color: #F4F4F4; page-break-before: avoid;
}
.list.row_group_3 tr:nth-child(3n+2) td {
  background-color: #F8F8F8; page-break-before: avoid;
}
.list.row_group_3 tr:nth-child(3n) td {
  border-bottom: solid 1pt #000;
  background-color: #F0F0F0; page-break-before: avoid;
}

.list td.border_right, .list th.border_right {
	border-right: solid 1pt #000;
}
.list td.border_left, .list th.border_left {
	border-left: solid 1pt #000;
}




.screen-only {
	display: none;
}

