* { margin: 0; padding: 0 }
body    { font-size: 13px; font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular }
p       { font-size: 13px; font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular; margin-top: 2px; margin-bottom: 6px; margin-left: 0 }
td    { font-size: 13px; font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular; border-style: none }
th { font-weight: normal; background-color: #e2e3e5; text-align: left }
a { color: #FFA000; font-weight: bold; text-decoration: none }
a:hover { color: #0069B3; font-weight: bold; text-decoration: underline }
h1    { color: #0069b3; font-size: 21px; font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular; font-weight: bold; display: block; margin-top: 7px; margin-bottom: 8px }
h2   { color: #0069b3; font-size: 17px; font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular; font-weight: bold; margin-bottom: 3px }
h3  { color: #0069b3; font-weight: bold; font-size: 15px; margin-left: 0pt; margin-right: 0pt; margin-top: 0pt; margin-bottom: 2pt }
h4  { color: #0069b3; font-weight: bold; font-size: 13px; margin-left: 0pt; margin-right: 0pt; margin-top: 0pt; margin-bottom: 2pt }
h5    { color: #000; font-size: 13px; font-weight: bold; margin: 0 0 1pt }
h6  { color: black; font-weight: bold; font-size: 16pt; margin: 0pt }
h7  { color: black; font-weight: bold; font-size: 12pt; margin: 0pt }
.content { padding: 2; vertical-align: top}
.content img { margin: 3px }
img   { margin: 0; border-width: 0 }
a.link   { background-image: url("#"); background-repeat: no-repeat; background-position: 1px 2px; padding-right: 12px; padding-left: 16px !important; border-bottom: 0 solid #0069b3 }
a.link hover  { border-bottom: 1px }
link a   { background-image: url("#"); background-repeat: no-repeat; background-position: 1px 2px; padding-right: 12px; padding-left: 16px; border-bottom: 0 solid #0069b3 }
link a:hover  { border-bottom: 1px }
/*Liste*/
li  { list-style-image: url("../upload/layout/list.gif"); margin-left: 10px }
ul    { margin-top: 8px; margin-bottom: 12px; margin-left: 10px }

/* Bildleiste */
.bildleiste         { background-image: url("../upload/layout/bildleiste/spacer.gif"); background-repeat: no-repeat; background-position: right 0; text-align: right; padding-right: 13px; vertical-align: top }
.bildleiste img    { background-image: url("../upload/layout/bildleiste/spacer.gif"); padding-right: 2px }

/* Fusszeile */
.fusszeile   { margin: 0; width: 570px; vertical-align: bottom; border-width: 0 }
.fusszeile td { font-size: 8pt }
.streifenfusszeile { background-image: url("../upload/layout/fusszeile/streifen.gif"); background-repeat: no-repeat; background-position: center 35px; height: 40px }
.fusszeile a { color: #000; font-size: 8pt }

/* Navigation */
table { padding: 0; border: 0}
a.ebene1off            { color: #0069b3; font-size: 10pt; font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular; font-weight: bold; line-height: 16px; text-decoration: none; background-image: url("../upload/layout/navigationsebenen/ebene1_off.gif"); background-repeat: no-repeat; background-position: 5px center; text-indent: 15px; display: block; margin-top: 7px; margin-bottom: 0; padding-top: 1px }
a.ebene1on              { color: #fff; font-size: 10pt; font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular; font-weight: bold; line-height: 16px; text-decoration: none; background-color: #0069b3; background-image: url("../upload/layout/navigationsebenen/ebene1_on.gif"); background-repeat: no-repeat; background-position: 5px center; text-indent: 15px; display: block; margin-top: 7px; margin-bottom: 0; padding-top: 1px }
a.ebene2off     { color: #0069b3; font-size: 8pt; background-image: url("../upload/layout/navigationsebenen/ebene2_off.gif"); background-repeat: no-repeat; display: block; padding-top: 5px; padding-bottom: 2px !important; padding-left: 22px }
a.ebene2on     { color: #000000; font-size: 8pt; background-image: url("../upload/layout/navigationsebenen/ebene2_on.gif"); background-repeat: no-repeat; display: block; padding-top: 5px; padding-bottom: 2px !important; padding-left: 22px }
a:hover.ebene2on {color: #000000}
a.ebene3on      { color: #000000; font-size: 8pt; background-image: url("../upload/layout/navigationsebenen/ebene3_on.gif"); background-repeat: no-repeat; display: block; padding-top: 4px; padding-bottom: 3px !important; padding-left: 34px }
a.ebene3off      { color: #0069b3; font-size: 8pt; background-image: url("../upload/layout/navigationsebenen/ebene3_off.gif"); background-repeat: no-repeat; display: block; padding-top: 4px; padding-bottom: 3px !important; padding-left: 34px }
a:hover.ebene3on {color: #000000}
a.ebene4on      { color: #000000; font-size: 8pt; background-image: url("../upload/layout/navigationsebenen/ebene4_on.gif"); background-repeat: no-repeat; display: block; padding-top: 3px; padding-bottom: 2px !important; padding-left: 46px }
a.ebene4off      { color: #0069b3; font-size: 8pt; background-image: url("../upload/layout/navigationsebenen/ebene4_off.gif"); background-repeat: no-repeat; display: block; padding-top: 3px; padding-bottom: 2px !important; padding-left: 46px }
a:hover.ebene4on {color: #000000}


/* Navipath */
.navigationspfad     { font-size: 8pt; margin-top: 3px; margin-bottom: 5px }
.navigationspfad a  { color: #000000; font-size: 8pt; font-weight: normal }

/* Kontaktinfo */
.kontaktinfo    { margin: 15px 0 0 5px; padding: 0; float: right; border: solid 1px #e2e3e5; border-spacing: 0  }
.kontakthead    { color: #0069b3; font-size: 12px !important; font-weight: bold; background-color: #e2e3e5; text-align: right; padding: 2px 2px 1px }
.kontaktinfo td    { font-size: 11px; text-align: right; padding: 2px; border-top: 1px solid #e2e3e5 }

/* Minitermin */
.minitermin     { margin: 15px 0 0 0; padding: 0; float: left; border: solid 1px #e2e3e5; border-spacing: 0   }
.miniterminHead        { color: #0069b3; font-size: 12px !important; font-weight: bold; background-color: #e2e3e5; text-align: left; padding: 2px 2px 1px; border-top: 0 none !important }
.minitermin td     { font-size: 11px; text-align: left; padding: 2px; border-top: 1px solid #e5e5e5 }

/* Terminliste */
.intern  { color: #f00 }
.vorlaeufig { color: #949494 }
.terminLinks    { text-align: left; padding: 2px 5px 2px 2px; vertical-align: top; border-style: solid; border-width: 0 1px 1px 0; border-color: #0069b3 }
.terminRechts     { text-align: left; padding: 2px 2px 2px 5px; vertical-align: top; border-bottom: 1px solid #0069b3 }
.terminMitte    { text-align: left; padding: 2px 5px; vertical-align: top; border-style: solid; border-width: 0 1px 1px 0; border-color: #0069b3 }
.terminMonat  { font-size: 16px; font-weight: bold; padding-top: 20px; padding-bottom: 4px; border-bottom: 1px solid #0069b3 }
.terminKlein { font-size: 11px !important; padding-top: 1px !important; padding-bottom: 1px !important }
.class { }
.monat { visibility: hidden }
.regelmaessig { color: #0069b3 }

/* News Startseite */
.newsStartseite    { font-size: 10px; font-style: italic; display: block; margin-bottom: 2px }
.newsStartseite a  { font-size: 13px; font-style: normal }
.newsStartseiteArchiv  { display: block; margin-top: 1px; padding-top: 1px; border-top: 1px solid #0069b3 }
.startseiteInfos  { text-align: right }
.startseiteInfos p { margin-bottom: 0 }
.startseiteH2 { margin-bottom: 10px }

/* Newseintrag */
.newsDatum  { font-size: 11px; font-style: italic; display: block; margin-bottom: 10px }
.newsNews   { font-size: 11px; font-style: italic; text-align: right; padding: 2px; border-style: solid; border-width: 1px 1px 0; border-color: #0069b3 }
.newsNews a { font-size: 13px; font-style: normal; text-align: left; display: block; margin-right: 10px; margin-bottom: 3px }
.newsOn  { color: #0069b3; font-size: 13px; font-style: normal; font-weight: bold; text-align: left; display: block; margin-right: 10px; margin-bottom: 3px }
.newsKasten   { margin-top: 60px; margin-bottom: 5px; margin-left: 5px; width: 175px; float: right }
.newsEnde { padding: 2px; border: solid 1px #0069b3 }

/* Personenliste */
.personenliste td  { text-align: center; padding-top: 10px; vertical-align: top }
.personenliste img { margin-bottom: 6px !important }
.personenliste p  { margin-bottom: 0 !important }
.personenliste h4 { margin-bottom: 1px !important }
.personenliste { margin: 0; width: 100%; border-width: 0 }

/* Fördermitglieder */
.foerdermitglieder h4 { margin-bottom: 0 }
.foerdermitglieder p { margin-top: 0; margin-bottom: 0 }
.grau  { background-color: #e2e3e5 }
.hellgrau { background-color: #f6f7fa }
.foerdermitglieder td  { text-align: left; padding: 5px 3px 7px; vertical-align: top }
.foerdermitglieder { margin: 0; width: 100%; border-width: 0 }
.foerdermitglieder h4 { color: #000 !important }

/* Fahrradvermietung */
.fahrradvermietung  { margin: 0; width: 100%; border-width: 0 }
.fahrradvermietung td { padding: 2px 3px }
.fahrradvermietung p  { margin-bottom: 1px }
.fahrradvermietung1  { border-right: 1px solid #0069b3; border-left: 1px solid #0069b3 }
.fahrradvermietung2  { border-right: 1px solid #0069b3;}

/* Sitemap */
.sitemap_level1   { color: #0069b3; font-size: 14px; font-weight: bold; margin-bottom: 3px }
.sitemap_level2   { color: #000; font-size: 13px; font-weight: normal; margin-bottom: 2px; margin-left: 20px }
.sitemap_level3   { color: #000; font-size: 11px; font-weight: normal; margin-bottom: 1px; margin-left: 40px }
.sitemap_level4   { color: #000; font-size: 9px; font-weight: normal; margin-bottom: 1px; margin-left: 60px }
a:hover.sitemap_level2   { color: #000 !important; font-weight: normal !important }
a:hover.sitemap_level3  { color: #000; font-weight: normal }
a:hover.sitemap_level4  { color: #000; font-weight: normal }



/* Suchausgabe */
.suchausgabe h5  { padding-top: 10px; padding-bottom: 20px }
.suchausgabenbox { margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #0069b3 }
.suchausgabe p  { margin-bottom: 0 }
.suchausgabehead { color: #0069b3 }
a:hover.suchausgabe  { color: #0069b3 }
.suchnummer { font-size: 9px; display: inline }

/* News-Archiv */
.newsarchivhead { }
.newsarchiv { padding: 0; border-style: solid; border-width: 1px 1px 0; border-color: #0069b3; width: 100% }
.newsarchiv td  { padding: 2px 2px 12px; border-bottom: 1px solid #0069b3 }
.newsarchiv th     { color: #0069b3; font-size: 13px; font-weight: bold; background-color: transparent; text-align: left; padding: 2px }
.newsarchivdatum  { color: #000 !important; font-size: 11px !important; font-style: italic; font-weight: normal !important; text-align: right !important; padding-top: 2px !important }
.newsarchiv h5 { font-size: 13px; display: inline }
.newsarchiv h6 { font-size: 11px; margin-top: 2px }
/* Pressemitteilung */
.presseDatum   { font-size: 11px; font-style: italic; display: block; margin-bottom: 20px }
.presse  { color: #000 !important; font-size: 20px !important; margin-bottom: 20px !important }