@charset "UTF-8";

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small,
strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form,
label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details,
embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

body {
    line-height: 1;
}

ol, ul {
    list-style: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

caption, th, td {
    text-align: left;
    font-weight: normal;
    vertical-align: middle;
}

q, blockquote {
    quotes: none;
}

q:before, q:after, blockquote:before, blockquote:after {
    content: "";
    content: none;
}

a img {
    border: none;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
    display: block;
}

/* Constanten */
/* Fonts */
@font-face {
    font-family: "PT_Sans";
    src: url("../font/PT_Sans-Web-Regular.eot?") format("eot"), url("../font/PT_Sans.woff") format("woff");
    font-display: swap;
}

@font-face {
    font-family: "PT_Sans_Bold";
    src: url("../font/PT_Sans-Web-Bold.eot?") format("eot"), url("../font/PT_Sans_Bold.woff") format("woff");
    font-display: swap;
}


/* Farben */
/* Konturen */
/* Trenner */
/* General */
body {
    background-color: white;
    font-family: "PT_Sans", arial, sans-serif;
    font-size: 1em;
    line-height: 1em;
    text-align: left;
    color: #454545;
}

a {
    line-height: 1.25em;
    color: #0856ad;
    text-decoration: none;
    cursor: pointer;
}
aside a:hover,
.content_sidebar a:hover {
    text-decoration: underline;
}
a.active {
    color: #323232;
    text-decoration: underline;
}

a.underline {
    text-decoration: underline;
    line-height: 1.25em;
}
a:link {
    text-decoration: none;
}
a:link, a:visited {
    color: #0856ad;
}

a:focus {
    outline: 4px solid #bd3900;
}
.fce_sponsoren_logos a:focus img {
    outline: 4px solid #bd3900;
}
p {
    margin-bottom: 1em;
}
.valign-m {
    vertical-align: middle;
}

.txt-bold {
    font-family: "PT_Sans_Bold", arial, sans-serif !important;
}
.border-top {
    border-top: 0.08em solid #d3d3d3;
}
.fce_text_mit_bild_box.row {
    margin-right: -37px;
    margin-left: -37px;
    margin-bottom: 0.8em;
}
.fce_text_mit_bild_box.teaserBoxRahmen-3col.row {
    margin-right: -27px;
    margin-left: -27px;
    margin-bottom: 0.8em;
}
.fce_text_mit_bild_box.teaserBoxRahmen-2col,
.fce_text_mit_bild_box.teaserBoxRahmen-3col {
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.fce_text_mit_bild_box.teaserBoxRahmen-2col .col-box,
.fce_text_mit_bild_box.teaserBoxRahmen-3col .col-box {
    width: 100%;
    position: relative;
    min-height: 1px;
}
.fce_text_mit_bild_box .modul,
.fce_text_mit_bild_box > h1,
.fce_text_mit_bild_box > h2,
.fce_text_mit_bild_box > h3,
.fce_text_mit_bild_box > h4,
.fce_text_mit_bild_box > h5 {
    display: block;
    width: 100%
}
#content .fce_text_mit_bild_box .teaserBox {
    width: 100%;
    margin-bottom: 2em;
    border-bottom: 0.08em solid #d3d3d3;
}
#content .fce_text_mit_bild_box .cal_location_singleview .teaserBox {
    width: 100%;
    margin-bottom: 2em;
    border-bottom: none;
}
@media (min-width: 768px) {
    .fce_text_mit_bild_box .teaserBox.teaserBoxTrenner {
        border-left: 0.08em solid #d3d3d3;
    }
    #content .fce_text_mit_bild_box.teaserBoxRahmen-3col .teaserBox {
        width: calc(33.3% - 6px);
        margin-bottom: 2em;
        border-bottom: 0
    }
    #content .fce_text_mit_bild_box.teaserBoxRahmen-2col .teaserBox {
        width: 50%;
        margin-bottom: 2em;
        border-bottom: 0
    }
}
@media (min-width: 992px) {
    #content .fce_text_mit_bild_box.teaserBoxRahmen-3col .teaserBox {
        width: calc(33.3% - 6px);
        margin-bottom: 2em;
    }
    #content .fce_text_mit_bild_box.teaserBoxRahmen-2col .teaserBox {
        width: 50%;
        margin-bottom: 2em;
        border-bottom: 0
    }
}
.fce_content_mit_sidebar .col-edit {
  padding-right: 37px;
  padding-left: 37px;
}
.fce_content_mit_sidebar .teaserBoxRahmen-3col .col-edit {
    padding-right: 27px;
    padding-left: 27px;
}
.sidebar_navigation .current-icon {
    height: 26.8px;
    width: 0.6em;
    display: block;
    background-image: url(../img/sidebar_navigation_current.png);
    float: left;
    margin-left: -1.07em;
    margin-top: -1px;
}


@media (max-width: 767px) {
  .fce_text_mit_bild_box.row,
  .fce_text_mit_bild_box.teaserBoxRahmen-3col.row {
    margin-right: -15px;
    margin-left: -15px;
  }
  .fce_content_mit_sidebar .col-edit,
  .fce_content_mit_sidebar .teaserBoxRahmen-3col .col-edit {
    padding-right: 15px;
    padding-left: 15px;
  }
}

.content_sidebar p a {
    text-decoration: none;
    color: #0856ad;
}
.content_sidebar p a:hover,
.content_sidebar p a:focus {
    text-decoration: underline;
}
.fce_text_mit_bild p a {
    text-decoration: underline;
}
.fce_text_mit_bild p a:hover {
    text-decoration: none;
}
#content .rte_text a {
    text-decoration: underline;
}
#content .rte_text a:hover {
    text-decoration: none;
}
span.link_intern:hover {
    text-decoration: underline;
}
.textpic-title a:hover,
.textpic-title a:focus {
    text-decoration: underline;
}

ul {
    line-height: 1.094em;
    color: #333333;
}

h1 {
    font-family: "PT_Sans_Bold", arial, sans-serif;
    font-size: 1.75em;
    color: #323232;
    line-height: 1.2;
    padding: 0.5em 0;
}

h2 {
    font-family: "PT_Sans_Bold", arial, sans-serif;
    font-size: 1.5em;
    line-height: 1.2;
    margin: 1.4em 0 0.8em 0;
    color: black;
}

h2 a, h2 a:link, h2 a:visited {
    color: black;
}

h3 {
    font-family: "PT_Sans_Bold", arial, sans-serif;
    font-size: 1.063em;
    line-height: 1.2;
    margin: 1em 0 0.6em 0;
    color: #323232;
}

h4,
.h4 {
    font-family: "PT_Sans_Bold", arial, sans-serif;
    font-size: 1.06em;
    line-height: 1.2;
    margin: 1em 0 0.4em 0;
}
h5 {
    font-family: "PT_Sans_Bold", arial, sans-serif;
    font-size: 1.01em;
    line-height: 1.2;
    margin: 1em 0 0.4em 0;
}
.h1 {
    font-family: "PT_Sans_Bold", arial, sans-serif;
    font-size: 1.75em;
    color: #323232;
    line-height: 1.2;
    padding: 0.5em 0;
}
.fontbold {
    font-family: "PT_Sans_Bold", arial, sans-serif;
}
.rte_text ul >li >ul >li,
.news_text ul >li >ul >li,
.cal_content_singleview ul >li >ul >li,
.agency_guide_rte ul >li >ul >li {
    list-style-type: circle;
}
.rte_text ul >li >ul >li >ul >li,
.news_text ul >li >ul >li >ul >li,
.cal_content_singleview ul >li >ul >li >ul >li,
.agency_guide_rte ul >li >ul >li >ul >li {
    list-style-type: square;
}
.content_sidebar > *:first-child > h2,
.content_sidebar > h2:first-child,
.content_sidebar > *:first-child > h3,
.content_sidebar > h3:first-child  {
    margin-top:0;
}
.hide {
    display: none;
}
.notVisible {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.left {
    float: left;
}

.right {
    float: right;
}

.center {
    float: none;
    margin: 0 auto;
}

.align-right {
    text-align: right;
}

tr.align-right td {
    text-align: right;
}

.clear {
    clear: both;
    height: 0;
    line-height: 0;
    margin: 0;
    overflow: hidden;
    padding: 0;
}

.bold, strong, b {
    font-weight: bold;
}

em, i {
    font-style: italic;
}
.border-0 {
    border: none !important;
}

.csc-textpic img {
    width: 100%;
    height: 100%;
}

.modul {
    font-family: "PT_Sans_Bold", arial, sans-serif;
    font-size: 1.688em;
    letter-spacing: 3px;
    line-height: 1.2;
    margin-bottom: 1em;
    color: #6E7681;
    text-transform: uppercase;
    cursor: text;
}
.searchform.search-widget .modul {
    color: #494d55;
}
@media (max-width: 991px) {
    .modul {
        font-size: 1.5em;
    }
}
.teaser {
    font-family: "PT_Sans_Bold", arial, sans-serif;
    font-size: 1.063em;
    line-height: 1.219em;
    color: #323232;
    font-weight: normal !important;
}

.highlight {
    font-family: "PT_Sans_Bold", arial, sans-serif;
}

.caption,
.csc-textpic-caption {
    color: #525252;
}

a.caption {
    color: #0856ad;
    text-decoration: underline;
}

.advert {
    font-size: 0.688em;
    color: #676767;
    text-transform: uppercase;
}
.searchpage {
    margin-bottom: 40px;
}
.link_intern {
    background: url("../img/link_intern.png") no-repeat 0 -0.85em transparent;
    padding: 0 0 0 0.625em;
}

a.link_intern:hover,
a.link_intern:focus,
.link_intern a:hover,
.link_intern a:focus {
    text-decoration: underline;
}

.csc-default {
    margin-bottom: 1.5em;
}

.content_sidebar ul,
.content_sidebar ol {
    margin: 0 0 1em 0;
    padding-left: 2em;
    list-style: disc outside;
}

.content_sidebar .rte_text ul li,
.news-single-left .news_text ul li,
.cal_content_singleview ul li,
.agency_guide_rte ul li {
    line-height: 1.1em;
    padding-top: 5px;
}

.content_sidebar .rte_text ul>li>ul,
.content_sidebar .rte_text ul>li>ul>li>ul,
.content_sidebar .rte_text ol>li>ol,
.content_sidebar .rte_text ol>li>ol>li>ol,
.news-single-left .news_text ul>li>ul,
.news-single-left .news_text ul>li>ul>li>ul,
.news-single-left .news_text ol>li>ol,
.news-single-left .news_text ol>li>ol>li>ol,
.cal_content_singleview ul>li>ul,
.cal_content_singleview ul>li>ul>li>ul,
.cal_content_singleview ol>li>ol,
.cal_content_singleview ol>li>ol>li>ol,
.agency_guide_rte ul>li>ul,
.agency_guide_rte ul>li>ul>li>ul,
.agency_guide_rte ol>li>ol,
.agency_guide_rte ol>li>ol>li>ol  {
    margin-bottom: 0;
}
.content_sidebar .flexsliderGallery ul,
.content_sidebar .flexsliderGallery ol,
.content_sidebar .carouselGallery ul,
.content_sidebar .carouselGallery ol {
    margin: 0;
    padding-left: 0;
    list-style: none;
}
.content_sidebar ol {
    list-style-type: decimal;
}
.bigSize #content .rte_text ul,
.bigSize #content .rte_text ol,
.bigSize #content .fce_accordion ul,
.bigSize #content .fce_accordion ol {
    margin: 0 0 1em 0;
    padding-left: 2em;
    list-style: disc outside;
}
.bigSize #content .rte_text ul>li>ul,
.bigSize #content .rte_text ul>li>ul>li>ul,
.bigSize #content .rte_text ol>li>ol,
.bigSize #content .rte_text ol>li>ol>li>ol,
.bigSize #content .fce_accordion ul>li>ul,
.bigSize #content .fce_accordion ul>li>ul>li>ul,
.bigSize #content .fce_accordion ol>li>ol,
.bigSize #content .fce_accordion ol>li>ol>li>ol{
    margin-bottom: 0;
}

.bigSize #content .rte_text ul li,
.bigSize #content .fce_accordion ul li {
    line-height: 1.1em;
    padding-top: 5px;
}
.bigSize #content .rte_text ol,
.bigSize #content .fce_accordion ol {
    list-style-type: decimal;
}

.jump {
    position: absolute;
    left: -99999px;
}

.jump:focus {
    position: fixed;
    left: 0;
    z-index: 10000;
    background: #fff;
}

#main #content img {
    border: medium none;
    padding: 0;
    background: none;
    max-width: 100%;
    height: auto;
}

.content_sidebar .image_wrapper {
    /* Auswirkungen auf normale Content-Elemente bei Änderungen beachten (Seite 1747) */
    margin-bottom: 1em;
    margin-top: 0.3em;
}

.image_wrapper img {
    margin-left: 0 !important;
    margin-bottom: 0.5em !important
}
 .image_wrapper.bww {
   float: right;
    margin-left: 1.571em;
    width: 25.714em;
 }
 .image_wrapper.bww.themenbildDienstleistung {
    margin-left: auto;
    float: inherit;
    width: 100%;
 }
 .dienststelle-eigenanzeige-image {
      padding-top: 10px;
 }
 .dienststelle-eigenanzeige-image .image_wrapper.bww {
     width: 100%;
     margin-left: 0;
     padding-bottom: 0;
 }
@media (max-width: 991px) {
  .image_wrapper.bww {
       width: 14.57em;
    margin-left: 1.4em;
    margin-bottom: 20px;
  }
  .dienststelle-eigenanzeige-image .image_wrapper.bww {
    width: 100%;
    padding: 10px 0 0 0;
    margin: 0;
  }
}
@media (max-width: 767px) {
  .image_wrapper.bww {
      width: 100%;
       margin-left: 1.4em;
       margin-bottom: 20px;
  }
}

.aside .image_wrapper {
    margin-bottom: 1em;
    padding-bottom: 1em
}

.aside > div,
.aside > section {
    margin-bottom: 2em;
}

.tabborder,
.teaser,
.fce_text_mit_bild_verlinkt,
.fce_linkliste,
.fce_accordion,
.fce_text_mit_bild_box .fce_container,
.fce_text_mit_bild,
.contenttable,
.tx-irfaq-pi1,
.mb-2 {
    margin-bottom: 2em;
}
.mb-3 {
    margin-bottom: 3em !important;
}
.fce_container.item_1 > a,
.fce_container.item_2 > a,
.fce_container.item_3 > a,
.fce_container.item_4 > a,
.fce_container.item_5 > a,
.fce_container.item_6 > a,
.fce_container.item_7 > a,
.fce_container.item_8 > a,
.fce_container.item_9 > a,
.fce_container.item_10 > a,
.fce_container.item_11 > a,
.fce_container.item_12 > a,
.fce_container.item_13 > a,
.fce_container.item_14 > a,
.fce_container.item_15 > a,
.fce_container.item_16 > a,
.fce_container.item_17 > a,
.fce_container.item_18 > a,
.fce_container.item_19 > a,
.fce_container.item_20 > a {
    display: block;
}

.seitenfusszeile {
    font-size: 0.875em;
    padding-top: 1em;
    padding-bottom: 2em;
    border-top: 0.08em solid #d3d3d3;
    margin-bottom: 2em;
}

.seitenfusszeile  .li-up_link {
    float: right;
}

.ul-seitenfusszeile {
    margin-bottom: 2em;
}

.seitenfusszeile ul.social_share_privacy_area {
    margin: 1em 0 !important;
}

.seitenfusszeile ul.social_share_privacy_area .fb_like,
.seitenfusszeile ul.social_share_privacy_area .gplusone,
.seitenfusszeile ul.social_share_privacy_area .tweet {
    width: 20px !important;
    height: 16px !important;
}

.seitenfusszeile p {
    margin-top: 1em;
}

.seitenfusszeile p a {
    text-decoration: underline;
}

.seitenfusszeile p a:hover,
.seitenfusszeile p a:focus {
    text-decoration: none;
}

.print_link {
    background: url("../img/icbt_outline_drucken_30x30.svg") no-repeat 0 0;
    background-size: 30px 30px;
    text-indent: -999px;
    overflow: hidden;
    height: 30px;
    width: 30px;
    padding: 0 0 0 1.5em;
    float: left;
}

.print_link:hover,
.print_link:focus {
    text-decoration: underline;
}

.mail_link {
    background: url("../img/icbt_outline_versenden_30x30.svg") no-repeat 0 0;
    background-size: 30px 30px;
    text-indent: -999px;
    overflow: hidden;
    height: 30px;
    width: 30px;
    padding: 0 0 0 1.5em;
    margin-left: 0;
    float: left;
}
.hideSocialbar .print_link {
    float: right;
    margin-right: 0;
    margin-left: 15px;
}
.hideSocialbar .mail_link {
    float: right;
}
.mail_link:hover,
.mail_link:focus {
    text-decoration: none;
}
.dienste-wrap .mail_link,
.dienste-wrap .print_link {
    float: right;
    padding: 0;
}
.dienste-wrap .print_link {
    margin-left: 15px;
}
.seitenfusszeile .print_link {
    margin-right: 15px;
}

.nav-fusszeile-sidebar {
    padding-top: 10px;
}

@media (max-width: 991px) {
    .print_site{
        height: 20px;
        display: block;
    }
    .mail_link {
       margin-left: 0;
        margin-top: 10px;
    }
}
@media (max-width: 991px) {
    .mail_link {
        margin-left: 10px;
        margin-top: 0;
    }
    .dienste-wrap .print_site {
        display: inline-block;
        height: 30px;
        float: left;
    }
    .dienste-wrap .mail_link {
        margin-top:0;
        margin-left:8px;
    }
}
.up_link {
    background: url("../img/arrow_up.png") no-repeat 0 center transparent;
    padding: 0 0 0 1.5em;
    float: right;
}

.up_link:hover,
.up_link:focus {
    text-decoration: underline;
}

.news-single-right .seitenfusszeile,
.cal_right_singleview .seitenfusszeile,
.aside .seitenfusszeile {
    border-top: 0;
    padding: 0;
    font-size: 1em;
    width: auto;
    border-bottom: 0.08em solid #d3d3d3;
}

.news-single-right .seitenfusszeile ul.social_share_privacy_area,
.cal_right_singleview .seitenfusszeile ul.social_share_privacy_area,
.aside .seitenfusszeile ul.social_share_privacy_area {
    border-top: 0.08em solid #d3d3d3;
    margin: 1em 0 0.5em !important;
    padding-top: 0.75em !important;
    height: 50px !important;
}

.news-single-right .seitenfusszeile ul.social_share_privacy_area li,
.cal_right_singleview .seitenfusszeile ul.social_share_privacy_area li,
.aside .seitenfusszeile ul.social_share_privacy_area li {
    margin-top: 0.2em !important;
    width: 50% !important;
    float: left;
}

.ajax-links {
    height: 2em;
    margin-bottom: 2em;
}
.ajax-links a:hover {
    text-decoration: underline
}
.ajax-links .ajax-link-next a {
    float: right;
    display: block;
    background: url("../img/link_intern.png") no-repeat right -0.8em;
    padding-right: 10px
}

.bigSize .ajax-links .ajax-link-next a {
    background-position-y: -0.4em;
}

.ajax-links .ajax-link-prev {
    float: left;
}

.ajax-links .ajax-link-prev a {
    float: left;
    display: block;
    background: url("../img/link_intern_left.png") no-repeat 0 -0.8em;
    padding-left: 10px
}

.bigSize .ajax-links .ajax-link-prev a {
    background-position-y: -0.4em;
}

.ajax-links .browse_next {
    background: url("../img/link_intern.png") no-repeat right -0.8em transparent;
    padding-right: 0.8em;
    float: right;
}
.bigSize .ajax-links .browse_next {
    background: url("../img/link_intern.png") no-repeat right -0.3em transparent;
}

.ajax-links .browse_prev {
    background: url("../img/link_intern_back.png") no-repeat left 0.35em transparent;
    padding-left: 0.8em;
    float: left;
}

.csc-textpic-caption {
    display: none;
}

.rights {
    display: block;
}

.ajax-content {
    position: relative;
}

.ajax-content .waiting {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    opacity: 0.4;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    background: url("../img/ajax-loader-transparent.gif") no-repeat center center black;
    min-height: 32px;
}

/* Boxstyles */
.dark {
    background: url("../img/bg_layer.png");
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1000;
}

#page {
    width: 60em;
    margin: 0 auto;
}

#logo {
    margin: 2em 0;
}
@media (max-width: 767px) {
    #logo  {
        width: 190px;
        margin: 15px 0 15px 0;
    }
    #logo img {
        width: 100%;
        height: auto;
    }
}
#search {
    padding: 2.25em 0 3.75em;
}
@media (max-width: 767px) {
    #search {
        margin-left: 15px;
        margin-right: 15px;
    }
}
.tx-ewintergatorconnector.navbar-collapse.collapse {
    display: block !important;
}
@media (min-width: 992px) {
    #sucheHeader {
        float: right;
    }
}

@media (max-width: 991px) {
    .tx-ewintergatorconnector.navbar-collapse.collapse {
        display:block !important;
    }
}

@media (max-width: 767px) {
    .tx-ewintergatorconnector.navbar-collapse.collapse {
        display: none !important;
    }
    #sucheHeader .searchforms {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
    }
}

#wrap_navi_service {
    border-bottom: thin solid #e1e7ef;
    background: url("../img/bg_header.png") repeat 0 0 #edf0f3;
    margin: 0;
    padding: 0 1em;
    height: 2em;
}
@media (min-width: 991px) {
    #wrap_navi_service {
        position: relative;
        z-index: 1200;
    }
}
#navi_service {
    height: 1.125em;
    padding: 0.438em 0;
    margin: 0 auto;
    float: right;
}
@media (max-width: 991px) {
    #navi_service {
        padding: 6px 10px;
    }
    #service-navi-wrapper {
        background: url("../img/bg_header.png") repeat 0 0 #edf0f3;
        border-bottom: thin solid #e1e7ef;
    }
    #landingpage #service-navi-wrapper {
        background: none;
        border-bottom: none;
    }
    .container-service-navi {
        width: 95%;
    }
}
#wrap_footer_inner {
    padding-top: 25px;
    padding-bottom: 25px;
    background: url("../img/bg_footer.png") repeat 0 0 #edf0f3;
}
@media (max-width: 991px) {
    #wrap_footer_wrapper {
        background: url("../img/bg_footer.png") repeat 0 0 #edf0f3;
    }
}

#wrap_metanavigation {
    clear: both;
    border-top: 0.08em solid #d3d3d3;
    padding-top: 1em;
    overflow: hidden;
}

#copyright {
    float: left;
    font-size: 0.75em;
    line-height: 0.875em;
}

#navi_meta,
#bitv_siegel {
    float: right;
}
#bitv_siegel {
    margin-left: 20px
}
#main {
    clear: both;
}

#font-size {
    float: left;
    border-left: 1px solid #d9dfe7;
    padding-left: 0.625em;
}

#content,
#breaking_news {
    font-size: 0.875em;
}

#breaking_news {
    margin-bottom: 2em;
}

#navi_language {
    width: 3.625em;
    margin: 0 0.625em;
    position: absolute;
    right: 0;
    z-index: 1300;
}

#area_tooltip {
    background-color: white;
    border: 0.08em solid #d3d3d3;
    padding: 1em;
    font-family: "PT_Sans_Bold", arial, sans-serif;
    width: 16em;
    color: black;
}

/* Formen */
input::-moz-placeholder,
input:-ms-input-placeholder,
input::-webkit-input-placeholder,
textarea::-moz-placeholder,
textarea:-ms-input-placeholder,
textarea::-webkit-input-placeholder {
    opacity: 1;
    color: #4f4f4f;
}
input::-moz-placeholder {
  color: #4f4f4f;
  opacity: 1;
}
input:-ms-input-placeholder {
  color: #4f4f4f;
}
input::-webkit-input-placeholder {
  color: #4f4f4f;
}

input, button, textarea, select {
    font-family: "PT_Sans", arial, sans-serif;
}

input:focus,
button:focus,
textarea:focus,
select:focus,
.form-control:focus,
input[type="checkbox"]:focus {
    outline: 4px solid #bd3900 !important;
}

textarea {
    resize: vertical;
}
.hint.deactivate div iframe #widget a.btn:focus {
    outline: 4px solid #bd3900 !important;
    border: 4px solid #bd3900 !important;
}
label[for] {
    cursor: pointer;
}

input:focus {
    outline: 4px solid #bd3900;
}

#navi_service ul.navi_service {
    float: left;
    height: 1.125em;
    margin-right: 2em;
}

#navi_service ul.navi_service li {
    float: left;
    height: 1.125em;
    padding: 0 0.688em;
    border-left: 0.063em solid #d9dfe7;
}

#navi_service ul.navi_service li:first-child {
    border-left: medium none;
}

#navi_service ul.navi_service li a {
    font-size: 0.688em;
    color: #5d606a;
}

#navi_service ul.navi_service li.active a,
#navi_service ul.navi_service li a:hover,
#navi_service ul.navi_service li a:focus {
    color: black;
    text-decoration: underline;
}

#navi_service #font-size p {
    font-size: 0.688em;
    float: left;
    line-height: 2em;
    padding-right: 0.5em;
}

#navi_service #font-size ul {
    float: right;
    height: 1.125em;
}

#navi_service #font-size ul li {
    float: left;
    height: 1.125em;
    padding: 0 0.2em;
}

#navi_service #font-size ul li a {
    font-size: 0.688em;
    color: #5d606a;
}

#navi_service #font-size ul li a.small {
    font-size: 0.5em;
}

#navi_service #font-size ul li a.tall {
    font-size: 0.9em;
}

#navi_service #font-size ul li a:hover,
#navi_service #font-size ul li a:focus {
    color: black;
    text-decoration: underline;
}

#navi_service #navi_language a {
    font-size: 0.688em;
    color: #5d606a;
    display: block;
}

#navi_service #navi_language a.dropdown {
    padding-top: 0.4em;
    background: url("../img/select_language.png") no-repeat 80% center transparent;
}

#navi_service #navi_language a:hover,
#navi_service #navi_language a:focus {
    color: black;
    text-decoration: underline;
}

#navi_service #navi_language ul {
    background-color: #edf0f3;
    border: 1px solid #d9dfe7;
    border-top: 0;
    display: none;
    left: -0.5em;
    padding: 0.5em;
    position: relative;
    top: 0.4em;
    width: 4.625em;
    z-index: 100;
}

#navi_service #navi_language li {
    margin-bottom: 0.25em;
}

#navi_service #navi_language:hover ul {
    visibility: visible;
}

.lang-link-sidebar {
    border-bottom: 0.08em solid #d3d3d3;
    padding-bottom: 2em;
    margin-bottom: 1em;
}
.lang-link-sidebar img {
    margin-right: 10px
}
.lang-link-sidebar a {
    white-space: nowrap;
}
/* Navi_main */
#navi_main {
    clear: both;
    float: left;
    margin-bottom: 1em;
    width: auto;
    position: relative;
    z-index: 1100;
}

#navi_main .break_navigation {
    display: block;
    clear: both;
    background: url("../img/bg_break_navigation.png") repeat-x 0 0 white;
    height: 4em;
}
#navi_main ul.first-level {
    padding-top: 2px;
}
#navi_main ul li {
    line-height: 1.375em;
    border-right: 0.08em solid #d3d3d3;
    padding-right: 0;
    padding-left: 0;
}

#navi_main ul li a {
    padding-left: 15px;
}
#navi_main ul li a.firstLevel:hover,
#navi_main ul.second-level > li > a:hover {
    text-decoration: underline
}
#navi_main ul > li:first-child {
    border-left: 0.08em solid #d3d3d3;
}
#navi_main ul > li:first-child:hover {
    border-color:#d3d3d3;
}
#navi_main ul > li:last-child:hover {
    border-right: 0.08em solid #d3d3d3;
}

#navi_main ul li a {
    display: block;
    font-size: 1.25em;
    height: 2.5em;
}

#navi_main ul li a:hover,
#navi_main ul li a:active,
#navi_main ul li a:focus {
    color: #323232;
    font-family: "PT_Sans_Bold", arial, sans-serif;
}

#navi_main ul li.active a,
#navi_main ul li.hovered a {
    color: #323232;
    font-family: "PT_Sans_Bold", arial, sans-serif;
}

#navi_main ul li.hovered {
    background-color: white;
}
@media only screen and (min-width:992px) {
    #navi_main ul.first-level > li > .mainsub_content {
        position: absolute;
        display: none;
        left: -1px;
        padding: 1.25em 0;
        background-color: #fff;
        width: 59.85em;
    }
}
#navi_main ul li .mainsub_content ul {
    background: url("../img/bg_mainnavigation.png") repeat-y scroll 0 0/59.85em auto transparent;
    float: left;
}
#navi_main ul li .mainsub_content ul.second-level {
    width: 100%;
}
#navi_main ul li .mainsub_content ul .third-level {
    background: none;
}
#navi_main ul li .mainsub_content ul .third-level li {
    width: 90%;
}

#navi_main ul li .mainsub_content ul li {
    float: left;
    border-left: medium none;
    border-right: medium none;
    padding:0 12px;
    width: 11.938em;
    background-color: transparent;
}

#navi_main ul li .mainsub_content ul li.full_width {
    width: 100% !important;
    float: none;
    padding: 0;
    display: block;
    clear: both;
    height: 4em;
    margin: 0
}

#navi_main ul li .mainsub_content ul li.full_width span {
    margin: 0 0.625em;
}

#navi_main ul li .mainsub_content ul li.sub2-item5 {
    border: medium none;
}

#navi_main ul li .mainsub_content ul li.sub2-item6 {
    clear: both;
}

#navi_main ul li .mainsub_content ul .no-third-level {
    padding: 0
}

#navi_main ul li .mainsub_content ul li:nth-child(n+11) {
    border-right: medium none;
}

#navi_main ul li .mainsub_content ul li:nth-child(n+11) ul {
    display: none;
}

#navi_main ul li .mainsub_content ul li:nth-child(n+11) {
    margin-top: 0;
    border-top: medium none;
}

#navi_main ul li .mainsub_content ul li a {
    width: 9.47em;
    padding: 0 0 0 0.625em;
    font-family: "PT_Sans_Bold", arial, sans-serif;
    font-size: 1.063em;
    line-height: 1.188em;
    color: #323232;
    background: url("../img/link_intern_grey.png") no-repeat 0 0.375em transparent;
    height: auto;
}

#navi_main ul li .mainsub_content ul li.no-third-level-elements ul {
    background: none;
}

#navi_main ul li .mainsub_content ul li ul.third-level {
    float: left;
    padding: 0.625em 0 0;
}

#navi_main ul li .mainsub_content ul li ul.third-level:first-child {
    padding-left: 0.781em;
}

#navi_main ul li .mainsub_content ul li ul.third-level li {
    margin: 0;
    border: medium none;
    padding: 0;
}

#navi_main ul li .mainsub_content ul li ul.third-level li a {
    font-size: 0.875em;
    line-height: 1.4;
    color: #0856ad;
    font-family: "PT_Sans", arial, sans-serif;
    background: url("../img/link_intern.png") no-repeat 0 -0.8em transparent;
    -webkit-transition: margin 0.25s ease 0.05s;
    transition: margin 0.25s ease 0.05s;
}

#navi_main ul li .mainsub_content ul li ul.third-level li a:hover {
    background: url("../img/link_intern_grey.png") no-repeat 0 0.4em transparent;
    color: #323232;
    text-decoration: underline;
    margin-left: 0.5em;
}

#navi_main ul li .mainsub_content ul li ul.third-level li.active a {
    background: url("../img/link_intern_grey.png") no-repeat 0 0.4em transparent;
    color: #323232;
    text-decoration: underline;
    margin-left: 0.5em;
}

#navi_main ul li.sub1-item2 .mainsub_content {
    left: -10em;
}

#navi_main ul li.sub1-item3 .mainsub_content {
    left: -19.95em;
}

#navi_main ul li.sub1-item4 .mainsub_content {
    left: -29.95em;
}

#navi_main ul li.sub1-item5 .mainsub_content {
    left: -39.9em;
}

#navi_main ul li.sub1-item6 .mainsub_content {
    left: -49.9em;
}
#navi_main ul.first-level {
    width: 60em;
}
#navi_main ul.first-level li.service-navi-item {
    display: none
}
.firstLevelbtn {
    width: 100%;
    padding: 2px;
    height: 12px !important;
    line-height: 4px;
}

.firstLevelbtn.sr-only:focus {
    position: inherit;
    width: 100%;
    height: auto;
}

@media (max-width: 991px) {
    #navi-main-wrapper {
        width: 100%;
        margin-bottom: 30px;
    }
    .navbar-collapse {
        padding-left: 0;
        padding-right: 0;
    }
    /*
    ** menu btn mobile
    */
    #menu-mobile-balken {
        height: 40px;
    }
    .menu-mobile-balken-active {
        background: url("../img/mobile-menue-bar-open.jpg") repeat-x top left;
        transition: background 0.5s;
    }
    .container > .navbar-header,
    .container-fluid > .navbar-header,
    .container > .navbar-collapse,
    .container-fluid > .navbar-collapse {
        margin-right: inherit !important;
        margin-left: inherit !important;
    }

    .mobileNavigation {
        background: url("../img/menu-icon-mobile-active.jpg") no-repeat top right;
        width: 30px;
        height: 30px;
        border: none;
        float: right;
        margin-top: 5px;
    }
    .menutext {
        margin-left:100px;
        color: #0856ad;
        transition: background-color .01s;
    }
    .menutext-close {
        color: #fff;
        transition: background-color .01s;
    }
    .mobileNavigation.collapsed {
        background: url("../img/menu-icon-mobile.jpg") no-repeat top right;
    }
    .mobileNavigation.collapsed .menutext,
    .mobileNavigation .menutext-close {
        display: block;
    }
    .mobileNavigation .menutext,
    .mobileNavigation.collapsed .menutext-close {
        display: none;
    }
    .mobileNavigation .menutext {
        float:left;
    }
    .mobileNavigationClose {
        color: #a05a1e;
        background-color: transparent;
        border: medium none;
        text-align: center;
        width: 100%;
        font-size: 16px;
    }
    #menu-close-bottom .menu-mobile-balken-active {
        background-color: inherit !important;
        transition: inherit !important;
    }
    #menu-close-bottom .mobileNavigation {
        background: #0856ad;
        width: 50%;
        height: 30px;
        border: none;
        float: right;
        margin-right:0;
        margin-top: 0;
    }
    #menu-close-bottom .mobileNavigation .menutext-close {
        color:#fff;
    }

    /*
    ** navi_main mobile
    */
    .navbar-collapse.in {
        overflow-y: inherit !important;
    }
    .navbar-collapse.collapse {
        display: none !important;
    }
    .navbar-collapse.collapse.in {
        display: block !important;
    }
    #navi_main ul.first-level li.service-navi-item {
        display: block
    }
}

