body.ausbildung section.ce_colsetStart {
    padding-top: 20px;
    padding-bottom: 20px;
}
body.ausbildung section.ce_colsetStart.first {
    padding-top: 0;
    padding-bottom:0;
}
.mod-aktuelles h2 {
    text-align: center;
    display: block;
    max-width: 200px;
    margin: 30px auto 20px auto !important;
    padding: 10px 0 20px 0;
}
.mod_article.news-start {
    max-width:1160px;
    margin-right:auto;
    margin-left:auto;
    background-color:#1c8adb;
    color:#fff;
    padding-top: 20px !important;
    padding-bottom: 40px !important;
    margin-top: 0px !important;
}
.mod_article.news-start .ce_text,
.mod_article.news-start .ce_image {
    margin-top:0;
    margin-right:auto;
    margin-left:auto;
    vertical-align:middle;
    text-align:center;
    background-color:#1c8adb;
    display: inline-block !important;
}
.mod_article.news-start .ce_text p {
    margin-right:auto;
    margin-left:auto;
    padding-top:40px;
    text-align:center;
    background-color:#1c8adb;
    font-size:22px;
    color:#fff;
}
.mod_article.news-start a {
    padding-top:50px;
    white-space:nowrap;
    border-radius:5px;
}
.mod_article.news-start a:hover {
    background-color:#0065a7;
    color:#fff;
}
.mod_article.news-start .ce_text.ukraine a,
.mod_article.news-start .ce_text.ukraine a:hover {
    text-decoration:none;
    color:#fff;
    background:transparent;
}
.mod_article.news-start img {
    width:100px;
    height:100px;
}
.mod_article.news-start.ukraine img {
    width:264px;
    height:auto;
    border:10px solid #fff;
    border-radius:5px;
}
.mod_article.news-start .col-center {
    margin-right:auto;
    margin-left:auto;
    vertical-align:middle;
    text-align:center;
}
#header-breadcrumb {
    padding-top:15px;
    padding-bottom:15px;
    background-color:#e9e9e9;
}
#header-breadcrumb ul li {
    float:left;
    padding-right:5px;
    list-style-type:none;
}
#header-breadcrumb .mod_breadcrumb::before {
    float:left;
    padding-right:10px;
    content: "Sie befinden sich hier: ";
}
.max1200 {
    max-width:1200px;
    margin-right:auto;
    margin-left:auto;
}
#banner,
#galerie {
    background-color:#f3dbbd;
}
#fontsizer {
    display:none;
}
.linie-unten {
    border-bottom:1px solid #cccccc;
}
.ellipsis {
    overflow: hidden;
      text-overflow: ellipsis;
      -o-text-overflow: ellipsis;
      /*white-space: nowrap;*/
      height: 200px;
}
.weiss {
    background-color:#fff;
}
.hellblau {
    background-color:#dce6f2;
}
.mittelblau {
    background-color:#95b3d7;
    color:#fff;
}
.dunkelblau,
.flaeche-dunkelblau {
    background-color:#0065a7;
    color:#fff;
}
.dunkelblau a,
.dunkelblau a:link,
.dunkelblau a:visited,
.flaeche-dunkelblau a,
.flaeche-dunkelblau a:link,
.flaeche-dunkelblau a:visited {
    color:#fff;
}
.hgrau {
    background-color:#e9e9e9;
}
.mittelblau h2,
.mittelblau h3,
.mittelblau h4,
.mittelblau h5,
.dunkelblau h2,
.dunkelblau h3,
.dunkelblau h4,
.dunkelblau h5,
.flaeche-mittelblau h2,
.flaeche-mittelblau h3,
.flaeche-mittelblau h4,
.flaeche-mittelblau h5,
.flaeche-dunkelblau h2,
.flaeche-dunkelblau h3,
.flaeche-dunkelblau h4,
.flaeche-dunkelblau h5 {
    color:#fff;
}
.mittelblau .flaeche-weiss,
.dunkelblau .flaeche-weiss,
.flaeche-mittelblau .flaeche-weiss,
.flaeche-dunkelblau .flaeche-weiss {
    color:#000;
}
.startseite #container {
    display:none;
}
.content-gallery {
    float:left;
}
.content-gallery ul {
    display:block;
    margin-right:-20px;
}
.content-gallery ul li {
    float:left;
    display:inline-block;
    margin-right:20px;
    margin-bottom:20px;
    list-style-type:none;
    list-style-type:none !important;
    list-style:none !important;
}
.content-gallery ul li::before {
    content: none;
}
.flaeche-weiss {
    padding:20px;
    background-color:#fff;
}
.flaeche-weiss-transparent {
    background-color:#ffffff99;
}
.ce_headline.flaeche + .ce_text {
    margin-bottom:20px;
    border-radius:0 0 20px;
}
.ce_headline.flaeche + .ce_accordion.ce_text {
    margin-bottom:30px;
}
.flaeche-hellblau {
    margin-bottom:20px;
    padding:20px;
    color:#fff;
    background-color:#77b5dc !important;
}
.flaeche-beige {
    margin-bottom:20px;
    padding:20px;
    color:#000;
    background-color:#f3dbbd !important;
}
.flaeche-beige-hell {
    padding:20px;
    color:#000;
    background-color:#f4e9dc !important;
}
.flaeche-hellgruen {
    margin-bottom:20px;
    padding:30px 20px 20px;
    color:#000;
    background-color:#d0e0c6 !important;
}
.flaeche-grau {
    margin-bottom:20px;
    padding:30px 20px 20px 20px !important;
    background-color:#e9e9e9 !important;
}
.flaeche-grau.ce_accordion {
    border:2px solid #fff;
    box-shadow: 4px 4px 10px #0005;
}
.flaeche-akzentfarbe.ce_accordion .ui-accordion-content {
    padding:10px 10px 12px 22px;
}

