* {margin: 0; padding: 0;}
img {margin-top:0px; border:none;}
body {background:url(../images/bg_top.gif); background-repeat:repeat-x; font-family: Arial, Helvetica, sans-serif }

#top {width:932px; height:258px; margin: auto; position:relative}
#top #topmiddle {width:932px; height:158px; background-image: url(../images/top_middle_bg.jpg); position:absolute; bottom: 0; left: 0px; z-index:3}
#top #mainmenu {position:absolute; top: 65px; left: 350px; z-index:5;}

#top #mainmenu .mainmenuitem {position:relative;float: left; padding-right: 8px; padding-left: 8px;letter-spacing: 1px; display: block;color:#0a2665; font-size: 16px; text-decoration: none; padding-bottom: 20px }
#top #mainmenu .mainmenuitem {position:relative;float: left; padding-right: 8px; padding-left: 8px;letter-spacing: 1px; display: block;color:#0a2665; font-weight: bold; font-size: 15px; text-decoration: none; padding-bottom: 20px }
#top #mainmenu .mainmenuitem:hover {color:#a32225; text-decoration: none; }
#top #mainmenu .mainmenuitemtrenner {position:relative;float: left; padding-right: 8px; padding-left: 8px; color:#0a2665; font-size: 16px;}

#top #mainmenu .mainsubmenuitem {white-space:nowrap; padding-right: 18px; padding-left: 18px; color:#0a2665; display: block; font-size: 13px; text-decoration:none; line-height: 20px}
#top #mainmenu .mainsubmenuitem {white-space:nowrap; padding-right: 18px; padding-left: 18px; color:#0a2665; display: block; font-weight: bold; font-size: 13px; text-decoration:none; line-height: 22px}
#top #mainmenu .mainsubmenuitem:hover {color:#a32225; text-decoration: none; }

#top #logo {position:absolute; top: 24px; left: 0px; width: 289px;  z-index:5}

#middle {margin:auto; width: 932px;}
#middle #middletop {float: right; width:932px; height:21px; background-image: url(../images/middle_top_bg.gif);}
#middle #middleleft {float: left; width:15px; height:300px; background-image: url(../images/middle_left_bg.gif);}
#middle #middleright {float: left; width:15px; height:300px; background-image: url(../images/middle_right_bg.gif)}
#middle #content {float: left; width: 902px; background-image: url(../images/content_bg.gif);}
#middle #content #contentleft {float: left; width: 200px; margin-left: 15px;}
#middle #content #contentleft .box {width:160px; height:35px; background-image: url(../images/box.gif); color: #FFF; padding-left: 26px; line-height:35px; font-size:15px; font-weight: bold; letter-spacing: 1px}
#middle #content #contentright {float: left; width: 637px; margin-left: 20px; margin-right: 30px;}
#middle #content #contentright #startleft {float: left; width: 436px; padding-right: 20px}
#middle #content #contentright #startright{float: left; width: 191px;}


#submenu{margin-left: 10px; margin-top: 10px}
.hauptebene{margin-left: 3px; color: #002a5f; background-image: url(../images/download.gif); padding-left: 12px; line-height: 20px; background-repeat: no-repeat; background-position:center left; font-size: 13px; text-decoration: none; font-weight: bold}
.hauptebene:hover{ color: #a32225}

.unterebene{margin-left: 15px; color: #002a5f; background-image: url(../images/download.gif); padding-left: 12px; line-height: 24px; background-repeat: no-repeat; background-position:center left; font-size: 13px; text-decoration: none;font-weight: bold }
.unterebene:hover{ color: #a32225}

.menutrenner{background-image: url(../images/h1_bg.gif); height:1px; width: 165px; margin-top: 1px; margin-bottom: 1px;}




.content_image {float:right; margin-left: 20px; margin-bottom: 15px; margin-top: 5px;}

#footer {background-image: url(../images/bg_bottom.gif); background-repeat:repeat-x; background-position:bottom; height: 88px}
#footer_middle {background-image: url(../images/footer_middle_bg.gif); height: 40px; width: 902px; text-align: center; margin: auto; color: #FFF; padding-top: 50px; font-size:12px}
#footer_middle a{text-decoration: none; color: #FFF; font-size: 12px; font-weight: bold }
#footer_middle a:hover{text-decoration: underline; color: #FFF; font-size: 12px; font-weight: bold }
/* HILFSKLASSEN */
.plan {border-spacing: 0px; border-collapse: collapse; width: 100%}
.plan th{border:1px solid #000; text-align: left; font-size: 15px; color: #fff; padding-left: 5px; background-color:#0a2665; height:30px}
.plan td{ border:1px solid #000; vertical-align:top; font-size: 14px;color: #0a2665; line-height: 20px; padding-left: 3px;padding-right: 3px;  }
.plan tr{}
.zweispaltig td{line-height: 24px; text-align: justify;	 font-size: 14px; color: #0a2665; padding-right: 20px}
.infozine td{line-height: 24px; vertical-align: top; font-size: 14px; color: #0a2665; padding-right: 20px; width: 180px; padding-bottom: 30px}
.sprechstundenliste td{line-height: 24px; text-align: justify;	 font-size: 14px; color: #0a2665; padding-right: 20px}
.sprechstundenliste th{line-height: 24px; text-align: justify;	 font-size: 14px; color: #0a2665; padding-right: 20px}
.clear {clear: both; margin: 0; padding: 0; height: 0 px; line-height: 0; font-size: 0; overflow: hidden;}
h1 {font-size: 18px; color: #0a2665;margin-bottom: 7px;}
h3 {font-size: 15px; color: #0a2665;margin-bottom: 5px; margin-top: 20px}
hr {background-image: url(../images/h1_bg.gif); height:1px; border: none; margin-bottom: 17px;}
p {line-height: 20px; text-align: justify;	margin-bottom: 15px; font-size: 14px; color: #0a2665;}

ol {margin-left: 50px; margin-bottom: 10px}
ul {margin-left: 50px; margin-bottom: 10px}
li {line-height: 20px; text-align: justify;	 font-size: 14px; color: #0a2665; padding-bottom: 10px}

.sponsor{margin-left: 20px}
#kontakt_box{margin-left: 0px; color: #002a5f; padding-left: 5px; line-height: 20px; margin-top: 10px; font-size: 13px; text-decoration: none; font-weight: bold}

.download {color: #a32225; background-image: url(../images/download.gif); padding-left: 15px; line-height: 22px; background-repeat: no-repeat; background-position:center left; font-size: 14px;}
a {color: #a32225; font-size: 14px; text-decoration: underline}
a:hover {text-decoration: none }

@media print {
#top,#contentleft,#footer {display:none;}
}

#vertretungsplan{border-spacing:3px; width: 100%}
#vertretungsplan th{background-color: #223b74; height:30px; color:#FFF; text-align: center;}
#vertretungsplan td{background-color: #a4bee3; height:30px; color:#FFF; text-align: left; padding-left: 10px; padding-bottom:5px; padding-top: 5px; color:#000; font-size:13px;}
#vertretungsplan .td_second{background-color: #e1e9f6;}
.weiter{padding-bottom: 2px}