/* copyright 2004, Siegfried Mairboeck, Bonn */


:root {
    --font-stack: system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    --font-stack-titel: var(--font-stack);

    --font-size: 15px;
    --line-height: 160%;
    --font-size-base: 1rem;
}

body,th,td,div,p,h1,h2,li,dt,dd {
	font-family: var(--font-stack);
	line-height: var(--line-height);
	color: #233032;
}
.fg {  font-size: 120%; }
.fs {	font-size: 80%; 
	font-family: var(--font-stack);
	line-height: var(--line-height); 
}
.fn {	font-size: 100%; }
.fss { 
	font-size: 65%; 
	font-family: var(--font-stack);
	line-height: var(--line-height);
}

body {
	margin: 10px;
	color: #000000;
	background-color: #ffffff;
	text-align: center;
}

#MAIN {
	text-align: left;
	margin: 0 auto;
	position: relative;
        width: 100%;
	max-width: 960px;
}

#HauptnavigationCSS {
	font-size: 95%;
	width: 200px;
	max-width: 35%;
	padding-right: 20px;
	float: left;
}

#HauptnavigationCSS ul {
	border-bottom: 1px solid #aaa;
}

#HauptnavigationCSS ul,#HauptnavigationCSS ul li {
	list-style: none;
	margin: 0;
	padding: 0;
}

#HauptnavigationCSS ul li a {
	display: block;
	border-top: 1px solid #aaa;
	font-weight: bold;
	color: #248;
	padding: 5px 2px;
	padding-left: 16px;
	background: #fff url(/GroupSys/layout/25031/menu-punkt-rot.gif) no-repeat left;
}

* html #HauptnavigationCSS ul li a {
	width: 200px;
 }

#HauptnavigationCSS ul li a.ausgew {
	background-color: #eeeeee;
	color: #000;
}

#HauptnavigationCSS ul li a:hover {
	background-color: #a00;
	color: #fff;
	text-decoration: none;
	background: #a00 url(/GroupSys/layout/25031/menu-punkt-weiss.gif) no-repeat left;
}

#HauptnavigationCSS ul li ul.SubnavigationCSS li a {
	font-size: 80%;
	line-height: 130%;
	font-weight: normal;
	text-decoration: none;
        padding-left: 23px;
        background: #fff url(/GroupSys/layout/25031/menu-punkt-rot-sub.gif) no-repeat left;
        }

#HauptnavigationCSS ul li ul.SubnavigationCSS li a:hover {
        background: #a00 url(/GroupSys/layout/25031/menu-punkt-weiss-sub.gif) no-repeat left;
        }

@media screen and (max-width: 450px) {
	#HauptnavigationCSS {
		max-width: 100%;
		width: 100%;
		float: none;
		padding-right: 0;
	}
}

#navigation .subnavi,.subnavisel {
	padding-left:13px; 
	border-top:1px solid #aaaaaa;
	font-size:smaller;
}
#navigation .subnavi {
}
#navigation .subnavisel {
	background-color: #eeeeee;
}
a {
	color:#224488;
	text-decoration:none;
}
a:hover {
	color:#dd0000;
	text-decoration:underline;
}


#cssinhalt {
	/*margin-right: 10px;*/
	overflow: hidden;
}

#Inhalt {
	font-size: 100%;
}

#Inhalt h1 {
	font-size: 150%;
	margin-top: 0px;
	margin-bottom: 0px;
}
#Inhalt h2 {
	font-size: larger;
	margin-bottom: 0.5em;
}
#Inhalt .futitel {
	font-size: larger;
	margin-bottom: 0.8em;
}

#Inhalt .klein {
	font-size: smaller;
}

#Inhalt a {
	color:#224488;
	text-decoration:none;
}
#Inhalt a:hover {
	color:#dd0000;
	text-decoration:underline;
}

#ElternCSS {
	font-size: 0.9rem;
	margin-bottom:1em;
}

#ElternCSS > ul, #ElternCSS > ul > li {
	margin: 0 !important;
	padding: 0 !important;
}

#ElternCSS > ul > li {
	display: inline;
	padding-right: 1em;
}

.fuss {
	padding-top: 12px;
	margin-top: 20px;
	border-top: 1px solid #e0e0e0;
	font-size: 75%;
	text-align:center;
}

.kopf {
	margin-bottom: 12px;
	text-align: center;
	border-bottom: 3px solid #e0e0e0;
	font-size: 70%;
}
#logo {
	margin:0px; 
	margin-left:95px;
}
#logo > img {
	max-width: 408px;
}

#Inhalt ol,ul	{ 
	font-size:inherit; 
	padding:0px; 
}
#Inhalt ul { 
	list-style:url("menu-punkt-rot.gif"); 
	margin:0px 4px 8px 16px; 
}
#Inhalt ol {
	margin:0px 4px 8px 35px; 
}
#Inhalt li	{ 
	margin-bottom:0.5em; 
}

#Inhalt .kastenoben {
	display: none;
	background:#fff0f0 url("punkte-gross.gif");
}
#Inhalt .kastenmitte {
	border: 0px solid #dd0000;
	border-top:0px; 
	padding:15px 20px; 
	background-color: #fff0f0;
}

.Bildtext {
	font-size: 75%;
	padding:6px;
	margin:0px;
	background-color:#d4e0f0;
	color: #000000;
}

@media print
{
	body,th,td,div,p,h1,h2,li,dt,dd {
		font-family: var(--font-stack);
		font-size: 90%;
	}
	#HauptnavigationCSS {
		display: none;
	}
}