@media (max-width: 991px) {
    #navi-main-wrapper {
        margin-bottom: 0;
    }
    #menu-close-bottom {
        margin: 0 0 20px;
    }
    #navi_main ul li .mainsub_content ul li.full_width {
        display:none;
    }
    #navi_main ul li .mainsub_content ul li {
        border: none;
    }
    #navi_main ul li {
        margin-top: 0;
        border-left: 1px solid #8d949d;
        border-right: 1px solid #8d949d;
    }
    #navi_main ul li.col-xs-12 {
        padding: 0;
    }
    #navi_main ul li .mobileOpen {
        display: block;
        width: 40px;
        float: right;
        height: 40px;
        background: url("../img/icbt_nav_pfeil_menu_A_show_30x30.svg") no-repeat 0 5px;
        padding-right: 25px;
        margin-top: 0;
        margin-bottom: 0;
        background-size: 30px auto;
    }
    #navi_main ul li .mobileIsOpen {
        background: url("../img/icbt_nav_pfeil_menu_A_hide_30x30.svg") no-repeat 0 5px;
        margin-bottom: 0;
        background-size: 30px auto;
    }
    #navi_main ul li a,
    #navi_main ul li a:hover {
        padding-top: 8px;
        padding-left: 12px;
        color: #0856ad;
        font-weight: normal;
        font-family: "PT_Sans", arial, sans-serif;
    }
    #navi_main ul li .a-mobileIsOpen {
        background: #edf0f3;
        color: #333333;
    }
    /*
    ** mainmenu mobile second-level
    */
    #navi_main ul li .mainsub_content {
        padding: 0;
    }
    #navi_main ul li .mainsub_content .second-level {
        padding: 0;
        margin: 0;
    }
    #navi_main ul li .mainsub_content .second-level a,
    #navi_main ul li ul.third-level a {
        margin-left: 0;
        margin-right: 0;
        width: 100%;
    }
    #navi_main ul li ul li .mobileOpen {
        background: url("../img/icbt_nav_pfeil_menu_B_show_30x30.svg") no-repeat 0 5px;
        background-size: 30px auto;
    }
    #navi_main ul p.ul-has-no-li-element {
      display: none !important;
    }
    #navi_main ul li ul li .mobileIsOpen {
        background: url("../img/icbt_nav_pfeil_menu_B_hide_30x30.svg") no-repeat 0 5px;
        margin-bottom: 0;
        background-size: 30px auto;
    }

    #navi_main ul li .mainsub_content .second-level a {
        background: url("../img/icbt_nav_pfeil_link_A_10x10.svg") no-repeat 10px 12px;
        background-size: 10px auto;
        padding-top: 8px;
        padding-left: 26px;
        color: #1861b2;
        font-weight: normal;
        font-family: "PT_Sans", arial, sans-serif;
        font-size: 14px;
    }
    #navi_main ul li .mainsub_content .second-level a.a-mobileIsOpen {
        background: #edf0f3 url("../img/icbt_nav_pfeil_link_A_10x10.svg") no-repeat 10px 12px;
        background-size: 10px auto;
    }
    #navi_main ul li .mainsub_content .second-level li.active a {
        color: #000;
        background: #edf0f3;
        font-weight: bold;
    }

    /*
    ** mainmenu mobile third-level
    */
    #navi_main ul li .mainsub_content ul .third-level,
    #navi_main ul li .mainsub_content ul .third-level li {
        width: 100%;
    }
    #navi_main ul li .mainsub_content .second-level ul.third-level li a {
        padding-left: 40px;
    }
    #navi_main ul li .mainsub_content ul li ul.third-level {
        padding-top: 0;
    }
    #navi_main ul li .mainsub_content .third-level a.a-mobileIsOpen,
    #navi_main ul li .mainsub_content .third-level a.a-mobileIsOpen:hover,
    #navi_main ul li .mainsub_content .second-level li.active .third-level a.a-mobileIsOpen {
        background: #fff url("../img/icbt_nav_pfeil_link_B_10x10.svg") no-repeat 26px 13px;
        margin-left: 0;
        -webkit-transition: inherit;
        transition: inherit;
        background-size: 10px auto;
    }
    #navi_main ul li .mainsub_content .third-level li.active a.a-mobileIsOpen {
        color: #000;
        background: #edf0f3 !important;
        font-weight: bold;
        text-decoration: none;
    }
    #navi_main ul li .mainsub_content ul li ul.third-level li a:hover {
        margin-left: 0;
        -webkit-transition: inherit;
        transition: inherit;
    }
}
@media (max-width: 767px) {
    #menu-close-bottom {
        margin: 0 -7% 20px;
    }
    #navi_main ul.first-level {
        margin-top: 0;
        border-left: 1px solid #8d949d;
        border-right: 1px solid #8d949d;
    }
    #navi_main ul li,
    #navi_main ul li:first-child {
        border-left: 0;
        border-right: 0;
    }
    #navi_main ul.first-level li:first-child,
    #navi_main ul.first-level li:first-child:hover {
        border-left: 0;
        border-right: 0;
    }
    /*
    ** service navi mobile
    */
    .service-navi-mobile {
        padding: 10px 0 10px 0;
        border-left: 1px solid #8d949d;
        border-right: 1px solid #8d949d;
    }
    .service-navi-mobile li {
        float: left;
        padding: 4px 0 4px 0;
    }
    .service-navi-mobile li a {
        font-size: 0.688em !important;
        border-bottom: none !important;
        color: #5D606A !important;
        padding: 4px 10px 0 10px !important;
        min-height: inherit !important;
        border-right: 1px solid #d3d3d3;
    }
    #menu-close-bottom .mobileNavigation {
        width: 100%;
    }
    #navi_main ul li .mainsub_content {padding: 0;}
    #navi_main ul li .mainsub_content .second-level {padding: 0; margin: 0;}
    #navi_main ul li .mainsub_content .second-level a,
    #navi_main ul li ul.third-level a {
        margin-left: 0;
        margin-right: 0;
        width: 100%;
    }
}
/* Breadcrumb */
#breadcrumb {
    border-top: 0.08em solid #d3d3d3;
    border-bottom: 0.08em solid #d3d3d3;
    font-size: 0.8em;
    margin: 1em -0.5em 2em;
    overflow: hidden;
    padding: 1em 0.5em;
}

#breadcrumb li {
    color: #323232;
    float: left;
    line-height: 1.4;
    margin-right: 0.625em;
}

#breadcrumb li:first-child {
    color: #676767;
}

#breadcrumb a:focus,
#breadcrumb a:hover {
    text-decoration: underline;
}

/* Header */
#header .searchstring {
    -webkit-box-shadow: inset 2px 2px 1px rgba(0,0,0,0.1);
    -moz-box-shadow: inset 2px 2px 1px rgba(0,0,0,0.1);
    box-shadow: inset 2px 2px 1px rgba(0,0,0,0.1);
    -webkit-border-radius: 0.25em;
    border-radius: 0.25em;
    padding-left: 0.5em;
    padding-right: 8.7em;
    width: 24.5em;
    height: 2.3em;
    line-height: 2em;
    border: 0.08em solid #5d606a;
    font-size: 0.813em;
}
@media (max-width: 767px) {
    #header .searchstring {
        width: 100%;
    }
}
@media (max-width: 991px) {
    #header .searchstring {
       margin-right:15px;
    }
}
.searchstring:focus {
    color: black;
    outline: 4px solid #bd3900;
}

#searchsubmit {
    -webkit-border-radius: 0 0.25em 0.25em 0;
    border-radius: 0 0.25em 0.25em 0;
    position: absolute;
    height: 2.15em;
    right: 16px;
    top: 2.85em;
    background: url("../img/search.png") no-repeat 0.313em center #edf0f3;
    -webkit-background-size: 1.1em 1.2em;
    -moz-background-size: 1.1em 1.2em;
    -o-background-size: 1.1em 1.2em;
    background-size: 1.1em 1.2em;
    padding-left: 1.8em;
    border: 0;
    color: #2d2e32;
    font-size: 0.813em;
}
#searchsubmit:focus {
    outline: 4px solid #bd3900;
}
.searchbox.searchbox-multi {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 0.08em solid #D3D3D3;
    -webkit-border-radius: 0.25em;
    border-radius: 0.25em;
    margin-top: 2px;
    padding: 0;
    z-index: 1300;
    display: block;
    position: absolute;
    top: 64px;
    left: 16px;
    width: 319px;
    float: left;
}
@media (max-width: 991px) {
    .searchbox.searchbox-multi {
        left:1px;
    }
}
.searchsubmit {
    background: url("../img/search.png") no-repeat scroll 0.313em center/1.1em 1.2em #EDF0F3;
    border: 0 none;
    -webkit-border-radius: 0 0.25em 0.25em 0;
    border-radius: 0 0.25em 0.25em 0;
    color: #2D2E32;
    font-size: 0.813em;
    height: 2.2em;
    padding-left: 1.8em;
    position: absolute;
    right: 0.05em;
    bottom: 0;
    z-index: 1;
}

/* Multisearchbox for e.g. catalog search */
.searchbox.searchbox-multi li {
    padding-top: 5px;
    float: left;
    position: relative;
}

.searchbox.searchbox-multi li.area-where {
    padding: 0 0 5px 0;
}

.searchbox.searchbox-multi li.area-what {
    border-top: 0.08em solid #D3D3D3;
}

.searchbox.searchbox-multi li.area-submit {
    height: 2em;
    width: 100%;
}

.searchbox.searchbox-multi li span.area-label {
    color: #000;
    position: absolute;
    top: 10px;
    left: 0.5em;
}

.searchbox.searchbox-multi li ul {
    float: left;
    clear: left;
    width: 100%;
}

.searchbox.searchbox-multi li ul li ul {
    float: none;
    clear: none;
    width: auto;
    margin: 0 3px 0 90px;
}

.searchbox.searchbox-multi li ul li.even ul {
    margin: 0 3px 0 20px;
}

.searchbox.searchbox-multi li ul li ul li.radio-multisearch-item {
    width: 25px;
}

.searchbox.searchbox-multi li ul li ul li.label-multisearch-item {
    width: 80px;
}

.searchbox.searchbox-multi li ul li.even ul li.label-multisearch-item {
    width: 60px;
}

.searchbox.searchbox-multi li li {
    padding-bottom: 0.1em;
    width: 200px;
    float: left;
}

.searchbox.searchbox-multi li li.even {
    width: 110px;
}

.searchbox.searchbox-multi li li span {
    color: #454545;
    font-size: 14px;
}

.outside {
    position: absolute;
    left: -9000px;
    overflow: hidden;
    display: inline;
}
@media (max-width: 767px) {
    .search-btn-mobile {
        background: url('../img/search-icon-mobile.jpg') no-repeat 0 0;
        width: 30px;
        height: 30px;
        text-indent: -999px;
        overflow: hidden;
        position: absolute;
        top: 10px;
        right: 10px;
        margin-right: 15px;
        border: none;
        z-index: 1000;
    }
}

/* Footer */
#wrap_footer p {
    font-size: 0.75em;
    line-height: 1;
}

#navi_footer h3,
h2.footer-h2 {
    line-height: 1.188em;
    margin-bottom: 0;
}

h2.footer-h2 {
    margin-top: 1em;
    font-size: 1.062rem;
}

#navi_footer h3 a,
h2.footer-h2 a {
    color: #323232;
}

#navi_footer h3 a:hover,
#navi_footer h3 a:focus,
h2.footer-h2 a:hover,
h2.footer-h2 a:focus {
    color: black;
    text-decoration: underline;
}

#navi_footer ul.second_level {
    margin: 0.5em 0 1em;
    float: left;
}

#navi_footer ul.second_level li {
    font-family: "PT_Sans", arial, sans-serif;
    float: left;
    margin: 0 0.5em 0 0;
    font-size: 0.875em;
    line-height: 1.25;
}

#navi_footer ul.second_level li a {
    color: #323232;
}

#navi_footer ul.second_level li a:hover,
#navi_footer ul.second_level li a:focus {
    color: black;
    text-decoration: underline;
}

.section {
    padding: 0.75em 0;
    border-top: 0.08em solid #d3d3d3;
}

.section:first-child {
    border-top: medium none;
    padding-top: 0;
}

#footer_middle .section,
#footer_right .section {
    padding: 0.75em 0;
    border-top: 0.08em solid #d3d3d3;
}
#footer_middle .section h2,
#footer_right .section.socialmedia h2 {
    font-size: 1.063em;
    line-height: 1.2;
    margin: 1em 0 0.6em 0;
}
#footer_middle .section,
#footer_right .section:first-child {
    border-top: medium none;
    padding-top: 0;
}

.section h3 {
    margin-bottom: 1.25em;
}

.section a.intern {
    color: #323232;
    background: url("../img/link_intern_grey.png") no-repeat 0 0.438em transparent;
    line-height: 1.25em;
    margin: 0.625em 0 0;
    padding: 0 0.625em;
    display: block;
    font-size: 0.875em;
}

.section a.intern:hover,
.section a.intern:focus {
    color: black;
    text-decoration: underline;
}

.service {
    clear: both;
    margin-top: 1em;
}

.service:first-child {
    margin-top: 0
}

.service a {
    color: #323232;
    display: block;
}

.service a:hover h4,
.service a:focus h4 {
    text-decoration: underline;
}

.service .image_service {
    width: 30px;
    height: 30px;
    float: left;
    margin-right: 10px;
}
.service .image_service img {
    max-width: 30px;
    height: auto;
}

.service a div {
    float: left;
    width: 9em;
}
@media (max-width: 991px) {
  .service a div {
      float: left;
      width: 7em;
  }
}
@media (max-width: 767px) {
  .service a div {
      float: left;
      width: 12em;
  }
}
.service p,
.service h4 {
    font-size: 0.75em;
    line-height: 1em;
}
.service h4 {
    margin-top:0
}
.socialmedia ul {
    overflow: hidden;
}

.socialmedia li {
    width: 30px;
    height: 30px;
    float: left;
    margin-right: 0.5em;
}

.socialmedia li a {
    display: block;
}

.socialmedia li a:hover,
.socialmedia li a:focus {
    opacity: 0.5;
}

#navi_meta li {
    float: left;
    margin-left: 0.625em;
}

#navi_meta li a {
    font-size: 0.75em;
    line-height: 0.875em;
    color: #323232;
}

#navi_meta li.active a,
#navi_meta li a:hover,
#navi_meta li a:focus {
    color: black;
    text-decoration: underline;
}

/* FCEs */
#content h3,
#content .h3 {
    font-size: 1.214em;
    margin-bottom: 0.5em;
}

#content .fce_linkliste {
    overflow: hidden;
}

#content .fce_linkliste ul {
    list-style: none;
    margin: 0;
    width: auto;
    padding: 0;
}

#content .fce_linkliste li,
#content .fce_linkliste.col-3 li {
    width: 13.661em;
    float: left;
    margin-bottom: 1em;
    background: url("../img/link_intern.png") no-repeat scroll 0 -0.9em transparent;
    padding-right: 5px;
}
#content .fce_linkliste.col-2 li {
    width: 22.5em;
}
.bigSize #content .fce_linkliste.col-2 li {
    width: 20em;
}
#content .fce_linkliste.col-1 li {
    width: 100%;
}

#content .fce_linkliste li.break {
    clear: both;
    margin: 0 !important;
    background: none;
    float: none;
    width: auto
}

#content .fce_linkliste a {
    line-height: 1.1em;
    display: block;
}

#content .fce_bild {
    overflow: hidden;
    margin-bottom: 2em;
}

#content .fce_bild .image_container img {
    margin-bottom: 0.4em;
}

#content .fce_text_mit_bild_verlinkt .fce_container,
#content .fce_text_mit_bild_verlinkt .fce_containerlast {
    float: left;
    margin-right: 2em;
}

#content .fce_text_mit_bild_verlinkt .fce_container a:hover h3,
#content .fce_text_mit_bild_verlinkt .fce_container a:focus h3,
#content .fce_text_mit_bild_verlinkt .fce_containerlast a:hover h3,
#content .fce_text_mit_bild_verlinkt .fce_containerlast a:focus h3 {
    color: black;
    text-decoration: underline;
}

#content .fce_text_mit_bild_verlinkt .image_container {
    width: 21.478em;
    height: 5.571em;
}

#content .fce_text_mit_bild_verlinkt .fce_containerlast {
    margin-right: 0;
}

#content .fce_text_mit_bild_verlinkt .textpic-title,
#content .fce_text_mit_bild_verlinkt .csc-textpic-caption {
    display: none;
}

.fce_text_mit_bild {
    width: 100%
}
.col-md-12 .fce_text_mit_bild {position: relative;}
.col-md-12 .fce_text_mit_bild .teaser-text {
    position: absolute;
    bottom: 10px;
    padding:20px;
    margin-right: 10px;
    background: rgba(255, 255, 255, 0.85);
    border: 0.08em solid #e1e7ef;
    font-family: "PT_Sans_Bold", arial, sans-serif;
}
.col-md-12 .fce_text_mit_bild .teaser-text a:hover {
    text-decoration: none;
}
.col-md-12 .fce_text_mit_bild h2 {
    margin-bottom: 18px;
}
.col-md-12 .fce_text_mit_bild DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image {
    margin-bottom: 0;
}

#content .col-md-12 .fce_text_mit_bild .image_container {
    margin-bottom: 0;
}
@media (max-width: 767px) {
  .fce_text_mit_bild.left .image_wrapper.klein {
    width: 8em;
  }
  .fce_text_mit_bild.left .image_wrapper.klein img {
      width: 100%;
  }
}
.schwerpunktteaser {
    margin-bottom: 2em;
    padding: 2px 0;
    overflow: hidden;
}
.schwerpunktteaser .fce_text_mit_bild {
    margin-bottom: 0;
    background: #edf0f3;
    padding:10px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    border: 0.08em solid #e1e7ef;
}
.schwerpunktteaser a {
    display: block;
}
.schwerpunktteaser .textpic-title {
  color: #454545;
}
@media (max-width: 767px) {
    .col-md-12 .fce_text_mit_bild .teaser-text {
        position: inherit;
        bottom: inherit;
        margin-right: 0;
        background: rgba(255, 255, 255, 1);
    }
    .col-md-12 .fce_text_mit_bild DIV.csc-textpic DIV.csc-textpic-imagewrap DIV.csc-textpic-image {
        float: inherit;
    }
}
@media (min-width: 768px) {
    .schwerpunktteaser .textpic-title {
        position: absolute;
        left: 15px;
        padding: 5px;
        background: rgba(255, 255, 255, 0.8);
    }
}

#content .fce_text_mit_bild.right {
    float: none !important
}

#content .fce_zitat {
    padding: 1em 0 1em 1em;
    margin: 1em 0 2em;
    border-top: 0.08em dotted #d3d3d3;
    border-bottom: 0.08em dotted #d3d3d3;
    position: relative;
}

#content .fce_zitat p {
    font-family: "PT_Sans_Bold", arial, sans-serif;
    line-height: 1.4em;
    margin: 0;
}

#content .fce_zitat p:before,
#content .fce_zitat p:after {
    content: "“";
    font-size: 1.714em;
    font-family: "PT_Sans", arial, sans-serif;
    color: gray;
    vertical-align: top;
}

#content .fce_zitat p:before {
    content: "„";
    position: absolute;
    top: 0.5em;
    left: 0;
}

#content .fce_zitat .cite {
    color: #595959;
    display: block;
    margin: 0.5em 0 0;
    text-align: right;
}

#content .fce_text_mit_bild_box h1,
#content .fce_text_mit_bild_box h2,
#content .fce_text_mit_bild_box h3,
#content .fce_text_mit_bild_box h4,
#content .fce_text_mit_bild_box h5,
#content .fce_text_mit_bild_box h6 {
    padding-left: 37px;
    padding-right: 37px;
}
#content .fce_text_mit_bild_box.teaserBoxRahmen-3col h1,
#content .fce_text_mit_bild_box.teaserBoxRahmen-3col h2,
#content .fce_text_mit_bild_box.teaserBoxRahmen-3col h3,
#content .fce_text_mit_bild_box.teaserBoxRahmen-3col h4,
#content .fce_text_mit_bild_box.teaserBoxRahmen-3col h5,
#content .fce_text_mit_bild_box.teaserBoxRahmen-3col h6 {
    padding-left: 27px;
    padding-right: 27px;
}

@media (max-width: 767px) {
    #content .fce_text_mit_bild_box h1,
    #content .fce_text_mit_bild_box h2,
    #content .fce_text_mit_bild_box h3,
    #content .fce_text_mit_bild_box h4,
    #content .fce_text_mit_bild_box h5,
    #content .fce_text_mit_bild_box h6,
    #content .fce_text_mit_bild_box.teaserBoxRahmen-3col h1,
    #content .fce_text_mit_bild_box.teaserBoxRahmen-3col h2,
    #content .fce_text_mit_bild_box.teaserBoxRahmen-3col h3,
    #content .fce_text_mit_bild_box.teaserBoxRahmen-3col h4,
    #content .fce_text_mit_bild_box.teaserBoxRahmen-3col h5,
    #content .fce_text_mit_bild_box.teaserBoxRahmen-3col h6 {
        padding-left: 15px;
        padding-right: 15px;
    }
}

#content .fce_text_mit_bild_box .fce_container h1,
#content .fce_text_mit_bild_box .fce_container h2,
#content .fce_text_mit_bild_box .fce_container h3,
#content .fce_text_mit_bild_box .fce_container h4,
#content .fce_text_mit_bild_box .fce_container h5,
#content .fce_text_mit_bild_box .fce_container h6 {
    padding-left: 0;
    padding-right: 0;
}
#content .fce_text_mit_bild_box .teaserBox a:hover {
    text-decoration: none;
}
#content .fce_text_mit_bild_box .teaserBox a:hover .link_intern {
    text-decoration: underline;
}
#content .tx-ewerkagencyguidele .col-md-12 a,
#content .tx-ewerkagencyguidele .additionalinformation-text a,
#content .tx-ewerkagencyguidele .content_sidebar a,
#content .tx-ewerkagencyguidele .content_sidebar .box-notice a:hover,
#content .tx_ewerkaddressdatabase a,
#content .fce_accordion .toggle_container a {
    text-decoration: underline;
}
#content .tx-ewerkagencyguidele .col-md-12 a:hover,
#content .tx-ewerkagencyguidele .additionalinformation-text a:hover,
#content .tx-ewerkagencyguidele .content_sidebar .box-notice a,
#content .tx-ewerkagencyguidele .content_sidebar a:hover,
#content .tx_ewerkaddressdatabase a:hover,
#content .fce_accordion .toggle_container a:hover {
    text-decoration: none;
}
@media (max-width: 767px) {
    #content .fce_text_mit_bild_box .fce_container.right {
        float: inherit;
        border: 0;
    }
    #content .fce_text_mit_bild_box section{
        clear: both;
    }
    #content .fce_text_mit_bild_box .teaserBox.teaserBoxTrenner .fce_container {
      border-left: none;
    }
}
#content .fce_text_mit_bild_box .fce_container .image_container {
    margin-bottom: 8px;
}

.textpic-title {
    display: block;
}

#content .fce_text_mit_bild_box .fce_container .textpic-title,
#content .fce_text_mit_bild_box .fce_container .csc-textpic-caption {
    display: none;
}

#content .fce_text_mit_bild_box .fce_container a {
    display: block;
}

#content .fce_text_mit_bild_box .fce_container p {
    color: #454545;
}

#content .fce_text_mit_bild_box .fce_container p:hover {
    text-decoration: none;
}

#content .fce_text_mit_bild_box .trenner {
    border-top: 0.08em solid #d3d3d3;
    clear: both;
    margin-bottom: 1.741em;
    margin-left: 37px;
    margin-right: 37px;
    width: 100%
}
@media (max-width: 767px) {
  #content .fce_text_mit_bild_box .trenner {
    margin-left: 15px;
    margin-right: 15px;
  }
}
#content .fce_text_mit_bild p {
    color: #454545;
}

#content .fce_text_mit_bild p:hover {
    text-decoration: none;
}

#content .fce_text_mit_bild .image_wrapper.klein .textpic-title {
    width: 14.286em;
    display: block;
}

#content .fce_text_mit_bild .image_wrapper.klein .csc-textpic-caption {
    width: 14.286em;
}

#content .fce_text_mit_bild .image_wrapper.klein.hoch .textpic-title {
    width: 9.5em;
}

#content .fce_text_mit_bild .image_wrapper.klein.hoch .csc-textpic-caption {
    width: 9.5em;
}
@media (max-width: 767px) {
  #content .fce_text_mit_bild .image_wrapper.klein .textpic-title {
    width: 7.5em;
  }
  #content .fce_text_mit_bild .image_wrapper.klein.hoch .textpic-title {
      width: 7.5em;
  }
}
#content .fce_text_mit_bild .image_wrapper.mittel .textpic-title {
    width: 25.714em;
    display: block;
}

#content .fce_text_mit_bild .image_wrapper.mittel .csc-textpic-caption {
    width: 25.714em;
}

#content .fce_text_mit_bild .image_wrapper.mittel.hoch .textpic-title {
    width: 17.143em;
}

#content .fce_text_mit_bild .image_wrapper.mittel.hoch .csc-textpic-caption {
    width: 17.143em;
}

#content .fce_text_mit_bild .image_wrapper.gross .textpic-title {
    width: 28.571em;
    display: block;
}

#content .fce_text_mit_bild .image_wrapper.gross .csc-textpic-caption {
    width: 28.571em;
}

#content .fce_text_mit_bild .image_container {
    margin-bottom: 0.4em;
}
.bigSize #content .fce_text_mit_bild .image_container.klein {
    margin-top: 0.3em;
}
#content .fce_text_mit_bild .image_wrapper.klein .image_container.klein {
    margin-bottom: 0;
}

#content .fce_text_mit_bild .image_container.gross {
    width: 28.571em;
    height: 18.215em;
}

#content .fce_text_mit_bild.left ul {
    overflow: hidden;
}
#content .fce_text_mit_bild.left .image_wrapper .image_container {
    margin-right: 1.571em;
    float: left;
}
#content .txtWhitImageSmall h2:first-of-type {
    margin-top: 0
}
#content .txtWhitImageSmall h3:first-of-type {
    margin-top: 0
}
@media (max-width: 767px) {
  #content .fce_text_mit_bild.left .image_wrapper .image_container {
      margin-right: 1em;
  }
}
#content .fce_text_mit_bild.left .csc-textpic-imagewrap,
#content .fce_text_mit_bild.left .image_wrapper {
    float: left;
}
#content .fce_text_mit_bild.right .csc-textpic,
#content .fce_text_mit_bild.right .image_wrapper {
    margin-left: 1.571em;
    float: right;
}
.bigSize #content .fce_text_mit_bild.right .csc-textpic,
.bigSize #content .fce_text_mit_bild.right .image_wrapper {
    margin-top: 0.3em;
}
@media (max-width: 991px) {
  #content .fce_text_mit_bild.right .image_wrapper {
      margin-left: 1.571em;
      width: 16.714em;
  }
  #content .fce_text_mit_bild.right .image_wrapper.hoch {
      margin-left: 1.571em;
      width: auto;
  }
}
@media (max-width: 991px) {
  #content .fce_text_mit_bild.right .image_wrapper {
      margin-left: 1.571em;
      width: 16.714em;
  }
  #content .fce_text_mit_bild .image_wrapper.mittel .textpic-title {
    width: 16.714em;
  }
  #content .fce_text_mit_bild.right .image_wrapper.hoch {
      margin-left: 1.571em;
      width: 12em;
  }
  #content .fce_text_mit_bild .image_wrapper.mittel.hoch .textpic-title {
    width: 12em;
  }
}
@media (max-width: 767px) {
  #content .fce_text_mit_bild.right .image_wrapper {
      margin-left: 1em;
      width: 10.714em;
  }
  #content .fce_text_mit_bild .image_wrapper.mittel .textpic-title {
    width: 10.714em;
  }
  #content .fce_text_mit_bild.right .image_wrapper.hoch {
      margin-left: 1.571em;
      width: 8em;
      height: auto;
  }
  #content .fce_text_mit_bild .image_wrapper.mittel.hoch .textpic-title {
    width: 8em;
  }
}

#content .fce_text_mit_bild .csc-textpic-clear {
    clear: none;
}

#wrap_footer .fce_buergertelefon .number_container {
    margin-bottom: 0.4em;
    padding: 0.5em 0.4em;
    background-color: #6E7681;
    -webkit-border-radius: 0.15em;
    border-radius: 0.15em;
}

#wrap_footer .fce_buergertelefon .number_container .image_container {
    float: left;
    height: 1.125em;
    width: 1.125em;
    padding-left: 0.5em;
}

#wrap_footer .fce_buergertelefon .number_container .number {
    color: white;
    font-family: "PT_Sans_Bold", arial, sans-serif;
    font-size: 1.5em;
    line-height: 0.85;
    margin: 0;
    padding: 0 0 0 1em;
}

#wrap_footer .fce_buergertelefon .opening {
    margin: 0;
    font-size: 0.7em;
}

@media (max-width: 767px) {
    #wrap_footer .fce_buergertelefon .number_container .number {
        font-size: 1.3em;
    }
}
aside h3 {
    font-size: 1.214em;
    margin-bottom: 0.5em;
}

.aside h3 {
    font-size: 1.214em;
    margin-bottom: 0.5em;
}

.fce_linkliste_sidebar a {
    line-height: 1.451em;
    display: block;
}

.fce_text_mit_bild_sidebar .fce_container {
    border-bottom: 0.08em solid #d3d3d3;
    margin-bottom: 0;
    padding: 1em 0 1.142em 0;
    min-height: 5.357em;
    overflow: hidden;
}

.fce_text_mit_bild_sidebar .fce_container a {
    display: block;
}

.fce_text_mit_bild_sidebar .fce_container .textpic-title,
.fce_text_mit_bild_sidebar .fce_container .csc-textpic-caption {
    display: none;
}

.fce_text_mit_bild_sidebar .fce_container p,
.fce_text_mit_bild_sidebar .fce_container div {
    color: #454545;
}

.fce_text_mit_bild_sidebar .fce_container p:hover,
.fce_text_mit_bild_sidebar .fce_container div:hover {
    text-decoration: none;
}

.fce_text_mit_bild_sidebar .fce_container strong {
    display: block;
    margin-bottom: 0.4em;
}
.fce_container.eigenanzeige-sidebar {
    margin-top: .6em
}
.eigenanzeige-sidebar h3 {
    font-size: 1em !important;
    font-family: "PT_Sans", arial, sans-serif;
    font-weight: bold;
    display: block;
    margin-bottom: 0.4em;
    width: calc(100% - 10em);
    margin-top: 0;
}
.fce_text_mit_bild_sidebar .fce_container span.link_intern {
    float: left;
    margin-top: 0.4em;
    color: #0856ad;
}

.fce_text_mit_bild_sidebar .fce_container .image_container {
    width: 8.57em;
    float: left;
    margin-right: 1.428em;
    height: 5.358em;
}

.fce_text_mit_bild_sidebar div:nth-last-child(2) .fce_container {
    border: medium none;
    padding-bottom: 0;
}

.fce_buergertelefon .fce_content {
    background: url("../img/bg_footer.png") repeat 0 0 #edf0f3;
    border: 1px solid #d9dfe7;
    -webkit-border-radius: 0.15em;
    border-radius: 0.15em;
    padding: 0.7em 1em;
}

.fce_buergertelefon .fce_content .image_container {
    float: left;
    height: 4.25em;
    width: 4.25em;
    margin-right: 1em;
}

.fce_buergertelefon .fce_content .number {
    font-size: 2em;
    color: #676767;
    line-height: 1;
}

.fce_buergertelefon .fce_content .date {
    font-size: 0.7em;
    color: #676767;
}

.fce_buergertelefon .fce_content p {
    margin: 0;
}

.csc-textpic-imagewrap,
.csc-textpic-image {
    width: 100% !important;
    height: 100% !important;
}

#footer_right .section p {
    font-size: 0.9em;
}

#footer_right .section .fce_text_mit_bild_sidebar .fce_container {
    border: medium none;
    padding-top: 0;
}

.fce_sponsoren_logos h1,
.fce_sponsoren_logos h2,
.fce_sponsoren_logos h3,
.fce_sponsoren_logos h4,
.fce_sponsoren_logos h5,
.fce_sponsoren_logos h6 {
    padding-right: 15px;
    padding-left: 15px;
}

.fce_sponsoren_logos .fce_container {
    margin-bottom: 2em;
    height: 9.6em;
}

.fce_sponsoren_logos .fce_container .image_container {
    width: 100%;
    text-align: center;
}

#content .sites {
    background: url("../img/bg_footer.png") repeat scroll 0 0 #edf0f3;
    padding: 1em;
    border: 0.08em solid #e1e7ef;
    border-top: medium none;
    -webkit-border-radius: 0 0 2px 2px;
    border-radius: 0 0 2px 2px;
    margin-top: -3.5em;
}
@media (max-width: 991px) {
    #content .sites {
        padding: 1.5em 1em 1em 1em;
        margin-top: -3.0em;
    }
}
#content .sites h3 {
    border-top: 0.08em solid #d3d3d3;
    font-family: "PT_Sans_Bold", arial, sans-serif;
    font-size: 1.063em;
    line-height: 1.2;
    margin-bottom: 1em;
    margin-top: 0.5em;
    padding: 0.5em 0 0 0;
}

#content .sites ul {
    padding-left: 0.5em;
}

/* Tabsystem */
.tabborder .tabs {
    background: url("../img/bg_footer.png") repeat scroll 0 0 #edf0f3;
    border: 0.08em solid #e1e7ef;
    -webkit-border-radius: 2px 2px 0 0;
    border-radius: 2px 2px 0 0;
    padding: 0.57em;
    float: left;
    width: 100%;
    margin-bottom: 2.87em;
}

.tabborder .tabs li {
    float: left;
    margin-left: 0.36em;
}

