*{padding:0; margin:0; border:0; text-align:left; }
body {
 color: #444; font:11px Verdana, Arial, Helvetica, sans-serif; text-align:center;
	background: #FFF url(../images/body_bg.gif) 0 0 repeat-x; 
 }

a, a:visited, a:active {color: #BE1E19; text-decoration:none;}
a:hover { color:#BE1E19; text-decoration:underline;}
a.active, a:visited.active, a:active.active { color:#BE1E19; text-decoration:underline;}

/* ---------- LAYOUT -------------- */
#container { 
	position:relative;  background: #F0F0F0 url(../images/container_bg.gif) 0px 0px repeat-x;
	width: 920px; margin: 0px auto; border:1px solid #666;}

			
#header { float:left; height:198px; width: 920px;  background: url(../images/header_bg.jpg) center center no-repeat;}	
#header ul {list-style-type:none; list-style-position:inside;  display:inline; float:right; padding-right:15px;}
#header ul li { display:block; float:left; line-height:24px; }
#header ul li a, #sidebar ul li a:visited, #sidebar ul li a:active { color: #444; line-height:24px; font-size:11px; text-decoration:none; padding: 0px 5px;   }
#header ul li a:hover {color:#BE1E19; }
#header ul li a.active, #sidebar ul li a:visited.active, #sidebar ul li a:active.active {/*background-color:#BE1E19;*/ color:#BE1E19;}

#menu {position:relative;list-style-type:none; list-style-position:outside; width: 920px; float:left; }
#menu  li { display:block; float:left; white-space:nowrap; text-align:center; line-height:45px;}
#menu  li b {margin-left:25px;}
#menu  li a, #sidebar ul li a:visited, #sidebar ul li a:active { text-align:center; width:115px; border-right:1px solid #666; color: #666666; line-height:45px; font-size:13px; text-decoration:none;  display:block;  }
#menu  li a:hover {background-color:#444; color:#FFFFFF; }
#menu  .active a {background-color:#444; color:#FFFFFF; }
#menu  li.active ul{display: block;}
#menu li ul {
	display:none;
	position:absolute; 
	left:0; top:45px; width: 920px; line-height:24px; background-color:#444; }
#menu li ul li a{
	width:auto; line-height:24px; color:#999; text-indent:5px; border-right:none; margin:3px 10px; font-size:10px;}
#menu li ul li a:hover{
	font-weight:normal; color:#fff; background: url(../images/submenu_hover.gif) center left no-repeat;}
#menu li ul li.active a{
	font-weight:normal; color:#fff; background: url(../images/submenu_hover.gif) center left no-repeat;}
#menu li:hover a {background-color:#444; color:#fff;}

#menu li:hover ul {display: block; }

#menu .visible {display:block;
	position:absolute; 
	left:0; top:45px; width: 920px; line-height:24px;background-color:#444;  }
#menu .visible li { background-color:#444;  }

#content {width:880px; float:left; min-height:400px; height:auto !important; height:400px;
	 				display:inline; margin-left:20px;  margin-top:30px;}
address {line-height:24px; float:left; display:inline;  text-align:left; padding-left: 40px; font-style:normal; width:880px; background-color:#E8E8E8; height:24px;}

/*

-------------------------------------------------------------------------------------------------------------------------------*/
#clearer { clear: both; display: block; font: 1px/0px serif; content: "."; visibility: hidden; background-color:#FFFFFF;}	

#content h1 { margin-bottom:20px; margin-top:20px; font-size:18px; color:#444; font-weight:normal;  }
#content h2 {  font-size:14px;  margin-bottom:4px; margin-top:20px;color:#C81C18; font-weight:bold;  }

#content p { 
	font-size:11px; font-weight:normal; 
	margin-bottom:12px; line-height:18px; }	
#content b { 
	font-weight:bold; color:#20374E; }		

#content ul { list-style-type:disc; list-style-position:outside; margin-bottom:30px; margin-top:10px;  }
#content ul li {  margin-left:20px; line-height:18px; margin-bottom:10px; }
#content .img { float:left; border: 1px solid #ddd; padding:3px; margin: 0 4px 4px 0; }	
#content .img:hover { border: 1px solid #D87D13; padding:3px; }
#content dl{
	float:left; border: 1px solid #fff; padding:3px; margin: 0 4px 4px 0;
	width:150px; height:135px;
	color:#666666;}
#content dl:hover { 
	background-color: #D87D13;
	color:#fff; 
	width:150px; height:135px;}
#content dl dt { margin-bottom: 0;}

#content dl dd {
	text-align:center;
	line-height:12px;
	font-size:10px;}

#content .clear {	clear:both;}	
#content .txtcenter {text-align:center;}
#content .txtright {text-align:right;}
#content .txtleft {text-align:left;}
#content .txtmini {font-size:10px; line-height:11px; font-weight:normal; color:#666666;}

#content .left {float:left;}	
#content .visible { display:inline; visibility:visible;}
#content .hidden { display:none; visibility:hidden;}

#content .layout1 {  
	width: 860px; float:left; margin-left:20px; margin-bottom:20px; overflow:hidden; display:inline;}		
#content .layout2 { 
	width: 420px; float:left; margin-left:20px; margin-bottom:20px;  display:inline;}	
#content .layout2a { 
	width: 400px; float:left; margin-left:20px; margin-right:10px; margin-bottom:20px;  display:inline;}	

#content .layout3 { 

	width: 273px; float:left; margin-left:20px; margin-bottom:20px; display:inline;}
#content .layout4 { 
	width: 200px; float:left; margin-left:20px; margin-bottom:20px; display:inline; }			
#content .layout5 { 
	width: 566px; float:left; margin-left:20px; margin-bottom:20px;  display:inline;}	
#content .layout6 {  
	width: 640px; float:left; margin-left:20px; margin-bottom:20px;  display:inline;}	
.box {
	border:1px dashed #999; padding:5px; height:115px;}

.box div {}

#content .disclaimer { border:1px dotted #000; font-size:10px; color:#000; height:110px; overflow:auto; clear:both; padding:3px;}
#content hr {height:1px; background-color:#666666; border:none;}
/* -------------------------------------- */
.mail {background-color:#999; margin:5px 0px 4px 0px;}
.mail:hover {background-color:#20374E; margin:5px 0px 4px 0px;}
.suchtext { position: absolute; left:-2000px; font-size:1px;}
.mark {color:#20374E;}
.rot {color:#CE1D19;}
.rahm {border:1px dashed #999; padding:5px;}