html[xmlns^="http"]
         {
         /* verhindert Mozilla-Zucken
          * > Firefox 1.5
          */
         overflow-y: scroll;
         }

/* mac hide\*/
html, body {height:100%;
    \height:101%;/* for ie5 */
	he\ight:101%;/* for ie6 */
		padding:0;
	margin:0;
	}
/* end hide */
body {
	padding:0;
	margin:0;
	text-align:center;
	min-width:996px;/* for mozilla*/
	background-color: #D8D8D6;
	color: #014C7A;
	font-size: 11px;
    font-family: Verdana, Arial, SunSans-Regular, Sans-Serif;
}
#outer{
	height:100%;
	min-height:100%;
	width:996px;
	color: #014C7A;
	text-align:left;
	margin:auto;
	position:relative;
	background: url(/handy/images/hg.gif) repeat-y center center;
	position:relative;
	background-color: #fff;
}
 
html>body #outer{height:auto;} /*for mozilla as IE treats height as min-height anyway*/
#innerwrap {/* enables content first */
	float:left;
	width:843px;
}

#sitemap {
width: 996px;
padding: 3px 0 3px 0;
margin:0;
text-align: left;
background-color: #D8D8D6;
}

#header{
	position:absolute;
	top:0;
	left:0px;
	width:996px;
	height:85px;
	background:#D8D8D6 url(/images/layout/kopf.jpg) repeat-y left bottom;
	/*border:1px solid #000;*/
	overflow:hidden;
	color: #000000;
	z-index:100;
	border-bottom:1px solid #E7EFF4;
	
	
}

#navoben{
	position:absolute;
	top:86px;
	left:0px;
	width:994px;
	height:25px;
	background-image:url(/images/hg_navi_oben.gif);
	border-right:1px solid #014C7A;
	border-left:1px solid #014C7A;	
	overflow:hidden;
	color: #000000;
	z-index:100;
	}


#fahrplan {
	position:absolute;
	top:111px;
	left:0px;
	width:994px;
	height:15px;
background-color: #fff;
text-align: left;
color: #014C7A;
padding: 5px 0 5px 0;
margin: 0;
border-bottom:1px solid #014C7A;
border-left:1px solid #014C7A;
border-right:1px solid #014C7A;
	overflow:hidden;
	z-index:100;
	}


#fahrplannav a {color: #014C7A; padding:3px;}
#fahrplannav a:visited {color:#014C7A; padding:3px;}
#fahrplannav a:hover {color: #564b47; background-color:#E8E5DB; padding:3px;}
#fahrplannav a:active { color:#000000; padding:3px;}

#fahrplannav { float:left;}


#werbung_oben {
	position:absolute;
	top:137px;
	left:0px;
	width:994px;
	height:80px;
background-color: #E8E5DB;
text-align: left;
color: #014C7A;
padding: 0;
margin: 0;
border-bottom:1px solid #014C7A;
border-left:1px solid #014C7A;
border-right:1px solid #014C7A;
	overflow:hidden;
	z-index:100;
	}

#left {
	position:relative;/*ie needs this to show float */
	width:181px;
	float:left;
	padding-top:218px;/*needed to make room for header*/
	padding-bottom:32px;/* needed to make room for footer */
	color: #fff;
}
#left p {padding-left:3px;padding-right:2px}
#right p {padding-left:4px;padding-right:2px}

img {border:0;}
#header a:hover {background:none;}
#sitemap a:hover {color: #564b47; background-color:#E8E8E8;}