.tabborder .tabs li:first-child {
    margin-left: 0;
}
.tabborder .tabs li a {
    border: 0.08em solid #e1e7ef;
    display: block;
    height: 4.4em;
    background: url("../img/tab.png") no-repeat 1.21em 1.21em white;
    padding: 1.14em 1em 1.14em 3.85em;
    width: 13.14em;
    -webkit-border-radius: 2px;
    border-radius: 2px;
}
.tabborder .tabs > li > a:hover {
    text-decoration: underline;
}
.tabborder .tabs li a p {
    color: #0856ad;
    font-family: "PT_Sans", arial, sans-serif;
    font-size: 1.08em;
}

.tabborder .tabs li a.selected {
    -webkit-border-radius: 2px 2px 0 0;
    border-radius: 2px 2px 0 0;
    border-bottom: medium none;
    height: 5.057em;
    margin-bottom: -0.75em;
}

.tabborder .tabs li a:hover,
.tabborder .tabs li a.selected {
    background: url("../img/tab_active.png") no-repeat 1.21em 1.21em white;
}

.tabborder .tabs li a:hover p,
.tabborder .tabs li a.selected p {
    color: #323232;
    font-family: "PT_Sans_Bold", arial, sans-serif;
}

@media (max-width: 991px) {
    .tabborder .tabs li {
        width: 100%;
        margin-left:0;
    }
    #tabborder_sidebar .tabs li {
        width: inherit;
    }
    .tabborder .tabs li a {
        width: 100%;
        height:inherit;
        min-height:30px;
        background: url("../img/tab.png") no-repeat 1.01em 0.41em white;
        padding: 0.84em 1em 0.4em 3.95em;
    }
    .tabborder .tabs li a.selected {
        margin-bottom: 0;
        border: 0.08em solid #e1e7ef;
        background: url("../img/tab.png") no-repeat 1.01em 0.41em white;
        height:inherit;
        padding: 0.84em 1em 0.4em 3.95em;
        min-height: 30px;
    }
    .tabborder .tabs li a p,
    .tabborder .tabs li a.selected p {
        margin-bottom: 0.5em;
    }
    .tabborder .tabs li a:hover,
    .tabborder .tabs li a.selected {
        background: url("../img/tab_active.png") no-repeat 1.01em 0.41em white;
    }
}

#content .tabs h3 {
    font-size: 1.08em;
}

.fce_tab_menu {
    margin-bottom: 2em;
}

.fce_tab_menu .tabs {
    background: url("../img/bg_footer.png") repeat 0 0 #edf0f3;
    border: 1px solid #d9dfe7;
    -webkit-border-radius: 0.15em;
    border-radius: 0.15em;
    height: 3em;
    padding: 0.3em;
    position: relative;
}

.fce_tab_menu .tabs li {
    float: left;
    margin-right: 0.1em;
}

.fce_tab_menu .tabs li.active a {
    padding-bottom: 3em;
}

.fce_tab_menu .tabs li a {
    background: url("../img/tab.png") no-repeat 0.75em 0.75em #f8f9fa;
    background-size: 1.5em !important;
    border: 1px solid #d9dfe7;
    -webkit-border-radius: 0.15em;
    border-radius: 0.15em;
    font-family: "PT_Sans_Bold", arial, sans-serif;
    display: block;
    height: auto;
    line-height: 1;
    padding: 0.7em 1em 0.7em 3em;
    width: auto;
}

.fce_tab_menu .tabs li a h3 {
    font-family: "PT_Sans_Bold", arial, sans-serif;
    font-size: 1.25em !important;
    margin: 0 !important;
}

.fce_tab_menu .tabs li a.selected {
    height: 1.95em;
    margin-bottom: -0.75em;
}

.fce_tab_menu .tabs li a:hover,
.fce_tab_menu .tabs li a:focus,
.fce_tab_menu .tabs li a.selected {
    background-position: 0.75em 0.75em !important;
}

.rglbLoading {
    display: none;
}

#rglbOverlay {
    background-color: black;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 1500;
}

#rglbCenter {
    background: #e1e7ef url(../img/bg_footer.png) repeat;
    height: auto !important;
    left: 50%;
    margin-left: -30em !important;
    overflow: hidden;
    position: absolute;
    width: 60em !important;
    z-index: 2000;
}

#rglbHeader {
    background-color: white;
    height: 6em;
    border-bottom: 0.08em solid #d3d3d3;
}

#rglbImageWrap {
    height: 600px;
    position: relative
}

#rglbImage {
    margin: auto;
    z-index: 2500;
    max-height: 600px;
    position: absolute;
    background-repeat: no-repeat;
    background-position: center;
    width: 100% !important;
    height: 100% !important;
    top: 0 !important
}

#rglbBottom {
    background-color: white;
    padding: 0.5em 0;
    position: relative;
    text-align: left;
    border-top: 0.08em solid #d3d3d3;
}

#rglbPrevLink,
#rglbNextLink {
    display: block;
    position: absolute;
    top: 0;
    width: 30%;
    z-index: 2600;
    height: 100% !important;
    min-height: 70px
}

#rglbPrevLink {
    left: 0;
}

#rglbImage a span {
    display: none;
    height: 100%;
    width: 100%;
    text-indent: -9999em
}

#rglbImage a.hover span {
    display: block;
}

#rglbPrevLink span {
    background: url("../img/gallery_left.png") no-repeat left center;
}

#rglbNextLink {
    right: 0;
}

#rglbNextLink span {
    background: url("../img/gallery_right.png") no-repeat right center;
}

#rglbTitle {
    float: left;
    font-size: 2em;
    line-height: 3em;
    padding-left: 1em;
    white-space: nowrap;
}

#rglbCloseLink {
    float: right;
    margin: 2.5em 2em 0 0;
    white-space: nowrap;
}

#rglbCloseLink:hover,
#rglbCloseLink:focus {
    text-decoration: underline;
}

#rglbDescription {
    border-top: 0.08em solid #d3d3d3;
    margin-top: 0.5em;
    padding: 0.5em 0.75em 0;
}

#rglbDescription #rglbCaption {
    margin-left: 0;
    line-height: 1.25;
}

#rglbDescription .rights {
    left: 0.75em;
    position: absolute;
    top: 0.75em;
}

#rglbPrintLink,
#rglbSaveLink {
    display: none;
}

#rglbNumber {
    margin: 0 auto;
    text-align: center;
    width: 174px;
}

#rglbNumber .number {
    background: url(../img/bg_footer.png) repeat scroll 0 0 #edf0f3;
    border: 1px solid #e1e7ef;
    color: black;
    display: block;
    height: 24px;
    line-height: 24px;
    margin: 0 auto;
    width: 120px;
}

#rglbNumber #rglbPrevLink2,
#rglbNumber #rglbNextLink2 {
    bottom: auto;
    left: auto;
    position: static;
}

#rglbNumber #rglbPrevLink2 {
    float: left;
}

#rglbNumber #rglbNextLink2 {
    float: right;
}


/* News */


/* START NEWS basic.css */
/**************************************/
/* Default styles for news extension */
/**************************************/
.news .clear {
    clear: both;
}

.news .nav ul {
    float: left;
    display: inline;
    margin: 0;
}

.news .nav li {
    float: left;
}

.news .nav a {
    float: left;
    display: block;
}

.news .nav:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.news .article {
    padding-bottom: 15px;
    margin-bottom: 15px;
}

.news .article:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
}

.news .article:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.news .article .news-img-wrap {
    float: left;
    margin: 3px 12px 5px 0;
    background: #fff;
}

.news .article .news-img-wrap a {
    display: block;
    float: left;
    padding: 4px;
    border: 1px solid #ddd;
    background: #fff;
}

.news .article .news-img-wrap img {
    float: left;
    height: auto;
    width: auto;
}

.news .article .teaser-text {
    margin: 0 0 10px 0;
}

.news .article h3 {
    margin-bottom: 0;
}

.news .footer {
    clear: both;
    padding: 10px 0 0 0;
    border-top: 1px solid #eee;
    margin-top: 15px;
    color: #888;
}

.news .footer p {
    line-height: 1em;
}

.news .footer span {
    display: inline-block;
    padding-right: 8px;
    margin-right: 8px;
    border-right: 1px solid #ddd;
}

.news .footer span:last-child {
    border-right: 0;
}

.news .footer .news-category a {
    text-transform: uppercase;
}

.news .no-news-found {
    color: #DB0202;
    font-style: italic;
}

.news .page-navigation p {
    float: left;
}

.news .page-navigation ul {
    float: right;
}

.news .page-navigation ul li {
    float: left;
    display: block;
    padding: 0 2px;
    background: none;
}

.news .page-navigation ul li a {
    display: block;
}

/* category menu view */
.news-category-view ul li {
    padding: 5px 8px;
}

.news-category-view ul li li {
    padding: 2px 8px 2px 12px;
}

.news-category-view > ul > li:nth-child(even) {
    background: #f9f9f9;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
}

.news-category-view .category-desc {
    padding-left: 10px;
    margin-left: 10px;
    border-left: 1px solid #ddd;
}

/* single view */
.news-single .footer {
    margin-bottom: 20px;
    margin-top: 5px;
    padding: 10px 0 0 0;
    border-bottom: 0;
    border-top: 1px solid #eee;
}

.news-single .article .news-img-wrap {
    float: right;
    width: 282px;
    margin: 0 0 0 25px;
}

.news-single .article .news-img-wrap img {
    float: none;
}

.news-single .teaser-text {
    font-size: 15px;
    color: #888;
}

.news-text-wrap {
    margin-bottom: 10px;
}

.news-img-caption {
    color: #888;
}

/* related news + files */
.news-related-wrap {
    display: table;
    margin-top: 20px;
    width: 100%;
}

.news-related {
    width: 50%;
    padding: 15px;
    border: 1px solid #eee;
    display: table-cell;
}

.news-related ul li {
    line-height: 1em;
    margin-bottom: 12px;
}

.news-related ul li span {
    border-right: 1px solid #DDDDDD;
    display: inline-block;
    margin-right: 8px;
    padding-right: 8px;
    color: #888;
}

.news-related ul li span:last-child {
    border-right: 0;
    padding-right: 0;
}

.news-related h4 {
    margin-bottom: 10px;
}

.news-related-files ul li {
    margin-bottom: 20px;
}

.news-related-files .news-related-files-link .jpg {
    background-position: 0 0;
}

.news-clear {
    clear: both;
}
/* END NEWS basic.css */




.news-breaking-item {
    background: url("../img/attention.png") no-repeat 0.7em center #feeb93;
    border: #ffcc00 solid 0.08em;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    clear: both;
    padding: 0.71em 0.71em 0.71em 4.2em;
    overflow: hidden;
    margin-bottom: 0.625em;
}

.news-breaking-item h2 {
    font-size: 1.21em;
    padding: 0 0.7em 0 0;
    width: 15em;
    float: left;
    margin: 0;
    min-height: 2em;
    border-right: 0.08em dotted #323232;
}

.news-breaking-item p {
    margin: 0 0 0 20em;
}
@media (max-width: 767px) {
  .news-breaking-item h2 {
      font-size: 1.21em;
      padding: 0 0.7em 0 0;
      width: 180px;
      float: left;
      margin: 0;
      min-height: 2em;
      border-right: 0.08em dotted #323232;
  }
  .news-breaking-item p {
      margin: 0 0 0 200px;
  }
}
@media (max-width: 530px) {
  .news-breaking-item h2 {
      font-size: 1.21em;
      padding: 0 0.7em 0 0;
      width: 100%;
      float: inherit;
      margin: 0;
      min-height: 2em;
      border-right: none;
  }
  .news-breaking-item p {
      margin: 0;
  }
}
#breaking_news a {
    color: black;
    display: block;
    margin-bottom: 0;
    text-decoration: none;
}

#breaking_news a:hover h2,
#breaking_news a:focus h2 {
    text-decoration: underline;
}

.news-coverflow-container {
    height: auto;
    position:relative;
}
.news-coverflow-container.clearfix {
  clear: both;
}


.news-coverflow-container .carousel_controls {
    float: right;
    margin-top: 2em;
}

.news-coverflow-container .carousel_controls a {
    background: url("../img/bg_coverflow_navigation.png") no-repeat 0 0 transparent;
    float: left;
    line-height: 26px;
    height: 26px;
    width: 27px;
    text-align: center;
}

.news-coverflow-container .carousel_controls a:focus,
.news-coverflow-container .carousel_controls a:hover {
    color: black;
    text-decoration: underline;
}

.news-coverflow-container .carousel_controls a.current {
    background: none;
    color: black;
    border-left: 0.08em solid #d9dfe7;
}

.news-coverflow-container .carousel_controls .btnToggleAutoplay {
    width: 26px;
    background: url("../img/btnToggleAutoplay.png") no-repeat 0 top transparent;
    margin-left: 0.57em;
}

.news-coverflow-container .carousel_controls .btnToggleAutoplay.play {
    background-position: 0 bottom;
}

.news-coverflow-container .carousel_controls .btnNext {
    background: url("../img/btnNext.png") no-repeat 0 0 transparent;
}

.news-coverflow-container .carousel_controls .btnPrev {
    background: url("../img/btnPrev.png") no-repeat 0 0 transparent;
    width: 26px;
}
.news-coverflow-container .teaser a.coverflow-image-link {
    display: block;
}
.news-coverflow-container .teaser a.coverflow-image-link:focus {
    outline: 4px solid #bd3900;
}
#carousel_controls_single {
    float: left;
}

.news_text ol {
    padding-left: 2em;
    margin-bottom: 30px;
    list-style: decimal
}

.news_text ul {
    padding-left: 2em;
    margin-bottom: 30px;
    list-style: disc
}

.news-latest-container {
    padding: 0;
}

.news-latest-container .news-latest-item {
    clear: both;
    margin-bottom: 2em;
}

.news-latest-container .news-latest-item a {
    display: block;
}
.news-latest-container .news-latest-item a:hover {
    text-decoration: none;
}
.news-latest-container .news-latest-item a:hover .link_intern,
.news-latest-container .news-latest-item a:focus .link_intern {
    text-decoration: underline;
}
.news-latest-container .news-latest-item h3.news-latest-headline-float {
    float: right;
    width: calc(100% - 12.93em);
    margin-top: 0;
}
.news-latest-container .news-latest-item-width-image {
    margin-bottom: 3em;
}

.news-latest-container .image_container {
    width: 14.29em;
    height: 9.5em;
    float: left;
    margin: 0 1.36em 0 0;
}

.news-latest-container p {
    color: #454545;
}
@media (max-width: 767px) {
    .news-latest-container .image_container {
        width: 130px;
        height: 86px;
        float: left;
        margin: 0 1.36em 0 0;
    }
    .news-latest-container .news-latest-item h3.news-latest-headline-float {
        float: right;
        width: calc(100% - 8.8em);
        margin-top: 0;
    }
    .news-latest-container .news-latest-item-width-image .image_container {
        margin-bottom: 1.5em;
    }
}

#content .news-list-container {
    padding: 0;
}
#content .news-list-container IMG {
    float: inherit;
    margin: 0;
}
#content .news-list-container .news-list-item {
    padding: 0;
    margin-bottom: 2em;
}

#content .news-list-container .news-list-item a {
    display: block;
    float: left;
}

#content .news-list-container .news-list-item h3 {
    margin-bottom: 0;
}

#content .news-list-container .news-list-item .news-list-date {
    float: none;
    color: #454545;
    font-size: 1em;
    margin-bottom: 1em;
    padding: 0;
}

#content .news-list-container .image_container {
    width: 14.29em;
    height: 9.5em;
    float: left;
    margin: 0 1.36em 0 0;
}
@media (max-width: 767px) {
  #content .news-list-container .image_container {
      width: 8.29em;
      height: 5.5em;
      margin: 0 0.8em 0 0;
  }
}

#content .news-list-container p {
    color: #454545;
}

#content .news-list-container .link_intern:hover,
#content .news-list-container .link_intern:focus {
    color: #454545;
    background: url("../img/link_intern_grey.png") no-repeat 0 0.4em transparent;
}

#content .news-list-container .browseLinksWrap span {
    background: url("../img/bg_coverflow_navigation.png") no-repeat 0 0 transparent;
    display: inline-block;
    font-size: 1.25em;
    line-height: 26px;
    height: 26px;
    width: 27px;
    text-align: center;
    padding: 0;
    margin-left: -3px;
}

#content .news-list-container .browseLinksWrap span:focus,
#content .news-list-container .browseLinksWrap span:hover {
    color: black;
}

#content .news-list-container .browseLinksWrap span.activeLinkWrap {
    background: none;
    color: black;
    border-left: 0.08em solid #d9dfe7;
    font-weight: normal;
}

#content .news-list-container .browseLinksWrap span.prev,
#content .news-list-container .browseLinksWrap span:first-child {
    background: url("../img/btnPrev.png") no-repeat 0 0 transparent;
    width: 26px;
}

#content .news-list-container .browseLinksWrap span.next {
    background: url("../img/btnNext.png") no-repeat 0 0 transparent;
}

#content .news-list-container .browseLinksWrap span.disabledLinkWrap span {
    display: none
}

.disabledLinkWrap {
    color: #EEF1F4 !important
}

#content .news-list-container .browseLinksWrap span.next a,
#content .news-list-container .browseLinksWrap span.prev a,
#content .news-list-container .browseLinksWrap span:first-child a {
    text-indent: -9999em;
    position: relative
}

#content .news-list-container .browseLinksWrap span a {
    width: 27px;
    height: 26px;
    display: block;
    padding: 0;
    line-height: 26px;
}

#content .news-list-container .browseLinksWrap span a:hover,
#content .news-list-container .browseLinksWrap span a:focus {
    color: black;
    text-decoration: underline;
}

#content .news-headline-container {
    margin-bottom: 2em;
}
#content .news-headline-container ul {
    padding: 0;
    margin: 0;
    list-style: none;
}
#content .news-headline-container .news-headline-item a {
    display: block;
    overflow: hidden;
}

#content .news-headline-container .news-headline-item a:hover span,
#content .news-headline-container .news-headline-item a:focus span {
    text-decoration: underline;
}

#content .news-headline-container .news-headline-time {
    font-size: 0.79em;
    color: #676767;
    float: left;
    line-height: 1.88em;
    margin-right: 1.9em;
}

#content .news-headline-container span {
    display: block;
    font-family: "PT_Sans_Bold", arial, sans-serif;
    font-size: 1.214em;
    line-height: 1.2;
    margin: 1em 0 0.6em 0;
    color: #323232;
}

#content .news-headline-container .news-headline-title {
    width: 35.7em;
    padding: 0 6.07em 0 0.71em;
    float: left;
    border-left: 0.08em solid gray;
    margin-bottom: 1.5em;
}
#content .news-headline-container .news-headline-title span {
    margin-top: 0;
}
#content .news-headline-container .more_news {
    text-align: right;
}
@media (max-width: 991px) {
  #content .news-headline-container .news-headline-title {
      width: 22.7em;
      padding: 0 1.07em 0 0.71em;
  }
}
@media (max-width: 767px) {
    #content .news-headline-container .news-headline-time {
        width: 100%;

    }
    #content .news-headline-container .news-headline-title {
        width: 100%;
        float: left;
        padding: 0 0 0 0.71em;
    }

}
.news-single-item {
    padding:0;
}

.news-single-item .news-single-img,
.img-wrapper {
    padding: 2em 0;
    border-top: 0.08em solid #d3d3d3;
    border-bottom: 0.08em solid #d3d3d3;
    margin: 2em 0 0;
    width: 100% !important;
}

.news-single-item .news-single-one-img {
    padding: 2em 0;
    border-top: 0.08em solid #d3d3d3;
    border-bottom: 0.08em solid #d3d3d3;
    margin: 2em 0 0;
}

.news-single-one-img-title {
    display: block;
    padding-top: 0.75em
}

.news-single-one-img-title .title {
    display: none
}

.news-single-item .teaser {
    margin: 2.5em 0 0 0;
    display: block;
}

.news-single-item .news_text {
    margin-top: 2em;
    float: left;
}
.news-single-item .news_text a {
    text-decoration: underline;
}
.news-single-item .news_text a:hover {
    text-decoration: none;
}
.news-single-item .news-date_categorie a:hover {
    text-decoration: underline;
}
.news-single-item .news-single-backlink ,
.t3bookingplan-single-backlink,
.news-single-backlink-wrapper {
    padding: 0;
    margin-top: 30px;
    margin-bottom: 30px;
}

.news-single-item .news-single-related {
    border-bottom: 0.08em solid #d3d3d3;
    margin: 0 0 2em;
    padding: 0 0 2em;
}
.news-single-item .news-single-related >div {
    text-indent: -10px;
    margin-left: 10px;
}
.news-single-item .news-single-files {
    border-bottom: 0.08em solid #d3d3d3;
    margin: 0 0 2em;
    padding: 0 0 2em;
}

.news-single-item .news-single-files img {
    display: block;
    float: left;
    height: 2em;
    margin: 0 1em 1em 0;
    width: 1.57em;
}

.news-single-item .news-single-files li {
    padding: 0
}

.news-single-item .news-single-files .title {
    display: block;
}
/*
** Sidebar newsdetail
*/
.socialmedia-newsdetail{
    border-bottom: 0.08em solid #D3D3D3;
    padding-bottom: 1em;
    margin-bottom: 2em;
}
.aside .socialmedia-newsdetail .dienste-wrap {
    width: 40%;
    float: right;
    margin-top: 10px;
}

.aside .socialmedia-newsdetail .hideSocialbar .dienste-wrap {
    margin-top: 0;
}
#content .news-list-container.newsarchive ul {
    padding: 0;
    margin: 0;
    list-style: none;
}
#content .news-list-container.newsarchive ul.page-browser.list-inline {
    margin-bottom: 1.875em;
}
#content .news-list-container.newsarchive .news-list-item a {
    float: none;
    overflow: hidden;
}

#content .news-list-container.newsarchive .news-list-item h3 {
    margin-top: 0;
}

#content .news-list-container.newsarchive .news-list-item .news-list-date {
    float: left;
    font-size: 0.79em;
    line-height: 2.2em;
    margin-right: 1.9em;
}

#content .news-list-container.newsarchive .news-list-item .news_text {
    width: 35.7em;
    padding-left: 1.07em;
    border-left: 0.08em solid gray;
    float: left;
}

#content .news-list-container.newsarchive p {
    color: #454545;
    margin-bottom: 0.5em;
}

@media (max-width: 991px) {
  #content .news-list-container.newsarchive .news-list-item .news_text {
    width: 22.7em;
  }
}
@media (max-width: 767px) {
  #content .news-list-container.newsarchive .news-list-item .news_text {
    width: 100%;
  }
}
#content .tagcloud {
    background: none;
    border: medium none;
    padding: 0 0 1.5em;
    overflow: hidden;
    border-bottom: 0.08em solid #d3d3d3;
    margin-bottom: 2em;
}

#content .tagcloud a {
    font-size: 0.86em !important;
    color: #0856ad;
    height: 1.8em;
    line-height: 1.7em;
    background: url("../img/tag_bg.png") no-repeat 0 0 white;
    border-right: 0.08em solid #e9e9e9;
    padding: 0 0.5em 0 1.2em;
    display: inline-block;
    margin: 0 0.2em 1em 0;
}

#content .tagcloud a:hover,
#content .tagcloud a:focus {
    background-position: 0 bottom;
    color: #323232;
}

#content .news-single-related {
    margin-bottom: 2em;
}

#content .news-single-additional-info {
    padding: 1.5em 0;
    border-bottom: 0.08em solid #d3d3d3;
    margin: 0;
}

.news_catmenu {
    padding: 0 0 1.5em 0;
    border-bottom: 0.08em solid #d3d3d3;
}

.news_catmenu div a {
    background: url("../img/checkbox_new.png") no-repeat 0 0.072em transparent;
    padding-left: 1.5em;
    height: 0.93em;
    display: block;
    line-height: 0.9em;
    margin-bottom: 0.5em;
    color: black;
}

.news_catmenu div a:hover,
.news_catmenu div a:focus {
    background: url("../img/checkbox_new.png") no-repeat 0 bottom transparent;
}

.news_catmenu .news-catmenu-ACT a {
    background: url("../img/checkbox_new.png") no-repeat 0 bottom transparent;
}

#content .news_amenu_container {
    padding: 0 0 1.5em 0;
    border-bottom: 0.08em solid #d3d3d3;
}

#content .news_amenu_container select {
    display: block;
    height: 2.2em;
    width: 6.3em;
}

#footer_right .news-latest-container .news-latest-item {
    margin-bottom: 0;
}

#footer_right .news-latest-container .news-latest-item .image_container {
    width: 18.7em;
    height: 11.5em;
    margin: 0 0 1em;
}
#footer_right .news-latest-container .news-latest-item .image_container img {
  width: 100%;
  height: auto;
}
@media (max-width: 991px) {
  #footer_right .news-latest-container .news-latest-item .image_container {
      width: 100%;
      height: 30%;
      margin: 0 0 1em;
  }
}

/*Accordion */
.trigger {
    display: block;
    font-size: 1.21em;
    color: #0856ad;
    border-bottom: 0.08em solid #d3d3d3;
    padding: 0.45em 0;
}
.trigger > span,
.trigger h2,
.trigger h3,
.trigger h4,
.trigger h5 {
    display: block;
    background: url("../img/accordion_plus.png") no-repeat right center transparent;
    width: 90%;
    font-weight: bold;
    font-family: "PT_Sans", arial, sans-serif;
    font-size: 1.01em !important;
    color: #0856ad;
    padding: 0 10px 0 0;
    margin: 0 !important;
}
@media (max-width: 767px) {
    .trigger span,
    .trigger h2,
    .trigger h3,
    .trigger h4,
    .trigger h5 {
        line-height: 1.6em;
    }
}
.content_sidebar .trigger span,
.content_sidebar .trigger h2,
.content_sidebar .trigger h3,
.content_sidebar .trigger h4,
.content_sidebar .trigger h5 {
    width: 95%
}
.fce_accordion button.trigger {
    width: 100%;
    border: 0;
    text-align: left;
    background: white;
}

.fce_accordion div[role=heading]:first-child {
    border-top: 0.08em solid #d3d3d3;
}
.fce_accordion div[role=heading] {
    border-bottom: 0.08em solid #d3d3d3;
}
.fce_accordion .special-item div[role=heading] {
    border-bottom: 0;
}

.fce_accordion button.trigger.trigger_active,
.fce_accordion div.dt-active,
.fce_accordion div.dt-active .Accordion-title {
    color: black;
    border-bottom: medium none;
}
.fce_accordion_no_ctrl .accordeon_ctrl {
    display: none !important
}
.trigger.trigger_active span {
    background: url("../img/accordion_minus.png") no-repeat right center transparent;
}

.trigger:hover,
.trigger:focus {
    text-decoration: underline;
}

.trigger.tx-irfaq-dynheader span.hide {
    display: none;
}

.toggle_container,
.tx-irfaq-dynans-visible {
    padding: 0.4em 0;
    border-bottom: 0.08em solid #d3d3d3;
}
.tx-irfaq-pi1 .additional-info {
    border-top: 0.08em solid #d3d3d3 !important;
    margin: 0 !important;
}

.accordeon_ctrl {
    text-align: right;
}

.accordeon_ctrl a {
    color: #0856ad;
}

.accordeon_ctrl a:hover {
    text-decoration: underline;
}

.fce_accordion {
    margin-top: 1.25em;
}

.fce_accordion .vollbild_wrapper .textpic-title {
    width: 100% !important;
}

/* Tabelle */
.contenttable {
    width: 100%;
    color: #333333;
}

.contenttable thead {
    background: url("../img/bg_footer.png") repeat 0 0 #d9dfe7;
}

.contenttable th {
    padding: 1em 0.7em;
    font-family: "PT_Sans_Bold", arial, sans-serif;
    border: 0.08em solid #d9dfe7;
}
#le_cal-event__datelister .contenttable th {
    padding: 1em 0.4em;
}
.contenttable td {
    padding: 1em 0.7em;
    border: 0.08em solid #edf0f3;
}
#le_cal-event__datelister .contenttable td {
    padding: 1em 0.4em;
    border: 0.08em solid #edf0f3;
}
.contenttable tbody .tr-even {
    background-color: #f9f9f9;
}

.cal_minical caption {
    display: none;
}

.rte_text {
    margin-bottom: 2.5em;
}
.table-responsive .contenttable {
    width: 100%;
    max-width: 100%;
}

/* Imagemap */

.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
    background-color: transparent;
}


map area:hover {
    background-color: #b2b2b2;
}

map a:hover {
    background-color: #b2b2b2;
}

.imagemap {
    background: url("../img/bg_footer.png") repeat scroll 0 0 #edf0f3;
    margin-top: 4em;
    margin-bottom: 3.5em;
    position: relative;
}

.imagemap > div {
    border: 0.08em solid #e1e7ef;
    margin: -1px;
}

.imagemap img {
    vertical-align: top;
}
#main #content .imagemaps-test img {
    max-width: 100% !important;
    width: auto !important;
    height: auto;
}
.imagemap .area_dropdown {
    background-color: white;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.5);
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.5);
    display: block;
    padding: 1em;
    position: absolute;
    z-index: 10;
    right: 1.5em;
    top: 1.5em;
    width: 20em;
    height: 6em;
}
.imagemap .area_dropdown h3 {
    margin-top: 0;
    padding-top: 0;
}
.imagemap .area_list {
    background: url("../img/bg_footer.png") repeat scroll 0 0 #edf0f3;
    border: 0.08em solid #e1e7ef;
    bottom: 0;
    left: 0;
    overflow: auto;
    padding: 2em;
    position: absolute;
    right: 0;
    top: 0;
    visibility: hidden;
    z-index: 20;
}
.leipzig-tabs-type-1 .tab-content {
    background: url("../img/bg_footer.png") repeat scroll 0 0 #edf0f3;
    border: 0.08em solid #e1e7ef;
}
.imagemap .area_list ul {
    line-height: normal;
    list-style: none;
    padding-left: 0;
}

.imagemap .area_list li {
    padding-top: 0.25em
}

.imagemap .area_list a {
    background: url("../img/link_intern.png") no-repeat 0 -0.8em transparent;
    display: block;
    padding: 0 0 0 1em;
}

.imagemap .area_list a:hover,
.imagemap .area_list a:focus {
    text-decoration: underline;
}

.imagemap .map_tabs {
    position: absolute;
    z-index: 30;
    right: 0;
    top: -3.4em;
    list-style: none;
}

.imagemap .map_tabs li,
.leipzig-tabs-type-1 .nav li {
    background-color: #fdfdfd;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    border: 0.08em solid #e1e7ef;
    float: left;
    margin-left: 0.25em;
}
.leipzig-tabs-type-1 .multiselect-container li {
    width: 100%;
    border: none;
    float: inherit;
    margin-left: 0;
}
.imagemap .map_tabs a,
.leipzig-tabs-type-1 a.tab-link {
    display: block;
    font-size: 1.08em;
    padding: 0.75em 1.5em 0.75em 3em;
    width: 10.25em;
    white-space: nowrap;
}
.imagemap .map_tabs .tab-item.active a,
.leipzig-tabs-type-1 .tab-item.active a.tab-link {
    font-size: 1.3em;
    line-height: 1.1;
    color: #000000;
    font-family: "PT_Sans_Bold", arial, sans-serif;
}
.imagemap .map_tabs a:hover {
    text-decoration: underline;
}

.imagemap .map_tabs a.imagemap_map,
.leipzig-tabs-type-1 a.card_tab {
    background: url("../img/imagemap_map.png") no-repeat scroll 1em 0.9em transparent;
}

.imagemap .map_tabs a.imagemap_list,
.leipzig-tabs-type-1 a.list_tab {
    background: url("../img/imagemap_list.png") no-repeat scroll 1em 0.9em transparent;
}

.imagemap .map_tabs li.active,
.leipzig-tabs-type-1 li.tab-item.active {
    background: url("../img/bg_footer.png") repeat scroll 0 0 #edf0f3;
    border-bottom: 0;
    -webkit-border-radius: 2px 2px 0 0;
    border-radius: 2px 2px 0 0;
}

.imagemap .map_tabs li.active a {
    color: #323232;
    font-family: "PT_Sans_Bold", arial, sans-serif;
    padding-bottom: 1.2em;
}

.imagemap .map_tabs li.active a.imagemap_map,
.leipzig-tabs-type-1 li.tab-item.active a.card_tab {
    background-image: url("../img/imagemap_map_ac.png");
}

.imagemap .map_tabs li.active a.imagemap_list,
.leipzig-tabs-type-1 li.tab-item.active a.list_tab {
    background-image: url("../img/imagemap_list_ac.png");
}

@media (max-width: 991px) {
    .imagemap .map_tabs a,
    .leipzig-tabs-type-1 .nav-tabs a {
        width: 160px;
        height: 40px;
        font-size:16px;
    }
    .imagemap .map_tabs,
    .leipzig-tabs-type-1 .nav-tabs {
        top: -40px;
    }
}
@media (max-width: 767px) {
    .imagemap .map_tabs a,
    .leipzig-tabs-type-1 .nav-tabs a {
        width: 120px;
        height: 30px;
        font-size:12px;
    }
    .imagemap .map_tabs,
    .leipzig-tabs-type-1 .nav-tabs {
        top: -30px;
    }
    .imagemap .map_tabs .tab-item.active a,
    .leipzig-tabs-type-1 .tab-item.active a.tab-link {
        font-size: 12px
    }
    .imagemap,
    .leipzig-tabs-type-1 {
        padding-top: 100px;
    }
    .imagemap .area_dropdown {
        right:0;
    }
    .imagemap .area_list ul li {
        padding: 6px 0;

    }
}

#area_tooltip {
    z-index: 9000;
}

.area_dropdown form {
    position: relative
}

.area_dropdown .select {
    background: url("../img/select.png") no-repeat scroll right 0 #fafafa;
    border: 0.08em solid #5d606a;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    color: #454545;
    height: 2em;
    line-height: 2em;
    overflow: hidden;
    padding: 0 1.71em 0 0.57em;
    position: absolute;
    vertical-align: top;
    width: 14.5em;
}

.area_dropdown select.styled,
.area_dropdown select#area_select {
    height: 2.2em;
    vertical-align: top;
    width: 80% !important;
    position: absolute !important;
    top: 0;
    left: 0;
}

.area_dropdown select#area_select.expand {
    width: auto !important;
}

