/* Global */
div, td { font-size:13px; line-height:18px; font-family: Arial, Verdana, Helvetica, sans-serif; color:#000000 }
p, a { font-size:13px; line-height:18px; font-family: Arial, Verdana, Helvetica, sans-serif; color:#000000 }
body { margin-bottom:2cm;  padding:0; margin:0; background-color: #FFFFFF; background-image:none }
a { color:#000; text-decoration:underline }
form, table, li { margin:0; padding:0 }
ul { margin-left: 20px; margin-top: 0px}
h1 { font-size:18px; line-height:21px; color:#000; font-weight: bold; margin:14px 0 10px 0 }
#begrenzer { position:absolute; top:0px; left:0px; width:auto }

/* Seitenkopf */
.logoinvert { display:none }
.logopos { display:none }
.fontswitcher { display:none }
.path { color:#000; padding:90px 0 0 0; margin:0px }
.path img { display:none } 
.path a { color:#000; text-decoration:none; margin-right:8px }
.path a.active { color:#000; font-weight:bold }
#hp_headline { position:absolute; left:0px; top:0px; width:720px; height:68px; z-index:1;}
#top_img { position:absolute; top:0px left:0px; width:1004px; min-width:770px; max-width:1024px; height:129px;}

/* Hauptnavigation */
.mainnav { display:none }
.navlayer1 { display:none }
.navlayer2 { display:none }

/* Content */
.content { width:11.5cm; padding:0; margin:0 0 8px 0; z-index:1 }
.content ul li { list-style-image: url(/img/basis/square.gif); list-style-position: outside }

/* Navigation */
.subnav { display:none }

/* Standardnavigation */
#standnavi { display:none }

/* Schnellzugriffstool */
.hpstandkey { display:none }
#schnellzugriffbasis { display:none }
#schnellsubmit { display:none }

/* Freie Styles */
.standkey { display:none }
.keyfloatleft { display:none; z-index:1; }
.imageunderline { display:none }
.imageunderlinehoch { display:none }
.zoom { display:none }
.pulldownkey { display:none }
.auswahl { display:none }
.auswahlpulldown { display:none }
.auswahlsubmit { display:none  }
.linkabsatz { display:none }
.chosen1 { font-size:1.2em; line-height:1.7em; color:#FD171E; font-weight: bold; display:block; margin: 0 0 4px 0 }
.globalheadline { display:block }
.sitehead1 { font-size:1.3em; line-height:2em; color:#000; font-weight: bold; display:inline; margin: 0 0 8px 0 }
.sitehead2 { font-size:1.5em;; line-height:2em; color:#000; font-weight: bold; display:inline; margin: 0 0 8px 0 }
.standardhead { font-size:1.2em; line-height:1.7em; color:#000; font-weight: bold; display:block; margin: 0 0 4px 0 }
.liste { list-style-image: url(/img/basis/square.gif); list-style-position: outside  }
.bigname { font-weight: bold; display:block; padding:10px 0 10px 0; color:#000; font-size:16px }
.contentannouncer { position:relative; margin-bottom:8px; padding-bottom:15px }
.contentannouncer a { text-decoration:none; color:#FD171E }
.contentannouncer a:hover { text-decoration:none; color:#000 }
.contentannouncertext { position:relative; padding:4px 8px 2px 8px; color:#000 }
.contentannouncerhead { padding:5px 8px 6px 0px; color:#1a1a1a; font-weight:bold }
.contentpdfdownload { background-image:none; padding-left:0px; margin:2px 8px 2px 0px; color:#666 }
.contentpdfdownload a { display:block } 
.contentquerverweis { background-image:none; padding-left:0px; margin:2px 8px 2px 0px; color:#666 }
.contentquerverweis a { display:block } 
p.anker { text-align:right }
p.anker a { text-align:right; color:#005397; margin-left:50px; text-decoration:none }
p.anker a img { padding-left: 8px }
.suchergebnis { margin-top:10px }
.suchergebnis li { list-style-image:url(/img/basis/square.gif); list-style-position:outside }
.suchergebnis p { color:#000 }
.suchergebnis p.blaetterer { text-align:center; padding-top: 6px }
.suchergebnis div { padding:6px 0 6px 0; color:#000; line-height:15px }
.suchergebnis div a { font-weight:bold; color:#EA2500; text-decoration:underline; margin-left:4px } 
a.zurueck { color:#EA2500; margin-right:50px; text-decoration:none; font-weight:bold }
a.zurueck img { padding:0 8px 2px 0 }
a.weiter { color:#EA2500; margin-left:50px; text-decoration:none; font-weight:bold }
a.weiter img { padding:0 0 2px 8px }
.w3cfkonform { display:none }
.poster { width:380px; display:block; margin:4px 8px 6px 0; padding-top:1px; color:#003D68 }
.poster img { display:block; margin-bottom:4px }

/*Formulare */
input.radiobut { border:none; width:auto }
.check { border:none; width:auto }
.textfeld { width:80px; margin:3px 4px 0 5px; border:solid #000 1px; color:#000 }
.pulldown {  color:#000; width:162px }
.formular { background-color:#fff; border:1px solid #EA2500; color:#000; padding:4px 10px 10px 10px; margin:8px 0 8px 0 }
.formular div p { color:#000 } 
.formular div div { padding-bottom:3px } 
.formular div div input, textarea { border:1px #000 solid; width:170px }
.formular div div input.checkbox { display: block; border:none; width:auto; float:left; padding-right:5px; margin-right:3px }
.formular div div select { border:1px #000 solid }
.formular div div .plzfeld { width:38px; margin-right:15px }
.formular div div .stadtfeld { width:115px }
.formular div div .nummerfeld { width:38px; margin-left:15px }
.formular div div .strassefeld { width:102px }
.formular div div .zaehlerstandrechts { width:38px }
.formular div div .zaehlerstandlinks {  width:115px; margin-right:15px }
.formular div p.errormessage { clear:left; color:#ea2500; font-weight:bold; width:auto; padding-bottom:8px }
.formular div p.hinweis { clear:left; width:auto; font-weight:bold; display:block; padding:3px 0 3px 0; margin-top:3px }
.formular div span.mussfeld { color: red }
.formular a { color:#EA2500; text-decoration:underline }
.buttons { display:none }
.formleft { padding:0; float:left; width:170px; vertical-align:middle; font-weight:bold }
.formright { float:left; width:185px; vertical-align:middle; margin:0; padding:0 }
.formright select { width:170px }
.formright .klein { width:40px; margin:0 5px 0 5px }
.formright .mittel { width:80px; margin:0 6px 0 0 }
.formboth { padding:0; float:left; vertical-align:middle; font-size:11px }
.buttonstop { display:none }
.buttonsformleft { display:none }
.buttonsformright { display:none }
.buttonsformright input {  }
.buttonsformleft2 { display:none }
.buttonsformright2 { display:none }
.buttonsformright2 input {  }
.formleftabsatz { padding:0; margin:5px 0 5px 0; width:auto; vertical-align:middle; font-size:11px }
.formlheadline { padding:0; margin:5px 0 5px 0; width:auto; vertical-align:middle; font-size:11px; color:#EA2500; font-weight:bold; background-image:URL(/img/basis/formdots-print.gif); background-position: left top; background-repeat:repeat-x  }
.formheadline0 { padding-top:0; margin:8px 7px 2px 0; width:auto; font-size:12px; color:#EA2500; font-weight:bold }
.erklaerungsdiv { display:none }
.divclose { display:block; width:200px; padding:2px 0 2px 0 }
a.frage { display:none }
.abstandhalter { height:22px }
.abstandhalterlinie { height:12px; border-bottom:1px solid #EA2500; margin-bottom:3px }
.ergebnisleft { padding:0; float:left; width:200px; margin-right:10px; vertical-align:middle; font-size:11px }
.ergebnisright { vertical-align:middle; margin:0; padding-right:8px; text-align:right }
.ergebnisright2 { vertical-align:middle; margin:0; padding-right:8px; text-align:left }
div.break { line-height:1px; font-size:1px; clear:both; height:0px }
fieldset { border: 1px solid #EA2500; padding:3px 2px 3px 5px; margin:2px 0 2px 0; color:#EA2500; font-size:14px; font-weight:bold }
legend { padding:3px 8px 5px 8px }

/* Tabellenstyles */
td a { color:#EA2500; text-decoration:underline }
.uebersichtlinks { width:50%; padding-right: 5px; vertical-align:top  }
.uebersichtlinks div { padding-top:10px }
.uebersichtrechts { width:50%; padding-left: 5px; vertical-align:top }
.uebersichtrechts div { padding-top:10px }
.uebersichtrechts div img { display:none }
.tabellenlink { color:#000; text-decoration:underline }
.zweispalt { background-color:#fff; margin: 10px 0 10px 0; border:1px solid #000 }
.zweispalt td { width:50%; text-align:center; color:#000; padding:5px 6px 6px 6px; vertical-align:top }
.linksbund2 { border:1px solid #000; background-color:#fff; margin: 10px 0 10px 0 }
.linksbund2head { background-color:#fff; color:#000; padding:8px 6px 8px 6px; font-size:13px }
.linksbund2links { width:70%; color:#000; padding:5px 6px 6px 6px; vertical-align:top }
.linksbund2linksdunkler {  background-color:#fff; width:70%; color:#000; padding:5px 6px 6px 6px; vertical-align:top }
.linksbund2rechts { width:30%; text-align:center; color:#000; padding:5px 6px 6px 6px; vertical-align:top }
.linksbund2rechtsdunkler {  background-color:#fff; width:30%; text-align:center; color:#000; padding:5px 6px 6px 6px; vertical-align:top }
.linksbund3 {background-color:#ECF2F7; margin: 10px 0 10px 0 }
.linksbund3head { background-color:#fff; color:#000; padding:8px 6px 8px 0px; font-size:13px }
.linksbund3links {  width:40%; color:#000; padding:5px 6px 6px 6px; vertical-align:top }
.linksbund3standarddunkler { background-color:#DAE6F0; color:#000; padding:5px 6px 6px 6px; vertical-align:top  }
.linksbund3linksdunkler {  background-color:#DAE6F0; width:40%; color:#000; padding:5px 6px 6px 6px; vertical-align:top }
.linksbund3mitterechts { width:30%; color:#000; padding:5px 6px 6px 6px; vertical-align:top }
.linksbund3mitterechtsdunkler { background-color:#DAE6F0; width:30%; color:#000; padding:5px 6px 6px 6px; vertical-align:top }
.linksbundnachsatz { color:#000; padding:20px 6px 6px 6px; }
.dreispalt { background-color:#fff; margin: 10px 0 10px 0; border:1px solid #000 }
.dreispalt td { width:33%; text-align:center; color:#000; padding:5px 6px 6px 6px; vertical-align:top }
.vierspalt { background-color:#fff; margin: 10px 0 10px 0; border:1px solid #000 }
.vierspalt td { width:25%; text-align:center; color:#000; padding:5px 6px 6px 6px; vertical-align:top }
td.dunkler { background-color:#fff }
td.weiss { background-color:#fff; margin-top:5px; border:none }
td.trenner { background-image:none; padding:0; margin:0; line-height:1px; font-size:1px; height:1px  }
td.trennerdunkler { background-image:none; padding:0; margin:0; background-color:#DAE6F0; line-height:1px; font-size:1px; height:1px }
td.abschlusslinie { border-bottom:1px solid #000; margin:0; padding:0; line-height:1px; font-size:1px; height:1px }
.zweispaltstarter { margin-top:6px }
/* Daten Tabellen */
table.daten { margin-top:18px; border:1px solid #000 }
table.daten td { vertical-align:top; padding:4px; background-color:#fff }
table.daten td.headline { font-weight:bold; font-size:15px; margin:0; background-color:#fff; padding:0 5px 0 0; color:#000 }
table.daten td.subheadline { font-weight:bold; font-size:13px; margin:0; background-color:#fff; padding:2px 0 2px 0; color:#000 }
table.daten td.zellencontent { text-align:center; background-color:#fff; padding:4px 8px 4px 8px }
table.daten td.zellencontentcol { text-align:center; background-color:#fff; padding:4px 8px 4px 8px }
table.daten td.zellencontent_links { background-color:#fff; text-align:left; padding:4px 8px 4px 8px }
table.daten td.zellencontentcol_links { background-color:#fff; text-align:left; padding:4px 8px 4px 8px }
table.daten td.tops { text-align:center; font-weight:bold }
table.daten th { vertical-align:top; background-color:#fff; font-size:13px; font-weight:bold; color:#000; padding:4px 6px 4px 4px }
table.daten th h2 { font-weight:bold; background-color:#fff; font-size:13px; margin:0; padding:2px 0 2px 0; color:#000 }
table.daten th.linksbund { font-size:13px; font-weight:bold ; color:#000; background-color:#fff; padding:4px; text-align:left }
table.daten td.tablesubline { padding:5px 0 8px 0; font-size:10px; line-height:13px; border-top:1px solid #000; background-color:#fff; padding:4px 6px 4px 4px }
table.daten td.tabelleneinwurf { border-top: 1px solid #000 }
table.daten td.tabelleleer { line-height:6px; font-size:6px; height:6px; padding:0px; border-bottom:1px solid #000; background-color:#fff }
table.daten td.tabelleleercol { line-height:6px; font-size:6px; height:6px; padding:0px; border-bottom:1px solid #000 }

/*  Kontakt Content  */
.contactcenter { padding:0 ; background-color:#fff; margin-top:10px; border:none; color:#000 }
.contactcenter a { color:#EA2500 }
.contactcenterhead { font-weight:bold; font-size:15px; }
.contactcenter div.innercontent { clear:both; color:#000; padding:0 }

/* Marginalspalte */
#marginalcontainer { position:absolute; left:12cm; width:5cm; right:0px; top:140px; z-index:4 }
#logocontainer { display:none }
#suche { display:none }
#suche span { display:block; color:#fff; font-weight:bold; padding-bottom:2px }
.suchetextfeld { font-family: verdana, arial, helvetica, sans-serif; font-size:11px; width:144px; margin:3px 6px 0 0; border:solid #EA2500 1px; color:#000; background-color:#fff }
#bildbanner { position:relative }
.announcer { border:1px solid; color:#EA2500; position:relative; background-color:#fff; background-image:none; margin-bottom:8px; padding-bottom:15px; line-height:16px }
.announcer a { background-image:none; margin:0; padding:0; display:block; color:#000; text-decoration:underline; line-height:16px }
.bildannounc { position:relative; margin-bottom:8px; line-height:16px }
.announcetext { position:relative; padding:4px 8px 2px 8px; color:#000; line-height:16px }
.announcetext a { background-image:none; padding-left:0px; margin:2px 8px 2px 8px; display:inline; color:#000; text-decoration:underline; line-height:16px }
.announcelink { position:relative; padding:4px 8px 0 8px; color:#000; margin-top:0; background-image: url(/img/basis/bottom-bg2.gif); background-repeat: repeat-x; display:block}
.announcelink a { background-image: url(/img/basis/linkpfeil.gif); background-position: 0px 9px; background-repeat: no-repeat; padding:8px 0 0 16px; color:#000; text-decoration:none }
.marginalhead { padding:5px 8px 6px 8px; color:#000; font-weight:bold }
.standardweiterleitung { margin-left:0px; line-height:16px}
.standardweiterleitung a { display:block; color:#000;  padding:3px 0 3px 0; text-decoration:underline }
.standardweiterleitung a:hover { display:none }
.mehrfachweiterleitung { margin-left:0px; line-height:16px}
.mehrfachweiterleitung a { display:block; color:#000;  padding:3px 0 3px 0; text-decoration:underline }
.mehrfachweiterleitung a:hover { display:none }
.pdfdownload { background-image:none; line-height:16px; padding-left:0; margin:2px 8px 5px 8px; color:#000 }
.pdfdownload a { background-image:none; display:block; color:#000; text-decoration:underline; line-height:16px; padding-bottom:3px } 
.querverweis { background-image:none; line-height:16px; padding-left:0; margin:2px 8px 5px 8px; color:#000 }
.querverweis a { background-image:none; display:block; color:#000; text-decoration:underline; line-height:16px; padding-bottom:3px } 
.weiterleitung {  margin:2px 8px 2px 8px; background-image:none; line-height:16px }
.weiterleitung a { background-image:none; padding-left:0px; margin:2px 8px 5px 0px; display:block; color:#EA2500; text-decoration:underline; line-height:16px } 
.option { margin:2px 8px 2px 8px; background-image:none; line-height:16px }
.option a { background-image:none; padding-left:0px; margin:2px 8px 5px 0; color:#EA2500; text-decoration:underline; line-height:16px }
.option a:hover { display:none }
.inhaltequer { background-image:none; margin:2px 8px 2px 8px; line-height:16px }
.inhaltequer a { background-image:none; padding-left:0px; margin:2px 8px 5px 0; color:#000; text-decoration:underline; line-height:16px }
.portrait { margin-left:8px; line-height:16px }
.jumpmenu { margin: 3px 0 0 8px }
.jumpmenu select { color:#000; width:125px }
.trennerlinie { display:none }
.footnote { position:relative; margin-bottom:8px; padding: 4px 8px 0 8px; border-top:2px solid #ea2500; line-height:16px }
.footnotehead { color:#ea2500; font-weight:bold; line-height:16px }
.footnotecontent { position:relative; color:#000; line-height:16px }
.sitemapsat { position:relative; margin-bottom:8px; padding-bottom:15px; background-color:#fff; border:1px solid #EA2500 }
.sitemapsathead { padding:2px 8px 6px 8px; color:#EA2500; font-weight:bold; background-color:#fff }
.sitemapweiterleitung { margin-left:0 }
.sitemapweiterleitung a { display:block; background-image: none; text-decoration:underline; padding:3px 0 3px 16px; color:#EA2500 }

/* Bottomlinks */
.bottom { display:none }

/* Sitemap */
.sitemapcontainer { width:11.5cm; padding:0; z-index:1 }
.sitemap { width:12cm; margin-top:8px }
.flaechencontainer { background-color:#fff; width:3.6cm; float:left }
.smhead { display:block; font-size:1.2em; color:#ea2500; font-weight:bold; background-image:none; margin-bottom:8px }
.smpaddingright { padding:4px 0px 6px 0px; width:3.4cm; margin:5px 4px 8px 0; background-color:#fff; border:none; text-align:left; font-size:11px }
.smnopadding { padding:4px 0px 6px 0px; width:3.4cm; background-color:#fff;  margin:5px 0 8px 0; border:none; text-align:left; font-size:11px }
.smcontent { background-color:#fff; background-image:none; text-align:left; margin-bottom:6px; border:1px solid #EA2500; padding:6px 3px 6px 3px; font-size:11px }
.smsubnav { position:relative; width:105px; padding:0; z-index:100 }
.smsubnav ul { padding:0; margin: 0px; list-style: none; font-size:11px }
.smsubnav ul li { margin:5px 0 5px 0; font-size:11px }
.smsubnav ul li a { background-image:none; display:block; width:105px; padding-left:5px; font-weight:bold; line-height:18px; color:#ea2500; text-decoration:none; font-size:11px } 
.smsubnav ul li a.selected { margin: 0; font-weight: bold; display:block; width:105px; color:#EA2500; font-size:11px }
.smsubnav ul ul { padding:0; list-style: none }
.smsubnav ul ul li { padding-left:8px; font-size:11px }
.smsubnav ul ul li a { background-image:none; padding-left: 9px; width:90px; display:block; line-height:16px; font-weight:normal; font-size:11px } 
.smsubnav ul ul li a.selected  { margin:0; background-image:none; font-weight: normal; font-size:11px }
.smsubnav ul ul ul li { padding-left:12px; font-size:11px }
.smsubnav ul ul ul li a { width:75px; font-size:11px }
.smsubnav ul ul ul li a.selected { margin: 0; width:75px }
.chosen1 a { font-size:1.1em; color:#EA2500; text-decoration:none }
.smbottom { width:11.5cm; margin:1cm 0 0 0; padding:0; border-top:1px solid #EA2500; text-align:center }
.smbottom a { display:none }