/* flaeche ohne vertikalen abstand */
.unten-dicht-dran {
    padding-bottom: 10px !important;
    margin-bottom: 0 !important;
}

/* flaeche ohne vertikalen abstand */
.oben-dicht-dran {
    padding-top:0 !important;
}

/* im Slider aufgehoben */
.rsts-slide .oben-dicht-dran,
.rsts-slide .unten-dicht-dran {
    padding-top:0 !important;
    padding-bottom:0 !important;
}
.pfeil a:link,
.pfeil a:visited {
    padding-left:20px;
    background-image:url("files/layout/gfx/link-aufzaehlung-rot-pfeil.svg");
    background-position:left center;
    background-repeat:no-repeat;
    font-style:italic;
    text-decoration:none;
    color:#$link;
}
.abstand {
    clear:both;
    padding-top:40px;
}
.abstand-oben {
    margin-top:1.5em;
}
.abstand-rechts {
    margin-right:40px;
}
.links-raus {
    padding-left:0!important;
}
.rechts-raus {
    padding-right:0!important;
}
.nach-aussen {
    margin-right:-18px;
    margin-left:-18px;
}
.clear-both {
    clear:both;
}
.float_right {
    float:right;
}
.float_left {
    float:left;
}
figure + p {
    margin-top:8px;
}
figure.float_above {
    line-height:1.5em;
}
.inside > *:not([class*="col-"]) > .first {
    clear:both;
    padding-right:20px;
    padding-left:20px;
}
.mod_article {
    padding-top:30px;
    padding-bottom:30px;
}
#layout-volle-breite .mod_article.akzentfarbe,
#layout-volle-breite .mod_article.flaeche-akzentfarbe,
#layout-volle-breite .mod_article.flaeche-weiss {
    padding-top:60px;
}
.mod_article .mod_article,
#layout-volle-breite .mod_article .mod_article {
    padding:0;
}
.mod_newslist.pressebereich-teaser {
    margin-right:-20px;
    margin-left:-20px;
}
.mod_newslist.pressemitteilungen {
    display:block;
}
.mod_newslist.pressemitteilungen div {
    margin-bottom:.5em;
}
.mod_newslist.pressemitteilungen time {
    min-width:70px;
    display:inline-block;
    padding-right:1em;
}