.area_dropdown #area_button {
    background: #0856ad;
    border: 0.08em solid #0856ad;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    color: white;
    cursor: pointer;
    font-family: "PT_Sans_Bold", arial, sans-serif;
    height: 2.2em;
    padding: 0 0.4em;
    position: absolute !important;
    top: 0;
    right: 0;
}

/* Dam-Listen */
.ddl_container {
    margin-bottom: 2em
}

.ddl_container .ddl_file_list {
    padding: 1em 0;
    border-bottom: 0.08em solid #d3d3d3;
    margin: 0;
    list-style: none;
}

.ddl_container .ddl_file_list:first-child {
    border-top: 0.08em solid #d3d3d3;
}

.ddl_container .ddl_file_list .ddl_file_list_item {
    margin: 0;
}

.ddl_container .ddl_file_list .ddl_file_list_item .image_container {
    width: 1.57em;
    height: 2em;
    display: block;
    float: left;
    margin: 0 1em 1em 0;
}
.bigSize .ddl_container .ddl_file_list .ddl_file_list_item .image_container {
    margin-top: 0.3em;
}

.ddl_container .ddl_file_list .ddl_file_list_item .ddl_file_meta {
    color: #676767;
    display: block;
    text-transform: uppercase;
}

.ddl_container .ddl_file_list .ddl_file_list_item a {
    color: #0856ad;
}

.ddl_container .ddl_file_list .ddl_file_list_item a:hover,
.ddl_container .ddl_file_list .ddl_file_list_item a:focus {
    text-decoration: underline;
}

/* Powermail */
.powermail_mandatory_helper {
    position: absolute;
    visibility: hidden;
    height: 1px;
}

#content form.powermail_form,
#content form.leipzig_form {
    background: url("../img/bg_footer.png") repeat 0 0 #edf0f3;
    border: 0.08em solid #d9dfe7;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    margin-bottom: 2em;
    padding: 0 1.71em;
    color: #454545;
}
#content .powermail_form h3,
#content .leipzig_form h3,
#content .leipzig_form .h3 {
    margin-bottom: 0.21em;
}

#content form.powermail_form .nolabel label.powermail_label {
    display: none;
}

#content .powermail_form .hideLegend h3,
#content .powermail_form .hideLegend legend.powermail_legend,
#content .powermail_form .buttonHideLegend h3,
#content .powermail_form .buttonHideLegend legend.powermail_legend,
#content .leipzig_form .hideLegend h3,
#content .leipzig_form .hideLegend legend.powermail_legend,
#content .leipzig_form .buttonHideLegend h3,
#content .leipzig_form .buttonHideLegend legend.powermail_legend {
    display: none;
}

#content .powermail_form .powermail_fieldset,
#content .leipzig_form .powermail_fieldset,
#content .leipzig_form .leipzig_form_fieldset {
    padding: 2em 0;
    border-top: 0.08em solid #d3d3d3;
}
#content .powermail_form .powermail_fieldset:first-of-type,
#content .leipzig_form .powermail_fieldset:first-of-type,
#content .leipzig_form .leipzig_form_fieldset:first-of-type {
    border-top: 0
}

#content .powermail_form .powermail_fieldset:first-child,
#content .leipzig_form .powermail_fieldset:first-child {
    border: medium none;
}

#content .powermail_form input[type="text"],
#content .powermail_form  input[type="password"],
#content .powermail_form  input[type="email"],
#content .powermail_form  input[type="datetime"],
#content .powermail_form input[type="number"],
#content .powermail_form input[type="month"],
#content .powermail_form  input[type="search"],
#content .powermail_form  input[type="url"],
#content .powermail_form  input[type="time"],
#content .powermail_form  input[type="submit"],
#content .powermail_form  input[type="reset"],
#content .powermail_form  input[type="date"],
#content .powermail_form  textarea,
#content .powermail_form  select,
#content .leipzig_form input[type="text"],
#content .leipzig_form  input[type="password"],
#content .leipzig_form  input[type="email"],
#content .leipzig_form  input[type="datetime"],
#content .leipzig_form input[type="number"],
#content .leipzig_form input[type="month"],
#content .leipzig_form  input[type="search"],
#content .leipzig_form  input[type="url"],
#content .leipzig_form  input[type="time"],
#content .leipzig_form  input[type="reset"],
#content .leipzig_form  input[type="date"],
#content .leipzig_form  textarea,
#content .leipzig_form  select,
#content .leipzig_form  .fakefield {
    background-color: #fafafa;
    border: 0.08em solid #5d606a;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    -webkit-box-shadow: inset 2px 2px 1px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: inset 2px 2px 1px rgba(0, 0, 0, 0.1);
    box-shadow: inset 2px 2px 1px rgba(0, 0, 0, 0.1);
    color: black;
    height: 2.2em;
    margin-bottom: 1em;
}
#content .leipzig_form  .fakefield {
    background-color: #E8E8E8;
    padding: 6px
}
#content .powermail_form input[type="file"],
#content .leipzig_form input[type="file"] {
    margin-bottom: 1em;
}

#content .tx_powermail_pi1_form select {
    height: inherit
}
@media (min-width: 468px) {
    #content .powermail_form select option,
    #content .leipzig_form select option{
        width: 20em !important;
    }
}
#content .powermail_form select,
#content .leipzig_form select {
    max-width: 100%
}
#content .powermail_form input[type="text"],
#content .powermail_form input[type="email"],
#content .powermail_form textarea,
#content .leipzig_form input[type="text"],
#content .leipzig_form input[type="email"],
#content .leipzig_form textarea {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: inherit;
    padding-left: 0.4em;
    width: 100%;
}
#content .powermail_form input[type="text"].invalid,
#content .powermail_form input[type="email"].invalid,
#content .powermail_form textarea.invalid,
#content .powermail_form textarea.parsley-error,
#content .powermail_form input[type="text"].parsley-error,
#content .powermail_form input[type="email"].parsley-error,
#content .leipzig_form input[type="text"].invalid,
#content .leipzig_form input[type="email"].invalid,
#content .leipzig_form textarea.invalid,
#content .leipzig_form textarea.parsley-error,
#content .leipzig_form input[type="text"].parsley-error,
#content .leipzig_form input[type="email"].parsley-error,
#content .leipzig_form .has-error input[type="email"],
#content .leipzig_form .has-error input[type="text"],
#content .leipzig_form .has-error input[type="password"],
#content .leipzig_form .has-error textarea {
    border: 0.08em solid #cf0000;
}

#content .tx_powermail_pi1_form input[type="text"]:focus,
#content .tx_powermail_pi1_form input[type="email"]:focus,
#content .tx_powermail_pi1_form textarea:focus {
    background-color: white;
    border-color: black;
}
#content .tx-powermail input[type="checkbox"]:focus,
#content .tx-powermail input[type="radio"]:focus,
#content .tx-powermail input[type="reset"]:focus,
#content .tx-powermail input[type="submit"]:focus,
#content .tx-powermail input[type="file"]:focus {
    outline: 4px solid #bd3900;
}
#content .tx_powermail_pi1_form .smallInputs input {
    width: 16%;
}

#content .powermail_field .checkbox p a {
    text-decoration: underline;
}

#content .powermail_form textarea,
#content .leipzig_form textarea {
    height: 8em;
    resize: vertical;
}

#content form.powermail_form label,
#content form.leipzig_form label {
    display: block;
    margin-bottom: 0.5em;
    width: 100%
}

#content .powermail_form .powermail_radio_inner label,
#content .powermail_form .powermail_check_inner label,
#content .leipzig_form .powermail_radio_inner label,
#content .leipzig_form .powermail_check_inner label {
    line-height: 1.5em;
}

#content .powermail_form legend,
#content .leipzig_form legend {
    margin-bottom: 0.71em;
    display:inline-block;
    float: left;
}

#content .tx_powermail_pi1_form select {
    width: auto;
    min-width: 10em;
    font-size: 1em;
}

#content .tx_powermail_pi1_form .powermail_datetime,
#content .tx_powermail_pi1_form .powermail_date {
    box-sizing: border-box;
    font-size: inherit;
    border: 0.08em solid #5d606a;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    padding-left: 0.4em;
    height: 2.2em;
    margin-bottom: 1em;
}

#content .tx_powermail_pi1_fieldwrap_html_text.asDate input,
#content .tx_powermail_pi1_fieldwrap_html_text.asTime input {
    width: 6.3em;
}

#content .powermail_form .buttonfieldset input,
#content .powermail_form .buttonHideLegend input,
#content .leipzig_form .buttonfieldset input,
#content .leipzig_form .buttonHideLegend input,
.leipzig_btn_reset,
.leipzig_form .leipzig_form_buttonfieldset .btn {
    float: right;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    margin: 0 0 0 1em;
    font-family: "PT_Sans_Bold", arial, sans-serif;
    font-size: 1em;
    cursor: pointer;
    height: auto;
    padding: 0.35em 1em;
}

#content .powermail_form .buttonfieldset input.powermail_reset,
#content .powermail_form .buttonHideLegend input.powermail_reset,
#content .leipzig_form .buttonfieldset input.powermail_reset,
#content .leipzig_form .buttonHideLegend input.powermail_reset,
.leipzig_btn_reset,
a.leipzig_btn_reset,
.leipzig_btn_reset:hover,
a.leipzig_btn_reset:hover
{
    border: 0.08em solid #adadad;
    background: url("../img/bg_button_reset.png") repeat-x 0 bottom #eaedf0;
    color: #676767;
}
#content .powermail_form #le_cal-event__datelister .buttonfieldset input {
    margin: 0;
    padding: 0.35em 0.5em;
}
.additionalDatesBtn {
    position: relative
}
.additionalDatesWrapper {
    padding: 0 20px !important;
    background: #fff;
}
#submit-clickevent-maske {
    width: 160px;
    height: 30px;
    background: transparent;
    position: absolute;
    bottom: 0;
}
#content .tx_powermail_pi1_form .buttonfieldset input.powermail_reset:hover,
#content .tx_powermail_pi1_form .buttonfieldset input.powermail_reset:focus,
#content .tx_powermail_pi1_form .buttonHideLegend input.powermail_reset:hover,
#content .tx_powermail_pi1_form .buttonHideLegend input.powermail_reset:focus {
    color: black;
}

#content .powermail_form input.powermail_submit,
#content .leipzig_form input.powermail_submit,
.leipzig-submit-btn {
    border: 0;
    background: url("../img/bg_button_submit.png") repeat-x 0 bottom #0b70cd;
    color: #eeeeee;
    padding: 0.43em 1em;
    font-family: "PT_Sans_Bold", arial, sans-serif;
}
.leipzig-submit-btn:focus {
    outline: 4px solid #bd3900;
}
.leipzig-submit-btn-big {
    height: 2.5em;
}
#content .tx_powermail_pi1_form .buttonfieldset input.powermail_submit:hover,
#content .tx_powermail_pi1_form .buttonfieldset input.powermail_submit:focus,
#content .tx_powermail_pi1_form .buttonHideLegend input.powermail_submit:hover,
#content .tx_powermail_pi1_form .buttonHideLegend input.powermail_submit:focus {
    color: white;
}

#content .powermail_form input[type="checkbox"],
#content .powermail_form input[type="radio"],
#content .leipzig_form input[type="checkbox"],
#content .leipzig_form input[type="radio"] {
    padding: 0 0.5em;
    margin-top: 0.1em;
    display: block;
    clear: left;
    float: left;
    border: medium none;
    background-color: transparent;
}
/*
** Powermail More Steps Styling Start
*/
#content .powermail_form.powermail_morestep .btn-group button {
    background: url(../img/tab.png) no-repeat 1.21em 1.21em white;
    border-radius: 0;
    border: 0.08em solid #e1e7ef;
    border: 0.08em solid tranparent;
    border-bottom: medium none;
    height: 4.4em;
    padding: 1.14em 1em 1.14em 3.85em;
    width: 13.14em;
    font-family: "PT_Sans", arial, sans-serif;
    margin-left: 0.36em;
    text-align: left;
}
#content .powermail_form.powermail_morestep .btn-group {
    margin-top: 1.71em;
}
#content .powermail_form.powermail_morestep .btn-group button.btn-primary {
    background: url(../img/tab_active.png) no-repeat 1.21em 1.21em white;
}
#content .powermail_form.powermail_morestep .btn-group button h3 {
    color: #323232;
    font-size: 1.08em;
    margin: 0
}
#content .powermail_form.powermail_morestep .btn-group button:focus,
#content .powermail_form.powermail_morestep .btn-group button:active,
#content .powermail_form.powermail_morestep .btn-group button.btn-primary:focus,
#content .powermail_form.powermail_morestep .btn-group button.btn-primary:active {
    outline: 4px solid #bd3900;
}
#content .powermail_form.powermail_morestep .btn-group button.btn-primary h3 {
    color: #0856ad;
}
#content .powermail_form.powermail_morestep .powermail_tab_navigation .leipzig-submit-btn {
    color: #eeeeee;
}
@media (max-width: 767px) {
    #content .powermail_form.powermail_morestep .btn-group {
        width: 100%;
    }
    #content .powermail_form.powermail_morestep .btn-group button,
    #content .powermail_form.powermail_morestep .btn-group button.btn-primary {
        background-position: 1.01em 0.81em;
        background-size: 16px;
        padding: 0.84em 1em 0.4em 3.95em;
        min-height: 30px;
        height: inherit;
        width: 100%;
    }
}

/* error message */
#content .tx-powermail .parsley-required,
#content .tx-powermail .leipzig-form-error,
.error {
    background-color: #cf0000;
    border: 0.08em solid #cf0000;
    font-size: 1em;
    color: white;
    padding: 0.22em 0.71em 0.36em 0.71em;
    margin-left: -0.14em;
    z-index: 10;
    text-align: left;
    height: auto;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
#content .tx-powermail .parsley-errors-list {
    margin-top: -4px;
    margin-bottom: 20px;
}
.cal_event_additionalDates_accordeon {
    clear: both;
}
.cal_event_additionalDates_accordeon .accordeon_ctrl {
    display: none;
}
.cal_event_additionalDates_accordeon .fce_accordion {
    margin-bottom: 0;
}
.cal_event_additionalDates_accordeon ul {
    list-style: none;
    padding-left: 0
}
.cal_event_additionalDates_accordeon ul li {
    padding: 0.4em 0;
}
/*
** le_cal event formular
*/
#content .tx-powermail .powermail_fieldwrap_small input {
    width: 220px;
    margin-right: 10px;
}
#content .tx-powermail .powermail_fieldwrap_select select {
    width: 100%;
}
#content .tx-powermail .powermail_fieldwrap_select {
    margin-bottom: 20px;
}
#content .tx-powermail .powermail_fieldwrap_checkbox label {
    padding-left: 20px;
}
.chosen-container-active {
    outline: none !important;
    border: 4px solid #bd3900 !important;
}
#le_cal-event .accordeon_ctrl {
    display: none
}
#le_cal-event .fce_accordion {
    margin-bottom: 1.25em;
}
.ui-timepicker-standard {
    z-index: 1000 !important;
}
.ui-timepicker-standard a {
    text-align: left;
}
#le_cal-event__tx_cal_event-image:focus {
    outline-color: #bd3900 !important;
    outline-width: 4px;
}
#le_cal-event .errors:first-child {
    margin-top:16px;
}
#le_cal-event .errors {
    color: red;
    display: block;
}
#content #le_cal-event  input.hasErrorRequired,
#content #le_cal-event  textarea.hasErrorRequired {
    border: 0.08em solid #cf0000 !important;
}
#content #le_cal-event  input[type="checkbox"].hasErrorRequired {
    outline: 2px solid #cf0000 !important;
}
#content #le_cal-event .rdterror.error {
    margin-bottom: 20px;
    margin-top: -10px;
    display: inline-block;
}
#content #le_cal-event .le_cal_file_upload a {
    word-wrap: break-word;
}
#content #le_cal-event input[type="file"] {
    text-overflow: ellipsis;
    width: 400px;
    white-space: nowrap;
    overflow: hidden;
    padding: 10px;
}
#content #le_cal-event .accordeon legend {
    float: inherit;
    margin-bottom: 0;
    font-family: "PT_Sans_Bold", arial, sans-serif;
    font-size: 0.8em;
    line-height: 1.2;
    color: #323232;
}

@media (max-width: 767px) {
    #content .tx-powermail .powermail_fieldwrap_small input {
        width: 140px;
        margin-right: 10px;
    }
}
@media (max-width: 500px) {
    #content #le_cal-event input[type="file"] {
        width: 290px
    }
}
#le_cal-event__customlocation .errors {
    display: none
}
.error p {
    margin: 0;
    padding: 0;
    font-weight: bold;
}

/* pure CSS arrow */
.error em {
    display: block;
    width: 0;
    height: 0;
    border: 0.71em solid;
    border-color: #cf0000 transparent transparent;
    position: absolute;
    bottom: -0.71em;
    left: 5px;
    border-bottom: 0;
}

.powermail_all_label {
    font-family: "PT_Sans_Bold", arial, sans-serif;
}

.powermail_all_label p {
    margin-bottom: 0;
}

.powermail_all_value {
    padding-bottom: 1em;
}

.powermail_all_value p {
    margin-bottom: 0;
}
.button_printconfirmation form {
    float: right;
}
.button_print {
    border-top: 0.08em solid #d3d3d3;
    padding: 2em 0;
    margin-top: 2em;
}

.button_print .button_print_confirmation {
    background: url("../img/bg_button_submit.png") repeat-x scroll 0 bottom #0b70cd;
    border: 0;
    color: #eeeeee;
    padding: 0.43em 1em;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    box-shadow: none;
    cursor: pointer;
    float: right;
    font-family: "PT_Sans_Bold", arial, sans-serif;
    font-size: 1em;
    height: auto;
    margin: 0 0 2em 1em;
}

.powermail_confirmation_submit {
    background: url("../img/bg_button_submit.png") repeat-x scroll 0 bottom #0b70cd;
    border: 0;
    color: #eeeeee;
    padding: 0.43em 1em;
    font-family: "PT_Sans_Bold", arial, sans-serif;
    float: right;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    cursor: pointer;
}

.tx-powermail-pi1_confirmation_submit:hover,
.tx-powermail-pi1_confirmation_submit:focus {
    color: white;
}

.powermail_confirmation_form {
    background: url("../img/bg_button_reset.png") repeat-x scroll 0 bottom #eaedf0;
    border: 0.08em solid #adadad;
    color: #676767;
    padding: 0.35em 4em;
    font-family: "PT_Sans_Bold", arial, sans-serif;
    float: right;
    margin: 0 2em 0 0;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    cursor: pointer;
}

.tx-powermail-pi1_confirmation_back:hover,
.tx-powermail-pi1_confirmation_back:focus {
    color: black;
}

/* Kalender */
.list-view-cal .vevent {
    clear: both;
}

.list-view-cal .vevent a {
    display: block;
}

.list-view-cal .vevent a:focus {
    outline: none;
    outline-width: 4px;
    outline-offset: -4px;
    outline-style: solid;
    outline-color: #bd3900 !important;
}

.list-view-cal .vevent .event-date {
    font-size: 16px;
    font-family: "PT_Sans_Bold", arial, sans-serif;
    color: #323232;
    padding-bottom: 10px;
}

.list-view-cal .vevent .summary h3 {
    font-size: 24px !important;
    margin-top: 0;
}

.list-view-cal .vevent .events_meta {
    color: #323232;
    padding-bottom: 12px;
    font-size: 14px;
}

.list-view-cal .vevent.lastiteminrow {
    margin-right: 0;
}

.list-view-cal .vevent .images .cal-img-title {
    display: none;
}

.list-view-cal .vevent .link_intern {
    margin-top: 1em;
}

.list-view-cal .vevent .Tipp {
    background: url("../img/tipp_textonly_teaser.png") no-repeat 15px 0 transparent;
    position: relative;
}


.list-view-cal .vevent .Tipp .image_with_tipp {
    position: absolute;
    width: 4em;
    height: 2em;
    left: 15px;
    background: url("../img/tipp.png") no-repeat 0 0 transparent;
    top: 15px;
    z-index: 2;
}

.list-view-cal .vevent .description_teaser {
    color: #454545;
}

.list-view-cal .vevent .category {
    overflow: hidden;
}

.list-view-cal .highlights {
    font-family: "PT_Sans", arial, sans-serif;
}

.list-view-cal .highlights.lastiteminrow {
    margin-right: 0;
}

.list-view-cal .highlights .events_meta {
    font-size: 2.14em !important;
    margin-bottom: 1em !important;
    margin-top: 0 !important;
    color: #666666;
    letter-spacing: -0.07em;
}

.list-view-cal .highlights  .summary{
    color: #323232;
    font-size: 1.062rem;
    padding-bottom: 0.6em;
}

.list-view-cal .highlights .images {
    width: 13.29em;
    height: 7.5em;
    margin-bottom: 0.5em;
    overflow: hidden
}

.list-view-cal .highlights .images .cal-img-title {
    display: none;
}

.list-view-cal .highlights a {
    display: block;
}
.list-view-cal .highlights a .images-wrap {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.bigSize .images.images-wrap {
    margin-top: 0.3em;
}
.list-view-cal .highlight {
    font-family: "PT_Sans", arial, sans-serif;
}

.list-view-cal .trenner {
    border-top: 0.08em solid #d3d3d3;
    margin-top: 20px;
    margin-bottom: 20px;
    clear: both;
}

.list-view-cal .list-cal {
    border-top: 0.08em solid #d3d3d3;
}

.list-view-cal .list-cal:nth-child(1) {
    border: medium none;
}

.list-view-cal .list-cal td {
    padding: 1.12em 0;
}

.list-view-cal .list-cal a:hover,
.list-view-cal .list-cal a:focus {
    text-decoration: underline;
}

.list-view-cal .date-listview {
    width: 7.14em;
}

.list-view-cal .location-listview {
    width: 16.07em;
    padding-right: 0.71em;
}
.bigSize .list-view-cal .location-listview {
    width: 15.8em;
}

.list-view-cal .title-listview {
    width: 18.57em;
}

@media (max-width: 991px) {
    .list-view-cal .highlights .images {
        width: 100%;
        height: auto;
        margin-bottom: 0.5em;
        overflow: hidden
    }
    .list-view-cal .highlights .events_meta {
        font-size: 1.54em;
        margin-bottom: 0.5em;
        letter-spacing: -0.07em;
    }
}
@media (max-width: 767px) {
    .list-view-cal .highlights .events_meta {
        font-size: 2.54em;
        margin-bottom: 0.5em;
        letter-spacing: -0.07em;
    }
    .list-view-cal .highlights {
        margin-bottom: 30px;
    }
    .list-view-cal td.location-listview {
        padding-left:4px;
    }
    .list-view-cal tr.list-cal td.title-listview {
        display:block;
    }
}
@media (max-width: 767px) {
    .list-view-cal .list-cal {
        padding: 8px 0;
    }
    .list-view-cal .list-cal td {
        padding: 8px 0 !important;
        padding-left: 36% !important;
        width: 100%;
    }
    .list-view-cal td {
        position: relative;
        display: block;
    }
    .list-view-cal .list-cal td.date-listview,
    .list-view-cal .list-cal td.location-listview {
        font-family: "PT_Sans_Bold", arial, sans-serif;
    }
    .list-view-cal td:before {
        content: attr(data-label);
        text-align: right;
    }
    .list-view-cal td:before {
        position: absolute;
        top: 7px;
        left: 0;
        width: 35%;
        padding-right: 2px;
        white-space: nowrap;
        font-family: "PT_Sans", arial, sans-serif;
        letter-spacing: 0;
    }
    .list-view-cal tbody th {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }
    table.list-view-cal thead tr {
        display: none;
    }
}

.tx-cal-controller #calendar-event-backlink {
    clear: both;
    margin-bottom: 1em;
}
.tx-cal-controller #calendar-event-backlink a:hover, .tx-cal-controller #calendar-event-backlink a:focus {
    text-decoration: underline;
}
.tx-cal-controller .cal_left_singleview p a {
    text-decoration: underline;
}
.tx-cal-controller .cal_left_singleview p a:hover {
    text-decoration: none;
}
.tx-cal-controller .cal_left_singleview .Tipp {
    margin-left: 5em;
}
.tx-cal-controller .cal_left_singleview .tipp {
    float: left;
    width: 4em;
    height: 3em;
    border-right: 0.08em solid #d3d3d3;
    background: url("../img/tipp.png") no-repeat 0 0.8em transparent;
    margin-top: 0.5em;
    padding: 0.8em 0 1em;
    text-indent: -9999px;
}

.tx-cal-controller .cal_left_singleview .cal_title_singleview {
    margin-bottom: 2em;
}

.tx-cal-controller .cal_left_singleview .cal_meta_singleview {
    clear: both;
    overflow: hidden;
    padding-bottom: 1em;
    border-bottom: 0.08em solid #d3d3d3;
}

.tx-cal-controller .cal_left_singleview .cal_meta_singleview .date,
.tx-cal-controller .cal_left_singleview .cal_meta_singleview .time,
.tx-cal-controller .cal_left_singleview .cal_meta_singleview .location,
.tx-cal-controller .cal_left_singleview .cal_meta_singleview .categories {
    float: left;
}

.tx-cal-controller .cal_left_singleview .cal_meta_singleview .date {
    width: 20%;
    min-height: 65px;
}

.tx-cal-controller .cal_left_singleview .cal_meta_singleview .time {
    width: 15%;
    padding: 0 1.7em;
}
.tx-cal-controller .cal_left_singleview .cal_meta_singleview .location {
    width: 30%;
    padding: 0 1.7em;
    min-height: 65px;
}
.tx-cal-controller .cal_left_singleview .cal_meta_singleview .categories {
    width: 30%;
    padding: 0 1.7em;
    min-height: 65px;
}
.tx-cal-controller .cal_left_singleview .cal_meta_singleview .date,
.tx-cal-controller .cal_left_singleview .cal_meta_singleview .time,
.tx-cal-controller .cal_left_singleview .cal_meta_singleview .location {
    border-right: 0.08em solid #d3d3d3;
}
@media (max-width: 991px) {
    .tx-cal-controller .cal_left_singleview .cal_meta_singleview .date,
    .tx-cal-controller .cal_left_singleview .cal_meta_singleview .time,
    .tx-cal-controller .cal_left_singleview .cal_meta_singleview .location,
    .tx-cal-controller .cal_left_singleview .cal_meta_singleview .categories {
        width: 100%;
        padding: 0 0 10px;
        border-right: none;
    }
    .tx-cal-controller .cal_left_singleview .cal_meta_singleview .categories {
        padding-left: 0;
        padding-top: 10px;
    }
    .tx-cal-controller .cal_left_singleview .cal_meta_singleview .location {
        padding-top: 10px;
    }
    .tx-cal-controller .cal_left_singleview .cal_meta_singleview .time {
        padding-left: 0;
        border-right: none;
    }
}
@media (max-width: 767px) {
    .tx-cal-controller .cal_left_singleview .cal_meta_singleview .date,
    .tx-cal-controller .cal_left_singleview .cal_meta_singleview .time,
    .tx-cal-controller .cal_left_singleview .cal_meta_singleview .location,
    .tx-cal-controller .cal_left_singleview .cal_meta_singleview .categories {
        width: 100%;
        padding: 0 0 10px;
        border-right: none;
    }
    .tx-cal-controller .cal_left_singleview .cal_meta_singleview .date p.hightlight,
    .tx-cal-controller .cal_left_singleview .cal_meta_singleview .time p.hightlight,
    .tx-cal-controller .cal_left_singleview .cal_meta_singleview .location p.hightlight,
    .tx-cal-controller .cal_left_singleview .cal_meta_singleview .categories p.hightlight {
        margin-bottom: 0.2em;
    }
}

.tx-cal-controller .cal_left_singleview .cal_meta_singleview .highlights {
    margin-bottom: 0.2em;
}

.tx-cal-controller .cal_left_singleview .cal_content_singleview {
    margin-top: 2em;
    padding-bottom: 2em;
    border-bottom: 0.08em solid #d3d3d3;
    float: left;
    width: 100%;
}

.cal_content_singleview ol {
    padding-left: 2em;
    margin-bottom: 30px;
    list-style: decimal;
}

.cal_content_singleview ul {
    padding-left: 2em;
    margin-bottom: 30px;
    list-style: disc;
}

.tx-cal-controller .cal_left_singleview .cal_content_singleview .image_wrapper {
    float: right;
    margin-left: 1.4em;
    width: 28.57em;
}
.tx-cal-controller .cal_left_singleview .cal_content_singleview .image_wrapper .images {
    width: 28.57em;
    height: 16.79em;
    min-height: 18em;
    float: right;
    margin-bottom: 0.5em;
}

@media (max-width: 991px) {
    .tx-cal-controller .cal_left_singleview .cal_content_singleview .image_wrapper {
        width: 14.57em;
        margin-left: 1.4em;
        margin-bottom: 20px;
    }
    .tx-cal-controller .cal_left_singleview .cal_content_singleview .image_wrapper .images {
        width: 100%;
        height: auto;
        float: inherit;
        margin-bottom: 0;
    }
}
@media (max-width: 767px) {
    .tx-cal-controller .cal_left_singleview .cal_content_singleview .image_wrapper {
        float: inherit;
        width: 100%;
        margin-left: 0;
        margin-bottom: 20px;
    }
}
.tx-cal-controller .cal_left_singleview .cal_export_singleview {
    clear: both;
    padding: 1em 0;
    border-bottom: 0.08em solid #d3d3d3;
}

.tx-cal-controller .cal_left_singleview .cal_export_singleview .mail_icon {
    width: 1.21em;
    height: 0.93em;
    margin: 0 0.5em 0 0;
}

.tx-cal-controller .cal_left_singleview .cal_location_singleview {
    clear: both;
    overflow: hidden;
    padding: 1em 0;
}

.tx-cal-controller .cal_left_singleview .cal_location_singleview .cal_contact_left,
.tx-cal-controller .cal_left_singleview .cal_location_singleview .cal_contact_right {
    width: 50%;
    float: left;
}

.tx-cal-controller .cal_left_singleview .cal_location_singleview .cal_contact_left strong,
.tx-cal-controller .cal_left_singleview .cal_location_singleview .cal_contact_right strong {
    width: 4.5em;
    display: block;
    float: left;
}

.tx-cal-controller .cal_left_singleview .cal_location_singleview .cal_contact_left span,
.tx-cal-controller .cal_left_singleview .cal_location_singleview .cal_contact_right span {
    display: block;
}

.tx-cal-controller .cal_left_singleview .cal_location_singleview .cal_name_location {
    font-family: "PT_Sans_Bold", arial, sans-serif;
}

.tx-cal-controller .cal_left_singleview .cal_location_singleview .cal_address_location {
    margin-bottom: 1em;
}

.tx-cal-controller .cal_left_singleview .cal_location_singleview a:hover,
.tx-cal-controller .cal_left_singleview .cal_location_singleview a:focus {
    text-decoration: underline;
}

.aside > div {
    margin-bottom: 2em;
}

.cal_similar_singleview {
    margin-bottom: 2em;
    padding-bottom: 1em;
}
.cal_files_singleview {
    border-top: 0.08em solid #d3d3d3;
    padding-top: 2em;
}
.cal_files_singleview img {
    display: block;
    float: left;
    height: 2em;
    margin: 0 1em 1em 0;
    width: 1.57em;
}
.cal_files_singleview span.title {
    display: block;
}
.cal_files_singleview span.ddl_file_meta {
    color: #676767;
    text-transform: uppercase;
}
.cal_files_singleview div {
    clear: both;
}
.tx-cal-controller .cal_right_singleview .otherevents {
    border-bottom: 0.08em solid #d3d3d3;
}

.tx-cal-controller select {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 16em;
    height: 35px !important;
    font-size: 1em;
    padding: 0.25em !important;
}

.tx-cal-controller .cal_searchview {
    background: url("../img/bg_search_cal_default.png") no-repeat 0 0 transparent;
    background-size: cover;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    width: 100%;
    height: 278px;
    margin-bottom: 2em;
    padding-top: 30px;
}
#eventlist .tx-cal-controller .cal_searchview {
    height: auto;
    padding-top: 0;
    background: none;
}
#eventlist .tx-cal-controller .cal_searchview form {
    box-shadow: none;
    width: 100%;
    padding: 0;
}
.tx-cal-controller .cal_searchview form {
    height: auto;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    padding: 1em;
    background-color: white;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.5);
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.5);
    position: relative;
}
.tx-cal-controller .cal_searchview form.width-60 {
    width: 60%;
}
.tx-cal-controller .cal_searchview form input,
.tx-cal-controller .cal_searchview form select {
    background-color: white;
    border: 0.08em solid #5d606a;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    -webkit-box-shadow: #e1e7ef 2px 2px 2px inset;
    -moz-box-shadow: #e1e7ef 2px 2px 2px inset;
    box-shadow: #e1e7ef 2px 2px 2px inset;
    height: 35px !important;
    padding: 0 0.5em;
}

.tx-cal-controller .cal_searchview form input.cal_searchstring,
.tx-cal-controller .cal_searchview form select.cal_searchstring {
    width: 100%;
    height: 35px;
    font-size: 1em;
}

.tx-cal-controller .cal_searchview form input.cal_searchsubmit,
.tx-cal-controller .cal_searchview form select.cal_searchsubmit {
    background: url("../img/search_cal.png") repeat-x scroll center 0 #0856ad;
    border-color: #0856ad;
    -webkit-border-radius: 0 5px 5px 0;
    border-radius: 0 5px 5px 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    color: white;
    cursor: pointer;
    height: 2.5em;
    margin-left: -1em;
    position: absolute;
    right: 0;
    top: 0;
    width: 12.3em;
    font-family: "PT_Sans_Bold", arial, sans-serif;
    padding: 0 0 0 1em;
    font-size: 1em;
}

.tx-cal-controller .cal_searchview form .searchstring_fs {
    margin-bottom: 20px;
    position: relative;
}
.tx-cal-controller .cal_searchview form .searchstring_category {
    margin-bottom: 30px;
    position: relative;
}
.tx-cal-controller .cal_searchview form .cal_category_searchview,
.tx-cal-controller .cal_searchview form .cal_startdate_searchview,
.tx-cal-controller .cal_searchview form .cal_enddate_searchview,
.tx-cal-controller .cal_searchview form .cal_time_searchview {
    float: left;
    margin-right: 20px;
}
.tx-cal-controller .cal_searchview form .cal_category_searchview {
    margin-right: 70px;
}

