/** Custom CSS **/
@import url('/frontend/css/fontsgstatic.css');


body {padding-top:0px;padding-bottom:0px;cursor:auto;font-family: 'Open Sans', sans-serif;font-size:15px;}
header.top {height:190px;background:#f1f1f2;}
header .container {height:190px;background:#f1f1f2;}
header .logo {
    float: right;
    width: 359px;
    height: 83px;
    top: 30px;
    right: 15px;
	margin-bottom:20px;
}

.dce.suchtext {position:absolute;top:-5000px;}

header .col-md-4.col-sm-4.logo a {position:relative;z-index:1000;display:block;}

.news .no-news-found {
   color: #6b6b6b;
    font-size: 12px;
    line-height: 18px;
	font-weight:300;
	font-style:normal;
}

.main .col-md-4 .frame-type-text a  {
font-size: 12px !important;
line-height: 16px;
color:#333 !important;
display:block;
padding-top:3px;
}
.main .col-md-4 .frame-type-text a:hover {font-size: 12px !important;}
.ce-textpic.ce-center.ce-above .ce-bodytext p a {font-size: 15px !important;
color: #969696 !important;}

.main .col-md-5 li a {font-size: 15px !important;
color: #969696 !important;}
.main .col-md-5 li a:hover {text-decoration:underline;}

.main .col-md-5 .ce-bodytext a {font-size: 15px !important;
color: #969696 !important;}

.main .col-md-5 .shariff li.shariff-button a {color:#FFF !important;}



.ce-textpic.ce-center.ce-above .ce-bodytext p a:hover {text-decoration:unerline;}

.main .ce-gallery .ce-row {
    margin-left: 0px;
    margin-right: 0px;
}

/* Breadcrumb */
.breadcrumb {

    padding: 20px 0px;
    margin-bottom: 0px;
    list-style: none;
    background-color: transparent;
    border-radius: 0px;
    position: relative;
    top: 0px;
	font-size:12px;


}

.kachel1 .col-md-3 {
    width: 33%;
    padding-left: 0px;
    padding-right: 0px;
}

.vers {position:absolute;top:-50px;color:#a1a3a5;font-weight:bold;}

.vers span {
    top: 20px;
    position: relative;
    left: -60px;
    font-size: 12px;
}


.breadcrumb a {text-transform:uppercase;color:#7a7a7a !important;}

header .logo img.logo {width:359px;height:83px;}
footer {height:260px;background:#f1f1f2;}
footer .container {height:225px;background:#f1f1f2;}
footer .container .row {border-top:none;margin-top:0px;padding-top:0px;}
footer ul.footer-link-intern-detail {
background: transparent url("/frontend/img/footer-logo.png") no-repeat scroll right 8px;
height:70px;
padding-top:7px;
}

.footer-logos {margin-top:80px;}
.footer-logos img {max-height:70px;}

footer ul.footer-link-intern-detail li a {color:#a1a3a5;font-weight:bold;}

footer ul.footer-data-protect li a {color:#a1a3a5;font-weight:bold;}
.footer-link-intern {margin-top:25px;}

footer ul li {list-style-type:none;}

footer .footer-address a:link{
    color: #a1a3a5;
    font-weight: bold;
   text-decoration:underline;
}




.container {max-width:1280px;padding-left:140px;padding-right:140px;}

/* Top Button */
#topBtn:hover {
    background-color: transparent;
    opacity: 1;
}
#topBtn {
    display: none;
    position: fixed;
    bottom: 55px;
    right: 0px;
    z-index: 99;
    border: none;
    outline: none;
    background-color: transparent;
    cursor: pointer;
    padding: 0px;
    border-radius: 0px;
    opacity: 1;
}

/* Navigation */
.nav-burger .icon-bar {
    display: block;
    width: 25px;
    height: 4px;
    border-radius: 0px;
	background:#a2a2a2;
	margin-bottom:5px;
	cursor:pointer;
}

.navbar-header {float:none;}
.navi-body .col-xs-5ths, .navi-body .col-sm-5ths, .navi-body .col-md-5ths, .navi-body .col-lg-5ths {padding-left:0px !important;padding-right:0px !important;max-width:175px;margin-right:31px;}


.navi-body {margin-top:35px;background:#e9eaeb;}
.nav-burger {

    width: 25px;
    float: left;
    margin-right: 10px;
	cursor:pointer;
}

.nav-container {
    position: absolute;
    top: 140px;
    padding-top: 10px;
    padding-bottom: 15px;
    max-width: 1015px;
    z-index: 1;
    opacity: 0.97;
    padding-right: 0px !important;
    cursor: auto;
    height: 50px;
}
.nav-container.open {background:#e9eaeb;}

.nav-container.open  .nav-burger .icon-bar {
    display: block;
    width: 25px;
    height: 4px;
    border-radius: 0px;
	background:#f063a4;
	margin-bottom:5px;
	cursor:pointer;
}

.navi-body h4.specialValue a {text-transform:uppercase;color:#f063a4;font-size:15px;text-decoration:none;}
.navi-body ul {margin-left:0px;}
.navi-body ul li {
    list-style-type: none;
    margin-left: -55px;
    padding-left: 15px;
    padding-right: 15px;
	padding-top:5px;
	padding-bottom:5px;
}
.navi-body ul li:hover {background:#FFF;}
.navi-body ul li a {text-decoration:none;color:#808285 !important;display:block;}
.navi-body ul li.aktiv {text-decoration:none;color:#808285 !important;display:block;background:#FFF;}

.nav-container .lang-de, .nav-container .lang-en {cursor:pointer;font-size:18px;position:relative;top:3px;}
.nav-container .lang-de.aktiv {color:#f063a4;font-weight:bold;}
.nav-container .lang-en.aktiv {color:#f063a4;font-weight:bold;}

.german.aktiv {opacity:1 !important;}
.english.aktiv {opacity:1 !important;}

.german.inaktiv {opacity:0.4 !important;}
.english.inaktiv {opacity:0.4 !important;}

body.en .german {opacity:0.4 !important;}
body.en .english {opacity:1 !important;}





/* Searchbox Header*/
header .searchbox {
    position: relative;
    top: 25px;
    margin-left: 80px;
    z-index: 200;
    max-width: 246px;
}

.result_txt {display:none;}
#kesearch_num_results {display:none;}

header .searchbox input[type="search"] {

    -webkit-appearance: none;
    width: 100%;
    background: transparent;
    border: 1px solid #c7c7c7;
	padding-left:5px;
	color:#808285;

}

header .ym-searchform .ym-searchbutton {

    background: transparent url("/frontend/img/searchbox-icon.png") no-repeat scroll 0 0px;
    height: 35px;
    cursor: pointer;
    border: none;
        border-left-width: medium;
        border-left-style: none;
        border-left-color: currentcolor;
    border-left-width: medium;
    border-left-style: none;
    border-left-color: currentcolor;
    border-radius: 0em;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 1em;
    line-height: 1.25;
    padding: 0px;
    text-shadow: none;
    float: right;
    width: 35px;
    margin-top: -19px;
    right: -14px;
    position: relative;

}


/* CSS for Homepage only */

.homepage .breadcrumb.top-bread {display:none;}
.homepage .main .col-md-5 {
    width: 59.667%;
}
.homepage .main .col-md-7 {
    width: 40.333%;
}

.homepage .col-md-7 {margin-top:65px;}
.homepage .col-md-7 .frame {background:#f0f0f0;padding:2px 20px 15px 20px;margin-bottom:35px;}
.homepage .content-default h3, .homepage h3 {
    color: #646464;
    font-size: 12px;
    line-height: 24px;
    margin-bottom: 8px;
	margin-top:0px;
}

.homepage .news .header a {
    color: #5a3794 !important;
    font-size: 17px;
    line-height: 20px;
    font-weight: 200;
    text-transform: uppercase;
}

.homepage .news .header {margin-bottom:5px;}

.homepage .news .teaser-text p {
    color: #585858;
	color: #000000;
    font-size: 13px;
    line-height: 18px;
    font-weight: 300;
    margin-bottom: 0px;
	display:inline;
}

.homepage .news a.more {

    color: #878787;
    margin-left: 5px;
    font-size: 13px;
    text-decoration: underline;
}

.homepage .news a.more:hover {text-decoration:none;}


.homepage .veranstaltungs-teaser a {

    color: #5a3794 !important;
    font-size: 15px;
    line-height: 22px;
    font-weight: 200;
    text-transform: uppercase;

}

.homepage .veranstaltungs-teaser a.more {
	text-decoration: none;
    color: #878787 !important;
    margin-left: 5px;
	font-size:13px;
	text-transform:initial;
	text-decoration:underline;
	line-height:0px;
}

.homepage .veranstaltungs-teaser a.more:hover {text-decoration:none;}

.col-md-4 .news-list-view .teaser-text {display:none;}
.col-md-4+.col-md-4 .news-list-view .teaser-text {display:block;}
.col-md-4+.col-md-4 .news-list-view  .veranstaltungs-teaser a {font-weight:600;}



.image-copyright.newsdetail {
    margin-top: -7px;
    margin-right: 5px;
}


/* Footer */

footer .container .row {padding-top:30px;}
footer .container .row .vers {font-size:16px;color:#5a3794;}
footer .container .row .vers span {font-size:12px;color:#5a3794;}
footer .footer-address {margin-top:30px;color:#a1a3a5;font-weight:bold;line-height:23px;}

/* Linkauszeichnungen */
/* Downloads */
ul.ce-uploads li  {
background: transparent url("/frontend/img/Download_passiv.png") no-repeat scroll left 3px;
padding-left:20px;
}

ul.ce-uploads li:hover  {
background: transparent url("/frontend/img/Download_hover.png") no-repeat scroll left 3px;
padding-left:20px;
}

ul.ce-uploads li  a  {text-decoration:none;}
ul.ce-uploads li  a:hover  {text-decoration:underline;color:#bebebe;}

/* Veranstaltungen Teaser */
.veranstaltungs-teaser  {color:#86858a;}
.veranstaltungs-teaser a {color:#565656;}
.veranstaltungs-teaser a:hover {color:#bebebe;text-decoration:none;}

/* Content */
.container.content {padding-top:0px;padding-bottom:100px;}

/* Kontakt-Teaser */
.teaser-email {
    /*border-bottom: 1px solid #d9d9d9;*/
    display: block;
    /*background: transparent url("/frontend/img/icn-mail.png") no-repeat scroll right -1px;*/
    padding-top: 3px;
}

.tt_address_list span.a-name {
    border-bottom: 1px solid #d9d9d9;
    display: block;
    background: transparent url("/frontend/img/ZUR_PERSON_passiv.png") no-repeat scroll 181px 1px;
    padding-top: 12px;
    color: #86858a;
    padding-bottom: 4px;
    margin-top: -2px;
    overflow: visible;
    position: relative;
    z-index: 1000;
    width: 205px;
	margin-bottom:5px;
}

.tt_address_list span.a-name:hover {color:#969696 !important;}




/* Funktioniert nicht */

.tt_address_list span.a-name strong{
position:relative;
top:2px;
padding-right:25px;
}

.tt_address_list .col-md-4 div {
    margin-bottom: 15px !important;
}

.tt_address_list span.a-name:hover {

    background: transparent url("/frontend/img/ZUR_PERSON_hover.png") no-repeat scroll 181px 1px;
	padding-top: 12px;
    color: #86858a;
    padding-bottom: 4px;
    margin-top: -2px;
    overflow: visible;
    position: relative;
    z-index: 1000;
    width: 205px;

}



.tt_address_list {margin-top:-10px;}

.tt_address_list a:hover {text-decoration:none;}


/* Listen */

.ce-bodytext ul {margin-left:-40px;}
.ce-bodytext li {
    list-style: none;
    /*font-size: 20px;*/
	position:relative; padding-left: 20px;
}

.ce-bodytext li::before {
    content: "·";
    font-size: 44px;
    vertical-align: middle;
    line-height: 20px;
    position: absolute;
    left: 0;
    top: 0px;
}

.main .frame-type-text  ul {margin-left:-40px;}

.main .frame-type-text  ul li {
    list-style: none;
    /*font-size: 20px;*/
	position:relative; padding-left: 20px;
}

.main .frame-type-text  a {font-size:15px !important;color:#969696 !important;}
.main .frame-type-text  a:hover {font-size:15px !important;color:#969696 !important;text-decoration:underline;}


.main .frame-type-text  a {font-size:15px !important;color:#969696 !important;}
.main .frame-type-text  a:hover {font-size:15px !important;color:#969696 !important;text-decoration:underline;}




.news.news-single .col-md-6.content  a {font-size:16px !important;color:#969696 !important;text-decoration:underline;}
.news.news-single .col-md-6.content  a:hover {font-size:16px !important;color:#5c2483 !important;text-decoration:underline;}

.main .frame-type-text  ul li  a {font-size:15px;color:#969696;}
.main .frame-type-text  ul li  a:hover {font-size:15px;color:#969696;text-decoration:underline;}


.main .frame-type-text li::before {
    content: "·";
    font-size: 44px;
    vertical-align: middle;
    line-height: 18px;
    position: absolute;
    left: 0;
    top: 0px;
}


.main .frame-type-menu_pages  ul {margin-left:-40px;}

.main .frame-type-menu_pages ul li {

    list-style: none;

    position: relative;
    padding-left: 20px;
    line-height: 16px;

}

.main .frame-type-menu_pages li::before {
    content: "·";
    font-size: 44px;
    vertical-align: middle;
    line-height: 16px;
    position: absolute;
    left: 0;
    top: 0px;
}

.main .frame-type-menu_pages  ul li a {color: #333;font-size: 12px;text-decoration: none;}
.main .frame-type-menu_pages  ul li a:hover {color: #bebebe;font-size: 12px;text-decoration: underline;}

.main .col-md-5 .frame-type-text a {color: #333;font-size: 12px;text-decoration: underline;}
.main .col-md-5 .frame-type-text a:hover {color: #5c2483 !important;font-size: 12px;text-decoration: underline;}

.main .col-md-5 .frame-type-textmedia a {color: #333;font-size: 12px;text-decoration: underline;}
.main .col-md-5 .frame-type-textmedia a:hover {color: #5c2483 !important;font-size: 12px;text-decoration: underline;}






.main .frame-type-text h3 a {color: #5a3794;font-size: 16px;text-decoration: none;}
.main .frame-type-text h3 a:hover {color: #5a3794;font-size: 16px;text-decoration: underline;}

.shariff {margin-top:25px;}

.shariff .theme-grey .shariff-button a {
    background-color: #5a3794;
}

.shariff .shariff-button a {
    background-color: #5a3794 !important;
}

.shariff .orientation-horizontal li {

    margin-right: 10px;

}




.teaser-email a{color:#868686;text-decoration:none;display:block;}
.teaser-email a:hover{color:#868686;text-decoration:none;}

.kachel1 {margin-top:65px;margin-left:15px;}
.kachel-home-inner {

    padding-left: 0px;
    padding-right: 20px;
    width: 166px;
    height: 166px;
    margin-bottom: 35px;

    text-align: center;
    color: #FFFFFF;
    font-weight: bold;
    float: left;

    /*margin-top: 65px;*/
}
.kachel-home-inner:hover {background-color:#5a3794;opacity:1.0;}

/* Kontaktdetail */
.img-circle, .img-layout-4, .img-layout-5 {border-radius:0px;}

/* Five Column DIV Start */

.col-xs-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;


}

.col-xs-5ths {
    width: 20%;
    float: left;
}

@media (min-width: 768px) {
    .col-sm-5ths {
        width: 20%;
        float: left;
    }
}

@media (min-width: 992px) {
    .col-md-5ths {
        width: 20%;
        float: left;
    }
}

@media (min-width: 1200px) {
    .col-lg-5ths {
        width: 20%;
        float: left;
    }
}
/* Five Column DIV Stop */

.content .col-md-5 img {max-width:400px;}
.image-copyright {

    position: relative;
    top: -17px;
    float: right;
    right: 0px;
    background: #FFF;
    padding-left: 5px;
    padding-right: 5px;
    font-size: 12px;
    opacity: 0.7;

}

/* Service_Nav */
.service-nav {position:fixed;float:right;right:0px;top:40%;}
.service-nav ul li {list-style-type:none;margin-bottom:15px;}



/* Contenseite content-default */
.content-default header, header {height:auto;background:none;}
.content-default h1, h1 {text-transform:uppercase;color:#dc1383;font-size:26px;line-height:34px;margin-bottom:25px;}
.content-default h2, h2 {
    color: #dc1383;
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 15px;
}
.content-default h3, h3 {line-height:21px;text-transform:uppercase;color:#4e287d;font-size:15px;margin-top:3px;font-weight:bold;margin-bottom:15px;font-size:16px;font-weight:300;color:#5a3794;}
.content-default .col-md-4 div {margin-bottom:30px;}
.content-default .col-md-4  p {font-size:12px;}

/* Image Types */
.ce-textpic.ce-left.ce-intext img, .ce-textpic.ce-right.ce-intext img {margin-top:5px;}
.ce-textpic.ce-left.ce-intext.ce-nowrap img, .ce-textpic.ce-right.ce-intext.ce-nowrap img {margin-top:25px;}
.ce-gallery figcaption {
    display: table-caption;
    caption-side: bottom;
    line-height: 15px;
   /* margin-top: -8px; */
    font-size: 12px;
    color: grey !important;
	padding-left:2px;
}

/* Sitemap Pages */
ul.ce-menu-p {margin-left:-40px;}
ul.ce-menu-p li {list-style-type:none;}
ul.ce-menu-p li a {font-size: 12px;color:#333;text-decoration:underline; /*text-decoration-color: #d9d9d9;*/}

.ce-uploads li {
    list-style: none outside none;
    margin: 0px 0;

}
.ce-uploads li div {margin-bottom:0px !important;}
ul.ce-uploads li a {font-size: 12px;color:#333;text-decoration:none; /*text-decoration-color: #d9d9d9;*/}

.ce-uploads span {
    display: block;
    padding-bottom: 5px;
}

/* Veranstaltungen */
.news .news-list-date {color:#6b6b6b;font-size:12px;line-height:18px;}
.news .teaser-text p {color:#585858;font-size:12px;line-height:16px;font-weight:300;margin-bottom:0px;}

.news .news-list-category {font-size:12px;color:#585858;}
.news .header a {color:#585858;font-size:12px;line-height:18px;font-weight:bold;}
.news .footer {
    clear: both;
    padding: 10px 0 0 0;
    border-top: 1px solid #bababa;
    margin-top: 30px;
    color: #888;
}
.news .article {
    padding-bottom: 0px;
    margin-bottom: -10px;
}

.news-text-wrap ul {margin-left:-25px;}

.news .article .news-img-wrap a {border:none;}

.event-date {margin-bottom:10px;}
.event-list-cat {margin-top:15px;display:block;}


.veranstaltungen .pager li+li {text-transform:uppercase;color:#4e287d;font-size:15px;font-size:15px;font-weight:300;color:#5a3794;}
.veranstaltungen .kalender-box th {padding-top:0px;}
.veranstaltungen .kalender-box .pager {margin-top:0px;}


.veranstaltung-detail h1 {
    margin-bottom: 20px !important;
    font-size: 24px;
    line-height: 30px;
}

.veranstaltung-detail .image-copyright.newsdetail {
    margin-top: -7px;
    margin-right: 14px;
}


.veranstaltungen .tilde {margin-left:4px;margin-right:2px;position: relative;top: -1px;}
.veranstaltungen .tilde:last-child {display:none;}

.veranstaltung-detail .col-md-2 {padding-left:2px;padding-right:2px;}
.veranstaltung-detail .tilde {margin-left:4px;margin-right:-2px;position: relative;top: -1px;}
.veranstaltung-detail .tilde:last-child {display:none;}





.aktuelles.detail h1 {
    margin-bottom: 20px !important;
    font-size: 24px;
    line-height: 30px;
}

.aktuelles.detail .ce-gallery {overflow:visible;margin-left:15px;}

.aktuelles.list .header a span {line-height:16px;display:block;margin-bottom:6px;}
.news-related-news-related-news {padding-left:20px;}

.veranstaltung-detail .header {margin-bottom:30px !important;}
.veranstaltung-detail .news-list-category, .veranstaltung-detail .label-art-veranstaltung {font-weight:bold;font-size:14px;color:#858585;}
.veranstaltung-detail .news .teaser-text p {
    color: #585858;
    font-size: 14px;
    line-height: 18px;
    font-weight: bold;
    margin-bottom: 0px;
}

.news-back-link {margin-bottom:30px;display:block;}
.shariff a {width:30px;}
.shariff .share_text {display:none;}
.shariff li.shariff-button {min-width:30px !important;max-width:30px !important;width:30px !important;}

/* Anmeldeformular Veranstaltungen */
.veranstaltung-detail .tx-powermail h3 {display:none;}
.veranstaltung-detail .tx-powermail legend {display:none;}
.veranstaltung-detail .tx-powermail .col-md-6 {width:100%;}
.veranstaltung-detail .tx-powermail .col-sm-10 {padding-left:0px;padding-right:0px;width:100%;margin-bottom:0px;}
.veranstaltung-detail .tx-powermail .row {margin-bottom:0px !important;/*margin-right:-35px !important;*/}
.veranstaltung-detail .tx-powermail .btn-primary {float:right;}
.veranstaltung-detail .tx-powermail .col-sm-offset-2 {margin-left:0px;}
.veranstaltung-detail .powermail_fieldwrap_datenschutzhinweis {font-size:12px;margin-bottom:-10px !important;}
.veranstaltung-detail .powermail_fieldwrap_hinweis {font-size:12px;}
.veranstaltung-detail .checkbox.parsley-error {padding-bottom:5px;}
.label-art-veranstaltung {font-size:12px;}

/* Single News */
.aktuelles .news-single .article .news-img-wrap {
    width: 100%;
    margin: 0 0 0 0px;

}

.aktuelles .news-single .article h3 {
    margin-bottom: 10px;
    margin-top: 10px;
}

.aktuelles .news-single .mediaelement-image img {

    min-width: 480px;
    max-width: 480px;
    padding: 0px;
    border: 0px;
	padding-bottom:7px;

}

.veranstaltung-detail .news-single .mediaelement-image img {

    min-width: 385px;
    max-width: 385px;
    padding: 0px;
    border: 0px;
	padding-bottom:7px;

}
.news .article .news-img-wrap a {padding:0px 0px 0px 0px;}

.veranstaltung-detail .news-single .article .news-img-wrap {margin-left:0px;float:left;width:100%;margin-bottom:20px;}



.aktuelles .news-single .article .news-img-wrap a {padding:0px 0px 0px 0px;}

.aktuelles .news-single .news-img-caption {

    color: #888;
    font-size: 12px;

}

.aktuelles .content .col-md-5 {width:65%;}

.aktuelles .news .article .news-img-wrap img {margin-bottom:35px;}
.aktuelles.detail .news .article .news-img-wrap img {margin-bottom:0px;}
.aktuelles .news .article .teaser-text {margin-bottom:40px;}
.aktuelles.list iframe {max-width:190px;height:109px;margin-bottom:40px;}
.aktuelles.list .medialement-alternative-content {display:none;}

/* Allgemeine Formulare */
.tx-powermail h3 {display:none;}
.tx-powermail legend {display:none;}
.tx-powermail .col-md-6 {width:100%;}
.tx-powermail .col-sm-10 {padding-left:0px;padding-right:0px;width:100%;margin-bottom:0px;}
.tx-powermail .row {margin-bottom:0px !important;/*margin-right:-35px !important;*/}
.tx-powermail .btn-primary {float:right;}
.tx-powermail .col-sm-offset-2 {margin-left:0px;}
.powermail_fieldwrap_datenschutzhinweis {font-size:12px;margin-bottom:-10px !important;}
.powermail_fieldwrap_hinweis {font-size:12px;}
.checkbox.parsley-error {padding-bottom:5px;}

.btn-primary {background-color:#5a3794 !important;border-color:#5a3794 !important;}

.btn.btn-default {background-color:#5a3794 !important;border-color:#5a3794 !important;color:#FFFFFF;margin-bottom:60px;}
.aktuelles.detail .news .article .teaser-text {
    margin: 0 0 10px 0;
        margin-bottom: 15px;
}

.veranstaltung-detail .news .article .teaser-text {
    margin: 0 0 10px 0;
        margin-bottom: 15px;
}

.veranstaltung-detail .col-md-5 {}
.veranstaltung-detail .content-default .col-md-5 div {margin-bottom:10px;}
.veranstaltung-detail .related-news div {margin-bottom:0px !important;}
.veranstaltung-detail .col-md-5 .header {margin-bottom:20px !important;}
.veranstaltung-detail .col-md-5 .header div {margin-bottom:0px !important;}
.veranstaltung-detail .related-news p {
    color: #585858;
    font-size: 12px !important;
    line-height: 18px;
    font-weight: bold;
    margin-bottom: 0px;
}
.veranstaltung-detail .col-md-5  .teaser-text p {
    color: #585858;
    font-size: 13px !important;
    line-height: 20px;
    font-weight: bold;
    margin-bottom: 0px;
}

.veranstaltung-detail .col-md-5  .teaser-text div {margin-bottom:0px;}
.veranstaltung-detail .col-md-5  .news-list-category, .veranstaltung-detail .col-md-5  .label-art-veranstaltung {
    color: #585858;
    font-size: 13px !important;
    line-height: 18px;
    font-weight: 300;
    margin-bottom: 0px;
}
.veranstaltung-detail  .article.related
{
    clear: both;
    padding: 10px 0 0 0;
    border-top: 1px solid #bababa;
    margin-top: 30px;
    color: #888;
}

.veranstaltung-detail .col-md-2,.veranstaltung-detail .col-md-5.form {margin-top:90px;}

.veranstaltung-detail .powermail_fieldwrap.powermail_fieldwrap_type_check.powermail_fieldwrap_datenschutz.nolabel.form-group.col-md-6 {margin-bottom:-10px;}
.veranstaltung-detail .powermail_fieldwrap.powermail_fieldwrap_type_html.powermail_fieldwrap_marker.nolabel.form-group.col-md-6 {margin-bottom:-10px;}


/* Veranstaltungs-Teaser */
.veranstaltungs-teaser {margin-bottom:10px !important;}
.veranstaltungs-teaser div {margin-bottom:0px !important;}
.veranstaltungs-teaser time {font-size:12px;font-weight:bold;border-bottom:1px solid #d9d9d9;display:block;padding-bottom:3px;}
.veranstaltungs-teaser a {

    font-size: 12px;
    line-height: 16px;
    margin-bottom: 5px;
    display: inline-block;
    margin-top: 9px;

}

.veranstaltung-detail .main a {color:#969696;}

/* kalender */
.veranstaltungen .pager .previous > a, .pager .previous > span {position:relative;top:-5px;}
.veranstaltungen .pager .next > a, .pager .next > span {position:relative;top:-5px;}
.veranstaltungen .kalender-box .pager {margin-top:0px;margin-bottom:0px;}

/* TOOLTIP */
/* Tooltip container */
td.hasevents {background:#dc1383;color:#FFFFFF;border:1px solid #FFFFFF;}
td.hasevents a {color:#FFFFFF;}


.tooltip-cal {
    position: relative;
    display: inline-block;
    /*border-bottom: 1px dotted black;*/ /* If you want dots under the hoverable text */
	opacity:1;
	font-size:14px;
}

/* Tooltip text */
.tooltip-cal .tooltiptext {
    visibility: hidden;
    width: 120px;
    background-color: #5a3794;
    color: #fff;
    text-align: center;
    padding: 5px 0;
    border-radius: 6px;

    /* Position the tooltip text - see examples below! */
    position: absolute;
    z-index: 1;
	width: 220px;
    bottom: 190%;
    left: 50%;
    margin-left: -110px; /* Use half of the width (120/2 = 60), to center the tooltip */

}

.tooltip-cal .tooltiptext::after {
    content: " ";
    position: absolute;
    top: 100%; /* At the bottom of the tooltip */
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #5a3794 transparent transparent transparent;
}




/* Show the tooltip text when you mouse over the tooltip container */
.tooltip-cal:hover .tooltiptext {
    visibility: visible;
}

.kalender-box td {text-align:center;}




/* 3-COL Grid */
.col-md-5+.col-md-5+.col-md-2 {margin-top:-60px;}


/* Suchergebniseite */

.tx-kesearch-pi1 #kesearch_results .result-list-item .hit {
    color: #dc1383 !important;
    font-weight: bold;
}

#ke_search_sword {
    position: absolute;
    top: 1px;
    width: 315px !important;
    height: auto;
    padding: 8px 40px 7px 9px;
    margin: 0;
    display: inline;
	border:1px solid #c7c7c7 !important;
	padding:5px 5px 5px 5px !important;
	border-radius:0px !important;
}

#kesearch_submit {
    position: absolute;
    top: 7px !important;
    left: 287px !important;
    height: 20px !important;
    width: 20px !important;
    border: 0 none;
    padding: 0;
}

#kesearch_filters select {
    min-width: 180px;
    max-width: 315px !important;
    margin: 0 0 10px 0;
    width: 315px !important;
    border: 1px solid #c7c7c7 !important;
    box-shadow: none !important;
    border-radius: 0px !important;
}

.tx-kesearch-pi1 .teaser_icon img {border:1px solid #c7c7c7 !important;}
.language-switch {float:right;}
.navbar-header {width:75px;}

/* NAVI NEW Add for Dropdown Navigation in Desktop*/
.dropdown:hover .dropdown-menu {
    display: block;
}
.dropdown-menu {
    margin-top: 0px;
}

.ce-menu.ce-menu-layout-3, .ce-menu.ce-menu-layout-4, .dropdown-menu {
position:absolute;
border:0px;
box-shadow:none;
}

.ce-menu.ce-menu-layout-1 > li.active > a, .ce-menu.ce-menu-layout-1 > li.active > a:focus, .ce-menu.ce-menu-layout-1 > li.active > a:hover, .ce-menu.ce-menu-layout-2 > li.active > a, .ce-menu.ce-menu-layout-2 > li.active > a:focus, .ce-menu.ce-menu-layout-2 > li.active > a:hover, .nav-pills > li.active > a, .nav-pills > li.active > a:focus, .nav-pills > li.active > a:hover {
color:#f063a4  !important;
background-color:transparent;
text-transform:uppercase;
}

.ce-menu.ce-menu-layout-1 > li.active.cur > a:focus, .ce-menu.ce-menu-layout-1 > li.active.cur > a:hover, .ce-menu.ce-menu-layout-2 > li.active.cur > a, .ce-menu.ce-menu-layout-2 > li.active.cur > a:focus, .ce-menu.ce-menu-layout-2 > li.active.cur > a:hover, .nav-pills > li.active.cur > a, .nav-pills > li.active.cur > a:focus, .nav-pills > li.active.cur > a:hover {
color:#5a3794  !important;
}

a.dropdown-toogle {color:#f063a4 !important;}
a.dropdown-toogle:hover {/*background:red;*/}

li .first-level a {color:#f063a4 !important;text-transform:uppercase;}
li .dropdown-submenu a {color:#f063a4 !important;text-transform:uppercase;}

li .dropdown-submenu a:hover {color:#f063a4 !important;text-transform:uppercase;background-color:#FFFFFF !important;}


/*li ul .first-level a {color:#000000;}*/

ul.dropdown-menu ul.dropdown-menu li.first-level a {color:#000000 !important;padding-left:30px;text-transform:none;}

.ce-menu.ce-menu-layout-1 > li, .ce-menu.ce-menu-layout-2 > li, .nav-pills > li {
    float: left;

    /*max-width: 190px !important;*/
}

/*
li:first-child.dropdown,li:first-child.dropdown:hover {background:red;margin-right;0px !important;padding-right:0px !important;border:2px solid green;}
li:first-child.dropdown a.dropdown-toogle {display:inline-block;boder:1px solid red;}
*/


/*
.ce-menu.ce-menu-layout-1 > li:hover, .ce-menu.ce-menu-layout-2 > li:hover, .nav-pills > li :hover{
    float: left;

    max-width: 190px !important;
}
*/

ul.dropdown-menu.second li.active.cur {background:#FFFFFF;}

ul.dropdown-menu.second li.active a {
color: #000000 !important;
padding-left: 30px;
text-transform: none;
}

ul.dropdown-menu.first li.first-level.active.cur {background:#FFFFFF;}
ul.dropdown-menu.first li.dropdown-submenu.active.cur  {background:#FFFFFF;}

/* Sprachumschalter */

.sprachumschalter {
    float: left;
    left: 300px;
    position: absolute;
    top: 105px;
}

.langnav .active {display:none;}
.langnav a {color:#808285;}


.navbar-default {
    background: transparent;
    border: none;
    margin-left: -15px;
    margin-top: -1px;
}
.ce-menu.ce-menu-layout-3 > .active > a, .ce-menu.ce-menu-layout-3 > .active > a:focus, .ce-menu.ce-menu-layout-3 > .active > a:hover, .ce-menu.ce-menu-layout-4 > .active > a, .ce-menu.ce-menu-layout-4 > .active > a:focus, .ce-menu.ce-menu-layout-4 > .active > a:hover, .dropdown-menu > .active > a, .dropdown-menu > .active > a:focus, .dropdown-menu > .active > a:hover {
background-color:transparent;
}

.ce-menu.ce-menu-layout-3  .active > a:hover,.dropdown-menu > .active > a:hover {
background-color:#FFF;
}

.dropdown-menu {background:#f1f1f2;border-radius:0px;}
.dropdown-menu.first {}
.dropdown-menu.second {position:relative;width:100%;}
.dropdown-menu.third {position:relative;width:100%;}

ce-menu.ce-menu-layout-3 > li > a:focus, .ce-menu.ce-menu-layout-3 > li > a:hover, .ce-menu.ce-menu-layout-4 > li > a:focus, .ce-menu.ce-menu-layout-4 > li > a:hover, .dropdown-menu > li > a:focus, .dropdown-menu > li > a:hover {
    text-decoration: none;
    color: #262626;
    background-color: #FFF;
}
#news-minimumDate {line-height:23px;}
#news-maximumDate {line-height:23px;}

/* Paginierung News */
.news .page-navigation ul {
    float: none;
	text-align:center;
	margin-left:-40px;
}

.news .page-navigation {

    float: left;
    width: 100%;
	margin-top:20px;
}

.news .page-navigation ul li {float:none;display:inline-block;}

.news .page-navigation ul li  a{color:#6b6b6b;}
.news .page-navigation ul li  a .tilde {position:relative;top:-1px;}
.news .page-navigation ul li  .tilde {position:relative;top:-1px;}

.news .page-navigation .previous {position:relative;left:-20px;}
.news .page-navigation .next {position:relative;right:-20px;}




.pager li > a, .pager li > span {border:none;background:none !important;color:#5a3794 !important;font-weight:300;padding: 5px 0px;}


/* Mitarbeitend */
.mitarbeitende .tt_address_list span.a-name {
    border-bottom: 1px solid #d9d9d9;
    display: block;
    background: transparent url("/frontend/img/ZUR_PERSON_passiv.png") no-repeat scroll 375px 1px;
    padding-top: 12px;
    color: #86858a;
    padding-bottom: 4px;
    margin-top: -2px;
    overflow: visible;
    position: relative;
    z-index: 1000;
    width: 100%;
    margin-bottom: 5px;
}

.tx-ttaddress {position:relative;z-index:0;}




/* Media Queries */

@media (max-width: 1199px) {
/*body {border:2px solid red;}*/
.container {
    max-width: 1280px;
    padding-left: 20px;
    padding-right: 75px;
	padding-left: 15px;
    padding-right: 30px;
	width:100%;
}

header .container {
padding-left: 15px;
    padding-right: 15px;
}

}

@media (max-width: 991px) {
footer {height:420px;}
footer ul.footer-link-intern-detail {margin-left:-35px;}
footer ul.footer-data-protect {margin-left:-35px;}
}


/*@media (max-width: 414px) {*/
@media (max-width: 1199px) {

header .searchbox {
    position: relative;
    top: 19px;
    margin-left: 40px;
    z-index: 200;
    max-width: 200px;
    width: 100%;
}


.sprachumschalter {
    float: left;
    left: 230px;
    position: relative;
    top: -23px;
}


header .logo {
    float: left;
    width: 100%;
    height: 83px;
    top: 10px;
    right: 15px;
    margin-bottom: 20px;
    left: 0px;
	max-width:325px;
	height:auto;
}
.language-switch {float:right;}

.navbar-header {width:75px;}
.navi-body .col-xs-6 {
    width: 100%;
    max-width: 100% !important;
    background: #e9eaeb;
}

.shariff a {width:35px;}
.shariff .share_text {display:none;}
.shariff li.shariff-button {min-width:35px !important;max-width:35px !important;width:35px !important;}


/*Test Helpers */

body {
        overflow-x: hidden;
    }

/*.navbar {display:none;}*/
/*.searchbox {display:none;} */
.service-nav {display:none;}
#topBtn {display:none !important;}

.vers {
    position: relative;
    top: -49px;
    color: #a1a3a5;
    font-weight: bold;
    width: 95%;
    font-size: 9px;
    left: 15px;
}

footer .container .row {
    padding-top: 30px;
    background: #f1f1f2;
}

.footer-logos img {
    max-height: 60px;
}

.homepage .main .col-md-7 {
    width: 100%;
}
.homepage .main .col-md-5 {
    width: 100%;
}

.kachel1 .col-md-3 {width:100%;}

.kachel-home-inner {
    padding-left: 0px;
    padding-right: 0px;
    width: 50%;
    height: 166px;
    margin-bottom: 35px;
    text-align: center;
    color: #FFFFFF;
    font-weight: bold;
    float: left;
    /* margin-top: 65px; */
}

.veranstaltung-detail .col-md-2, .veranstaltung-detail .col-md-5.form {
    margin-top: 90px;
    margin-left: 15px;
}

.aktuelles .content .col-md-5 {
    width: 100%;
}

.news .article .news-img-wrap {
    float: left;
    margin: 3px 12px 5px 0;
    background: #fff;
    display: block;
    width: 100% !important;
}

.aktuelles .news-single .mediaelement-image img {
    min-width: 100%;
    max-width: 100%;
    padding: 0px;
    border: 0px;
    padding-bottom: 7px;
}

.image-copyright.newsdetail {
    margin-top: -7px;
    margin-right: 0px;
}
/************ CSS for offers **********/

.offers-right-col {
	margin-top: 90px;
}

.offers-right-col h3 {
	margin-bottom: 30px;
}

p.news-offers-contact-link {
	color: #969696;
}



.news-list-view .offer-item {
	line-height: 16px;
	display: block;
}

.news-list-view .offer-item a {
	color: #333;
	font-size: 12px;
}

.news-list-view .offer-item a:hover {
	color: #bebebe;
}

.tt_address_list span.a-name {
    border-bottom: 1px solid #d9d9d9;
    display: block;
    background: transparent url(/frontend/img/ZUR_PERSON_passiv.png) no-repeat scroll right 1px !important;
    padding-top: 12px;
    color: #86858a;
    padding-bottom: 4px;
    margin-top: -2px;
    overflow: visible;
    position: relative;
    z-index: 1000;
    width: 100% !important;
    margin-bottom: 5px;
}

.image-copyright {
    position: relative;
    top: 2px;
    float: right;
    right: 0px;
    background: #FFF;
    padding-left: 5px;
    padding-right: 5px;
    font-size: 12px;
    opacity: 0.7;
}

/* Mobile Nav Start */
nav#desktop {display:none;}
nav#mobile {
    display: block !important;
    margin-top: -35px;
    padding-left: 15px;
}

.ce-menu.ce-menu-layout-3, .ce-menu.ce-menu-layout-4, .dropdown-menu {
    position: relative;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    /* float: left; */
    min-width: 100%;
    padding: 5px 0;
    margin: 2px 0 0;
    list-style: none;
    font-size: 14px;
    text-align: left;
    /*background-color: #f1f1f2;*/
    /*border: 1px solid #ccc;
    border: 1px solid rgba(0,0,0,.15);*/
    /*border-radius: 4px;*/
    /*-webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);*/
    /*box-shadow: 0 6px 12px rgba(0,0,0,.175);*/
    background-clip: padding-box;
    width: 100%;

	display:block;
	background:#e9eaeb;
	padding: 0px 0px 0px 0px;
}

.ce-menu.ce-menu-layout-3>li>a, .ce-menu.ce-menu-layout-4>li>a, .dropdown-menu>li>a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: 400;
    line-height: 1.42857;
    color: #333;
    white-space: initial;
    padding-left: 60px;
}

.nav-container {
    position: absolute;
    top: 145px;
    padding-top: 10px;
    padding-bottom: 15px;
    max-width: 1015px;
    z-index: 1;
    opacity: 1;
    padding-right: 0px !important;
    cursor: auto;
    height: 50px;
    width: 100%;
    max-width: 100%;
    padding-left: 0px;
	background:transparent !important;
}

.navi-body ul li {
    list-style-type: none;
    margin-left: -55px;
    padding-left: 15px;
    padding-right: 0px;
    padding-top: 5px;
    padding-bottom: 2px;
	background: #e9eaeb;
}

.navi-body ul li.aktiv {
    list-style-type: none;
    margin-left: -55px;
    padding-left: 15px;
    padding-right: 0px;
    padding-top: 2px;
    padding-bottom: 2px;
	background: #e9eaeb;
}


.navi-body ul li.aktiv {
    background:#FFFFFF;
}

.navi-body ul li.active.current {
    background:#FFFFFF;
}

.navi-body {
    margin-top: 6px;
    background: #e9eaeb;
    margin-left: -15px;
    /* padding-left: 25px; */
}

.navi-inner {padding-left:15px;}


/* Mobile Nav Stop */
.vers span {
    top: 1px;
    position: relative;
    left: 121px;
    font-size: 12px;
}

footer .container {
    height: auto;
    background: #f1f1f2;
}

.container {
    max-width: 1280px;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
}

.kachel1 {
    margin-top: 65px;
    margin-left: 0px;
}


.image-copyright {
    bottom: 0px;
    position: relative;
    top: -17px;
    float: right;
    right: 0px;
    background: #FFF;
    padding-left: 5px;
    padding-right: 5px;
    font-size: 12px;
    opacity: 0.7;
}

.ce-gallery figcaption {
    display: table-caption;
    caption-side: bottom;
    line-height: 15px;
    /* margin-top: -8px; */
    font-size: 12px;
    color: grey !important;
    padding-left: 0px;
    padding-right: 0px;
}

.content .col-md-5 img {
    max-width: 100%;
	height:auto;
}

}

@media (max-width: 413px) {

/*
.vers {display:none;}
header .logo {max-width:265px;height:auto;}
*/

.homepage .content .col-md-5 img {
   /*
	max-width: 135px;
    height: auto;
	*/

}

.kachel-home-inner p {width:135px !important;}

}

@media (max-width: 1199px) and (min-width:992px) {
/*body {border:3px solid red;}*/

/* Kacheln Start */
.homepage .main .col-md-5 {
    width: 59.667%;
}

.kachel1 {
    margin-top: 65px;
    margin-left: 15px;
}

.kachel1 .col-md-3 {
    width: 33%;
    padding-left: 0px;
    padding-right: 0px;
}

.kachel-home-inner {
    padding-left: 0px;
    padding-right: 20px;
    width: 166px;
    height: 166px;
    margin-bottom: 35px;
    text-align: center;
    color: #FFFFFF;
    font-weight: bold;
    float: left;
    /* margin-top: 65px; */
}

.content .col-md-5 img {
    max-width: 400px;
}

.homepage .main .col-md-7 {
    width: 40.333%;
}


/* Kacheln Stop */



.ce-intext.ce-right .ce-gallery, .ce-intext.ce-left .ce-gallery, .ce-above .ce-gallery {
    margin-bottom: 20px;
    float: left;
}

.vers {
    position: relative;
    top: -49px;
    color: #a1a3a5;
    font-weight: bold;
    width: 95%;
    font-size: 13px;
    left: 15px;
	max-width:450px;
}

.vers span {
    top: 1px;
    position: relative;
    left: 35px;
    font-size: 12px;
}

nav#mobile {
    display: block !important;
    margin-top: -35px;
    padding-left: 15px;
}





}

@media (max-width: 992px) and (min-width:415px) {
/* body {border:3px solid green;} */

/* Kacheln Start */
.homepage .main .col-md-5 {
    width: 59.667%;
	float:left;
}

.kachel1 {
    margin-top: 65px;
    margin-left: 15px;
}

.kachel1 .col-md-3 {
    width: 33%;
    padding-left: 0px;
    padding-right: 0px;
	float:left;
}

.kachel-home-inner {
    padding-left: 0px;
    padding-right: 20px;
    width: 166px;
    height: 166px;
    margin-bottom: 35px;
    text-align: center;
    color: #FFFFFF;
    font-weight: bold;
    float: left;
    /* margin-top: 65px; */
}

.content .col-md-5 img {
    max-width: 400px;
}

.homepage .main .col-md-7 {
    width: 40%;
    float: left;
}


/* Kacheln Stop */





.ce-intext.ce-right .ce-gallery, .ce-intext.ce-left .ce-gallery, .ce-above .ce-gallery {
    margin-bottom: 20px;
    float: left;
}

.vers {
    position: relative;
    top: -49px;
    color: #a1a3a5;
    font-weight: bold;
    width: 95%;
    font-size: 13px;
    left: 15px;
	max-width:450px;
}

.vers span {
    top: 1px;
    position: relative;
    left: 20px;
    font-size: 12px;
}

nav#mobile {
    display: block !important;
    margin-top: -35px;
    padding-left: 15px;
}

}

@media (max-width: 915px) and (min-width:610px) {
.kachel1 .col-md-3 {
    width: 50%;
    padding-left: 0px;
    padding-right: 0px;
    float: left;
}

}

@media (max-width: 610px) and (min-width:415px) {
.homepage .main .col-md-5 {
    width: 100%;
    float: left;
}

.kachel1 .col-md-3 {
    width: 50%;
    padding-left: 0px;
    padding-right: 0px;
    float: left;
}


.homepage .main .col-md-7 {
    width: 100%;
}


}

@media (max-width: 413px)  {
header .logo img.logo {
    width: 359px;
    height: 83px;
    max-width: 100%;
    height: auto;
}

.vers span {
    top: 1px;
    position: relative;
    left: 0px;
    font-size: 10px;
}

.homepage .content .col-md-5 img {

	max-width: 135px;
    height: auto;


}

.kachel-home-inner p {
    margin-top: -21px !important;
    padding-left: 30px;
    padding-right: 30px;
	font-size:11px !important;
	line-height:12px !important;
}

.kachel-home-inner {height:125px;}

header .searchbox {
    position: relative;
    top: 37px;
    margin-left: 40px;
    z-index: 200;
    max-width: 145px;
    width: 100%;
}

.sprachumschalter {
    float: left;
    left: 160px;
    position: relative;
    top: -23px;
}


}


/* Cookie Hinweis */
.cc-window.cc-floating {width:100%;max-width:100%;}
@media (max-width: 1000px) {
footer .container {padding-bottom:100px;}
}

@media (max-width: 514px) {
footer .container {padding-bottom:250px;}
}



/* override styles when printing */
@media print {
  body {
    margin: 0;
    color: #000;
    background-color: #fff;
  }

#desktop {display:none;}
.searchbox {display:none;}
.breadcrumb {display:none;}
.shariff {display:none;}
.service-nav {display:none;}

header .container {background:none;}
header.top  {background:none;}
.container {padding-left:0px;padding-right:0px;}
footer {background:none;}
footer .container {background:none;}

 a[href]:after {
    content: none !important;
  }
/*.main .frame-type-text ul {margin-left:0px;}*/
.main .frame-type-text ul li {
    list-style: disc;

    position: relative;
    padding-left: 20px;
}

.kachel1 {
    margin-top: 65px;
    margin-left: 15px;
    float: left;
}

.kachel1 .col-md-3 {
    width: 33%;
    padding-left: 0px;
    padding-right: 0px;
    float: left;
}


}

/*cookies*/
a.cc-btn {
	color: #fff;
}