/* Darstellung als Tabelle */
.mod_newslist.pressemitteilungen p {
    display:table-row;
}

/* Darstellung als Tabelle */
.mod_newslist.pressemitteilungen p a,
.mod_newslist.pressemitteilungen p .datum {
    min-width:4.5em;
    display:table-cell;
    padding-right:.5em;
    padding-bottom:.5em;
    vertical-align:top;
}
.pressemitteilung .back {
    float:right;
    margin-right:20px;
    padding-top:2em;
}
.zu-den-pressefotos figcaption {
    position:relative;
    text-align:center;
    color:#fff;
    bottom:3.5em
}
.mod_breadcrumb {
    width:100%;
    padding:0 !important;
}
.mod_breadcrumb a {
    text-decoration:none;
}
.mod_breadcrumb .first {
    display:none;
}
.mod_breadcrumb span:first-of-type::after {
    content:' → '
}
.mod_breadcrumb span.last span::after {
    content:''
}
.debug,
.testrahmen {
    outline:1px solid #cc0033 !important;
}
.start-button {
    display:inline-block;
    margin-left:20px;
    text-align:right;
}
.startseite .balken-newsletter {
    margin-top:-0.8em;
    margin-bottom:-1.1em;
    text-align:center;
}
.startseite .balken-newsletter-spenden {
    display: grid;
    grid-template-columns: 1fr 1fr;
    display: -ms-grid;
    -ms-grid-columns: 1fr 1fr;
    grid-column-gap:3rem;
}
.startseite .balken-newsletter a {
    color:#fff;
}
.startseite .balken-newsletter-spenden a {
    color:#0065a7;
}
.startseite .balken-newsletter p {
    width:100%;
    display:flex;
    align-items:center;
    justify-content:center;
}

/* Suchfeld */
.searchform {
    display:inline-block;
}
.top-box-right {
    margin-top:30px;
    text-align:left;
}

/* Suchfeld */
.searchform input {
    width:300px;
    margin-bottom:0;
    text-align:left;
    border:0px solid #fff;
    background-color:transparent;
}
.searchform input.submit {
    width:auto;
    margin:0;
    padding-right:8px;
    padding-bottom:5px;
    padding-left:5px;
}

/* Suchfeld */
.searchform #suchfeld.submit {
    background-image:url("files/layout/gfx/icon-search.png");
    background-color:transparent;
    background-position-y: 9px;
    width:2rem;
}
.searchform #suchfeld.text {
    padding-left:0;
    border-bottom:2px solid #fff;
    font-size:14px;
    color:#fff;
}
.searchform #suchfeld.text::placeholder {
    color:#fff;
}

/* Suchergebnis */
.mod_search .widget-text {
    width:66%;
    float:left;
    margin-top:0;
}
.mod_search .widget-submit {
    width:33%;
    float:left;
    margin-top:0;
    margin-left:1%;
}
.mod_search .widget-submit .submit {
    margin-left:0;
    padding-top:6px;
    padding-bottom:6px;
}
.mod_search .widget-text input,
.mod_search .widget-submit input {
    width:100%;
}
#header-bottom {
    padding-top:20px;
    padding-bottom:18px;
    background-color:#0065a7;
    font-weight:normal;
    color:#fff;
}
#header-bottom [class*="col-"] {
    padding-right:0;
    padding-left:0;
}
#slider .inside {
    width:100%;
    padding-right:0;
    padding-left:0;
}
#slider .mod_article {
    padding-top:0;
    padding-bottom:0;
}
#slider .inside .mod_rocksolid_slider {
    max-width:1160px;
    margin-right:auto;
    margin-left:auto;
}
#slider .inside .mod_rocksolid_slider .rsts-prev,
#slider .inside .mod_rocksolid_slider .rsts-next {
    z-index:1000;
}