.tx-cal-controller .cal_searchview form .cal_category_searchview label, .tx-cal-controller .cal_searchview form .cal_startdate_searchview label, .tx-cal-controller .cal_searchview form .cal_enddate_searchview label, .tx-cal-controller .cal_searchview form .cal_time_searchview label {
    display: block;
    margin-bottom: 0.8em;
}

.tx-cal-controller .cal_searchview form .date {
    width: 90px;
    font-size: 1em;
}

.tx-cal-controller .cal_searchview form .cal_time_searchview {
    margin-right: 0;
}

.tx-cal-controller .cal_searchview form .cal_enddate_searchview .calendar_label,
.tx-cal-controller .cal_searchview form .cal_startdate_searchview .calendar_label {
    background: url("../img/calendar.png") no-repeat scroll right 0 transparent;
}
@media (max-width: 991px) {
    .tx-cal-controller .cal_searchview form .cal_category_searchview {
        margin-right: 20px;
    }
    .tx-cal-controller .cal_searchview form {
        width: 100%;
    }
    .tx-cal-controller .cal_searchview form.width-60 {
        width: 70%;
    }
    .tx-cal-controller .cal_searchview form .date {
        width: 83px;
    }
}
@media (max-width: 767px) {
    .tx-cal-controller .cal_searchview form .cal_category_searchview {
        margin-right: 0;
        width: 100%;
        margin-bottom: 20px;
    }
    .tx-cal-controller select {
        width: 100%;
    }
    .tx-cal-controller .cal_searchview form,
    .tx-cal-controller .cal_searchview form.width-60 {
        width: 96%;
    }
    .tx-cal-controller .cal_searchview form input.cal_searchsubmit,
    .tx-cal-controller .cal_searchview form select.cal_searchsubmit {
        position: inherit;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        top: inherit;
        right: inherit;
        float: right;
        margin-top: 20px;
    }
    .tx-cal-controller .cal_searchview form .searchstring_fs {
        margin-bottom: 0;
    }
    .tx-cal-controller .cal_searchview {
        height: 350px;
    }
}
#ui-datepicker-div {
    background: white;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.5);
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.5);
    display: none;
    font-size: 0.8em;
    float: right;
    padding: 1.25em;
}

#ui-datepicker-div .ui-datepicker-calendar {
    border-left: 1px solid #d3d3d3;
    border-top: 1px solid #d3d3d3;
    color: #323232;
    font-family: "PT_Sans_Bold", arial, sans-serif;
    font-size: 0.94em;
    clear: both;
}

#ui-datepicker-div .ui-datepicker-calendar thead {
    color: #0856ad;
}

#ui-datepicker-div .ui-datepicker-calendar th,
#ui-datepicker-div .ui-datepicker-calendar td {
    border-right: 1px solid #d3d3d3;
    border-bottom: 1px solid #d3d3d3;
    line-height: 2.25em;
    text-align: center;
    width: 2.25em;
    background: url("../img/bg_calendar_items.png") repeat-x 0 bottom transparent;
}

#ui-datepicker-div .ui-datepicker-calendar td a {
    color: #333333;
    display: block;
    line-height: 2.25em;
}

#ui-datepicker-div .ui-datepicker-calendar td a:hover,
#ui-datepicker-div .ui-datepicker-calendar td a:focus {
    color: #0856ad;
    text-decoration: underline;
}

#ui-datepicker-div .ui-datepicker-calendar td.ui-datepicker-days-cell-over a {
    color: #0856ad;
    text-decoration: underline;
}

#ui-datepicker-div .ui-datepicker-calendar td.not {
    color: gray;
}

#ui-datepicker-div .ui-datepicker-calendar td.ui-datepicker-today {
    background: url("../img/bg_button_submit.png") repeat-x 0 bottom #0856ad;
}

#ui-datepicker-div .ui-datepicker-calendar td.ui-datepicker-today a {
    color: white;
    background: none;
}

#ui-datepicker-div .ui-datepicker-prev,
#ui-datepicker-div .ui-datepicker-next {
    line-height: 2.15em;
    text-align: center;
    width: 2.15em;
    text-indent: -9999px;
}

#ui-datepicker-div .ui-datepicker-prev,
#ui-datepicker-div .ui-datepicker-title {
    float: left;
}

#ui-datepicker-div .ui-datepicker-next {
    float: right;
}

#ui-datepicker-div .ui-datepicker-prev {
    background: url("../img/prev_cal.png") repeat-x 0 0 transparent;
    border-left: thin solid #d3d3d3;
    border-top: thin solid #d3d3d3;
}

#ui-datepicker-div .ui-datepicker-next {
    background: url("../img/next_cal.png") repeat-x 0 0 transparent;
    border-right: thin solid #d3d3d3;
    border-top: thin solid #d3d3d3;
}

#ui-datepicker-div .ui-datepicker-title {
    text-align: center;
    background: url("../img/bg_calendar_items.png") repeat-x 0 0 transparent;
    color: #0856ad;
    line-height: 2.15em;
    border-left: thin solid #d3d3d3;
    border-top: thin solid #d3d3d3;
    border-right: thin solid #d3d3d3;
    width: 10.6em;
    font-family: "PT_Sans_Bold", arial, sans-serif;
}

#calroot {
    background: white;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.5);
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.5);
    padding: 1.25em;
    z-index: 1000;
}

#calhead {
    padding-bottom: 10px;
}

#caldays,
#calweeks {
    border-left: 1px solid #d3d3d3;
    border-top: 1px solid #d3d3d3;
    font-family: "PT_Sans_Bold", arial, sans-serif;
    font-size: 0.8em;
}

#calweeks {
    border-top: none;
}

#caldays span {
    border-right: 1px solid #d3d3d3;
    border-bottom: 1px solid #d3d3d3;
    line-height: 2.25em;
    text-align: center;
    width: 2.25em;
    background: url("../img/bg_calendar_items.png") repeat-x 0 bottom transparent;
    display: inline-block;
    color: #0856AD;
    font-size: 0.94em;
}

.calweek a {
    background: #EDF0F3;
    border-right: 1px solid #d3d3d3;
    border-bottom: 1px solid #d3d3d3;
    line-height: 2.25em;
    text-align: center;
    width: 2.25em;
    display: inline-block;
    color: #333;
    font-size: 0.94em;
}

.calweek a#caltoday {
    background: url("../img/bg_button_submit.png") repeat-x 0 bottom #0856ad;
    color: #fff;
}

.calweek a.caloff {
    color: #808080;
}

.cal_eventsearch {
    background-color: white;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.5);
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.5);
    overflow: hidden;
    margin-bottom: 1.5em;
    float: right;
}

.cal_minical {
    padding: 1.25em;
    position: relative;
}

.cal_minical table {
    border-left: 1px solid #d3d3d3;
    border-top: 1px solid #d3d3d3;
    color: #323232;
    font-family: "PT_Sans_Bold", arial, sans-serif;
    font-size: 0.94em;
    margin: 0 auto;
}

.cal_minical table th {
    color: #0856ad;
}

.cal_minical table th,
.cal_minical table td {
    border-right: 1px solid #d3d3d3;
    border-bottom: 1px solid #d3d3d3;
    line-height: 2.25em;
    text-align: center;
    width: 11.5em;
    background: url("../img/bg_calendar_items.png") repeat-x 0 bottom transparent;
}

.cal_minical table th a,
.cal_minical table td a {
    text-decoration: underline;
}

.cal_minical table th a:hover,
.cal_minical table th a:focus,
.cal_minical table td a:hover,
.cal_minical table td a:focus {
    text-decoration: none;
}

.cal_minical table td.monthOff {
    color: gray;
}

.cal_minical table td.currentDay {
    background: url("../img/bg_button_submit.png") repeat-x 0 bottom #0856ad;
    color: white;
}

.cal_minical table td.currentDay a {
    color: white;
}

.cal_minical .previous-button,
.cal_minical .next-button {
    position: absolute;
    width: 2em;
    line-height: 2.25em;
    text-indent: -9999px;
    cursor: pointer;
    top: 1.39em;
    height: 2.05em;
}

.cal_minical .previous-button {
    background: url("../img/prev_cal.png") no-repeat scroll 0 0 transparent;
    border-right: thin solid #d3d3d3;
    left: 1.4em;
}

.cal_minical .next-button {
    background: url("../img/next_cal.png") no-repeat scroll 0 0 transparent;
    border-left: thin solid #d3d3d3;
    right: 1.4em;
}

.cal_minical .previous-button a,
.cal_minical .next-button a {
    display: block;
    height: 2em;
    width: 2em;
}

.cal_searchresults .image_container div {
    width: 10.36em;
    height: 5.71em;
    float: left;
    margin-right: 2em;
}

.cal_searchresults {
    margin-bottom: 2em;
}

.cal_searchresults .vevent {
    float: left;
    width: 100%;
}

.cal_searchresults .vevent .Tipp {
    background: url("../img/tipp_textonly.png") no-repeat 0 0.1em transparent;
    position: relative;
}

.cal_searchresults .vevent .Tipp .cal_searchview_text {
    margin-left: 4em;
}

.cal_searchresults .vevent .Tipp .image_with_tipp {
    position: absolute;
    width: 4em;
    height: 2em;
    background: url("../img/tipp.png") no-repeat 0 0 transparent;
    top: 0.7em;
}

.cal_searchresults .vevent a {
    color: #454545;
    padding: 2em 0;
    border-bottom: 0.08em solid #d3d3d3;
    display: block;
}

.tx-cal-controller .browseLinksWrap span {
    background: url("../img/bg_coverflow_navigation.png") no-repeat 0 0;
    display: inline-block;
    line-height: 26px;
    height: 26px;
    width: 27px;
    text-align: center;
    padding: 0;
    margin-left: -3px;
}

.tx-cal-controller .browseLinksWrap span.next {
    background: url("../img/btnNext.png") no-repeat 0 0;
    text-indent: -9999px;
    width: 26px;
}

.tx-cal-controller .browseLinksWrap span:focus,
.tx-cal-controller .browseLinksWrap span:hover {
    color: black;
}

.tx-cal-controller .browseLinksWrap span.activeLinkWrap {
    background: none;
    color: black;
    border-left: 0.08em solid #d9dfe7;
    font-weight: normal;
}

.tx-cal-controller .browseLinksWrap span:first-child {
    background: url("../img/btnPrev.png") no-repeat 0 0 transparent;
    width: 26px;
    text-indent: -9999px;
}

.tx-cal-controller .browseLinksWrap span:last-child {
    background: url("../img/btnNext.png") no-repeat 0 0;
    text-indent: -9999px;
}

.tx-cal-controller .browseLinksWrap span a {
    width: 27px;
    height: 26px;
    display: block;
    padding: 0;
    line-height: 26px;
}

.tx-cal-controller .browseLinksWrap span a:hover,
.tx-cal-controller .browseLinksWrap span a:focus {
    text-decoration: underline;
}

.tx-cal-controller .news-list-browse {
    margin-top: 2.5em;
}

.cal_similar_singleview .date {
    float: left;
    width: 6em;
    color: #454545;
    margin-bottom: 0;
}

.cal_similar_singleview .event {
    display: block;
    margin-left: 7em;
}

.cal_similar_singleview .cal_eventview_otherevents_item {
    clear: both;
    margin-bottom: 0.5em;
}

.cal_similar_singleview a {
    display: block;
}

.cal_similar_singleview a:hover,
.cal_similar_singleview a:focus {
    text-decoration: underline;
}

.cal_similar_singleview .otherevents_header {
    margin-bottom: 1em;
}

#content aside .tx-cal-controller .cal_searchview,
#content .aside .tx-cal-controller .cal_searchview {
    background: url("../img/bg_search_cal_sidebar_default.png") no-repeat 0 0 transparent;
    background-size: cover;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    width: auto;
    height: auto;
    padding: 5em 0.714em 0.714em 0.714em;
}

#content aside .tx-cal-controller .cal_searchview form,
#content .aside .tx-cal-controller .cal_searchview form {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    float: none;
    height: auto;
    width: auto;
    padding: 1.2em;
}

#content aside .tx-cal-controller .cal_searchview form fieldset,
#content .aside .tx-cal-controller .cal_searchview form fieldset {
    margin-bottom: 1em;
}

#content aside .tx-cal-controller .cal_searchview form fieldset.button_searchsubmit,
#content .aside .tx-cal-controller .cal_searchview form fieldset.button_searchsubmit {
    padding-top: 1em;
    border-top: 0.08em solid #d3d3d3;
    margin: 0;
}

#content aside .tx-cal-controller .cal_searchview form input.cal_searchstring,
#content .aside .tx-cal-controller .cal_searchview form input.cal_searchstring {
    width: 100%;
}

#content aside .tx-cal-controller .cal_searchview form input.cal_searchsubmit,
#content .aside .tx-cal-controller .cal_searchview form input.cal_searchsubmit {
    margin: 0;
    position: static;
    width: 12em;
    float: right;
}

#content aside .tx-cal-controller .cal_searchview form .cal_category_searchview,
#content aside .tx-cal-controller .cal_searchview form .cal_startdate_searchview,
#content aside .tx-cal-controller .cal_searchview form .cal_enddate_searchview,
#content aside .tx-cal-controller .cal_searchview form .cal_time_searchview,
#content .aside .tx-cal-controller .cal_searchview form .cal_category_searchview,
#content .aside .tx-cal-controller .cal_searchview form .cal_startdate_searchview,
#content .aside .tx-cal-controller .cal_searchview form .cal_enddate_searchview,
#content .aside .tx-cal-controller .cal_searchview form .cal_time_searchview {
    float: left;
    margin-right: 1em;
}

#content aside .tx-cal-controller .cal_searchview form .cal_category_searchview label,
#content aside .tx-cal-controller .cal_searchview form .cal_startdate_searchview label,
#content aside .tx-cal-controller .cal_searchview form .cal_enddate_searchview label,
#content aside .tx-cal-controller .cal_searchview form .cal_time_searchview label,
#content .aside .tx-cal-controller .cal_searchview form .cal_category_searchview label,
#content .aside .tx-cal-controller .cal_searchview form .cal_startdate_searchview label,
#content .aside .tx-cal-controller .cal_searchview form .cal_enddate_searchview label,
#content .aside .tx-cal-controller .cal_searchview form .cal_time_searchview label {
    display: block;
    margin-bottom: 0.8em;
}

#content aside .tx-cal-controller .cal_searchview form .date,
#content .aside .tx-cal-controller .cal_searchview form .date {
    width: 90px;
}

#content aside .tx-cal-controller .cal_searchview form .cal_category_searchview,
#content .aside .tx-cal-controller .cal_searchview form .cal_category_searchview {
    margin-right: 0;
}

#content aside .tx-cal-controller .cal_searchview .cal_eventsearch,
#content .aside .tx-cal-controller .cal_searchview .cal_eventsearch {
    float: none;
    -webkit-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

#content aside .tx-cal-controller .cal_searchview .tabborder,
#content .aside .tx-cal-controller .cal_searchview .tabborder {
    margin: 0;
}

#content aside .tx-cal-controller .cal_searchview .tabborder .tabs,
#content .aside .tx-cal-controller .cal_searchview .tabborder .tabs {
    background: none;
    border: medium none;
    margin: 0;
    padding: 0;
    width: auto;
}

#content aside .tx-cal-controller .cal_searchview .tabborder .tabs li a,
#content .aside .tx-cal-controller .cal_searchview .tabborder .tabs li a {
    background: url("../img/tab.png") no-repeat scroll 0.9em 0.9em;
    background-color: white;
    background-color: rgba(255, 255, 255, 0.8);
    border: medium none;
    width: auto;
    padding: 1em 1em 1em 3.2em;
    height: 45px;
}
@media (max-width: 991px) {
    #content aside .tx-cal-controller .cal_searchview .tabborder .tabs li a,
    #content .aside .tx-cal-controller .cal_searchview .tabborder .tabs li a {
        width: 120px;
        background: url("../img/tab.png") no-repeat scroll 0.6em 0.6em;
        background-color: white;
        background-color: rgba(255, 255, 255, 0.8);
        background-size: 20px 20px;
        padding: 0.5em 1em 1em 2.2em;
    }
    #content aside .tx-cal-controller .cal_searchview .tabsystem #tx_cal_controller_category_ids {
        width: 100%;
    }
}
#content aside .tx-cal-controller .cal_searchview .tabborder .tabs li a h3,
#content .aside .tx-cal-controller .cal_searchview .tabborder .tabs li a h3 {
    font-family: "PT_Sans_Bold", arial, sans-serif;
    margin: 0;
}

#content aside .tx-cal-controller .cal_searchview .tabborder .tabs li a:hover,
#content aside .tx-cal-controller .cal_searchview .tabborder .tabs li a:focus,
#content aside .tx-cal-controller .cal_searchview .tabborder .tabs li a.selected,
#content .aside .tx-cal-controller .cal_searchview .tabborder .tabs li a:hover,
#content .aside .tx-cal-controller .cal_searchview .tabborder .tabs li a:focus,
#content .aside .tx-cal-controller .cal_searchview .tabborder .tabs li a.selected {
    background: url("../img/tab_active.png") no-repeat scroll 0.9em 0.9em white;
    opacity: 1;
}
@media (max-width: 991px) {
    #content aside .tx-cal-controller .cal_searchview .tabborder .tabs li a:hover,
    #content aside .tx-cal-controller .cal_searchview .tabborder .tabs li a:focus,
    #content aside .tx-cal-controller .cal_searchview .tabborder .tabs li a.selected,
    #content .aside .tx-cal-controller .cal_searchview .tabborder .tabs li a:hover,
    #content .aside .tx-cal-controller .cal_searchview .tabborder .tabs li a:focus,
    #content .aside .tx-cal-controller .cal_searchview .tabborder .tabs li a.selected {
        background: url("../img/tab_active.png") no-repeat scroll 0.6em 0.6em white;
        opacity: 1;
        background-size: 20px 20px;
    }
}
#content aside .tx-cal-controller .cal_searchview .tabborder .tabs li a.selected,
#content .aside .tx-cal-controller .cal_searchview .tabborder .tabs li a.selected {
    height: 50px;
    margin-bottom: 0;
}
@media (max-width: 991px) {
    #content aside .tx-cal-controller .cal_searchview .tabborder .tabs li a.selected,
    #content .aside .tx-cal-controller .cal_searchview .tabborder .tabs li a.cE1 {
        height: 50px;
        margin-bottom: 0;
        width: 80px;
        margin-right:5px;
    }
    #content aside .tx-cal-controller .cal_searchview .tabborder .tabs li a.selected,
    #content .aside .tx-cal-controller .cal_searchview .tabborder .tabs li a.cE2 {
        height: 50px;
        margin-bottom: 0;
        width: 100px;
    }
}
@media (max-width: 767px) {
    #content aside .tx-cal-controller .cal_searchview .tabborder .tabs li a.selected,
    #content .aside .tx-cal-controller .cal_searchview .tabborder .tabs li a.cE1 {
        height: 50px;
        margin-bottom: 0;
        width: 80px;
    }
    #content aside .tx-cal-controller .cal_searchview .tabborder .tabs li a.selected,
    #content .aside .tx-cal-controller .cal_searchview .tabborder .tabs li a.cE2 {
        height: 50px;
        margin-bottom: 0;
        width: 100px;
    }
}
#content aside .tx-cal-controller .cal_searchview .tabborder .tab_content,
#content .aside .tx-cal-controller .cal_searchview .tabborder .tab_content {
    background-color: white;
    overflow: hidden;
}

#content aside .tx-cal-controller select,
#content .aside .tx-cal-controller select {
    font-size: 1em;
    width: 13.4em;
    height: 2.1em;
}

.tx-cal-controller .cal_time_searchview select.styled {
    width: 5.7em;
    font-size: 1em;
}

.tx-cal-controller .cal_time_searchview .select {
    width: 3.3em;
}

.tx-cal-controller .cal_time_searchview .select:focus {
    outline: 4px solid #bd3900;
}

#content aside .tx-cal-controller .cal_time_searchview select.styled,
#content .aside .tx-cal-controller .cal_time_searchview select.styled {
    width: 5.7em;
    font-size: 1em;
}

#content aside .tx-cal-controller .cal_time_searchview .select,
#content .aside .tx-cal-controller .cal_time_searchview .select {
    width: 3.3em;
}

#content aside .tx-cal-controller .cal_time_searchview .select:focus,
#content .aside .tx-cal-controller .cal_time_searchview .select:focus {
    outline: 4px solid #bd3900;
}

/* Department */
.department-structure {
    background: url("../img/bg_footer.png") repeat scroll 0 0 #edf0f3;
    padding: 1em;
    border: 0.08em solid #e1e7ef;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    margin-bottom: 2em;
}

.department-structure > li.parent {
    background: url("../img/arrow_up.png") 0 0.6em no-repeat;
    font-family: "PT_Sans", arial, sans-serif;
    font-size: 1em;
    padding: 0;
    line-height: 1.6em;
    display: block;
}

.department-structure > li {
    font-family: "PT_Sans_Bold", arial, sans-serif;
    font-size: 1.063em;
    padding: 0 0 15px;
    line-height: 1.6em;
    display: block;
    background: url('../img/sidebar_navigation_current.png') no-repeat -1px -4px;
    margin-left: -15px;
}

.department-structure > li.parent,
.department-structure > li > ul.childs li {
    background: url("../img/arrow_up.png") 0 0.7em no-repeat;
    font-family: "PT_Sans", arial, sans-serif;
    font-size: 1em;
    padding: 0;
    line-height: 1.6em;
    display: block;
    margin-left: 0;
}

.department-structure > li > ul.childs li {
    font-size: 0.941em
}

.department-structure li {
    min-height: 1.4em;
}

.department-structure > li a,
.department-structure > li > span {
    padding: 0 0 0 0.9em;
    min-height: 1.4em;
    line-height: 1.4em;
}

.department-structure a:hover,
.department-structure a:focus {
    text-decoration: underline;
}

.department-structure li.self {
    background: url('../img/sidebar_navigation_current.png') no-repeat -1px 6px;
    margin-left: -15px;
    padding-left: 15px;
    margin-top: 0.5em;
}

.department-structure li.self span {
    font-family: "PT_Sans_Bold", arial, sans-serif;
    font-size: 1.063em;
    border-top: 0.08em solid #d3d3d3;
    padding: 0.5em 0 0;
    line-height: 1.6em;
    display: block;
}

.department-structure li.self a span {
    font-family: "PT_Sans", arial, sans-serif;
    font-size: 1em;
    min-height: 1.4em;
    line-height: 1.4em;
    border-top: none;
    padding: 0;
}

.department-structure li.self span.VR15S {
    border: none;
    padding: 0;
    font-size: 1em;
}

.department-structure li ul.childs {
    padding-left: 0.5em;
    padding-top: 0.5em
}

.department-structure li ul.childs li {
    background: url("../img/link_intern.png") no-repeat 0 -0.75em;
    padding: 0 0 0 0.625em;
}

.department-structure li ul.childs li a {
    padding: 0;
}

/* Sidebar-Navigation */
.sidebar_navigation {
    background: url("../img/bg_footer.png") repeat scroll 0 0 #edf0f3;
    padding: 1em;
    border: 0.08em solid #e1e7ef;
    -webkit-border-radius: 2px;
    border-radius: 2px;
}

.sidebar_navigation li {
    min-height: 1.4em;
}

.sidebar_navigation a {
    color: #0856ad;
}

.sidebar_navigation a:hover,
.sidebar_navigation a:focus {
    text-decoration: underline;
}

.sidebar_navigation .current {
    font-family: "PT_Sans_Bold", arial, sans-serif;
    font-size: 1.063em;
    border-top: 0.08em solid #d3d3d3;
    padding: 0.5em 0;
    margin-top: 0.5em;
    line-height: 1.6em;
    font-weight: normal !important;
}
.sidebar_navigation .current strong {
    font-weight: normal !important;
}
.sidebar_navigation .current img {
    height: 1.6em;
    width: 0.6em;
    float: left;
    margin-left: -1.07em;
}

.sidebar_navigation .overmenu {
    background: url("../img/arrow_up.png") no-repeat 0 center transparent;
    padding: 0 0 0 0.9em;
    background-size: 0.55em 0.3em;
}

.sidebar_navigation .navigation_sub {
    padding-left: 0.5em;
}

/* externe Fachanwendungen */
.external #header h2 {
    float: left;
    font-size: 1.5em;
    padding: 1.435em 0.8em;
    width: 16.9em;
}

.external #navi_service ul.navi_service {
    float: right;
    height: 1.125em;
}

.external #navi_service ul.navi_service li {
    float: left;
    height: 1.125em;
    padding: 0 0.688em;
    border-right: medium none;
    border-left: 0.063em solid #d9dfe7;
}

.external #navi_service ul.navi_service li:first-child {
    border-left: medium none;
}

.external #wrap_footer_inner {
    padding: 0 1em;
}

.external #wrap_footer_inner #wrap_metanavigation {
    height: 4.375em;
}

/* sitemap */
#sitemap h2 a {
    color: black;
}

#sitemap .second-level-sitemap .list-second-level {
    margin-bottom: 2em;
    font-size: 1.1em;
    font-family: "PT_Sans_Bold", arial, sans-serif;
    width: 19.97em;
    float: left;
    background: url("../img/link_intern_grey.png") no-repeat 0 0.4em transparent;
    padding-left: 0.8em;
}

#sitemap .second-level-sitemap .list-second-level a {
    color: #323232;
    line-height: 1.5em;
}

#sitemap .third-level-sitemap {
    margin-left: 0.5em;
}

#sitemap .third-level-sitemap .list-third-level {
    font-size: 0.9em;
}

#sitemap .third-level-sitemap .list-third-level a {
    color: #0856ad;
    background: url("../img/link_intern.png") no-repeat 0 -0.75em transparent;
    padding-left: 0.8em;
}

#sitemap .fourth-level-sitemap {
    margin-left: 1.5em;
}

#sitemap .fourth-level-sitemap .list-fourth-level {
    font-family: "PT_Sans", arial, sans-serif;
}

#sitemap .fifth-level-sitemap {
    margin-left: 1.5em;
}

/* EWERK Mario Fraust begin */

/* Generic */
.clearfix {
    *zoom: 1;
}

.clearfix:before,
.clearfix:after {
    display: table;
    content: "";
}

.clearfix:after {
    clear: both;
}

.space-bottom {
    margin-bottom: 2em;
}

.small-space-bottom {
    margin-bottom: 0.25em;
}

.no-space {
    margin: 0 !important;
}

/* (43 - 4 (2xpadding) - 0.08 (border)) / 2 */
.content_sidebar .half {
    width: 19.46em;
}

/* (43 - 3 (2xpadding box-notice) - 2 (1xpadding space-right) - 0.25 (2x border box-notice)) / 2 */
.content_sidebar .box-notice .half {
    width: 18.875em;
}

.content_sidebar .space-right {
    padding-right: 2em;
}

.content_sidebar .space-left {
    padding-left: 2em;
}

.border-right {
    border-right: 0.08em solid #d3d3d3;
}
.bb-1 {
    border-bottom: 0.08em solid #d3d3d3 !important;
}
.border-bottom-0 {
    border-bottom: none !important;
}
.border-0 {
    border: 0 !important;
}
/* Link button */
a.link-btn,
.link-btn {
    background: url("../img/bg_button_submit.png") repeat-x scroll 0 bottom #0b70cd;
    text-align: center;
    display: block;
    border-color: #0856AD;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    box-shadow: none;
    color: #FFFFFF;
    cursor: pointer;
    font-family: "PT_Sans_Bold", arial, sans-serif;
    font-size: 0.95em;
    height: 3em;
    line-height: 3em;
}

span.link-btn {
    height: 2.85em;
    line-height: 2.85em;
}

.link-btn.link-btn-disabled {
    background: url("../img/bg_button_reset.png") repeat-x scroll 0 bottom #eaedf0;
    cursor: auto;
    border: 0.08em solid #adadad;
    color: #676767;
}

.link-btn.link-btn-2-lines {
    line-height: 1.4em;
}

/* Autocomplete */
.autocomplete {
    border: 0.08em solid #D3D3D3;
    padding: 0.5em 0 1em;
    -webkit-border-radius: 0.25em;
    border-radius: 0.25em;
    margin-top: 2px;
}

.autocomplete div {
    padding: 0.15em 0.5em;
}

.autocomplete .selected {
    background: #EDF0F3 !important;
}

.ui-helper-hidden-accessible {
    display: none !important;
}

.ui-autocomplete {
    border: 0.08em solid #D3D3D3;
    padding: 0.5em 0 1em;
    -webkit-border-radius: 0.25em;
    border-radius: 0.25em;
    margin-top: 2px;
    background: #fff;
    z-index: 1500;
}
.tt-dropdown-menu {
    z-index: 1600 !important;
    background: #fff;
    border: 0.08em solid #D3D3D3;
    padding: 0.5em 0 1em;
    -webkit-border-radius: 0.25em;
    border-radius: 0.25em;
    margin-top: 2px;
    width: 100%;
    text-transform: capitalize;
}
.ui-autocomplete a {
    color: #454545;
    display: block;
    padding: 0.15em 0.5em;
    font-size: 14px;
}
.ui-autocomplete a:hover {
    background: #EDF0F3 !important;
}

/* Interaction states
----------------------------------*/
.ui-widget-header,
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.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,
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
    background: #EDF0F3;
}

/* Pagebrowser nach BITV */
.page-browser li,
.pagination li {
    background: #EDF0F3 url("../img/bg_coverflow_navigation_large.png") repeat-x scroll 0 0;
    background-size: cover;
    display: inline-block;
    font-size: 1em;
    height: 1.625rem;
    line-height: 1.625rem;
    padding: 0;
    text-align: center;
    margin-left: -4px;
    min-width: 3.45%;
}
.pagination li {
    margin-left: 0;
}
.page-browser.list-inline {
    padding-left: 0;
    margin-bottom: 1.875em;
}
.page-browser li a,
.pagination li a {
    display: block;
    height: 26px;
    line-height: 26px;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 0;
}
.page-browser li.active-link-wrap,
.pagination li.active-link-wrap {
    background: none;
    border-left: 0.08em solid #D9DFE7;
    color: black;
    font-weight: normal;
}
.pagination li a,
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus,
.pagination > li > span,
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus,
.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.mediathek-leipzig-pagination > li.disabled > a,
.mediathek-leipzig-pagination > li.disabled > a:hover {
    background-color: transparent;
    border: none;
    font-size: .9em;
    color: #23527c;
    padding-left: 12px;
    padding-right: 8px;
}
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
    color: black;
}
.mediathek-leipzig-pagination > li > a:hover {

}
.pagination > .active {
    margin-left: 0 !important;
}
.pagination > li:nth-child(2).active {
    margin-left: -4px !important;
}
.pagination li.active {
    background: none repeat scroll 0 0 transparent;
    border-left: 0.08em solid #D9DFE7;
    color: black;
}
.pagination li.active > a {
    color: black;
}
.pagination li:first-child {
    background: url("../img/btnPrev.png") no-repeat scroll 3px 0 transparent !important;
    width: 30px !important;
}
.pagination li:last-child {
    width: 30px;
    background: url("../img/btnNext.png") no-repeat scroll 0 0 transparent !important;
}
.pagination li:first-child > a,
.pagination li:first-child > span,
.pagination li:last-child > a,
.pagination li:last-child > span {
    font-size: 0 !important;
}
.page-browser li.next img,
.page-browser li.previous img,
.pagination li.next img,
.pagination li.previous img {
    max-width: inherit !important;
    width: auto !important;
}
.page-browser li.next,
.page-browser li.previous,
.pagination li.next,
.pagination li.previous {
    background: none;
    vertical-align: bottom;
}
.page-browser li.previous,
.pagination li.previous {
    width: auto;
}
.page-browser li.next a,
.page-browser li.previous a,
.pagination li.next a,
.pagination li.previous a {
    padding-left: 0;
    padding-right: 0;
}
.page-browser,
.pagination {
    margin-bottom: 1.875em;
    text-align: center;
    display: block;
    width: 100%;
}
.pagination-center {
    width: auto;
    display: inline-block;
}
/* Paging */
.paging {
    margin-bottom: 1.875em;
    text-align: center;
    display: block;
    width: 100%;
}

.paging.paging-alphabet {
    text-align: left;
}

.paging span,
.paging li {
    background: url("../img/bg_coverflow_navigation_large.png") no-repeat scroll 0 0 transparent;
    display: inline-block;
    font-size: 1em;
    height: 26px;
    line-height: 26px;
    padding: 0;
    text-align: center;
    margin-left: -4px;
    width: 3.45%;
}

.paging.paging-alphabet span,
.paging.paging-alphabet li {
    width: 3.25%;
}
.paging.paging-alphabet li {
    display: inline-block;
}
.paging span:first-child a,
.paging li:first-child a {
    text-indent: -9999px;
    position: relative;
}

.paging.paging-alphabet span:first-child a,
.paging.paging-alphabet li:first-child a {
    text-indent: 0;
}
.paging span.next {
    background: url("../img/btnNext.png") no-repeat;
    width: 27px !important;
}
.paging span.next a,
.paging span.previous a,
.paging span:last-child a {
    text-indent: -9999em;
    position: relative;
}

.paging.paging-alphabet span:last-child a,
.paging.paging-alphabet li:last-child a {
    text-indent: 0;
}

.paging.paging-alphabet span:first-child,
.paging.paging-alphabet li:first-child {
    background: url("../img/ab_btn_start_large_2.png") no-repeat scroll 0 0 transparent;
    text-indent: 0;
    width: 3.45%;
}

.paging.paging-alphabet span:last-child,
.paging.paging-alphabet li:last-child {
    background: url("../img/ab_btn_end_large_2.png") no-repeat scroll right 0 transparent;
    text-indent: -2px;
    border-left: 0.08em solid #D9DFE7;
}

.paging.paging-alphabet span.last,
.paging.paging-alphabet li.last {
    background: url("../img/ab_btn_end_large_2.png") no-repeat scroll right 0 transparent;
    text-indent: -2px;
    border-left: 0.08em solid #D9DFE7;
}
.paging span.disabled-link-wrap {
    color: #5a5a5b;
}
.paging .browseLinksWrap span a:hover,
.paging span a:focus {
    color: black;
    text-decoration: underline;
}

