/* pt-sans-narrow-regular - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "PT Sans Narrow";
  font-style: normal;
  font-weight: 400;
  src: url("fonts/pt-sans-narrow-v19-latin-regular.eot");
  /* IE9 Compat Modes */
  src:
    url("fonts/pt-sans-narrow-v19-latin-regular.eot?#iefix") format("embedded-opentype"),
    /* IE6-IE8 */
    url("fonts/pt-sans-narrow-v19-latin-regular.woff2") format("woff2"),
    /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
    url("fonts/pt-sans-narrow-v19-latin-regular.woff") format("woff"),
    /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
    url("fonts/pt-sans-narrow-v19-latin-regular.ttf") format("truetype"),
    /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
    url("fonts/pt-sans-narrow-v19-latin-regular.svg#PTSansNarrow") format("svg");
  /* Legacy iOS */
}

/* pt-sans-narrow-700 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "PT Sans Narrow";
  font-style: normal;
  font-weight: 700;
  src: url("fonts/pt-sans-narrow-v19-latin-700.eot");
  /* IE9 Compat Modes */
  src:
    url("fonts/pt-sans-narrow-v19-latin-700.eot?#iefix") format("embedded-opentype"),
    /* IE6-IE8 */
    url("fonts/pt-sans-narrow-v19-latin-700.woff2") format("woff2"),
    /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
    url("fonts/pt-sans-narrow-v19-latin-700.woff") format("woff"),
    /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
    url("fonts/pt-sans-narrow-v19-latin-700.ttf") format("truetype"),
    /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
    url("fonts/pt-sans-narrow-v19-latin-700.svg#PTSansNarrow") format("svg");
  /* Legacy iOS */
}

section,
aside,
header,
nav,
article,
footer,
time,
figure {
  display: block;

  margin: 0px;

  padding: 0px;
}

html {
  height: 100%;
}

body {
  margin: 0px;

  padding: 0px;

  background: url(hintergrundsub.jpg) left top repeat-x #f6f6f6;

  font-family: arial, trebuchet, tahoma;

  font-size: 12px;

  color: #4c4c4c;

  height: 100%;
}

body.startseite {
  background: url(hintergrund.jpg) left top repeat-x #f6f6f6 !important;
}

.rahmen {
  min-height: 100%;

  position: relative;
}

/* Bilder im Fileadmin-Ordner ausblenden, da nicht vorhanden */
img[src*="fileadmin"][src$=".png"],
img[src*="fileadmin"][src$=".jpg"],
img[src*="fileadmin"][src$=".jpeg"],
img[src*="fileadmin"][src$=".gif"],
img[src*="fileadmin"][src$=".PNG"],
img[src*="fileadmin"][src$=".JPG"],
img[src*="fileadmin"][src$=".JPEG"],
img[src*="fileadmin"][src$=".GIF"] {
    display: none !important;
}

/* -- allgemeine Einstellungen ---------------------------------------------- */

* {
  outline: none;
}

.divider {
  width: 100%;

  float: left;

  clear: both;
}

img {
  border: 0px;
}

a {
  color: #e97901;

  font-weight: bold;

  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

a:focus {
  background: none;
}

p,
p.bodytext {
  margin: 0px;

  padding: 0px;
}

table,
.contenttable {
  border-collapse: collapse;

  line-height: 1.3em;
}

td {
  vertical-align: top;

  border-collapse: collapse;
}

#tabelle-organigramm table p {
  text-align: center !important;

  display: block;
}

#tabelle-organigramm table {
  border-collapse: collapse;

  width: 100%;
}

#tabelle-organigramm table td {
  border: 1px solid #f6f6f6;

  background: #dedede;

  border-collapse: collapse;

  padding: 10px;
}

hr {
  color: #bbbbbc;

  border: 0px;

  border-bottom: 1px solid #bbbbbc;
}

h1 {
  font-family: "PT Sans Narrow", arial, trebuchet, tahoma;

  font-size: 26px;

  font-weight: normal;

  margin: 0px 0px 25px 0px;

  border-left: 2px solid #ff9c31;

  padding: 0px 0px 0px 5px;

  line-height: 1em;

  color: #303030;
}

h2 {
  font-family: "PT Sans Narrow", arial, trebuchet, tahoma;

  font-size: 26px;

  font-weight: normal;

  margin: 15px 0px 25px 0px;

  border-left: 2px solid #ff9c31;

  padding: 0px 0px 0px 5px;

  color: #303030;
}