/* Slider-Bildtext mittig */
#slider .inside .mod_rocksolid_slider .rsts-caption {
    background-color:#66a3ca;
    top:80%;
    left:50%;
    transform:translateX(-50%);
    border-radius:0;
}

/* Slider-Bildtext unten links */
#slider .inside .mod_rocksolid_slider .rsts-caption {
    padding:10px 20px;
    background-color:#66a3ca;
    top:100%;
    left:0;
    transform:translateY(-100%);
    border-radius:0;
}

/* Content Slider */
.content-slider .rsts-caption {
    display:none;
}

/* Content Slider */
.content-slider {
    min-height:500px;
}

/* Content Slider */
.content-slider img {
    max-height:450px;
}

/* Content Slider */
.content-slider iframe {
    width:100%;  max-width:640px; max-height:360px;
}

/* Slider-Bullets */
.rsts-skin-default .rsts-nav {
    text-align:center;
    right:0; bottom:0; left:0;
}

/* Content-Slider Freiwilligendienste */
.freiwilligendienste .rsts-nav {
    bottom:-20px;
}

/* Content-Slider Freiwilligendienste */
.freiwilligendienste .content-slider .rsts-skin-default .rsts-prev,
.freiwilligendienste .content-slider .rsts-skin-default .rsts-next {
    bottom:0;
}

/* Content-Slider Freiwilligendienste */
.mod_article.freiwilligendienste {
    min-height:640px;
}
#banner .inside {
    padding-top:0;
    padding-bottom:0;
}
#banner .inside .mod_article {
    padding-top:0;
    padding-bottom:0;
}
#layout-b1 {
    background-color:#e9e9e9;
}
.alternativ #layout-b1 {
    background-color:#d4e1ea;
}
#layout-b2 .inside,
#layout-b3 .inside {
    padding-top:40px;
    padding-bottom:20px;
    margin: 0 auto;
}
#layout-b3 {
    background-color:#fff;
}
#layout-b1 .inside {
    padding-top:0;
    padding-bottom:0;
}
#layout-volle-breite {
    background-color:#e9e9e9;
}
#layout-volle-breite .inside {
    width:100%;
    min-width:100%;
    padding-top:30px;
}
.ce_colsetStart {
    max-width:1200px;
    margin: 0 auto !important;
}
#pressefotos .ce_colsetStart {
    margin-bottom:40px!important;
}
#pressefotos figure {
    line-height:1.4;
}
#layout-volle-breite .mod_article {
    padding:30px 20px;
}
#layout-volle-breite .mod_article.hellblau,
#layout-volle-breite .mod_article.mittelblau,
#layout-volle-breite .mod_article.dunkelblau,
#layout-volle-breite .mod_article.flaeche-hellblau,
#layout-volle-breite .mod_article.flaeche-mittelblau,
#layout-volle-breite .mod_article.flaeche-dunkelblau {
    padding-top:60px;
    padding-bottom:60px;
}
.pagination {
    margin-top:1em;
    padding-top:.5em;
    border-top:1px solid #e9e9e9;
}
.pagination li {
    display:inline-block;
    padding-right:5px;
}
.mod_article.karriere-teaser {
    margin:20px 0 -50px;
}
.ce_text.karriere-teaser-kindergarten {
    padding:20px!important;
}
.karriere-teaser-kindergarten ul {
    padding-left:0;
}
.spendenprojekte {
    margin-right:-20px;
    margin-left:-20px;
}
.spendenprojekte.cssgrid {
    margin-right:0;
    margin-left:0;
}
.spendenprojekte .row {
    max-width:1200px;
    margin-right:auto;
    margin-left:auto;
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
}
.spendenprojekte .nach-aussen {
    display: flex;
    flex-wrap: wrap;
}
.spendenprojekte .grid_start .ce_cp_column_start {
    margin-bottom:2em;
    padding-bottom:1em;
    border-bottom:4px solid #fff;
    box-shadow: 5px 0 10px #ccc;
}
.spendenprojekte  .row .col-md-3,
.spendenprojekte .row .col-md-4 {
    margin-bottom:40px;
    padding-bottom:20px;
    border-bottom:2px solid #fff;
}
.spendenprojekte h2 {
    max-width:1200px;
    margin: 0 auto 0.7em auto !important;
    margin: 1em auto 1.8em auto!important;
}
.spendenprojekte .submit {
    margin-left:0;
}
#spenden {
    padding-top:1.5em;
    padding-bottom:1.5em;
    background-color:#f3dbbd;
    font-size:24px;
    color:#0065a7;
}
#spenden h2 {
    margin-bottom:0!important;
}
#spenden .inside {
    padding-right:0;
    padding-left:0;
}
#spenden .grid_start {
    align-items:center;
}
.spendenprojekte .col-md-3 {
    min-height:420px;
}
.spendenziel,
.spendenprozent {
    font-weight:600;
}
.spendenbarometer {
    height:20px;
    background-color:#fff;
}
.spendenbarometer img {
    height:20px;
}
.spenden-button {
    text-align:center;
}
.spenden-button a:link,
.spenden-button a {
    width:100%;
    margin-left:5px;
    padding:5px 30px;
    text-align:center;
    white-space:nowrap;
    background-color:#fff;
    border-radius:5px;
    font-size:18px;
    text-decoration:none;
    color:#0065a7;
}
#bottom .inside {
    padding-top:10px;
    font-size:16px;
}
#bottom img {
    vertical-align:bottom;
}
#bottom h4 a:link,
#bottom h4 a:visited {
    color:#0065a7;
}
#bottom .mod_customnav,
#bottom .ce_text {
    margin-bottom:1em;
}
#bottom .mod_customnav ul {
    list-style-type:none;
}
#bottom .mod_customnav ul li::before {
    margin-right: 5px;
    content: "–";
}
#bottom tr {
    padding-bottom:15px;
}
#bottom td {
    margin-top:15px;
    padding:0;
    vertical-align:top;
    border:none;
}

