.reportTable { border-collapse: collapse; empty-cells: show; width: 100%; background: #eee; }
.reportTable th, .reportTable td { padding: 2px 10px 2px 2px; border: 1px solid #999; text-align: left; }
.headRow { background: #80a162; }
.groupHeadRow td { background: #e2e5de; font-weight: bold; color: #333; }
td.value, th.valueHead { text-align: right; }
.controlform { font-size: 0.8em; float: right; text-align: right; padding: 2px 5px; background: #ddd; border: 1px solid #999; border-radius: 3px; margin: 0.5em 0 1em 1em; }
.controlform p { margin: 5px 0; }
.controlform img { vertical-align: bottom; }
#sources { font-size: 75%; }
#sources p { margin: 0; }
@media print {
	.reportTable { width: 100%; }
	.headRow { page-break-inside: avoid; page-break-before: always; page-break-after: avoid; }
	.groupHeadRow { page-break-inside: avoid; page-break-before: auto; page-break-after: avoid; }
}
@media screen and (max-device-width: 480px) {
	.controlform { float: none !important; }
	.reportTable { font-size: small; }
}
@media screen and (max-device-width: 768px) {
	.controlform p { font-size: 125%; }
}
