/* ---------------- */
/* --- Generell --- */
/* ---------------- */

/* --- Alle Objekte --- */
* { font-family: Lucida Sans Unicode, Arial, Helvetica; font-size: 10pt; }

/* --- Gesamter Body --- */
body { color: #000000; background-color: #ffffff; margin: 0px; }

/* --- Absatzformatierungen --- */
p { text-align: justify; }
h1 { font-weight: bold; text-decoration: none; color: #000000; font-size: 12pt; display: inline; }
h1 i { font-size: 12pt; }
h2 { font-weight: bold; text-decoration: none; color: #000000; font-size: 11pt; display: inline; }
h2 i { font-size: 11pt; }
h3 { font-weight: bold; text-decoration: none; color: #000000; font-size: 10pt; display: inline; }

/* --- Aufzählungszeichen --- */
ul { list-style-type: disc; }

/* --- Tabellenformatierungen --- */
table { border-spacing: 0px; padding: 0px; margin: 0 auto 0; font-size: 10pt; }
th { font-weight: bold; padding: 5px; border: 0px; }
td { padding: 5px; border: 0px; }

/* --- Hyperlinkformatierungen --- */
a, a:link, a:visited { color: #002682; text-decoration: underline; }
a:hover, a:focus, a:active { color: #dd0000; text-decoration: none; }

/* --- Bilder --- */
img { border: 0px; margin: 10px; }
.nomarg img { margin: 0px; }

/* --- Hyperlink-Icons --- */
.litlpic { vertical-align: middle; margin: 0px; margin-right: 5px; }

/* --- Hauptteil --- */
.mainset { width: 100%; height: 100%; border: 0px; }
.content { text-align: left; vertical-align: top; }

/* --- Header --- */
.headbanner { padding: 0px; margin: 0 auto 0; text-align: center; vertical-align: middle; height: 60px; color: #ffffff; background-color: #dd0000; background-image: url('header.png'); font-size: 16pt; font-weight: bold; }
.headbanner i { font-size: 16pt; }
.headspecial { padding: 0px; margin: 0 auto 0; font-size: 1pt; text-align: center; vertical-align: middle; height: 30px; color: #000000; background-color: #d2d8da; background-image: url('navi.png'); width: 170px; }
.headspecial img { margin: 3px; width: 20px; height: 20px; border: 0px; }
.headspecial tr, .headspecial td { padding: 0px; border-spacing: 0px; margin: 0 auto 0; }
.headspecial .textfeld { margin: 0px; margin-left: 3px; width: 110px; font-size: 10pt; }
.headspecial .position { width: 110px; }
.headdisplay { padding: 0px; margin: 0 auto 0; height: 30px; color: #000000; background-color: #d2d8da; text-align: center; vertical-align: middle; background-image: url('subhead.png'); font-size: 8pt; }
.topleft { padding: 0px; margin: 0 auto 0; text-align: center; vertical-align: middle; height: 60px; color: #ffffff; background-color: #dd0000; background-image: url('navi.png'); }
#uhrdatum { color: #000000; font-size: 8pt; }

/* --- Navigation --- */
.navigation { margin: 0 auto 0; padding-right: 15px; padding-top: 0px; text-align: right; vertical-align: top; color: #ffffff; background-color: #dd0000; background-image: url('navi.png'); width: 150px; }
.navigation a, .navigation a:link, .navigation a:visited { text-decoration: none; }
.navigation a:hover, .navigation a:focus, .navigation a:active { text-decoration: underline; }
.navigation a { color: #ffffff; }
.navigation .ebene0, .navigation .ebene0aktiv { margin-top: 5px; margin-right: 10px; }
.navigation .ebene1, .navigation .ebene1aktiv { margin-right: 20px; }
.navigation .ebene2, .navigation .ebene2aktiv { margin-right: 30px; }
.navigation .ebene3, .navigation .ebene3aktiv { margin-right: 40px; }
.navigation .ebene0 a, .navigation .ebene0aktiv a { font-size: 10pt; }
.navigation .ebene1 a, .navigation .ebene1aktiv a { font-size: 9pt; }
.navigation .ebene2 a, .navigation .ebene2aktiv a { font-size: 8pt; }
.navigation .ebene3 a, .navigation .ebene3aktiv a { font-size: 7pt; }
.navigation .ebene0aktiv a, .navigation .ebene1aktiv a, .navigation .ebene2aktiv a, .navigation .ebene3aktiv a { font-weight: bold; }

/* --- Imprint --- */
.imprint { padding: 0px; margin: 0 auto 0; height: 30px; background-color: #d2d8da; color: #ffffff; text-align: center; vertical-align: middle; background-image: url('imprint.png'); width: 170px; font-size: 8pt; }
.imprint a { font-size: 8pt; color: #ffffff; }

/* --- Footer --- */
.footer { padding: 0px; margin: 0 auto 0; height: 30px; background-color: #d2d8da; text-align: center; vertical-align: middle; background-image: url('subhead.png'); font-size: 8pt; }
.footer a { font-size: 8pt; }

/* --- Sitemap --- */
.sitemap0 { margin-left: 0px; font-weight: bold; }
.sitemap1 { margin-left: 20px; }
.sitemap2 { margin-left: 40px; }
.sitemap3 { margin-left: 60px; }

/* --- Content Table (Inhalte) --- */
.conttab { width: 100%; border: 1px solid #000000; margin-left: 0px; margin-right: auto; }
.conttab th { text-align: left; background-color: #d2d8da; }
.conttab img { margin: 0px; }
.conttab .litlpic { vertical-align: middle; margin-right: 5px; }
.conttab .litlct a { font-size: 8pt; }

/* --- Image Content Table (Inhalte mit Bild) --- */
.imgcttb { width: 100%; border: 1px solid #000000; text-align: center; margin-left: 0px; margin-right: auto; }
.imgcttb th { text-align: center; background-color: #d2d8da; }
.imgcttb td { text-align: center; }
.imgcttb img { margin: 0px; }
.imgcttb .litlpic { vertical-align: middle; margin-right: 5px; }
.imgcttb .litlct a { font-size: 8pt; }
.imgcttb .bildvis { width: 300px; }

/* --- Visitenkartentabelle --- */
.vcardtb { border: 1px solid #000000; text-align: center; margin-left: 0px; margin-right: auto; width: 550px; }
.vcardtb th { text-align: center; font-weight: bold; background-color: #d2d8da; }
.vcardtb td { text-align: center; }
.vcardtb img { margin: 0px; }
.vcardtb .litlpic { vertical-align: middle; margin-right: 5px; }
.vcardtb .bildvis { width: 100px; }

/* --- Trauerkartentabelle --- */
.tcardtb { border: 0px; text-align: center; margin-left: 0px; margin-right: auto; width: 550px; }
.tcardtb th { text-align: center; font-weight: bold; background-color: #cccccc; }
.tcardtb td { text-align: center; background-color: #fafafa; }
.tcardtb img { margin: 0px; }
.tcardtb .litlpic { vertical-align: middle; margin-right: 5px; }
.tcardtb .bildvis { width: 100px; }

/* --- Layouttabelle --- */
.cleartb { border: 0px; margin-left: 0px; margin-right: auto; }
.cleartb td { vertical-align: middle; padding: 0px; }
.cleartb select, .cleartb input, .cleartb button { font-weight: normal; }

/* --- Artikeltabelle --- */
.artstab { width: 100%; border: 0px; margin-left: 0px; margin-right: auto; }
.artstab td { text-align: left; vertical-align: top; background-color: #ffffff; padding: 0px; }
.artstab .bildvis { width: 100px; }

/* --- Tabellenmarkierungen --- */
.marktab { background-color: #d2d8da; }
.nonetab { background-color: #ffffff; }

/* --- Absatzausrichtung --- */
.cent { text-align: center; }
.just { text-align: justify; }
.dontwrp { white-space: nowrap; }

/* --- Textformatierungen --- */
.suchmrk { color: #dd0000; }
.newswrn { color: #dd0000; font-size: 8pt; }
.newsmsg { font-size: 8pt; }
.trefmrk { color: #dd0000; }

/* --- Formularfelder --- */
.textfeld { background-color: #ffffff; color: #dd0000; width: 250px; border: 1px solid #000000; }
.button { background-color: #d2d8da; color: #000000; width: 150px; border-left: 1px solid #dd0000; border-top: 1px solid #dd0000; border-right: 1px solid #000000; border-bottom: 1px solid #000000; }
.widebutton { background-color: #d2d8da; color: #000000; width: 300px; border-left: 1px solid #dd0000; border-top: 1px solid #dd0000; border-right: 1px solid #000000; border-bottom: 1px solid #000000; }

