@charset "UTF-8";
/********* Allgemeine Elemente ***********/
body {
  color: #000000;
  background: #ffffff;
  margin: 1cm 13mm 1cm 13mm;
  padding: 0;
  font-size: 11pt;
  font-family: Arial, Helvetica, sans-serif;
}

div {
  margin: 0;
  padding: 0;
}

a {
  text-decoration: none;
  page-break-inside: avoid;
}

p {
  margin: 0 0 3pt 0;
  padding: 0;
  page-break-inside: avoid;
}

ol {
  margin-left: 30pt;
  padding: 0;
  list-style: decimal;
  page-break-inside: avoid;
}

ol li {
  list-style: decimal;
  padding-bottom: 2pt;
  page-break-inside: avoid;
}

ul {
  list-style-type: none;
  list-style-image: none;
  padding: 0;
  page-break-inside: avoid;
}

ul li {
  padding-bottom: 1pt;
  padding-top: 1pt;
  list-style-type: none;
  list-style-image: none;
}

img {
  border: 0;
}

acronym {
  border: 0;
  text-decoration: none;
}

fieldset {
  border: 0;
  padding: 0;
  margin: 0;
}

legend {
  color: #000;
}

#portal {
  background: #FFF;
}

/******************** Kopf *********************/
#head2 {
  border-bottom: 1pt solid #a7a7a7;
  margin: 0 0 10mm 0;
  padding: 0 0 3pt 0;
}

#head2 img {
  float: right;
  margin-top: -3px;
  width: 190px;
}

#head2 h2 {
  font-size: 14pt;
  color: #a7a7a7;
  display: inline;
}

#headL a {
  /* neues Logo ausblenden */
  display: none;
}

/***** Navigation und linke Marginalspalte *****/
#navi .breadcrumbs, #navi .menu, #navi .box {
  display: none;
}

/************** Rechte Marginalspalte *************/
#quickbar {
  font-size: 11pt;
}

#quickbar .box {
  margin-bottom: 12pt;
  page-break-inside: avoid;
}

#quickbar h3, #quickbar h4 {
  padding: 3pt 4pt 3pt 22px;
  margin: 0;
  font-size: 11pt;
  text-indent: -16px;
}

#quickbar h4 {
  font-weight: normal;
}

#quickbar ul {
  padding: 2pt 0 2pt 22px;
  margin: 0 0 0 0;
}

#quickbar ul li {
  text-indent: -16px;
  padding-right: 4pt;
}

#quickbar ul ul {
  margin: 3pt -4pt 2pt -22px;
  padding: 3pt 4pt 2pt 36px;
}

.bildboxrechts {
  margin: 6pt 6pt 6pt 0;
}

.bildboxrechts .teasertext {
  width: 13cm;
}

.bildboxrechts .teasertext p {
  margin-left: 6px;
}

.bildboxrechts .label {
  padding: 0 0 0 6px;
}

#quickbar form {
  margin: 6pt 6pt 6pt 6pt;
  padding: 0;
}

#quickbar form select {
  margin: 2pt 0 2pt 0;
  font-size: 11pt;
  width: 10cm;
  font-family: Arial, Helvetica, sans-serif;
}

#quickbar form input {
  background-color: #fff;
  font-size: 11pt;
  font-family: Arial, Helvetica, sans-serif;
}

.box .subtitle1, .box .subtitle {
  margin: 3pt 0 3pt 0;
  text-align: left;
}

#quickbar input.text {
  width: 12cm;
}

#quickbar textarea {
  width: 12cm;
}

.box p {
  margin: 4pt 6pt 4pt 6pt;
}

/************* Content allgemein *****************/
#content {
  margin: 0 0 36pt 0;
  font-size: 11pt;
  line-height: 14pt;
}

/************* Spaltenaufteilung ***************/
.contentleftcol50 {
  margin-bottom: 12pt;
}

.contentleftcol70 {
  margin-bottom: 12pt;
}

.contentrightcol30 {
  font-size: 9pt;
  line-height: 11pt;
}

/********** Überschriften im Content ************/
h1 {
  font-size: 14pt;
  font-weight: lighter;
  margin: 30pt 0 18pt 0;
  font-family: Georgia, Times, Serif;
  line-height: 16pt;
}

#content .titel h1 {
  margin-bottom: 4pt;
}

#content h2 {
  font-size: 11pt;
  margin-top: 11pt;
  margin-bottom: 11pt;
}

#content h3, #content h4, #content h5, #content h6 {
  font-size: 11pt;
  margin-top: 11pt;
  margin-bottom: 3pt;
}

