body  { 
background-image: url("bg_nav.gif"); 
background-repeat: repeat-y; 
margin: 0; 
padding: 0
 }

#container { margin:0; padding: 0px; width: 760px;	}

#header  { 
background-image: url("header.gif"); 
background-repeat: no-repeat; 
background-color: #ffffff;
display: block;
margin: 0; 
padding: 0; 
width: 760px;
height: 106px;
 }

#headernav  { 
background-image: url("bg_headernav.gif"); 
background-repeat: no-repeat; 
background-color: #ffffff;
display: block;
margin: 0; 
padding: 0 0 0 184px; 
width: 576px;
height: 20px;
overflow: hidden;
 }


#nav {
	float: left; 
	display: inline;
	padding: 0;
	margin: 35px 0 0 0;
	width: 164px;
}

#content {
	float: left; 
	display: inline;
	padding: 0;
	margin: 35px 5px 0 20px;
	width: 571px;
 background-color: #ffffff;
}

.clearing { height: 0; clear: both; }

#footer {
position: relative;           /* Needed for Safari */
background-color: #aaddff;
background-image: url("footer.gif"); 
background-repeat: no-repeat; 
display:block;
margin: 0; 
padding: 0 0 0 184px; 
height:42px;
width: 576px;
overflow: hidden; }               *html #footer { width: 576px }




/*  Standard-Farben  */

hr {
 height: 0px;
 border-bottom: 1px solid #004477;
 border-top: 0px;
 margin: 10px 0 10px 0; 
}