/* Subnavigation im Content-Bereich */
.subnavi {
    padding-top:1em;
    padding-bottom:1em;
    border-top:5px solid #e9e9e9;
    border-bottom:5px solid #e9e9e9;
}
.subnavi ul {
    margin-left:1.1em;
    list-style-image:url("files/layout/gfx/icon-li-triangle-blue.png");
}
.subnavi ul li {
    margin-bottom:.33em;
}
#header .inside,
#bottom .inside {
    min-height:100px;
}
#bottom {
    background-color:#e9e9e9;
    border-top:30px solid #0065a7;
    color:#000;
}
body.startseite #bottom {
    border:none;
}
#header .inside {
    margin-bottom:0;
    padding-top:20px;
}
#header .logo {
    margin-top:0;
    margin-bottom:10px;
}
#main {
    margin-bottom:40px;
    padding-top:40px;
}
.layout-volle-breite #main {
    margin-bottom:0;
    padding-top:0;
}
body.startseite #main {
    display:none;
}
body.stellensuche #main {
    display:none;
}
body.startseite #layout-b2,
#layout-b2,
.hellgrau {
    background-color:#fff;
}
body.startseite #layout-b2 .ce_text {
    padding:40px;
    background-color:#fff;
}
body.startseite #layout-b2 .ce_text a img {
    margin-top:20px;
}
#verlinkung {
    background-color:#e9e9e9;
}
#verlinkung figure {
    margin-bottom:0;
}
#verlinkung .col_2 {
    padding-right:0;
    padding-left:0;
}
#verlinkung .last {
    background-color:#0065a7;
}
#verlinkung .col_1 {
    background-color:#00a8b0;
}
#verlinkung img {
    display:block;
    margin-right:auto;
    margin-left:auto;
}
#verlinkung .mod_article {
    padding:0;
}
#bottom a:link,
#bottom a:visited {
    text-decoration:none;
    color:#000;
}
#bottom a:hover,
#bottom a:active {
    text-decoration:none;
    color:#0065a7;
}
#footer .inside {
    padding-top:20px;
    padding-bottom:20px;
    font-size:16px;
}
#footer .col-md-3 {
    text-align:right;
}
#footer,
#footer a {
    text-decoration:none;
    color:#000;
}
#footer a {
    padding-right:5px;
    padding-left:5px;
}
#footer a:hover {
    text-decoration:underline;
    color:#$rot;
}
#backtotop {
    text-align:right;
}
.circle > figure.image_container img {
    padding-bottom:15px;
    text-align:center;
    border-radius: 50%;
}
figure.image_container {
    line-height:inherit;
}
.circle {
    text-align:center;
}
figure.image_container.float_right {
    margin-left:20px;
}
figure.image_container.float_left {
    margin-right:20px;
}
.mod_newslist {
    display:flex;
    flex-wrap:wrap;
}
.mod_newslist .layout_short.one-teaser {
    clear:both;
}
.mod_newslist .layout_short.one-teaser figure {
    margin-bottom:10px;
}
.mod_newslist.liste {
    display:block;
}
.mod_newslist.liste div {
    margin-bottom:.5em;
}
.mod_newslist.liste div time {
    margin-left:-4em;
    padding-right:.2em;
}
.mod_newslist img {
    margin-bottom:15px;
}
.mod_newslist h3 a {
    font-weight:bold;
    text-decoration:none;
    color:#000;
}
.mod_newsreader .layout_full figure {
    margin-bottom:15px;
}
.mod_newsreader time {
    clear:both;
    display:block;
}
.mod_eventlist {
    padding:10px 20px 15px;
    background-color:#fff;
}
.mod_eventlist .event.layout_upcoming {
    margin-top:.5em;
}
.spendenprojekte h3,
.spendenprojekte figure {
    margin-top:0;
    margin-bottom:0;
    padding:1em;
    background-color:#fff;
}
.spendenprojekte p {
    padding-right:1em;
}
.spendenprojekte #anfrageformular input[type="image"] {
    padding:0;
}
.spendenprojekte-neu {
    margin-top:2em;
}
.spendenprojekte-neu .col-md-6 {
    margin-bottom:1em;
    padding-bottom:1em;
    border-bottom:2px solid #e9e9e9;
}

