/*  Standard-Farben  */


.farbe          { color: #000044 }
.farbehell      { color: #9999CC }
.farbehellhell  { color:         }

.farbe2         { color: #FF0000 }
.farbe2hell     { color: #FF6666 }
.farbe2hellhell { color: #FFE0E0 }

.schwarz        { color: #000000 }
.grau           { color: #999999 }
.grauhell       { color: #EBEBEB }
.weiss          { color: #ffffff }




.bgfarbe    		  { background-color: #000044 }
.bgfarbehell		  { background-color: #9999CC }
.bgfarbehellhell  { background-color: #EBEBEB }

.bgfarbe2   		  { background-color: #FF0000 }
.bgfarbe2hell     { background-color: #FF6666 }
.bgfarbe2hellhell { background-color: #FFE0E0 }

.bgschwarz       	{ background-color: #000000 }
.bggrau          	{ background-color: #999999 }
.bggrauhell       { background-color: #EBEBEB }
.bgweiss        	{ background-color: #ffffff }







/* Layout */

body  {
 color: #000000;
 background-color: #ffffff;
 background-image: url("bg.gif");
 background-repeat: no-repeat;
 text-align: left;
 margin: 0;
 padding: 0;
 }


#container {
	margin:0;
	padding:0;
	text-align:left;
	position:relative;
	height:100%;
	width: 760px;
}

#headercontainer {
	margin:0;
	padding:0;
  width: 760px; 
  display:block;
}
  
#header { 
  float: left;
  width: 530px;
  height: 120px;
  margin:0;
  padding:0;
  display: block;
 }
  
#headerright {
  float: right;
  width: 190px;
  height: 120px;
  padding: 0px;
  margin: 0px;
  display: inline;
}

#contentcontainer  { width: 760px; float: left; display: inline }

#content { float: left;
  background-color: #ffffff;
  width: 530px;
  margin: 20px 0 0 0;
  padding:0;
  display: inline;
 }
  
#contentright {
  float: right;
  width: 190px;
  padding: 0px;
  margin: 20px 0 0 0;
  display: inline;
}



#footercontainer   {
 background-color: #EBEBEB;
 display: block;
 margin: 0;
 padding: 2px 0 2px 0;
 width: 760px;
 border-top: 5px solid #ffffff;
 border-bottom: 5px solid #ffffff;
 height: 15px;
 }

  
#footer { float: left;
  width: 530px;
  margin:0;
  padding:0;
  display: inline;
 }
  
#footerright {
  float: right;
  width: 190px;
  padding: 0px;
  margin: 0px;
  display: inline;
  text-align: center;
}

.EinzugFloat {
	float: left;
  width: 30px;
  padding:0px;
  margin: 0px;
  display: inline;
}

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




/* -----   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: Tahoma, Arial, Helvetica, sans-serif, Verdana, Geneva; margin: 0; padding: 0; } 

/* Allgemeine Formatierungen */

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

a:link { color: #000044; text-decoration: underline }
a:visited { color: #000044; text-decoration: underline }
a:hover { color: #9999CC; text-decoration: none }
a:active { color: #000044; text-decoration: underline }

.c {text-align: center}

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

/* Floats */

.Spalte1 {
	float: left; 
	display: inline;
	padding: 0;
	margin: 0;
	width: 260px;
}
.Spalte2 {
	float: left; 
	display: inline;
	padding: 0;
	margin: 0;
	width: 270px;
}
.SpalteBreit {
	float: left; 
	display: inline;
	padding: 0;
	margin: 0;
	width: 400px;
}

.AbstandFloat {
	float: left;
  width: 8px;
  padding:0px;
  margin: 0px;
  display: inline;
}



.legende      { color: #000000; font-weight: normal; font-size: 11px; margin:0; padding: 5px 0 0 0 }
.legendetitel { color: #000000; font-weight: bold; font-size: 11px; margin:0; padding: 5px 0 0 0 }
.legendetext  { color: #000000; font-weight: normal; font-size: 11px; margin:0; padding: 3px 0 0 0 }

.bgcontent  { background-image: url(bg_content.gif); background-repeat: repeat-y; }
.bgfuss     { background-image: url(bg.gif); background-repeat: repeat-y; }


/* Sektionsweite Formatierungen am Schluss */

/* Content */
#content h1 { margin-top:0em; 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:1em; margin-bottom: 0.3em; }
#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; padding-left: 1.3em }


/*  Abstände  */
#content .top0   	 { margin-top:  0px }
#content .top1     { margin-top:  0.3em }
#content .top2     { margin-top:  0.5em }
#content .top3     { margin-top:  1.0em }
#content .bottom0	 { margin-bottom:  0px }
#content .bottom1  { margin-bottom:  0.3em }
#content .bottom2  { margin-bottom:  0.5em }
#content .bottom3  { margin-bottom:  1.0em }
#content .abstand  { padding: 5px }


/* Contentright */
#contentright h3 { font-size: 110%; font-weight: bold; color: #000044; margin-top:0em; margin-bottom: 0em; }
#contentright h4 { font-size: 110%; font-weight: normal; color: #000044; margin-top:0.2em; margin-bottom: 0.2em; }

#contentright p, ul, table, tr, th, td { color: #000000; line-height: 1.3em; }
#contentright p, li { margin-top:0.7em; }
#contentright table { display:block; margin:0; padding:0; }



/*  NavTop  */

 #navtop ul,  #footerleftnav ul,  #footerrightnav ul
 { 
 margin: 0;
 padding: 0;
 display: inline;

 }

 #navtop li,  #footerleftnav li,  #footerrightnav li
 { 
 display: inline;
 list-style-type: none;

 }

#navtop a,  #footerleftnav a,  #footerrightnav a
 {
 text-decoration: none;
 display: inline;
 margin: 0;
 padding: 2px 10px;
 border-style: solid;
 border-width: 0 0 0 1px;
 border-color: #000044
 }
 
 #navtop a:link, #navtop a:visited,  #footerleftnav a:link,  #footerleftnav a:visited,  #footerrightnav a:link,  #footerrightnav a:visited
  {
	color: #000044;
  background-color: #ebebeb;
	}


 #navtop a:hover,  #footerleftnav a:hover,  #footerrightnav a:hover
 {
 background-color: #FFFFFF;
 color: #9999CC;
 }
 
  
  #navtop .navtopende,  #footerleftnav .navtopende,  #footerrightnav .navtopende
  { 
  margin:0;
  padding: 2px; 
  border-style: solid; 
  border-width: 0 0 0 1px; 
  border-color: #000044; 
  }






/* Nav Titel */
 #nav h3
   {
 color: #000044;
 font-size: 12px;
 font-weight: bold;
 line-height: 15px;
 margin: 0;
 padding: 0 0 4px 12px;
  }



/* Nav */
 #nav ul  { list-style-type: none; margin: 0; padding: 0; width: 190px; display: inline; }

 #nav ul li { margin: 0; padding: 0; display: inline; }

 #nav ul li a
   {
 font-size: 12px;
 font-weight: normal;
 line-height: 15px;
 background-image: url("nav.gif");
 background-repeat: no-repeat;
 display: block;
 margin: 0;
 padding: 2px 0px 2px 12px;
 border-top: 1px solid #000044;
  }


 #nav ul li a:link, #nav ul li a:visited
 {
 color: #000044;
 text-decoration: none;
 }

 #nav ul li a:hover
 {
 background-image: url(nav_o.gif);
 color: #9999CC;
 }

  #nav #active ul li a:link,  #nav #active a:visited,  #nav #active a:hover
 {
 background-image: url(nav_o.gif);
 color: #000000;
 }

/* ENDE Nav */



/* Nav1 */

 #nav ul ul li { margin: 0; padding: 0; width: 190px; display: inline; }

 #nav ul ul li a
  {
 font-size: 12px;
 font-weight: normal;
 line-height: 15px;
 background-image: url("nav.gif");
 background-repeat: no-repeat;
 display: block;
 margin: 0 0 0 12px;
 padding: 2px 0px 2px 12px;
 border-top: 1px solid #000044
 }


 #nav ul ul li a:link,  #nav ul ul li a:visited
 {
 color: #000044;
 text-decoration: none;
 }

 #nav ul ul li a:hover
 {
 background-image: url(nav_o.gif);
 color: #9999CC;
 }

/* ENDE Nav1 */

/* Nav2 */

 #nav ul ul ul li { margin: 0; padding: 0; width: 190px; display: inline; }

 #nav ul ul ul li a
 {
 font-size: 11px;
 font-weight: normal;
 line-height: 15px;
 background-image: url("nav.gif");
 background-repeat: no-repeat;
 display: block;
 margin: 0 0 0 24px;
 padding: 2px 0px 2px 12px;
 border-top: 1px solid #000044;
 }

 #nav ul ul ul li a:link,  #nav ul ul li a:visited
 {
 color: #000044;
 text-decoration: none;
 }

 #nav ul ul ul li a:hover
 {
 background-image: url(nav_o.gif);
 color: #9999CC;
 }


/* ENDE Nav1 */

/* Subnav ausblenden */
#contentright .subnav, #contentright .subsubnav  { display:none }
/* ENDE Subnav ausblenden */


/* Subnav letzte Zeile */
#nav .letzte
   {
 list-style-type: none; 
 font-size: 1px;
 line-height: 1px;
 display: block;
 margin: 0;
 padding: 0;
 border-top: 1px solid #000044;
  }





