body, html {
		margin:0;
		padding:0;
		background:#fff;
		color:#021A57;
		font-family: Verdana, Arial, SunSans-Regular, Sans-Serif;
		font-size:16px;
		line-height:125%;
	}
	body {
		min-width:780px;
	}
	#rahmen {
		background: url(../images/main.bg.gif) repeat-y;
		margin:0px auto;
		width:779px;
	}
	#header {
		text-indent:-9000px;
		height:127px;
		width:779px;
		background-image: url(../images/header.bg.gif);
	}
	#header h1 {
    	padding:5px;
	    margin:0;
    }
	#logo {
    	float: left;
		padding:5px;
	    margin:0;
		width:182px;
		height:53px;
		position: absolute;
    }

	#logo a {
		position: relative;
		display: block;
		top: 35px;
		left: 30px;
		width: 182px;
		height: 53px;
		background: url(../images/logo.gif) -5px -5px;
	}
	#logo a span {
		display: none;
	}


#navi{ 
position:relative;
top:0px;
left:0px;
float:left;
width:779px;
height:42px;
margin:0;
margin:0px;
font-size:93%;      
line-height:normal;
padding:0;
background: #fff url(../images/navi.bg.gif);
text-align:right;
font-size:.78em;
}

	#navi .lft {
	width:190px;
	float:left;
	padding: 0px 0 0 30px;
	text-align:right;
	}
	#navi .rght {
	float:right;
	width:500px;
		padding: 10px 15px 0 0px;
		margin:0;
		text-align:right
    }

	  #navi a:link {
	  color:#0368a0;
	  text-decoration:none;	  
	  }
	#navi a:visited  {
	  color:#0368a0;
	  text-decoration:none;
	  }
	#navi a:hover  {
	  color:#037bbd;
	  border-bottom:1px dotted #037bbd;
	  }

#mainnav { width: 206px; }
#subnav li { font-size:.82em; font-weight:normal; letter-spacing:0em}
#mainnav ul #subnav li a:link, #mainnav ul #subnav li a:visited
{
display: block;
padding: 4px 0px 3px 15px;
width: 192px;
opacity: 0.8;
-moz-opacity: 0.8;
filter: alpha(opacity=80);
border-bottom:1px solid #fff
}
#mainnav ul #subnav li a:hover, #mainnav ul #subnav li a.current
{
background: url(../images/mainnav.hov.gif) repeat-y;
padding: 4px 0px 3px 15px;
opacity: 0.5;
-moz-opacity: 0.5;
filter: alpha(opacity=50);
border-bottom:1px solid #fff

}

#mainnav ul
{
margin-left: 0;
padding-left: 0;
list-style-type: none;
font-family: Arial, Helvetica, sans-serif;
font-weight:bold;
letter-spacing:-.02em
}

#mainnav ul a
{
display: block;
padding: 6px 0px 5px 15px;
width: 192px;
text-decoration: none;
border-bottom:1px solid #eee
}

#mainnav a:link, #navlist a:visited
{
color: #0368a0;
text-decoration: none;
}

#mainnav a:hover, #mainnav a.current
{
background: url(../images/mainnav.hov.gif) repeat-y;
}

#adresse{
padding: 6px 15px 5px 15px;
width: 187px;
font-size:.88em;
}
/*========================================================================*/


	#content {
		float:right;
		width:560px;
		padding:25px 0 25px 0;
	}
	#content img{ border:0;}
	#content h1, #content h2, #content h3, #content h3, #content h4, #content h5, #content ul, #content form, #content p {
		padding:0 20px;
    }

	#content h1{
	font-size:1.44em;
	line-height:120%;
	text-transform:uppercase;
	color:#021A57;
	font-weight:bold;
	letter-spacing:-.01em;
	line-height:120%;
	text-transform:uppercase;
	}
	    #content h3, #content p {
		padding:0 10px 0 0;
    }
#content h1 {
color:#005ca5;
font-size: 16px;
background:url(../images/h1bg.gif) bottom right no-repeat;
padding:0px 20px;
margin:0px;
margin:0px 1px 5px 0;
}

#content h2, #content h3 {
color:#005ca5;
font-size:14px;
font-weight: bold;
padding: 0px 20px 15px 20px;
margin:0px;
text-transform:uppercase;
}
#content h3, {
color:#005ca5;
font-weight:bold;
	font-size:13px;
	line-height:120%;
	text-transform:uppercase;
	margin:10px 0 -14px 0;
	}
	#content h4, #content h5 {
	color:#005ca5;
font-weight:bold;
	font-size:14px;
	line-height:120%;
	text-transform:uppercase;
	margin:20px 0 8px 0;
	}
.mehr {padding:2px 4px; border: 1px solid #005ca5;}
	
	#left {
		float:left;
		width:216px;
		padding-top:25px;
		font-size:.86em;
		line-height:125%;
	}
	#content img {
	border:none
	}
	#content ul {
		margin-bottom:0;
    }

	