@media (max-width: 991px) {
    .paging.paging-alphabet span,
    .paging.paging-alphabet li,
    .page-browser.list-inline li,
    .pagination li {
        width: 37px;
    }
    .paging.paging-alphabet span:first-child,
    .paging.paging-alphabet span.last,
    .paging.paging-alphabet span:last-child,
    .paging.paging-alphabet li:first-child,
    .paging.paging-alphabet li.last,
    .paging.paging-alphabet li:last-child {
        background: url("../img/bg_coverflow_navigation_large.png") no-repeat scroll 0 0 transparent;
        width: 37px;
        border-left: 0;
    }
    .paging span:first-child,
    .paging span.last,
    .paging span:last-child {
        width: 26px;
    }
    .tx-ewerk-formsmanager .result-area li {
        padding: 5px 0;
    }
    .page-browser.list-inline li.previous,
    .page-browser.list-inline li.next {
        width: auto;
    }
}
@media (max-width: 767px) {
    .paging span a {
        padding: 0 0 0 3px;
        height: 26px;
        line-height: 26px;
        display: block;
    }
    .paging.paging-alphabet span,
    .paging.paging-alphabet li,
    .page-browser.list-inline li {
        width: 37px;
    }
    .paging.paging-alphabet span:first-child,
    .paging.paging-alphabet span.last,
    .paging.paging-alphabet span:last-child,
    .paging.paging-alphabet li:first-child,
    .paging.paging-alphabet li.last,
    .paging.paging-alphabet li:last-child {
        background: url("../img/bg_coverflow_navigation_large.png") no-repeat scroll 0 0 transparent;
        width: 37px;
        border-left: 0;
    }
    .paging span:first-child,
    .paging span.last,
    .paging span:last-child {
        width: 26px;
    }
}


/* List browser */
.list-browser {
    margin-bottom: 2.5em;
    border-bottom: 0.08em solid #D3D3D3;
}

.list-browser .sorting {
    padding-bottom: 2.5em;
    border-top: 0.08em solid #D3D3D3;
    padding-top: 2.5em;
}

.list-browser .sorting .link-btn {
    width: 13.2em;
    float: left;
    margin-left: 2.5em;
}

.list-browser .sorting a:first-child,
.list-browser .sorting span:first-child {
    margin-left: 0;
}

.list-browser .sorting a.last,
.list-browser .sorting span.last {
    margin-right: 0;
}

.list-browser a.up_link {
    float: none;
    padding-left: 1em;
}

.list-browser .result-area {
    margin-bottom: 1.5em;
}

@media (max-width: 991px) {
    .list-browser .sorting .link-btn {
        width: 22.2em;
        float: inherit;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 20px;
    }
    .list-browser .sorting a:first-child,
    .list-browser .sorting span:first-child {
        margin-left: auto;
    }
    .list-browser .sorting a.last,
    .list-browser .sorting span.last {
        margin-right: auto;
    }
    .link-btn.link-btn-2-lines {
        line-height: 3em;
    }
}
@media (max-width: 767px) {
    .list-browser .sorting .link-btn {
        width: 16.2em;
        float: inherit;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 20px;
    }
    .link-btn.link-btn-2-lines {
        line-height: 1.4em;
    }
}

#content .list-browser .result-area h3 {
    margin-bottom: 1em;
}

.sidebarIconBar {
    clear: both;
    padding-bottom: 1.4em;
    border-bottom: 0.08em solid #D3D3D3;
}

.sidebarIconBar p a {
    text-decoration: underline;
}


.aside .seitenfusszeile {
    padding-bottom: 1em !important;
}

.aside .seitenfusszeile p {
    margin-top: 0 !important;
}


/* List */
ul.list {
    padding: 0;
    margin: 1em 0;
}

ul.list .link_intern {
    display: block;
}

ul.list li {
    list-style: none;
}

/* Extending list
Accessibility list, Download list, Breadcrumb list */
ul.accessibility-list li {
    background: url("../img/access-icon.png") no-repeat 0 0.2em;
    padding-left: 2em;
    line-height: 1.25em;
    margin-bottom: 0.5em;
    font-weight: normal !important;
}

ul.download-list li {
    padding: 1em 0 1em 2.5em;
    line-height: 1.25em;
    border-top: 0.08em solid #ebebeb;
}
ul.download-list li a:hover {
    text-decoration: underline;
}
ul.download-list li.icon {
    background-position: left 1.2em;
    color: #676767;
}

ul.breadcrumb-list {
    margin-top: 0;
}

ul.breadcrumb-list li {
    padding-left: 0.25em;
    display: inline;
}

ul.breadcrumb-list li:first-child {
    padding-left: 0;
}

ul.accessibility-list li.icon_bww {
    background: url("../img/sprite_icons_bww.png") no-repeat;
    min-height: 28px;
    padding-left: 2.5em;
}

ul.accessibility-list li.icon_bww.babydiaperchangingroom {
    background-position: 0 -192px;
}
ul.accessibility-list li.icon_bww.wlan {
    background: url("../img/agencyguide_wlan.png") no-repeat;
}
ul.accessibility-list li.icon_bww.returnmachine {
    background: url("../img/agencyguide_return_machine.png") no-repeat;
}
ul.accessibility-list li.icon_bww.entrance {
    background-position: 0 -96px;
}

ul.accessibility-list li.icon_bww.elevator {
    background-position: 0 -48px;
}

ul.accessibility-list li.icon_bww.toilet {
    background-position: 0 -288px;
}

ul.accessibility-list li.icon_bww.help {
    background-position: 0 -240px;
}

ul.accessibility-list li.icon_bww.parking {
    background-position: 0 -144px;
}

/* Icons for block elements */
.icon {
    padding-left: 2.5em;
    line-height: 1.25em;
}

.icon.icon-pdf {
    background: url("../img/pdf-icon.png") no-repeat left top;
}

.icon.icon-document {
    background: url("../img/document-icon.png") no-repeat left top;
}
.icon.icon-document-nofiletype {
    background: url("../img/ico/default.png") no-repeat left top;
    background-size: 22px 28px;
}

/* Structured list */
.structured-list ul {
    margin: 0;
}

.structured-list ul.space {
    margin-bottom: 1em;
}

.structured-list ul li {
    float: left;
    width: 70%;
    margin-bottom: 0.25em;
}

.content_sidebar .structured-list ul li {
    width: 29.5em;
}
@media (max-width: 991px) {
    .content_sidebar .structured-list ul li {
        width: 21.5em;
    }
}
@media (max-width: 767px) {
    .content_sidebar .structured-list ul li {
        width: 100%;
    }
    .search-result-filter .list-label {
        width: 100%;
    }
}
.content_sidebar .half .structured-list ul li {
    width: 13em;
}

.aside .structured-list ul li {
    width: 14em;
}

.structured-list >ul> li {
    font-weight: bold;
    width: 28%;
    margin-right: 1em;
}

ul.list.space.clearfix li ul li {
    font-weight: normal;
}

.structured-list ul li.address {
    font-weight: normal;
    margin-right: 0;
    width: 29.5em !important
}
@media (max-width: 767px) {
    .structured-list ul li.address {
        width: 100% !important;
    }
}
.content_sidebar .structured-list ul li:first-child {
    width: 12.5em;
}
@media (max-width: 991px) {
    .content_sidebar .structured-list ul li:first-child {
        width: 8em;
    }
}
@media (max-width: 767px) {
    .content_sidebar .structured-list ul li:first-child {
        width: 100%;
    }
}
.content_sidebar .half .structured-list ul li:first-child {
    width: 5.46em;
}

.aside .structured-list ul li:first-child {
    width: 6em;
}

.structured-list ul li.headline:first-child {
    width: 100% !important;
}

.structured-list ul li span {
    margin-right: 1em;
}

.structured-list.traffic-connection ul ul,
.structured-list.parking-space ul ul,
.structured-list.traffic-connection ul ol,
.structured-list.parking-space ul ol {
    padding-left: 40px;
}

.structured-list.traffic-connection ul ul li,
.structured-list.parking-space ul ul li {
    list-style-type: disc;
    font-weight: normal;
    width: auto !important;
    float: none;
}

.structured-list.traffic-connection ul ol li,
.structured-list.parking-space ul ol li {
    list-style-type: decimal;
    font-weight: normal;
    width: auto !important;
    float: none;
}

/* Search widget sidebar */
.searchform.search-widget {
    background: url("../img/bg_footer.png") repeat scroll 0 0 #EDF0F3;
    border: 0.08em solid #E1E7EF;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    padding: 1em;
}

.searchform.search-widget h2 {
    margin-left: 0.5em;
}

.searchform.search-widget form .searchform-option {
    padding: 1em;
    background-color: #FFFFFF;
    width: auto !important;
}

.searchform.search-widget form .searchform-option .headline {
    float: none;
    margin: 0.5em 0 0.375em 0;
}

.searchform.search-widget form .searchform-option div:first-child {
    margin-top: 0;
}

.searchform.search-widget input.searchstring {
    width: 100%;
    padding-right: 0.5em;
}

.searchform.search-widget select {
    width: 100%;
}

.searchform.search-widget .searchsubmit {
    position: static;
    margin: 2.5em 0 1em 0;
    float: right;
}

/* Searchform large */
.searchform.searchform-large .searchsubmit {
    right: -1px;
    top: 0;
}

/* Searchform agencylist */
.searchform-agencylist form input[type="checkbox"] {
    box-shadow: none;
    display: block;
    clear: left;
    float: left;
    border: medium none;
    margin-right: 10px;
    height: inherit;
}

/* Search result filter */
.search-result-filter {
    border-top: 0.08em solid #d3d3d3;
    border-bottom: 0.08em solid #d3d3d3;
    margin-bottom: 2em;
    padding: 1em 0;
}
.search-result-filter a:hover {
    text-decoration: underline;
}
.search-result-filter.structured-list ul li {
    width: auto;
}
.search-result-filter .list-label {
    width: 28%;
    float: left;
}
.search-result-filter ul.list {
    float: right;
    width: 70%;
}
@media (max-width: 767px) {
    .search-result-filter .list-label {
        width: 100%;
        float: inherit;
    }
    .search-result-filter ul.list {
        float: inherit;
        margin-top: 6px;
        width: 100%;
    }
}
.search-result-filter ul li {
    color: #676767;
    border-right: 1px solid #D3D3D3;
    padding-right: 1em;
    display: inline-block;
    margin-bottom: 0.3em;
    float: left;
    min-height: 20px;
}
.search-result-filter ul li a {
    display: inline;
}
.search-result-filter ul li span.last {
    border: none;
    padding: 0;
    margin: 0;
}

.search-result-filter ul li span strong {
    color: #323232;
}

/* Searchform option field */
.searchform-option.box-notice .hr-line {
    margin-bottom: 1em;
    border-top: 0.2em solid #e2e3e7;
}

.searchform-option.box-notice .filter-item {
    float: left;
    margin-right: 1em;
    width: 17em;
}

.searchform-option.box-notice .filter-item.even {
    margin-right: 0;
}

.searchform-option.box-notice .filter-item .headline {
    float: none;
}

.searchform-option.box-notice .filter-item select {
    width: 100%;
}

/* Search result list */
.search-result-list {
    padding: 0 !important;
    margin: 0 !important;
    margin-bottom: 2em !important;
}
.search-result-list li {
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.search-result-list .link_intern {
    float: right;
}

.search-result-list .link_intern.name {
    float: none;
    font-size: 1.1em;
    font-weight: bold;
    background: 0;
    padding: 0 0 10px;
    display: inline-block;
}

.search-result-list .accordeon_ctrl {
    margin-bottom: 1em;
}

ul.search-result-list li a {
    font-size: 1.014em;
    margin: 0.9em 0 0.4em 0;
    font-family: "PT_Sans_Bold", arial, sans-serif;
    line-height: 1.1;
    display: inline-block;
}
.search_wrap {
    position: relative;
}

/* Search result item */
#content .search-result-item h3 {
    margin-bottom: 0.25em;
    padding-right: 8em;
}

#content .search-result-item h3 a {
    color: #0856ad;
}
#content .search-result-item h3 a:hover {
    text-decoration: underline;
}

#content .search-result-item h3 span.fileinfo {
    padding-left: 0.75em;
    font-size: 0.75em;
}

#content .search-result-item h3 span.fileinfo span.filesize {
    text-transform: uppercase;
}

#content .search-result-item .header-info.icon {
    margin-bottom: 0.25em;
}

.search-result-item {
    position: relative;
    margin-bottom: 2.5em;
}

.search-result-item-subtitle {
    margin: 0.2em 0 0 1em;
    float: left;
    font-size: 0.8em;
    color: #676767;
}

.search-result-item span.top-right {
    padding-left: 0.75em;
    padding-right: 0.75em;
    border-left: 0.063em solid #d5d5d5;
    border-right: 0.063em solid #d5d5d5;
    position: absolute;
    top: 0;
    right: 0;
    display: block;
}

.search-result-item span.top-right a {
    text-decoration: underline;
    color: #454545;
}

.search-result-item p em {
    font-weight: bold;
    font-style: normal;
}

.search-result-item span.additional-info {
    color: #808080;
}

/* Accordeon */
.accordeon .accordeon_ctrl {
    margin-top: 0;
}

.accordeon .trigger {
    font-size: 1em;
    line-height: 2em;
}

.content_sidebar .accordeon .trigger {
    font-size: 1.214em;
}

.accordeon .special-item .detail-link.level-1 {
    font-size: 1em;
    width: 90%;
}

.accordeon .special-item .detail-link.level-2 {
    font-size: 1em;
    width: 90%;
}

.accordeon .special-item .detail-link.level-3 {
    font-size: 1em;
    width: 90%;
}

.accordeon .special-item .detail-link.level-4 {
    font-size: 1em;
    width: 90%;
}

.accordeon .special-item {
    border-bottom: 0.08em solid #D3D3D3;
    padding: 0.4em 0;
}

.accordeon .special-item:first-child {
    border-top: 0.08em solid #D3D3D3;
}

.accordeon .level-1 .special-item,
.accordeon .level-2 .special-item,
.accordeon .level-3 .special-item,
.accordeon .level-4 .special-item {
    border-bottom: none;
    border-top: 0.08em solid #D3D3D3;
}

.accordeon .special-item a.trigger,
.accordeon .special-item button.trigger {
    text-decoration: none;
    width: 10px;
    border: 0;
    padding: 0;
    margin-right: 2%;
    display: inline-block;
    float: right;
}
.accordeon .special-item a.detail-link:hover{
    text-decoration: underline;
}
.accordeon .special-item a.trigger span {
    background-position: center;
}

.accordeon .special-item a.detail-link,
.accordeon .special-item > span {
    font-size: 1.214em;
    line-height: 2em;
    font-weight: bold;
    display: inline-block;
    float: left;
    width: 80%;
}

.accordeon .special-item > span {
    color: #000;
}

.accordeon .special-item.active > a.detail-link,
.accordeon .special-item.active > span {
    text-decoration: none;
    color: #000;
}

.accordeon .special-item .toggle_container {
    border-bottom: 0;
    clear: both;
    margin-left: 2.2em;
}

.accordeon .trigger .Accordion-title-big {
    font-size: 1.214em !important;
    width: 95%;
}
@media (max-width: 767px) {
    .accordeon .trigger .Accordion-title-big  {
        font-size: 1.014em !important;
        width: 95%;
    }
}
/* address list-item */
.address-list-item,
li.address-list-item {
    padding: 1em 0;
    border-top: 0.08em solid #d3d3d3;
}

.address-list-item ul {
    margin: 0;
}

.address-list-item .trigger,
.address-list-item .trigger:first-child,
.address-list-item .toggle_container {
    border: none;
}

.address-list-item .trigger span {
    font-weight: normal;
}

.address-list-item ul li {
    margin-bottom: 1em;
}

.address-list-item ul.list.left {
    width: 12.5em;
    margin-right: 1em;
}

.address-list-item ul.list.right {
    width: 29.5em;
}

.content_sidebar .address-list-item .image_wrapper {
    float: none !important;
    margin-left: 0 !important;
    width: inherit !important;
}

/* address-list-item-teaser */
.address-list-item.address-list-item-teaser ul.list.left {
    width: auto;
}

.address-list-item.address-list-item-teaser ul.list.right {
    width: 200px;
    margin-left: 1em;
}

.address-list-item.address-list-item-teaser img.teaser {
    margin-bottom: 0;
}
@media (max-width: 991px) {
  .address-list-item-advanced ul.list.right {
    width: 100%;
  }
}
img.gallery {
    margin: 0 5px 5px 0;
}

/* Teaser sidebar */
.teaser-sidebar {
    margin: 0;
}

.teaser-sidebar .box-left,
.teaser-sidebar .box-right {
    float: left;
}

.teaser-sidebar .box-left {
    width: 10em;
    margin-right: 1em;
    overflow: hidden;
}

.teaser-sidebar .box-left .image_wrapper {
    border: none;
    padding-bottom: 0;
}

.teaser-sidebar .box-right {
    width: 10.43em;
}

.teaser-sidebar img,
.teaser-sidebar h3,
.teaser-sidebar p {
    margin-bottom: 0.5em;
}

.aside .hr-line {
    margin: 1em 0;
}

/* JS Tabs */
.content_sidebar ul.tabs {
    list-style: none;
}

.content_sidebar .tabborder .tabs {
    width: 100%;
}

.tx-ewerkagencyguidele .content_sidebar img {
    margin: 0 0 1em 1.571em;
}
.tx-ewerkagencyguidele .ddl_container {
    margin-bottom: 0;
}
.tx-ewerkagencyguidele .ddl_container ul.csc-uploads {
    border-top: 0;
}
.tx-ewerkagencyguidele .ddl_container ul.csc-uploads li .image_container img {
    margin: 0;
}
.tx-ewerkagencyguidele .ddl_container ul.csc-uploads li {
    border-top: 0.08em solid #ebebeb;
    border-bottom: 0;
}
.tx-ewerkagencyguidele .ddl_container ul.csc-uploads li .csc-uploads-text-wrapper {
    margin-left: 15px;
}
.tx-ewerkagencyguidele .additionalinformation-text {
    padding-bottom: 2em;
}

.tx-ewerkagencyguidele h2.agencyguide_description,
.tx-ewerkagencyguidele h2.agencyguide_documents,
.tx-ewerkagencyguidele h2.agencyguide_period,
.tx-ewerkagencyguidele h2.agencyguide_expiration,
.tx-ewerkagencyguidele h2.agencyguide_costs,
.tx-ewerkagencyguidele h2.agencyguide_specialdescription,
.tx-ewerkagencyguidele h2.agencyguide_faq {
    padding-left: 40px;
    background: url("../img/agencyguide_description_big.png") no-repeat;
    min-height: 32px;
}

.tx-ewerkagencyguidele h2.agencyguide_documents {
    background-image: url("../img/agencyguide_documents_big.png");
}

.tx-ewerkagencyguidele h2.agencyguide_period {
    background-image: url("../img/agencyguide_period_big.png");
}

.tx-ewerkagencyguidele h2.agencyguide_expiration {
    background-image: url("../img/agencyguide_expiration_big.png");
}

.tx-ewerkagencyguidele h2.agencyguide_costs {
    background-image: url("../img/agencyguide_costs_big.png");
}

.tx-ewerkagencyguidele h2.agencyguide_specialdescription {
    background-image: url("../img/agencyguide_specialdescription_big.png");
}

.tx-ewerkagencyguidele h2.agencyguide_faq {
    background-image: url("../img/agencyguide_faq_big.png");
}

.tx-ewerkagencyguidele .link_intern.description,
.tx-ewerkagencyguidele .link_intern.requireddocuments,
.tx-ewerkagencyguidele .link_intern.expiration,
.tx-ewerkagencyguidele .link_intern.specialdescription,
.tx-ewerkagencyguidele .link_intern.deadlinesperiod,
.tx-ewerkagencyguidele .link_intern.documents,
.tx-ewerkagencyguidele .link_intern.statutoryregulations,
.tx-ewerkagencyguidele .link_intern.costs,
.tx-ewerkagencyguidele .link_intern.competencecriteria,
.tx-ewerkagencyguidele .link_intern.faqs,
.tx-ewerkagencyguidele .link_intern.services,
.tx-ewerkagencyguidele .link_intern.additionalinformation,
.tx-ewerkagencyguidele .link_intern.publications,
.tx-ewerkagencyguidele .link_intern.subdepartments,
.tx-ewerkagencyguidele .link_intern.contact,
.tx-ewerkagencyguidele .link_intern.openinghours,
.tx-ewerkagencyguidele .link_intern.hidemap {
    padding-left: 22px;
    background: url("../img/agencyguide_description_big.png") no-repeat;
    min-height: 25px;
    float: left;
    width: 45%;
    background-size: 16px 16px;
}

@media (max-width: 991px) {
    .tx-ewerkagencyguidele .link_intern.description,
    .tx-ewerkagencyguidele .link_intern.requireddocuments,
    .tx-ewerkagencyguidele .link_intern.expiration,
    .tx-ewerkagencyguidele .link_intern.specialdescription,
    .tx-ewerkagencyguidele .link_intern.deadlinesperiod,
    .tx-ewerkagencyguidele .link_intern.documents,
    .tx-ewerkagencyguidele .link_intern.statutoryregulations,
    .tx-ewerkagencyguidele .link_intern.costs,
    .tx-ewerkagencyguidele .link_intern.competencecriteria,
    .tx-ewerkagencyguidele .link_intern.faqs,
    .tx-ewerkagencyguidele .link_intern.services,
    .tx-ewerkagencyguidele .link_intern.additionalinformation,
    .tx-ewerkagencyguidele .link_intern.publications,
    .tx-ewerkagencyguidele .link_intern.subdepartments,
    .tx-ewerkagencyguidele .link_intern.contact,
    .tx-ewerkagencyguidele .link_intern.openinghours,
    .tx-ewerkagencyguidele .link_intern.hidemap {
        padding-left: 22px;
        background: url("../img/agencyguide_description_big.png") no-repeat;
        min-height: 25px;
        float: left;
        width: 100%;
        background-size: 16px 16px;
        padding-bottom: 14px;
    }
    .tx-ewerkagencyguidele .link_intern:last-child {
        padding-bottom: 0;
    }
}

.tx-ewerkagencyguidele .link_intern.odd {
    clear: left;
}

.tx-ewerkagencyguidele .link_intern.expiration {
    background-image: url("../img/agencyguide_expiration_big.png");
}

.tx-ewerkagencyguidele .link_intern.specialdescription {
    background-image: url("../img/agencyguide_specialdescription_big.png");
}
.tx-ewerkagencyguidele .link_intern.hidemap {
    background-image: url("../img/agencyguide_map_big.png");
}
.tx-ewerkagencyguidele .link_intern.deadlinesperiod {
    background-image: url("../img/agencyguide_period_big.png");
}

.tx-ewerkagencyguidele .link_intern.documents,
.tx-ewerkagencyguidele .link_intern.statutoryregulations,
.tx-ewerkagencyguidele .link_intern.requireddocuments {
    background-image: url("../img/agencyguide_documents_big.png");
}

.tx-ewerkagencyguidele .link_intern.costs {
    background-image: url("../img/agencyguide_costs_big.png");
}

.tx-ewerkagencyguidele .link_intern.faqs {
    background-image: url("../img/agencyguide_faq_big.png");
}
.tx-ewerkagencyguidele .dienststelle-journey {
    padding-top: 20px;
    padding-right: 10px;
}

/*
** Sprungmarken Dienstellen
*/
.tx-ewerkagencyguidele .link_intern.services {
    background-image: url("../img/agencyguide_services_big.png");
}
.tx-ewerkagencyguidele .link_intern.additionalinformation {
    background-image: url("../img/agencyguide_additionalinformation_big.png");
}
.tx-ewerkagencyguidele .link_intern.subdepartments {
    background-image: url("../img/agencyguide_period_big.png");
}
.tx-ewerkagencyguidele .link_intern.openinghours {
    background-image: url("../img/agencyguide_oeffnungszeiten_big.png");
}
.tx-ewerkagencyguidele .link_intern.contact {
    background-image: url("../img/agencyguide_contact_big.png");
}
.tx-ewerkagencyguidele .link_intern.publications {
    background-image: url("../img/agencyguide_publications_big.png");
}
@media (max-width: 991px) {
    .tx-ewerkagencyguidele ul.list-dienstleistung li {
        padding: 5px 0 5px 0.625em;
        background-position: 0 -0.55em;
    }
}

/* Adzone */
#pagewrap {
    width: 62em;
    margin: 0 auto;
}

#pagecontent {
    background-color: #FFFFFF;
    position: relative;
    z-index: 1000;
}

#service-navi-wrapper.adzone_1 {
    margin-top: 112px;
}
#landingpage #service-navi-wrapper {
    heigth: 32px
}
@media (max-width: 991px) {
    .fixed.sticky {
        margin-top: 0;
    }
}
@media (max-width: 467px) {
    #service-navi-wrapper.adzone_1 {
        margin-top: 283px;
    }
}

#adzone {
    position: absolute;
    width: 62em;
    top: 0;
}

#adzone .skyscraper {
    left: 100%;
    margin: 0 0 0 10px;
    padding: 0;
    position: absolute;
    top: 100px;
}
@media (max-width: 991px) {
    #adzone {
        width: 50%;
    }
    #adzone .skyscraper {
        margin: 0;
        left: 0;
        top: 0;
    }
}

.ad {
    background-image: url("../img/anzeige.gif");
    background-position: right 5px;
    background-repeat: no-repeat;
    padding-top: 12px;
    display: inline-block;
    margin: 0 auto 2em;
}

.ad.no-ad-label {
    background: none;
}

.superbanner {
    text-align: center;
}

/* Adzone Wallpaper */
table#adl_sb_table {
    top: 10px;
    width: 994px;
}

/* EWERK Mario Fraust end */
/* EWERK Stephan Leithold begin */
/* Article List begin */
.list-article-section {
    width: 100%;
}
ul.list-article-section {
    padding: 0;
    margin: 0;
}
.list-article {
    margin-bottom: 2em;
}

.list-article .list-article-info {
    margin-right: 0.56em;
    padding-top: 0.2em;
    line-height: 1.2em;
    color: #676767;
    float: left;
    font-size: 0.79em;
    text-align: right;
    min-width: 100px;
    display: block;
}
@media (min-width:768px ) and (max-width: 901px) {
    .list-article .list-article-info {
        text-align: left;
    }
}
@media (max-width:605px ) {
    .list-article .list-article-info {
        text-align: left;
    }
}
.list-article .list-article-text {
    padding: 0 6.07em 0 0.71em;
    width: 31.5em;
    border-left: 0.08em solid gray;
    float: left;
}
.list-article .list-article-text span,
.list-article .list-article-text div {
    margin: 0;
    display: block;
    font-family: "PT_Sans_Bold", arial, sans-serif;
    font-size: 1.214em;
    line-height: 1.2;
    color: #323232;
}
.list-article .list-article-text span a,
.list-article .list-article-text div a {
    color: #323232;
}
.list-article .list-article-item {
    padding-bottom: 1.5em;
    display: block;
    width: 100%;
}
.list-article .list-article-item a {
    display: block;
}
.list-article .list-article-item:last-child {
    padding-bottom: 2em
}

.list-article h3 a {
    color: #323232;
}

.list-article .paging {
    padding-top: 1.5em;
    border-top: 0.125em solid #ebebeb;
}

@media (max-width: 991px) {
    .list-article .list-article-text {
        padding: 0 0 0 0.71em;
        width: 80%;
        border-left: 0.08em solid gray;
        float: left;
    }
}
@media (max-width: 767px) {
    .list-article .list-article-text {
        padding: 0 0 0 0.71em;
        width: 80%;
        border-left: 0.08em solid gray;
        float: left;
    }
}

/* Article List end */

/* Article Single begin */
article.single h2.subheader {
    margin-bottom: 2.5em;
    font-size: 1em;
    font-weight: normal;
    color: #676767;
}

/* Article Single end */

/* Download List begin */
ul.list-download {
    margin: 0 0 2em;
    padding: 0;
    border-top: 0.125em solid #d3d3d3;
    list-style-type: none;
}

ul.list-download li {
    padding: 0.94em 0 0.94em 2.5em;
    min-height: 1.75em;
    border-bottom: 0.125em solid #d3d3d3;
    background-position: 0 0.94em;
    background-repeat: no-repeat;
}

ul.list-download li.icon-pdf {
    background-image: url("../img/ico/pdf.png");
}

ul.list-download li span.fileinfo {
    text-transform: uppercase;
}

/* Download List end */

/* Search Form begin */
.tx-ewerkagencyguidele .searchform .box-notice form {
    border-bottom: 0.08em solid #D3D3D3;
    padding-bottom: 1em;
    margin-bottom: 1em;
}

.searchform .box-notice {
    position: relative;
}

.searchform .extra_filter {
    position: relative;
}

.searchform .extra_filter .searchform-option-update {
    position: absolute;
    right: 0;
    height: 100%;
}

.tx-ewerkagencyguidele .searchform .box-notice > strong {
    display: block;
    padding-bottom: 0.5em;
}

.searchform form input,
.searchform form select {
    background-color: white;
    border: 0.08em solid #5D606A;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    -webkit-box-shadow: 2px 2px 2px #E1E7EF inset;
    box-shadow: 2px 2px 2px #E1E7EF inset;
    height: 2em;
    padding: 0 0.5em;
}

.searchform form .actualize_btn {
    border: none;
    background: none;
    padding: 0;
    display: block;
    height: 28px;
    width: 28px;
    -webkit-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: pointer;
    margin-top: 30px;
    position: relative;
}

.searchform .searchsubmit {
    width: 12.3em;
    height: 2.5em;
    margin-left: -1em;
    padding: 0 0 0 1em;
    position: absolute;
    right: -1px;
    border-color: #0856AD;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: url("../img/btn_magnify.png") repeat-x scroll center top #0856AD;
    color: white;
    cursor: pointer;
    font-family: "PT_Sans_Bold", arial, sans-serif;
    font-size: 1em;
    top: 0;
}
.searchform .searchform-option-dateselector .searchsubmit {
    background: url("../img/btn_update.png") no-repeat 0 0;
    width: 28px;
    height: 28px;
    text-indent: -999px;
    overflow: hidden;
    border: none;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    position: inherit;
    margin-left: 0;

}
@media (max-width: 991px) {
    .tx_ewerkaddressdatabase .searchform.search-widget .searchsubmit {
        width: 7em;
        padding: 0;
    }
}
.searchform form input.searchstring {
    font-size: 1em;
    height: 2.52em;
    line-height: 2.52em;
    width: 100%;
    padding-right: 13em;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.searchform form input.date {
    width: 6em;
    font-size: 1em;
}

.searchform form .searchform-option,
.searchform form .searchform-filter {
    margin-bottom: 2em;
    position: relative;
}

.searchform form .searchform-option .headline {
    line-height: 2.1em;
    display: block;
    font-weight: bold;
}

.searchform form .searchform-option .headline,
.searchform form .searchform-option-dateselector-start,
.searchform form .searchform-option-dateselector-end {
    margin-right: 0.63em;
    float: left;
}
@media (max-width: 767px) {
  .searchform form .searchform-option .headline,
  .searchform-filter {
    display: block;
    width: 100%;
  }
  .searchform form .searchform-option-dateselector {
    float: left;
  }
}
.searchform form .searchform-option-update {
    padding-left: 0.625em;
    border-left: 0.125em solid #d3d3d3;
    float: left;
}

.searchform form .searchform-option-update A {
    width: 28px;
    height: 28px;
    background-image: url("../img/btn_update.png");
    background-repeat: no-repeat;
    display: block;
    text-indent: -9999px;
}

.searchform form .searchform-option label,
.searchform form .searchform-filter label {
    padding-right: 0.3em;
}
.searchform form .searchform-option.searchform-option-searchstring label,
.leipzig_form .big-label {
    font-size: 1.214em;
    font-family: "PT_Sans_Bold", arial, sans-serif;
    line-height: 1.2;
    margin: 1em 0 0.6em 0;
    color: #323232;
}
.searchform form .searchform-option-dateselector-start,
.searchform form .searchform-option-dateselector-end {
    padding-right: 2px;
}

button.ui-datepicker-trigger {
    background: url("../img/calendar.png") no-repeat 100% 50%;
    border: none;
    text-indent: -9999em;
    width: 25px;
}

.searchform form select {
    padding: 0.25em !important;
    height: 2.1em !important;
    -moz-box-sizing: border-box;
    font-size: 1em;
}

.searchform form .searchform-filter label {
    font-weight: bold;
}
.searchform-large form .searchform-option-searchstring label {
    display: none;
}
.searchform-large form .searchform-option-searchstring .twitter-typeahead,
.twitter-typeahead {
    display: block !important;
}
.twitter-typeahead .tt-open .tt-suggestion {
    cursor: pointer;
}
.twitter-typeahead .tt-open .tt-suggestion:hover {
    background-color: #364e6d;
}

@media (max-width: 767px) {
    .searchform .searchsubmit {
        width: 7em;
        padding: 0;
    }
    .searchform form input.searchstring {
        padding-right: 7em;
    }
    #eventlist .searchform form input.searchstring {
        padding-right: 0.5em;
    }
}

/*
**  twitter typeahead
*/
.tt-hint {
    color: #999;
}
/* used to be tt-dropdown-menu in older versions */
.tt-menu {
    margin-top: 4px;
    padding: 4px 0;
    background-color: #fff;
    border: 1px solid #ccc;
    border-color: rgba(0,0,0,0.2);
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 5px 10px rgba(0,0,0,.2);
    -moz-box-shadow: 0 5px 10px rgba(0,0,0,.2);
    box-shadow: 0 5px 10px rgba(0,0,0,.2);
}

.tt-suggestion {
    padding: 3px 20px;
    line-height: 24px;
}
.tt-suggestion.tt-cursor,.tt-suggestion:hover {
    color: #000;
    background-color: #0097cf;

}
.tt-suggestion p {
    margin: 0;
}
.tt-cursor {
    background: #dbe1e8 !important;
}

/* Search Form end */

/* CSS lib begin */
.box-notice,
.box-leipzig {
    margin-bottom: 2em;
    padding: 1.5em;
    border: 0.125em solid #dbe1e8;
    -webkit-border-radius: 0.125em;
    border-radius: 0.125em;
    background-image: url("../img/bg_pattern_grey.png");
}

.box-notice *:last-child {
    margin-bottom: 0 !important;
}

.tx_ewerkaddressdatabase .ewerkaddressdatabase-reload-wrapper .filter-item {
    margin-bottom: 12px !important;
}

