/* Formatvorlage Standard für MLD und AAG, Andreas Buchwald, 2005-2007 */

html, body {
 margin:0;
 padding:0;
 font-family: Arial, Helvetica, sans serif;
}
table {
 border-style: solid;
 border-width: 0;
 padding: 0;
}
td {
 vertical-align: top;
}

hr {
 height: 1px;
 background-color: #000000;
 border: 0;
}

.banner {
 border-bottom: 1px solid #FFFFFF;
 padding-left: 16px;
 padding-right: 8px
}

.head {
 color: #000000;
 font-size: 12px;
 text-decoration: none;
 font-family: Trebuchet MS, Arial, Helvetica, sans serif;
 border-bottom: 1px solid #FFFFFF;
}
.head div {
 height: 20px;
}
.head_white_left {
 width: 200px;
 border-right: 1px solid #FFFFFF;
}
.head_items {
 float: right;
 position: relative;
 top: 1px;
}
.head_items span {
 border-left: 1px solid #FFFFFF;
 padding: 1px 6px 1px 6px;
}

.ipic {
 width: 200px;
 height: 124px;
 border-bottom: 1px solid #FFFFFF;
 margin-bottom: 20px;
}
.menu {
 color: #000000;
 padding: 0px 0px 0px 0px;
 text-decoration: none;
 border-right: 1px solid #FFFFFF;
 font-family: Trebuchet MS, Arial, Helvetica, sans serif;
}
.menu a,
.menu .title {
 display: block;
 border-bottom: 1px solid #FFFFFF;
 height: 23px;
 font-size: 14px;
 padding-left: 16px;
 padding-top: 7px;
 font-weight: 500;
 cursor: pointer;
}
.menu .title {
 border-top: 1px solid #FFFFFF;
 border-bottom: 1px solid #FFFFFF;
 text-transform: uppercase;
 letter-spacing: .1em;
 padding-left: 8px;
 cursor: default
}
.menu a,
.menu a:visited,
.menu a:hover,
.head a,
.head a:visited,
.head a:hover,
.menu_fo a,
.menu_fo a:visited,
.menu_fo a:hover {
 color: #000000;
 text-decoration: none;
}
.menu_fo {
 color: #000000;
 font-size: 12px;
 text-decoration: none;
 font-family: Trebuchet MS, Arial, Helvetica, sans serif;
 border-top: 1px solid #FFFFFF;
 border-left: 1px solid #FFFFFF;
 border-right: 1px solid #FFFFFF;
 visibility: hidden;
 position: absolute;
 z-index: 1;
 width: 150px;
}
.menu_fo a {
 display: block;
 cursor: pointer;
 padding: 2px 6px 0 6px;
 border-bottom: 1px solid #FFFFFF;
 height: 20px;
}

.foot {
 font-size: 10px;
 text-decoration: none;
 font-family: Trebuchet MS, Arial, Helvetica, sans serif;
 border-top: 1px solid #FFFFFF;
}
.foot div {
 height: 20px;
}
.foot_white_left {
 width: 200px;
 border-right: 1px solid #FFFFFF;
}
.foot_items {
 float: right;
 position: relative;
 top: 2px;
}
.foot_items span {
 padding: 0 6px 0 6px;
}

.option_title {
 color: #FFFFFF;
}
.mainpage {
 padding: 8px;
 width: 500px;
 height: 475px;
 font-size: 12px;
}
.mainpage a:visited {
 color: #000080;
 text-decoration: none;
}
.mainpage a:link {
 color: #000080;
 text-decoration: none;
}
.mainpage a:active {
 color: #000080;
 text-decoration: none;
}
.mainpage a:hover {
 color: #000080;
 text-decoration: underline;
}
.mainpage table {
 font-size: 12px;
}
.mainpage ul {
 list-style-type: disc;
 padding-left: 0;
 margin-left: 0;
}
.mainpage ul li {
 padding-left: .5em;
 margin-left: 2em;
}
.mainpage ul li ul {
 list-style-type: disc;
 padding-left: 0;
 margin-left: 0;
}
.mainpage ul li ul li {
 padding-left: .5em;
 margin-left: 2em;
}

.infotable {
 width: 100%;
 border: 1px solid #000000;
 margin: 2px 0 0 0;
}
.infotable td {
 padding: 2px 5px 2px 5px;
}
.infotable th {
 color: #000000;
 font-weight: bold;
}

.timetable {
 margin: 2px 0 0 0;
}
.timetable td {
 font-size: 8pt;
 text-align: center;
 border-bottom: 1px solid #ffffff;
 border-collapse: collapse;
 padding: 0;
}
.timetable th {
 font-size: 8pt;
 color: #000000;
 text-align: center;
 padding: 1px 0 1px 0;
 border-collapse: collapse;
}
.timetable .weekday {
 width: 62px;
}
.timetable .hour {
 color: #606060;
}

.kommentar {
 font-size: 80%;
}

.important {
 color: #ff0000;
}

.law_td {
 vertical-align: top;
 padding-bottom: 8px;
}

.image_subtitle {
 border: 1px solid #FFFFFF;
 padding: 5px;
 margin-left: 10px;
 margin-bottom: 10px;
 font-size: 9px;
}
.picture_subtitle {
 border: none;
 padding: 5px;
 font-size: 80%;
 text-align: center;
}

.pagewidth {
 width: 100%;
 min-width: 500px;
 height: 100%;
}

@media print {
 .menu {
  display: none;
 }
 .head {
  display: none;
 }
 .menu_fo {
  display: none;
 }
 .foot {
  display: none;
 }
 .mainpage {
  background-color: #FFFFFF;
 }
}
