@charset "utf-8";
body, html, div, th, td, table, tr, li, dl, dd, dt, ul, ol, p, h1, h2, h3, h4, h5, a, q, img, form, fieldset, legend, input, b { color: #666; font-size: 100%; font-weight: normal; font-style: normal; text-decoration: none; text-align: left; margin: 0; padding: 0; border-width: 0; list-style-type: none; }
body { font-size: 12px; font-family: Arial, Helvetica, Geneva, SunSans-Regular, sans-serif; line-height: 16px; background-color: #fff; position: relative; width: 961px; margin: 0 auto; padding-top:10px }
#MenueSpalte, #SeitenSpalte { background-image: url(../bilder/Verlauf-Spalten.gif); background-repeat: repeat-y; background-position: 0 0; width: 201px; float: left; }
#InhaltSpalte { color: #444; position: relative; width: 515px; float: left; margin-right: 13px; margin-left: 13px; padding-right: 9px; padding-left: 9px; }
#Footer { clear: both; padding-top: 14px; }
h1, h1 a { font-size: 13px; font-weight: bold; color: #801229; padding: 3px 0 10px 0; }
h2 { font-weight: bold; color: #666; clear: both; margin: 6px 0 10px; }
h2 a {font-weight:bold}
h2.Begrenzerlinie { margin: 16px 0; padding-top: 0; border-bottom: 1px dotted #aaa; }
h2 { margin: 16px 0; padding-top: 0; border-bottom: 1px dotted #aaa; }
h3 { font-weight: bold; color: white; font-size: 13px; background-color: #87a6c9; background-image: url(../bilder/Balken-blau-service.gif); background-repeat: repeat-x; background-position: 0 bottom; margin-bottom: 10px; padding: 3px 7px; }
#InhaltSpalte h3 { color: #666; font-size:inherit; background:none; margin-bottom:0; padding:0; }
h4 { font-weight: bold; padding-bottom: 10px; }
p, table, #InhaltSpalte ul, .Stichpunkte th, .Stichpunkte td, ol { padding-bottom: 10px; }
strong, b { color: #444; font-weight: bold; }
em, i { font-style: italic; }
object {display:block;}

/*Listen*/
#InhaltSpalte li { padding-left:4px; margin-left:30px; list-style:outside square; }
#InhaltSpalte ol li { list-style-type:decimal; padding-left:0; margin-left:34px;}
#InhaltSpalte li a{ color:#666; border-bottom:1px solid #CACACA;}

/*Tabellen*/
th, td { vertical-align: top; padding: 6px 5px 10px; border: 1px solid #E3E7ED; }
table { width: 100%; margin: 0 0 24px; border-collapse:collapse; position:relative; top:8px; }
th { font-weight: bold; }
table p { padding: 0 0 8px; }
caption { font-weight: bold; padding:6px 0 8px; background-color: #EFF4F8; }
input, select, textarea { font-family: Arial, Helvetica, Geneva, SunSans-Regular, sans-serif; color: black; font-size: 12px; padding-top: 1px; padding-left: 11px; border: solid 1px #888; line-height:15px; }
.marginal { font-size: 11px; }
.invis { display:none; }
.Menue a { display:block; border:none;}
ul, ol, dl, li, dt, dd { line-height: 18px; }
#Menue_0 a, #Menue_Small a, #breadcrumbs a, #Menue_1 a { line-height: 16px; }
a.MehrInfos { color: #801229; font-size: 11px; font-weight: bold; background-image: url(../bilder/Pfeil-rot.gif); background-repeat: no-repeat; background-position: 0 0.25em; width: 7em; margin-bottom: 10px; padding-left: 15px; display: block; }
#Footer a, p a, ul.normal a, td a, .underline, ol li a { border-bottom: 1px solid #cacaca; }
a.MehrInfos span.underline { border-color: #cea6ae; }
#MenueSpalte p, #SeitenSpalte p, #SeitenSpalte a.MehrInfos, #MenueSpalte a.MehrInfos { margin-right: 7px; margin-left: 7px; }
.versteckt { position: absolute; top: -3000px; left: -3000px; }
a.versteckt:focus { top:3px; left: 3px; }

/*Head*/
#Head img { display: block;}
#headbanner {padding-bottom:9px; height:156px;}
#Head img#Logo { position: absolute; top: 11px; right: 29px; z-index: 50; }
#Menue_Small { font-size: 11px; width: 214px; float: left; padding-top: 6px; }
#Menue_Small li { float: left; margin-top: 4px; margin-bottom: 2px; border-left-style: solid; border-left-width: 1px; }
#Menue_Small li.first { border-style: none; }
#Menue_Small a { margin: -4px -1px -2px 0; padding: 0 6px 0 7px; }
#Menue_Small li.first a { margin-left: 0; padding-left: 0; }
#Menue_0 { background-color: #9c4658; background-image: url(../bilder/Balken-rot-Hauptnavi.gif); background-repeat: repeat-x; background-position: 0 100%; width: 542px; float: left; padding-right: 205px; padding-bottom: 6px; }
#Menue_0 li { float: left; margin-top: 8px; margin-right: 0; margin-left: -1px; border-left: 1px solid white; }
#Menue_0 a { color: white; font-size: 13px; font-weight: bold; margin: -8px 0 -6px -1px; padding: 5px 11px 5px 10px; }
#Search { width: 195px; float: right; margin: 4px 0 0 -195px; display: block; }
#Search label { color: #fff; font-size: 11px; width: 40px; display: block; float: left; margin: 2px 0 0; }
#Search .Field { width: 119px; display: block; float: left; }
#Search .SubmitBtn { display: block; float: right; padding: 4px 7px 3px 4px; border:none; }
#breadcrumbs { color: #9e0835; font-size: 11px; clear: both; margin-bottom: 14px; padding: 4px 0 3px 221px; border-top: 1px solid #999; border-bottom: 1px solid #999; }
#breadcrumbs a { color: #9e0835; background-image: url(../bilder/Pfeil-klein-rot.gif); background-repeat: no-repeat; background-position: right center; padding-right: 8px; padding-left: 3px; }
#breadcrumbs .ActivePage { color: #444444; padding-left: 3px; }

/*MenueSpalte*/
h3.H3_Menue { color: #eeb5b6; background-color: #9c4658; background-image: url(../bilder/Balken-rot-Hauptnavi.gif); margin-bottom: 0; }
#MenueSpalte h4 { color: #000; line-height: 12px; margin-right: 7px; margin-left: 7px; }
#Menue_1 { padding-bottom: 10px; }
#Menue_1 a { padding: 4px 0 2px 7px; border-bottom: 1px solid #fff; }
#Menue_1 dd a { padding-left: 30px; }
#SeitenSpalte .Banner img { margin: 0; display:block; }
.Banner { border-top: 10px solid #fff;}
.Banner h3 {margin-bottom:0;}

/*InhaltSpalte*/
#InhaltSpalte p, #InhaltSpalte td, #InhaltSpalte li { color: #444; }
#InhaltSpalte img { float: right; margin-bottom: 7px; margin-left: 7px; border: solid 1px #cacaca; display: block; }
#InhaltSpalte img.links-float {float: left; margin-right: 7px; margin-left:0;} 
#InhaltSpalte img.kein-float {float: none; margin-right: 7px;} 
#InhaltSpalte ul.normal { padding-left: 29px; }
#InhaltSpalte .normal li { padding-left: 5px; list-style-type: square; list-style-position: outside; }
#InhaltSpalte .Linkliste li a { color: #444; background-image: url(../bilder/Pfeil-rot.gif); background-repeat: no-repeat; background-position: 5px 0.25em; margin-left: 10px; padding-left: 24px; }
#InhaltSpalte .Linkliste li { list-style-position:outside; list-style-type:none; padding:0; margin:0; }
#InhaltSpalte h4 { margin: 0; padding: 0 0 0; }
.Stichpunkte th { font-weight: bold; text-align: right; vertical-align: top; width: 30%; padding-right: 10px; }

#InhaltSpalte .csc-textpic-image img {float:none; display:block; margin-left:0; margin-right:0;}

/*Top Events*/
.TopBox { background-color: #e2d555; background-image: url(../bilder/gelbe-Box.jpg); background-repeat: no-repeat; background-position: 0 0; position: relative; left: -9px; width: 515px; float: left; margin-top: 0; margin-right: -9px; margin-bottom: 15px; padding: 0 9px 15px; }
.TopBox .Oben { float: left; }
.TopBox .Unten { float: left; border-top: 1px solid white; }
.TopBox .Kasten { width: 249px; float: left; padding-right: 8px; border-right: 1px solid #fff; }
.TopBox .Kasten.Rechts { margin-left: -1px; padding-right: 0; padding-left: 8px; border-left: 1px solid white; border-right-style: none; }
.TopBox .Oben .Kasten { padding-bottom: 12px; }
.TopBox .Unten .Kasten { padding-top: 14px; }
.TopBox h2 { color: #666; line-height: 12px; width: 151px; float: right; margin-top: -1px; padding: 0; border:none; }
.TopBox h2 a { font-weight: bold; }
#InhaltSpalte .TopBox p { color: #666; line-height: 12px; width: 151px; float: right; }
#InhaltSpalte .TopBox img { float: left; margin: 0 0 0; border-style: none; }
.TopBox a.MehrInfos { background-image: url(../bilder/Pfeil-rot-auf-gelb.gif); width: 136px; float: right; margin-bottom: 0; padding-bottom: 0; }
.TopBox a.MehrInfos span.underline { border-color: #c89899; }

/*Demnaechst-Tabelle*/
#Demnaechst { width: 533px; clear: both; margin: 0 -20px 15px 0; position:relative; left: -9px; top:0; }
#Demnaechst caption { color: white; font-size: 13px; font-weight: bold; background-color: #8b8b8b; background-image: url(../bilder/Balken-grau.gif); background-repeat: repeat-x; background-position: 0 bottom; text-align: left; margin: 0; padding: 3px 0 3px 8px; }
#Demnaechst caption a { color: white; font-weight: bold; background-image: url(../bilder/Pfeil-weiss-auf-grau.gif); background-repeat: no-repeat; background-position: 0 0.3em; text-align: right; position: absolute; right: 7px; padding-left: 15px; }
#Demnaechst b { display: none; }
#Demnaechst td { color: #333; vertical-align: top; background-color: #f1f1f1; padding: 3px; border:none; border-bottom: 1px solid white; }
#Demnaechst td.Tag { padding-right: 0; padding-left: 9px; }
#Demnaechst td.Veranstaltung { color: #9e0835; padding-right: 8px; padding-left: 5px; }
#Demnaechst td a { border-bottom: none; color: #801229; }
#Demnaechst td a:hover { border-bottom: 1px solid #801229; }

/*SeitenSpalte*/
/*h3.H3_Aktuell { background-color: #64aaa3; background-image: url(../bilder/Balken-tuerkis.gif); }
h3.H3_SubService { color: #4f6e92; background-color: #c7d6e5; background-image: url(../bilder/Balken-hellblau.gif); }*/
#SeitenSpalte h4 { line-height: 12px; margin: 0 7px; padding-bottom: 0; }
#SeitenSpalte ul { margin-bottom: 10px; margin-left: 22px; }
#SeitenSpalte img { margin: 10px 0 }
#SeitenSpalte td { padding: 0 7px 0; border:none; }
#SeitenSpalte table { margin: 0 0 10px 0; position:static;}
#SeitenSpalte .Film img { margin: 0 0 10px 0; }
#Serviceliste a { font-weight: bold; background-image: url(../bilder/Pfeil-rot.gif); background-repeat: no-repeat; background-position: 0 0.25em; padding-left: 15px; }
#SeitenSpalte li { list-style:outside square; }
#SeitenSpalte ul#Serviceliste { margin-bottom: 10px; margin-left: 7px; }
#Serviceliste li { list-style:none;}

/*Footer*/
#Footer .Links { width: 746px; float: left; padding: 7px 7px 5px; border-top: 1px solid #999; }
#Footer .Rechts { width: 187px; float: right; padding: 7px 7px 5px; border-top: 1px solid #999; }
#Footer b { margin: 0 4px; font-weight:bold; color:#666; }

/*Hover etc*/
#Menue_Small a:hover, #breadcrumbs a:hover { text-decoration: underline; }
#Menue_0 .ActivePage a, #Menue_0 /*.ActivePage*/ a:hover { color: #eeb5b6; }
/*#Menue_0 a:hover { color: #f1e984; }*/
#Menue_1 a:hover, #Menue_1 dt.ActivePage a:hover { background-color: #ffffff; }
#Menue_1 .ActivePage a { color: #9e0835; background-color: #f8fafc; }
#Menue_1 dd.ActivePage a { background-image: url(../bilder/Pfeil-klein-rot.gif); background-repeat: no-repeat; background-position: 20px 0.75em; }
a:hover span.underline, p a:hover, ul.normal a:hover, td a:hover, #Footer a:hover, ol li a:hover, #InhaltSpalte ul a:hover { background-color: #e0e8f1; border-color: #666; }
a.MehrInfos:hover span.underline { border-color: #801229; }
.TopBox a.MehrInfos:hover span.underline { background-color: #f3e55b; }
caption a:hover span.underline { background-color: transparent; border-color: #ffffff; }
.TopBox h2 a:hover { background-color: #f3e55b; border-bottom: 1px solid #666; }

/*Veranstaltungskalender*/
.Kalender caption, .Preise caption, body .PreiseUebersicht caption { font-weight: bold; color: #666; text-align: left; padding: 8px 0 0 0; border-bottom: 1px dotted #aaa; background-color:transparent; margin-bottom:16px;}
fieldset .Preise caption {color:#801229; padding: 0 0 0;}
#gesamtpreis {border: 0pt none ; width: 55px; font-weight: bold; background-color: #fff; text-align: right;}
fieldset .Preise tbody tr:hover td { background-color: #F8FAFC; }
.Kalender th, .Preise th, .PreiseUebersicht th { color: #999; font-size: 11px; padding: 5px 0 5px 0; }
.Kalender td { padding-top: 5px; padding-bottom: 5px; padding-left:0px;}
.Kalender .Datum { padding-left: 0; width: 70px; }
.Kalender .Uhr { width: 70px; }
.Kalender .Preis { padding-right: 0; width: 55px; }
.Kalender td.Datum, .Kalender .Uhr, .Kalender .Preis { font-size: 11px; }
#InhaltSpalte .Kalender strong { font-size: 12px; font-weight: normal; }
.Preise .Kategorie { padding-left: 0; }
.Preise { padding-bottom: 16px; }

/*.Preise tbody tr:hover { background-color: #ebf4fd; }*/
#InhaltSpalte .MehrInfos.Tickets { width:20em; font-weight: bold; }
form.einspaltigForm, #Sitzplatz, #NichtLieferbar { width: 100%; float: left; margin-bottom: 24px; }
form.einspaltigForm label { line-height: 12px; text-align: right; width:156px; float: left; clear: both; padding-top: 2px; padding-bottom: 5px; display: block; }
form.einspaltigForm input { width:200px; float: right; margin-right: 135px; margin-bottom: 5px; display: block; }
.Preise input { text-align: right; width:24px; margin: 2px 0 0; padding-right: 3px; padding-left:3px;  }
.Preise td { padding: 5px 0 3px;}
.Preise td.Zahl { padding-top: 1px; }
.Preise .Preis, .Preise .Ermaessigt {text-align:right; padding-right:10px;}
input.Radiobtn { height: 1.5em; float: left; margin-left: 144px; display: block; }
#Sitzplatz label, #NichtLieferbar label { width: 349px; height: 1.5em; float: right; display: block; }
.Preise caption {padding-top:16px;}

/*Veranstaltungskalender2*/
#InhaltSpalte img.Schritte { margin: 6px 0 40px -8px; border-color: #dbdbdb #9e0835 #cacaca; border-style: dashed none none; border-width: 1px 3px; display: block; float:none;}
#InhaltSpalte .DirektBestell img { border-style: none; }
form select { border: solid 1px #999; }
.Kalender th, .Kalender td, .Preise th, .Preise td, .PreiseUebersicht th { border:none; font-weight: normal; }
#InhaltSpalte .Kalender .DatumUhr { color: #888; width: 120px; }
.Kalender .DatumUhr, .Kalender .DirektBestell { font-size: 11px; }
.Kalender .DirektBestell { text-align: right; padding-right: 0; padding-left: 0; white-space:nowrap; }
.Kalender .DatumUhr { padding-left: 0; }
#InhaltSpalte .Kalender .DatumUhr strong { color: #666; font-weight: bold; }
.Kalender h4 a { font-weight: bold; }
.Kalender div { color: #888; font-size: 11px; }
#InhaltSpalte .Preise tfoot td{ color: #999; font-size: 11px; text-align: right; padding-top: 5px; }
#InhaltSpalte .Kalender .MehrInfos { width: 4em; margin-bottom: 0; margin-left: 10px; padding-bottom: 0; border-style: none; }
.Kalender caption { color: #801229; background-color:transparent; position:relative; padding-top:24px;}
h1#Veranstaltungsprogramm-Langliste { float:left; }
#auswahlbox { float:right; }
.Kalender caption a { position: absolute; right:8px; font-size: 11px; color: #801229; }
.Kalender caption a:hover { text-decoration:underline; }
.Kalender { margin-bottom: 32px;  float:left; }

/*Home anders*/
#Demnaechst.alt1 td { background-color: #fff; padding-bottom: 6px; padding-top: 6px; }
#Demnaechst.alt1 .Zweite td, .Kalender .Zweite td, .Preise .Zweite td, .Zweite td, .Zweite th { background-color: #EFF4F8; }
#InhaltSpalte .Bestellbtndiv img { position:absolute; border-style: none; top:0; left:110px; }
#InhaltSpalte .Bestellbtndiv p { line-height: 13px; padding-left: 30px; padding-top: 20px; border-left: 1px dashed #cfcfcf; position:absolute; top:20px; left: 50%; font-size:11px; height:40px; width:150px;}
#InhaltSpalte .Bestellbtndiv p a {border:none; background-color:transparent;}
.Bestellbtndiv { float: left; position:relative; width: 100%; height:130px; }

/*PreiseUebersicht von Christian Berens*/
.PreiseUebersicht { padding-bottom: 16px;}
.PreiseUebersicht caption { font-weight: bold; color: #666; text-align: left; margin: 16px 0 0; border-bottom: 1px dotted #aaa; background-color:transparent;}
/*.PreiseUebersicht tbody tr:hover { background-color: #ebf4fd; }*/
.PreiseUebersicht tfoot td {border-top:1px solid #aaa;}
.PreiseUebersicht td { padding: 3px 0 5px 0; border:none; }
.PreiseUebersicht td.Zahl, .PreiseUebersicht th.Zahl { text-align: center; }
.PreiseUebersicht td.Preis, .PreiseUebersicht th.Preis { text-align: right; }
.Preis strong {display:block; padding-bottom: 16px;}
.PreiseUebersicht td.Summe { border-top: 1px solid #aaa; text-align: right; }
#InhaltSpalte .PreiseUebersicht tfoot td { color: #999; font-size: 11px; text-align: right; padding-top: 5px; }
.bestelldaten span {width:9em; float:left;}

/*Neue Formstyles*/
form.tx_powermail_pi1_form fieldset { position: relative; width: 515px; border: none; background-color: #EFF4F8; padding: 0 8px 16px 8px; margin:0 -8px; border-bottom: 13px #fff solid; }
#firstset {}
div.tx_powermail_pi1_fieldwrap_html { float:left; padding-bottom:3px; width: 515px; min-height:20px; }
form.tx_powermail_pi1_form label { line-height: 12px; text-align: left; width:161px; float: left; padding-top: 2px; margin-bottom: 5px; display: block; margin-right:6px; border-bottom: 1px dotted #ccc; }
form.tx_powermail_pi1_form .powermail_check_inner label, form.tx_powermail_pi1_form .tx_powermail_pi1_fieldwrap_html_radio label { text-align: left; display:block; float:right; clear:both; height:1.5em; width:330px; padding:0; margin: 1px 0 0 0; border: none; }
input.powermail_text { width:200px; float:left; display:block; }
#InhaltSpalte select.powermail_select { width:213px; padding-top:0px; padding-left: 7px; }
.tx_powermail_pi1_form textarea { width: 320px; height: 80px; }
.powermail_check, .powermail_radio { display:block; float:left; height:1.5em; margin: 0 0 1px 167px; border:none; width:13px; }
input.powermail_submit, input.powermail_reset, .tx-powermail-pi1_mandatory_submit { background-color: #658DBA; width:213px; margin: 24px 0 0 167px; cursor: pointer; display: block; text-align: center; clear: both; float:left; padding: 4px 0 6px; border: 3px double #CDDEEB; color:#fff; font-weight: bold; background-color:#87A6C9; background-image:url(../bilder/Balken-blau-service.gif); background-position:0 bottom; background-repeat:repeat-x; }
input.powermail_reset, .tx-powermail-pi1_mandatory_submit {font-weight:normal; margin-bottom:-16px;}
input.powermail_submit:hover, input.powermail_reset:hover, .tx-powermail-pi1_mandatory_submit:hover { border-color: #fff; color:#D6E4EF; }
div.tx_powermail_pi1_fieldwrap_html_label { padding-bottom: 16px; clear:both; margin-top: 16px; float:left; }
h2 + div.tx_powermail_pi1_fieldwrap_html_label { margin:0; }
p.tx_powermail_pi1_fieldwrap_html_checkbox_title { display:none; }
fieldset h2 { margin-top:8px; color:#801229; }
body div.tx_powermail_pi1_fieldwrap_html_date { position: relative; }
#InhaltSpalte .date2cal_img_help, .jscalendar_cb { display: none; }
#InhaltSpalte .date2cal_img_cal { position:absolute; top:0; left: 160px; border-color: #888; }
input.jscalendar, input.error { position:absolute; top:0; left: 184px; width: 183px; }
.tx_powermail_pi1_fieldwrap_html_date span div { display:none; }
body div.calendar { width: 200px; }
.powermail_mandatory_js { padding-left: 6px; color: #f00; float:left; }
.powermail_all * {border:none; font-weight:bold; padding:0 0 6px;}
.powermail_all th {font-weight:normal; width:200px; padding-right:16px;}
.tx-powermail-pi1_mandatory ul strong {font-weight:normal;}
.tx-powermail-pi1_mandatory ul strong b {font-weight:bold;}
.powermail_mandatory_list {margin-top:16px;}



/*Suche*/
#tx-indexedsearch fieldset { border: none; padding:0; margin: 24px 0 24px; position: relative; width: 496px; }
#tx-indexedsearch label { float:left; padding-right: 6px; display: block; padding-top: 2px; width:161px; display: block; margin-right:6px; border-bottom: 1px dotted #ccc; }
#tx-indexedsearch input { float:left; width:128px;}
#tx-indexedsearch input.SubmitBtn { float:none; border: none; width: auto; margin: 1px 0 0 0; padding: 3px 4px 4px; background-position:0 bottom; background-repeat:repeat-x; background-color:#9C4658; background-image:url(../bilder/Balken-rot-Hauptnavi.gif); border:3px double #fff; position:absolute; top:-3px; left:318px; }
#tx-indexedsearch input.SubmitBtn:hover {border-color:#EEB5B6;}
.tx-indexedsearch-browsebox { padding-bottom: 16px; }
#InhaltSpalte .icon img { float: none; display: inline; border: none; margin:0 -5px -3px 0; }
.tx-indexedsearch h2 { margin: 28px 0 10px; border:none; }
legend { display: none; }
.tx-indexedsearch h2 a { font-weight: bold; color: #801229; background: url(../bilder/Pfeil-rot.gif) 0 0.25em no-repeat; padding-left: 15px; display:block; border-bottom:1px dotted #AAAAAA; }
.tx-indexedsearch h2 a:hover { background-color:#E0E8F1; border-color:#666666; border-bottom-style:solid; }
h2 .percent { font-size: 11px; position: relative; top: -2px; float:right; font-weight:normal; margin-top:-1.2em;}
#InhaltSpalte dl.info { font-size: 11px; background-color: transparent; }
#InhaltSpalte .browsebox li { background-image: none; padding: 0; margin: 0; display:inline;}
#InhaltSpalte .browsebox li a { background-color:#e0e8f1; border:1px solid #888; display:block; float:left; margin:0 -1px 5px 0; padding:0 7px; }
#InhaltSpalte .browsebox li a:hover { background-color:#F5F6F8; }
#InhaltSpalte .browsebox li strong a { background-color:transparent; cursor:default; font-weight:bold; text-decoration:none; }
#InhaltSpalte .browsebox li strong a:hover { background-color:transparent; }
#InhaltSpalte .browsebox { float:left; margin:16px 0; }
.info dt { padding-right:4px; float:left;}
p.descr { padding-bottom:6px; }
body .tx-indexedsearch .tx-indexedsearch-whatis { margin-bottom:0; }
.tx-indexedsearch-browsebox { float:left; padding:0; }
span.tx-indexedsearch-sw { font-style:italic; font-weight:bold;}
strong.tx-indexedsearch-redMarkup {color:red;}
.tx-indexedsearch .res-tmpl-css {margin-bottom:1em;}

/*Sitemap*/
#InhaltSpalte .csc-sitemap li { background-image:url(../bilder/Pfeil-rot.gif); background-position:5px 0.3em; background-repeat:no-repeat; margin-left:10px; padding-left:24px; list-style-position: outside; list-style-type: none; }
#InhaltSpalte .csc-sitemap li a{ color:#444444; border-bottom:1px solid #CACACA; font-weight:bold; }
#InhaltSpalte .csc-sitemap li li a { font-weight:normal; }
#InhaltSpalte .csc-sitemap li li li a { font-size:11px; }
#InhaltSpalte .csc-sitemap li a:hover { background-color:#E0E8F1; border-color:#666666; }

/*Personendaten*/
.personen { position:relative; padding: 15px 15px 15px 130px; min-height:102px; margin-bottom: 15px; background:#EFF4F8;}
.personen h3 { background:none; color:#666; padding:0; }
.personen h3 span { display:block; font-weight:normal; }
#InhaltSpalte .personen img { float:none; position:absolute; left:15px; margin:0; }
.personen caption { display:none; }
.personen th, .personen td { padding:0 10px 0 0; border:none; }
.personen a { background-image:url(../bilder/Pfeil-rot.gif); background-position:1px 0.25em; background-repeat:no-repeat; color:#444444; padding-left:20px; }
.personen table { width:auto; margin: 0 0 16px 0; }

/*raumtabelle*/
.raumtabelle {font-size:11px;}
.raumtabelle td {text-align:right;}
.raumtabelle th {font-weight:normal; border-right-width:3px;}
.raumtabelle .h-horizontal th {border-width:1px;}
.raumtabelle thead th { background-color:#EFF4F8; border-width:1px 1px 3px 3px; font-weight:bold; }
html body .raumtabelle .first {border-left-width:3px;}
.raumtabelle thead th.first {border-left-width:1px;}
.h-spezial th, .h-spezial td { border-top-width:3px; color:#801229; font-weight:bold;}

/*chgallery*/
.tx-chgallery-pi1 {width:525px;}
.tx-chgallery-pi1 a {background-color:#EFF4F8; width:121px; height:100px; display:block; float:left; margin:0 10px 10px 0;}
#InhaltSpalte .tx-chgallery-pi1 img {margin:9px auto; float:none; }
.tx-chgallery-pi1 a:hover { background-color:#E0E8F1; }
/*#InhaltSpalte .tx-chgallery-pi1 img {opacity: .6; filter: alpha(opacity=60);}
#InhaltSpalte .tx-chgallery-pi1 a:hover img {opacity: 1; filter: alpha(opacity=100);}*/

/*Login*/
.csc-loginform { position: relative; width: 515px; border: none;  margin: 16px 0; border-bottom: 13px #fff solid; }
.csc-loginform td {border:0; padding:0 0 6px;}
.csc-loginform input {display:block;float:left;width:200px;}
.csc-loginform input[type="submit"] {background-color: #658DBA; width:213px; margin: 24px 0 0 0; cursor: pointer; text-align: center; padding: 4px 0 6px; border: 3px double #CDDEEB; color:#fff; font-weight: bold; background-color:#87A6C9; background-image:url(../bilder/Balken-blau-service.gif); background-position:0 bottom; background-repeat:repeat-x; }
.csc-loginform input[type="submit"]:hover { border-color: #fff; color:#D6E4EF; }
.csc-form-label-req { line-height: 12px; text-align: left; width:161px; float: left; padding: 2px 0 1px; margin-bottom: 5px; display: block; margin-right:6px; border-bottom: 1px dotted #ccc; }
.csc-form-labelcell {width:167px;}

/* Newsletter-Anmelung */
form.nt {display:inline;}
.nt_fs {border: 1px solid #639ACE; font-family: Tahoma,sans-serif; font-size: 100%; display: block; width: 25em; margin: 0px; padding: 6px;}
.nt_head {font-family: Tahoma,sans-serif; font-size: 100%; font-variant:small-caps; font-weight:bold; padding: 0px 4px 0px 4px; margin: 0px;}
input.nt_input:focus, select.nt_input:focus, textarea.nt_input:focus {color: #000000; background-color: #FFFFFF;}
.nt_input {border: 1px solid #888888; font-family: Tahoma,sans-serif; font-size: 100%; width: 15em; cursor: pointer; width:200px;}
.button{padding:20px 0 20px 69px; background-color: #eff4f8; height:45px;}
.submit {background-color:#87A6C9; background-image:url(../bilder/Balken-blau-service.gif); background-position:0 bottom; background-repeat:repeat-x; border:3px double #CDDEEB; clear:both; color:#FFFFFF; cursor:pointer; display:block; float:left; font-weight:bold; margin:24px 0 0 167px; padding:6px 0 7px; text-align:center; width:215px;}
label.left {float: left; text-align: left; width: 165px; margin-left: 10px; border-bottom: 1px #ccc dotted; color: #444444;}
div#pflichtfeld_nt {padding: 5px 0 25px 0;}
label.left, input.nt_input {cursor: pointer;}
.formCell {vertical-align: top; color: #000000; background-color: #eff4f8; padding: 4px; margin: 0px; display: block; cursor: pointer;}
p.button {text-align: right;}
form.nt h5,form.nt div {color:#444444;}