.farbe          { color: #004477 }
.farbehell      { color: #00aaff }
.farbehellhell  { color: #aaddff }

.farbe2         { color: #000066 }
.farbe2hell     { color: #00b2ad }
.farbe2hellhell { color: #73e5e0 }

.schwarz        { color: #000000 }
.weiss          { color: #ffffff }


.bgfarbe          { background-color: #004477 }
.bgfarbehell      { background-color: #00aaff }
.bgfarbehellhell  { background-color: #aaddff }

.bgfarbe2         { background-color: #000066 }
.bgfarbe2hell     { background-color: #00b2ad }
.bgfarbe2hellhell { background-color: #73e5e0 }

.bgschwarz        { background-color: #000000 }
.bgweiss          { background-color: #ffffff }



/* -----   Allgemeine Formatierungen--------*/

/* Abst 0nde aller Elemente auf Null setzen + weitere Formatierungen */

html, body, div, p, h1, h2, h3, h4, ul, ol, span, a, table, td, form, img, li 
{ font-family: Arial, Helvetica, sans-serif, Verdana, Geneva, Trebuchet, Tahoma; margin: 0; padding: 0; } 

/* Allgemeine Formatierungen */

html, body { font-size: 90% }
h1 { font-size: 130%; font-weight: normal; color: #000066; }
h2 { font-size: 130%; font-weight: normal; color: #000066; }
h3 { font-size: 100%; font-weight: bold; color: #000066; }
h4 { font-size: 100%; font-weight: normal; color: #000000; }
p, ul, table, tr, th, td, li { font-size:100%; }
p { color: #000000; }

a:link { color: #004477; text-decoration: underline }
a:visited { color: #004477; text-decoration: underline }
a:hover { color: #000066; text-decoration: none }
a:active { color: #004477; text-decoration: underline }

.c { text-align: center }
.l { text-align: left }
.r { text-align: right }

sup { font-size: 0.7em; line-height: 0px; }
sub { font-size: 0.7em; line-height: 0px; }


.top0          { margin-top:0.0em ! important  }
.top1          { margin-top:0.3em ! important  }
.top2          { margin-top:0.7em ! important  }
.top3          { margin-top:1.0em ! important }

.bottom0          { margin-bottom:0.0em ! important  }
.bottom1          { margin-bottom:0.3em ! important  }
.bottom2          { margin-bottom:0.7em ! important  }
.bottom3          { margin-bottom:1.0em ! important  }



form input  { font-size: 1em; font-weight: bold; color: #000066 }
form td     { background-color: #aaddff; padding:4px }
form td td  { background-color: #aaddff; padding:0px }



/* Content */
#content h1 { margin-top:0; margin-bottom: 0.8em; }
#content h2 { margin-top:1em; margin-bottom: 0.5em; }
#content h3 { margin-top:1em; margin-bottom: 0.3em; }
#content h4 { margin-top:0.7em; margin-bottom: 0.3em; font-weight: bold; color: #666666;  }
#content p, ul, table, tr, th, td { color: #000000; line-height: 1.3em; }
#content p  { margin-top:0.7em; }

#content li       { margin-top:0.2em; }
#content ul       { list-style-type: circle; border: none; margin: 0.5em 0 0; padding-left: 1.3em }
#content ul ul    { list-style-type: circle; border: none; margin: 0; padding-left: 1.3em }
#content ul ul ul { list-style-type: none; border: none; margin: 0; padding-left: 1.3em }



#content .foti {
	float: right; 
	display: inline;
	padding: 0;
	margin: 0 0 10px 10px;
	width: 251px;
}

#content .foti img  { margin:0; padding: 0 }
#content .foti p  { color: #000066; background-color: #aaddff; font-weight: bold; font-size: 11px; margin:0 0 5px 0; padding: 5px }
#content .foti ul  { color: #000066; background-color: #aaddff; font-weight: bold; font-size: 11px; margin: 0 0 5px 0; padding: 5px }



.aufzaehlung table tr td { padding:3px 0 3px 0}
.raster      table tr td { border-top: #ffffff 4px solid ;padding:3px; background-color:#aaddff }


/* Header */
#header h3 { font-size: 12px; font-weight: normal; color: #000066; margin: 20px 0 0 520px; line-height: 15px; }
#header p  { font-size: 12px; font-weight: normal; color: #000066; margin:  0px 0 0 520px; line-height: 15px; }







/*  Nav HeaderNav */

 #headernav ul
 { 
 margin: 0;
 padding: 0;
 display: inline;
 }

 #headernav li
 {
 font-size:12px;
 line-height: normal;
 float: left;
 display: inline;
 list-style-type: none;
 }

#headernav a
 {
 text-decoration: none;
 display: block;
 padding: 3px 10px 4px 10px;
 border-style: solid;
 border-width: 0 0 0 1px;
 border-color: #ffffff;
  }                               *html #headernav a {   line-height: 20px; display:inline }
 
 #headernav a:link, #headernav a:visited
 { color: #ffffff; }


 #headernav a:hover
 { color: #004477; background-color: #aaddff }
 



/*  Nav Footer */

 #footer ul
 { 
 margin: 0;
 padding: 0;
 display: inline;
 }

 #footer li
 { 
 font-size:12px;
 line-height: normal;
 margin-top:22px;
 float: left; 
 display: inline;
 list-style-type: none;
 }

#footer a
 {
 text-decoration: none;
 display: block;
 margin: 0;
 padding: 3px 10px 4px 10px;
 border-style: solid;
 border-width: 0 0 0 1px;
 border-color: #000066;
 }                                 *html #footer a {   line-height: 20px; display:inline }
 
 #footer a:link, #footer a:visited
 { color: #004477; }


 #footer a:hover
 { color: #ffffff; background-color: #004477 }
 



/* Nav */

#nav ul  { list-style-type: none; margin: 0 0 0 8px; clear: both; }

#nav ul li {  padding: 0; display: inline;
              font-size: 12px;  font-weight: bold; line-height: 15px; }

#nav ul li a {
text-decoration: none; 
display: block;
width: 150px; 
margin: 0; 
padding: 2px 0 2px 6px;
border-right: 1px none #004477; 
border-left: 1px none #004477; 
border-bottom: 1px none #004477;
background-color: #aaddff;   }  * html #nav ul li a { width: 150px; }

 #nav ul li a:link,  #nav ul li a:visited
{ color: #004477; }

 #nav ul li a:hover
{ color: #ffffff; background-color: #004477; }


#nav ul li #active 
{ color: #000066; background-color: #ffffff; border-top: 1px solid #000066; border-right: 1px solid #ffffff; border-left: 1px solid #004477 }


/* ENDE Nav */



/* Nav1 */

#nav ul ul { margin: 0; list-style-type: none; clear:both; 
border-right: 1px none #004477; 
border-left: 1px none #004477; 
border-bottom: 1px none #004477;
}

#nav ul ul li { margin: 0; padding: 0; display: inline;
                font-size: 12px;  font-weight: normal; line-height: 15px; }

#nav ul ul li a
   { text-decoration: none; 
display: block;
margin: 0; 
padding: 1px 0 1px 6px;
width: 150px;
background-color:#ffffff; }                         * html #nav ul ul li a { width: 150px; }

 #nav ul ul li a:link,  #nav ul ul li a:visited
 { color: #004477; }

 #nav ul ul li a:hover
{ color: #ffffff; background-color: #004477; }

#nav ul ul li #active 
{ color: #000066; background-color: #aaddff; border-top: 0px solid #004477; border-right: 0px solid #ffffff; border-left: 0px solid #004477 }


/* ENDE Nav1 */


/* Nav2 */

#nav ul ul ul { margin: 0; list-style-type: none; clear:both; 
border-right:  0px none #004477; 
border-left:   0px none #004477; 
border-bottom: 0px none #004477;
 }

#nav ul ul ul li { margin: 0; padding: 0; display: inline;
                font-size: 11px;  font-weight: normal; line-height: 13px; }

#nav ul ul ul li a
   { text-decoration: none; 
display: block;
margin: 0; 
padding: 1px 0 1px 14px;
width: 142px;
background-color:#ffffff  }                        * html #nav ul ul ul li a { width: 142px; }


 #nav ul ul ul li a:link,  #nav ul ul ul li a:visited
 { color: #004477; }

 #nav ul ul ul li a:hover
{ color: #ffffff; background-color: #004477; }


#nav ul ul li #active 
{ color: #000066; background-color: #aaddff; border-top: 0px solid #004477; border-right: 0px solid #ffffff; border-left: 0px solid #004477 }


/* ENDE Nav2 */



 #nav .subnav  { display: none }   