/* GRUNDGERÜST */
/* Es werden eine feststehende Kopf- und Fußzeile mit einer 580px breiten Seite dazwischen erzeugt. */
/* Die 580px sind dabei Maximalbreite: kleinere Displays > schmaler werden, große Displays > Stopp! */
/* Damit diese Features bei Kopf, Fuß und Seite erhalten bleiben: */
/* - hat die Seite max-width: 580px und rechts/links margin: auto */
/* - haben innerhalb vom fixierten Kopf/Fuß die Absätze <p> max-width: 580px und margin: auto */
/* Rechts und links hat alles zudem nochmals 5px Rand. Dieser Rand muss unterschiedlich erzeugt werden: */
/* - im Kopf und Fuß durch eine Grafik mit 5px Transparenz */
/* - auf der Seite durch margin: 5px bei <p>, <h1>, <h2> ... */
/* - bei Tabellen durch border-width: 5px */

html {
height: 101%;							/* Erzwingt dauerhaften Scrollbar (z.B. in Firefox). */
}

body {									/* Bei 4 Größenangaben gilt immer: top right bottom left */
margin: 0px 0px 0px 0px;				/* Sorgt für einen grundsätzlich randlosen weißen Hintergrund. */
background: #ffffff;
}

/* FESTSTEHENDE LEISTEN OBEN UND UNTEN */

header {
position: fixed;
top: 0px;
left: 0px;
right: 0px;
height: 2.5em;
background-color: #b10000;
box-shadow: 0px 3px 7px 7px #ffffff;	/* Schatten als Übergang zum Unterlauf-Menü */
}										/* Syntax: horizontal vertikal Verlauf Größe Farbe */

header p {
margin: 0.75em auto;
max-width: 580px;
min-width: 350px;
font-family: calibri,helvetica,arial,sans-serif;
font-size: 1em;
font-weight: bold;
color: #ffffff;
}

header a {
font-family: calibri,helvetica,arial,sans-serif;
font-size: 1em;
font-weight: bold;
color: #ffffff;
text-decoration: none;
}

