* {
	border: 0;
	margin: 0;
	padding: 0;
}

html {
    text-align: left;
}

body {
	font-family: Arial, Helvetica, sans-serif;
    background-color: #f4f4f4;
}
div.clearer {
    clear:both;
    font-size:0px;
    line-height:0px;
    display:block;
    height:0px;
}
span.unsichtbar {
    position:absolute;
    left:-1000px;
    top:-1000px;
    width:0;
    height:0;
    overflow:hidden;
    display:inline;
}  
.hiddenHints
{
    visibility: hidden;    
    position: absolute;
    top: 0em;
    left: 0em;    
    width: 0em;
    height: 0em;
}
h1.hiddenHints{
    font-size: 0em;   
    width: 0em;
    height: 0em;
}

.help {
    cursor:help;
    border-bottom:1px dotted #000;
    background-color:#000000;
}

a.help:link {text-decoration:none; color: #ffffff}
a.help:visited {text-decoration:none; color: #ffffff}
a.help:active {text-decoration:overline ; color: #ffffff}
a.help:hover {text-decoration:overline ; color: #ffffff}

a.LogoTop:link {text-decoration:none; color: #ffffff}
a.LogoTop:visited {text-decoration:none; color: #ffffff}
a.LogoTop:active {text-decoration:none ; color: #ffffff}
a.LogoTop:hover {text-decoration:none ; color: #ffffff}

.hidden {
    position: absolute;
    top: -30em;
    z-index: 100;
}

ul.hidden li a:focus,
ul.hidden li a:hover,
ul.hidden li a:active {
    text-align: left;
    position: absolute;
    top: 30em;
    left: 0em;
    width: 35em;
    text-decoration: none;
    color: #ffffff;
    z-index: 100;
    background-color: #000000;
    margin: 0em 0em 0em 0em ;
    padding: 1em 1em 1em 1em;
    font-weight: bold;
}

#container {
	width: 978px;
    margin-top: 0px;
	margin-left: 0px;
	margin-right: auto;
}
#head {
	width: 978px;
    margin-top: 10px;
	margin-left: 10px;
}
.logo {
	width: 72px;
    height: 72px;
    background-color: #e2001a;
    float: left;
}
#text {
    float: left;
    height: 72px;
}
#text1 {
    font-size: 24px;
    font-weight: bold;
	width: 803px;
    height: 32px;
    color: #ffffff;
    background-color: #505050;    
	margin-left: 2px;    
    padding-left: 10px;
    padding-top: 3px;
}
#text2 {
    font-size: 24px;
    font-weight: bold;
	width: 803px;
    height: 32px;
    color: #ffffff;
    background-color: #505050;    
	margin-left: 2px;    
	margin-top: 2px;    
    padding-left: 10px;
    padding-top: 3px;    
}
#breadcrumb {
    font-weight: bold;
    width: 957px;
    height: 22px;
    color: #ffffff;
    background-color: #e2001a;    
	margin-left: 10px;    
	margin-top: 2px;    
    padding-left: 2px;
    padding-top: 3px;    
}
#maincontainer {
	width: 978px;
    margin-top: 2px;
	margin-left: 10px;
}
#navigation {
	width: 196px;
    color: #ffffff;
    float: left;
}
#content {
	width: 587px;
    color: #000000;
    background-color: #ffffff;
    float: left;
	margin-left: 2px;
    padding: 3px 8px 3px 8px;    
}
#banner {
	width: 156px;
    color: #ffffff;
    float: left;
	margin-left: 2px;
}
#footer {
	width: 955px;
    color: #ffffff;
    background-color: #505050;
    margin-top: 2px;
    padding: 3px;    
    text-align: left;
	margin-left: 10px;    
    text-align: center;
}
#copyright {
    font-size: 10px;        
	width: 955px;
    color: #000000;
    margin-top: 2px;
    padding: 3px;    
    text-align: left;
	margin-left: 10px;    
    text-align: right;
}
#container #maincontainer #banner h1 {
    font-size: 12px;  
    width: 150px;
    color: #ffffff;
    font-weight: bold;    
    background-color: #930000;
    padding: 3px;
}
#container #maincontainer #banner div.bannerContainer {
    font-size: 12px;  
    width: 150px;
    color: #ffffff;
    font-weight: normal;    
    background-color: #e2001a;
    margin-bottom: 2px;
}
#container #maincontainer #banner div.bannerText {
    font-size: 12px;  
    width: 150px;
    color: #ffffff;
    font-weight: normal;    
    background-color: #e2001a;
    padding: 3px;
}
#container #maincontainer #banner a {
    color: #ffffff;
    font-weight: bold;    
    text-decoration: underline;
}
#container #maincontainer #banner a:active,
#container #maincontainer #banner a:focus,
#container #maincontainer #banner a:hover {
    text-decoration: none;
}

#container #copyright a {
    font-size: 10px;    
    color: #000000;
    font-weight: bold;    
    text-decoration: none;
}
#container #copyright a:active,
#container #copyright a:focus,
#container #copyright a:hover {
    text-decoration: underline;
}
#container #footer a {
    font-size: 12px;    
    color: #ffffff;
    font-weight: bold;    
    text-decoration: none;
}
#container #footer a:active,
#container #footer a:focus,
#container #footer a:hover {
    text-decoration: underline;
}

