/* Stilvorlage für mobile Geräte */

/* Kommentare nach Fertigstellung der Seiten bitte entfernen - 
   eine Beispieldatei mit Kommentaren finden Sie im Menüpunkt Einrichtung/Stilvorlagen. */

/* Für die Anzeige in mobilen Geräten wie Handhelds wurde die Titelzeile und das Menü angepasst, 
   die Boxenzeilen ausgeblendet, die Schriftgröße verkleinert (nur in apxbodyfont!) 
   und Doppelcontainer untereinander angeordnet (apxconleft/apxconright). 
   Das Javascriptmenue wurde ausgeblendet (#appixmenue/#appixumenue). 
   In Formularen stehen die Labelfelder immer über den Eingabefeldern.
   Tipp: Im Opera-Browser unter Ansicht den Menüpunkt Klein-Bildschirm für
   eine Ansicht der Webseiten mit dieser Stilvorlage für mobile Geräte anklicken. */


/* Spalten für Menü, Inhalte, Boxen in Ebenen-Dateien */
div#apxspaltelinks { margin: 0px 0px 0px 0px; }
div#apxspaltemitte { margin: 0px 5px 0px 5px; }
div#apxspaltemitterechts { margin: 0px 5px 0px 5px; }
div#apxspalterechts { display: none; }
/* Info-Boxen links */
div#apxboxenlinks { display: none; }

/* Titelzeile */
#apxlogo { display: block; margin: 0px; position: absolute; left: 0px; top: 0px; }
#apxkopfnavi { background-color: #f76030; margin-top: 55px; width: 100%; padding: 0px; }
#apxkopfnavi ul { margin:0px 0px 0px 5px; } 
#apxkopfnavi li { display: inline; list-style: none; font-size: 12px; font-weight: bold; }
#apxkopfnavi a { display: block; float: left; padding: 2px 5px 2px 5px; white-space: nowrap; color: #ffffff; text-decoration: none; }
#apxkopfnavi a.aktiv { color: #000000; }
#apxkopfnavi a:hover { color: #000000; }
#apxkopfnavi a:focus { color: #000000; }
/* Javascriptmenü ausblenden */
#appixmenue { display:none; }
#appixumenue { display:none; }

