body {
  font-family: Arial, Helevetica, Modern, Sans Serif, Geneva, Verdana;
  font-size:78%;
  margin:0;
  padding:0;
  overflow:hidden;
}

p.bodytext { 
font-size: 1.0em;
}

p,h1,h2,h3,h4,h5,ul,ol,li,img,table {
  margin: 0;
  padding: 0;
}

p,h1,h2,h3,h4,h5 {
  margin: 0 0 0.7em 0;
  padding: 0;
  line-height:1.4em;
  vertical-align:top;
}

#maincontainer {
  height: 100%;
  max-height: 100%;
  width: 790px;
}

#leftheader {
  position:absolute;
  width: 66px;
  height: 100%;
  top: expression('-45px');
  background-color: #ccc !important;
}

#leftheader h1.grheader1 {
  position:relative;
  width: 66px;
  height: 100%;
  top: expression('0.7em');
  background-position: 0px 6em !important;
}

#leftheader h1.grheader1 span {
  color:#ccc;
  display:block;
  width:1px;
  height:1px;
  line-height:10px;
  overflow:hidden;
  font-size:1px;
  margin:0;
  padding:0;
}

#middlecolumn {
  width: 724px;
  height: 100%;
  position:absolute;
  background: url(images/middleback.gif) no-repeat;
  background-position: 0px 16.2em;
  left:66px;
  top:0;
}

#topheader {
  width: 710px;
  height: 14em;
  background: #FFF;
  position:absolute;
  left:0;
  top:0;
  text-align:center;
}

#topheader ul {
  display:block;
  width:220px;
  height:66px;
  list-style-type:none;
  font-size:110%;
  margin:0;
  padding:0;
  margin-left:auto;
  margin-right:auto;
}

#topheader ul li {
  display:block;
  width:220px;
  margin:0;
  padding:0;
  line-height:10px;
  vertical-align:bottom;
}

#topheader ul li a span {
  color:#fff;
  display:block;
  width:1px;
  height:1px;
  line-height:10px;
  overflow:hidden;
  font-size:1px;
  margin:0;
  padding:0;
}

#topheader ul li.topheader1 {
  height:30px;
}

#topheader ul li.topheader1 a {
  font-weight:bold;
  color:#000;
  display:block;
  width:220px;
  height:30px;
  margin:0;
  padding:0;
  text-decoration:none;
  border:none;
  background: url(images/headermenu1.gif) no-repeat;
}

#topheader ul li.topheader1 a:hover {
  background: url(images/headermenu1on.gif) no-repeat;
}

#topheader ul li.topheader2 {
  margin-top:-8px;
  height:29px;
}

#topheader ul li.topheader2 a {
  font-weight:bold;
  color:#000;
  display:block;
  width:220px;
  height:29px;
  margin:0;
  padding:0;
  text-decoration:none;
  border:none;
  background: url(images/headermenu2.gif) no-repeat;
}

#topheader ul li.topheader2 a:hover {
  background: url(images/headermenu2on.gif) no-repeat;
}

#topheader ul li.topheader3 {
  margin-top: -8px;
  margin-bottom: 10px;
}

#topheader ul li.topheader3 a {
  font-weight:bold;
  color:#000;
  display:block;
  width:220px;
  height:23px;
  margin:0;
  padding:0;
  text-decoration:none;
  border:none;
  background: url(images/headermenu3.gif) no-repeat;
}

#topheader ul li.topheader3 a:hover {
  background: url(images/headermenu3on.gif) no-repeat;
}

#topheader ul li.topheader4 {
  width:50px;
  height:50px;
  float:left;
  text-align:right;
}

#topheader ul li.topheader4 a {
  display:block;
  width:50px;
  height:50px;
  margin:0;
  padding:0;
  text-decoration:none;
  border:none;
  margin-left:auto;
  background: url(images/headermenu4.gif) no-repeat;
}