h3 {
  font-family: "PT Sans Narrow", arial, trebuchet, tahoma;

  font-size: 20px;

  font-weight: normal;

  margin: 0px 0px 12px 0px;
}

h4 {
  font-family: "PT Sans Narrow", arial, trebuchet, tahoma;

  font-size: 16px;

  line-height: 16px;

  font-weight: normal;

  margin: 0px 0px 0px 0px;

  color: #e97901;
}

li.csc-textpic-image {
  width: auto !important;
}

.csc-textpic-text ul {
  margin: 0px 0px 0px 0px;

  padding: 0px 0px 0px 20px;

  list-style: none;
}

.csc-textpic-text li {
  background: url(navipfeil.png) 0px 5px no-repeat;

  padding: 0px 0px 0px 10px;
}

.csc-default {
  float: left;

  clear: both;

  width: 98%;
}

.logo .csc-default {
  width: 100%;
}

.sliderbox .csc-default {
  float: left;

  clear: none !important;

  width: auto !important;
}

.trenner {
  padding: 0px;

  margin: 20px 0px 20px 0px;

  background: url(dash.gif) left top repeat-x;

  height: 1px;

  width: 98%;

  display: block;

  float: left;

  clear: both;
}

#cboxCurrent {
  display: none !important;
}

/* -- Rahmen ------------ */

#tabelle-zweispaltig table.contenttable td {
  vertical-align: top;

  padding: 0px 20px 0px 0px;
}

a.download {
  padding: 3px 0px 0px 0px;

  display: block;
}

a.download:before {
  padding: 0;

  margin: -3px 5px 0 0;

  content: "";

  display: block;

  width: 18px;

  height: 19px;

  display: block;

  background: url(dl-quicklink.png) left top no-repeat #ff9c31;

  float: left;
}

#das-wichtigste {
  margin: 20px 0px 0px 0px;

  width: 50%;
}

#das-wichtigste td {
  border: 1px dotted #ccc;

  background: #efefef;

  text-align: center;
}

#das-wichtigste td.text {
  border: 0px;

  background: none;

  text-align: left;
}

/* -- Oben ---------------------------------------------------------------- */

.sliderbox {
  position: absolute;

  top: 0px;

  left: 0px;

  width: 100%;

  z-index: 1010;
}

#schnellkontakt {
  width: 100%;

  float: left;

  position: relative;

  background: url(layer.png) left top repeat-x;
}

.kontaktinfos {
  width: 842px;

  height: 350px;

  margin: 0 auto;

  background: url(kontakt-slider.png) left top no-repeat;

  display: none;
}

.kontaktinfos h3 {
  margin: 10px 0px 10px 0px;
}

#kontaktbutton {
  position: absolute;

  bottom: -59px;

  left: 50%;

  margin-left: -239px;

  width: 478px;

  height: 59px;

  background: url(kontakt-slider_zu.png) left top no-repeat;
}

#button {
  width: 100px;

  height: 46px;

  margin: 0 auto;
}

#schnellkontakt .csc-default {
  float: left;

  padding: 10px 15px 0px 12px;

  width: 248px !important;
}

#schnellkontakt .csc-default:first-child {
  padding: 10px 15px 0px 20px;
}

#oben {
  width: 988px;

  height: 133px;

  display: table;

  clear: both;

  margin: 0 auto;
}

.webportal {
  float: left;

  margin: 10px 0px 0px 0px;

  position: relative;

  width: 140px;

  height: 40px;
}

.webportal .csc-textpic-text {
  position: absolute;

  right: -40px;

  top: -5px;

  z-index: 3;
}

.webportal .csc-textpic-imagewrap {
  position: absolute;

  left: 0px;

  top: 10px;

  z-index: 2;
}

.webportal .csc-textpic-imagewrap img {
  margin: 0px !important;
}

.webportal blockquote {
  position: absolute;

  left: -2px;

  top: 8px;

  width: 290px;

  display: none;

  padding: 20px;

  margin: 10px;

  background: #fff;

  border: 1px dashed #ccc;

  border-radius: 10px;

  box-shadow:
    0 0 0 4px #fff,
    2px 1px 6px 4px #999;

  font-weight: normal;
}

.webportal blockquote a {
  color: #e97901;

  text-decoration: none;
}

.webportal blockquote a:hover {
  text-decoration: underline;
}