header a:visited {color: #ffffff;}
header a:hover {color: #ffc43c;}
header a:active {color: #ffc43c;}

footer {
position: fixed;
bottom: 0px;
left: 0px;
right: 0px;
height: 1.75em;
background-color: #b10000;
box-shadow: 0px -3px 7px 7px #ffffff;
}

footer p {
margin: 0.3em auto;
max-width: 580px;
min-width: 350px;
font-family: calibri,helvetica,arial,sans-serif;
font-size: 0.9em;
color: #ffffff;
}

footer a {
font-family: calibri,helvetica,arial,sans-serif;
font-size: 1em;
color: #ffffff;
text-decoration: none;
}

footer a:visited {color: #ffffff;}
footer a:hover {color: #ffc43c;}
footer a:active {color: #ffc43c;}

#navi {									/* Für die erweiterte Navigation INNERHALB (!) des Footers ... */
position: fixed;
bottom: 2.1em;
left: 0px;
right: 0px;
height: 1.75em;
background-color: #b10000;
box-shadow: 0px -3px 7px 7px #ffffff;	/* ... ist (außer "bottom") bis hier alles gleich definiert. */
max-width: 560px;						/* max- und min-width sind in Kombination mit ... */
min-width: 330px;
border-left: 5px solid #ffffff;			/* ... border so angepasst, dass optisch der gleiche Rand entsteht. */
border-right: 5px solid #ffffff;
padding: 0.4em 5px 0em 5px;				/* Über px werden Ränder links/rechts angeglichen, über em Zeile "zentriert". */
}

/* SEITENBEREICH */

article {									/* Wird als <article> auf dem randlosen <body> platziert: */
margin: 4em auto 3.25em auto;				/* - alles im Bereich <article> wird horizontal zentriert, */
width: 100%;							/* - nimmt bei kleinen Displays volle Breite ein, */
max-width: 580px;						/* - wird bei sehr breiten Fenstern aber höchstens 580px breit. */
min-width: 350px;
background: #ffffff;
}

/* SCHRIFTFORMATIERUNGEN (ARTICLE) */

article p {
margin: 0px 5px 6px 5px;				/* Absätze haben links/rechts 5px Luft, was dem Tabellenrahmen entspricht. */
font-family: calibri,helvetica,arial,sans-serif;
font-size: 1em;
color: #222222;							/* Schrift nicht ganz schwarz (sonst zu hoher Kontrast) ... vgl. Tabelle */
}

article h1 {								/* Haupt-Überschrift */
margin: 24px 5px 12px 5px;				/* top 24px, links/rechts 5px (wie alles), unten 12px */
padding: 3px 0px 3px 3px;				/* für einen kleinen Innenabstand zum farbigen Umfeld */
line-height: 1.5;
font-family: calibri,helvetica,arial,sans-serif;
font-size: 1.2em;
font-weight: bold;
color: #b40000;
background-color: #ffc335;
border-left: 4px solid;
border-color: #c10000;
}

article h2 {								/* Unter-Überschrift */
margin: 15px 5px 6px 5px;				/* top 15px, links/rechts 5px (wie alles), unten 6px */
font-family: calibri,helvetica,arial,sans-serif;
font-size: 1.1em;
font-weight: bold;
color: #b80000;
}

article a {								/* Layout für Links STANDARD */
font-family: calibri,helvetica,arial,sans-serif;
font-size: 0.95em;
font-weight: bold;
color: #b80000;
text-decoration: underline dotted #b80000;
-webkit-text-decoration: underline dotted #b80000;
-ms-text-decoration: underline dotted #b80000;
}
article a:visited {color: #b80000;}
article a:hover {color: #fa0000;}
article a:active {color: #eea700;}

article a.gelb {						/* Layout für Links GELB */
font-family: calibri,helvetica,arial,sans-serif;
font-size: 1.25em;
font-weight: bold;
color: #eba400;
text-decoration: underline dotted #eb7f00;
-webkit-text-decoration: underline dotted #eb7f00;
-ms-text-decoration: underline dotted #eb7f00;
}
article a.gelb:visited {color: #dd7800;}
article a.gelb:hover {color: #fa0000;}
article a.gelb:active {color: #dd7800;}

/* TABELLEN ALLGEMEIN */

table {
width: 100%;							/* Tabelle geht zunächst grundsätzlich über die ganze Breite von article. */
table-layout: fixed;					/* Tabellenbreite hängt NUR von der definerten table-width (und ggf. den Spaltenbreiten) ab. */
border-collapse: collapse;				/* Aufeinanderstoßende Ränder fallen zu seinem zusammen. */
}

td {										/* Grundsätzliches Layout für Tabellenzellen */
padding: 3px;
border-style: solid;
border-width: 5px;						/* Diese 5px haben Tabellen auch außenrum, weshalb z.B. <p> auch 5px margin haben. */
border-color: #ffffff;
vertical-align: middle;
font-family: calibri,helvetica,arial,sans-serif;
font-size: 0.9em;						/* Schrift ist bei Tabellen aus Platzgründen etwas kleiner. */
color: #000000;							/* Da der Hintergrund grau ist, wird die Schrift bei Tabellen dann ganz schwarz. */
background-color: #dadada;
}

/* GRAFIKEN ALLGEMEIN */

img {
border: none;							/* Grafiken grundsätzlich ohne Rand */
}

/* SPEZIELLES */

ul {
list-style-type: square;
padding-left: 18px;
margin: 9px 5px 9px 5px;
font-family: calibri,helvetica,arial,sans-serif;
font-size: 0.95em;
color: #222222;
}

li {
margin-bottom: 9px;
}

/*		input[type="radio"] {																		*/
/*		visibility: hidden;				Sorgt dafür, dass Radiobuttons gar nicht angezeigt werden.	*/
/*		}																							*/

label {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
border: none;
border-radius: 7px;
padding: 1px 3px 1px 3px;
}

input {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
color: #444444;
cursor: pointer;
border: 4px solid #cccccc;
background-color: #eeeeee;
font-family: calibri,helvetica,arial,sans-serif;
font-size: 0.95em;
padding: .3em;
line-height: 130%;
}

input:checked + label {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
background-color: #ffc335;
color: #aa0000;
box-shadow: none;
}

textarea {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
cursor: text;
border: 1px solid #111111;
background-color: #eeeeee;
font-family: calibri,helvetica,arial,sans-serif;
font-size: 0.95em;
padding: .3em;
line-height: 130%;
resize: none;
overflow: hidden;
}

.rotfett {								/* rote, fette Schrift als <span class="rotfett"> */
font-family: calibri,helvetica,arial,sans-serif;
font-weight: bold;
color: #b40000;
}

.nurmini {								/* in Relation zur Umgebung kleinere Schrift als <span class="nurmini"> */
font-family: calibri,helvetica,arial,sans-serif;
font-size: 0.9em;
}