#content .contentrightcol30 h3 {
  margin-top: 0;
}

#content .beitragtext h3, #content .beitragtext h3.thema {
  margin: 0 0 3pt 0;
}

/************** Listen im Content ****************/
#content .contentrightcol30 .verweisliste {
  padding-bottom: 12pt;
  margin: 0 0 16px 0;
  list-style-type: none;
  list-style-image: none;
}

#content .verweisliste {
  margin: 0;
  padding: 4pt 0 4pt 12pt;
  text-align: left;
  border: none;
  list-style-type: none;
  list-style-image: none;
}

#content .verweisliste2 {
  margin: 0;
  padding: 4pt 0 24pt 12pt;
  text-align: left;
  list-style-type: none;
  list-style-image: none;
}

#content .verweisliste3 {
  margin: 0;
  padding: 2pt 0 4pt 12pt;
  text-align: left;
  list-style-type: none;
  list-style-image: none;
}

#content .verweisliste4 {
  margin: 0;
  padding: 4pt 0 4pt 16px;
  text-align: left;
  list-style-type: none;
  list-style-image: none;
}

#content .publibildbox .verweisliste {
  margin: 0;
  padding: 4pt 0 4pt 12pt;
  text-align: left;
  list-style-type: none;
  list-style-image: none;
}

#content .verweisliste li, #content .verweisliste2 li {
  text-indent: -16px;
  margin: 0;
  padding: 0 0 2pt 0;
  list-style-type: none;
  list-style-image: none;
}

#content .verweisliste3 li {
  text-indent: -16px;
  margin: 0;
  padding: 0 0 4pt 0;
  list-style-type: none;
  list-style-image: none;
}

#content .verweisliste4 li {
  text-indent: -16px;
  margin: 0;
  padding: 0 0 6pt 0;
  list-style-type: none;
  list-style-image: none;
}

.verweisliste img, .verweisliste2 img, .verweisliste3 img,
.verweisliste4 img, .contentrightcol30 .verweisliste img, .publibildbox .verweisliste img {
  margin: 0;
}

#content .kontaktliste {
  margin: 0 0 12pt 0;
  padding: 0 0 0 20px;
  list-style-type: none;
  list-style-image: none;
}

#content .kontaktliste2 {
  margin: 0 0 0 0;
  padding: 0 0 0 20px;
  list-style-type: none;
  list-style-image: none;
}

#content .kontaktliste li, #content .kontaktliste2 li {
  text-indent: -20px;
  padding: 0 0 6pt 0;
  margin: 0;
  list-style-type: none;
  list-style-image: none;
}

.contentrightcol30 .kontaktliste li img {
  margin-bottom: 0;
}

#content .kontaktliste li.verweis, #content .kontaktliste2 li.verweis {
  text-indent: -36px;
  padding: 0 0 6pt 16px;
  margin: 0;
  list-style-type: none;
  list-style-image: none;
}

#content ul {
  margin: 6pt 0 3pt 12pt;
  padding-left: 0;
  list-style-image: none;
  list-style-type: square;
}

/*für IE*/
* html #content ul {
  list-style-image: url(../symbole/anstrich.gif);
  list-style-type: none;
}

#content ul li {
  list-style-image: none;
  list-style-type: square;
}

/*für IE*/
* html #content ul li {
  list-style-image: url(../symbole/anstrich.gif);
  list-style-type: none;
}

#content ul ul {
  list-style-image: none;
  list-style-type: square;
}

/*für IE*/
* html #content ul ul {
  list-style-image: url(../symbole/anstrich2.gif);
  list-style-type: none;
}

#content ul li ul li {
  list-style-image: none;
  list-style-type: square;
}

/*für IE*/
* html #content ul li ul li {
  list-style-image: url(../symbole/anstrich2.gif);
  list-style-type: none;
}

#content ul ul {
  margin: 3pt 0 3pt 12pt;
}

#content .alphabet {
  margin: 0 0 1cm 0;
  padding: 2pt 3pt 2pt 8pt;
  list-style-type: none;
  list-style-image: none;
}

#content .alphabet li {
  display: inline;
  margin: 0 2pt 0 0;
  list-style-type: none;
  list-style-image: none;
}

/************** Teaser im Content   ************/
.teaserbild103, .teaserbild188, .teaserbild40,
.teaserbild103rechts, .teaserbild188rechts {
  margin-bottom: 11pt;
  padding-bottom: 6pt;
}

