* {
margin: 0;
padding: 0;
}


/*Topmenu*/
#topmenu {
float: left;
background: #008080;
height: 32px; width: 100%;
padding: 0; margin: 0;
text-align: left;
}
#topmenu li{
list-style: none; display: inline;
font-size: 12px;
padding: 0; margin: 0;
}
#topmenu li a{
display: block; float: left;
text-decoration: none;
font-weight: normal;
font-size: 12px;
color: #fff;
background: #008080;
padding: 8px; margin:0;
border-right: 1px solid #fff;
}
#topmenu li a:focus { outline: none; }
#topmenu li a:hover{
text-decoration: none;
font-weight: normal;
font-size: 12px;
color: #fff;
background: #000;
padding: 8px; margin:0;
}
#topmenu a#activ {
font-weight: normal;
background: #000;
color: #fff;
padding: 8px; margin:0;
}

/*Hauptmenu*/
#hauptmenu {
float: left;
background: #008080;
height: 27px; width: 100%;
padding: 0 0 1px 0; margin:0;
text-align: left;
}
#hauptmenu li{
list-style: none; display: inline;
font-weight: bold;
font-size: 12px;
padding: 0; margin: 0;
letter-spacing: 1pt;
}
#hauptmenu li a{
display: block; float: left;
text-decoration: none;
font-weight: bold;
font-size: 12px;
letter-spacing: 2px;
background: #fff; border:1px solid white;
color: #008080;
padding: 5px; margin: 0 1px;
}
#hauptmenu li a:focus { outline: none; }
#hauptmenu li a:hover{
text-decoration: none;
font-weight: bold;
font-size: 12px;
background: #000; border:1px solid white;
color: #fff;
padding: 5px; margin: 0 1px;
}
#hauptmenu a#activ {
font-weight: bold;
background: #008080;
color: #FFF; border:1px solid white;
padding: 5px; margin: 0 1px;
}

/*Untermenu*/
#submenu {
float: left;
background: #008080;
height: auto; width: 100%;
margin: 0; padding: 0;
text-align: left;
}
#submenu li{
list-style: none; display: inline;
font-size: 11px;
margin: 0; padding: 0;
}
#submenu li a{
	display: block;
	float: left;
	text-decoration: none;
	font-size: 11px;
	color: #fff;
	background: #008080;
	padding: 6px;
	margin: 0 1px;
}
#submenu li a:focus { outline: none; }
#submenu li a:hover{
text-decoration: none;
font-size: 11px;
color: #000;
background: #008080;
padding: 6px; margin: 0 1px;
}
#submenu a#activ {
background: #ddd;
color: #000;
padding: 6px; margin: 0 1px;
}

/*Sitemap-Menü*/

.sitemapA { font-size: 1.2em; background: #eee; font-weight: normal; color: #008080; margin: 0; padding: 4px 8px; font-style: italic; }

#sitemapA {
float: left;
background: #fff;
border: 3px solid #eee;
height: auto; width: 504px;
padding: 10px; margin: 0 0 10px 0;
text-align: left;
}
#sitemapA li{
list-style: square; 
display: block;
font-size: 0.9em;
padding: 0; margin: 0;
}
#sitemapA li a{
display: block;
text-decoration: none;
font-weight: bold;
font-size: 0.9em;
color: #444;
background: #fff;
padding: 3px; margin:0;
border-right: 1px solid #fff;
}
#sitemapA li a:focus { outline: none; }
#sitemapA li a:hover{
text-decoration: underline;
font-weight: bold;
font-size: 0.9em;
color: #008080;
background: #fff;
padding: 3px; margin:0;
}

.sitemapB { font-size: 1.2em; background: #ffffcc; font-weight: normal; color: #008080; margin: 0; padding: 4px 8px; font-style: italic; }

#sitemapB {
float: left;
background: #fff;
border: 3px solid #ffffcc;
height: auto; width: 504px;
padding: 10px; margin: 0 0 10px 0;
text-align: left;
}
#sitemapB li{
list-style: none; 
display: block;
font-size: 0.9em;
padding: 0; margin: 0;
}
#sitemapB li a{
display: block;
text-decoration: none;
font-weight: bold;
font-size: 0.9em;
color: #444;
background: #fff;
padding: 3px; margin:0;
border-right: 1px solid #fff;
}
#sitemapB li a:focus { outline: none; }
#sitemapB li a:hover{
text-decoration: underline;
font-weight: bold;
font-size: 0.9em;
color: #008080;
background: #fff;
padding: 3px; margin:0;
}

.sitemapC { font-size: 1.2em; background: #ffcc99; font-weight: normal; color: #008080; margin: 0; padding: 4px 8px; font-style: italic; }

#sitemapC {
float: left;
background: #fff;
border: 3px solid #ffcc99;
height: auto; width: 504px;
padding: 10px; margin: 0 0 10px 0;
text-align: left;
}
#sitemapC li{
list-style: none; 
display: block;
font-size: 0.9em;
padding: 0; margin: 0;
}
#sitemapC li a{
display: block;
text-decoration: none;
font-weight: bold;
font-size: 0.9em;
color: #444;
background: #fff;
padding: 3px; margin:0;
border-right: 1px solid #fff;
}
#sitemapC li a:focus { outline: none; }
#sitemapC li a:hover{
text-decoration: underline;
font-weight: bold;
font-size: 0.9em;
color: #008080;
background: #fff;
padding: 3px; margin:0;
}