#topheader ul li.topheader4 a:hover {
  background: url(images/headermenu4on.gif) no-repeat;
}

#topheader ul li.topheader5 {
  width:100px;
  height:50px;
  float:left;
  text-align:center;
}

#topheader ul li.topheader5 a {
  display:block;
  width:50px;
  height:50px;
  margin:0;
  margin-left:auto;
  margin-right:auto;
  padding:0;
  text-decoration:none;
  border:none;
  background: url(images/headermenu5.gif) no-repeat;
}

#topheader ul li.topheader5 a:hover {
  background: url(images/headermenu5on.gif) no-repeat;
}

#topheader ul li.topheader6 {
  width:70px;
  height:50px;
  float:right;
  text-align:left;
}

#topheader ul li.topheader6 a {
  display:block;
  width:50px;
  height:50px;
  margin:0;
  padding:0;
  text-decoration:none;
  border:none;
  background: url(images/headermenu6.gif) no-repeat;
}

#topheader ul li.topheader6 a:hover {
  background: url(images/headermenu6on.gif) no-repeat;
}

#topmenucontainer {
  width: 710px;
  background: #FEA900;
  min-height: 2.0em;
  height: expression('2.0em');
  position:absolute;
  left:0;
  top:11em;
  z-index:100;
}

#topmenu {
  width: 710px;
  min-height: 1.8em;
  height: expression('1.8em');
  margin-bottom: 2px;
  background: #000;
}

#topmenu ul {
  display:block;
  list-style-type:none;
  font-size:1.1em;
  background: #000;
}

#topmenu ul li {
  display:block;
  float:left;
}

#topmenu ul li a {
  font-weight:bold;
  color:#fff;
  display:block;
  text-decoration:none;
  border:none;
  padding:3px 40px;
  background: #000;
}

#topmenu ul li a:hover, #topmenu ul li a.topmenu1ACT {
  color:#fea900;
}

#content {
  width: 744px;
  margin-left: -20px;
  height: 100%;
}

#contentleft {
  width: 232px;
  float:left;
  position:relative;
  height: 100%;
}

#contentleftpadding {
  padding: 15em 10px 10px 0px;
}

#contentright {
  width: 512px;
  float:left;
  height: 100%;
  overflow:auto;
}

#contentrightpadding {
  height: 100%;
}

#contentrightscroller {
  padding: 15em 10px 3em 10px;
}

#contentrightscroller ul {
  list-style-type:disc;
  margin-left:1em;
  padding-left:1em;
}

div.specialImages {
  position:absolute;
  left:135px;
  text-align:left;
  width:185px;
}

div.specialText {
  width:350px;
  margin-left:90px;
}

#footer {
  position:absolute;
  width:710px;
  height:2em;
  max-height:1.7em;
  margin-top:-2em;
  background: #FEA900;
  border-top: 2px solid #FFF;
}

#footercontent {
  text-align:right;
  width:710px;
  margin-top:2px;
  height:1.7em;
  background: #FFF;
}

#footercontent ul {
  display:block;
  list-style-type:none;
  font-size:100%;
}

#footercontent ul li {
  display:block;
  float:right;
}

#footercontent ul li a {
  font-weight:bold;
  color:#000;
  display:block;
  text-decoration:none;
  border:none;
  padding:3px 20px;
}

#footercontent ul li a:hover, #footercontent ul li a.topmenu1ACT {
  color:#fea900;
}