.webportal .csc-textpic-text:hover blockquote {
  display: block;
}

.logo {
  float: right;

  /*margin: 15px 0px 0px 0px;*/

  /*margin: 0px 0px 15px 0px;*/
}

.button_mobil {
  display: none;

  cursor: pointer;

  /*background: url(menue-einblenden.png) no-repeat left top;

  width: 5%;

  min-height: 27px;

  position: absolute;

  top: 15%;

  left: 10px;

  background-size: 100% auto !important;

  */
}

/* -- Navibalken ---------------------------------------------------------- */

.zentriert {
  width: 988px;

  margin: 0 auto;

  display: table;

  clear: both;
}

#hauptnavi {
  width: 770px;

  height: 47px;

  float: left;

  font-family: "PT Sans Narrow", arial, trebuchet, tahoma;

  font-size: 22px;

  font-weight: 400;
}

ul.hauptnavi {
  margin: 0px;

  padding: 0px;

  list-style: none;
}

ul.hauptnavi li {
  float: left;

  margin: 0px 0px 0px 5px;

  background: none;
}

ul.hauptnavi li:first-child {
  margin: 0px;
}

ul.hauptnavi li a {
  display: block;

  color: #fff;

  text-decoration: none;

  padding: 12px 17px 0px 17px;

  height: 35px;

  background: url(navitrenner.gif) right top no-repeat;

  font-weight: 400;
}

ul.hauptnavi li.act a,
ul.hauptnavi li a:hover {
  display: block;

  color: #fff;

  text-decoration: none;

  padding: 12px 17px 7px 17px;

  height: 35px;

  background: url(struktur.gif) 0px 0px repeat;

  border-radius: 7px;

  font-weight: 400;
}

#suche {
  width: 193px;

  height: 47px;

  float: right;

  text-align: right;

  background: url(suche.png) left top no-repeat;

  margin: 9px 0px 0px 0px;
}

.searchform {
  margin: 4px 0px 0px 0px;
}

input.sword {
  border: 0px;

  background: transparent;

  float: left;

  margin: 10px 0px 0px 3px;
}

input.suchen {
  border: 0px;

  background: transparent;

  text-indent: -999px;

  font-size: 0px;

  color: #e97901;

  width: 32px;

  height: 33px;

  margin: 0px 0px 0px 0px;

  cursor: pointer;
}

ul.browsebox {
  margin: 10px 0px;

  padding: 20px 0px 0px 0px;

  list-style: none;

  float: left;

  clear: both;

  width: 100%;

  border-top: 1px dotted #dddddd;
}

ul.browsebox li {
  border-left: 1px solid #525252;

  padding: 0px 5px;

  float: left;
}

ul.browsebox li:first-child {
  border-left: 0px;

  padding: 0px 5px 0px 0px;
}

.tx-indexedsearch-res {
  float: left;

  clear: both;

  width: 100%;
}

/* -- Headerbereich -------------------------------------------------------- */

#quicklinks,
#subquicklinks {
  width: 100%;

  height: 315px;

  margin: 35px 0px 70px 0px;

  float: left;

  clear: both;
}

#quicklinks a,
#subquicklinks a,
#quicklinks a:hover,
#subquicklinks a:hover {
  color: #505052 !important;

  text-decoration: none !important;
}

#quicklinks .csc-header a,
#subquicklinks .csc-header a {
  color: #e97901 !important;

  text-decoration: none !important;
}

#quicklinks .csc-default,
#subquicklinks .csc-default {
  float: left;
}

#subquicklinks {
  height: 92px;

  margin: 40px 0px 100px 0px;

  overflow: hidden;
}

#subquicklinks .ca-container {
  height: 150px;
}

#subquicklinks .csc-textpic-imagewrap img {
  opacity: 0;

  position: relative;

  z-index: 10;

  /* IE 8 */

  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";

  /* IE 5-7 */

  filter: alpha(opacity=0);

  /* Netscape */

  -moz-opacity: 0;

  /* Safari 1.x */

  -khtml-opacity: 0;
}

#subquicklinks .csc-header {
  padding: 15px 10px 5px;

  top: 0px;

  border-radius: 10px 10px 0px 0px;
}

#subquicklinks .csc-textpic-text {
  top: 52px;
}

#subquicklinks .ca-nav span.ca-nav-next {
  top: 20px !important;
}

#subquicklinks .ca-nav span.ca-nav-prev {
  top: 20px !important;
}