.teaserbild103rechts ul, .teaserbild188rechts ul {
  padding-bottom: 0;
}

#content .teaserbild40 h3, #content .teaserbild103 h3, #content .teaserbild188 h3,
#content .teaserbild103rechts h3, #content .teaserbild188rechts h3 {
  margin-top: 3px;
}

/********* Bilder mit Bildunterschriften ************/
.bus148, .bus248, .bus413 {
  margin-bottom: 12pt;
  font-size: 9pt;
}

.bus450 p {
  margin-top: 4pt;
}

/************* Formulare im Content **************/
#content form {
  padding: 3pt 6pt 6pt 6pt;
  margin: 6pt 0 6pt 0;
}

#content .submit {
  text-align: right;
  border: none;
  padding: 2pt 0 2pt 0;
  font-family: Arial, Helvetica, sans-serif;
}

#content input {
  font-family: Arial, Helvetica, sans-serif;
}

#content select {
  font-family: Arial, Helvetica, sans-serif;
}

#content fieldset {
  padding: 3pt 0 6pt 0;
  margin: 0 0 3pt 0;
}

.button {
  background-color: #fff;
}

.fname {
  width: 8cm;
}

#plz {
  width: 49pt;
  margin-right: 3pt;
}

#ort {
  width: 6cm;
}

#nachricht {
  margin-top: 3pt;
}

#collections {
  width: 12cm;
}

.left, .left2, .left3 {
  float: left;
  width: 10cm;
  text-align: right;
  vertical-align: bottom;
  padding: 2pt 6pt 2pt 0;
  margin-bottom: 1pt;
}

.left2 {
  width: 4cm;
}

.left3 {
  width: 7cm;
}

.left45 {
  float: left;
  width: 45%;
}

.right {
  text-align: left;
}

.right45 {
  width: 45%;
  float: right;
  text-align: left;
  display: inline;
}

#content textarea {
  width: 12cm;
  margin-bottom: 3pt;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11pt;
}

.sendenanbox {
  padding: 2pt;
}

.select2 {
  width: 12cm;
}

.label2 {
  display: block;
  font-weight: bold;
  margin-bottom: 4pt;
}

#content form .text1 {
  margin-bottom: 3pt;
  padding-bottom: 0;
  margin-top: 3pt;
  font-weight: bold;
}

.fehler {
  padding: 3pt 6pt 6pt 6pt;
  margin: 6pt 0 6pt 0;
  color: #fff;
}

/************* Sitemap im Content **************/
#sitemap .pfad {
  font-size: 9pt;
  padding: 0 6pt 6pt 6pt;
}

#sitemap .pfad h2 {
  padding: 3pt 6pt 3pt 0;
  font-weight: normal;
  margin: 0 0 6pt 0;
}

#content #sitemap .pfad ul {
  padding: 0;
  margin: 3pt 0 0 12pt;
  list-style-type: none;
  list-style-image: none;
}

#content #sitemap .pfad ul li {
  text-indent: -16px;
  margin: 0;
  padding: 0 0 0 0;
  list-style-type: none;
  list-style-image: none;
}

#sitemap h3 {
  margin: 6pt 0 0 0;
  padding: 0 0 6pt 0;
}

#content #sitemap ul {
  margin: 0;
  padding: 2pt 0 0 10pt;
  text-align: left;
  list-style-type: none;
  list-style-image: none;
}

#content #sitemap ul li {
  text-indent: -16px;
  margin: 0;
  padding: 0 0 2pt 0;
  list-style-type: none;
  list-style-image: none;
}

#content #sitemap ul.level {
  margin: 0 0 0.2pt 1px;
}

#content #sitemap ul.level li {
  text-indent: -16px;
}

#sitemap ul.level0 {
  margin-left: 16px;
}

#sitemap ul.level1 {
  margin: 2pt 0 2pt 11pt;
}

#sitemap ul.level2 {
  margin: 2pt 0 2pt 11pt;
}

#sitemap ul.level1 li, #sitemap ul.level2 li {
  text-indent: -27px;
}

/************ Tabellen im Content ***************/
table {
  border: 0;
  margin: 0 0 3pt 0;
  padding: 0;
  border-collapse: collapse;
  page-break-inside: avoid;
  font-size: 11pt;
}

td, th {
  padding: 3pt;
  text-align: right;
  vertical-align: top;
}

.screen2 th, .screen2 td {
  text-align: left;
}

.screen2 th.sub, .screen3 th.sub {
  font-weight: normal;
}

td {
  background: #FFF;
}