TD, TH, .BOD, FONT { font: 80% verdana, Helvetica, arial, sans-serif; color: #000000; }


a {   font-family: verdana, Helvetica, Arial, san-serif; font-size: 1em; color: #4d6d8a; text-decoration: none;  border-bottom:dotted 1px #4d6d8a; font-weight: bold;  }
a:hover {  font-family: verdana, Helvetica, Arial, san-serif; font-size: 1em; color: #fea900; text-decoration: none; border-bottom:solid 1px #ffea900;  font-weight: bold; }



.Color245 {color:#990000;}
.red {color:#990000;}
.Color248 {color:#009900;}
.Color243 {color:#606060;}
.Color246 {color:#004D91;}

.rot {color:#ff0000;}
.kontaktfeld {
	background:#ff0000;
	padding: 10px 10px 10px 10px;
	font-family: verdana, Helvetica, Arial, san-serif; 
	font-size: 13px; 
	text-decoration: none; 
	color: #ffffff;
	font-weight: bold;
	}
	
.kontaktfeld:hover {
	background:#ff0000;
	padding: 10px 10px 10px 10px;
	font-family: verdana, Helvetica, Arial, san-serif; 
	font-size: 13px; 
	text-decoration: none; 
	color: #000000;
	font-weight: bold;
	}	


textarea { font-family : verdana, Helvetica, sans-serif;
                    font-size: 13px; color: #000000; background: #ededed;  border: 1px solid #000000;}
input { font-family : Arial, Helvetica, sans-serif;
                    font-size: 13px; color: #000000; background: #ededed;  border: 1px solid #000000;}   
.suchfeld { font-family : verdana, Helvetica, sans-serif; width:100px;
                    font-size: 11px; color: #000000; background: #ededed;  border: 1px solid #000000; padding-left:3px;}            
.suchknopf { font-family : verdana, Helvetica, sans-serif; width:50px; height:20px;
                    font-size: 11px; color: #ffffff; background: #ff0000;  border: 0px solid #000000; font-weight: bold;}

form input.suchknopf {cursor:pointer} /* IE 6.+ only*/
form input.suchknopf:hover {cursor:pointer} /* Gecko Engines only */

p.bildunterschrift {  font-size: 0.8em; font-family: verdana, Helvetica, Arial, san-serif; color: 000000; margin: 0 0 0 5px; font-weight: normal}


.ueberschriftweiss { font-family: verdana, Helvetica, sans-serif; font-size: 1em;  color: #FFFFFF; text-decoration: none}

.ueberschriftlink { font-family: verdana, Helvetica, sans-serif; font-size: 1em;  color: #FFFFFF; text-decoration: none}
.ueberschriftlink:hover { font-family: Ariverdanaal,  Helvetica, sans-serif; font-size: 1em;  color: #ffffff; text-decoration: underline}

.navigation {  font-family: verdana,  Helvetica, sans-serif; font-size: 100%; text-decoration: none; color: #000000; font-weight: regular;}
.navigation:hover {  font-family: verdana,  Helvetica, sans-serif; font-size: 100%; text-decoration: underline; color: #ff0000; font-weight: regular;}



#leftmenu { position:relative; margin:0; padding:0; position:relative; float:left;}
#leftmenu UL { list-style-type:none; margin:0; padding:0; position:relative; width:212px; }
#leftmenu UL.small { width:125px; margin-right:20px; }
#leftmenu LI { margin:0; padding:0; position:relative; line-height:1.2em; }
#leftmenu A {  display:block; line-height:1.2em; margin-bottom: 1px; vertical-align:middle; position:relative; font-family: verdana,  Helvetica, sans-serif; font-size: 90%; text-decoration: none; border-bottom:none; color:#000; font-weight:normal; padding: 1px 4px; }
#leftmenu A:hover {  color:#000; }

#leftmenu A.menu1NO:hover {  background:#FEA500;}

#leftmenu A.menu1ACT, #leftmenu A.menu1CUR {  font-weight: bold; background:#FEA500;}

#leftmenu A.menu2NO {  color: #4d6d8a; font-weight: bold; }

#leftmenu A.menu2ACT, #leftmenu A.menu2CUR {  color: #4d6d8a; font-weight: bold; }


.aufzaehlung {
	padding:6px 0 10px 0;
	margin:0 0 0 18px;
	}
.aufzaehlung li {
	padding:0 0 0 10px;
	}	

.menu1ebene{
	font-family:Arial, Helvetica, sans-serif; 
	font-size:100%;
	}
	
.menu1ebeneaktiv{
	font-family:Arial, Helvetica, sans-serif; 
	font-size:100%;
	}
	
.menu2ebene{
	font-family:Arial, Helvetica, sans-serif; 
	font-size:100%;
	}
	
.menu2ebeneaktiv{
	font-family:Arial, Helvetica, sans-serif; 
	font-size:100%;
	}
	
.menu3ebene{
	font-family:Arial, Helvetica, sans-serif; 
	font-size:100%;
	}
	
.menu3ebeneaktiv{
	font-family:Arial, Helvetica, sans-serif; 
	font-size:100%;
	}			


.logo {  
	text-decoration: none; 
	border-bottom:0px;  
	}
.logo:hover {  
	text-decoration: none; 
	border-bottom:0px;  
	}
.inhaltlinks {
	padding: 50px 0 0 0;
	
	}	

hr { 
	color: #1A8398; 
	height: 1px;
	width: 250px;
	margin: 0 10px 0 0;
	padding:0 10px 0 0;

}


tr.linktable_0 { background-color:#dfedfb; }
tr.linktable_1 { background-color:#8Ab5e3; }
tr.linktable_2 { background-color:#F1F1F1; }
tr.linktable_3 { background-color:#666666;}
tr.linktable_3 td { background-color:#666666; color:white; font-weight:bold;}
tr.linktable_4 { background-color:#d62121;}
tr.linktable_4 td { background-color:#d62121; color:white; font-weight:bold;}
tr.linktable_5 { background-color:#FFFF00;}
tr.linktable_5 td { background-color:#FFFF00; color:white; font-weight:bold;}
tr.linktable_6 { background-color:#00a541;}
tr.linktable_6 td { background-color:#00a541; color:white; font-weight:bold;}
td.color1 { background-color:#dfedfb; }
td.color2 { background-color:#8Ab5e3; }
td.color3 { background-color:#F1F1F1; }
td.color4 { background-color:#666666; color:white; font-weight:bold;}
td.color5 { background-color:#d62121; color:white; font-weight:bold;}
td.color6 { background-color:#FFFF00; color:white; font-weight:bold;}
td.color7 { background-color:#00a541; color:white; font-weight:bold;}

ul.content { 
	font-family: verdana, Helvetica, Arial, san-serif; 
	font-size: 1em; 
	margin-top: 0px; 
	margin-bottom: 0px; 
	font-weight: regular;
	text-indent: -1.5em;
}


h1.content {
 	font-family: verdana, Helvetica, Arial, san-serif; 
	font-size: 1.3em; 
	margin-top: 20px; 
	margin-bottom: 10px; 
	font-weight: bold;
	color:#4d6d8a;
}

h2.content { 
	font-family: verdana, Helvetica, Arial;
	font-size: 1.2em;
	font-weight: bold;
	margin-bottom: 0px;
	margin-top: 0px;
	color:#000000;
}

h3.content {
	font-family: verdana, Helvetica, Arial;
	font-size: 1em;
	margin: 0 0 0 0px;
	
	padding: 1px 1px 1px 5px;
	color:#ffffff;
	width:100%;
	font-weight:bold;
	background-color:#4d6d8a;
}





h4.content {
	font-family: verdana, Helvetica, Arial;
	font-size: 1.2em;
	margin-bottom: 0px;
	margin-top: 5px;
	padding: 1px;
	color:#ffffff;
	width:99%;
	font-weight: bold;
	background-color:#ff0000;
}





.suchergebniss {   font-family: verdana, Helvetica, Arial, san-serif; font-size: 1em; color: #002c71; text-decoration: none;}

.suchergebniss:hover {  font-family: verdana, Helvetica, Arial, san-serif; font-size: 1em; color: #ff0000; text-decoration: underline; }



table.grau {
	background-color: #ffffff;
	
	
}

table.grau td{
	padding: 0px;
	
}

table.inhaltrechts td{
	color: #ff0000;
	background:#ededed;
	
}

table.grau td ol { 	font-family: verdana, Helvetica, Arial, san-serif; 
	font-size: 1em; 
	margin-left: 2em;
	margin-top: 0;
	margin-bottom: 0;
	font-weight: regular;
	
}

table.grau td ul { 	font-family: verdana, Helvetica, Arial, san-serif; 
	font-size: 1em; 
	margin-left: 1.5em;
	margin-top: 0;
	margin-bottom: 0;
	font-weight: regular;
	
}




table.rot{
	background-color: #ffffff;
	color: #000000;
	width: 100%;
	
}




table.rot td{
	background-color: #ffffff;
	color: #000000;
	padding: 5px;
	
}

table.rot td ol { 	font-family: verdana, Helvetica, Arial, san-serif; 
	font-size: 1em; 
	margin-left: 2em;
	margin-top: 0;
	margin-bottom: 0;
	font-weight: regular;
	
}

table.rot td ul { 	font-family: verdana, Helvetica, Arial, san-serif; 
	font-size: 1em; 
	margin-left: 1.5em;
	margin-top: 0;
	margin-bottom: 0;
	font-weight: regular;

	
}


table.textbox {
	background-color: #ffffcc;
	padding: 0px;
	color: #000000;
	width: 99%;
	padding: 0;
}
table.textbox td{
	background-color: #ffffcc;
	color: #000000;
	padding: 5px;
	
}

table.textbox td ol { 	font-family: verdana, Helvetica, Arial, san-serif; 
	font-size: 1em; 
	margin-left: 2em;
	margin-top: 0;
	margin-bottom: 0;
	font-weight: regular;
	
}

table.textbox td ul { 	font-family: verdana, Helvetica, Arial, san-serif; 
	font-size: 1em; 
	margin-left: 1.5em;
	margin-top: 0;
	margin-bottom: 0;
	font-weight: regular;

	
}

table.textbox h1 {
	font-family: verdana, Helvetica, Arial;
	font-size: 1.2em;
	margin-bottom: 0px;
	margin-top: 0px;
	padding: 1px;
	color:#ffffff;
	width:100%;
	font-weight: none;
	background-color:#999999;
}

table.textbox h4 {
	font-family: verdana, Helvetica, Arial;
	font-size: 1.2em;
	font-style: normal;
	margin-bottom: 0px;
	margin-top: 0px;
	padding: 1px;
	color: #000000;
	width:100%;
	font-weight: bold;
	background-color:#feff99;
}


.sitemapebene {
	margin:5px 0 5px 0px;
	list-style:none;
	padding:0 0 0 0;
	border-bottom: 1px solid #cccccc; 
	
	}
	
.sitemapersteebene {
	margin:5px 0 5px 10px;
	list-style:none;
	padding:0 0 0 0;
	background:999999;
	}
.sitemapersteebeneschrift {  
	color: #ffffff; 
	padding: 0 0 0 5px; 
	}
.sitemapersteebeneschrift:hover {  
	color: #ff0000; 
	padding: 0 0 0 5px; 
	}		

.sitemapzweiteebene {
	margin:5px 0 5px 30px;
	list-style:none;
	padding:0 0 0 0; background:eeeeee;
	}
	
.sitemapzweiteebeneschrift {  
	color: #4d6d8a; 
	padding: 0 0 0 5px;  
	}
.sitemapzweiteebeneschrift:hover {  
	color: #ff0000; 
	padding: 0 0 0 5px; 
	}
		
.sitemapdritteebene {
	margin:5px 0 5px 50px;
	list-style:none;
	padding:0 0 0 0;
	background:eeeeee;
	}	
.sitemapdritteebeneschrift {  
	color: #4d6d8a; 
	padding: 0 0 0 5px;  
	}
.sitemapdritteebeneschrift:hover {  
	color: #ff0000; 
	padding: 0 0 0 5px; 
	}		