/* Newsletter-Anmeldung */
input#newsletter-anmelden {
    margin-left:0;
}
.newsletter-anmelden form {
    margin-top:2em;
    margin-bottom:2em;
    padding:2em 1em 2em 2em;
    border:1px solid #66a3ca;
}
.newsletter-anmelden .mailadresse {
    width:auto;
    margin-right:.5em;
}
.newsletter-anmelden #mailadresse {
    margin-bottom:1em;
    border-bottom:1px solid #66a3ca;
}

/* Stellenangebote Bite */
table.bite-jobs-list-table {
    font-size:16px;
    font-size:16px!important;
}
table.bite-jobs-list-table td {
    cursor:pointer!important;
}
table.bite-jobs-list-table .bite-jobs-list--title {
    padding-right:15px;
    width:45% !important;
}

/* Stellensuche */
form.stellensuche,
.stellenliste {
    padding:20px 20px 0;
}
.stellensuche label {
    width:100%;
    margin:5px 0 0;
    font-weight:normal;
}
.link-flaeche,
.flaeche-link {
    margin-bottom:30px;
}
.link-flaeche figure,
.flaeche-link figure {
    position:relative;
}
.link-flaeche figure img,
.flaeche-link figure img {
    width:100%;
    display:block;
}
.link-flaeche figcaption.caption,
.flaeche-link figcaption.caption {
    width:100%;
    max-width:380px;
    bottom:0;
    position:absolute;
    padding:10px;
    text-align:center;
    background-color:rgba(0065a7,.8);
    font-size:20px;
    line-height:1.5;
    color:#fff;
    text-transform:uppercase;
    letter-spacing:.1px;
    font-weight:500;
    text-shadow: 0 0 5px #000f;
}
.link-flaeche.azk figcaption {
    background-color:#39499f;
}
.link-flaeche.hhw figcaption {
    background-color:#78be20;
}
.link-flaeche.kgk figcaption {
    background-color:#89bbe1;
}
.link-flaeche.jhk figcaption {
    background-color:#b20e30;
}
.link-flaeche.jks figcaption {
    background-color:#f7781e;
}
.link-flaeche.sbh figcaption {
    background-color:#4e8c00;
}
.link-flaeche.flaeche-link-aktiv figcaption.caption,
.flaeche-link.flaeche-link-aktiv  figcaption.caption {
    background-color:rgba(66a3ca,.8);
}
.stellensuche .submit {
    margin-left:0;
}
#stellensuche .submit:hover {
    border:1px solid #$rot;
}
#stellenliste div div div {
    margin-right:-20px;
    margin-bottom:40px;
    margin-left:-20px;
}
.stellenliste h3,
.stellennummer {
    margin-top:0;
    margin-bottom:0;
}
#stellenliste th,
#stellenliste td,
#predigtenliste th,
#predigtenliste td {
    padding:5px 10px;
}
#stellenliste th {
    white-space:nowrap;
}
th.sortierbar {
    color:#0065a7;
}
#stellenliste thead tr,
#stellenliste tr:nth-of-type(even) {
    background-color:#e9e9e9;
}
#predigtenliste thead tr,
#predigtenliste tr:nth-of-type(even) {
    background-color:#fff;
}
#stellenliste tbody tr:nth-of-type(even):hover {
    background-color:#e0e3e6;
}
#stellenliste tbody tr:nth-of-type(odd):hover {
    background-color:#f9ffff;
}
#predigtenliste table {
    width:auto;
    max-width:1160px;
    margin:0 20px;
}
.stellendetail a.zurueck,
.stellendetail .ui-accordion-header,
.stellendetail .ui-accordion-header.active {
    display:inline-block;
    margin-top:1.5em;
    padding:5px 25px;
    background-color:#66a3ca;
    background-image:none;
    text-decoration:none;
    color:#fff;
    cursor:pointer;
}
.stellendetail a.zurueck:hover {
    background-color:#0065a7;
}
.stellendetail input.submit {
    margin-left:0;
    padding:5px 25px;
    background-color:#66a3ca;
    font-size:inherit;
}
.stellendetail .abgeschickt {
    padding-top:1.8em;
    padding-bottom:1em;
    text-align:center;
    background-color:#66a3ca;
    font-weight:bold;
}
.online-bewerbung input.submit {
    margin-top:30px;
    margin-left:0;
    padding-right:2em;
    padding-left:2em;
    background-color:#0065a7;
    color:#fff;
}
.zur-stellenboerse-hauptseite {
    padding:30px;
    background-color:#e9e9e9;
    font-weight:bold;
}
.bite-api-aufruf {
    margin:0;
}
#layout-b1 h3,
h3.flaeche,
h3.flaeche-ueberschrift {
    margin-top:0;
    margin-bottom:0;
    padding:9px 20px;
    background-color:#0065a7;
    font-weight:normal;
    color:#fff;
}

