 * { margin: 0; padding: 0; }
body { font: normal 13.3px arial,verdana,helvetica,sans-serif; color: #333; }
h1 { color: #fff; font: normal 1.6em arial,verdana,helvetica,sans-serif; padding-top: 1em; padding-left: 30px; padding-bottom: 0.4em; border-bottom: solid 1px white; }
h2, p.h2 { color: #693; font: normal 1em arial,verdana,helvetica,sans-serif;
margin-top: 0.6em; margin-bottom: 1.3em; line-height: 1.1em; }
h3 { color: #693; font: normal 1.2em arial,verdana,helvetica,sans-serif; 
margin-top: 0.75em; margin-bottom: 0.15em; }
h4 { color: #333; margin-top: 0.75em; margin-bottom: 0.5em; font-weight: bold; }

#text .first { margin-top: 0.75em; }   /* wg ie, statt first-child */
#text h2 { margin-top: 1em; }
#text h3 { width: 30em; }
#text p.ohne-cap { margin-top: 1.1em; }   /* text ohne caption nach unten gerueckt! */
#text p, table.absatz { margin-bottom: 0.5em; }
#text p.first { margin-top: 0; }

div, p, address, form, ul, ol, table { font-size: 1em; line-height: 1.3em; margin: 0; padding: 0; }
table { border-collapse: collapse; }
th { font-weight: bold; text-align: left; }
p { margin-bottom: 0.5em; line-height: 1.25em; }
ul, ol { margin-top: 0; margin-left: 1.3em; margin-bottom: 1em; margin-right: 0; }
ul { list-style-type: none; }
ul.minus, ul.minus-gr { margin-left: 0; padding-left: 0; }
ul.minus li, ul.minus-gr li { list-style-position: outside; padding-left: 1em; background: white url(../img/minus.gif) 0 0.5em no-repeat; }
ul.minus-gr li { background-image: url(../img/minus_gr.gif); margin-top: 0.33em; }
ul.pfeil { margin-top: 0.6em; list-style: url(../img/pfeil_gruen_u.gif) square outside; }
ol { list-style-type: lower-alpha; padding-left: 0.4em; }
ol li { margin-bottom: 1em; }
#kopf ul { margin: 0.6em auto 0.6em 30px; padding: 0; color: #000; font-size: 1.2em; }
#kopf ul li { display: inline; margin-right: 1.5em; }

#navigation-links { line-height: 2em; } 
#navigation-links ul { font-size: 1em; line-height: 2em; padding: 0; margin-left: 1em; margin-bottom: 0; }
#navigation-links ul li ul { margin-top: 0.5em; margin-left: 1.5em; }
#navigation-links ul li ul li { list-style-type: disc; }
/* unter navi */
#navigation-links ul li ul li a, #navigation-links ul li ul { color: #555; }
#navigation-links ul li ul li a:focus, #navigation-links ul li ul li a:active { color: white; }
#navigation-links ul.mz li ul li { line-height: 1.2em; margin-bottom: 0.6em; font-size: 0.9em; }

#footer { font-size: 0.75em; color: #666; }
#footer ul { margin-left: 0; margin-bottom: 0.5em; line-height: 1em; }
#footer ul li { display: inline; padding: 0 0.2em; }
#footer ul li:first-child { padding-left: 0; }
img { border: none; margin: 0; padding: 0; }
img.float-r { float: right; margin-left: 1em; margin-bottom: 1em; } 
/* Links */
a:link, a:visited, a:focus, a:hover, a:active { color: #333; font-weight: normal; font-size: 1em;
text-decoration: none; }
a:hover { color: #666; }
a.fett { font-weight: bold; }
#kopf ul li a { font-weight: normal; letter-spacing: 0.05em; color: black; text-decoration: none; }
#querlink span{ font-size: 0.9em; padding-left: 41em; }
#kopf ul li a:hover, #querlink span a:hover, #navigation-links a:hover { color: white; }
#kopf ul li a.aktiv, #navigation-links ul li a.aktiv { color: white; }
#breadcrumb-navigation a, #breadcrumb-navigation span.pfeil { color: #333; font-size: 0.83em; padding-left: 1em; background: url(../img/pfeil_gruen.gif) left no-repeat; }
#breadcrumb-navigation a.ohnePfeil { color: #666; font-size: 0.83em; padding-left: 0.5em; background-image: none; }
#breadcrumb-navigation a.ohnePfeil:hover { color: #333; }
#breadcrumb-navigation a.j-aktiv { color: #333; font-weight: bold; }
#caption { color: #693; font: normal 1.33em arial,verdana,helvetica,sans-serif; margin-top: 0; margin-bottom: 1.3em; line-height: 1.1em; }
caption { text-align: left; font-weight: normal; padding-bottom: 0.375em; white-space: nowrap; }
#caption { color: #693; font: normal 1.33em arial,verdana,helvetica,sans-serif; margin-top: 0; margin-bottom: 1.3em; line-height: 1.1em; }
#caption a { color: #693; }
#caption a span.up, #caption span.up { vertical-align: 30%; font-size: 60%; }
#caption span.normal { font: normal 0.75em arial,verdana,helvetica,sans-serif; }
#footer a { color: #666; }
#footer a img, p img { vertical-align: text-bottom; }
a.unsichtbar { color: #693; }
/* klassendefinitionen */
p.blocksatz { text-align: justify; }
p.h3 { color: #693; font-weight: bold; }

img.hoeher { margin-top: -25px; margin-bottom: 1em; }
.mt { margin-top: 1em; }
.mt0 { margin-top: 0; }
.mtm { margin-top: 0.5em; }
.mb { margin-bottom: 1em; }
.mb0 { margin-bottom: 0; }
.mb05 { margin-bottom: 0.5em; }
.mr { margin-right: 0.6em; }
.pl2 { padding-left: 2em; }
.pr { padding-right: 1em; }
.pr2 { padding-right: 2em; }
.klein, p span.klein { font-size: 0.9em; color: #666; }
.kleiner, p span.kleiner { font-size: 0.85em; color: #666; }
.groesser { font-size: 1.2em; }
.oben { vertical-align: top; }
.fett { font-weight: bold; }
.nowrap { white-space: nowrap; }
.schwarz { color: #333; }
.gruen, p span { color: #693; }
.vorlaeufig { margin: 3em 0; color: #666; font-style: italic; }
.lh150 { line-height: 150%; }
.lh175 { line-height: 175%; }
p.pfeil, a.pfeil, span.pfeil { 
padding-left: 0.9em;
background-image: url(../img/pfeil_gruen.gif);
background-position : left 0.25em;
background-repeat: no-repeat;
}
a.pfeil-links { 
padding-left: 0.9em;
background-image: url(../img/pfeil_links.gif);
background-position : left;
background-repeat: no-repeat;
}
.minus {
padding-left: 1em;
background-image: url(../img/minus.gif);
background-position : 0 0.5em;
background-repeat: no-repeat;
}
.link-inaktiv { 
color: #666;
padding-left: 0.9em;
background-image: url(../img/pfeil_grau.gif);
background-position : left;
background-repeat: no-repeat;
 }
.umschlag { 
padding-left: 2em;
background-image: url(../img/umschlag_gr.gif);
background-position : left;
background-repeat: no-repeat;
}
span.h3 { display: block; font-size: 1.2em; color: #693; }
span.normal { font-weight: normal; }
.fotoreihe img { padding-right: 0.5em; }
/*li a { white-space: nowrap; }*/
ul.minus li.abstand-links { padding-left: 1.5em; }
ul.mz li { line-height: 1.2em; margin-bottom: 0.6em; font-size: 0.9em; }
table.mitAbstand-3 td { padding-right: 3em; }
table th.b-fix { width: 9em; }
table.archiv td, table.archiv th, table.archiv li { line-height: 175%; }
table ul { margin: 0; padding: 0; }
table.archiv th, table.archiv-veranstaltungen th { vertical-align: top; width: 9em; font-weight: bold; }
table.archiv-veranstaltungen td, th { line-height: 125%; }
table.archiv-veranstaltungen td br { line-height: 80%; }
table.archiv-veranstaltungen td p { margin-top: 0.5em; }
table.text { margin-bottom: 0.75em; }
table.text td { padding-right: 1em; }