/* -- Inhaltsbereich ------------------------------------------------------- */

#inhalt {
  width: 988px;

  display: table;

  clear: both;

  margin: 0 auto;

  /*padding-bottom: 150px;*/

  /* -- NEU: 2019-12-20 -- */

  padding-bottom: 180px;
}

.leftside {
  width: 450px;

  float: left;

  margin: 0px 0px 0px 33px;

  background: url(dash_vertikal.gif) right top repeat-y;

  line-height: 20px;
}

.rightside {
  width: 460px;

  float: right;

  margin: 0px 23px 0px 10px;

  line-height: 20px;
}

.rightside iframe {
  margin: 0 0 -15px -15px;
}

.left .csc-default {
  background: url(dash.gif) left top repeat-x;

  padding: 30px 0px 0px 0px;

  margin: 30px 30px 0px 0px;
}

.left .csc-default:first-child {
  background: none;

  padding: 0px;

  margin: 0px 30px 0px 0px;
}

.right .csc-default {
  background: url(dash.gif) left top repeat-x;

  padding: 30px 0px 0px 0px;

  margin: 30px 0px 0px 0px;
}

.right .csc-default:first-child {
  background: none;

  padding: 0px;

  margin: 0px;
}

/* -- Unternavi links -------------------------- */

.subnavi {
  border-left: 2px solid #ff9c31;

  width: 225px;

  float: left;
}

.navtitel {
  font-size: 26px;

  color: #505052;

  font-family: "PT Sans Narrow", arial, trebuchet, tahoma;

  margin: 0px 0px 10px 10px;

  display: block;
}

.navtitel,
.navtitel:hover {
  text-decoration: none;
}

a.navtitel {
  font-weight: normal;
}

ul.unternavi {
  margin: 0px;

  padding: 0px;

  list-style: none;

  font-size: 14px;
}

ul.unternavi li {
  background: none;
}

ul.unternavi li a {
  display: block;

  color: #505052;

  border-bottom: 1px solid #e6e6e6;

  padding: 6px 0px 6px 10px;

  margin: 0px 15px 0px 0px;

  font-weight: normal;
}

ul.unternavi li a:hover {
  color: #e97901;

  text-decoration: none;
}

ul.unternavi li.act a {
  display: block;

  color: #fff;

  border-bottom: 1px solid #f6f6f6;

  padding: 6px 15px 6px 10px;

  background: url(subnavi_act.png) right top no-repeat #e97901;

  margin: 0px;

  background-size: 15px 100%;
}

ul.unterunternavi {
  margin: 5px 0px 0px 0px;

  padding: 0px 0px 5px 15px;

  list-style: none;

  font-size: 12px;

  border-bottom: 1px solid #e6e6e6;
}

ul.unternavi li.act ul.unterunternavi li a {
  display: block;

  color: #505052;

  border-bottom: 0px;

  padding: 5px 0px 5px 10px;

  margin: 0px;

  background: url(navipfeil.png) 0px 9px no-repeat;

  background-size: 4px 7px;
}

ul.unternavi li.act ul.unterunternavi li.act a,
ul.unternavi li.act ul.unterunternavi li a:hover {
  background: url(navipfeil-act.png) 0px 9px no-repeat;

  background-size: 4px 7px;

  color: #e97901;

  font-weight: bold;

  /*font-style: italic;*/
}

/* -- Dropdown-Navi ---------------------- */

.dropdownnavi {
  background: none;

  position: absolute;

  right: 0px;

  top: -32px;

  width: 300px;

  font-family: arial;

  font-size: 14px;

  font-weight: normal;
}

.dropdownnavi a {
  text-decoration: none !important;
}

.dropdownbutton:before {
  color: #494949;

  content: "bitte wählen";

  display: inline-block !important;

  font-weight: 700;

  font-style: italic;

  height: 29px;

  left: 0;

  padding-left: 10px;

  position: absolute;

  top: 5px;

  width: 100%;

  z-index: 98;
}

.dropdownbutton:after {
  color: #494949;

  content: "";

  background: url(dropdown.png) right 10px no-repeat;

  display: inline-block !important;

  font-weight: bold;

  height: 29px;

  padding-left: 10px;

  position: absolute;

  right: 8px !important;

  top: 0;

  width: 94%;

  z-index: 99;

  text-align: right;
}