/* Lightbox magnific popup */
.mfp-bg,
#mbOverlay {
    background-color:rgba(0065a7,.7);
}

/* Lightbox magnific popup */
#mbCenter {
    background-color:#0065a7;
    width: 660px !important;
    height: 410px !important;
}
.dunkelblau .ui-accordion-header,
.flaeche-dunkelblau .ui-accordion-header {
    padding:10px 10px 10px 22px;
    background-color:#$blau;
    background-image:url("files/layout/gfx/icon-accordion-off.png");
    background-position:left center;
    color:#fff;
    cursor:pointer;
}
.flaeche-hellblau .ui-accordion-header {
    padding:10px 10px 10px 22px;
    background-color:#$blau;
    background-image:url("files/layout/gfx/icon-accordion-off.png");
    background-position:left center;
    color:#fff;
    cursor:pointer;
}
.ui-accordion-header {
    padding:10px 10px 10px 30px;
    background-image:url("files/layout/gfx/icon-accordion-off-dblau.png");
    background-repeat:no-repeat;
    color:#0065a7;
    cursor:pointer;
    background-position:left 0.75em;
}
.allgemeine-infos .ui-accordion-header {
    padding:0 0 22px 22px;
    background-image:url("files/layout/gfx/icon-accordion-off-dblau.png");
    background-repeat:no-repeat;
    color:#0065a7;
    cursor:pointer;
    background-position: left 3px;
}
.allgemeine-infos section.ce_accordion {
    padding-right:0;
    padding-left:0;
}
.dunkelblau .ui-accordion-header.active,
.flaeche-dunkelblau .ui-accordion-header.active {
    background-image:url("files/layout/gfx/icon-accordion-on.png");
}
.flaeche-hellblau .ui-accordion-header.active {
    background-image:url("files/layout/gfx/icon-accordion-on.png");
}
.ui-accordion-header.active {
    background-image:url("files/layout/gfx/icon-accordion-on-dblau.png");
}
.ce_accordion {
    clear:both;
    margin-bottom:30px;
    border-bottom:2px solid #fff;
    border-radius:5px;
}
.ce_accordion +.ce_accordion {
    margin-top:-20px;
    margin-bottom:30px;
}
.formbody.gaestebuch {
    margin-bottom:3em;
}
.formbody.gaestebuch .submit {
    margin-left:34%;
}