/*-------FOOTER----------*/
	#footer {
		background: url(../images/footer.bg.gif);
		background-repeat:no-repeat;
		clear:both;
		height:100px;
		width:779px;
		font-size:.78em;
		text-align:left;
		margin:0;
		padding:0;
		color:#eee;
		overflow:hidden; /*fürn drecks ie(7)*/
		margin-top:10px;
	}
	
	#footer .rght {
	float:right;
	width:550px;
		padding: 50px 30px 0 0px;
		margin:0;
		text-align:right
    }

	  #footer a:link {
	  color:#eee;
	  text-decoration:none;
	  }
	#footer a:visited  {
	  color:#ddd;
	  text-decoration:none;
	  }
	#footer a:hover  {
	  color:#fff;
	border-bottom:1px dotted #fff;
	  }
	  
	#footer .lft {
	width:70px;
	float:left;
	padding: 50px 0 0 30px;
	text-align:right;
	}
	.rght a, .rght img  {
	border:0
		}
	  

#springer{
display:none;
}
#top{
position:relative;
top:8px;
width:auto;
padding:0 0 0 30px;
margin:0;
display:none;
}
#top p a{
margin: 0 0 0 30px;
padding:3px 3px 1px 3px;
position:absolute;
z-index:1000;
}
#top a:link, #top a:visited{
background-color:#fff;
color:#d8d8d8;
}
#top a:hover{

background-color:#d8d8d8;
color:#fff;
}

#search label{display:none}
#tools{text-align:left; padding:5px 0 5px 0; z-index:1000}

#tools img{
padding: 0 5px 0 0;
border:none;
border-right: 1px dotted #ccc
}

.lbn{
display:block;
float:left;
width:3.5em
}
label{
display:block;
float:left;
width:5.8em
}
.feld{width:14em; margin:2px 0 2px 0;}

.btn{
border:1px solid #330099; 
cursor:pointer; 
background:#E88F3E; 
color: #000099;
}

.fehler{
color:#990000
}

.grafisch{display:none}

#map, object{
padding:0 0 0 25px;
margin:0;
}

.box{
width:9em;
height:4em;
float:left;
vertical-align:top
}
.clearfix{
margin:0; 
height:0; 
clear:both
}
.alright{text-align:right}

/*---------------------------------------*/
  #content a:link {
  color:#DB7093;
  text-decoration:none;
  border-bottom:1px dotted #DB7093;
  }
#content a:visited  {
  color:#DB7093;
  text-decoration:none;
  border-bottom:1px dotted #DB7093;
  }
#content a:hover  {
  color:#564b47;
  border-color:#564b47;
  border-bottom-style:solid;
  }
  
/*------------------------------------*/
 abbr, acronym, span.abbr { cursor: help;}


	
#content p, #content pre{
padding: 5px 20px 5px 20px;
margin:0px;
font-size:.78em;
line-height: 125%;
color:#555
}
#content table{
width:520px;
position:relative;
top:5px;
left:20px;
font-size:.78em;
line-height: 125%;
color:#555
}

#content th{
background:#005ca1;
font-size:.82em;
font-weight:bold;
color:#fff
}
/*listen*/
#content ul, #content ol{
margin:0;
padding:16px;

}
#content li {
width:400px;
line-height:125%;
list-style:none;
margin: 5px 0 2px 0px;
padding: 4px 3px 15px 50px;
min-height:28px;
font-size:.82em;
font-weight:normal;
background: url(../images/arrow.gif) top left no-repeat;
}
#content li:last-child{
padding-bottom:0;
}
#content .abstand{margin:10px 0 -20px 0;}

.pseudobutton {text-align:center; position:relative; display:block; width: 14em; text-decoration:none; color:#fff; background: #005ca1; padding: 2px 3px 4px 3px; margin-top: 20px; border:none}
#content a.pseudobutton:link{color:#fff; background: #005ca1;text-decoration:none; border:none}
#content a.pseudobutton:visited {color:#fff; background: #005ca1;text-decoration:none; border:none}
#content a.pseudobutton:hover {color:#005ca1; background: #ddd;text-decoration:none; border:none}

/*---------------------Formular---------------------*/

form{
padding: 15px 0px 5px 0px;
width:260px;
}
label{ 
 font-size:.8em;
 font-family:Geneva, Verdana, Arial, Helvetica, sans-serif;
float: left;
width: 120px;
font-weight: bold;
}
select{
width: 260px;
}
input, textarea{

width: 260px;
margin-bottom: 5px;
background-image:url(../images/form.bg.gif);
border:1px solid #ddd ;

}
input:hover, textarea:hover, input:focus, textarea:focus{
margin-left: 0px;
border:1px solid #666 ;

}
textarea{
height: 95px;
line-height:147%;
}

#submitbutton{
margin-left: 177px;
margin-top: 5px;
width: 90px;
padding-bottom:2px;
background-color:#fff;
background-image:none;
cursor:pointer;
color:#666
}
#submitbutton:hover{
color:#fff;
background:#999;
}

form br{
clear: left;
}


.fehler{
 color:#cc0000;
 background:#fff;
 font-weight:bold;
 font-size:.78em;
 font-family:Geneva, Verdana, Arial, Helvetica, sans-serif;
 padding-left:5px;
}
a span{ display:none; text-decoration:none; background: #efefef; cursor:default; border:none; }
a:hover span{ display:block;position:relative; top:0; left: 0px; text-decoration:none; border:none; }
a span p .noline{border:none; text-decoration:none;}

fieldset{margin:0; padding:0;border:none}
#content fieldset ul.flist li , #content fieldset ul {
margin:0; padding:0;border:none; background:none; width:320px
}
	
	 legend{
	font-size:.82em;
	padding:20px 0 0 0;
	margin:0px 0 15px -3px;
	line-height:120%;
	text-transform:uppercase;
	color:#005CA1;
	font-weight:bold;
	letter-spacing:-.01em;
	}


