#contentend { clear: both; }
/* *** CONTENT *** */
/* --- CONTENT-Basics --- */
#contentxpos a { color: #369; font-weight: bold; text-decoration: none }
#contentxpos a:hover { color: #f60; font-weight: bold; text-decoration: underline }
/* geht so leider nicht --->      #contentxpos a:hover img  { color: #000; text-decoration: none } */

/* #contentxpos p { margin: 10px 0; padding: 0 } */
/* #contentxpos li { font-size: 10px; } */

/* #contentxpos img { display: block; margin: 0 } */
#contentxpos hr { margin: 0; padding: 0; height: 1px; border-style: solid solid none; border-width: 1px; border-color: #369 }

#contentxpos ul { margin-top: 0.5em; margin-bottom: 0 }
#contentxpos ol { margin-top: 0.5em }
#contentxpos li { margin-bottom: 0.5em }

#contentxpos h1, #contentxpos h2, #contentxpos h3, #contentxpos h4, #contentxpos h5, #contentxpos h6 { font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular, sans-serif }

#contentxpos h1 { font-size: 1.9em; color: #483d8b }
#contentxpos h2 { font-size: 1.55em; color: #369 }
#contentxpos h3 { font-size: 1.5em }
#contentxpos h4 { font-size: 1.4em }
#contentxpos h5 { font-size: 1.3em }
#contentxpos h6 { font-size: 100%; font-family: Verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular, sans-serif }


/* --- CONTENT-Basics --- */

/* --- CONTENT-KLASSEN --- */
#contentxpos .keinumbruch { white-space: nowrap }

/* - sicher benoetigte inline-Klassen - */
#contentxpos .jahreszahlen   { color: #666; font-weight: bold; font-size: 1.3em; font-family: "Comic Sans MS", "Courier New", Courier, Monaco, monospace; text-align: right }
#contentxpos .minitext   { color: black; font-size: 10px; font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular, sans-serif }
/* - sicher benoetigte inline-Klassen - end */


/* - eventuell benoetigte inline-Klassen - */
/* und nicht Aktiv d.h. muessen erst in fileadmin/typoscript/rte_default.ts erlaubt werden */
/* UND hier in die sicher benoetigte inline-Klassen verschoben werden !!! */
#contentxpos .bigtextbold { font-weight: bold; font-size: 18px; color: #333; font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular, sans-serif }
#contentxpos .headlineshadow    { color: #efecfa; font-weight: bold; font-size: 25px; font-family: Verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular, sans-serif }
#contentxpos .headlineabc  { color: black; font-weight: bold; font-size: 17px; font-family: Verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular, sans-serif }
#contentxpos .minihead  { font-weight: bold; font-size: 12px }
#contentxpos .h4selectpresse { color: #483d8b; font-size: 20px; font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular, sans-serif }
#contentxpos .kleineheadline_link  { color: #666; font-size: 14px; font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular, sans-serif }
#contentxpos .kleineheadblau     { color: #369; font-weight: bold; font-size: 13px; font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular, sans-serif; border-bottom: none #369 }
#contentxpos .links_klein  { font-weight: bold; font-size: 10px }
#contentxpos .jahreszahlen_links { color: #666; font-weight: bold; font-size: 16px; font-family: "Comic Sans MS", "Courier New", Courier, Monaco, monospace }
#contentxpos .fettklein { color: #f60; font-weight: bold; font-size: 10px }
#contentxpos .gastbuchform { background-color: #f0ffff; border: solid 1px #000 }
#contentxpos .error { background-color: #ffe4e1; padding: 5px }
#contentxpos .text { color: yellow; font-size: 10px; font-family: Verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular, sans-serif; margin: 0px }
/* - eventuell benoetigte inline-Klassen - end */

#contentxpos h1.nichtimtextfluss, #contentxpos h2.nichtimtextfluss, #contentxpos h3.nichtimtextfluss, #contentxpos h4.nichtimtextfluss, #contentxpos h5.nichtimtextfluss, #contentxpos h6.nichtimtextfluss { font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular, sans-serif; clear: both; }

#contentxpos h1.kastenblau   { background-color: #add8e6; display: block; padding: 0.5em; clear: both; border: solid 1px #000 }
#contentxpos h2.kastenblau   { background-color: #add8e6; display: block; padding: 0.5em; clear: both; border: solid 1px #000 }
#contentxpos h3.kastenblau   { background-color: #add8e6; display: block; padding: 0.5em; clear: both; border: solid 1px #000 }
#contentxpos h4.kastenblau   { background-color: #add8e6; display: block; padding: 0.5em; clear: both; border: solid 1px #000 }
#contentxpos h5.kastenblau   { background-color: #add8e6; display: block; padding: 0.5em; clear: both; border: solid 1px #000 }
#contentxpos h6.kastenblau   { background-color: #add8e6; display: block; padding: 0.5em; clear: both; border: solid 1px #000 }


