body, div, dl, dt, dl, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockoute, th, td {margin: 0; padding: 0; }
h1, h2, h3, h4, h5, h6 {font-size: 100%; }
ol, ul {list-style: none; }
adress, caption, cite, code, dfn, em, strong, th, var {font-style:normal; font-weight: normal; }
table {border-collapse: collapse; border-spacing: 0; font-size: 100%; }
fieldset, img {border: 0; }
caption, th {text-align: left; }
q:before, q:after {content: ''; }

/* ALLGEMEIN */
body { font-family: Verdana, Arial, Helvetica, sans-serif; text-align: center; background-color: #393b4d; padding: 0; }
#komplett   { background-color: white; text-align: left; width: 950px; margin-right: auto; margin-left: auto; }

/* LINKS */
#links { vertical-align: top; width: 199px; padding-bottom: 25px; border-right: 1px dotted black; }
#links h1 { font-size: 0.75em; padding-left: 10px; padding-right: 10px; padding-top: 30px; padding-bottom: 20px; }
#links p { font-size: 0.75em; line-height: 2em; padding-left: 10px; padding-right: 10px; }
#links a   { color: black; }
#navlist { background-color: #dcdcdc; padding: 0; margin: 0; width: 199px; }
#navlist li { list-style: none; margin: 0; padding-top: 7px; padding-bottom: 7px; border-bottom: 1px dotted black; }
#navlist li a:link, #navlist li a:visited { color: black; font-size: 0.75em; text-decoration: none; padding-left: 10px; display: block;  }
#navlist li a:hover { color: white; }
#navlist li:hover { background-color: #c0c0c0; }
#navlist li ul li { border-bottom: 0px; }
#navlist li li { list-style: none; margin: 0; padding: 2px 0 2px 8px; }
#navlist li li a:link, #navlist li li a:visited { color: black; font-size: 0.65em; font-weight: normal; text-decoration: none; }
#navlist li li a:hover { color: white; }
#navlist li li:hover { background-color: #c0c0c0; }
#navlist li li a.aktiv { color: black; }

/* CONTENT */
#content   { vertical-align: top; width: 550px; padding-bottom: 20px; }
#content h1    { font-size: 0.75em; line-height: 2em; font-weight: 700; padding-left: 40px; padding-right: 20px; padding-top: 30Px; padding-bottom: 20px; }
#content h2   { font-size: 0.75em; line-height: 2em; font-weight: normal; padding-left: 40px; padding-right: 20px; padding-bottom: 20px; }
#content h3   { font-size: 0.75em; line-height: 2em; padding-left: 40px; padding-right: 20px; padding-top: 30Px; padding-bottom: 20px; }
#content p  { font-size: 0.75em; line-height: 2em; padding-left: 40px; padding-right: 20px; }
#content ul { padding-left: 10px; padding-right: 20px; list-style-type: disc; margin: 1em 0 1em 40px; }
#content li { font-size: 0.75em; line-height: 2em; }
#content a { color: black }
#content em { font-weight: 700; font-style: normal; }

/* RECHTS */
#rechts { vertical-align: top; width: 193px; padding-top: 20px; padding-bottom: 20px; border-left: 7px solid #393b4d; background-image: url(/media/allgemein/rechthg.gif); }
#rechts h1 { font-size: 0.75em; padding-left: 20px; padding-right: 10px; padding-bottom: 20px; }
#rechts p { font-size: 0.7em; line-height: 1.55em; padding-left: 20px; padding-right: 10px; }
#rechts a   { color: black; }
#rechtlist { padding-top: 20px; padding-left: 0; margin-left: 0; width: 193px; }
#rechtlist li { list-style: none; margin: 0; padding-top: 9px; padding-bottom: 10px; background-image: url(/media/allgemein/relihg.gif); background-repeat: no-repeat; background-position: left center; }
#rechtlist li a { color: black; font-size: 0.75em; font-weight: 700; text-decoration: none; padding-left: 10px; }

/* FUSS */
#fuss  { background-color: black; color: white; font-size: 0.7em; text-align: center; letter-spacing: 1px ; padding-top: 10px; padding-bottom: 10px; }
#fuss a { color: white; font-weight: 700; text-decoration: underlined; padding-right: 5px; padding-left: 5px; }

/* TABELLE */
#pirchertable  { width: 450px; margin-top: 20px; margin-bottom: 20px; margin-left: 30px; }
#pirchertable td { font-size: 0.75em; line-height: 2; vertical-align: top; padding: 10px 15px 10px 5px; }
#pirchertable th { font-size: 0.75em; background-color: #f5f5f5; text-align: left; padding: 5px 15px 5px 5px; }

/* KLASSEN */
.bira { padding: 5px; border: solid 1px #dcdcdc    }
.birali { margin-right: 8px; margin-bottom: 5px; padding: 4px; float: left; border: solid 1px #dcdcdc  }
.birare { margin-bottom: 10px; margin-left: 10px; padding: 4px; float: right; border: solid 1px #dcdcdc  }
.bili { margin: 0 10px 1px 0; padding: 0; float: left }
.bire { margin-bottom: 5px; margin-left: 10px; float: right }
.linksabstand { height: 20px; }
.clearer { clear: both; height: 20px; }

/* GOOGLE MAPS */
#map { width: 500px; height: 350px; margin-top: 15px; margin-bottom: 15px; }
