/* HACK fuer zweizeilige H1 auf Startseite */
h1.graphic span  { font-size:29px; }

#pagewidth { 
	width:858px; 
	text-align:left;  
	margin:0 auto;
	padding:0;
	position:relative;
} 

#header {
	position:relative;
	width:852px;
	height:74px;
	background:#fff;
	border-left:3px solid #fff;
	border-right:3px solid #fff;
}
#logo {
	position:absolute;
	top:30px;
	left:543px;
}

#nav { 
	position: absolute; 
	z-index: 999;
	top: 47px; 
	left: 22px; 
	width: 514px;
	border:1px solid transparent;
	padding: 0;
}
* html #nav { border:none; }

#nav ul {
	float: left;
	width: 514px;
	list-style: none;
	/* line-height: 1px; */
	padding: 0;
	margin:0;
}

#nav li { float: left; padding: 0;  }
#nav li a { text-decoration: none; padding: 0.25em 0; padding:0;  }

/* Ebene 2 */
#nav li ul {
	position: absolute;
	left: -999em;
	height: auto;
	width: 212px;
	margin:0;
	border-width:0 3px 3px 3px;
	border-style: solid;
	border-color: #fff; 
	background:none; 	
}
#nav li li { width: 212px; padding: 0;   }


#nav li li a { 
	font-size:11px; 
	font-weight:bold; 
	color:#434343; 
	display: block; 
	width:195px;
	background:#e0e0e0;
	text-align: left;
	padding:5px 0 5px 17px; 
	border-bottom:1px solid #fff;
}
#nav li li.last a { border-bottom:none; padding:5px 0 6px 17px; }
#nav li li.active a, #nav li li a:hover { color: #fff; background:#898888; }

/* Ebene 3 */
#nav li li ul {	margin: -29px 0 0 212px; border-width:3px; }
#nav li li.last ul {	margin: -28px 0 0 212px; border-width:3px; }
#nav li li.last li a { border-bottom:1px solid #fff; }
#nav li li li a { border-bottom:1px solid #fff; padding:5px 0 6px 17px;}
#nav li li.active li a { background:#e0e0e0; color:#434343; }
#nav li li li.active a, #nav li li li a:hover { color: #fff; background:#898888; }

#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul { left: -999em; }
#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul { left: auto; }
#nav li:hover, #nav li.sfhover { color: #fff; }
/* Navigation ENDE */

/* Flash usw. */
#theme {
	width:852px;
	border-left:3px solid #fff;
	border-right:3px solid #fff;	
}

/* Rootline */
#rootline { 
	background:#b2b2b2;
	color:#585858;
	width:852px;
	width:828px;
	height:30px;	
	height:23px;	
	border:3px solid #fff;
	font-size:1.1em;
	padding:7px 0 0 24px;	
}
#rootline span.home {color:#fff;}
#rootline a { text-decoration:none; color:#fff;}
#rootline span.curr { color:#fff;}

#content-main {
	border-width:0 3px 0 3px;
	border-style:solid;
	border-color:#fff;
	background:#e5e5e5;	
}
#teaser { background:#d4d4d4; }

#content-main div.inner, #teaser div.inner { font-size:1.1em;}
#content-main div.inner { padding:2.6em 2.8em 0 2.3em; }

/* Footer: */
div#footer {clear:both; position:relative; top:0; margin:0; padding:22px 0 60px 28px; height:20px; }
div.copy {float:left; position:relative; color:#737272;}
ul#navi-service { position:relative; width:598px; float:left; list-style-position:outside; list-style-type:none; padding:0; margin:0;}
ul#navi-service li { position:relative; float:left; color:#737272;}
ul#navi-service li a {text-decoration:none; color:#585858; font-weight:bold;}
ul#navi-service li a:hover {text-decoration:underline;}

ul#navi-service li.print { float:right;}
ul#navi-service li.print a { background:url(../img/printer.gif) no-repeat 0 0; padding-left:20px; }