/* Absatzformatierungen und Hinweiskaesten */
#contentxpos p.nichtimtextfluss { clear: both; }
#contentxpos p.keinabstand { margin: 0; }
#contentxpos p.textzentriert { text-align: center; }
#contentxpos p.textrechts { text-align: right; }
#contentxpos p.textred { color: #f00; font-weight: bold; }
#contentxpos p.schmal { width: 40em; }
#contentxpos p.aussenabstand { margin-right: 20px; margin-left: 20px; }
/* --- */
#contentxpos p.hinweiskastenorange { display: block; padding: 3px; border: solid 2px #f93 }
#contentxpos p.hinweiskastenorangeschmal { display: block; padding: 3px; width: 40em; border: solid 2px #f93 }
#contentxpos p.hinweiskastenorangemain { display: block; padding: 3px; width: 36em; border: solid 2px #f93 }
#contentxpos p.hinweiskastenrot { color: #f00; display: block; padding: 3px; border: solid 1px }
#contentxpos p.hinweiskastenrotschmal { color: #f00; display: block; padding: 3px; width: 40em; border: solid 1px }
#contentxpos p.hinweiskastenrotmain { color: #f00; display: block; padding: 3px; width: 36em; border: solid 1px;  }
#contentxpos p.hinweiskastenblau { background-color: #add8e6; display: block; padding: 3px; border: solid 1px #000 }
#contentxpos p.hinweiskastenblauschmal { background-color: #add8e6; display: block; padding: 3px; width: 40em; border: solid 1px #000 }
#contentxpos p.hinweiskastenblau24em { background-color: #add8e6; display: block; padding: 3px; width: 24em; border: solid 1px #000 }
#contentxpos p.kastenblaueng { background-color: #add8e6; display: block; padding: 0.2em; clear: both; border: solid 1px #000 }
#contentxpos p.kastenblauengschmal { width: 40em; background-color: #add8e6; display: block; padding: 0.2em; clear: both; border: solid 1px #000 }
#contentxpos p.hinweiskastenhellblau { background-color: #f0f8ff; display: block; padding: 3px; border: solid 1px #000 }
#contentxpos p.hinweiskastenhellblauschmal { background-color: #f0f8ff; display: block; padding: 3px; width: 40em; border: solid 1px #000 }
/* Absatzformatierungen und Hinweiskaesten - end */

/* IMAGES */
#contentxpos img.bildrechtsausgerichtet  { margin-bottom: 10px; margin-left: 10px; float: right }
#contentxpos img.bildlinksausgerichtet  { margin-right: 10px; margin-bottom: 10px; float: left }
#contentxpos img.bildzentriert  { text-align: center; display: block;}
/* IMAGES */

/* special P-TAGs in content */
/* #contentxpos table p  { margin-top: 0; margin-bottom: 0 } */
/* #contentxpos p, #contentxpos p.absatz { margin-top: 0; margin-bottom: 1em } */
/* special P-TAGs in content - end */

/* TABELLE-1 */
#contentxpos table.tabelle01 { margin-top: 2em; margin-bottom: 2em; padding: 3px; border: solid 1px #000; border-collapse: collapse   }
#contentxpos .tabelle01 td { padding: 3px; border: solid 1px #000; border-collapse: collapse  }
#contentxpos .tabelle01 th  { font-weight: bold; text-align: left; padding: 3px; border: solid 1px #000; border-collapse: collapse   }
#contentxpos .tabelle01 caption { font-size: 14px; font-weight: bold; text-align: left; padding: 3px; border: solid 1px #000 }
/* TABELLE-1 end */

/* TABELLE-2 */
#contentxpos table.tabellealphabet { padding: 3px; border: solid 2px #000; border-collapse: collapse }
#contentxpos .tabellealphabet td { padding: 3px; border: solid 1px #000; border-collapse: collapse  }
#contentxpos .tabellealphabet th  { font-weight: bold; text-align: left; padding: 3px; border: solid 1px #000; border-collapse: collapse   }
#contentxpos .tabellealphabet caption { font-size: 14px; font-weight: bold; text-align: left; padding: 3px; border: solid 1px #000 }