body { margin: 0px; padding: 0px; }
/* Für mobile Geräte kleinere Schrift einstellen - 50% entspricht: 1em gleich 8px */
.apxbodyfont { font-size: 50%; font-family: Arial, Helvetica, sans-serif; }
/* Links in Containern, Boxen und Programmmodulen */
a:link { color: #000000; }
a:visited { color: #800000; }
a:hover { color: #000000; }
a:active { color: #000000; }
a:focus { color: #000000; }

/* Menü */
/* Einstellungen Gesamtmenü */
ul#apxmenue { font-family: Arial, Helvetica, sans-serif; font-size: 1.2em; color: #000000; margin: 0px 0px 20px 0px; padding: 0px; list-style: none; }
/* Normale Menüpunkte - Angabe Abstände: padding: oben rechts unten links */
#apxmenue li a { padding: 3px 0px 3px 4px; display: block; }
/* Ausgewählter Menüpunkt - Angabe Abstände: padding: oben rechts unten links */
#apxmenue li strong { padding: 3px 0px 3px 4px; background-color: #F58735; color: #ffffff; font-weight: normal; display: block; }
/* Platzhalter - Angabe Abstände: padding: oben rechts unten links */
#apxmenue li div { padding: 3px 0px 3px 4px; }
/* Einstellungen für Links */
#apxmenue a:link { color: #000000; text-decoration: none; }
#apxmenue a:visited { color: #000000; text-decoration: none; }
#apxmenue a:hover { color: #ffffff; text-decoration: none; background-color: #F58735; }
#apxmenue a:active { color: #000000; text-decoration: none; }
#apxmenue a:focus { color: #ffffff; text-decoration: none; background-color: #F58735; }
/* Untermenü */
/* Einstellungen Untermenü */
#apxmenue li ul { margin: 0px; padding: 0px; list-style: none; }
/* Normale Untermenüpunkte - Angabe Abstände: padding: oben rechts unten links */
#apxmenue li ul li a { display: block; padding: 3px 0px 3px 20px; }
/* Ausgewählter Untermenüpunkt - Angabe Abstände: padding: oben rechts unten links */
#apxmenue li ul li strong { display: block; padding: 3px 0px 3px 20px; background-color: #996F0F; color: #ffffff; font-weight: normal; }
/* Platzhalter - Angabe Abstände: padding: oben rechts unten links */
#apxmenue li ul li div { padding: 3px 0px 3px 10px; }
/* Einstellungen für Links im Untermenü */
#apxmenue li ul a:link { color: #000000; text-decoration: none; }
#apxmenue li ul a:visited { color: #000000; text-decoration: none; }
#apxmenue li ul a:hover { color: #ffffff; text-decoration: none; background-color: #996F0F; }
#apxmenue li ul a:active { color: #000000; text-decoration: none; }
#apxmenue li ul a:focus { color: #ffffff; text-decoration: none; background-color: #996F0F; }
/* Nummerierung Menüpunkte - in normalen Browsern nicht sichtbar */
ul#apxmenue dfn { position: absolute; left: -1000px; top: -1000px; width: 0px; height: 0px; overflow: hidden; }

/* Info-Container */
.apxcontainerhtml { margin-bottom: 30px; font-size: 1.2em; }
.apxcontainer { margin-bottom: 30px; }
.apxcontitel { font-size: 1.2em; font-weight: bold; padding: 2px 0px 2px 0px; }
.apxcontext { font-size: 1.2em; color: #000000; padding: 2px 0px 2px 0px; }
.apxcontext > p { margin-top: 0px; }
/* Schriftgröße für im Containertext enthaltene Tabellen - wegen Fehler im IE 5.x muss dort die Schrift kleiner eingestellt werden */
.apxcontext td, th { font-size: 0.8em; /* Schriftgröße fuer IE 5.0 und IE 5.5 */ voice-family: "\"}\""; /* NICHT ÄNDERN */ voice-family: inherit; /* NICHT ÄNDERN */ font-size: 1.0em; /* Schriftgröße fuer andere Browser - 1.0em wenn gleich apxcontext */ }
.apxconweiterlink { font-weight: bold; }
.apxconquote { margin: 10px 0px 0px 0px; }
.apxconquotebutton { margin-top: 4px; }
.apxconshop { margin: 10px 0px 0px 0px; }
.apxconforum { margin: 10px 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; }
.apxconfuss { font-size: 1.1em; padding: 5px 0px 3px 0px; text-align: right; margin: 0px; }
/* Doppelcontainer untereinander anordnen */
.apxconleft { margin-bottom: 30px; }
.apxconright { }
/* 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 { margin: 30px 0px 30px 0px; font-size: 1.2em; }
#apxlinkzeile a:link { font-weight: normal; color: #800080; }
#apxlinkzeile a:visited { font-weight: normal; color: #0000ff; }
#apxlinkzeile a:hover { font-weight: normal; color: #ff0000; }
#apxlinkzeile a:active { font-weight: normal; color: #0000ff; }
#apxlinkzeile a:focus { font-weight: normal; color: #ff0000; }

/* Programmmodule */

/* Alle Programmmodule */
/* Deaktivierte Links für das Blättern wie "Vorherige Seite" usw. */
.apxpageinaktiv { color:#777777; }

/* Containerinhalte versenden */
#apxversenden form { background-color:#cccccc; border: 1px solid #999999; }
#apxversenden form br { clear:both; }
#apxversenden fieldset { background-color:#cccccc;	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; background-color:#ffffff; }
#apxversenden .apxfehlermldg { color: #ff0000; }
#apxversenden .apxmeldungok { color: #006600; }

/* Volltextsuche */
/* Formular */
#apxsuche form { background-color:#dddddd; 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 { display:block;	margin-top:5px; }
#apxsuche .apxbtn { display:block; font-size:1em; margin:7px 0px 0px 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; background-color:#ffffff; }
#apxsuche .apxlistitemungerade { padding: 2px; background-color:#dddddd; }

/* 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; }
#apxwarenkorb td { vertical-align:top; }
/* Warenkorbtitel */
#apxwarenkorb caption { text-align:left; padding:2px; font-weight: bold; background-color: #888888; color: #ffffff; }
/* Verweise AGB und Kontakt */
#apxwarenkorb caption a:link { color: #ffffff; text-decoration: none; font-weight:normal; }
#apxwarenkorb caption a:visited { color: #ffffff; text-decoration: none; font-weight:normal; }
#apxwarenkorb caption a:hover { color: #ffffff; text-decoration: underline; font-weight:normal; }
#apxwarenkorb caption a:active { color: #ffffff; text-decoration: none; font-weight:normal; }
#apxwarenkorb caption a:focus { color: #ffffff; text-decoration: none; font-weight:normal; }
/* Spaltenüberschriften */
#apxwarenkorb th { padding:2px; background-color: #dddddd; 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 { background-color: #dddddd; color: #000000; }
#apxwarenkorb .apxwkversandkostenhinweis { font-size: 0.9em; }
/* Zeile mit Gesamtbetrag */
#apxwarenkorb .apxwkgesamtbetrag { background-color: #dddddd; color: #0000ff; }
/* Zeile mit Gesamtbetrag */
#apxwarenkorb .apxwkmwst { font-size: 0.9em; background-color: #dddddd; color: #000000; }
/* Zeile mit Nachnahmehinweis */
#apxwarenkorb .apxwknachnahme  { background-color: #dddddd; color: #000000; }
/* Zeile mit Auswahl Zahlungsarten und Bestellbutton */
#apxwarenkorb .apxwkbestellen { background-color: #dddddd; color: #000000; padding:4px 3px 3px 0px; }
/* Zahlungsarten und Bestellbutton */
#apxwarenkorb .apxwkbestellen submit, select { font-size: 0.9em; color: #000000; }
/* Hinweis Mindestbestellwert */
#apxwarenkorb .apxwkhinweis { background-color: #dddddd; 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 { background-color:#dddddd; 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:#009900; }
/* 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 { background-color:#dddddd; 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; background-color: #dddddd; 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:#dddddd; }
/* Fotogalerie - Div für Einzelfotos (Javascriptfenster) - nur Hintergrundfarbe und Rahmen! */
div#apxfgwnd { background-color:#ffffff; border:3px #888888 solid; text-align:left; }
p#apxfgwndclose { margin:5px 5px 0px 5px; } /* Fenster schließen-Link */
p#apxfgnav { margin: 5px 5px 5px 5px; } /* Navigationszeile */
span#apxfgbildnr { padding: 0px 5px 0px 5px; } /* Bild-von-bis-Info */
p#apxfgtext { margin:5px 5px 3px 5px; } /* Bildtext */
img#apxfgbild { border: 1px #000000 solid; margin:0px 5px 5px 5px; } /* Foto */

/* Gästebuch */
/* Formular */
#apxgaestebuch form { background-color:#dddddd; 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;	margin:6px 0px 0px 0px; }
#apxgaestebuch .apxbtn { margin-top: 5px; font-size:1em; font-family: Arial, Helvetica, sans-serif; }
#apxgaestebuch .apxbtnabstand { width: 6em; 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:22em; margin:2px 0px 2px 0px; }
#apxgaestebuch .apxtxtarea { font-size:1em; font-family: Arial, Helvetica, sans-serif; width:22em; }
#apxgaestebuch .apxfehlermldg { color: #ff0000; }
#apxgaestebuch .apxmeldungok { color: #006600; }
/* 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; background-color:#ffffff; }
#apxgaestebuch .apxlistitemungerade { padding: 2px; background-color:#dddddd; }
#apxgaestebuch .apxadresszeile { font-style:italic; }
/* Detailansicht (nur bei Antworten) */
#apxgaestebuch .apxfrage { } 
#apxgaestebuch .apxantwort { } 

/* FAQ */
/* Formulare Anfrage und Suche */
#apxfaq form { background-color:#dddddd; 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; margin:6px 0px 0px 0px; }
#apxfaq .apxbtn { margin-top: 5px; font-size:1em; font-family: Arial, Helvetica, sans-serif; width:8em; }
#apxfaq .apxbtnabstand { width: 6em; 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:22em; margin:2px 0px 2px 0px; }
#apxfaq .apxtxtarea { font-size:1em; font-family: Arial, Helvetica, sans-serif; width:22em; }
#apxfaq .apxfehlermldg { color: #ff0000; }
#apxfaq .apxmeldungok { color: #006600; }
#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; background-color:#ffffff; }
#apxfaq .apxlistitemungerade { padding: 2px; background-color:#dddddd; }
#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 { background-color:#dddddd; 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;	margin:6px 0px 0px 0px; }
#apxadressdb select { font-size:1em; font-family: Arial, Helvetica, sans-serif; width:22em; margin:2px 0px 2px 0px; }
#apxadressdb .apxtxtfld { font-size:1em; font-family: Arial, Helvetica, sans-serif; width:22em; margin:2px 0px 2px 0px; }
#apxadressdb .apxtxtarea { font-size:1em; font-family: Arial, Helvetica, sans-serif; width:22em; margin:2px 0px 2px 0px; }
#apxadressdb .apxbtn { margin-top: 5px; font-size:1em; font-family: Arial, Helvetica, sans-serif; }
#apxadressdb .apxbtnabstand { width: 6em; margin-right: 5px; float:left; font-size:1em; font-family: Arial, Helvetica, sans-serif; }
#apxadressdb .apxfehlermldg { color: #ff0000; }
#apxadressdb .apxmeldungok { color: #006600; }
/* 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; background-color:#ffffff; }
#apxadressdb .apxlistitemungerade { padding: 2px; background-color:#dddddd; }
/* 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 { background-color:#dddddd; 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;	margin:6px 0px 0px 0px; }
#apxveranstdb select { font-size:1em; font-family: Arial, Helvetica, sans-serif; width:22em; margin:2px 0px 2px 0px; }
#apxveranstdb select .apxoptiontitel { color:#0000ff; } /* Veranstaltungsort (Wo) */
#apxveranstdb .apxtxtfld { font-size:1em; font-family: Arial, Helvetica, sans-serif; width:22em; margin:2px 0px 2px 0px; }
#apxveranstdb .apxtxtarea { font-size:1em; font-family: Arial, Helvetica, sans-serif; width:22em; margin:2px 0px 2px 0px; }
#apxveranstdb .apxbtn { margin-top: 5px; font-size:1em; font-family: Arial, Helvetica, sans-serif; }
#apxveranstdb .apxbtnabstand { width: 6em; margin-right: 5px; float:left; font-size:1em; font-family: Arial, Helvetica, sans-serif; }
#apxveranstdb .apxfehlermldg { color: #ff0000; }
#apxveranstdb .apxmeldungok { color: #006600; }
/* 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:#eb0a0a; } /* Sonntage */
#apxveranstdbtrmdatum .apxvstdbsa { color:#fe860c; } /* 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; background-color:#ffffff; }
#apxveranstdb .apxlistitemungerade { padding: 2px; background-color:#dddddd; }
/* 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 { background-color:#dddddd; 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; margin:6px 0px 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: 6em; 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:22em; margin:2px 0px 2px 0px; }
#apxnewslttranmdgfehlermldg { color: #ff0000; 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: #006600; }
/* 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: #006600; }
/* Formular Abmeldung */
#apxnewslttrabmdg form { background-color:#dddddd; 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;	margin:6px 0px 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: 6em; 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:22em; margin:2px 0px 2px 0px; }
#apxnewslttrabmdgfehlermldg { color: #ff0000; margin: 0px 0px 12px 0px; }
#apxnewslttrabmdghinweis { margin: 0px 0px 3px 0px; }
#apxnewslttrabmdgthemen { margin: 15px 0px 8px 0px; }
#apxnewslttrabmdgok { color: #006600; }

/* 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; background-color: #dfdfdf; padding: 5px; }  /* Zeile mit Forumübersicht */
#apxforum .apxaktionen { margin: 0px; background-color: #ededed; 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; background-color:#ededed; }
#apxforum .apxlistitemungerade { padding: 2px; background-color:#dfdfdf; }
/* Beitrag */
#apxforum .apxnavigation { margin: 0px 0px 0px 0px; background-color: #dfdfdf; 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: #cc0000; } /* Kennzeichnung ausgewählter Eintrag in Beitragsübersicht unterhalb Beitrag */
/* Suchformular */
form#apxforumsuche { background-color:#ededed; 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; margin:6px 5px 0px 0px; }
#apxforumsuche .apxtxtfld { font-size:1em; font-family: Arial, Helvetica, sans-serif; margin:2px 0px 2px 0px; width:22em; }
#apxforumsuche .apxbtn { margin: 10px 0px 5px 0px; font-size:1em; font-family: Arial, Helvetica, sans-serif; }
#apxforumsuche .apxbtnabstand { width: 5em; 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: #ff0000; margin: 10px 0px 10px 0px; }
#apxforumbeitrag .apxhinweis { margin: 10px 0px 10px 0px; } /* Textabschnitte in Formularen */
#apxforumbeitrag { background-color:#ededed; 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;	margin:6px 0px 0px 0px; }
#apxforumbeitrag .apxlabelpltzh { display:block;	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:22em; }
#apxforumbeitrag .apxtxtarea { font-size:1em; font-family: Arial, Helvetica, sans-serif; margin:2px 0px 2px 0px; width:22em; height:15em; text-align:left; }
#apxforumbeitrag .apxbtn { margin: 10px 0px 5px 0px; font-size:1em; font-family: Arial, Helvetica, sans-serif; }
#apxforumbeitrag .apxbtnabstand { width: 4em; margin-right: 5px; float:left; font-size:1em; font-family: Arial, Helvetica, sans-serif; }
#apxforumbeitrag br { clear:both; }
#apxforumbeitrag .apxforumchecknvbrg { margin: 5px 0px 5px 0px; } /* Abschnitt mit Nutzungsvereinbarung */
#apxforumvorschau { border: solid 2px #dfdfdf; } /* Vorschaubereich */
#apxforumvorschau .apxvorschautitel { margin: 0px 0px 10px 0px; background-color: #dfdfdf; padding: 5px;  } /* Titelzeile "Vorschau" */
#apxforumvorschau .apxvorschaubereich { padding:10px; }
/* Antwort nach Absenden Formular (Registrierung, Passwort ändern usw.) */
#apxforum .apxmeldung { color: #006600; } 
/* Inhalt im Fenster mit Nutzungsvereinbarung */
#apxforumfrmnbdg h1 { font-size:1.2em; }

/* Stellenangebote */
#apxjobdbbewerbok { color: #006600; }  /* 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; background-color:#ffffff; }
#apxjobdb .apxlistitemungerade { padding: 2px; background-color:#dddddd; }
/* Detailansicht */
#apxjobdbdtl p  { margin: 0px 0px 15px 0px; }
#apxjobdbdtl address  { margin: 0px 0px 15px 30px; }
/* Bewerbungsformular */
#apxjobdbbwb form { background-color:#dddddd; 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;	margin:6px 0px 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:22em; margin:2px 0px 2px 0px; }
#apxjobdbbwb .apxtxtfld { font-size:1em; font-family: Arial, Helvetica, sans-serif; width:22em; margin:2px 0px 2px 0px; }
#apxjobdbbwb .apxtxtarea { font-size:1em; font-family: Arial, Helvetica, sans-serif; width:22em; margin:2px 0px 2px 0px; }
#apxjobdbbwb .apxbtn { margin-top: 10px; font-size:1em; font-family: Arial, Helvetica, sans-serif; }
#apxjobdbbwb .apxbtnabstand { width: 6em; margin-right: 5px; float:left; font-size:1em; font-family: Arial, Helvetica, sans-serif; }
#apxjobdbbwb .apxfehlermldg { color: #ff0000; }
/* Bewerbungsformular - Dokumente hochladen */
#apxjobdbbwbupl form { background-color:#dddddd; 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;	margin:6px 5px 0px 0px; }
#apxjobdbbwbupl .apxtxtfld { font-size:1em; font-family: Arial, Helvetica, sans-serif; width:22em; margin:2px 0px 2px 0px; }
#apxjobdbbwbupl .apxbtn { margin-top: 10px; font-size:1em; font-family: Arial, Helvetica, sans-serif; }
#apxjobdbbwbupl .apxbtnabstand { width: 3em; margin-right: 5px; float:left; font-size:1em; font-family: Arial, Helvetica, sans-serif; }
#apxjobdbbwbupl .apxfehlermldg { color: #ff0000; }

/* Styles Programmmodule alte Version */
/* Titelzeile in Formularen */
.rmdbformtitel { font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #ffffff; background-color: #aaaaaa; }
/* Text innerhalb von Formularen (Feldbezeichner usw.) */
.rmdbformtext { font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #000000; background-color: #eeeeee; }
/* Eingabefelder, Checkboxen, Listen usw. innerhalb von Formularen */
.rmdbformfeld { font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff; }
/* 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; background-color: #efefef; }
/* Ergebnisliste - ungerade Zeile */
.rmdblisteungerade { font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #f6f6f6; }
/* Kleine Schriftgröße für Hinweise usw. */
.rmdbtextklein { font-family: Arial, Helvetica, sans-serif; font-size: 11px; }
