/* Stilvorlage für Druckausgabe */

/* Kommentare nach Fertigstellung der Seiten bitte entfernen - 
   eine Beispieldatei mit Kommentaren finden Sie im Menüpunkt Einrichtung/Stilvorlagen. */

/* Für die Druckausgabe wurden hier die Titelzeile sowie das Menü und beide Boxenreihen
   ausgeblendet, die Schriftfarbe ist immer schwarz (auch für Links), Hintergrundfarben wurden entfernt. 
   Einstellungen aus Designvorlagen werden in der Druckversion nicht angezeigt.
   Eine Ansicht der Seite mit dieser Stilvorlage erhalten Sie in Browsern unter Datei - Druckvorschau. */

/* Titelzeile */
#apxkopfzeile { display:none; }

/* Spalten für Menü, Inhalte, Boxen in Ebenen-Dateien ausblenden */
div#apxspaltelinks { display: none; }
div#apxspaltemitte { margin: 0px 0px 0px 20px; }
div#apxspaltemitterechts { margin: 0px 0px 0px 20px; }
div#apxspalterechts { display: none; }


body { margin: 0px; padding: 0px; }
/* 75% entspricht: 1em gleich 12px */
.apxbodyfont { font-size: 75%; font-family: Arial, Helvetica, sans-serif; }
/* Links in Containern, Boxen und Programmmodulen */
a:link { color: #000000; }
a:visited { color: #000000; }
a:hover { color: #000000; }
a:active { color: #000000; }
a:focus { color: #000000; }


/* Einstellungen für das Modul Info-Container */
/* Style für Gesamtcontainer - hier den Abstand der Container untereinander angeben */
.apxcontainer { margin-bottom: 30px; }
/* Containertitel */
.apxcontitel { font-size:1.0em; font-weight: bold; padding: 2px 0px 2px 0px; }
/* Containertextbereich */
.apxcontext { color: #000000; padding: 2px 0px 2px 0px; }
/* Absatz ohne Abstand nach oben */
.apxcontext p { margin: 0px 0px 10px 0px; }
/* Formatierung für Weiter-Link (Einstellung "Verweist auf Seite")*/
.apxconweiterlink { font-weight: bold; }
/* Quotenbereich in Containern mit Quote */
.apxconquote { margin: 0px 0px 10px 0px; }
.apxconquotebutton { margin-top: 4px; }
/* Warenkorbbereich in Shop-Containern */
.apxconshop { margin: 0px 0px 10px 0px; }
/* Bereich mit Verweisen auf Forum bei ausgewählten Forumsthema */
.apxconforum { margin: 0px 0px 0px 0px; }
/* Verweis auf Forum - Titel (Schrift, Hintergrund, Abstände) */
.apxconforumtitel { font-size: 0.9em; font-weight: bold; }
/* Verweis auf Forum - die ersten 3 Beiträge (Schrift, Hintergrund, Abstände) */
.apxconforumbeitraege { font-size: 0.9em; }
/* Formatierung Fußzeile */
.apxconfuss { font-size: 0.9em; padding: 5px 0px 3px 0px; text-align: right; margin: 0px; }
/* Einstellungen für Doppelcontainer - am besten so lassen ;o) */
.apxconleft { float: left; width: 49.5%; }
.apxconright { float: right; width: 49.5%; }
/* Einstellungen für Container mit der Option "Nur HTML-Code" - alle anderen oben aufgeführten Styles (außer apxconfuss) werden nicht berücksichtigt */
.apxcontainerhtml { margin-bottom: 30px; }
/* Einstellungen für Container mit externen RSS-Inhalten */
/* Anzeige RSS mit Beschreibungen */
ul.apxconrssbs { list-style: none; margin: 0px; padding: 0px; }
ul.apxconrssbs li { margin: 0px 0px 10px 0px; padding: 0px; } /* hier Abstand definieren */
ul.apxconrssbs li p { margin: 0px 0px 0px 0px; padding: 0px; }
ul.apxconrssbs li h4 { margin: 0px 0px 0px 0px; padding: 0px; font-weight:bold; font-size:1.0em; } /* Link+Totel */
.apxconrsstext { } /* Beschreibung */
.apxconrssdatum { text-align: right; } /* Datum */
/* Anzeige RSS ohne Beschreibungen (nur Links) */
ul.apxconrss { list-style: none; margin: 0px; padding: 0px; }
ul.apxconrss li { margin: 0px 0px 2px 0px; padding: 0px; }
/* Einstellungen für Verweis auf Fotogalerie im Container */
div.apxfotogalerievs { background-color:#eeeeee; padding:5px; }
div.apxfotogalerievs h4 { margin: 0px 0px 3px 2px; padding: 0px; font-weight:bold; font-size:1.0em; }
div.apxfotogalerievs div { text-align:center; background-color:#ffffff; border: 1px solid #dddddd; padding: 6px 6px 0px 6px; }
div.apxfotogalerievs div img { margin: 0px 3px 6px 3px; border: 1px solid #000000; }
div.apxfotogalerievs p { margin: 3px 0px 0px 2px; font-size:0.9em; }

/* Linkzeile Inhaltsbereich unten (Zurück|Druckvorschau...) */
div#apxlinkzeile { display: none; }

/* Programmmodule */

/* Alle Programmmodule */
/* Deaktivierte Links für das Blättern wie "Vorherige Seite" usw. */
.apxpageinaktiv { color:#777777; }

/* Containerinhalte versenden */
#apxversenden form { border: 1px solid #999999; }
#apxversenden form br { clear:both; }
#apxversenden fieldset { border-style: none; padding:0px 10px 10px 10px; }
#apxversenden legend {	margin: 5px 0px 8px 0px;	font-weight: bold; letter-spacing:0.2em; }
#apxversenden label { display:block; float:left; text-align: right; width: 15em;	margin:6px 5px 0px 0px; }
#apxversenden .apxbtn { margin-top: 5px; font-size:1em; font-family: Arial, Helvetica, sans-serif; }
#apxversenden .apxbtnabstand { width: 15em; margin-right: 5px; float:left; font-size:1em; font-family: Arial, Helvetica, sans-serif; }
#apxversenden .apxtxtfld { font-size:1em; font-family: Arial, Helvetica, sans-serif; width:20em; margin:2px 0px 2px 0px; }
#apxversenden .apxtxtarea { font-size:1em; font-family: Arial, Helvetica, sans-serif; width:20em; }
#apxversenden .apxconinhalt { border: 1px solid #000000; padding:3px; margin:2px 0px 15px 0px; }
#apxversenden .apxfehlermldg { color: #000000; }
#apxversenden .apxmeldungok { color: #000000; }

/* Volltextsuche */
/* Formular */
#apxsuche form { border: 1px solid #999999; }
#apxsuche fieldset { border-style: none; padding:0px 10px 10px 10px; }
#apxsuche legend {	margin: 5px 0px 8px 0px;	font-weight: bold; letter-spacing:0.2em; }
#apxsuche label {	margin-left:5px; vertical-align: baseline; }
#apxsuche .apxbtn { font-size:1em; margin-left:5px; font-family: Arial, Helvetica, sans-serif; }
#apxsuche .apxtxtfld { font-size:1em; font-family: Arial, Helvetica, sans-serif; }
#apxsuche select { font-size:1em; font-family: Arial, Helvetica, sans-serif;}
/* Ergebnisliste */
#apxsuche .apxergebnisinfo { margin: 15px 0px 5px 0px; }
#apxsuche .apxseitennav { margin: 5px 0px 5px 0px; }
#apxsuche ul { margin: 0px; padding: 0px; list-style: none; }
#apxsuche dfn { font-style: normal; }
#apxsuche .apxlistitemgerade { padding: 2px; }
#apxsuche .apxlistitemungerade { padding: 2px; }

/* Sitemap */
.apxsitemaptitel { font-weight: bold; font-size:1em; }
ul.apxsitemapliste { margin-left: 30px; padding: 0px; }
.apxsitemapliste li ul { margin-left: 25px; padding: 0px; }
/* Nummerierung Links - in normalen Browsern nicht sichtbar */
.apxsitemapliste dfn { position: absolute; left: -1000px; top: -1000px; width: 0px; height: 0px; overflow: hidden; }

/* Shop: Warenkorb */
div#apxwarenkorb { margin-bottom:15px; }
#apxwarenkorb table { width:100%;  border-collapse:collapse; margin-bottom:5px; border: 1px #000000 solid; }
#apxwarenkorb td { vertical-align:top; }
/* Warenkorbtitel */
#apxwarenkorb caption { text-align:left; padding:2px; font-weight: bold; color: #000000; }
/* Spaltenüberschriften */
#apxwarenkorb th { padding:2px; color: #000000; text-align:right; }
/* Artikelliste */
#apxwarenkorb .apxwkartikel { vertical-align: top; }
/* Artikelliste: Eingabefelder, Akt.-Button */
#apxwarenkorb .apxwkartikel input, submit { font-size: 0.9em; color: #000000; }
/* Artikelliste: MwSt-Angabe */
#apxwarenkorb .apxwkartikelmwst { font-size: 0.9em; color: #000000; }
/* Zeile mit Versandkosten */
#apxwarenkorb .apxwkversandkosten { color: #000000; }
#apxwarenkorb .apxwkversandkostenhinweis { font-size: 0.9em; }
/* Zeile mit Gesamtbetrag */
#apxwarenkorb .apxwkgesamtbetrag { color: #000000; }
/* Zeile mit Gesamtbetrag */
#apxwarenkorb .apxwkmwst { font-size: 0.9em; color: #000000; }
/* Zeile mit Nachnahmehinweis */
#apxwarenkorb .apxwknachnahme  { color: #000000; }
/* Zeile mit Auswahl Zahlungsarten und Bestellbutton */
#apxwarenkorb .apxwkbestellen { color: #000000; padding:4px 3px 3px 0px; }
/* Zahlungsarten und Bestellbutton */
#apxwarenkorb .apxwkbestellen submit, select { font-size: 0.9em; color: #000000; }
/* Hinweis Mindestbestellwert */
#apxwarenkorb .apxwkhinweis { color: #000000; padding:3px; text-align:center; }
/* Zeile mit AGB- und Kontaktlinks */
#apxwarenkorb .apxwkagbzeile { margin-top:3px; }
/* Hinweis, wenn Warenkorb leer (anstelle des Warenkorbs angezeigt */
#apxwkleer { color:#000000; }
/* Shop: Bestellformular */
/* Infos zur Bestellung aus Shopparameter */
#apxbfbestellinfo { margin-bottom:5px; }
/* Hinweis fehlerhafte Eingaben */
#apxbffehlermld { color:#dd0000; margin-bottom:5px; }
/* Liste mit fehlerhaften Eingaben */
#apxbffehlerliste { color:#dd0000; margin: 5px 20px 10px 30px; }
/* Bestellformular */
form#apxbestellform { border: 1px solid #999999; }
#apxbestellform br { clear:both; }
#apxbestellform fieldset { border-style: none; padding:0px 10px 10px 10px; }
#apxbestellform legend {	margin: 5px 0px 8px 0px;	font-weight: bold; letter-spacing:0.2em; }
#apxbestellform label { display:block; float:left; text-align: right; width: 8em;	margin:4px 5px 0px 0px; }
#apxbestellform .apxbflabelrechts { display:block; float:left; text-align: left; width:30em; margin:4px 0px 0px 0px; }
#apxbestellform .apxbfcheckbox { float:left; margin-right:2px; }
#apxbestellform .apxbfabstand { width: 8em; margin-right: 5px; float:left; text-align: right; font-size:1em; font-family: Arial, Helvetica, sans-serif; }
#apxbestellform input, select, submit { font-size:1em; font-family: Arial, Helvetica, sans-serif; margin:2px 0px 2px 0px; }
/* Hinweis Lieferadresse "Falls die Lieferung nicht an ..." */
#apxbflieferadr p { margin:0px 0px 5px 10px; }
/* Übersicht mit eingegebenen Daten */
table#apxbfkontrolle { border-collapse:collapse; margin-bottom:15px; width:25em; }
#apxbfkontrolle td { padding:3px; vertical-align:top; }
#apxbfkontrolle caption { font-weight:bold; padding:5px; text-align:left; }
#apxbfkorrektur { float:left; }
#apxbfabsenden { }
/* Danksagung nach Bestellung */
#apxbfbestellende { color:#000000; }
/* Fenster mit AGB und Kontaktdaten (Aufruf aus Warenkorb) */
#apxshopagbtext h1 { font-size:1.2em; }
#apxshopagbtext h2 { font-size:1.0em; }

/* Shop: Artikelübersicht und -suche */
#apxshopartikel form { border: 1px solid #999999; margin-bottom:15px; }
#apxshopartikel form br { clear:both; }
#apxshopartikel fieldset { border-style: none; padding:0px 10px 10px 10px; }
#apxshopartikel legend {	margin: 5px 0px 8px 0px;	font-weight: bold; letter-spacing:0.2em; }
#apxshopartikel label { display:block; float:left; text-align: right; width: 6em;	margin:6px 5px 0px 0px; }
#apxshopartikel select { font-size:1em; font-family: Arial, Helvetica, sans-serif; width:25em; margin:2px 0px 2px 0px; }
#apxshopartikel .apxtxtfld { font-size:1em; font-family: Arial, Helvetica, sans-serif; width:25em; margin:2px 0px 2px 0px; }
#apxshopartikel .apxbtn { margin-top: 5px; font-size:1em; font-family: Arial, Helvetica, sans-serif; }
#apxshopartikel .apxbtnabstand { width: 13em; margin-right: 5px; float:left; font-size:1em; font-family: Arial, Helvetica, sans-serif; }
/* Meldung "Keine Artikel gefunden" */
#apxshopartikel .apxergebnisinfo { margin: 15px 0px 5px 0px; }
/* Übersicht */
#apxshopartikel table { width:100%;  border-collapse:collapse; margin-bottom:15px; }
#apxshopartikel caption { text-align:left; padding:2px; font-weight: bold; }
#apxshopartikel th { padding:3px; color: #000000; text-align:left; }
#apxshopartikel td { padding:3px; vertical-align:top; }

/* Fotogalerie - Übersicht */
#apxfotogalerie { padding:5px; }
#apxfotogalerie h1 { font-size:1.0em; font-weight: bold; padding: 2px 0px 2px 0px; margin:0px; }
#apxfotogalerie .apxinfo { margin: 5px 0px 8px 0px; }
#apxfotogalerie .apxbilder { margin: 0px 0px 0px 0px; }
#apxfotogalerie .apxbilder img { margin: 2px; border: 1px solid #000000; }
#apxfotogalerie .apxergebnisinfo { margin: 15px 0px 5px 0px; }
#apxfotogalerie .apxseitennav { margin: 5px 0px 5px 0px; }
/* Fotogalerie - Fenster für Einzelfotos */
/* Hintergrundfarbe */
.apxfotowndbgcolor { background-color:#ffffff; }
/* Fotogalerie - Div für Einzelfotos (Javascriptfenster) - nur Hintergrundfarbe und Rahmen! */
div#apxfgwnd { background-color:#ffffff; border:3px #888888 solid; text-align:center; }
p#apxfgwndclose { margin:5px 5px 0px 5px; } /* Fenster schließen-Link */
p#apxfgnav { margin: 5px 5px 5px 5px; } /* Navigationszeile */
span#apxfgbildnr { padding: 0px 50px 0px 50px; } /* Bild-von-bis-Info */
p#apxfgtext { margin:5px 5px 3px 5px; } /* Bildtext */
img#apxfgbild { border: 1px #000000 solid; margin:0px 10px 20px 10px; } /* Foto */

/* Gästebuch */
/* Formular */
#apxgaestebuch form { border: 1px solid #999999; }
#apxgaestebuch form br { clear:both; }
#apxgaestebuch fieldset { border-style: none; padding:0px 10px 10px 10px; }
#apxgaestebuch legend {	margin: 5px 0px 8px 0px;	font-weight: bold; letter-spacing:0.2em; }
#apxgaestebuch label { display:block; float:left; text-align: right; width: 6em;	margin:6px 5px 0px 0px; }
#apxgaestebuch .apxbtn { margin-top: 5px; font-size:1em; font-family: Arial, Helvetica, sans-serif; }
#apxgaestebuch .apxbtnabstand { width: 16em; margin-right: 5px; float:left; font-size:1em; font-family: Arial, Helvetica, sans-serif; }
#apxgaestebuch .apxtxtfld { font-size:1em; font-family: Arial, Helvetica, sans-serif; width:30em; margin:2px 0px 2px 0px; }
#apxgaestebuch .apxtxtarea { font-size:1em; font-family: Arial, Helvetica, sans-serif; width:30em; }
#apxgaestebuch .apxfehlermldg { color: #000000; }
#apxgaestebuch .apxmeldungok { color: #000000; }
/* Ergebnisliste */
#apxgaestebuch .apxergebnisinfo { margin: 15px 0px 5px 0px; }
#apxgaestebuch .apxseitennav { margin: 5px 0px 5px 0px; }
#apxgaestebuch ul { margin: 0px; padding: 0px; list-style: none; }
#apxgaestebuch .apxlistitemgerade { padding: 2px; }
#apxgaestebuch .apxlistitemungerade { padding: 2px; }
#apxgaestebuch .apxadresszeile { font-style:italic; }
/* Detailansicht (nur bei Antworten) */
#apxgaestebuch .apxfrage { } 
#apxgaestebuch .apxantwort { } 

/* FAQ */
/* Formulare Anfrage und Suche */
#apxfaq form { border: 1px solid #999999; }
#apxfaq form br { clear:both; }
#apxfaq fieldset { border-style: none; padding:0px 10px 10px 10px; }
#apxfaq legend {	margin: 5px 0px 8px 0px;	font-weight: bold; letter-spacing:0.2em; }
#apxfaq label { display:block; float:left; text-align: right; width: 6em;	margin:6px 5px 0px 0px; }
#apxfaq .apxbtn { margin-top: 5px; font-size:1em; font-family: Arial, Helvetica, sans-serif; width:8em; }
#apxfaq .apxbtnabstand { width: 16em; margin-right: 5px; float:left; font-size:1em; font-family: Arial, Helvetica, sans-serif; }
#apxfaq .apxtxtfld { font-size:1em; font-family: Arial, Helvetica, sans-serif; width:30em; margin:2px 0px 2px 0px; }
#apxfaq .apxtxtarea { font-size:1em; font-family: Arial, Helvetica, sans-serif; width:30em; }
#apxfaq .apxfehlermldg { color: #000000; }
#apxfaq .apxmeldungok { color: #000000; }
#apxfaq .apxhinweis { color: #000000; } /* Einleitungstext */
#apxformfaqsuche { margin-top:15px; } /* Abstand zwischen Formularen*/
/* Ergebnisliste */
#apxfaq .apxergebnisinfo { margin: 15px 0px 5px 0px; }
#apxfaq .apxseitennav { margin: 5px 0px 5px 0px; }
#apxfaq ul { margin: 0px; padding: 0px; list-style: none; }
#apxfaq .apxlistitemgerade { padding: 2px; }
#apxfaq .apxlistitemungerade { padding: 2px; }
#apxfaq .apxadresszeile { font-style:italic; }
/* Detailansicht */
#apxfaq .apxfrage { } 
#apxfaq .apxantwort { } 

/* Pressemitteilungen */
/* Ergebnisliste */
#apxpresse .apxergebnisinfo { margin: 15px 0px 5px 0px; }
#apxpresse .apxseitennav { margin: 10px 0px 10px 0px; }
#apxpresse ul { margin: 0px; padding: 0px; list-style: none; }
#apxpresse li { margin-bottom: 10px; }
#apxpresse .apxdatum { font-style:italic; }
#apxpresse .apxtitel { }
#apxpresse .apxuntertitel { }
#apxpresse .apxjahresnav { margin: 15px 0px 10px 0px; }
/* Detailansicht */
/* Titel */
#apxpressedtl h1 { font-size:1em; font-weight:bold; margin:15px 0px 0px 0px;} 
/* Untertitel */
#apxpressedtl h2 { font-size:1em; font-weight:normal; margin:3px 0px 8px 0px; font-style:italic; } 
/* Kopfzeilen */
#apxpressedtl h3 { font-size:1em; font-weight:normal; margin:0px;} 
#apxpressedtl .apxinhalt { } 
#apxpressedtl .apxfusszeile { font-size:0.9em; } 

/* Adressen */
/* Formulare */
#apxadressdb form { border: 1px solid #999999; }
#apxadressdb form br { clear:both; }
#apxadressdb fieldset { border-style: none; padding:0px 10px 10px 10px; }
#apxadressdb legend {	margin: 5px 0px 8px 0px;	font-weight: bold; letter-spacing:0.2em; }
#apxadressdb label { display:block; float:left; text-align: right; width: 6em;	margin:6px 5px 0px 0px; }
#apxadressdb select { font-size:1em; font-family: Arial, Helvetica, sans-serif; width:25em; margin:2px 0px 2px 0px; }
#apxadressdb .apxtxtfld { font-size:1em; font-family: Arial, Helvetica, sans-serif; width:25em; margin:2px 0px 2px 0px; }
#apxadressdb .apxtxtarea { font-size:1em; font-family: Arial, Helvetica, sans-serif; width:30em; margin:2px 0px 2px 0px; }
#apxadressdb .apxbtn { margin-top: 5px; font-size:1em; font-family: Arial, Helvetica, sans-serif; }
#apxadressdb .apxbtnabstand { width: 13em; margin-right: 5px; float:left; font-size:1em; font-family: Arial, Helvetica, sans-serif; }
#apxadressdb .apxfehlermldg { color: #000000; }
#apxadressdb .apxmeldungok { color: #000000; }
/* Link "Neue Adresse eintragen" unter Formular (nur angezeigt, wenn "Suche nach" nicht alle) */
#apxadrdbneueadrlink { font-size:0.9em; margin: 3px 0px 5px 0px; }
/* Ergebnisliste */
#apxadressdb .apxergebnisinfo { margin: 15px 0px 5px 0px; }
#apxadressdb .apxseitennav { margin: 5px 0px 5px 0px; }
#apxadressdb ol { margin: 0px; padding: 0px; list-style-position:inside; }
#apxadressdb .apxlistitemgerade { padding: 2px; }
#apxadressdb .apxlistitemungerade { padding: 2px; }
/* Wertungsanzeige */
#apxadressdb li img { border-width:0px; }
#apxadressdb li .apxwertungslink { margin-left:15px; }
/* Listeneintrag unterhalb Link */
#apxadressdb li .apxlstinhalte { margin: 3px 0px 0px 35px; font-size:0.9em; }
/* Detailansicht */
#apxadressdbdtl h1 { font-size:1.0em; margin:15px 0px 10px 0px; }
#apxadressdbdtl .apxdetail { margin:0px 0px 5px 0px; }
/* Forum */
#apxadressdbdtl h2 { font-size:1.0em; margin:15px 0px 10px 0px; }
#apxadressdbdtl .apxbeitrag { border: 2px solid #999999; margin: 5px 0px 5px 0px; padding:5px; }
#apxadressdbdtl .apxantwort { border: 2px solid #999999; margin: 5px 0px 0px 0px; padding:5px; }
#apxadressdbdtl .apxwertung { margin-left: 15px; }
/* Formular "Beitrag beantworten" */
#apxadrdbbeitragfrm { margin-top:15px; }
#apxadrdbbeitragfrm .apxradiolst { float:left; margin: 7px 0px 7px 5px; }
#apxadrdbbeitragfrm .apxradiolstabst { float:left; width:6em; text-align:right; margin: 8px 0px 0px 0px; }
#apxadrdbbeitragfrm .apxlabelradio { display:inline; float:none; text-align:left; width:auto;	margin:0px 0px 0px 3px; }
/* Formular "Adresse eintragen" */
#apxadrdbanmeldefrm { margin-top:15px; }
#apxadrdbanmeldefrm label { width: 8em; }
#apxadrdbanmeldefrm .apxbflabelrechts { display:block; float:left; text-align: left; width:17em; margin:4px 0px 0px 0px; }
#apxadrdbanmeldefrm .apxbfcheckbox { float:left; margin-right:2px; }
#apxadrdbanmeldefrm .apxbtnabstand { width: 16em; }

/* Veranstaltungen */
/* Formulare */
#apxveranstdb form { border: 1px solid #999999; }
#apxveranstdb form br { clear:both; }
#apxveranstdb fieldset { border-style: none; padding:0px 10px 10px 10px; }
#apxveranstdb legend {	margin: 5px 0px 8px 0px;	font-weight: bold; letter-spacing:0.2em; }
#apxveranstdb label { display:block; float:left; text-align: right; width: 7em;	margin:6px 5px 0px 0px; }
#apxveranstdb select { font-size:1em; font-family: Arial, Helvetica, sans-serif; width:25em; margin:2px 0px 2px 0px; }
#apxveranstdb select .apxoptiontitel { color:#000000; } /* Veranstaltungsort (Wo) */
#apxveranstdb .apxtxtfld { font-size:1em; font-family: Arial, Helvetica, sans-serif; width:25em; margin:2px 0px 2px 0px; }
#apxveranstdb .apxtxtarea { font-size:1em; font-family: Arial, Helvetica, sans-serif; width:30em; margin:2px 0px 2px 0px; }
#apxveranstdb .apxbtn { margin-top: 5px; font-size:1em; font-family: Arial, Helvetica, sans-serif; }
#apxveranstdb .apxbtnabstand { width: 13em; margin-right: 5px; float:left; font-size:1em; font-family: Arial, Helvetica, sans-serif; }
#apxveranstdb .apxfehlermldg { color: #000000; }
#apxveranstdb .apxmeldungok { color: #000000; }
/* Kalenderauswahl */
/* Monate vor und zurück*/
#apxveranstdbtrmlinks { float:left; width:20%; margin: 15px 0px 5px 0px; }
#apxveranstdbtrmmitte { float:left; width:60%; margin: 15px 0px 5px 0px; text-align:center; }
#apxveranstdbtrmrechts { float:left; width:20%; margin: 15px 0px 5px 0px; text-align:right; }
/* Tagesauswahl  */
#apxveranstdbtrmdatum { text-align:center; }
#apxveranstdbtrmdatum .apxvstdbso { color:#aaaaaa; } /* Sonntage */
#apxveranstdbtrmdatum .apxvstdbsa { color:#666666; } /* Sonnabende */
#apxveranstdbtrmdatum .apxvstdbwt { color:#000000; } /* Wochentage */
/* Link gesamter Monat*/
#apxveranstdbtrmgesamt { text-align:center; }
/* Ergebnisliste */
#apxveranstdb .apxergebnisinfo { margin: 15px 0px 5px 0px; }
#apxveranstdb .apxseitennav { margin: 5px 0px 5px 0px; }
#apxveranstdb ol { margin: 0px; padding: 0px; list-style: none; }
#apxveranstdb .apxlistitemgerade { padding: 2px; }
#apxveranstdb .apxlistitemungerade { padding: 2px; }
/* Hinweis: Reihenfolge Datum - Titel wechselt mit Sortierung! */
#apxveranstdb .apxlisttitel { margin: 0px 0px 2px 0px; }
#apxveranstdb .apxlistdatum { margin: 0px 0px 2px 0px; }
#apxveranstdb .apxlistinfo { font-size:0.9em; margin: 0px; }
/* Wertungsanzeige */
#apxveranstdb li img { border-width:0px; }
#apxveranstdb li .apxwertungslink { margin-left:15px; }
/* Listeneintrag unterhalb 1. Zeile */
#apxveranstdb li .apxlstinhalte { margin: 3px 0px 0px 35px; font-size:0.9em; }
/* Detailansicht */
#apxveranstdbdtl h1 { font-size:1.0em; margin:15px 0px 10px 0px; }
#apxveranstdbdtl .apxdetail { margin:0px 0px 5px 0px; }
#apxvstdbtitelort { font-size:1.0em; margin:20px 0px 5px 0px; }
/* Forum */
#apxvstdbtitelforum { font-size:1.0em; margin:15px 0px 10px 0px; }
#apxveranstdbdtl .apxbeitrag { border: 2px solid #999999; margin: 5px 0px 5px 0px; padding:5px; }
#apxveranstdbdtl .apxantwort { border: 2px solid #999999; margin: 5px 0px 0px 0px; padding:5px; }
#apxveranstdbdtl .apxwertung { margin-left: 15px; }
/* Formular "Beitrag beantworten" */
#apxvstdbbeitragfrm { margin-top:15px; }
#apxvstdbbeitragfrm .apxradiolst { float:left; margin: 7px 0px 7px 5px; }
#apxvstdbbeitragfrm .apxradiolstabst { float:left; width:7em; text-align:right; margin: 8px 0px 0px 0px; }
#apxvstdbbeitragfrm .apxlabelradio { display:inline; float:none; text-align:left; width:auto;	margin:0px 0px 0px 3px; }

/* Newsletter */
/* Formular Anmeldung */
#apxnewslttranmdg form { border: 1px solid #999999; }
#apxnewslttranmdg form br { clear:both; }
#apxnewslttranmdg fieldset { border-style: none; padding:0px 10px 10px 10px; }
#apxnewslttranmdg legend {	margin: 5px 0px 8px 0px;	font-weight: bold; letter-spacing:0.2em; }
#apxnewslttranmdg label { display:block; float:left; text-align: right; width: 7em;	margin:6px 5px 0px 0px; }
#apxnewslttranmdg .apxlabelchck { display:inline; float:none; text-align:left; width:auto;	margin:0px 0px 0px 3px; }
#apxnewslttranmdg .apxbtn { margin: 15px 0px 20px 0px; font-size:1em; font-family: Arial, Helvetica, sans-serif; }
#apxnewslttranmdg .apxbtnabstand { width: 12em; margin-right: 5px; float:left; font-size:1em; font-family: Arial, Helvetica, sans-serif; }
#apxnewslttranmdg .apxtxtfld { font-size:1em; font-family: Arial, Helvetica, sans-serif; width:20em; margin:2px 0px 2px 0px; }
#apxnewslttranmdgfehlermldg { color: #000000; margin: 0px 0px 12px 0px; }
#apxnewslttranmdghinweis { margin: 0px 0px 3px 0px; }
#apxnewslttranmdgthemen { margin: 15px 0px 8px 0px; }
#apxnewslttranmdgfusszeile { margin: 5px 0px 3px 0px; font-size:0.9em; }
#apxnewslttranmdgok { color: #000000; }
/* Formular Anmeldung bestätigen (Aufruf über Link aus Mail nach Anmeldung) */
#apxnewslttrbest h1 { font-size:1.0em; margin:0px 0px 15px 0px; }
#apxnewslttrbest input { margin: 0px 0px 20px 0px; font-size:1em; font-family: Arial, Helvetica, sans-serif; }
#apxnewslttrbestgok { color: #000000; }
/* Formular Abmeldung */
#apxnewslttrabmdg form { border: 1px solid #999999; }
#apxnewslttrabmdg form br { clear:both; }
#apxnewslttrabmdg fieldset { border-style: none; padding:0px 10px 10px 10px; }
#apxnewslttrabmdg legend {	margin: 5px 0px 8px 0px;	font-weight: bold; letter-spacing:0.2em; }
#apxnewslttrabmdg label { display:block; float:left; text-align: right; width: 7em;	margin:6px 5px 0px 0px; }
#apxnewslttrabmdg .apxlabelchck { display:inline; float:none; text-align:left; width:auto;	margin:0px 0px 0px 3px; }
#apxnewslttrabmdg .apxbtn { margin: 15px 0px 5px 0px; font-size:1em; font-family: Arial, Helvetica, sans-serif; }
#apxnewslttrabmdg .apxbtnabstand { width: 12em; margin-right: 5px; float:left; font-size:1em; font-family: Arial, Helvetica, sans-serif; }
#apxnewslttrabmdg .apxtxtfld { font-size:1em; font-family: Arial, Helvetica, sans-serif; width:20em; margin:2px 0px 2px 0px; }
#apxnewslttrabmdgfehlermldg { color: #000000; margin: 0px 0px 12px 0px; }
#apxnewslttrabmdghinweis { margin: 0px 0px 3px 0px; }
#apxnewslttrabmdgthemen { margin: 15px 0px 8px 0px; }
#apxnewslttrabmdgok { color: #000000; }

/* Forum */
#apxforum  h1 { font-size:1em; font-weight:bold; margin:0px 0px 10px 0px;} /* Titel mit Forumsnamen */
#apxforum img { vertical-align:baseline; } /* Pfeile und Baumelemente */
/* Themenliste */
#apxforum .apxergebnisinfo { margin: 15px 0px 5px 0px; }
#apxforum .apxseitennav { margin: 5px 0px 5px 0px; }
#apxforum ol { margin: 0px; padding: 0px; list-style-position:inside; }
#apxforum li .apxlststatistik { margin: 3px 0px 0px 35px; } /* Listeneintrag unterhalb Link */
#apxforum li .apxlstinhalte { margin: 3px 0px 0px 35px; font-size:0.9em; } /* Listeneintrag unterhalb Link */
/* Liste mit Beiträgen */
#apxforum .apxuebersicht { margin: 0px; padding: 5px; }  /* Zeile mit Forumübersicht */
#apxforum .apxaktionen { margin: 0px; padding: 5px; }  /* Zeile mit Links für Aktionen  */
#apxforum .apxanzahlinfo { margin: 5px 0px 5px 0px; font-weight:bold; } /* Zeile mit Anzahl Beiträge  */
#apxforum table { width:100%;  border-collapse:collapse; } /* Übersicht Beiträge und Suchergebnisse */
#apxforum caption { display:none; } /* Nicht angezeigt - bessere Methode siehe th - funktioniert nicht bei IE */
#apxforum th { position:absolute; left:-1000px; top:-1000px; width:0px; height:0px; overflow:hidden; } /* Nicht angezeigt */
#apxforum td { padding:3px; vertical-align:top; }
/* Listenzeilen */
#apxforum .apxlistitemgerade { padding: 2px; }
#apxforum .apxlistitemungerade { padding: 2px; }
/* Beitrag */
#apxforum .apxnavigation { margin: 0px 0px 0px 0px; padding: 5px; }  /* Zeile Navigation Beiträge */
#apxforum .apxbeitraginfo { margin: 5px 0px 15px 0px; } /* Zeile mit Verfasser und Datum */
#apxforum h2 { font-size:1em; font-weight:bold; margin: 0px 0px 15px 10px; } /* Beitragstitel */
#apxforum .apxbeitragtext { margin: 0px 0px 15px 10px; } /* Beitragstext */
#apxforum .apxbeitraglstausw { color: #888888; } /* Kennzeichnung ausgewählter Eintrag in Beitragsübersicht unterhalb Beitrag */
/* Suchformular */
form#apxforumsuche { padding:10px 10px 10px 10px; }
#apxforumsuche fieldset { border-style: none; padding:0px; } /* padding:0px -> sonst Abstand im Opera */
#apxforumsuche legend {	margin: 0px 0px 8px 0px;	font-weight: bold; letter-spacing:0.2em; }
#apxforumsuche label { display:block; float:left; text-align: right; width: 7em;	margin:6px 5px 0px 0px; }
#apxforumsuche .apxtxtfld { font-size:1em; font-family: Arial, Helvetica, sans-serif; margin:2px 0px 2px 0px; width:17em; }
#apxforumsuche .apxbtn { margin: 0px 0px 5px 0px; font-size:1em; font-family: Arial, Helvetica, sans-serif; }
#apxforumsuche .apxbtnabstand { width: 7em; margin-right: 5px; float:left; font-size:1em; font-family: Arial, Helvetica, sans-serif; }
#apxforumsuche br { clear:both; }
/* Formulare Beitrag beantworten, Registrierung, Anmeldung usw. */
form#apxforumbeitrag .apxfehlermldg { color: #000000; margin: 10px 0px 10px 0px; }
#apxforumbeitrag .apxhinweis { margin: 10px 0px 10px 0px; } /* Textabschnitte in Formularen */
#apxforumbeitrag { padding:10px 10px 10px 10px; }
#apxforumbeitrag fieldset { border-style: none; padding:0px; } /* padding:0px -> sonst Abstand im Opera */
#apxforumbeitrag legend {	margin: 0px 0px 8px 0px;	font-weight: bold; }
#apxforumbeitrag label { display:block; float:left; text-align: right; width: 6em;	margin:6px 5px 0px 0px; }
#apxforumbeitrag .apxlabelpltzh { display:block; float:left; text-align: right; width: 6em;	margin:0px 5px 0px 0px; } /* Gleiche Breite wie Label! */
#apxforumbeitrag .apxlabeltext { float:none; text-align:left; width:auto;	margin:6px 0px 3px 0px; } /* Gegenüber Label ohne float und feste Länge */
#apxforumbeitrag .apxlabelcheck { display:inline; float:none; text-align:left;	margin:6px 0px 3px 0px; } /* Gegenüber Label ohne float und feste Länge und als Inline-Element */
#apxforumbeitrag .apxtxtfld { font-size:1em; font-family: Arial, Helvetica, sans-serif; margin:2px 0px 2px 0px; width:24em; }
#apxforumbeitrag .apxtxtarea { font-size:1em; font-family: Arial, Helvetica, sans-serif; margin:2px 0px 2px 0px; width:35em; height:15em; text-align:left; }
#apxforumbeitrag .apxbtn { margin: 10px 0px 5px 0px; font-size:1em; font-family: Arial, Helvetica, sans-serif; }
#apxforumbeitrag .apxbtnabstand { width: 10em; margin-right: 5px; float:left; font-size:1em; font-family: Arial, Helvetica, sans-serif; }
#apxforumbeitrag br { clear:both; }
#apxforumbeitrag .apxforumchecknvbrg { width:35em; margin: 5px 0px 5px 0px; } /* Abschnitt mit Nutzungsvereinbarung */
#apxforumvorschau { border: solid 2px #dfdfdf; } /* Vorschaubereich */
#apxforumvorschau .apxvorschautitel { margin: 0px 0px 10px 0px; padding: 5px;  } /* Titelzeile "Vorschau" */
#apxforumvorschau .apxvorschaubereich { padding:10px; }
/* Antwort nach Absenden Formular (Registrierung, Passwort ändern usw.) */
#apxforum .apxmeldung { color: #000000; } 
/* Inhalt im Fenster mit Nutzungsvereinbarung */
#apxforumfrmnbdg h1 { font-size:1.2em; }


/* Stellenangebote */
#apxjobdbbewerbok { color: #000000; }  /* Meldung nach Absenden Bewerbung */
/* Ergebnisliste */
#apxjobdb h1 { font-size:1em; font-weight:bold; margin: 0px 0px 15px 0px; } /* Titel "Stellenangebote */
#apxjobdb .apxergebnisinfo { margin: 15px 0px 5px 0px; }
#apxjobdb .apxseitennav { margin: 5px 0px 5px 0px; }
#apxjobdb table { width:100%;  border-collapse:collapse; } /* Übersicht Beiträge und Suchergebnisse */
#apxjobdb caption { display:none; } /* Nicht angezeigt - bessere Methode siehe th - funktioniert nicht bei IE */
#apxjobdb th { position:absolute; left:-1000px; top:-1000px; width:0px; height:0px; overflow:hidden; } /* Nicht angezeigt */
#apxjobdb td { padding:3px; vertical-align:top; }
#apxjobdb .apxlistitemgerade { padding: 2px; }
#apxjobdb .apxlistitemungerade { padding: 2px; }
/* Detailansicht */
#apxjobdbdtl p  { margin: 0px 0px 15px 0px; }
#apxjobdbdtl address  { margin: 0px 0px 15px 30px; }
/* Bewerbungsformular */
#apxjobdbbwb form { border: 1px solid #999999; }
#apxjobdbbwb br { clear:both; }
#apxjobdbbwb p  { margin: 15px 0px 15px 0px; }
#apxjobdbbwb fieldset { border-style: none; padding:0px 10px 10px 10px; }
#apxjobdbbwb legend {	margin: 5px 0px 8px 0px;	font-weight: bold; letter-spacing:0.2em; }
#apxjobdbbwb label { display:block; float:left; text-align: right; width: 12em;	margin:6px 5px 0px 0px; }
#apxjobdbbwb .apxlabelinline { display:inline; float:none; text-align:left; width:auto;	margin:0px 0px 0px 3px; }
#apxjobdbbwb .apxlabelblock { display:block; float:none; text-align:left; width:auto;	margin:0px 0px 0px 3px; }
#apxjobdbbwb select { font-size:1em; font-family: Arial, Helvetica, sans-serif; width:21em; margin:2px 0px 2px 0px; }
#apxjobdbbwb .apxtxtfld { font-size:1em; font-family: Arial, Helvetica, sans-serif; width:21em; margin:2px 0px 2px 0px; }
#apxjobdbbwb .apxtxtarea { font-size:1em; font-family: Arial, Helvetica, sans-serif; width:34em; margin:2px 0px 2px 0px; }
#apxjobdbbwb .apxbtn { margin-top: 10px; font-size:1em; font-family: Arial, Helvetica, sans-serif; }
#apxjobdbbwb .apxbtnabstand { width: 13em; margin-right: 5px; float:left; font-size:1em; font-family: Arial, Helvetica, sans-serif; }
#apxjobdbbwb .apxfehlermldg { color: #000000; }
/* Bewerbungsformular - Dokumente hochladen */
#apxjobdbbwbupl form { border: 1px solid #999999; }
#apxjobdbbwbupl br { clear:both; }
#apxjobdbbwbupl p  { margin: 15px 0px 15px 0px; }
#apxjobdbbwbupl fieldset { border-style: none; padding:0px 10px 10px 10px; }
#apxjobdbbwbupl legend {	margin: 5px 0px 8px 0px;	font-weight: bold; letter-spacing:0.2em; }
#apxjobdbbwbupl label { display:block; float:left; text-align: right; width: 4em;	margin:6px 5px 0px 0px; }
#apxjobdbbwbupl .apxtxtfld { font-size:1em; font-family: Arial, Helvetica, sans-serif; width:30em; margin:2px 0px 2px 0px; }
#apxjobdbbwbupl .apxbtn { margin-top: 10px; font-size:1em; font-family: Arial, Helvetica, sans-serif; }
#apxjobdbbwbupl .apxbtnabstand { width: 9em; margin-right: 5px; float:left; font-size:1em; font-family: Arial, Helvetica, sans-serif; }
#apxjobdbbwbupl .apxfehlermldg { color: #000000; }


/* Styles Programmmodule alte Version */
/* Titelzeile in Formularen */
.rmdbformtitel { font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #000000; }
/* Text innerhalb von Formularen (Feldbezeichner usw.) */
.rmdbformtext { font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #000000; }
/* Eingabefelder, Checkboxen, Listen usw. innerhalb von Formularen */
.rmdbformfeld { font-family: Arial, Helvetica, sans-serif; font-size: 12px; }
/* Titelformatierung für Überschriften */
.rmdbtitel { font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; }
/* Normaler Text außerhalb von Listen (z. B. Detailansichten) */
.rmdbtext { font-family: Arial, Helvetica, sans-serif; font-size: 12px; }
/* Ergebnisliste - gerade Zeile */
.rmdblistegerade { font-family: Arial, Helvetica, sans-serif; font-size: 12px; }
/* Ergebnisliste - ungerade Zeile */
.rmdblisteungerade { font-family: Arial, Helvetica, sans-serif; font-size: 12px; }
/* Kleine Schriftgröße für Hinweise usw. */
.rmdbtextklein { font-family: Arial, Helvetica, sans-serif; font-size: 11px; }