/* Spendentool */
.spendentool {
}
.spendentool fieldset.spendentool-zahlungsart {
    margin-top:2em;
    margin-bottom:1em;
}
.spendentool-primaerdaten,
.spendentool-zusaetzliche-daten {
    display:none;
}
.spendentool-persoenliche-angaben {
    width:100%;
    margin-top:1.5em;
}
.spendentool select {
    margin:0;
    padding:5px;
    font-size:14px;
}
.spendentool select.verwendungszweck {
    width:100%;
    margin:10px 0;
    padding:10px 5px;
    background-color:#66a3ca;
    font-size:16px;
    color:#fff;
    letter-spacing:.2px;
    font-weight:500; 
    font-family: "fira-sans";
}
.verwendungszweck option.option-big {
    font-size:16px !important;
}
.invisible {
    display:none;
}
.ce_matomo_optout {
    margin-bottom:1.5em;
    padding:20px 20px 10px;
    border:1px solid #000;
}
#matomo-optout-btn {
    margin-bottom:.5em;
    padding:3px 10px;
    background-color:#cccccc;
    font-size:18px;
    cursor:pointer;
}
#ersatz-kalender table.calendar .head {
    vertical-align:top;
    text-align:center;
    border-top:1px solid #ddd;
    border-right:1px solid #ddd;
    border-bottom:1px solid #ddd;
    font-weight:bold;
    color:#000;
}
#ersatz-kalender table.calendar {
    vertical-align:top;
}
#ersatz-kalender table.calendar .head:first-child {
    border-left:1px solid #ddd;
}
#ersatz-kalender table.calendar td {
    vertical-align:top;
    border-right:1px solid #ddd;
    border-bottom:1px solid #ddd;
}
#ersatz-kalender table.calendar td:first-child {
    border-left:1px solid #ddd;
}
#ersatz-kalender table.calendar th.previous {
    padding-left:16px;
    text-align:left;
    border-left:1px solid #ddd;
}
#ersatz-kalender table.calendar th.next {
    padding-right:16px;
    text-align:right;
    border-right:1px solid #ddd;
}
#ersatz-kalender table.calendar .label:first-child {
    border-left:1px solid #ddd;
}
#ersatz-kalender table.calendar .label {
    border-right:1px solid #ddd;
    border-bottom:1px solid #ddd;
}
.kalender-detail-ersatz .mod_eventreader h1 {
    color:#000;
}
.navi-dk-intern ul {
    list-style-position:inside;
}
.navi-dk-intern li {
    list-style-image:url("files/layout/gfx/icon-pfeil-right-blue.svg");
}
.gf-mail th,
.gf-mail td {
    border-bottom:none;
    padding:0;
}
