/* Formatierungen für Druckansicht und Ausdrucke */
@media print {

	/* Nichtdruckbare Elemente werden festgelegt */
	.hw-logo,
	.hw-meldestelle,
	.hw-datum,
	.hw-reloader,
	.hw-navi-mobsel,
	.hw-navi-mobbut,
	.hw-navi-mobbgr,
	.hw-navi,
	.hw-contaktionen,
	.hw-hidden,
	.hw-form-container,
	.hw-pflichtfelder,
	.hw-filterbar,
	.hw-seitenbar,
	.hw-akthead,
	.hw-aktionen,
	.hw-noprint {
		display: none;
	}

	/* Body-Element wird formatiert */
	.hw-top {
		font-size: .8rem;
		font-family: AsapWeb, Arial, Helvetica, sans-serif;
		margin: 0;
		padding: 0;
	}

	/* Inhalts-Element wird formatiert */
	.hw-content {
		margin: 0;
		padding: 0;
	}

	/* Fehlerdarstellung in rot */
	.hw-fehler {
		color: #990000;
	}

	/* Keine Zeilenumbrüche */
	.hw-nowrap {
		white-space: nowrap;
	}

	/* Überschriften werden formatiert */
	.hw-head-title {
		font-size: 1.2rem;
		margin: 0 0 1.2rem 0;
		padding: 0;
	}

	/* Überschriften werden formatiert */
	.hw-head-haupt {
		display: none;
		margin: 0;
		padding: 0;
	}

	/* Überschriften werden formatiert */
	.hw-sub-title {
		font-size: 1rem;
		margin: 0 0 1rem 0;
		padding: 0;
	}

	/* Hinweis-, Warnungs- und Fehlerfelder werden für Druck formatiert */
	.hw-hinweisfeld,
	.hw-warnungfeld,
	.hw-fehlerfeld {
		font-size: .9rem;
		margin: 0 0 .9rem 0;
		padding: 0;
	}

	/* Tabelleninhalt mit mehreren Tabellen */
	.hw-tabcont {
		display: grid;
		text-align: left;
		width: fit-content;
		padding: 0;
		border-radius: .25rem;
		border: 1px solid #000000;
		overflow: hidden;
		margin-bottom: 1rem;
	}

	/* Leermeldung statt hw-conttab innerhalb hw-tabcont */
	.hw-tabcont .hw-contleer {
		border-top: 1px solid #aaaaaa;
		padding: .15rem .3rem;
		line-height: 1rem;
		grid-column-start: 1;
		grid-column-end: 3;
	}

	/* Leermeldung statt hw-conttab innerhalb hw-tabcont */
	.hw-tabcont .hw-contleer:first-child {
		border-top: 0;
	}

	/* Tabellen werden formatiert */
	.hw-conttab {
		padding: 0;
		width: 100%;
		grid-column-start: 1;
		grid-column-end: 3;
		font-size: .8rem;
		border-collapse: collapse;
		page-break-inside: avoid;
	}

	/* Formatierung der Kopfleiste einer Inhaltstabelle */
	.hw-conttab th {
		padding: .15rem .3rem;
		font-weight: bold;
	}

	/* Letztes Element im Kopfbereich erhält einen Rahmen unten */
	.hw-conttab thead tr:last-child th {
		border-bottom: 1px solid #aaaaaa;
	}

	/* Abstände und Formatierung innerhalb einer Inhaltstabelle */
	.hw-conttab td {
		padding: .15rem .3rem;
		border-top: 1px solid #aaaaaa;
	}

	/* Die obere Linie der ersten Zeile im tbody wird unterdrückt */
	.hw-conttab tbody tr:first-child td {
		border-top: 0;
	}

	/* Tabellenzelle mit Zeitangaben */
	.hw-conttab-zeitline,
	.hw-conttab-tagover {
		text-align: center;
	}

	/* Trennung bei direkt aufeinanderfolgenden Tabellen */
	.hw-conttab-topborder {
		border-top: 1px solid #000000;
	}

	/* Trennung bei direkt aufeinanderfolgenden Tabellen */
	.hw-conttab-toptrenner {
		border-top: 3px double #000000;
	}

	/* Trennung der Spalten in Kalender-Tabellen */
	.hw-conttab-tagline {
		border-left: 1px solid #aaaaaa;
		min-width: 1rem;
		text-align: center;
	}

	/* Tabellenblöcke werden nebeneinander angezeigt */
	.hw-conttab-iconline {
		display: inline-block;
	}

	/* Informationstabelle */
	.hw-infotab {
		font-size: .7rem;
	}

	/* Informationstabelle */
	.hw-legende {
		font-size: .7rem;
		margin-bottom: 1rem;
	}

	/* Überschriften von Legenden */
	.hw-legende-titel {
		font-weight: bold;
		display: inline-block;
		margin-right: 1rem;
	}

	/* Einträge von Legenden */
	.hw-legende-iconline,
	.hw-legende-textline {
		display: inline-block;
		margin-right: 1rem;
	}

	/* Sonderformat für Kalenderlegende */
	.hw-legende-iconline.hw-icons-freizeit::before {
		content: '[ - ] = ';
	}

	/* Sonderformat für Kalenderlegende */
	.hw-legende-iconline.hw-icons-sonntag::before {
		content: '[ O ] = ';
	}

	/* Sonderformat für Kalenderlegende */
	.hw-legende-iconline.hw-icons-korrigiert::before {
		content: '[ * ] = ';
	}

	/* Sonderformat für Kalenderlegende */
	.hw-legende-iconline.hw-icons-abwesend::before,
	.hw-legende-tabline .hw-legende-iconline.hw-icons-abwesenheit::before {
		content: '[ ^ ] = ';
	}

	/* Sonderformat für Kalenderlegende */
	.hw-conttab-genline {
		font-style: italic;
	}

	/* Sonderformat für Kalenderlegende */
	.hw-conttab-ungenline {
		font-style: italic;
		color: #990000;
	}

	/* Darstellung in Personalstatus zum Ausdruck optimieren */
	.hw-conttab-rechteline .hw-conttab-iconline {
		display: inline-block;
		margin-right: 1rem;
	}

	/* Darstellung in Personalstatus zum Ausdruck optimieren */
	.hw-conttab-rechteline .hw-conttab-iconline.hw-icons-betrieb::before,
	.hw-conttab-rechteline .hw-conttab-iconline.hw-icons-homeoffice::before {
		content: 'B: ';
	}

	/* Darstellung in Personalstatus zum Ausdruck optimieren */
	.hw-conttab-rechteline .hw-conttab-iconline.hw-icons-betrieb-ende::before,
	.hw-conttab-rechteline .hw-conttab-iconline.hw-icons-homeoffice-ende::before {
		content: 'E: ';
	}

	/* Darstellung in Personalstatus zum Ausdruck optimieren */
	.hw-conttab-rechteline .hw-conttab-iconline.hw-icons-abwesenheit::before {
		content: 'A: ';
	}

	/* Darstellung in Anträgen zum Ausdruck optimieren */
	.hw-conttab-gridline {
		display: grid;
		grid-auto-flow: row;
	}

	/* Darstellung in Anträgen zum Ausdruck optimieren */
	.hw-conttab-gridline .hw-conttab-iconline {
		display: inline-block;
		margin-right: .25rem;
	}

	/* Abstand von Markierungen in Buchungsdarstellung zum Ausdruck optimieren */
	.hw-conttab-symbolic.hw-icons-korrigiert,
	.hw-conttab-symbolic.hw-icons-abwesend {
		margin-left: .25rem;
	}

}