.hr-line {
    margin-bottom: 2em;
    height: 0.125em;
    line-height: 0.125em;
    border-top: 0.08em solid #d3d3d3;
    overflow: hidden;
    clear: both;
}

/* fixed skyscraper flash ad position for IE9 */
#leipzig_sky_DhtmlLayer {
    margin-left: -1px;
}

/* CSS lib end */

/* pw_comments begin */

.tx-pwcomment-pi1 div.actions div {
    float: right;
}

.tx-pwcomment-pi1 .comment_body .message {
    font-size: 14px;
}

.tx-pwcomment-pi1 .comment_author {
    font-size: 100%;
    font-weight: bold;
}

.tx-pwcomment-pi1 .comment_header {
    padding-top: 0;
    padding-bottom: 7px;
    color: #ABABAB;
    font-size: 11px;
}

.tx-pwcomment-pi1 ol li.comment {
    position: relative;
    border-top: 1px solid #D4D4D4;
}

.tx-pwcomment-pi1 ol {
    background: #fff;
}

.tx-pwcomment-pi1 ol li {
    background: transparent;
    padding: 16px 0;
    margin-bottom: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}

.tx-pwcomment-pi1 .comment_body a {
    color: #0856ad;
    padding-left: 10px;
}

.tx-pwcomment-pi1 div.actions {
    position: absolute;
    right: 15px;
    top: 15px;
}

.tx-pwcomment-pi1 .comment_content_wrap {
    padding-left: 15px;
}

.tx-pwcomment-pi1 img.comment_author_image {
    display: none;
}

.tx-pwcomment-pi1 div.actions .comment_voting {
    margin-right: 0;
}

a.upvote:visited,
a.downvote:visited {
    color: #BD3900;
}

#writeComment input.button {
    border: 0;
    background: url("../img/bg_button_submit.png") repeat-x 0 bottom #0b70cd;
    color: #eeeeee;
    -moz-box-shadow: none;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    font-family: "PT_Sans_Bold", arial, sans-serif;
    font-size: 1em;
    cursor: pointer;
    height: auto;
    padding: 0.35em 1em;
    margin-bottom: 32px;
}

ul.list.space.clearfix>li ul{
    padding-left: 2.5em;
}
ul.list.space.clearfix>li ul>li{
    list-style: disc outside none;
}
ul.list.space.clearfix>li ol{
    padding-left: 2.5em;
}
ul.list.space.clearfix>li ol>li{
    list-style-type: decimal;
}

/* pw_comments end*/

/* EWERK Stephan Leithold end */


/* responsive changes DMK */


/*Changes for SM*/
@media (max-width: 991px) {
    .hidden-sm {
        display: none !important;
    }
    #main #content img,
    #content .fce_bild .image_container {
        max-width: 100%;
        height: auto;
    }
    /* TODO: Videos responsive machen */
    object {
        max-width: 100%;
    }
    #pagewrap {
        width: 95%;
    }
    #wrap_navi_service {
        padding: 0;
    }
    #page {
        width: 100%;
    }
}

/*Changes for XS*/
@media (max-width: 767px) {
    .hidden-xs {
        display: none !important;
    }
}


/*
** FLEXSLIDER Startseite
*/
.leipzig-news-slider {
    margin-bottom: 30px;
}
.leipzig-news-slider .teaser {
    display: none;
}
.leipzig-news-slider .teaser:first-child {
    display: block;
}
.leipzig-news-slider .teaser .teaser-text {
    display: none;
}
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus {
    outline: none;
}

.slides,
.flex-control-nav {
    margin: 0;
    padding: 0;
    list-style: none;
}

.flexslider {
    margin: 0;
    padding: 0;
}
.flexslider .slides > li {
    display: none;
    -webkit-backface-visibility: hidden;
}
.flexslider .slides img {
    width: 100%;
    display: block;
}

.slides:after {
    content: "\0020";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.no-js .slides > li:first-child {
    display: block;
}

.flexslider {
    margin: 0 0 60px;
    background: white;
    border: 1px solid #d3d3d3;
    position: relative;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    zoom: 1;
}
.news-coverflow-container .flex-viewport {
    -webkit-border-radius: 2px;
    border-radius: 2px;
    border: 1px solid #d3d3d3;
}

.leipzig-news-slider .flex-viewport {
    background-color: #f2f2f2;
    max-height: 2000px;
    -webkit-transition: all 1s ease;
    transition: all 1s ease;
}

.loading .flex-viewport {
    max-height: 300px;
}

.flexslider .slides {
    zoom: 1;
}

.carousel li {
    margin-right: 5px;
}

.leipzig-news-slider .flex-control-nav {
    background-color: white;
    text-align: left;
    width: 100%;
    height:130px;
}
.leipzig-news-slider .flex-control-nav li {
    margin: 0;
    display: inline-block;
    border: 1px solid #d3d3d3;
    border-left: none;
}
.leipzig-news-slider .flex-control-nav li:first-child {
    border-left: 1px solid #d3d3d3;
}
.leipzig-news-slider .flex-control-nav li a.flex-active {
    background: #e1e7ef;
    font-family: "PT_Sans_Bold", arial, sans-serif;
    color: #000;
}
.leipzig-news-slider .flex-viewport {
    width: 100%;
}
.leipzig-news-slider .flex-control-nav {
    background-color: white;
    text-align: left;
    width: 100%;
    height: 130px;
}
.leipzig-news-slider .flex-control-nav li {
    float: left;
    margin: 0;
    width: 20%;
    display: inline-block;
    border: 1px solid #d3d3d3;
    border-left: none;
    overflow: hidden;
}
.leipzig-news-slider .flex-control-nav li:first-child {
    border-left: 1px solid #d3d3d3;
}
.leipzig-news-slider .flex-control-nav li a {
    color: #0856ad;
    font-family: "PT_Sans", arial, sans-serif;
    cursor: pointer;
    display: block;
    padding: 10px;
    font-size: 16px;
    height: 130px;
}
.leipzig-news-slider .flex-control-nav li a:hover {
    text-decoration: underline;
}
.leipzig-news-slider .flex-control-nav li a.flex-active {
    background: #e1e7ef;
    font-family: "PT_Sans_Bold", arial, sans-serif;
    color: #000;
}
.leipzig-news-slider .flex-viewport .teaser {
    margin-bottom: 0 !important;
    background-color: #f2f2f3;
}
.leipzig-news-slider .flex-direction-nav {
    position: absolute;
    top: 70%;
    left: 0;
    right: 0;
    width: 130px;
    margin-left: auto;
    margin-right: auto;
    z-index: 1
}
.leipzig-news-slider .flex-direction-nav li.flex-nav-prev {
    float: left;
}
.leipzig-news-slider .flex-direction-nav li.flex-nav-next {
    float: right;
}
.leipzig-news-slider .flex-direction-nav li .flex-prev,
.leipzig-news-slider .flex-direction-nav li .flex-next {
    width: 30px;
    height: 30px;
    text-indent: -999px;
    overflow: hidden;
    display: block;
    border: none;
}
.leipzig-news-slider .flex-direction-nav li .flex-prev {
    background: url("../img/icbt_slider_previous_30x30.svg") no-repeat 0 0;
}
.leipzig-news-slider .flex-direction-nav li .flex-next {
    background: url("../img/icbt_slider_next_30x30.svg") no-repeat 0 0;
}

.flex-pauseplay {
    position: absolute;
    top: 70%;
    left: 0;
    right: 0;
    width: 30px;
    margin-left: auto;
    margin-right: auto;
    z-index:1
}

.flex-play,
.flex-pause {
    width: 30px;
    height: 30px;
    text-indent: -999px;
    overflow: hidden;
    display: block;
}
.flex-play {
    background: url("../img/icbt_slider_play_30x30.svg") no-repeat 0 0;
    border: none;
    display: none;
}

.flex-pause {
    background: url("../img/icbt_slider_pause_30x30.svg") no-repeat 0 0;
    border: none;
}
.flex-viewport .teaser .copyright {
    color: #5c5c5c;
    font-family: "PT_Sans", arial, sans-serif;
    font-size: 13px;
    padding: 5px 10px 7px;
}

@media (max-width: 767px) {
    .leipzig-news-slider .flex-viewport {height: auto;}
    .leipzig-news-slider .teaser {
        margin-bottom: 0;
    }
    .leipzig-news-slider .flex-control-nav {
        height: auto;
    }
    .leipzig-news-slider .flex-control-nav li {
        width: 100%;
        height: auto;
        border: 1px solid #d3d3d3;
        border-top: none;
    }
    .leipzig-news-slider .flex-control-nav li:first-child {
        border-top: 1px solid #d3d3d3;
    }
    .leipzig-news-slider .flex-control-nav li a {
        width: 100%;
        height: auto;
    }
    .leipzig-news-slider .flex-direction-nav,
    .flex-pauseplay {
        top: 10%;
    }
}
@media (max-width: 991px) {
    .leipzig-news-slider .flex-viewport {
        height: auto;
    }
    .leipzig-news-slider .flex-viewport .teaser {
        margin-bottom: 0;
    }
    .leipzig-news-slider .flex-viewport .teaser span.image_container {
        display: block;
    }
    .flex-pauseplay,
    .leipzig-news-slider .flex-direction-nav {
        top: 5%;
    }
}

/*
** FLEXSLIDER Bildergallerie
*/

.flexsliderGallery {
    border: 0.08em solid #e1e7ef;
    background: url("../img/bg_footer.png") repeat;
    margin-bottom: 60px;
    padding: 15px 0 10px 0;
    position: relative;
}

.flexsliderGallery.onePicture {
    border: 0;
    background-image: none;
    margin-bottom: 0;
    padding: 0;
}
#main #content .flexsliderGallery img,
#main #content .flexsliderGallery .video-container {
    max-width: 610px;
    /*max-height: 450px;*/
}
@media (max-width: 991px) {
  #main #content .flexsliderGallery img,
  #main #content .flexsliderGallery .video-container {
    max-width: 95%;
    width: auto;
    max-height: 320px;
  }
  .flexsliderGallery {
    padding: 15px 0 10px 0;
  }
}
#main #content .flexsliderGallery.onePicture img,
#main #content .flexsliderGallery.onePicture .video-container {
    max-width: 100%;
}

.flexsliderGallery .flex-viewport {
    overflow: visible !important;
}

.flexsliderGallery .flex-control-paging {
    bottom: auto;
    right: 0;
    width: auto;
    position: static;
    float: left;
}
.flexsliderGallery .flex-control-paging li {
    position: absolute;
    left: 2em;
}
.flexsliderGallery .flex-control-paging li span {
    background: none;
    height: auto;
    text-indent: 0;
    display: none;
    -webkit-border-radius: 0;
    border-radius: 0;
    box-shadow: none;
    width: 40px;
    text-align: center;
    line-height: 24px;
}
.flexsliderGallery .flex-control-paging li span.flex-active {
    background: none;
    display: block;
    color: black;
    cursor: text;
}

.flexsliderGallery .sliderPager {
    position: absolute;
    bottom: -35px;
    left: 50%;
    transform: translateX(-50%);
    width: auto;
    background: #edf0f3 url("../img/bg_footer.png") repeat scroll 0 0;
    border: 1px solid #e1e7ef;
    color: black;
    height: 26px;
    line-height: 24px;
    margin: 0 auto;
    text-align: center;
    padding: 0 10px;
}
.flexsliderGallery .sliderPager span.marginPager {
    margin-right: 2em;
}
.flexsliderGallery ul.slides li,
.flexsliderGallery.onePicture ul.slides li {
    position: relative;
    height: auto;
    display: block;
}
.flexsliderGallery ul.slides li figcaption,
.flexsliderGallery ul.slides li .rights,
.flexsliderGallery ul.slides li .description {
    max-width: 610px;
    padding-top: 4px;
    margin-left: auto;
    margin-right: auto;
    display: block;
}
.flexsliderGallery ul.slides li figcaption,
.flexsliderGallery ul.slides li .rights {
    height: auto;
}

@media (max-width: 991px) {
    .flexsliderGallery ul.slides li figcaption,
    .flexsliderGallery ul.slides li .rights,
    .flexsliderGallery ul.slides li .description {
        max-width: 95%;
        padding-top: 4px;
        margin-left: auto;
        margin-right: auto;
        display: block;
    }
    .flexsliderGallery ul.slides li figcaption,
    .flexsliderGallery ul.slides li .rights {
        height: auto;
    }
}
.flexsliderGallery ul.slides li img,
.flexsliderGallery ul.slides li .video-container {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.carouselGallery {
    position: relative;
}

.carouselGallery .carousel {
    background-color: rgba(41, 53, 67, 0.9);
    opacity: 1 !important;
    bottom: 61px;
    position: absolute;
    height: 146px;
    width: 100%;
    z-index: 10;
    margin: 0;
    left: 0;
    top: auto !important;
    border-bottom: 0.08em solid #e1e7ef;
    border-left: 0.08em solid #e1e7ef;
    border-right: 0.08em solid #e1e7ef;
    padding: 0 40px;
}

.carouselGallery div.carousel-arrow {
    bottom: 56px;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid rgba(41, 53, 67, 0.9);
    height: 0;
    position: absolute;
    right: 66px;
    width: 0;
    z-index: 10;
}

.carouselGallery a.carouselBtn {
    cursor: pointer;
    border-left: 0.08em solid #d3d3d3;
    bottom: 25px;
    height: 28px;
    overflow: hidden;
    position: absolute;
    padding: 5px 10px;
    right: 42px;
    width: 60px;
}

.carouselGallery .slides {
    margin-top: 25px !important;
}

.carouselGallery .slides li img{
    cursor: pointer;
    float: left;
}

.carouselGallery .slides li:hover img {
    cursor: pointer;
    float: left;
}
.carouselGallery .slides li:hover {
    border: 4px solid #e4e7ea;
}
.carouselGallery .flex-direction-nav .flex-nav-prev {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 20px;
    height: 143px;
    background: url("../img/gallery-thumbs-left.png") no-repeat 4px 45px;
}
.carouselGallery .flex-direction-nav .flex-nav-next {
    position: absolute;
    right: 0;
    bottom: 0;
    background: url("../img/gallery-thumbs-right.png") no-repeat 10px 45px;
}
.carouselGallery .flex-direction-nav a {
    height: 143px;
    width: 30px;
    display: block;
}
.carouselGallery .flex-direction-nav img {
    display: none;
}
.carouselGallery .flex-direction-nav .flex-nav-prev a {
    color: white;
}
.flexsliderGallery a.flex-prev,
.flexsliderGallery a.flex-next {
    bottom: -35px;
    cursor: pointer;
    height: 26px;
    overflow: hidden;
    position: absolute;
    width: 28px;
    z-index: 10;
}

.flexsliderGallery a.flex-prev {
    left: 16.8em;
}

.flexsliderGallery a.flex-next {
    left: 26em;
}
.flexsliderGallery a.open {
    border-left: 0.08em solid #d3d3d3;
    border-right: 0.08em solid #d3d3d3;
    cursor: pointer;
    height: 28px;
    position: absolute;
    right: 0;
    text-indent: -9999px;
    width: 39px;
}
.flexsliderGallery .jqfancybox.open .fancyboxopen-img {
    padding-top: 4px !important;
}

.flexsliderGallery .description .rights {
    position: static;
    height: auto !important;
    width: auto;
}

@media (max-width: 991px) {
    .flexsliderGallery ul.slides li {
        position: relative;
        height: auto;
        display: block;
    }
    .flexsliderGallery .sliderPager {
        left: 5.6em;
    }
    .flexsliderGallery a.flex-prev {
        left: 0;
    }
    .flexsliderGallery a.flex-next {
        left: 9.4em;
    }
    .flexsliderGallery a.open {
        bottom: -36px;
        left: 13em;
    }
    .flexsliderGallery .rights {
        width: 100%;
        bottom: -65px;
        height: auto !important;
    }
    .carouselGallery a.carouselBtn {
        left: 172px;
    }
}
@media (max-width: 991px) {
    .carouselGallery a.carouselBtn {
        display: none;
    }
    .carousel {
        display: none !important;
    }
}
.tx_ewerkaddressdatabase .searchform-option.box-notice .filter-item {
    width: 16.5em;
}
.tx_ewerkaddressdatabase .searchform .extra_filter .searchform-option-update {
    right: 20px;
}
.tx_ewerkaddressdatabase .searchform form .searchform-option-update {
    padding-left: 0;
    border-left: 0;
    float: inherit;
}
.tx_ewerkaddressdatabase .ewerkaddressdatabase-reload-wrapper {
    border-right: 0.125em solid #d3d3d3;
}
.tx_ewerkaddressdatabase .ewerkaddressdatabase-reload-wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
}
.tx_ewerkaddressdatabase .searchform form .searchform-option .ewerkaddressdatabase-reload-wrapper .headline {
    line-height: 1em;
    padding-bottom: 6px;
}
.tx_ewerkaddressdatabase .ewerkaddressdatabase-reload-wrapper .filter-item {
    margin-bottom: 12px;
}
@media (max-width: 991px) {
    .tx-ewerk-pressrelease .searchform-option-dateselector .headline {
        display: block;
        width: 100%;
    }
}
@media (max-width: 767px) {
    .tx_ewerkaddressdatabase .ewerkaddressdatabase-reload-wrapper {
        width: 100%;
        clear: both;
    }
    .tx_ewerkaddressdatabase .ewerkaddressdatabase-reload-wrapper {
        border-right: 0;
    }
    .tx_ewerkaddressdatabase .searchform .extra_filter .searchform-option-update {
        position:inherit;
        right: inherit;
    }
    .tx-ewerk-pressrelease .searchform form .searchform-option-dateselector {
        float: inherit;
    }
    .tx-ewerk-pressrelease .searchform form .searchform-option-dateselector-start {
        margin-bottom: 10px;
        float: inherit;
    }
    .tx-ewerk-pressrelease .searchform form .searchform-option-dateselector-end {
        margin-left: 4px;
        margin-bottom: 10px;
    }
}

.vevent.clearfix,
.vevent .clearfix,
.clear {
    clear: both;
    margin: 0;
    overflow: hidden;
    padding: 0;
}
.clear {
    height: auto;
}

div.map {
    background-size: contain !important;
}

/*
** fancybox 2
*/
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
    padding: 0;
    margin: 0;
    border: 0;
    outline: none;
    vertical-align: top;
}

.fancybox-wrap {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 8020;
    margin-top:40px;
}

.fancybox-skin {
    position: relative;
    background: #e1e7ef url(../img/bg_footer.png) repeat;
    color: #444;
    text-shadow: none;
    -webkit-border-radius: 0;
    border-radius: 0;
    padding: 10px 50px 30px !important;
}
@media (max-width: 767px) {
  .fancybox-skin {
    padding: 10px !important;
  }
}
.fancybox-opened {
    z-index: 8030;
}

.fancybox-opened .fancybox-skin {
    -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}
.fancybox-outer {
    background: #e1e7ef url("../img/bg_footer.png") repeat;
}
.fancybox-outer,
.fancybox-inner {
    position: relative;
}

.fancybox-inner {
    overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
    -webkit-overflow-scrolling: touch;
}

.fancybox-error {
    color: #444;
    font-size: 14px;
    margin: 0;
    padding: 15px;
    white-space: nowrap;
}

.fancybox-image,
.fancybox-iframe {
    display: block;
    width: 100%;
    height: 100%;
}

.fancybox-image {
    max-width: 100%;
    max-height: 100%;
}

#fancybox-loading,
.fancybox-close,
.fancybox-prev span,
.fancybox-next span {
    background-image: url("../img/fancybox_sprite.png");
}

#fancybox-loading {
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -22px;
    margin-left: -22px;
    background-position: 0 -108px;
    opacity: 0.8;
    cursor: pointer;
    z-index: 8060;
}

#fancybox-loading div {
    width: 44px;
    height: 44px;
    background: url("../img/loader.gif") center center no-repeat;
}

.fancybox-close {
    position: absolute;
    top: -6em;
    right: 0;
    width: 100%;
    height: 6em;
    background: #fff;
    border-bottom: 0.08em solid #d3d3d3;
    cursor: pointer;
    z-index: 8040;
}
.fancybox-close span {
  text-align: right;
  color: #0856ad;
  margin: 2.5em 2em 0 0;
  float: right;
}
.fancybox-close:focus {
    outline: none;
}
.fancybox-close:focus span {
    outline: 4px solid #bd3900;
}
.wrap-first-line,
.wrap-secound-line {
    border-bottom: 0.08em solid #d3d3d3;
    clear: both;
    width: 100%;
    padding: 4px 0 6px 0;
}
.slider-title {
    margin: 0 0.5em;
}
.lizenz-copyright-slider {
    float: left;
    width: 16em;
    margin-left: 0.5em;
}
@media (max-width: 767px) {
    .lizenz-copyright-slider {
        float: inherit;
        width: 95%;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 6px;
    }
    .fancybox-close {
        height: 3em;
        top: -3em;
    }
    .fancybox-close span {
        margin: 0.9em 2em 0 0;
    }
}
.fancybox-nav {
    position: absolute;
    top: 0;
    width: 40%;
    height: 100%;
    cursor: pointer;
    text-decoration: none;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    z-index: 8060;
}

.fancybox-prev {
    left: 0;
}

.fancybox-next {
    right: 0;
}

.fancybox-nav span {
    position: absolute;
    top: 50%;
    width: 105px;
    height: 69px;
    margin-top: -18px;
    cursor: pointer;
    z-index: 8040;
    visibility: hidden;
}
.fancybox-prev span {
    left: 0;
    background: url("../img/gallery_left.png") no-repeat 0 0;
}

.fancybox-next span {
    background: url("../img/gallery_right.png") no-repeat 0 0;
    right: 0;
}

@media (max-width: 767px) {
  .fancybox-nav span {
      position: absolute;
      top: 50%;
      width: 50px;
      height: 35px;
      margin-top: -18px;
      cursor: pointer;
      z-index: 8040;
      visibility: hidden;
      background-size: 100%;
  }
}

.fancybox-nav:hover span,
.fancybox-nav:focus span {
    visibility: visible;
}

.fancybox-tmp {
    position: absolute;
    top: -99999px;
    left: -99999px;
    visibility: hidden;
    max-width: 99999px;
    max-height: 99999px;
    overflow: visible !important;
}

/* Overlay helper */
.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    display: none;
    z-index: 8010;
}

.fancybox-overlay-fixed {
    position: fixed;
    bottom: 0;
    right: 0;
    z-index: 19000;

}

.fancybox-lock .fancybox-overlay {
    overflow: auto;
    overflow-y: scroll;
}

/* Title helper */
.fancybox-title {
    visibility: hidden;
    font-size: 1em;
    position: relative;
    text-shadow: none;
    z-index: 8050;
}

.fancybox-opened .fancybox-title {
    visibility: visible;
}

.fancybox-title-float-wrap {
    position: absolute;
    bottom: 0;
    right: 50%;
    margin-bottom: -35px;
    z-index: 8050;
    text-align: center;
}

.fancybox-title-float-wrap .child {
    display: inline-block;
    margin-right: -100%;
    padding: 2px 20px;
    background: transparent;
    background-color: rgba(0,0,0,0.8);
    -webkit-border-radius: 15px;
    border-radius: 15px;
    text-shadow: 0 1px 2px #222;
    color: #FFF;
    font-weight: bold;
    line-height: 24px;
    white-space: nowrap;
}

.fancybox-title-outside-wrap {
    position: relative;
    margin-top: 0;
    color: #454545;
    background: #fff;
    border-top: 0.08em solid #d3d3d3;
}

.fancybox-title-inside-wrap {
    padding-top: 10px;
}

.fancybox-title-over-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    padding: 10px;
    background: #000;
    background: rgba(0,0,0,0.8);
}
.fancybox-custom-navigation {
    width: 205px;
    margin-left: auto;
    margin-right: auto;
}
.fancybox-custom-navigation button.inner-prev {
    background: url("../img/btnPrev.png") no-repeat center center transparent;
    width: 26px;
    height: 26px;
    text-indent: -999px;
    overflow: hidden;
    display: inline-block;
    float: left;
    cursor: pointer;
    border: 1px solid #e1e7ef;
    border-bottom-left-radius: 50%;
    border-top-left-radius: 50%;
}
.fancybox-custom-navigation button.inner-next {
    background: url('../img/btnNext.png') no-repeat center center transparent;
    width: 26px;
    height: 26px;
    text-indent: -999px;
    overflow: hidden;
    display: inline;
    float: left;
    cursor: pointer;
    border: 1px solid #e1e7ef;
    border-bottom-right-radius: 50%;
    border-top-right-radius: 50%;
}
.fancybox-custom-navigation .sliderPager {
    max-width: 130px;
    background: #edf0f3 url("../img/bg_footer.png") repeat scroll 0 0;
    border: 1px solid #e1e7ef;
    color: black;
    height: 26px;
    line-height: 24px;
    margin: 0 auto;
    text-align: center;
    padding: 0 10px;
    display: inline-block;
    float: left;
}

/*
** fe user register
*/
/* Default style sheet for SrFeuserRegister */
.tx-srfeuserregister-pi1 p {
    margin-bottom: 0;
    margin-top: .5em;
    padding: 0 .3em;
    text-indent: 0;
}
.tx-srfeuserregister-pi1 h4 {
    margin-top: 0;
    padding-left: .3em;
}
.tx-srfeuserregister-pi1 legend {
    font-weight: bold;
    padding: 0 .5em;
}
.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-notice {
    font-style: italic;
    margin-bottom: 1em;
}
.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-trash {
    margin-bottom: 2em;
}
.tx-srfeuserregister-pi1 a {
    background-image: url("../Images/internal_link.png");
    background-position: 0% 60%;
    background-repeat: no-repeat;
    padding-left: 14px;
    text-decoration: none;
}
.tx-srfeuserregister-pi1 label {
    margin: 0;
    padding: 0;
}
.tx-srfeuserregister-pi1 label span {
    color: #ff0000;
}
.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-error {
    color: #ff0000;
}
.tx-srfeuserregister-pi1 input {
    margin: 0;
    padding: 0 .5em 0 0;
}
.tx-srfeuserregister-pi1 input[type=password] {
    margin-right: 1em;
}
* html .tx-srfeuserregister-pi1 input.tx-srfeuserregister-pi1-password {
    margin-right: 1em;
}
.tx-srfeuserregister-pi1 input[type=radio],
.tx-srfeuserregister-pi1 input[type=checkbox] {
    background-color: transparent;
}
* html .tx-srfeuserregister-pi1 input.tx-srfeuserregister-pi1-radio,
* html .tx-srfeuserregister-pi1 input.tx-srfeuserregister-pi1-checkbox {
    background-color: transparent;
}
.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-delete-icon {
    background-color: transparent;
    margin-left: 1em;
}
.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-delete-icon:hover {
    cursor: pointer;
}
.tx-srfeuserregister-pi1 a.tx-srfeuserregister-pi1-file-view {
    background-color: transparent;
    background-image: url("../Images/internal_link_new_window.png");
    background-repeat: no-repeat;
    font-size: .8em;
    margin-left: 1em;
    padding-left: 15px;
}
.tx-srfeuserregister-pi1 ul {
    list-style-position: inside;
    margin: 0;
    padding: 0;
}
.tx-srfeuserregister-pi1 ul.tx-srfeuserregister-multiple-checkboxes {
    list-style-type: none;
}
.tx-srfeuserregister-pi1 ul.tx-srfeuserregister-multiple-checkboxes li {
    margin: 0 0 .3em 0;
    padding: 0;
}
.tx-srfeuserregister-pi1 ul.tx-srfeuserregister-multiple-checkboxes li label {
    margin: 0;
    padding: 0 0 0 .5em;
}
.tx-srfeuserregister-pi1 ul.tx-srfeuserregister-multiple-checked-values li {
    float: left;
    margin: 0;
    padding: 0 2em 0 0;
}
.tx-srfeuserregister-pi1 dl {
    margin: 0;
    padding: 1em 0 0 0;
}
.tx-srfeuserregister-pi1 dt,
.tx-srfeuserregister-pi1 dd {
    float: left;
    margin: 0;
    padding: 0 0 .5em 0;
}
.tx-srfeuserregister-pi1 dt {
    clear: both;
    text-align: right;
    padding-right: 1em;
    width: 25%;
}
.tx-srfeuserregister-pi1 dd {
    text-align: left;
    width: 50%;
}
.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-multiple-checkboxes dt {
    width: auto;
    padding-right: 0;
}
.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-multiple-checkboxes dd {
    width: auto;
}
* html .tx-srfeuserregister-pi1 dd {
    float: none;
}
.tx-srfeuserregister-pi1 dd p {
    margin-bottom: .5em;
    margin-top: 0;
    padding: 0;
}
.tx-srfeuserregister-pi1 dd label {
    padding: 0 1em 0 .5em;
}
@media (max-width: 767px) {
    .tx-srfeuserregister-pi1 input {
        width: 100%;
    }
}

/*
** CE filelist
*/
ul.csc-uploads {
    border-top: 0.08em solid #d3d3d3;
    padding-left: 0;
    padding:0
}

ul.csc-uploads li {
    border-bottom: 0.08em solid #d3d3d3;
    margin: 0;
    padding: 1em 0;
    list-style: none outside none;
    overflow: hidden;
}

ul.csc-uploads img {
    float: left;
    margin-right: 1em;
    vertical-align: top;
}
ul.csc-uploads span {
    display: block;
}
.csc-uploads-fileformat {
    text-transform: uppercase;
}
.csc-uploads-fileformat,
.csc-uploads-fileSize {
    display: inline !important;
    color: #676767 !important;
}
.csc-uploads-fileName a:hover {
    text-decoration: underline;
}
.csc-uploads-text-wrapper {
    float: left;
    width: 80%;
}
ul.csc-uploads span.csc-uploads-fileName {
    text-decoration: none;
}
/*
** gridelement Mediaelement
*/
.audio-container {
    margin: 20px 0;
}
.video-container,
.video-container-html,
.video-container-berufe {
    margin: 20px 0;
}
video {
    width: 100% !important;
    height: auto !important;
}

video::-internal-media-controls-download-button,
audio::-internal-media-controls-download-button {
    display: none;
}
video::-webkit-media-controls-enclosure,
audio::-webkit-media-controls-enclosure {
    overflow: hidden;
}
.video-container-html {
    overflow: hidden;
}
video::-webkit-media-controls-panel,
audio::-webkit-media-controls-panel {
    width: calc(100% + 30px); /* Adjust as needed */
}

/*
** vorlesefunktion
*/
.web-reader-wrapper {
    margin: 14px 0 10px -4px !important;
    width: 50%;
    float: left;
}
.webreader-float-left .web-reader-wrapper,
.hideSocialbar .web-reader-wrapper {
    width: 50%;
    float: left;
}
.web-reader-wrapper .vrweb_icon {
    background-color: white;
    border: none;
}
.web-reader-wrapper .vrweb_icon img {
    width: 100px;
}
.web-reader-wrapper .vrweb_icon.vrweb_icon_eng img {
    width: 69px;
}

/*  IE11 fix end */
/*
** responsive videos als iframe
*/

.video-container,
.video-container-berufe {
    position: relative;
    padding-bottom: 58.25%; /* ratio 16x9 */
    padding-top:0;
    height: 0;
    overflow: hidden;
    width: 100%;
}
.video-container-berufe {
    padding-bottom: 62.25%;
}
.video-container-100 {
    padding-bottom: 100%;
}
@media (max-width: 991px) {
    .video-container-berufe {
        padding-bottom: 65.25%;
    }
}
@media (max-width: 767px) {
    .video-container-berufe {
        padding-bottom: 67.25%;
    }
}

.video-container iframe,
.video-container-berufe iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* ratio 4x3 */
.video-container.ratio4x3 {
    padding-bottom: 75%;
}

/*
** Buergerbeteiligung
*/

table.dataTable thead th,
table.dataTable thead td {
    border-bottom: 0.08em solid #d3d3d3;
}
table.dataTable tbody td {
    vertical-align: top;
}
table.dataTable.no-footer {
    border-bottom: 0;
}
table.dataTable tr.odd:hover {
    background: #f2f2f2;
}
.form-elements {
    background: url("../img/bg_footer.png") repeat 0 0 #edf0f3;
    border: 0.08em solid #d9dfe7;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    margin: 40px 0 20px 0;
    padding: 14px 12px 0 12px;
    color: #454545;
}

.form-elements input[type="text"],
.form-elements input[type="search"] {
    background-color: #fff;
    border: 0.08em solid #5d606a;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    -webkit-box-shadow: inset 2px 2px 1px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: inset 2px 2px 1px rgba(0, 0, 0, 0.1);
    box-shadow: inset 2px 2px 1px rgba(0, 0, 0, 0.1);
    color: black;
    height: 2.4em;
    padding: 8px 12px;
    margin-bottom: 14px;
    float: left;
    width: 240px;
    margin-right: 24px;
}
.form-elements .btn-default {
    border-color: #5d606a;
}
.form-elements button.clear-filter {
    border: 0;
    background: url("../img/bg_button_submit.png") repeat-x 0 bottom #0b70cd;
    color: #eeeeee;
    padding: 0.43em 1em;
    height: 2.4em;
    margin-bottom: 14px;
    float: left;
}
.multiselect-native-select {
    float: left;
    margin-bottom: 14px !important;
    margin-right: 24px;
}

span.multiselect-native-select select {
    display: none;
}

.form-elements button.multiselect,
.form-elements .singleselect {
    background-color: white;
    border: 0.08em solid #5D606A;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    box-shadow: 2px 2px 2px #E1E7EF inset;
    height: 2.4em;
    padding: 0 0.5em;
}
.btn-leipzig,
.btn-leipzig:hover,
.btn-leipzig:focus {
    border: 0;
    background: url("../img/bg_button_submit.png") repeat-x 0 bottom #0b70cd;
    color: #eeeeee;
    padding: 0.43em 1em;
}
.btn-leipzig:focus {
    outline: 4px solid #bd3900;
}
.content_sidebar p a.btn.btn-leipzig {
    color: white;
    text-decoration: none !important;
}
.content_sidebar p a.btn.btn-leipzig:hover {
    text-decoration: underline !important;
}
table.dataTable tbody td.col-image {
    padding: 8px 10px 8px 0;
    width: 124px;
}
@media (max-width: 991px) {
    table.dataTable tbody td.col-image {
        width: 70px;
    }
}
table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc,
table.dataTable thead .sorting_asc_disabled,
table.dataTable thead .sorting_desc_disabled {
    background-position: -2px 10px;
}
table.dataTable a.project-detail {
    float: none;
    font-size: 1.1em;
    font-weight: bold;
    background: 0;
    padding: 0 0 10px;
    display: inline-block;
}
table.dataTable a.project-detail:hover {
    text-decoration: underline;
}
.show-xss,
.hiddenCol {
    display: none;
}
#lepurpose_projectlist {
    width: 100% !important;
}
#lepurpose_projectlist h3 {
    margin-top: 0;
}
#lepurpose_projectlist_wrapper {
    margin-bottom: 40px;
}
.content_sidebar .dataTable ul,
.content_sidebar .dataTable ol,
.content_sidebar .multiselect-native-select ul,
.content_sidebar .multiselect-native-select ol {
    margin: 0;
    padding-left: 0;
    list-style: none;
}