#contentxpos .tabellealphabet h2 { color: black; font-size: 20px; margin: 5px 0 10px; padding: 0 }
#contentxpos .tabellealphabet h3 { color: black; font-size: 16px; font-family: Verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular, sans-serif }
/* TABELLE-2 end */

/* tabellestandard */
table.tabellestandard   { margin-top: 0em; margin-bottom: 2em; width: 100%; border: solid 1px #000; border-collapse: collapse; clear: both; }
#contentxpos .tabellestandard td   { text-align: left; padding: 3px; vertical-align: top; border: solid 1px #000; border-collapse: collapse }
#contentxpos .tabellestandard th   { font-weight: bold; text-align: left; padding: 3px; vertical-align: top; border: solid 1px #000; border-collapse: collapse    }
#contentxpos .tabellestandard caption    { font-size: 1.5em; font-weight: bold; background-color: #ffffff; text-align: left; margin:0px; padding: 3px; vertical-align: top; border-top: solid 1px #000; border-bottom: solid 0px #000; border-left: solid 1px #000; border-right: solid 1px #000; border-collapse: collapse   }
/* tabellestandard end */

/* tabellestandardschmal */
table.tabellestandardschmal   { margin-top: 0em; margin-bottom: 2em; width: 40em; border: solid 1px #000; border-collapse: collapse; clear: none }
#contentxpos .tabellestandardschmal td   { text-align: left; padding: 3px; vertical-align: top; border: solid 1px #000; border-collapse: collapse    }
#contentxpos .tabellestandardschmal th   { font-weight: bold; text-align: left; padding: 3px; vertical-align: top; border: solid 1px #000; border-collapse: collapse    }
#contentxpos .tabellestandardschmal caption    { font-size: 1.5em; font-weight: bold; background-color: #ffffff; text-align: left; margin:0px; padding: 3px; vertical-align: top; border-top: solid 1px #000; border-bottom: solid 0px #000; border-left: solid 1px #000; border-right: solid 1px #000; border-collapse: collapse   }
/* tabellestandardschmal end */

/* tabellestandardaussenabstand */
table.tabellestandardaussenabstand    { margin-right: 20px; margin-left: 20px; width: 95%; clear: both; border: solid 1px #000; border-collapse: collapse }
#contentxpos .tabellestandardaussenabstand td   { text-align: left; padding: 3px; vertical-align: top; border: solid 1px #000; border-collapse: collapse }
#contentxpos .tabellestandardaussenabstand th   { font-weight: bold; text-align: left; padding: 3px; vertical-align: top; border: solid 1px #000; border-collapse: collapse    }
#contentxpos .tabellestandardaussenabstand caption     { font-size: 1.5em; font-weight: bold; background-color: #ffffff; text-align: left; margin: 20px 20px 0; padding: 3px; vertical-align: top; border-style: solid; border-width: 1px 1px 0; border-color: #000; border-collapse: collapse }

/* tabellestandardaussenabstand end */


/* TRs, THs und TDs */
#contentxpos tr.tabellenzeileblau { background-color: #add8e6 }
#contentxpos tr.tabellenzeilehellblau { background-color: #f0f8ff }
/* --- */
#contentxpos th.tabellenkopfblau { background-color: #add8e6 }
#contentxpos th.tabellenkopfhellblau { background-color: #f0f8ff }
/* --- */
#contentxpos td.tabellenzelleblau { background-color: #add8e6 }
#contentxpos td.tabellenzellehellblau { background-color: #f0f8ff }
/* TRs, THs und TDs end */


#contentxpos ul.alphabetlinks  { font-size: 1em; line-height: 1.2em; margin: 0 0 1em; padding: 0; width: 100%; height: 1.4em; clear: both; border-style: none }
#contentxpos ul.alphabetlinks li { font-size: 1em; font-weight: bold; background-color: #dcdcdc; text-align: center; display: block; margin: 0 3px 0 0; padding: 0; width: 1.4em; height: 1.4em; float: left; border: solid 1px #000 }
#contentxpos ul.alphabetlinks li a { font-size: 1em; text-decoration: none; background-color: #87ceeb; text-align: center; display: block; margin: 0; padding: 0; width: 100%; height: 100%; border: 1px #000 }

#contentxpos ul.nichtimtextfluss { clear: both; }


/* spezielle ueberschriften in tabellen */

#contentxpos td h4  { margin: 0 }

/* spezielle ueberschriften in tabellen end */

/* Special UL / OL - Listen */
/* UL Veranstaltungsraeume */
#contentxpos ul.veranstaltungsraeume, ul.veranstaltungsraeume ul { list-style-type: none }
#contentxpos ul.veranstaltungsraeume li  { margin: 0; padding: 0 }
#contentxpos .raumbezeichnung     { font-weight: bold; background-color: #add8e6; padding: 3px; border: solid 1px #000 }
#contentxpos .rauminfo    { background-color: #f0f8ff; padding: 3px; border-style: none solid solid; border-width: 1px; border-color: #000 }
#contentxpos .raumadresse    { background-color: #add8e6; padding: 3px; border-style: none solid solid; border-width: 1px; border-color: #000 }
/* UL Veranstaltungsraeume - end */ 

#contentxpos ul.schmal { width: 430px }

#contentxpos ul.dreieck { list-style-type: disc }
#contentxpos ul.dreieck li { display: list-item; list-style-image: url("../images/pfeil_blau_336699.gif"); line-height: 1em; font-size: 1em; margin: 0.4em; }

#contentxpos ul.bilderliste { margin: 0px; padding: 0px; width: 700px; font-size: 0.85em; }
#contentxpos ul.bilderliste li { display: block; margin: 2px 2px; width: 345px; list-style: none; float: left; text-align: left;  }
#contentxpos ul.bilderliste li.neuezeile { display: block; margin: 2px 2px; width: 345px; list-style: none; float: left; text-align: left; clear: both; }
#contentxpos ul.bilderliste li img { display: block; margin: 0; }

#contentxpos ul.thumbnails  { margin: 0; padding: 0 }
#contentxpos ul.thumbnails li  { list-style: none; display: inline; margin: 0 15px 15px 0; float: left }

/* --- */

#contentxpos ol.buchstabenklein  { list-style-type: lower-alpha }


/* Forumlare */
#contentxpos fieldset.abstanddanach { margin-bottom: 20px; }
#contentxpos fieldset.nichtimtextfluss { clear: both; }
#contentxpos label.form1 { display: block; float: left; width: 200px; text-align: right; line-height: 25px; }
#contentxpos label.nichtimtextfluss { clear: both; }
#contentxpos input.form1 { margin-bottom: 5px; }
#contentxpos input.nichtimtextfluss { clear: both; }
#contentxpos select.form1 { margin-bottom: 5px; }
#contentxpos select.nichtimtextfluss { clear: both; }
#contentxpos textaxrea.form1 { margin-bottom: 5px; }
#contentxpos textaxrea.nichtimtextfluss { clear: both; }
#contentxpos input.form1textfeld { width: 300px; }
#contentxpos input.senden  { width: 140px; background-color: #add8e6; border-width: 1px; border-style: solid; border-color: #000; font-family: Arial; font-size: 11px; font-weight: bold; height: 22px; }
#contentxpos input.abbrechen  { width: 140px; background-color: #add8e6; border-width: 1px; border-style: solid; border-color: #000; font-family: Arial; font-size: 11px; font-weight: bold; height: 22px; }

/* Special UL-Listen - end */
/* --- CONTENT-KLASSEN --- */
/* *** CONTENT *** */



/* alte Bi-Bi Klassen */
.bigtextbold { font-weight: bold; font-size: 18px; color: #333; font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular, sans-serif }
.headlineshadow    { color: #efecfa; font-weight: bold; font-size: 25px; font-family: Verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular, sans-serif }
.headlineabc  { color: black; font-weight: bold; font-size: 17px; font-family: Verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular, sans-serif }
.minihead  { font-weight: bold; font-size: 12px }
.minitext   { color: black; font-size: 10px; font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular, sans-serif }
.h4selectpresse { color: #483d8b; font-size: 20px; font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular, sans-serif }
.kleineheadline_link  { color: #666; font-size: 14px; font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular, sans-serif }
.kleineheadblau     { color: #369; font-weight: bold; font-size: 13px; font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular, sans-serif; border-bottom: none #369 }
.links_klein  { font-weight: bold; font-size: 10px }
.jahreszahlen   { color: #666; font-weight: bold; font-size: 16px; font-family: "Comic Sans MS", "Courier New", Courier, Monaco, monospace; text-align: right }
.jahreszahlen_links { color: #666; font-weight: bold; font-size: 16px; font-family: "Comic Sans MS", "Courier New", Courier, Monaco, monospace }
.fettklein { color: #f60; font-weight: bold; font-size: 10px }
.gastbuchform { background-color: #f0ffff; border: solid 1px #000 }
.error { background-color: #ffe4e1; padding: 5px }
.text { color: yellow; font-size: 10px; font-family: Verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular, sans-serif; margin: 0px }
/* alte Bi-Bi Klassen */

