@media screen {
    .page {outline:1px solid #ccc;margin:1ex;box-shadow:3px 3px 3px #ccc;display:inline-block;width:210mm;height:297mm;background-color:#fff}
    .page.landscape {height:210mm;width:297mm;}
    body {-moz-column-width:298mm;-webkit-column-width:298mm;column-width:298mm;text-align:center;background-color:#ddd}
    .noprint {opacity:0.7;}
}

@media print {
    body:before {content:'Bitte Drucker richtig einstellen: Seitengröße DIN A4, keine Kopf- oder Fußzeile, Hintergrundfarben und -bilder drucken';}
    body > * {display:none;}
    body {margin:1cm;}
    .page {margin:0;padding:0;page-break-inside:avoid;page-break-after:always;width:100%;height:99.999%;vertical-align:top;}
    body .noprint {display:none;}
}

@page {margin:0;size:A4}

@media only print and (min-width: 158mm) and (min-height: 255mm) and (max-width: 250mm) and (max-height: 335mm) {
    .page {display:inline-block;}
    body .page > .landscape {transform:rotate(-90deg);}
    body:before {content:'';}
    html, html body {margin:0;height:100%}
}

@media only print and (min-height: 158mm) and (min-width: 255mm) and (max-height: 250mm) and (max-width: 335mm) {
    .page {display:inline-block;}
    html body article section {background-color:#f00;margin:0;}
    .page > section {transform:rotate(-90deg);}
    .page > section.landscape {transform:none;}
    body:before {content:'';}
    html, html body {margin:0;height:100%}
}

.page {overflow:hidden;position:relative;}
.page > section {
    position:absolute;
    top:50%;
    left:50%;
    padding:6mm 11mm 0 21mm;display:inline-block;overflow:hidden;
}
.page.landscape > section {margin-top:10.5cm;}
.page .A4 {width:210mm;height:297mm;margin-left:-10.5cm;margin-top:-14.85cm;box-sizing:border-box;}
.page .A4.landscape {height:210mm;width:297mm;margin-top:-10.5cm;margin-left:-14.85cm;box-sizing:border-box;}

body .smallhead {color:#f49e00;font-size:11pt;font-weight:bold;}
body .smallhead > img:nth-child(1) {height:2cm;width:auto;float:right;}
body .smallhead > img:nth-child(2) {width:auto;height:6.7mm;color:#009ee0;font-size:20pt;font-family:'ITC Lubalin Graph Std',serif;margin-top:6.5mm;}
body .smallhead > *:nth-child(3) {display:block;margin-bottom:6mm;}
body .smallhead > *:last-child {height:2mm;background-color:#f49e00;margin-right:-5mm;}
body .smallhead > *:last-child > * >* {height:2mm;background-color:#009ee0;width:16mm;position:relative;left:-16mm;}
body .smallhead > *:last-child > * {height:2mm;background-color:#000080;width:45mm;}

body {font-family:'Trebuchet MS',sans-serif;}
.page > section.belegformblatt {box-sizing:border-box;padding:6mm 16mm 0mm 15mm;font-size:11pt;line-height:1;color:#000;background-color:#fff;font-weight:normal;}
.page * {font-family:inherit;font-size:inherit;line-height:inherit;margin:0;padding:0;list-style:none;border-style:none;outline-style:none;color:inherit;background-color:transparent;background-image:none;font-weight:inherit;position:static;text-align:left;}

.page .kassenformblatt form * {font-size:12pt}
.page h1 {text-align:center;font-weight:bold;font-size:28pt;margin:5mm 0 0;display:block}
.page ul {margin-left:1.2em;}
.page li {list-style:disc;margin:6pt 0}
.page li li {list-style:circle;margin:4pt 0}
.page .kassenformblatt legend, .page h2 {display:block;font-weight:bold;font-size:14pt;color:#000080;margin:4mm 0 0}
.page .kassenformblatt input, .page .kassenformblatt textarea {background-color:#ccc;padding:0.5mm;margin:-0.5mm 0;}
.page .kassenformblatt fieldset label {display:block;}
.page .kassenformblatt label {display:inline-block;margin:0.5mm 0 0;padding:0.5mm 0}
.page .kassenformblatt label > * {vertical-align:top}
.page .kassenformblatt label > span {display:inline-block;width:45mm;}
.page .kassenformblatt label > input {box-sizing:border-box;width:133mm;}
.page .kassenformblatt label > textarea {box-sizing:border-box;width:133mm;resize:none;height:32pt}
.page .kassenformblatt input[type=number], .page .kassenformblatt input.number, .page .kassenformblatt input.itype_geld, .page .kassenformblatt input.itype_weg {width:2cm}
.page .kassenformblatt input[type=date], .page .kassenformblatt input.date[class], .page .kassenformblatt input.itype_date[class] {width:35mm}
.page .kassenformblatt input[type=checkbox] {width:auto;}
.page .kassenformblatt .kombirow label {display:inline-block}
.page .kassenformblatt .kombirow label:first-child {width:100mm}
.page .kassenformblatt .kombirow label:last-child {text-align:right;width:78mm;box-sizing:border-box}
.page .kassenformblatt .kombirow label:last-child > span {display:inline;}
.page .kassenformblatt .unterschriftenrow label {display:inline-block}
.page .kassenformblatt .unterschriftenrow label span {display:inline}
.page .kassenformblatt .unterschriftenrow > span {display:block;}
.page .kassenformblatt .unterschriftenrow label {width:91mm}
.page .kassenformblatt .unterschriftenrow label > input {width:58mm}
.page .kassenformblatt .unterschriftenrow label > input[type=date], .page .kassenformblatt .unterschriftenrow label > input.date {width:35mm}
.page .kassenformblatt .unterschriftenrow label:last-child {text-align:right;width:87mm;box-sizing:border-box}
.page .kassenformblatt .unterschriftenrow label:last-child > input {width:60mm;}
.page .kassenformblatt table {border-collapse:collapse;box-sizing:border-box;width:100%;}
.page .kassenformblatt table tr td:last-child {text-align:right;}
.page .kassenformblatt fieldset table label {margin:0;padding:0}
.page .kassenformblatt fieldset table {border-top:2pt solid #000;border-bottom:2pt solid #000;}
.page .kassenformblatt fieldset thead {border-bottom:1pt solid #000;}
.page .kassenformblatt fieldset th {font-weight:bold;}
.page .kassenformblatt fieldset td {padding:1mm 0 0.5mm;}
.page .kassenformblatt fieldset tbody tr td:nth-of-type(1) span {width:10mm;display:inline-block;}
.page .kassenformblatt fieldset tbody tr td:nth-of-type(1) input {width:35mm;}
.page .kassenformblatt fieldset tbody tr td:nth-of-type(2) span {width:8mm;display:inline-block;}
.page .kassenformblatt fieldset tbody tr td:nth-of-type(2) input {width:15mm;}
.page .kassenformblatt fieldset tbody tr td:nth-of-type(3) span {width:8mm;display:inline-block;}
.page .kassenformblatt fieldset tbody tr td:nth-of-type(3) input {width:25mm;}
.page .kassenformblatt fieldset tbody tr td:nth-of-type(4) {width:65mm;}
.page .kassenformblatt fieldset tbody tr td:nth-of-type(4) input {width:68mm;}
.page .kassenformblatt p {margin-top:12pt;}
.page .kassenformblatt fieldset + p {margin-top:24pt;}
.page .kassenformblatt .vorstand {left:21mm;right:11mm;bottom:2cm;position:absolute;border-top:1.5pt dashed #009ee0;padding-top:0mm;}
.page .kassenformblatt .vorstand h2 {color:#009ee0;display:block;font-weight:bold;font-size:14pt;}