#container #maincontainer #navigation ul {
    list-style: none;        
    padding: 0em;
    margin: 0em;        
    color:#000000;
}
#container #maincontainer #navigation ul li {
    padding: 0em;
    margin: 0em;    
    list-style-type: none;
    display: inline;
}
#container #maincontainer #navigation ul li a {
    width: 180px;
    display:block;
    color:#505050;
    font-weight:bold;
    text-decoration:none;	
    padding: 5px;
    margin-bottom: 2px;
    margin-left: 0px;
    border-left:5px solid #d7d7d7;
    background-color:#d7d7d7;
}
#container #maincontainer #navigation ul li a:focus,
#container #maincontainer #navigation ul li a:hover {
    border-left:5px solid #e2001a;
    background-color:#ffffff;
}
#container #maincontainer #navigation ul li li a {
    font-size: 12px;
    width: 160px;
    display:block;
    color:#505050;
    font-weight:bold;
    text-decoration:none;	
    padding: 5px 5px 5px 25px;
    margin-bottom: 2px;
    margin-left: 0px;
    border-left:5px solid #ffffff;
    background-color:#ffffff;
}
#container #maincontainer #navigation ul li li a:focus,
#container #maincontainer #navigation ul li li a:hover {
    border-left:5px solid #e2001a;
    background-color:#ffffff;
}
#container #maincontainer #navigation ul li li li a {
    font-size: 12px;
    width: 140px;
    display:block;
    color:#505050;
    font-weight:normal;
    text-decoration:none;	
    padding: 5px 5px 5px 45px;
    margin-bottom: 2px;
    margin-left: 0px;
    border-left:5px solid #ffffff;
    background-color:#ffffff;
}
#container #maincontainer #navigation ul li li li a:focus,
#container #maincontainer #navigation ul li li li a:hover {
    border-left:5px solid #e2001a;
    background-color:#ffffff;
}

#container #maincontainer #navigation ul li a.NaviAktiv {
    width: 180px;
    display:block;
    color:#505050;
    font-weight:bold;
    text-decoration:none;	
    padding: 5px;
    margin-bottom: 2px;
    margin-left: 0px;
    border-left:5px solid #e2001a;
    background-color:#ffffff;
}
#container #maincontainer #navigation ul li li a.NaviAktiv {
    font-size: 12px;
    width: 160px;
    display:block;
    color:#505050;
    font-weight:bold;
    text-decoration:none;	
    padding: 5px 5px 5px 25px;
    margin-bottom: 2px;
    margin-left: 0px;
    border-left:5px solid #e2001a;
    background-color:#ffffff;
}
#container #maincontainer #navigation ul li li li a.NaviAktiv {
    font-size: 12px;
    width: 140px;
    display: block;
    color:#505050;
    font-weight: normal;
    text-decoration:none;	
    padding: 5px 5px 5px 45px;
    margin-bottom: 2px;
    margin-left: 0px;
    border-left:5px solid #e2001a;
    background-color:#ffffff;
}
#container #maincontainer #content a {
    color: #000000;
    font-weight: normal;    
    text-decoration: underline;
}
#container #maincontainer #content a:active,
#container #maincontainer #content a:focus,
#container #maincontainer #content a:hover {
    text-decoration: none;
}
#container #maincontainer #content h1 {
    font-size: 18px;
    font-weight: bold;
    color: #000000;
    border-left: 5px solid #e2001a;
    margin-bottom: 15px;
    padding-left: 5px;
}
#container #maincontainer #content h2 {
    font-size: 15px;
    font-weight: bold;
    color: #000000;
    border-left: 5px solid #e2001a;
    margin-bottom: 5px;
    padding-left: 5px;
}
/* Inhaltsverzeichnis*/
ul#Inhaltsverzeichnis {
    line-height: 120%;
}
ul#Inhaltsverzeichnis li {
    list-style-type: none;
    display: inline;
    display: block;
}
ul#Inhaltsverzeichnis li a {
    padding: 0px 0px 0px 10px;
    text-decoration: underline;
    margin: 5px;
}
ul#Inhaltsverzeichnis li a.aktiv,
ul#Inhaltsverzeichnis li a:hover {
    text-decoration: none;
}
ul#Inhaltsverzeichnis li li a {
    padding: 0px 0px 0px 25px;
    text-decoration: underline;
    margin: 5px;
}
ul#Inhaltsverzeichnis li li a.aktiv,
ul#Inhaltsverzeichnis li li a:hover {
    text-decoration: none;
}
ul#Inhaltsverzeichnis li li li a {
    padding: 0px 0px 0px 45px;
    text-decoration: underline;
    margin: 5px;
}
ul#Inhaltsverzeichnis li li li a.aktiv,
ul#Inhaltsverzeichnis li li li a:hover {
    text-decoration: none;
}
/* Kontaktformular */
#container #maincontainer #content .KontaktformularBackground {
    width: 500px;
    text-align: left;
    padding: 10px;
}
#container #maincontainer #content .Spalte3L {
    width: 150px;
    float:left;
}
#container #maincontainer #content .Spalte3M {
    width: 300px;
    float:left;
    padding-bottom: 5px;
}
#container #maincontainer #content .Spalte3R {
    padding: 0em 0.5em 0em 0.5em;
    float:left;
}
#container #maincontainer #content .FormularFehler {
    text-align: left;
    margin-left: 1em;
    color: red;
}
#container #maincontainer #content div.FormularText {
    font-size: 11px;
}
#container #maincontainer #content .ButtonKontakt {
    color: #eeeeee;
    margin: 5px 5px 5px 5px;
    border:solid 1px #000000;
    background-color:#4d4d4d;
}
#container #maincontainer #content input,
#container #maincontainer #content textarea{
    color: #4d4d4d;
    border:solid 1px #4d4d4d;
    background-color:#eeeeee;
}

#container #maincontainer #content ul {
    color: #000000;
    line-height: 120%;
    list-style-type: disc;
}
#container #maincontainer #content ul li {
    color: #000000;
    list-style-type: disc;
    margin: 0px 0px 0px 40px;
}
#container #maincontainer img {
    margin-left: 5px;
    margin-right: 5px;
}
