/* Globale Formatdefinitionen */

html {
	overflow-y:scroll;
	scroll-behavior: smooth;
}

body {
	display:flex;
	flex-direction:column;
	min-height:100vh;
	margin:0px;
	font-size:1.0em;
	font-family:Geneva,Arial,Helvetica,sans-serif;
	font-weight:normal;
	color:black;
	line-height:1.5em;
}

/* Globale Formatdefinitionen  - Links */

a {
	color:black;
}

a.navigation {
	text-decoration:none;
	color:black;
}

a.navigation_button {
	text-decoration:none;
}

a.menueblock {
	text-decoration:none;
	color:black;
}

a.footer {
	text-decoration:none;
	color:white;
}

a:hover { 
	color:red;
}

/* Globale Formatdefinitionen  - Grafiken */

img{
	max-width:100%;
	height:auto;
}

/* Globale Formatdefinitionen  - Ueberschriften */

h1 {
	font-size:15pt;
}




/* Formatdefinitionen fuer das Befehlsmenue */

/* Hamburger-Symbol */

div.navi_button {
	display:none;
}

img.navi_button {
}

/* Menue */
div.navi_typ_a {
	flex:none;
	min-width:980px;
	max-height:1.5em;
	margin-left:auto;
	margin-right:auto;
	margin-top:24px;
	margin-bottom:12px;
	display:flex;
}

div.navi_links {
}

div.navi_befehl_deaktiv {
	margin-left:5px;
	margin-right:5px;
	padding-left:5px;
	padding-right:5px;
}

div.navi_befehl_aktiv {
	margin-left:5px;
	margin-right:5px;
	padding-left:5px;
	padding-right:5px;
	background-color:#F0F0F0;
}

/* Das Menue Typ B gibt es im Fall groesserer Viewports nicht */
div.navi_typ_b {
}




/* Formatdefinitionen fuer die Kopfzeile (Header) */

/* Bereich der Kopfzeile gesamt */
header {
	flex:none;
	background-color:#F0F0F0;
}

header.ueberschrift {
	margin-left:auto;
	margin-right:auto;
	max-width:960px;
	padding-top:30px;
	padding-bottom:30px;
	padding-left:20px;
	padding-right:20px;
	font-size:32pt;
	line-height:1.2em;
}




/* Formatdefinitionen fuer den Textbereich */

/* Bereich des Textkoerpers gesamt */
div.main {
	flex:auto;
	max-width:960px;
	margin-left:auto;
	margin-right:auto;	
	margin-top:40px;
	margin-bottom:40px;
	hyphens:auto;
}

/* Definitionen fuer Grafiken auf Startseite */
div.main_menueblock{
	margin-left:35px;
	margin-right:35px;
	margin-top:45px;
	margin-bottom:45px;
	padding:15px;
	max-width:35%;
	float:left;
}

div.main_menueblock_clear{
	clear:both;
}

div.main_menueblock_text{
	padding-top:10px;
	text-align:center;
}

div.main_menueblock_grafik{
}



	
/* Formatdefinitionen für die Fusszeile  */

/* Bereich der Fusszeile gesamt */
footer {
	flex:none;
	background-color:dimgrey;
}

footer.footer_textbereich{
	margin-left:auto;
	margin-right:auto;
	max-width:960px;
}

footer.footer_eintrag_rechts{
	margin-right:0px;
	padding-top:20px;
	padding-bottom:20px;
	padding-left:20px;
	padding-right:20px;
	font-size:10pt;
	color:white;
	float:right;
}

footer.footer_eintrag_clear{
	clear:both;
}
