/*  Standard-Farben  */

.farbe    		{ color: #003399; }
.farbehell	    { color: #8099CC }
.farbehellhell  { color: #D9E0F0 }
.farbe2   		{ color: #FF0000 }
.farbe2hell     { color: #FF8080 }
.farbe2hellhell { color: #FFD9D9 }

.grau          	{ color: #666 }
.schwarz       	{ color: #000 }
.weiss      	{ color: #fff }

.bgfarbe    		{ background-color: #003399 }
.bgfarbehell		{ background-color: #8099CC }
.bgfarbehellhell   	{ background-color: #D9E0F0 }
.bgfarbe2   		{ background-color: #FF0000 }
.bgfarbe2hell     	{ background-color: #FF8080 }
.bgfarbe2hellhell 	{ background-color: #FFD9D9 }

.bggrau        	{ background-color: #666 }
.bgschwarz     	{ background-color: #000 }
.bgweiss      	{ background-color: #fff }




/* Layout */

html, body { height:100%; margin:0; padding:0; }


body {
	text-align:left;
	color:#666;
	margin:0;
	padding:0;
}

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

#headercontainer {
  background-color: #fff;
	margin:0;
	padding:16px 0 8px 0;
  width: 760px; 
  display:block;
}
  
#header { float: right;
  background-color: #D9E0F0;
  width: 566px;
  height: 54px;
  margin:0;
  padding:0;
  display: block;
 }
  
#headerleft {
  width: 186px;
  height: 54px;
  padding: 0px;
  margin: 0px;
  display: inline;
}

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

#contentright {
  float: right;
  width: 16px;
  padding:0px;
  margin: 0px;
  display: inline;
}
#content { float: right;
  background-color: #fff;
  width: 550px;
  margin-left: 0;
  padding-right:0;
  display: inline;
 }
  
#contentleft {
  float: left;
  width: 186px;
  padding: 0px;
  margin: 14px 0 0 0;
  display: inline;
}
.clearing {
  height: 0;
  clear: both;
}



#footercontainer  { width: 760px; height:22px; float: left; display: inline; }

#footerright {
	float: right;
  width: 16px;
  padding:0px;
  margin: 0px;
  display: inline;
	height:22px; }
	
#footer { 
	float: right;
  background-color: #D9E0F0;
  margin: 0;
  padding: 0;
  display: block;
	height:22px; 
  width: 550px;
  text-align: left;
  } 
  
#footerleft {
  float: left;
  width: 186px;
  padding: 0px;
  margin: 0px;
  display: inline;
	height:22px; }





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

/* Abst?nde 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; margin: 0; padding: 0; } 

html, body { font-size: 13px }
h1 { font-size: 160%; font-weight: bold; color: #8099CC; font-weight: normal; margin-top:1em; margin-bottom: 0.5em; }
h2 { font-size: 130%; font-weight: bold; color: #8099CC; margin-top:1.2em; margin-bottom: 0.3em; }
h3 { font-size: 110%; color: #666; margin-top:1em; margin-bottom: 0.3em; }
h4 { font-size:  100%; color: #003399; margin-top:0.8em; margin-bottom: 0.3em; }
p, ul, table, tr, th, td { font-size:100%; color: #666; line-height: 1.3em; }
p, li { margin-top:0.5em; }
table { margin:0; padding:0; }



/* Allgemeine Formatierungen */
a:link { color: #003399; text-decoration: underline }
a:visited { color: #003399; text-decoration: underline }
a:hover { color: #FF0000; text-decoration: underline }
a:active { color: #003399; text-decoration: underline }


form input  { font-size: 0.9em; font-weight: bold; color: #003399 }
form td     { background-color: #D9E0F0; padding:2px }
form td td  { background-color: #D9E0F0; padding:1px }


.linkerFloat {
	float: left; 
	display: inline;
	background-color: #D9E0F0;
	color: #fff;
	border: 1px solid #8099CC;
	padding: 5px;
	margin-left: 0px;
	margin-right: 10px;
	margin-bottom: 10px;
	width: 170px;
}
.rechterFloat {
	float: right; 
	display: inline;
	background-color: #D9E0F0;
	color: #fff;
	border: 1px solid #8099CC;
	padding: 5px;
	margin-left: 10px;
	margin-right: 0px;
	margin-bottom: 10px;
	width: 170px;
}

.GalerieFloat {
	float: left; 
	display: inline;
	background-color: #D9E0F0;
	color: #fff;
	border: 1px solid #8099CC;
	padding: 5px;
	margin: 0 0 8px 0;
	width: 119px;
}

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



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

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

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


/* Sektionsweite Formatierungen am Schluss */

/* Header */
.headerlogo { margin-left: 16px; }
 
#header h3    { font-size: 14px; font-weight: bold;   color: #003399; margin: 0px 0 0 8px; padding:0 0.5em 0 0; }
#header h4    { font-size: 12px; font-weight: normal; color: #003399; margin: 3px 0 0 8px; padding:0;  }
#header p     { font-size: 12px; font-weight: normal; color: #000000; margin: 0px 0 0 0px; padding:0;  }
#header td    { font-size: 12px; font-weight: normal; color: #000;    margin: 0px 0 2px 0; padding: 0 0.5em 0 0; }
/* ENDE Header */



/* Content */
#content ul      { list-style-type: circle; border: none; margin: 0; padding-left: 1.3em }

/* Ende Content */


/* Footer */
#footer p    { font-size: 12px; line-height: 15px; padding:3px 0 0 8px; margin:0; }
#footerimpressum ul li  { font-size: 12px; 	text-align:right; line-height: 15px; list-style-type: none; padding: 3px 8px 0 0; margin:0; }

/* Ende Footer */









/* Nav */
 #nav ul li,  #footerleft ul li,  #footerright ul li { margin: 0; padding: 0; width: 186px; display: block; }

 #nav ul li a, #footerleft ul li a, #footerright ul li a
  { 
  font-size: 12px; 
  font-weight: bold; 
  line-height: 15px; 
  background-image: url("nav.gif"); 
  background-repeat: no-repeat; 
  display: block; 
  margin: 0 0 2px; 
  padding: 2px 2px 2px 20px; 
  border: solid 0 #333 }

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

 #nav ul li a:hover,  #footerleft ul li a:hover,  #footerright ul li a:hover
 {
 font-weight: bold;
 background-image: url(nav_o.gif);
 color: #fff;
 }

  #nav #active ul li a:link,  #nav #active a:visited,  #nav #active a:hover
 {
 border: 0px solid #333;
 background-image: url(nav_o.gif);
 color: #003399;
 }
 
/* ENDE Nav */



/* Nav1 */

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

 #nav ul ul li a
 {
 display: block;
 margin: 0 0 3px 0;
 padding: 0px 2px 1px 34px;
 border: 0px solid #333;
 background-image: url(nav1.gif);
 font-size: 11px;
 line-height: 13px;
 font-weight: normal;
 }

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

 #nav ul ul li a:hover
 {
 background-image: url(nav1_o.gif);
 color: #fff;
 }

  #nav1 #active ul ul li a:link, #nav1 #active a:visited, #nav1 #active a:hover
 {
 background-image: url(nav1_o.gif);
 color: #003399;
 }

/* ENDE Nav1 */

/* Subnav ausblenden */
.subnav  { display:none }
/* ENDE Subnav ausblenden */





/* tabellen */
table td,
#content table            { vertical-align:top; }

/** Tabellen */
#content table h3  { margin-top:0.0em;   margin-bottom: 0.0em; padding:0; }
#content table h4  { margin-top:0.0em;   margin-bottom: 0.0em; padding:0; }
#content table p   { margin-top:0.0em;   margin-bottom: 0.0em; padding:0; }
#content table td  { }

/* Tabellen neutral */
#content table     { margin: 0px; border-collapse: collapse; width:auto;  }
#content table tr  { border: none; }
#content table th  { padding: 0.2em 0.5em 0.1em 0em; text-align:left; border-style: solid; }
#content table td  { padding: 0.2em 0.5em 0.1em 0em; border-style: solid; }

#content table th  { border-color: #666; border-width: 1px 0px; background: #eeeeee; }
#content table td  { border-color: #666; border-width: 0px 0px; background: #ffffff; }


#content table table    { border-collapse: collapse;  }
#content table table tr { border: none; }
#content table table td { padding: 0 0.5em 0 0; }


/* Tabellen Header */
#header table td { vertical-align: middle; }
#header table td td { vertical-align: bottom; }

/* Tabellen links */
#content table.links td { padding: 0.3em 0.5em 0.5em 0.0em; }





/* Tabellen Linien waagrecht */
#content table.linienw th { padding: 0.2em 0.5em 0.1em 0.0em; }
#content table.linienw td { padding: 0.2em 0.5em 0.1em 0.0em; }

#content table.linienw table td { padding: 0 0.5em 0 0; }

#content table.linienw th { border-color: #666; border-width: 1px 0; background: #eee; border-bottom-color: #ffffff; color: #ffffff; }
#content table.linienw td { border-color: #666; border-width: 1px 0; background: #eee; }

/* Tabellen Linien waagrecht + senkrecht */
#content table.linienws th { padding: 0.2em 0.5em 0.1em 0.5em; }
#content table.linienws td { padding: 0.2em 0.5em 0.1em 0.5em; }

#content table.linienws table td { padding: 0 0.5em 0 0; }

#content table.linienws th { border-color: #666; border-width: 1px 1px; background: #eee; border-bottom-color: #666;}
#content table.linienws td { border-color: #666; border-width: 1px 1px; background: #eee; }


