/*
	Gesamtbreite ändern bei  :  body, #siteWords    (+ screen.css)
	Höhe "Header" ändern bei :  #intro              (+ screen.css)
	Pos. rechte Spalte ändern:  #right -> right  (+ main-ie.css, main-ie5.css)
	Höhe "Fuss" ändern bei   :  #outro -> height
*/

/* anpassungen an abmessungen in screen.css */
#wrapper { border:0; }
#wrapper2 { border:0; }
#outer { background:none; }

/* allgemein */
body { font-family:Verdana,Arial,sans-serif; color:#231f20; font-size: 0.8em; }
h1 { font-size:21px; font-weight:normal; line-height:24px; padding:0; margin:0; margin-bottom:10px; }
h2 { font-size:14px; font-weight:normal; line-height:15px; padding:0; margin-bottom:0; }
h3 { font-size:12px; line-height:15px; }
h4 { font-size:9px; }
p { margin:8px 0; padding:0; }
img { border:0; }
ul { margin-left:0; padding-left:0; }
li { margin-left:18px; }
a:link, a:visited { color:#127bbd; }
a:hover, a:active { text-decoration:none; }

/* allgemeine klassen */
.small { font-size:11px; }
.x-small { font-size:9px; }
.no-margin { margin:0; padding:0; }
.seitennavi { font-size:12px; line-height:15px; color:#EC910B; }
img.bild-links  { float:left; clear:left; margin-right:10px; margin-bottom:10px; }
img.bild-rechts { float:right; clear:right; margin-left:10px; margin-bottom:10px; }

/* kopf */
#siteWords span { position:absolute; top:0px; left:0px; z-index:2; width:100%; height:20px; line-height:20px; font-size:10px; color:#ccc; vertical-align:middle; text-align:center; }
#siteWords a { text-decoration:none; color:#ccc; }
#intro { height:450px; }
#contLocation { font-size:9px; color:#a6a6a6; height:17px; line-height:17px; position:absolute; top:173px; left:20px; }
#contLocation a { color:#a6a6a6; text-decoration:none; }
#kopfbild { width:994px; height: 190px; overflow:hidden; margin-top:200px; }
#logo { width:430; height:83px; position:absolute; left:45px; top:40px }
#logo2 { width:430; height:147px; position:absolute; right:50px; top:40px }
#pageHeader { position:absolute; vertical-align:middle; }

/* content */
#container-center { margin:0px 15px; padding:20px; border-right:1px solid #bdbcbc; border-bottom:1px solid #bdbcbc; -moz-box-shadow: -5px -8px 17px #ebebeb; -webkit-box-shadow: -5px -8px 17px #ebebeb; box-shadow: -5px -8px 17px #ebebeb; }
#contBlock1 { width:auto; font-size:12px; line-height:15px; }

/* rechte spalte */
#rechterContainer { width:240px; margin:0px auto; }
.KastenRechteSpalte { width:auto; padding-bottom:20px; }
.KastenRechteSpalte h2 { width:auto; font-weight:normal; margin:0; border:2px solid #127bbd; margin-bottom:6px; padding:10px; -moz-box-shadow: -5px -8px 17px #ebebeb; -webkit-box-shadow: -5px -8px 17px #ebebeb; box-shadow: -5px -8px 17px #ebebeb; }
.KastenRechteSpalte h3 { width:auto; margin:0; }
div.reSpalteBox { border:1px solid #127BBD; margin-top:15px; }
img.reSpalteImage { margin:3px auto; padding:2px 10px 2px 0px; }
.reSpalteTitel { font-size:11px; color:#222; line-height:13px; margin-top:0px; padding:10px; }
.reSpalteUntertitel { font-size:10px; color:#444; line-height:12px; margin-top:2px; margin-bottom:12px; padding:2px 10px 2px 10px; }
div.adressenreSpalteBox { border:2px solid #127BBD; -moz-box-shadow: -5px -8px 17px #ebebeb; -webkit-box-shadow: -5px -8px 17px #ebebeb; box-shadow: -5px -8px 17px #ebebeb; }
div.adressenreSpalteTitel { background:#127bbd; color:#fff; box-shadow:none; padding:7px 10px 7px 10px; width:218px; }
div.adressenreSpalteTitel a { text-decoration:underline; color: #fff; font-size:12px; margin-right:10px; float:left; }
div.adressenreSpalteTitel a:hover { text-decoration:none; }
.adressenreSpalteLabel { color:#127bbd; border-bottom: 1px solid #127bbd; margin:7px 10px 7px 10px; }
.adressenreSpalteLabel a{ text-decoration:none; font-size:12px; }
div.adressenreSpalteKategorien { margin:7px 10px 7px 10px; color:#231f20; }
div.adressenreSpalteKategorien a { font-size:12px; text-decoration:none; color: #231f20 }
div.adressenreSpalteKategorien a:hover { color:#127BBD; }
div.adressenreSpalteKategorien a.act { color:#127BBD; }

/* fuss */
#outro { height:29px; line-height:29px; clear:both; }
#outro p { font-size:11px; color:#000; margin:0; padding:0; text-align: right; }
#outro a { color:#000; text-decoration:none; }
#drucken-impressum-sitemap { position:absolute; bottom:0; left:12px; width:290px; height:29px; line-height:29px; text-align:center; }
#drucken-impressum-sitemap a { font-size:11px; }

/* specials */
#printPage { width:auto; margin:10px 0; font-size:12px; }
#printPage p { margin:0; padding:0; }
#printPage a { font-size:11px; }
#impressum-sym a { color:#000; text-decoration:none; }
ul.aufzaehlung { list-style-type:disc; }
ul.aufzaehlung li { list-style-image:none; }

/* 2-spaltige seiten */
.linke-spalte { float:left; width:250px; }
.rechte-spalte { float:right; width:250px; }

/* consent */
.cc-nb-buttons-container button { height: auto; }
.cookieinfo { font-size: 0.8em; border: 1px solid #ccc; }
.cookieinfo tr td { border: 1px solid #ccc; }
.dsgvoAcceptCookies { background: #fbfbfb; padding: 4px; border: 1px solid #ccc; }