/* CSS Document */
html, body {
margin: 0;
width: 100%;
height: 100%;
font-family: Arial, Helvetica, sans-serif;
background-image:url(../bilder/bg_blau.gif);
}
body a {
text-decoration: none;
color: #000033;
}
 #content table {
 font-size: 0.8em;
 }
body a img {
border: none;
}
#nonfooter {
margin: 0;
width: 67em; /*feste größe, damit float-boxen nicht untereinander rutschen bei fenster-verkleinerung*/
height: 100%;
display: block;
position: relative;
}

#banner {
margin:0;
width: 250px;
float: left;
height: 100%;
text-align: center;
background-image:url(../bilder/bg_blau.gif);
position: relative;}

#navi {
float: left;
margin: auto;
padding: 0;
width: 40px; text-align: right; /*IE7 hack, damit content nicht mysteriöserweise nach links wandert und links abschneidet*/
height: 100%;
background-image:url(../bilder/bg_button.gif);
background-repeat: no-repeat;
background-repeat: repeat-y;
position: relative;
}

#navi ul {
margin-top: 0;
margin-left: 0;
padding-left: 0; 
}
html #navi ul {
list-style-position: outside;
}

#navi ul li {
margin: 0;
margin-bottom: -2px;
list-style: none;}

#content {
float: left;
margin: auto;
padding: 0 2em 0 2em;
height:auto;
width: 40em;
background-color: #b2bed4;
}

#content.lang {
height: 100%;
}

#content a {
text-decoration: underline;
}

.timetable {
background-color: #a1adc3;
}

.timetable td {
border: 1px solid #b2bed4;
}

#footer {
clear: left;
width: auto;
line-height: 1.5em;
padding-left: 1em;
position: fixed;
margin:-2em auto 0 auto;
color: #fff;
}
