* { margin: 0; padding: 0}

* img { border:0; }



body 

{

   background: #fff; 

   font:11px verdana, helvetica, tahoma;

   text-align:center; /* fue ie 5.5 */

   overflow-y:scroll;

}



*+html body { overflow-y:auto;}

/*ie7 hack*/





img { margin-bottom: 20px;}

ul { list-style-type: none;}

h1 { font-weight: bold; font-size: 11px; color: #3f5481; margin-bottom: 15px;}

h2 { font-weight: bold; font-size: 11px; color: #3f5481;}

h2.blue { font-weight: bold; font-size: 11px; color: #3f5481;}



h2.font_black { color: #000000!important;}



.wrap {

   width:760px;

   height:100%;

   margin:auto;

   text-align:left;

}





.top_navi { height: 20px; text-align: right; }

.top_navi .txt { padding: 4px 15px 0 0; color: #3f5682;}

.top_navi a { font:11px verdana, helvetica, tahoma; color: #3f5682; text-decoration: none;}

.top_navi a:hover { text-decoration: underline;}

.top_navi a.active { font-weight: bold;}



.headergrafik { margin-bottom: 5px;}



.navi { float:left; width:200px; margin: 0; background: #ffffff; margin: 0 0 0 5px; display:inline;}

.navi ul {

	margin-left: 0;

	padding-left: 0;

	list-style-type: none;

}



.navi ul a {

	display: block;

	padding: 5px 10px;

	width: 180px;

	background-color: #d9dde6;

	border-bottom: 4px solid #ffffff;

	text-decoration: none;

	line-height: 11px;

	color: #42537f;

	font-weight: bold;

}





.navi ul a:hover, .navi a.active {

	display: block;

	padding: 5px 10px;

	width: 180px;

	background-color: #3e5581;

	border-bottom: 4px solid #ffffff;

	text-decoration: none;

	line-height: 11px;

	color: #ffffff;

	font-weight: bold;

}



*html .navi ul a, *html .navi ul a:hover, *html .navi ul a.active, *html .navi ul ul a, *html .navi ul ul a:hover, *html .navi ul ul a.active { line-height: 10px; width: 200px; }





.navi ul ul a {

	display: block;

	padding: 5px 10px;

	width: 180px;

	background-color: #ffffff;

	border-bottom: 4px solid #ffffff;

	text-decoration: none;

	line-height: 11px;

	color: #42537f;

	font-weight: normal;

}



.navi ul ul a:hover, .navi ul ul a.active {

	display: block;

	padding: 5px 10px;

	width: 180px;

	background-color: #ffffff;

	border-bottom: 4px solid #ffffff;

	text-decoration: none;

	line-height: 11px;

	color: #42537f;

	font-weight: bold;

}





.content { float: left; width:530px; margin: 0; }



.keyvisual { 

	background: #ffffff url(img/shade_keyvisual.gif) no-repeat; 

	height: 130px; 

	width: 530px;

	margin-left: 15px;

}



.keyvisual img { margin-left: 5px;}





.main, .main_anfahrt { 

	background: #ffffff url(img/shade_content.gif) repeat-y;  

	margin: 15px 0 0 15px;

	padding-top: 15px;

	width: 530px;

}





.main .txt { margin: 0 20px 20px 25px; line-height: 15px;}

.main_anfahrt .txt { margin: 0 0 20px 5px;}



 

.main .txt ul { list-style-type: disc; margin: 0 20px; padding: 0;}



.main .footer { line-height: 1px; height: 1px; display:block;}

.main .line { margin: 0 25px; border-top: 1px solid #a8b3c7; margin-bottom: 20px;}

.main .bottom, .main_anfahrt .bottom { margin: 0; background: #ffffff url(img/shade_img_bottom.gif) no-repeat; height: 15px;}





.main a, .main_anfahrt a { color: #c50d0d; font-weight: bold; text-decoration: none;}

.main a:hover, .main_anfahrt a:hover { color: #c50d0d; font-weight: bold; text-decoration: underline;}





.main_anfahrt a { margin-left: 20px;}



.spacer { display: block; height: 15px!important;}

.floatright { float: left; margin-right: 10px; width: 200px; background: #fff url(img/bg_blueline.gif) repeat-y;}

.clear { clear:both; line-height:0px; height:0px; display:block; font-size:0; padding-top:-40px; }





.line_ansprechpartner { background: #fff url(img/bg_blueline_left.gif) no-repeat; margin-top:30px!important; }

*html .line_ansprechpartner { background: #fff url(img/bg_blueline_left.gif) no-repeat; margin-top:45px!important; } 



.floatleft_celement { display:inline;  clear:none;  float:left!important; width:240px;  margin: 100px; }





/*form*/

.required { margin-left: 195px;}

.floatleft { display:block;  clear:none;  float:left !important; }

.input { width: 200px; font:11px verdana, helvetica, tahoma; color: #000; }

.w128 { width:128px !important; }

.h08 { height: 08px!important; font-size: 0; line-height:0;}

textarea.input { height: 65px; margin: 0; padding:0;}