.lepurpose-list-datum  h4,
.lepurpose-list-label-datum {
    display: inline;
    width: auto;
    font-family: "PT_Sans_Bold", arial, sans-serif;
}
.lepurpose-list-datum  p {
    display: inline;
    width: 400px;
    line-height: 1.2;

}
#main #content .imagemaps-test {
    margin-top: -50px;
}
.lepurpose_infoText {
    margin-top: 100px;
}
.lepurpose-single-item .news-single-img span.description {
    display: block;
}
#lepurpose_projectlist .col-image img {
    max-width: 124px !important;
}

#showtableImported-btnWrap {
    min-width: 260px;
}
#datefilterEnabled-btnWrap {
    min-width: 420px;
}

@media (max-width: 991px) {
    #lepurpose_projectlist .col-image img {
        max-width: 83px !important;
    }
}
@media (max-width: 991px) {
    .form-elements button.multiselect {
        width: 100%;
        margin-left: 0 !important;
    }
    .form-elements button.clear-filter {
        margin-left: 0;
        margin-bottom: 20px;
    }
    .multiselect-native-select {
        display: block;
        margin-bottom: 20px;
        width: 100%;
    }
    .show-xss {
        display: block;
    }
    .form-elements input[type="text"] {
        margin-top: 10px;
        width: 100%;
    }
    .multiselect-container li {
        padding: 6px 0 !important;
    }
    #main #content .imagemaps-test {
        margin-top: 0;
    }
}

@media (max-width: 767px) {
    .lepurpose-list-datum  h4,
    .lepurpose-list-label-datum {
        float: inherit;
        width: 100%;
        margin-bottom: 0.5em;
    }
    .lepurpose-list-datum  p {
        float: inherit;
        width: 100%;
    }
    .lepurpose_infoText {
        margin-top: 10px;
    }
}

/*
** dienstelle detail sidebar contactinfos
*/
.table-td-left {
    width: 6em;
    padding-bottom: 0.25em;
    padding-right: 0.25em;
    vertical-align: top;
}
.table-td-left-big {
    width: 12.5em;
    padding-right: 1em;
    padding-bottom: 0.25em;
}
.table-td-left strong {
    font-weight: normal !important;
}
.table-td-pb {
    padding-bottom: 0.25em;
}
.table-valignTop {
    vertical-align: top;
}
.table-tr-bottom {
    border-bottom: 14px #fff solid;
}

@media (max-width: 767px) {
    .content_sidebar .structured-list ul li:first-child {
        width: 100%;
    }
    .addressdatabase-address-table tr,
    .addressdatabase-address-table tr td {
        display: block;
    }
    .addressdatabase-address-table .table-td-left,
    .addressdatabase-address-table .table-td-left-big {
        width: 100%;
    }
}


#bibo-login {
    width: 100px;
    margin-top: -0.438em;
    position: absolute;
    right: 100px;
}
#bibo-login .btn-leipzig .caret {
    margin-left: 4px;
}
#bibo-login ul.dropdown-menu {
    background-color: #edf0f3;
    border: 1px solid #d9dfe7;
    margin: 0;
    border-top: 0;
    left: 0;
    padding: 0.5em;
    position: relative;
    width: 4.625em;
    -webkit-border-radius: 0;
    border-radius: 0;
}
#bibo-login ul.dropdown-menu.loggedIn {
    width: 12.5em;
}
#bibo-login ul.dropdown-menu li > a {
    padding: 3px 5px;
}
#bibo-login ul.dropdown-menu li:hover > a {
    background: transparent;
    text-decoration: underline;
}
#bibo-logout .powermail_submit {
    float: right;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    margin: 0 0 0 1em;
    font-family: "PT_Sans_Bold", arial, sans-serif;
    font-size: 1em;
    cursor: pointer;
    height: auto;
    border: 0;
    background: url("../img/bg_button_submit.png") repeat-x 0 bottom #0b70cd;
    color: #eeeeee;
    padding: 0.43em 1em;
    text-align: center;
}

#bibo-logout .clear.border {
    border-top: 0.08em solid #d3d3d3;
    padding: 0.5em 0 1em 0;
}

/*
** Cookie cookie_disclaimer
*/
.dp--overlay {
    position: absolute;
    z-index: 2
}
.dp--overlay-description,
.dp--overlay-header {
    color: white;
}
#cookie_disclaimer {
    position: relative;
    z-index: 10000;
    font-size: 100%;
}
#cookie_disclaimer .cookie-inner {
    position: fixed;
    background-color: #000;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 15px 30px 15px;
    animation-duration: 0.8s;
    -webkit-animation-duration: 0.8s;
    -moz-animation-duration: 0.8s;
    -o-animation-duration: 0.8s;
    animation-name: slideBar;
}
#cookie_disclaimer .cookie-inner .cookie-confirm {
    margin-left: 10px;
    cursor: pointer;
    transition: font-size 170ms;
    float: right;
    display: block;
    width: 33%;
    text-align: center;
    max-width: 120px;
    font-family: "PT_Sans_Bold", arial, sans-serif;
    font-size: 1em;
    border: 0;
    background: url("../img/bg_button_submit.png") repeat-x 0 bottom #0b70cd;
    color: #eeeeee;
    padding: 0.43em 1em;
}
#cookie_disclaimer .cookie-inner .cookie-confirm:focus {
    outline: 4px solid #bd3900;
}
#cookie_disclaimer .cookie-inner .message {
    color: white;
    margin: 0;
    padding: 0;
    line-height: 1.3em;
    font-size: 0.8em;
    font-family: "PT_Sans", arial, sans-serif;
    float: left;
    width: calc( 100% - 150px );
}
#cookie_disclaimer .cookie-inner .message a {
    letter-spacing: 0.04em;
    text-decoration: underline;
    display: inline;
    color: #fff;
}
#cookie_disclaimer .cookie-inner .message a:first-child {
    padding-left: 0;
}
#cookie_disclaimer .cookie-inner .message a.cookie_imprint_info {
    border-left: 2px solid white;
}
@media (max-width: 567px) {
    #cookie_disclaimer .cookie-inner .cookie-confirm {
        font-size: 0.8em;
    }
    #cookie_disclaimer .cookie-inner .message {
        width: calc( 100% - 120px );
    }
}
button.multiselect.dropdown-toggle:focus {
    outline: 4px solid #bd3900;
}
.tx-powermail .multiselect-container>li>a>label {
    white-space: normal;
}
.multiselect.dropdown-toggle,
.powermail_field .multiselect-native-select,
#le_cal-event .multiselect-native-select {
    width: 100%;
    display: block;
}
#content .powermail_form .multiselect-container input[type="checkbox"] {
    margin-top: 0.3em;
}
.open .multiselect-container {
    display: block;
}
/*
** CE Schlaglichter
*/
.schlaglichter-container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.schlaglichter-container .schlaglicht-item {
    width: calc(50% - 16px);
    min-height: 80px;
    background: #0856ad;
    color: #fff;
    font-family: "PT_Sans", arial, sans-serif;
    font-size: 1.1em;
    line-height: 1.4em;
    margin-right: 30px;
    margin-bottom: 1.6em;
}
.schlaglichter-container .schlaglicht-item:nth-child(2n) {
    margin-right: 0;
}
.schlaglichter-container strong {
    font-family: "PT_Sans_Bold", arial, sans-serif;
    font-weight: normal;
}
.schlaglicht-item-inner {
    padding: 16px;
}
.schlaglicht-item-inner a,
.schlaglicht-item-inner h1 a,
.schlaglicht-item-inner h2 a,
.schlaglicht-item-inner h3 a,
.schlaglicht-item-inner h4 a,
.schlaglicht-item-inner h5 a,
.schlaglicht-item-inner h6 a {
    color: #fff;
    text-decoration: underline;
}
.schlaglicht-item-inner h1,
.schlaglicht-item-inner h2,
.schlaglicht-item-inner h3,
.schlaglicht-item-inner h4,
.schlaglicht-item-inner h5,
.schlaglicht-item-inner h6 {
    color: #fff;
}
.schlaglicht-item-inner a:hover {
    text-decoration: none;
}
.schlaglichter-container .schlaglicht-item .schlaglicht-item-inner p {
    margin: 1em 0 0;
}
.schlaglichter-container .schlaglicht-item .schlaglicht-item-inner > p:first-child {
    margin-top: 0;
}
@media (max-width: 767px) {
    .schlaglichter-container .schlaglicht-item {
        width: 100%;
        margin-right: 0;
        font-size: 1.2em;
        line-height: 1.3em;
    }
}

/*
** Contentelement Zeitstrahl
*/
.timeline-container {
    margin-bottom: 2.4em;
    position: relative;
}
.timeline-carousel {
    background: url("../img/timelnr_dot.gif") left 3px repeat-x;
    margin-bottom: 20px;
}
.timeline-carousel .slick-slide {
    width: 160px;
    background: url("../img/timelnr_biggerdot.png") 10px top no-repeat;
    padding-top: 20px;
    text-align: left;
}
.timeline-carousel .slick-slide >div {
    padding: 4px 10px;
}
.timeline-item {
    margin-bottom: 20px;
}
.timeline-item .slick-arrow {
    position: absolute;
    z-index: 999;
    top: 40%;
    left: 0;
    background: url("../img/timelnr_prev_hover.svg") no-repeat 0 0;
    width: 28px;
    height: 38px;
    cursor: pointer;
}
.timeline-carousel .slick-slide:focus div div,
.timeline-item .slick-arrow:focus,
.timeline-carousel .slick-arrow:focus {
    outline: 4px solid #bd3900;
}
.timeline-item .slick-arrow::before {
    display: none;
}
.timeline-item .slick-next:last-child {
    left: inherit;
    right: 0;
    background: url("../img/timelnr_next_hover.svg") no-repeat 0 0;
}
.timeline-item .slick-prev:hover,
.timeline-item .slick-prev:focus {
    background: url("../img/timelnr_prev.svg") no-repeat;
}
.timeline-item .slick-next:hover,
.timeline-item .slick-next:focus {
    background: url("../img/timelnr_next.svg") no-repeat;
}
.timeline-item .slick-disabled,
.timeline-item .slick-disabled:hover,
.timeline-item .slick-disabled:focus {
    background: none;
    outline: none;
    pointer-events: none;
    text-decoration: none;
}
.timeline-item h1,
.timeline-item h2,
.timeline-item h3,
.timeline-item h4,
.timeline-item h5,
.timeline-item h6 {
    margin-top: 0;
}
.timeline-carousel .slick-current {
    color: #0856ad;
    font-family: "PT_Sans_Bold", arial, sans-serif;
}
@media (max-width: 767px) {
    .timeline-container {
        margin-left: 20px;
        margin-right: 20px;
    }
    .timeline-item .slick-next,
    .timeline-item .slick-next:hover,
    .timeline-item .slick-prev,
    .timeline-item .slick-prev:hover {
        height: 19px !important;
    }
}
@media (max-width: 440px) {
    .timeline-item .col-sm-3,
    .timeline-item .col-sm-9 {
        width: 100%;
    }
    .timeline-item .col-sm-3 img {
        margin-bottom: 6px;
    }
    .timeline-item .col-sm-3 img {
        text-align: center;
    }
}
/*
** CE Vollbild
*/
.vollbild_wrapper {
     margin-bottom: 2em;
}
.vollbild_wrapper .image_container {
    position: relative;
    display: inline-block;
}
.vollbild_wrapper .fancyboxopen-img {
    position: absolute;
    bottom: 10px;
    right: 10px;
    z-index: 999;
    background: #fff !important;
    border: 2px solid white !important;
}
.vollbild_wrapper .image_container img:not(.fancyboxopen-img) {
    max-width: 100%;
    width: 100%;
}
@media (max-width: 767px) {
    .vollbild_wrapper .jqfancybox-solo {
        pointer-events: none;
        text-decoration: none;
    }
    .fancyboxopen-img {
        display: none;
    }
}


/*
** hervorhebungselement
*/
.ce_hervorhebung {
    background: #edf0f3;
    margin: 46px 0 30px 0;
    padding: 2em;
    position: relative;
}
.ce_hervorhebung:before {
    border-bottom: 30px solid #edf0f3;
    border-left: 30px solid transparent;
    border-right: 30px solid transparent;
    content: "";
    left: 50%;
    position: absolute;
    top: -30px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: -1;
}

.mt-0 {
    margin-top: 0 !important;
}
.ce_hervorhebung .rte_text {
    margin-bottom: 0;
}


/*
** nur testen TODO ausgliedern
*/
.tx-powermail {
    position: relative;
}
.changeField {
    animation: colorchange 2s;
    -webkit-animation: colorchange 2s;
}
.changeFieldfieldsets {
    animation: colorchange 2s;
    -webkit-animation: colorchange 2s;
}

@-webkit-keyframes colorchange {
    0%   {
        background: transparent;
        width: 50%;
        padding-left: 10px;
        padding-right: 10px
    }
    20%   {
        background: #d5d5d5;
        width: 100%;
    }
    60%   {
        background: #d5d5d5;
    }
    100%   {
        background: transparent;
        width: 100%;
        padding-left: 0;
        padding-right: 0
    }
}

@keyframes colorchange {
    0%   {
        background: transparent;
        width: 50%;
        padding-left: 10px;
        padding-right: 10px
    }
    20%   {
        background: #d5d5d5;
        width: 100%;
    }
    60%   {
        background: #d5d5d5;
    }
    100%   {
        background: transparent;
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }
}

@media (max-width: 767px) {
    .responsive-collapsed-table thead tr {
        display: none;
    }
    .responsive-collapsed-table tbody tr,
    .responsive-collapsed-table tbody td {
        display: block;
        position: relative;
    }
    .responsive-collapsed-table tbody td {
        padding-left: 100px !important;
    }
    .responsive-collapsed-table-t3bookingplan tbody td:first-child {
        background: url("../img/bg_button_submit.png") repeat-x 0 bottom #0b70cd;
        color: white;
        margin-top:20px;
    }
    .responsive-collapsed-table-t3bookingplan tbody td:last-child {
        margin-bottom:20px;
    }
    .responsive-collapsed-table-t3bookingplan tbody td {
        padding-left: 80px !important;
    }
    .responsive-collapsed-table tbody td:before,
    .leipzig_brandmeldeliste .responsive-collapsed-table td:before {
        content: attr(data-label);
        position: absolute;
        left: 6px;
        width: 30%;
        padding-right: 10px;
        white-space: nowrap;
        font-weight: bold;
    }
    .fc-agenda-view {
        width: 100%;
        margin-bottom: 15px;
        overflow-y: hidden;
    }
}

/*
** t3bookingform TODO
 */
#booking {
    padding-bottom: 2em !important;
}
.t3booking-main-content {
    z-index: 2
}
#booking .tab-content {
    background: white;
    padding: 20px;
}
#booking .tabborder,
#booking .tabborder .tabs {
    margin-bottom: 0;
}
#booking .nav-item.act a {
    height: 5em;
    margin-bottom: -0.75em;
}
#booking .nav-item a.rdttab {
    color: #323232;
    font-family: "PT_Sans_Bold", arial, sans-serif;
}
#booking .form-row {
    margin-left: -15px;
    margin-right: -15px;
}

#booking__tabpanel__tab1 a,
#booking__tabpanel__tab2 a {
    border: 0.08em solid #e1e7ef;
    display: block;
    height: 4.4em;
    background: url("../img/tab.png") no-repeat 1.21em 1.21em white;
    padding: 1.14em 1em 1.14em 3.85em;
    width: 13.14em;
    -webkit-border-radius: 2px;
    border-radius: 2px;
}

form#booking input[type="radio"], form#booking input[type="checkbox"] {
    margin-right: 10px;
}

.radio-group {
    position: relative;
}
.radio-group label.error {
    position: absolute;
    bottom: -40px;
    left: 0;
}
form#booking .info {
	color: #0856AD;
    font-weight: bold;
}
#booking__tabpanel {
    border: 0.08em solid #e1e7ef;
    padding: 0.57em;
    margin-bottom: 0;
}
#booking__tabpanel__tab1.active  a,
#booking__tabpanel__tab2.active  a {
    background: url("../img/tab_active.png") no-repeat 1.21em 1.21em white;
    margin-bottom: -0.75em;
    height: 5em;
    border-bottom: 0;
}
#booking__tab_single__single-day_trigger,
#booking__tab_periodic__periodic-startday_trigger,
#booking__tab_periodic__periodic-endday_trigger {
    display: none;
}
#booking .bookingform-date {
    position: relative;
}
#booking .bookingform-date img.ui-datepicker-trigger {
    position: absolute;
    right: 25px;
    top: 30px;
}
#content #booking.leipzig_form label.error {
    margin-top: -10px;
    display: inline-block;
}
.t3booking-table-link {
    display: inline-block;
    margin: 0 4px 4px 4px
}
#booking #booking__tab_single__single-protection_checkbox,
#booking #booking__tab_periodic__periodic-protection_checkbox {
    margin-left:-20px;
}
#booking #booking__editbox_contactdata fieldset {
    border-top: 0.08em solid #d3d3d3;
}
#booking .checkbox {
    margin-bottom: 25px;
}
#booking.leipzig_form #booking__box_rooms__data-rooms-error {
    position: relative;
    top: 75px;
    min-width: 200px;
}
.powermail_frontend .rss-btn {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#0b70cd+0,0b6eca+15,095cb4+74,0856ae+100 */
    background: #0b70cd;
    background: -moz-linear-gradient(top, #0b70cd 0%, #0b6eca 15%, #095cb4 74%, #0856ae 100%);
    background: -webkit-linear-gradient(top, #0b70cd 0%,#0b6eca 15%,#095cb4 74%,#0856ae 100%);
    background: linear-gradient(to bottom, #0b70cd 0%,#0b6eca 15%,#095cb4 74%,#0856ae 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0b70cd', endColorstr='#0856ae',GradientType=0 );
}
.powermail_frontend .page-browser.list-inline {
    margin-top: 2em;
}

.powermail_frontend .trigger:hover,
.powermail_frontend .trigger:focus {
    background: #f2f2f2;
    text-decoration: none;
}
.powermail_frontend .trigger.trigger_active span {
    background: none;
}
.powermail_frontend .trigger.trigger_active span.Accordion-title {
    background: url("../img/accordion_minus.png") no-repeat right center transparent;
    background-repeat: no-repeat !important;
}

#booking .powermail_fieldwrap_checkbox label {
    padding-left: 20px;
}
#booking .powermail_fieldwrap_checkbox br {
    display: none;
}
.form-group-big-margin {
    margin-bottom: 25px;
}

.leipzig_brandmeldeliste .fce_accordion .Accordion-title {
    font-size: 1.214em !important;
    line-height: 1.3em;
}
.leipzig_brandmeldeliste .fce_accordion .Accordion-title .small {
    font-size: 75%;
}
.leipzig_brandmeldeliste .fce_accordion {
    margin-top: 2.25em;
}

@media (max-width: 767px) {
    .leipzig_brandmeldeliste .table-striped > tbody > tr:nth-of-type(odd),
    .leipzig_brandmeldeliste .table-striped > tbody > tr:nth-of-type(even){
        background: #f9f9f9;
    }
    .leipzig_brandmeldeliste tr,
    .leipzig_brandmeldeliste tr td {
        display: block;
        width: 100%;
    }
    .leipzig_brandmeldeliste tr td:first-child {
        display: none;
    }
    .leipzig_brandmeldeliste tr td.showxs {
        display: block;
        padding-left: 8px !important;
    }
    .leipzig_brandmeldeliste tr td.powermail-Fotoupload {
        padding-left: 8px !important;
        padding-top: 26px;
    }
    .leipzig_brandmeldeliste .responsive-collapsed-table td.powermail-Einsatzart.alternativ {
        height: 60px;
    }
    .leipzig_brandmeldeliste .responsive-collapsed-table td.powermail-Einsatzart.alternativ:before {
        white-space: inherit;
        width: 20%;
    }
    .leipzig_brandmeldeliste .responsive-collapsed-table td.powermail-Fotoupload:before {
        top: 1px;
    }
    .leipzig_brandmeldeliste .responsive-collapsed-table td:before {
        font-family: "PT_Sans_Bold", arial, sans-serif;
    }
}

/* fixed header */
#header {
    margin-top: 27px;
    min-height: 99px;
    height: auto;
}
.sticky #header {
    min-height: inherit;
}
#logo {
    margin: 10px 0 0;
}
#search {
    padding: 0;
    margin-top: 10px;
}
#header #searchsubmit {
    top: 11px;
}
#menu-wrapper,
#header-wrapper {
    background: white;
}
#header-wrapper {
    position: relative;
}
#header-wrapper.sticky {
    position: fixed;
    top: -28px;
    height: 100px;
    left: 0;
    right: 0;
    z-index: 10000;
}

/* Template BigFontSize */
.header-wrapper-bigSize.sticky {
    border-bottom: 1px solid #d3d3d3;
    -webkit-box-shadow: 4px 17px 19px -23px rgba(179,172,179,1);
    -moz-box-shadow: 4px 17px 19px -23px rgba(179,172,179,1);
    box-shadow: 4px 17px 19px -23px rgba(179,172,179,1);
}

#header-wrapper.sticky #logo img {
    width: 72%;
    height: auto;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
#menu-wrapper.sticky {
    position: fixed;
    top: 70px;
    left: 0;
    right: 0;
    z-index: 9999;
    border-bottom: 1px solid #d3d3d3;
    -webkit-box-shadow: 4px 17px 19px -23px rgba(179,172,179,1);
    -moz-box-shadow: 4px 17px 19px -23px rgba(179,172,179,1);
    box-shadow: 4px 17px 19px -23px rgba(179,172,179,1);
}
.wrapper.sticky {
    padding-top: 190px;
}

#landingpage .wrapper.sticky {
    padding-top: 121px;
}

@media only screen and (max-width:991px) {
    #header {
        margin-top: 0;
    }
    #header-wrapper.sticky {
        border-bottom: 1px solid #d3d3d3;
        top: 0;
    }
    #menu-wrapper.sticky {
        top: 0;
    }
    .wrapper.sticky {
        padding-top: 96px
    }
    #menu-mobile-balken {
        height: 40px;
        width: 40px;
        position: absolute;
        z-index: 10000;
        right: 20px;
        top: 10px;
    }
}
@media only screen and (max-width:768px) {
    #header {
        margin-top: 0;
        min-height: 70px;
        height: auto;
    }
    #menu-wrapper.sticky {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 10000;
        border-bottom: 1px solid #d3d3d3;
        -webkit-box-shadow: 4px 17px 19px -23px rgba(179, 172, 179, 1);
        -moz-box-shadow: 4px 17px 19px -23px rgba(179, 172, 179, 1);
        box-shadow: 4px 17px 19px -23px rgba(179, 172, 179, 1);
    }
    #header-wrapper {
        position: relative;
        z-index: 9999;
    }
    #header-wrapper.sticky {
        border-bottom: 1px solid #d3d3d3;
        min-height: 70px;
        height: auto;
    }
    .search-btn-mobile {
        margin-right: 60px;
    }
    #sucheHeader {
        right: 90px;
    }
    #menu-mobile-balken {
        width: 50px;
        position: absolute;
        z-index: 10000;
        right: 20px;
        top: 10px;
    }
    .mobileNavigation {
        margin-top: 0;
        width: 30px;
    }
    .wrapper.sticky {
        padding-top: 70px
    }
}

.bigSize {
    font-size: 1.4em;
    line-height: 1.2em;
}

.bigSize #contentwrapper {
    width: 80%;
    margin-left: 10%;
    margin-right: 10%;
}

.bigSize a {
    line-height: inherit;
}

.bigSize .link_intern {
    background-position: 0 -0.4em;
}
.bigSize #content .fce_linkliste li {
    background-position: 0 -0.5em;
}
.bigSize .news-latest-container .image_container {
    width: 10.29em;
    height: 7.5em;
    margin-top: 0.3em;
}
.bigSize .news-latest-container .news-latest-item h3.news-latest-headline-float {
    float: right;
    width: calc(100% - 9.6em);
    margin-top: 0;
}

.bigSize .flexsliderGallery a.flex-prev {
    left: 15.4em;
}
.bigSize .flexsliderGallery a.flex-next {
    left: 23.8em;
}
.bigSize .carouselGallery a.carouselBtn {
    padding-top: 3px
}
@media (max-width: 991px) {
    .bigSize .flexsliderGallery a.flex-prev {
        left: 0;
    }
    .bigSize .flexsliderGallery a.flex-next {
        left: 8.2em;
    }
    .bigSize .flexsliderGallery .sliderPager {
        left: 4.9em;
    }
    .bigSize .flexsliderGallery a.open {
        left: 11em
    }
}
@media (max-width: 767px) {
    .bigSize .news-latest-container .image_container {
        height: 140px
    }
}
.table-hinweis {
    background: #FEEB93;
    color: #000;
    padding: 5px 5px;
    margin: 10px 0;
}

.warning-color {
    color: #cf0000;
}

h1 #switch-room {
    font-size: .6em;
}
/*
** anchorlinks content
 */
.contentelement:target,
*:target {
    margin-top: -80px;
    padding-top: 80px;
}
.contentelement.teaserBox:target {
    margin-top: -4.2rem;
    padding-top: 4.2rem;
}
@media (min-width: 768px) {
    .contentelement:target,
    *:target {
        margin-top: -110px;
        padding-top: 110px;
    }
    .contentelement.teaserBox:target {
        margin-top: -7rem;
        padding-top: 7rem;
    }
}
@media (min-width: 992px) {
    .contentelement:target,
    *:target {
        margin-top: -160px;
        padding-top: 160px;
    }
    .contentelement.teaserBox:target {
        margin-top: -10.4rem;
        padding-top: 10.4rem;
    }
}

.advertisement {
    position: absolute;
    padding: 5px;
    background-color: white;
}

label#searchLabelAgency {
    font-size: 1.214em;
    font-family: "PT_Sans_Bold", arial, sans-serif;
    line-height: 1.2;
    margin: 1em 0 0.6em 0;
    color: #323232;
}


.btn-content-edit {
    color: #eeeeee !important;
    margin: 40px 20px
}
/*
** bootstrap v4
 */
.mt-1 {
    margin-top: 1em;
}
.mt-2 {
    margin-top: 2em;
}
.mt-0 {
    margin-top: 0;
}

.mb-0 {
    margin-bottom: 0 !important;
}
.mb-1 {
    margin-bottom: 1em !important;
}
.mb-2 {
    margin-bottom: 2em !important;
}
.ml-0 {
    margin-left: 0 !important;
}
.mr-1 {
    margin-right: 1em !important;
}
.pl-0 {
    padding-left: 0 !important;
}
.pt-2 {
    padding-bottom: 2em !important;
}
.d-block {
    display: block !important;
}
.float-left {
    float: left !important;
}
.text-center {
    text-align: center;
}
.list-style-none {
    list-style-type: none;
}
table.table-buergereinwaende h3 {
    padding-left: 4px;
}
.table .unSorted {
    background-image: url("../img/sort_both.png");
    /*width: 20px;*/
    /*height: 20px;*/
    /*border: 1px solid red;*/
    /*display: inline-block;*/
    background-repeat: no-repeat;
    background-position: -6px 20px;
}
.table .isSortedAsc {
    background-image: url("../img/sort_asc.png");
    background-repeat: no-repeat;
    background-position: -6px 20px;
}
.table .isSortedDesc {
    background-image: url("../img/sort_desc.png");
    background-repeat: no-repeat;
    background-position: -6px 20px;
}


table.table-buergereinwaende > tbody > tr > td,
table.table-buergereinwaende> tbody > tr > th,
table.table-buergereinwaende > tfoot > tr > td {
    border: none;
    padding: 8px 10px;
}
table.table-buergereinwaende tbody tr.hover:nth-child(odd):hover {
    background: #f2f2f2;
}
#citizens {
    margin-bottom: 2em
}
#citizens .form-elements input.input-big {
    width: 340px;
}
@media (max-width: 992px) {
    table.table-buergereinwaende > thead > tr > th:nth-child(4),
    table.table-buergereinwaende > tbody > tr > td:nth-child(4) {
        display: none;
    }

}

@media (max-width: 767px) {
    table.table-buergereinwaende > thead > tr > th:nth-child(3),
    table.table-buergereinwaende > tbody > tr > td:nth-child(3),
    table.table-buergereinwaende > thead > tr > th:nth-child(4),
    table.table-buergereinwaende > tbody > tr > td:nth-child(4) {
        display: none;
    }
    #citizens .form-elements input.input-big {
        width: 100%;
    }
    .searchform-option.form-elements {
        padding-bottom: 14px;
    }
}
@media (max-width: 467px) {
    table.table-buergereinwaende > thead > tr > th:nth-child(2),
    table.table-buergereinwaende > tbody > tr > td:nth-child(2) {
        display: none;
    }
}
.hover:focus {
    outline: 4px solid #bd3900;
}
table.table-buergereinwaende .sidebar_navigation {
    position: relative;
}

table.table-buergereinwaende .sidebar_navigation::before {
    border-bottom: 10px solid #edf0f3;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    content: "";
    left: 5%;
    position: absolute;
    top: -10px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: -1;
}


.imagemap-heigth-100,
.imagemap-heigth-100 #list_tab {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
}

.bg-white {
    background: white
}

#t3streetnamecatalogue_streetlist {
    border-bottom: 0;
}
.result-info {
    padding: 8px
}

.timline-text-inner > p {
    margin-left: 0.5em;
}
.bigSize .timline-text-inner img {
    margin-top: 0.3em;
}
.bigSize ul.csc-uploads img {
    margin-top: 0.3em;
}


.lej-section-index-nav li {
    width: 45%;
    float: left;
}
.lej-section-index-nav li a {
    padding: 2px 0;
    display: inline-block;
}
@media (max-width: 767px) {
    .lej-section-index-nav li {
        background-position: 0 -0.65em;
        width: 100%;
        float: inherit;
    }
    .lej-section-index-nav li a {
        padding: 4px 0;
    }
}

.text-white {
    color: white !important;
}

#back-to-top {
    cursor: pointer;
    position: fixed;
    bottom: 16px;
    right: 16px;
    display: none;
    padding: 5px;
    line-height: 1em;
    width: 40px;
    height: 40px;
    border-radius: 0;
    /*background: #0856ad;*/
    background: url('../img/bg_button_submit.png');
    z-index: 1001;
    color: white;
    text-align: center;
    border: 2px solid white;
    font-size: 26px;
}
@media (max-width: 767px) {
    #back-to-top {
        width: 34px;
        height: 34px;
        font-size: 20px;
    }
}

/*
** Bootstrap 4 klassen
 */
.pl-0 {
    padding-left: 0 !important
}
.w-100 {
    width: 100%;
}

.w-90 {
    width: 90%;
}

/* t3bookingplan */
#content #calendar .popover-header {
    margin-top: 0;
    margin-bottom: 0;
}
#content #calendar .popover-body {
    margin-top: 0;
}
#content #calendar .popover {
    padding: 6px;
}
.t3bp-calendar-building-show .t3bookingplan-single-backlink {
    display: none;
}
#t3bp-legende {
    margin-bottom: 2em;
}
/* lepurpose */
.dataTables_wrapper table th img {
    max-width: initial;
}


.float-right {
    float: right;
}
.no_link {
    color: 454545;
    text-decoration: none;
}
.d-flex {
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important;
}
.flex-column {
    -webkit-box-orient: vertical!important;
    -webkit-box-direction: normal!important;
    -ms-flex-direction: column!important;
    flex-direction: column!important;
}
.order-1 {
    order: 1
}
.order-2 {
    order: 2
}
.order-3 {
    order: 3
}
.order-4 {
    order: 4
}
.order-5 {
    order: 5
}

/*
** socialmediaprivacy DP_Cookieconsent
 */
.tx-jb-socialmediaprivacy {
    margin-bottom: 2em;
}
.aside .tx-jb-socialmediaprivacy {
    clear: both;
    border-bottom: 0.08em solid #D3D3D3;
    padding-bottom: 2em;
}
.tx-jb-socialmediaprivacy .dp--overlay {
    background: white !important;
    text-align: left !important;
    display: none
}
.tx-jb-socialmediaprivacy .link_intern {
    border: none;
    color: #0856ad;
}
.tx-jb-socialmediaprivacy .link_intern:hover {
    text-decoration: underline;
}
.tx-jb-socialmediaprivacy .dp--overlay-description,
.tx-jb-socialmediaprivacy .dp--overlay-header {
    color: #323232 !important;
}
/*
** Buergerhaushalt
 */
#content .powermail_form .multiselect-container .form-control.multiselect-search{
    margin-bottom: 0 !important
}
.tx-le-buergerhaushalt .multiselect-container .input-group .glyphicon.glyphicon-search {
    background: url(../img/search.png) no-repeat 0 center #edf0f3;
    width: 17px;
    height: 14px;
}
.tx-le-buergerhaushalt .multiselect-container .input-group .glyphicon.glyphicon-search:before {
    display: none
}

#content .tx-le-buergerhaushalt form.leipzig_form .multiselect-item.multiselect-group label {
    width: auto;
    display: inline-block;
}
.tx-le-buergerhaushalt .multiselect-container.dropdown-menu li {
    display: none
}
.tx-le-buergerhaushalt .multiselect-container.dropdown-menu li.multiselect-item.multiselect-filter,
.tx-le-buergerhaushalt .multiselect-container.dropdown-menu li.multiselect-item.multiselect-group {
    display: block;
}
.tx-le-buergerhaushalt .input-group-addon {
    display: none
}
.tx-le-buergerhaushalt .multiselect-item.multiselect-group .caret-container {
    width: 50px;
    height: 25px;
    display: inline-block;
}