.w250 {
  width: 250px;
}

.w150 {
  width: 150px;
}

#content table ul {
  margin: 0 0 0 14px;
  padding: 0;
}

#content table ol {
  margin: 0 0 0 28px;
  padding: 0;
}

/*für IE*/
* html #content table ol {
  margin-left: 30px;
}

#content table ul ul, #content table ol ul {
  margin-top: 3px;
  margin-bottom: 0;
}

#content table ul li, #content table ol li {
  margin: 0;
  padding: 0 0 3px 0;
}

/*************** Sonstige Elemente im Content ***+*********/
.contentrightcol30 img {
  margin-bottom: 4pt;
}

.beitragtext {
  padding-bottom: 6pt;
  margin-bottom: 6pt;
}

.block {
  margin: 6pt 0 12pt 0;
}

.block2 {
  margin: 0;
}

.block3 {
  margin-bottom: 24pt;
}

.publibildbox {
  width: 9cm;
  margin: 0 12pt 12pt 0;
  text-align: center;
}

.publibildbox img {
  margin: 3pt;
}

.ergebnisse {
  margin: 2pt 0 12pt 0;
  padding: 2pt;
  text-align: center;
  vertical-align: middle;
}

.ergebnisse img {
  vertical-align: middle;
}

.ergebnisse .aktuell {
  margin: 0 1cm 0 1cm;
  font-weight: bold;
}

.suchergebnis p {
  margin: 0 0 6pt 16px;
}

#content .titel p {
  font-size: 9pt;
  line-height: 11pt;
  margin-bottom: 18pt;
}

#content .suchergebnis p.einzug {
  text-indent: -16px;
  margin-left: 16px;
  margin-bottom: 6pt;
}

.small {
  font-size: 9pt;
}

#copy {
  border-top: 1px solid #a7a7a7;
  padding-top: 3px;
  margin-top: 36pt;
  font-size: 9pt;
}

.linie {
  padding-bottom: 6pt;
  margin-bottom: 6pt;
}

/**** unsichtbare Elemente und Klasse für Floatkorrektur ***/
#head, #footer, #metanav, #illu, #linktop,
.linktop, .slogan, .quickbarbild, .backward, .forward,
#pagination .aktuell, #pagination .previous, #pagination .next {
  display: none;
}

#navigation, #inhalt, #marginal, #user label, #lang label,
#quicksearch label, .blind, .jump {
  display: none;
}

.fixfloat {
  display: block;
  float: none;
  clear: both;
  margin: 0;
  padding: 0;
  border: none;
  width: 1pt;
  height: 1pt;
  font-size: 0;
  line-height: 0;
}

/* Erweiterungen
-------------------------------------------------- */
#quickbar {
  page-break-before: always;
}

.contentleftcol50,
.contentleftcol70,
.publibildbox {
  float: left;
}

.contentrightcol50,
.contentrightcol30 {
  float: right;
}

.contentleftcol50, .contentrightcol50 {
  width: 48%;
}

.publibildbox {
  width: 46%;
}

.contentleftcol70 {
  width: 68%;
}

.contentrightcol30 {
  width: 28%;
}

.teaserbild188 .label,
.teaserbild103 .label,
.teaserbild40 .label,
.bus248 .label,
.bus148 .label {
  float: left;
  margin-right: 10px;
}

.teaserbild188 .teasertext {
  margin-left: 202px;
}

.teaserbild103 .teasertext {
  margin-left: 117px;
}

.teaserbild40 .teasertext {
  margin-left: 52px;
}

.bus248 .teasertext {
  margin-left: 262px;
}

.bus148 .teasertext {
  margin-left: 162px;
}

.teaserbild188rechts .label,
.teaserbild103rechts .label,
.bildboxrechts .label {
  float: right;
  margin-left: 10px;
}

.teaserbild188rechts .teasertext {
  margin-right: 202px;
}

.teaserbild103rechts .teasertext {
  margin-right: 117px;
}

.bildboxrechts .teasertext {
  margin-right: 62px;
}

/* Widgets */
#contentarea .ui-accordion-header span,
.ui-tabs-hide,
.toolbar {
  display: none;
}

.ui-accordion-content {
  border: 0 !important;
  display: block !important;
}

#content .ui-tabs-nav {
  border: 0;
  margin-left: 0;
}

#content .ui-tabs-nav li {
  display: none;
  list-style-type: none;
}

#content .ui-tabs-nav .ui-state-active {
  background: transparent;
  border: 0;
  display: block;
  font-weight: bold;
}