a {color: #014C7A;}
a:visited {color:#014C7A;}
a:hover {color: #564b47; background-color:#E8E5DB;}
a:active { color:#000000;}


#right a.nav, a.nav:visited, a.nav:link {margin: 5px 5px 0 5px; display:block; padding:2px; background:#aaa; color:#eee; border:1px solid #000; text-decoration:none; text-align:center; line-height:14px;}
#right a.nav:hover {background:#014C7A; color:#fff;}


#left a.navigation, a.navigation:visited {margin: 1px 0px 1px 0px; display:block; padding:2px 5px 2px 5px; color:#E7EFF4; border-right:1px solid #014C7A; border-left:1px solid #014C7A; text-decoration:none; text-align:left; font-size:12px; line-height:14px;}
#left a.navigation:hover {background:#014C7A; color:#FF8A00; background:#E7EFF4;}


#left a.navigationOn, a.navigationOn:visited {margin: 1px 0px 1px 0px; display:block; padding:2px 5px 2px 5px; color:#FF8A00; background:#E7EFF4; border-right:1px solid #014C7A; border-left:1px solid #014C7A; text-decoration:none; text-align:left; font-size:12px; line-height:14px; font-weight:900;}
#left a.navigationOn:hover {color:#FF8A00; background:#E7EFF4;}


#left a.Unternavigation, a.Unternavigation:visited {margin: 1px 0px 1px 0px; display:block; padding:2px 5px 2px 10px; color:#E7EFF4; border-right:1px solid #014C7A; border-left:1px solid #014C7A; text-decoration:none; text-align:left; font-size:11px; line-height:12px;}
#left a.Unternavigation:hover {background:#014C7A; color:#FF8A00; background:#E7EFF4;}


#left a.UnternavigationOn, a.UnternavigationOn:visited {margin: 1px 0px 1px 0px; display:block; padding:2px 5px 2px 10px; color:#FF8A00; background:#E7EFF4; border-right:1px solid #014C7A; border-left:1px solid #014C7A; text-decoration:none; text-align:left; font-size:11px; line-height:12px; font-weight:900;}
#left a.UnternavigationOn:hover {color:#FF8A00; background:#E7EFF4;}

#sitemap a{color:#014C7A;text-decoration:none;font-size: 100%;}
#sitemap a:link{color:#014C7A;text-decoration:none;font-size: 100%;}
#sitemap a:visited{color:#014C7A;text-decoration:none;font-size: 100%;}
#sitemap a:hover{color:#014C7A;text-decoration:underline;font-size: 100%;}
#sitemap a:active{color:#000;text-decoration:underline;font-size: 100%;}
#sitemap a:focus{color:#FFFFF2;text-decoration:underline;font-size: 100%;}

#footer #fuss a{color:#014C7A;text-decoration:underline;font-size: 100%;}
#footer #fuss a:link{color:#014C7A;text-decoration:underline;font-size: 100%;}
#footer #fuss a:visited{color:#014C7A;text-decoration:underline;font-size: 100%;}
#footer #fuss a:hover{color:#014C7A;text-decoration:underline;font-size: 100%;}
#footer #fuss a:active{color:#000;text-decoration:underline;font-size: 100%;}
#footer #fuss a:focus{color:#FFFFF2;text-decoration:underline;font-size: 100%;}


#right {
	position:relative;/*ie needs this to show float */
	width:151px;
	float:right;
	padding-top:218px;/*needed to make room for header*/
	padding-bottom:32px;/* needed to make room for footer */
}


#fuss {
	width:996px;
	clear:both;
	height:20px;
	color: #014C7A;
	text-align:left;
	left:0;
	bottom:0;
	position: absolute;
	
	z-index:1000;
}


#footer {
	width:996px;
	clear:both;
	height:85px;
	border:0;
	background:#D8D8D6 url(/images/layout/footer.jpg) repeat-x left bottom;
	color: #014C7A;
	text-align:right;
	left:0;
	bottom:0;
	position: absolute;
	

}
* html #footer {/*only ie gets this style*/
	\height:87px;/* for ie5 */
	he\ight:85px;/* for ie6 */
}


#footer p {
padding: 15px 10px 0 0;
}


* html #fuss {/*only ie gets this style*/
	\height:22px;/* for ie5 */
	he\ight:20px;/* for ie6 */
}

div,p  {margin-top:0}/*clear top margin for mozilla*/
#centrecontent {

	width:843px;
	float:right;
	padding-top:218px;
	padding-bottom:87px;/* needed to make room for footer */
}

#centrecontent p {
padding-left:10px;
padding-right:10px;
text-align:justify;
}

#clearfooter {width:100%;height:87px;clear:both} /* to clear footer */



h1 {
padding:5px 10px;
margin:0 0 10px 0;
border-bottom: 1px dotted #014C7A;
color:#014C7A;
font: bold 14px verdana,arial,helvetica,sans-serif;
}




	.subcolumns {
		width: 100%;
		padding: 0 1px 0 1px;
		margin: 0 -1px 0 -1px;
		overflow:hidden;
	}

	.subcolumns650 {
		width: 650px;
		padding: 0 1px 0 1px;
		margin: 0 -1px 0 -1px;
		overflow:hidden;
	}

	.c50l, .c25l, .c33l, .c38l, .c66l, .c75l, .c62l {float: left; overflow: hidden;}
	.c50r, .c25r, .c33r, .c38r, .c66r, .c75r, .c62r {float: right; overflow: hidden;}

	.c25l, .c25r { width: 24.999%; }
	.c33l, .c33r { width: 33.333%; }
	.c50l, .c50r { width: 49.999%; }
	.c66l, .c66r { width: 66.666%; }
	.c75l, .c75r { width: 74.999%; }
	.c38l, .c38r { width: 38.196%; } /* Goldener Schnitt */
	.c62l, .c62r { width: 61.803%; } /* Goldener Schnitt */

    .subcInhalt  { padding: 0 10px 0 10px; overflow: hidden; }
	.subc  { padding: 0 0.5em 0 0.5em; overflow: hidden; }
	.subcl { padding: 0 1em 0 0; overflow: hidden; }
	.subcr { padding: 0 0 0 1em; overflow: hidden; }