.dropdownbutton {
  cursor: pointer;

  display: block;

  height: 31px;

  position: relative;

  width: 100%;

  background: #ffffff;

  border: 1px solid #a1a1a1;
}

.ebene3 {
  margin: 0px 0px 0px 0px;

  padding: 0px 0px 0px 0px;

  list-style: none;

  border: 0px;

  position: absolute;

  top: 6px;

  left: 1px;

  display: block;

  width: 100%;

  background: #ffffff;

  z-index: 98;
}

.border {
  border: 1px solid #a1a1a1;

  border-top: 0px;

  margin-top: 25px;

  padding-bottom: 10px;

  left: 0px;
}

.ebene3 li.uupunkt {
  display: none;

  background: #ffffff;
}

.ebene3 li:hover {
  background: #dedfde;
}

.ebene3 li a {
  display: block;

  padding: 5px 0px 5px 10px;

  font-weight: normal;

  color: #494949 !important;
}

.ebene3 li.uupunkt_act {
  display: block !important;
}

.main {
  float: left;

  width: 645px;

  margin: 0px 0px 0px 80px;

  line-height: 1.3em;

  position: relative;
}

.main h2 {
  font-family: "PT Sans Narrow", arial, trebuchet, tahoma;

  font-size: 20px;

  font-weight: normal;

  margin: -5px 0px 25px 0px;

  border-left: 0;

  padding: 0;

  color: #303030;
}

.zweispaltig {
  width: 262px;

  float: left;
}

.zweispaltig.links {
  margin: 0 70px 0 0;
}

.zweispaltig.rechts {
  margin: 0;
}

.zweispaltig div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image {
  margin-bottom: 0 !important;
}

.zweispaltig h2 {
  font-family: arial, trebuchet, tahoma;

  font-size: 12px;

  font-weight: bold;

  margin: 0 0 2px 0;

  padding: 0;
}

.ui-accordion-content .linke-spalte,
.ui-accordion-content .rechte-spalte {
  margin-top: 5px !important;

  margin-bottom: 20px !important;
}

.ui-tabs .ui-tabs-panel {
  display: table;
}

.ui-accordion-content a {
  font-size: 12px;
}

.csc-textpic-border,
.csc-textpic-border .csc-textpic-imagewrap .csc-textpic-imagerow {
  overflow: visible !important;
}

.csc-textpic-border .csc-textpic-image {
  margin-bottom: 20px !important;

  box-shadow:
    0 0 0 3px #fff,
    0 0 10px 3px #aaa;

  border: 0px !important;

  max-height: 190px;

  overflow: hidden;

  display: block !important;
}

div.csc-textpic-border div.csc-textpic-imagewrap img {
  border: 0;
}

/* -- Footer ---------------------------------------------------------------- */

#footer {
  width: 100%;

  /* height: 115px; */

  /* -- NEU: 2019-12-20 -- */

  height: 150px;

  float: left;

  clear: both;

  margin: 0px;

  background: url(struktur.gif) left top repeat;

  font-size: 11px;

  color: #fff;

  position: absolute;

  bottom: 0;

  left: 0;
}

#footer a {
  color: #fff;

  text-decoration: none;

  font-weight: normal;
}

.anschrift {
  width: 650px;

  float: left;

  margin: 15px 0px 0px 33px;
}

.anschrift .csc-textpic-imagewrap {
  margin: 15px 0px 0px 0px;
}

.anschrift .csc-textpic-imagewrap img {
  margin: 0px;
}

.anschrift table td {
  border-left: 1px solid #fff;

  padding: 0 25px;
}

.anschrift table td:first-child {
  border-left: 0;

  padding: 0 25px 0 0;
}

.footernavi {
  width: 200px;

  float: right;

  margin: 15px 33px 0px 0px;

  text-align: right;
}

ul.footernavigation {
  margin: 0px;

  padding: 0px;

  list-style: none;

  line-height: 12px;
}

ul.footernavigation li {
  background: none;
}

.conceptnet {
  width: 22px;

  height: 11px;

  display: block;

  clear: right;

  float: right;

  margin: 20px 33px 0px 0px;
}

/* -- Quicklinks-Slider -- */

.ca-container {
  position: relative;

  width: 100%;

  height: 320px;

  float: left;

  clear: both;
}

.ca-wrapper {
  margin: 0 auto;

  width: 988px;

  height: 100%;

  position: relative;
}

.ca-item {
  position: relative;

  float: left;

  width: 200px;

  height: 100%;
}

