body{ color: #3a302f; font-family:Arial, Helvetica, Verdana, sans-serif; background-color:#bd1b0e; text-align: center; margin:0; padding:0     }
.popup { background-color: #fff; text-align: center; }
popup { color: #3a302f; font-family: Arial, Helvetica, Verdana, sans-serif; background-color: #bd1b0e; text-align: center; margin: 0; padding: 0; }
form{ text-align: center; margin:0; padding:0     }
table{ margin:0; padding:0; border-collapse:collapse     }
img{ border-style:none }
/*Seitenelemente */
#pos_seite { position: relative; top: 18px; margin-right: auto; margin-left: auto; padding: 0; width: 975px; }
#pos_top{ background-image: url(../images/bg_top.gif); background-repeat: no-repeat; background-position: center bottom; text-align:left; position:relative; width:975px; height: 55px; margin-right: auto; margin-bottom: auto; margin-left: auto; padding: 0; }
#pos_logo {text-align: right; position:absolute; top:0; left: 0; }
#pos_orte { text-align: right; position: absolute; top: 0; left: 775px; width: 200px; }
#bg_men { background-color: #ccc; position: relative; top: 0; width: 975px; height: 100px; z-index: 500; margin-right: auto; margin-left: auto; }
#pos_inhalt { background-color: #fff; background-image: url(../images/bg_bottom.gif); background-repeat: no-repeat; background-position: center bottom; text-align: left; margin-right: auto; margin-left: auto; padding: 0; position: relative; width: 975px; margin-bottom: 10px; }
#pos_image { position: relative; width: 300px; height: 402px  ; float: left; margin-right: 23px; }
#pos_bild { position: absolute; top: 0; left: 0; }
#pos_maske { position: absolute; z-index: 100; top: 0; left: 0; }
#pos_titel { background-image: url(../images/balken-hell.gif); visibility: visible; position: relative; width: 630px; height: 20px ; float: left; margin-top: 20px; }
.titeltext { color: #fff; font-size: 12px; font-weight: bold; background-color: #333; padding-right: 10px; padding-left: 10px }
#pos_startnewshead { position: relative; float: left; margin-bottom: 5px; }
#pos_restaurants { font-size: 0; line-height: 0; position: relative; height: 75px; float: left; margin-top: 20px; padding: 0; }
.startgal { width: 100px; height: 75px !important; float: left; margin: 0 6px 0 0 !important; }
#start_popup { color: #333; background-color: #ba1b18; position: absolute; top: 0; left: 190px; width: 555px; z-index: 900; overflow: auto; padding: 20px; border: solid 2px; }
* html #start_popup { width: 595px; }
#start_popup img { border-style: none; }
.popup_close{ text-align: right; width: 100%; margin-bottom: 10px; }
.popup_close a, .popup_close a:visited { color: #000 !important; font-size: 11px; font-weight: bold; line-height: 100%; background-color: #fff; padding: 2px 6px !important; border: solid 2px #333; cursor: pointer; }
#popup_foto table { width: 100% }
#popup_foto table td { text-align: center }
/*
cms
*/
#spalten { text-align: left; width: 650px; float: left; margin-top: 10px; }
#cms_start { color: #333; text-align: left; width: 320px !important; float: left; margin-right: 25px; }
#cms_start_re { color: #333; background-color: #ccc; background-image: url(../images/rechts_bottom.gif); background-repeat: no-repeat; background-position: center bottom; position: relative; width: 280px; float: left; }
#cms_start_re_top { background-image: url(../images/rechts_top.gif); background-repeat: no-repeat; width: 280px; height: 5px; }
#cms_klein { color: #333; display: block; position: absolute; top: 230px; left: 325px; width: 325px !important; height: 325px; overflow: auto; float: left; }
#cms_rechts { color: #333; background-image: url(../images/bg-galerie.gif); text-align: center; display: block; position: absolute; top: 230px; left: 675px; width: 280px !important; height: 325px; overflow: auto; }
#cms { color: #333; position: relative; width: 630px !important; float: left; margin-top: 10px; }
#cms_gross { color: #333; position: relative; left: 30px; width: 925px !important; overflow: auto; float: left; margin-top: 40px; }
/*
Linksteuerung
*/
a, a:link, a:visited{color:#ba1b18;text-decoration:none}
a:hover{color:#b71b1f;text-decoration:none}
/* Textformatierung:
Menüpunkt Headline		h1
Menüpunkt Subline		h2

Headline			h3
große Überschrift		h4
normale Überschrift		h5

kleine Überschrift		h6	(z.B. Datum in News)

normale Schrift		p
kleine Schrift			span klein */
h1 {   }
h2 {  }
h3  { color: #333; font-size: 14px; font-weight: bold; line-height: 130%; margin: 0 0 10px; padding: 3px 3px 3px 10px   ; }
h4{ color: #333; font-size:13px; font-weight:bold; line-height:130%; margin:0 0 5px; padding:0  }
h5{ color: #333; font-size:12px; font-weight:bold; line-height:130%; margin:0 0 5px; padding:0  }
h6 { color: #333; font-size: 11px; line-height: 130%; cursor: pointer; margin: 0; padding: 0; }
p, .container td{color:#3a302f;font-size:11px;line-height:130%;margin:0 0 10px;padding:0}
.small{ color:#3a302f; font-size:9px; line-height:150%; margin:0 0 10px; padding:0 }
.container td { vertical-align: top; }
.container ul{ font-size: 11px; }
.container li {  }
/* Bilddarstellung */
#cms img{border:solid 1px #3a302f}
.container p img { text-align: center; margin-right: 10px; vertical-align: top }
.container h4 img { margin-right: 10px; float: left }
.bild   { text-align: center; margin-right: 10px; float: left; vertical-align: top }
/* Sonderelemente */
.trennlinie  { font-size: 1px; display: block; width: 100%; height: 0 ; clear: both; margin-top: 5px; margin-bottom: 5px; border-top: 1px solid #333; }
.center{text-align:center}
.block{text-align:justify}
.rechts{text-align:right}
.linksumfl { float: left; margin-right: 10px; }
.rechtsumfl { margin-right: 10px; float: right; }
.seitenzahl{ color:#000; font-size:9px; text-align:center; margin-top:5px; width:100%; margin-bottom: 5px; }
.hide { display: none; }
.clearer{padding-bottom:10px;clear:both}
/* Menue */
#pos_men { margin: 0; padding: 0; position: absolute; top: 0; z-index: 500; left: 39px; width: 937px; height: 100px  }
/*Menuesteuerung*/
ul#menue{margin:0;padding:0;}
/* Korrektur fuer den IE */
/*Hauptmenue ohne width - nach CSS 2.1 erlaubt */
ul#menue li   { text-align: center; list-style: none; position: relative; float: left }
* html ul#menue li  { }
/* aktuelles + Rollover Menue kennzeichnen */
ul#menue a:hover, ul#menue li a.aktuell   { color: #fff; font-size: 11px; font-weight: bold; line-height: 17px; background-color: #bd1b0e; text-align: center; margin-right: 2px; height: 100px }
* html ul#menue a:hover, * html ul#menue li a.aktuell    { text-align: center }
/* Links Hauptmenue formatieren */
ul#menue a    { color: #fff; font-size: 11px; font-weight: bold; line-height: 17px; text-decoration: none; background-color: #000; text-align: center; text-transform: capitalize; display: block; margin-right: 2px; width: 110px; height: 100px }
* html ul#menue a   { text-align: center }
/* Submenue format +ausblenden*/
ul#menue li ul       { background-color: #ededed; display: none; margin: 0; padding: 0; position: absolute; top: 100px; width: 108px; border-right: 1px solid #666; border-bottom: 1px solid #666; border-left: 1px solid #666 }
* html ul#menue li ul   { }
/* Submenue in modernen Browsern einblenden */
ul#menue li:hover ul { display: block; }
/* Submenue */
ul#menue li ul li   { display: block; float: none }
/* aktuelles + Rollover Submenue kennzeichnen */
ul#menue li ul a:hover, ul#menue li ul a.aktuell      { color: #fff; font-size: 10px; font-weight: bold; line-height: 100%; background-color: #bd1b0e; background-image: none; text-align: left; margin: 0; padding: 4px 5px; height: inherit }
* html ul#menue li ul a:hover, * html ul#menue li ul a.aktuell     { height: 10px }
/* Links Submenue formatieren */
ul#menue li ul a       { color: #333; font-size: 10px; font-weight: bold; line-height: 100%; text-decoration: none; background-color: #eee; background-image: none; text-align: left; text-transform: capitalize; display: block; margin: 0; padding: 4px 5px; width: 98px; height: inherit }
* html ul#menue li ul a     { width: 108px; height: 10px }
/* Thirdmenue format +ausblenden*/
ul#menue li ul li ul         { background-color: #ededed; display: none; margin: 0; padding: 0; position: static; top: 22px; left: 150px; border-right: 1px solid #d2d2d2; border-bottom: none }
* html ul#menue li ul li ul {  }
/* Thirdmenue in modernen Browsern einblenden */
ul#menue li ul li:hover ul  { display: block }
/* Thirdmenue */
ul#menue li ul li ul   { display: block; float: none }
/* aktuelles + Rollover Thirdmenue kennzeichnen */
ul#menue li ul li ul a:hover, ul#menue li ul li ul a.aktuell     { color: #666; background-color: #d2d2d2; background-image: none; padding: 4px 10px 0 30px; height: 18px }
* html ul#menue li ul li ul a:hover, * html ul#menue li ul li ul a.aktuell   { width: 150px; height: 22px }
/* Links Thirdmenue formatieren */
ul#menue li ul li ul a       { color: #666; font-size: 9px; text-decoration: none; background-image: none; text-transform: capitalize; display: block; padding: 4px 10px 0 30px; width: inherit; height: 18px }
* html ul#menue li ul li ul a   { width: 1%; height: 22px }
/* Zusatzelemente */
ul#menue li span{color:#666;font-size:13px;text-decoration:none;text-align:center;margin:2px -2px 0;padding:0;float:left}
#line  { font-size: 1px; background-color: #d9d9d9; margin: 0; padding: 0; width: 150px; height: 1px; border-top: none; border-right: 1px solid #e3e3e3; border-bottom: 1px solid #cfcfcf; border-left: none }
/* Feststehendes Menue */
#festmen  { text-align: right; padding: 2px; position: absolute; top: 0; left: 325px; width: 600px; height: 20px  ; z-index: 200; display: block; }
#festmen a, #festmen a:visited { color: #999; font-size: 12px; font-weight: bold; text-decoration: none; margin-left: 20px; }
#festmen a:hover { color: #bd1b0e;}
/* Menue Zusatz */
/*
downloadtemplate
*/
.download{ text-align:left; width:100%; border-style:none }
.download h5 {  }
.download p  { font-size: 11px; }
.download p a, .download p a:visited  { text-align: left; display: block;}
.download img { float: left; margin-right: 8px; margin-bottom: 5px; }
.dl_seite { position: relative; left: 12px; width: 313px; margin-bottom: 12px; }
.dl_seite td { vertical-align: bottom; }
.dl_seite td img { margin-right: 8px; border: solid 1px #bc2a33; }
.dl_seite td h5 { color: #717171; font-size: 12px; line-height: 100%; }
.dl_seite td p { font-size: 10px; line-height: 130%; }
.dl_seite td p a, .dl_seite p a:visited {  }
/*Formulartemplates */
.formular {  }
.formular table { background-color: #ccc; margin: 5px auto; }
.formular h5 { color: #3a302f; font-size: 10px; line-height: 100%; }
.formular td { font-size: 10px; line-height: 100%; vertical-align: top; padding: 4px 4px 0 6px; }
.formular p { font-size: 10px; line-height: 100%; }
.formular span { font-size: 10px; line-height: 100%; }
.form_input { color: #000; font-size: 10px; margin-right: 5px; padding: 1px; border: solid 1px #999  }
.form_pflicht { color: #bd1b0e; font-size: 10px; font-weight: bold; line-height: 130%; text-align: center  }
.form_send  { color: #747476; font-size: 10px; background-color: #f1f1f1; margin-right: 3px; margin-bottom: 4px; padding: 3px 8px; cursor: pointer; border: solid 1px #c7c7c7       }
/* galerietemplates */
#pop_up  { color: #666; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #fff; background-image: none }
.kurzgalerie{ text-align: left; width: 100%; display:block; }
.kurzgalerie h3{}
.kurzgalerie h5 { color:#e95d20; font-size: 11px; font-weight:bold; text-decoration:none; }
.kurzgalerie p{ font-size: 11px; }
.kurzgalerie p a.gallink { font-size: 10px; margin: 0 0 0 5px; }
.kurzgalerie p img { float: left; margin-right: 7px; margin-bottom: 5px; border: solid 1px #3a302f; }
.galerie { text-align: center ; }
.galerie img { margin-right: 4px; margin-bottom: 5px; margin-left: 6px; }
.galerie td { text-align: center; vertical-align: middle; }
.galerie p { font-size: 11px; text-align: center; padding-top: 0; }
.galerie span { font-size: 10px; }
.galerieimage { text-align: center ; position: relative; width: 100%; margin-right: auto; margin-left: auto; }
.galerieimage span { font-size: 10px; font-weight: bold; padding: 20px; }
.galerieimage img { font-size: 12px ; text-align: left; margin-top: 10px; margin-bottom: 10px; }
.galerieimage p { width: 100%; }
.galerie_logo { text-align: center; margin-top: 5px; margin-bottom: 3px; position: relative; height: 57px  }
.galerie_linie    { font-size: 1px; display: block; height: 10px }
.galerie_link  { text-align: center;}
.galerie_link a, .galerie_link a:visited   { color: #666 !important; font-size: 10px; display: block; margin: 0 10px; padding-top: 1px; padding-left: 20px; width: 95px; height: 15px; float: right }
* html .galerie_link a, * html .galerie_link a:visited  { width: 115px; height: 16px }
/*
newstemplates
*/
#cms_start_re .news{ padding-right: 10px; padding-left: 10px; }
.news { display: block; width: auto; margin-right: 0; margin-left: 0; }
.news h3{}
.news h5, .news h5 a:link, .news h5 a:visited { color:#333; font-weight:bold; text-decoration:none; padding-top:10px; }
.news h5 a:hover { color: #b41c24; }


.news h5 a.newslink { color: #b71b1f; font-size: 10px; font-weight: normal; background-color: #fff; float: right; margin-top: 0; margin-left: 10px; padding: 0 3px; }
.news p a.newslink { color: #b71b1f !important; font-size: 11px; margin-left: 10px; }


.news h5.top{ list-style-image: url(../images/topnews.gif); list-style-position: inside; display: list-item; }
.news h5 span{ color: #003; font-size: 10px; font-weight: normal; margin-left: 10px; }
.news h6 { color: #9e9e9e !important; font-size: 10px; font-weight: bold; line-height: 100%; text-decoration: none; margin: 0; padding: 0; }
.news p{}
.news p img { float: left; margin-right: 10px; margin-bottom: 5px; }
.news_bild{ display:block; margin-right:10px; margin-left:0; float:left; margin-bottom: 5px; }
.news_bild p{color:#000;font-size:9px;text-align:center;margin-bottom:10px}
.news .trennlinie { margin-top: 0; margin-bottom: 0; }
/* Sitemap */
#sitemap { color: #9e9e9e; font-size: 11px; background-color: #f6f6f6; background-repeat: repeat-x; background-position: left top; text-align: center; position: relative; width: 970px; padding-top: 5px; padding-bottom: 10px; border-top: 2px solid #bc2a33; border-bottom: 2px solid #bc2a33; }
#sitemap table { font-size: 10px; text-align: left; width: 870px; margin-right: auto; margin-left: auto; }
#sitemap table a, #sitemap table a:visited { color: #4d4d4d; text-align: left; margin-right: auto; margin-left: auto; }
#sitemap table td { line-height: 130%; vertical-align: top; padding-top: 0; padding-right: 20px; padding-left: 20px; }
.sitemap_men a, .sitemap_men a:visited { color: #bc2a33 !important; font-weight: bold; }
.sitemap_sub {  }
.sitemap_third { margin-left: 20px; }
/* Such-Logintemplates */
.search_input{ color:#9e9e9e; font-size:9px; background-color: #ececec; vertical-align:top; width: 130px; height: 17px; margin-top: 0; padding-left: 4px; border-top: 1px solid #575757; border-left: 1px solid #575757; border-right-style: none; border-bottom-style: none; }
.search_send{ color: #fff; font-size:10px; cursor:pointer; width:52px; height:17px; margin-top: 0; margin-left: 6px; border-style: none; border-width: 0; }
/* Suchergebnisse*/
.suche{ background-color:#fff; width: 100%; display:block; padding-bottom:5px; }
.suche h3{}
.suche h5, .suche h5 a:link, .suche h5 a:visited, .suche h4 a:hover{}
.suche h5 a:hover{}
.suche p{}
.suche p a{font-size:10px}

