/***** ALLGEMEIN *****/

BODY {
	padding: 1em 2em;
}

H1 IMG {
	float: left;
	width: 32px;
	height: 32px;
	border: none;
	margin: 5px 8px 0 0;
}

H2, H3, H4, H5, H6, TABLE {
	margin: 1em 0 1em 40px;
}

P {
	margin: 0 0 0.5em 40px;
	padding: 0;
	font-size: 1.2em;
}

P.hinweis {
	color: red;
	text-align: center;
	font-size: 1.9em;
	font-weight: bold;
}

P.error {
	color: red;
}

/***** STEMPELN *****/

INPUT {
	font-family: monospace;
	font-size: 1em;
}

SPAN.Freizeit {
	padding: 5px 20px;
	border: 1px solid #c00;
	background: #fcc;
}

SPAN.Arbeitszeit {
	padding: 5px 20px;
	border: 1px solid #0c0;
	background: #cfc;
}

/***** STATISTIK *****/

TABLE {
	border-top: 1px solid black;
	border-left: 1px solid black;
}

TH, TD {
	padding: 1px 3px;
	border-right: 1px solid black;
	border-bottom: 1px solid black;
	white-space: nowrap;
}

TH {
	border-bottom: 3px solid black;
}

TD.right {
	border-right: 3px solid black;
}

A.value {
	color: blue;
}

A.value-holiday {
	color: red;
}

TD.value {
	text-align: right;
}

TD.value-left {
	text-align: left;
	border-right: 3px solid black;
}

TD.value-holiday, TD.value-holiday A, TD.value-holiday-left A {
	color: red;
	text-align: right;
}

TD.value-holiday-left {
	color: red;
	text-align: left;
	border-right: 3px solid black;
}

TD.subtotal {
	font-weight: bold;
	text-align: right;
	border-bottom: 3px solid black;
}

TD.subtotal-left {
	font-weight: bold;
	text-align: left;
	border-right: 3px solid black;
	border-bottom: 3px solid black;
}

TD.total {
	font-weight: bold;
	text-align: right;
	background: #ddd;
	border-bottom: 3px solid black;
}

TD.total-left {
	font-weight: bold;
	text-align: left;
	background: #ddd;
	border-right: 3px solid black;
	border-bottom: 3px solid black;
}

TD.thin {
	border-bottom: 1px solid black;
}

TD.error {
	background: #fdd;
}

/***** TAGESANSICHT *****/

TD.second {
	border-bottom: 3px solid black;
}

TD.second-left {
	text-align: right;
	border-bottom: 3px solid black;
}

/***** Anwesenheitskalender *****/

#presence TD, #presence TD {
	width: 1.3em;
}

#presence TD.today, #presence TH.today {
	border-left: 3px solid red;
	border-right: 4px solid red;
}

#presence TH.today {
	border-top: 3px solid red;
}

#presence TD.today-bottom {
	border-left: 3px solid red;
	border-right: 4px solid red;
	border-bottom: 4px solid red;
}

#presence TD.holiday, #presence TH.holiday {
	text-align: center;
	background: #f64;
}

#presence TD.holiday-anwesend {
	text-align: center;
	background: #fa7;
}

#presence TD.half_holiday, #presence TH.half_holiday {
	text-align: center;
	background: #f97;
}

#presence TD.weekend, #presence TH.weekend {
	text-align: center;
	background: #afafaf;
}

#presence TD.weekend-anwesend {
	text-align: center;
	background: #ccc;
}

#presence TD.free_day {
	text-align: center;
	background: #bdf;
}

#presence TD.free_day-anwesend {
	text-align: center;
	background: #fff;
}

#presence TD.sick_day {
	text-align: center;
	background: #f6f;
}

#presence TD.sick_day-anwesend {
	text-align: center;
	background: #faf;
}

#presence TD.leave_day {
	text-align: center;
	background: #6c6;
}

#presence TD.leave_day-anwesend {
	text-align: center;
	background: #a0dda0;
}