.ca-nav span {
  width: 25px;

  height: 38px;

  background: transparent url(arrows.png) no-repeat top left;

  position: absolute;

  top: 50%;

  margin-top: -19px;

  left: 30px;

  text-indent: -9000px;

  opacity: 0.7;

  cursor: pointer;

  z-index: 100;
}

.ca-nav span.ca-nav-next {
  background-position: top right;

  left: auto;

  right: 30px;

  background: url(weiter.png) left top no-repeat !important;

  width: 86px !important;

  height: 85px !important;

  opacity: 0.9 !important;

  top: 42% !important;
}

.ca-nav span.ca-nav-prev {
  background: url(zurueck.png) left top no-repeat !important;

  width: 86px !important;

  height: 85px !important;

  opacity: 0.9 !important;

  top: 42% !important;
}

.ca-nav span:hover {
  opacity: 1 !important;
}

/* ----- */

.ca-item .csc-header {
  position: absolute;

  top: 215px;

  left: 0px;

  width: 159px;

  min-height: 32px;

  background: #fff;

  padding: 5px 10px 5px 10px;
}

.ca-item div.csc-textpic {
  overflow: visible !important;
}

.ca-item .csc-textpic-text {
  position: absolute;

  top: 257px;

  left: 0px;

  width: 140px;

  min-height: 30px;

  background: #fff;

  padding: 0px 29px 10px 10px;

  border-radius: 0px 0px 10px 10px;
}

.ca-item .csc-textpic {
  position: absolute;

  top: 0px;

  left: 0px;

  width: 179px;

  background: #fff;

  border-radius: 10px 10px 0px 0px;
}

.ca-item .csc-textpic img {
  margin: 0px !important;

  width: 179px !important;

  height: 215px !important;

  border-radius: 10px 10px 0px 0px;
}

.ca-item .csc-textpic-text img {
  width: 18px !important;

  height: 19px !important;

  border-radius: 0px !important;
}

.ca-item .csc-textpic-imagewrap a {
  position: absolute;

  display: block;

  width: 179px;

  height: 297px;

  top: 0;

  left: 0;

  z-index: 99;
}

.ca-item .csc-textpic-imagewrap a.intern:after,
.ca-item .csc-textpic-imagewrap a.datei:after,
.ca-item .csc-textpic-imagewrap a.extern:after {
  content: "";

  width: 18px;

  height: 19px;

  display: block;

  background: url(quicklink.png) left top no-repeat #ff9c31;

  position: absolute;

  bottom: 10px;

  right: 10px;
}

.ca-item .csc-textpic-imagewrap a.datei:after {
  background: url(dl-quicklink.png) left top no-repeat #ff9c31;
}

.ca-item .csc-textpic-imagewrap a.extern:after {
  background: url(ext-quicklink.png) left top no-repeat #ff9c31;
}

.ca-item .csc-textpic-image {
  margin: 0 !important;
}

.ca-item .csc-textpic-clear {
  display: none;
}

#subquicklinks .ca-item .csc-textpic-imagewrap a.intern:after,
#subquicklinks .ca-item .csc-textpic-imagewrap a.datei:after,
#subquicklinks .ca-item .csc-textpic-imagewrap a.extern:after {
  bottom: auto;

  top: 64px;
}

/* -- Indexed Search ---------------------- */

.tx-indexedsearch fieldset {
  padding: 0px;

  margin: 0px;

  border: 0px;
}

.tx-indexedsearch-searchbox {
  border-bottom: 1px dotted #ddd;

  margin: 0px 0px 10px 0px;

  padding: 0px 0px 10px 0px;
}

.tx-indexedsearch legend,
.tx-indexedsearch-form label {
  display: none;
}

.tx-indexedsearch-form,
.tx-indexedsearch-search-submit {
  float: left;

  margin: 0px 5px 0px 0px;
}

.tx-indexedsearch input.sword {
  background: #fff;

  border: 1px solid #ddd;

  height: 20px;

  margin: 0px;

  padding: 0px 0px 0px 3px;
}

.tx-indexedsearch-res {
  border-top: 1px dotted #ddd;

  margin: 10px 0px 0px 0px;

  padding: 10px 0px 0px 0px;
}

.tx-indexedsearch-res:first-child {
  border-top: 0px;

  margin: 0px 0px 0px 0px;

  padding: 0px 0px 0px 0px;
}

/* -- Newsticker ---------------------------- */

.leftside iframe,
.rightside iframe {
  margin: 0 0 -15px -22px;
}

/* -- Multicontent ----------------------------------------- */

.tx-jfmulticontent-pi1 {
  margin: 20px 0 0 0;
}

.ui-accordion-content .csc-header {
  display: none;
}

.ui-accordion .ui-accordion-content {
  padding: 1.4em 1em 1em !important;
}

.ui-accordion .ui-accordion-icons {
  padding: 0 !important;
}

.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
  right: 0.5em;

  left: auto !important;

  width: 22px;

  height: 22px;

  background: url(plus.png) left top no-repeat !important;

  margin-top: -11px;
}

.ui-accordion .ui-accordion-header-active .ui-accordion-header-icon {
  background: url(minus.png) left top no-repeat !important;
}

.ui-widget,
.ui-helper-reset {
  font-family: arial, trebuchet, tahoma;

  font-size: auto;
}

.ui-widget-content {
  color: #505052 !important;
}

.ui-widget-content a {
  color: #e97901 !important;
}

h3.ui-accordion-header,
.ui-accordion-content {
  background: none !important;

  border: 0px !important;

  margin: 0 0 5px 0;
}

h3.ui-accordion-header a {
  color: #000 !important;

  background: #fff !important;

  font-weight: normal !important;

  font-size: 18px;

  font-family: "PT Sans Narrow", arial, trebuchet, tahoma;

  border-bottom: 0;

  display: block;

  padding: 5px 10px;
}

#c1556, #c1557, #c1558, #c1559, #c1642, #c1641, #c1640, #c1639, #c1638, #c1637, #c1636, #c1634 {
  margin-bottom: 30px !important;
  background-color: #fff;
}

#c1642 .csc-textpic-text, #c1641 .csc-textpic-text, #c1640 .csc-textpic-text, #c1639 .csc-textpic-text, #c1638 .csc-textpic-text, #c1637 .csc-textpic-text, #c1636 .csc-textpic-text, #c1634 .csc-textpic-text {
  margin-left: 50px !important;
}

#c1642 .csc-firstHeader, #c1641 .csc-firstHeader, #c1640 .csc-firstHeader, #c1639 .csc-firstHeader, #c1638 .csc-firstHeader, #c1637 .csc-firstHeader, #c1636 .csc-firstHeader, #c1634 .csc-firstHeader {
  margin-top: 20px;
}

.main-verlage h3 {
  margin-top: 20px;
}

.main-verlage img {
  margin-top: 20px;
}

h3.ui-accordion-header-active a {
  background: #ddd !important;
}

/* -- Tabs -- */

.ui-widget-content {
  background: #fff;
}

.ui-widget-content {
  border: 0px;
}

.ui-tabs,
.ui-tabs .ui-tabs-nav {
  padding: 0px;
}

.ui-widget-header {
  background: #f6f6f6;

  border: 0px;

  border-bottom: 2px solid #e97901;

  border-radius: 0px !important;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  margin-bottom: -2px;

  padding-bottom: 0px;

  border-bottom: 2px solid #fff;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
  background: #fff !important;

  border: 1px solid #e97901;

  border: 1px solid #e97901;
}

.ui-tabs-nav li:first-child {
  margin-left: 10px !important;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
  background: #f6f6f6;

  border: 1px solid #e97901;

  font-weight: bold;
}

.ui-state-default a,
.ui-state-hover a {
  color: #505052 !important;
}

.ui-state-active a,
.ui-state-focus a {
  color: #e97901 !important;
}

/* -- Slider -- */

.anythingSlider-default .anythingWindow {
  border: 0px;

  background: #ededed;

  border-radius: 20px;

  box-shadow:
    0 0 0 4px #fff,
    0 0 10px 0 #000;

  margin: 0px 0px 0px 0px;
}

.anythingSlider-default .anythingWindow .csc-default {
  margin: 20px 10px 10px 20px;

  width: 320px !important;

  height: 320px !important;
}

.thumbNav {
  width: 100%;

  text-align: center;
}

.thumbNav span {
  display: none;
}

.anythingSlider-default .anythingControls ul a {
  background: #ddd !important;

  border-radius: 30px;

  padding: 0px !important;

  width: 10px;

  height: 10px;

  display: inline-block;

  margin: 12px 2px 0px 2px;

  box-shadow: inset 0px 0px 2px 2px #ccc;
}

.anythingSlider-default .anythingControls ul a.cur {
  background: #e97901 !important;

  box-shadow: inset 0px 0px 2px 2px #e97901;
}

.anythingSlider-default .back a {
  background: url(slider-prev.png) left top no-repeat;

  width: 14px;

  height: 45px;
}

.anythingSlider-default .forward a {
  background: url(slider-next.png) left top no-repeat;

  width: 14px;

  height: 45px;
}

.anythingSlider-default {
  padding: 0px 30px 0 0;
}

.anythingSlider-default.activeSlider {
  height: 280px !important;
}

.anythingSlider-default .arrow {
  display: none !important;
}

.anythingSlider-default .back a:hover,
.anythingSlider-default .back a.hover {
  background-position: left top !important;
}

.anythingSlider-default .forward a:hover,
.anythingSlider-default .forward a.hover {
  background-position: right top !important;
}

/* *** Überschrift auf der Startseite im Slider entfernen *** */

.leftside .anythingSlider h1 {
  display: none;
}

.leftside .anythingSlider .csc-textpic-imagewrap {
  background: #d1d1d1;

  width: 180px;

  height: 145px;

  text-align: center;

  display: table-cell;

  vertical-align: middle;

  position: relative;

  line-height: 145px;
}

.leftside .anythingSlider .banner-quer .csc-textpic-imagewrap {
  background: #d1d1d1;

  width: 342px !important;

  height: 50px !important;

  text-align: center;

  display: table-cell;

  vertical-align: middle;

  position: relative;

  line-height: 50px !important;

  padding: 20px 0px;

  margin: 0px 0px 20px 0px;
}

.leftside .anythingSlider .banner-quer .csc-textpic-imagewrap img {
  max-height: 40px !important;

  width: auto !important;
}

.leftside .anythingSlider .csc-textpic-imagewrap img {
  vertical-align: middle;

  margin: 0px;
}

.anythingSlider-default .arrow a {
  margin: -45px 0px 0px 0px;
}

.anythingSlider .csc-textpic-image {
  display: inline-block !important;
}

/* -- Sitemap ------------------------------------------- */

.csc-sitemap ul {
  list-style: none;

  list-style-type: none;

  list-style-image: none;

  margin: 0px 0px 0px 20px;

  padding: 0px;
}

.csc-sitemap ul li {
  display: block;

  border: 1px solid #f1f1f1;

  padding: 5px;

  box-shadow: 0px 0px 3px #cccccc;

  background: #fff;

  margin: 0px 0px 10px 0px;
}

.csc-sitemap ul li ul li {
  display: block;

  border: none;

  margin: 0px 0px 0px 0px;

  padding: 0px;

  box-shadow: none;
}

.csc-sitemap a:link,
.csc-sitemap a:hover,
.csc-sitemap a:active,
.csc-sitemap a:visited {
  text-decoration: none;
}

a.closed {
  display: block;

  float: left;

  width: 16px;

  height: 16px;

  background: url(folder-on.gif) left top no-repeat;

  margin: 0px 4px 0px 0px;
}

a.opend {
  display: block;

  float: left;

  width: 16px;

  height: 16px;

  background: url(folder-off.gif) left top no-repeat;

  margin: 0px 4px 0px 0px;
}

.ui-widget-content .csc-default {
  width: 100% !important;
}

/* -- Powermail -- */

.powermail_fieldset {
  background: none;

  border: 0;

  margin: 20px 0 0 0;

  padding: 0;
}

.powermail_legend {
  display: none;
}

.powermail_label {
  color: #505052;
}

.powermail_select {
  width: auto;

  padding: 0;
}

.powermail_submit:focus {
  background: #e97901 !important;

  border: 0 !important;
}

.powermail_submit {
  background: #e97901;

  margin: 10px 0 10px 200px;

  padding: 5px 28px;

  width: auto;

  float: left;
}

.formError .formErrorContent,
.formError .formErrorArrow div {
  background: #e97901;
}

.powermail_create {
  background: none;

  padding: 20px 0 0 0;
}

/*
     FILE ARCHIVED ON 16:54:40 Dec 22, 2022 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 14:20:59 Mar 10, 2026.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  capture_cache.get: 25.992
  load_resource: 341.594
  PetaboxLoader3.resolve: 96.377
  PetaboxLoader3.datanode: 210.52 (2)
  loaddict: 121.984
*/