@font-face{font-family:'FuturaStd';src:url('../Fonts/FuturaStd-Book.otf') format('opentype');font-weight:normal;font-style:normal;font-display:swap}
@font-face{font-family:'FuturaStd';src:url('../Fonts/FuturaStd-Bold.otf') format('opentype');font-weight:bold;font-style:normal;font-display:swap}
body{font:12px Arial,sans-serif;color:#000;margin:0;padding:0;background-color:#ddd}
*{margin:0;padding:0}p,blockquote,ul,ol{margin:0 0 5px}img,form fieldset{border:none}ul{list-style:none}
a,a:visited{color:#B50C40;text-decoration:none}strong{color:#333}
#page{height:100%;margin:0 auto;position:relative;width:960px;background:#fff}
#head{width:960px;height:165px}
#head_left{width:716px;height:165px;float:left;position:absolute}
.header_rechts{height:165px;width:716px;background-repeat:no-repeat}
.navigation{height:40px;width:691px;background:url('../Images/dot_bordeau.svg') repeat;float:left;margin-top:125px;position:absolute}
.navigation ul li{float:left;margin-left:30px;margin-top:12px}
.navigation ul li a{color:#fff;font-size:13px;text-decoration:none}
#header_rechts_logo{height:165px;width:244px;float:right;display:flex;flex-direction:column;box-sizing:border-box}
#header_rechts_logo #logo{flex:0 0 auto}
#header_rechts_logo #Suchen{margin-top:auto;width:100%}
#header_rechts_logo #language{flex:0 0 auto;padding-top:8px !important;padding-bottom:0;line-height:1}
#logo{background-image:url('../Images/Logo_Sec.svg');height:50px;width:244px;margin-top:16px;background-repeat:no-repeat;text-indent:-9999px;display:block}
#logo a{display:block;width:100%;height:100%;text-indent:-9999px}
h1{font-size:16px;line-height:45px;color:#000;font-weight:bold}
h2{font-size:14px;line-height:30px;color:#b50c40;font-weight:bold}
h3{font-size:12px;line-height:18px;color:#b50c40;font-weight:bold}
h4{font-size:12px;line-height:14px;color:#000;font-weight:bold}
#breadcrump{margin-left:177px;font-size:9px;color:#b50c40;padding-top:5px;text-transform:capitalize}
#breadcrump a{font-size:9px;color:#b50c40;text-decoration:underline;text-transform:capitalize}
#mainContent{float:left;clear:both;width:960px;background:#fff}
#mainContent_left{float:left;width:135px;padding-left:20px;padding-right:22px;padding-top:15px}
#mainContent_left ul li a{font-size:11px;color:#c2c3c4;font-weight:bold;text-decoration:none}
#mainContent_left ul li a.ak{font-size:12px;line-height:30px;color:#b50c40;font-weight:bold}
#mainContent_left .menu li{border-bottom:1px solid #c2c3c4;padding:6px 0}
#mainContent_left .menu li li{border:none}
#mainContent_left .menu a.ak3{color:#000}
#mainContent_left .menu a.ak4{color:#000;font-weight:normal;line-height:15px;display:block;padding-left:14px;margin-left:-4px}
#mainContent_mitte{float:left;width:511px;padding-top:20px;font-size:13px;color:#000;text-align:justify}
#mainContent_rechts{float:right;width:244px}
#download{background-image:url('../Images/download_button.svg');background-repeat:no-repeat;background-position:left center;background-size:44px 44px;height:50px;width:200px;margin-top:35px;text-indent:-9999px;display:block}
#download_text{margin-top:-35px;margin-left:60px;font-size:14px;font-weight:bold;padding-bottom:15px}
#certcheck{background-image:url('../Images/certcheck.svg');background-repeat:no-repeat;background-position:left center;background-size:44px 44px;height:50px;width:200px;margin-top:10px;text-indent:-9999px;display:block}
#certcheck_text{margin-top:-35px;margin-left:60px;font-size:14px;font-weight:bold;padding-bottom:35px}
#footer{overflow:hidden;clear:both;float:left;width:960px;height:80px;padding-top:20px;background:#fff}
#footer_bild{float:left;width:350px;background-image:url('../Images/footer.svg');background-repeat:no-repeat;height:68px;margin-left:10px}
#footer_links{font-size:13px;float:left;width:500px;margin-top:56px}
#footer_links a{font-size:13px;color:#000;font-weight:bold;text-decoration:none}
#banner img{width:691px;height:160px;position:absolute}
#termine{width:230px;margin-top:25px}
.termin{width:230px;margin-top:15px}
.termin_head{font-size:12px;font-weight:bold;padding-left:0;background:none}
.termin_text{margin-left:13px;font-size:11px;width:210px}
.button{background-color:#b50c40;font-size:8px;color:#fff;border:0;font-weight:bold;padding:4px 5px 2px 4px;height:17px}
table{text-align:left;width:99%;border:0;border-collapse:collapse}
table th{color:#fff;font-size:12px;background:#535352;padding:3px 5px;border-right:2px solid #fff}
table td{font-size:12px;background:#DCDCDC;padding:3px 5px;border:2px solid #fff}
.news-list-container .news-list-item{overflow:hidden;padding-bottom:20px}
.news-list-container .news-list-item h3 strong{font-size:16px;color:#af0c43}


#mainContent_left .menu .menu-spacer {
    border-bottom: 1px solid #c2c3c4;
    padding: 10px 0 4px;
    color: #535352;
    font-weight: bold;
    list-style: none;
}
#mainContent_left .menu .menu-spacer span {
    display: block;
}
.tx-sf-event-mgt .tx-tscoursedb-pi1 table.course-dates,
.tx-tscoursedb-pi1 table.course-dates {
    width: 99%;
    border-collapse: collapse;
    margin: 8px 0 20px;
}
.tx-sf-event-mgt h1 { display: none; }
/* Content images (fluid_styled_content galleries) */
#mainContent_mitte .ce-image,
#mainContent_mitte .ce-textpic,
#mainContent_mitte .ce-gallery,
#mainContent_mitte .ce-row {
    overflow: hidden;
}
#mainContent_mitte .ce-center {
    text-align: justify;
}
#mainContent_mitte .ce-center .ce-gallery {
    text-align: center;
}
#mainContent_mitte .ce-center .ce-outer,
#mainContent_mitte .ce-center .ce-inner {
    float: none !important;
    position: static !important;
    right: auto !important;
    display: block;
}
#mainContent_mitte .ce-gallery figure {
    display: inline-block;
    margin: 0 auto 12px;
    max-width: 100%;
}
#mainContent_mitte .ce-gallery img,
#mainContent_mitte .ce-gallery .image-embed-item {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
}
#mainContent_mitte .ce-border img,
#mainContent_mitte .ce-border .image-embed-item {
    border: 2px solid #000;
    padding: 0;
    box-sizing: border-box;
    max-width: 100%;
}
#mainContent_mitte .ce-above .ce-gallery {
    margin-bottom: 12px;
}

/* Hi-DPI content images */
#mainContent_mitte .ce-gallery img,
#mainContent_mitte .ce-gallery .image-embed-item {
    image-rendering: auto;
    -webkit-font-smoothing: antialiased;
}
#icndt img, #din img, #tsg img {
    width: 150px;
    height: auto;
    display: block;
}

/* Keep content images inside the 511px column */
#mainContent_mitte .ce-gallery,
#mainContent_mitte .ce-gallery .ce-outer,
#mainContent_mitte .ce-gallery .ce-inner,
#mainContent_mitte .ce-gallery .ce-row,
#mainContent_mitte .ce-gallery .ce-column,
#mainContent_mitte .ce-gallery figure,
#mainContent_mitte .ce-gallery a {
    max-width: 100%;
}
#mainContent_mitte .ce-gallery img,
#mainContent_mitte .ce-gallery .image-embed-item {
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    box-sizing: border-box;
}

/* Textmedia intext / beside */
#mainContent_mitte .ce-textpic.ce-right .ce-gallery,
#mainContent_mitte .ce-textpic.ce-intext.ce-right .ce-gallery {
    float: right;
    margin: 0 0 12px 16px;
    max-width: 45%;
}
#mainContent_mitte .ce-textpic.ce-left .ce-gallery,
#mainContent_mitte .ce-textpic.ce-intext.ce-left .ce-gallery {
    float: left;
    margin: 0 16px 12px 0;
    max-width: 45%;
}
#mainContent_mitte .ce-textpic.ce-intext,
#mainContent_mitte .ce-textpic.ce-beside {
    overflow: hidden;
}
#mainContent_mitte .ce-textpic .ce-bodytext {
    text-align: justify;
}
#mainContent_mitte .ce-bodytext > h2 {
    clear: both;
}

/* search heading not in document outline */
#Suchen .search-heading{font-size:12px;line-height:18px;color:#b50c40;font-weight:bold;margin:0 0 5px;}

/* Termine sidebar (production-like) */
#termine {
    width: 230px;
    margin-top: 25px;
}
#termine a {
    text-decoration: none;
    color: #000;
}
#termine .frame > header {
    display: none;
}
#termine .news,
#termine .news-list-container {
    margin: 0;
}
#termine .termin,
#termine .news-list-item.termin {
    width: 230px;
    margin-top: 15px;
    padding-bottom: 0;
    overflow: visible;
}
#termine .termin_head {
    font-size: 12px;
    line-height: 1.35;
    color: #000;
    font-weight: bold;
    padding-left: 0;
    background: none;
}
#termine .termin_head strong,
#termine .termin_head a {
    font-size: 12px;
    color: #000;
    font-weight: bold;
}
#termine .termin_text {
    margin-left: 13px;
    font-size: 11px;
    line-height: 1.35;
    color: #000;
    width: 210px;
    text-align: left;
}
#termine .termin_text p {
    margin: 0 0 2px;
}
#termine .news-img-wrap,
#termine .news-list-date {
    display: none !important;
}

/* header search form */
#Suchen form{margin:0;padding:0;}
#Suchen .search-field{
    display:flex;
    align-items:center;
    gap:6px;
    width:100%;
}
#Suchen .search-icon-btn{
    flex:0 0 auto;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:18px;
    height:18px;
    padding:0;
    margin:0;
    border:0;
    background:transparent;
    cursor:pointer;
    line-height:0;
}
#Suchen .search-icon-btn img{
    display:block;
    width:14px;
    height:14px;
}

/* Safari/WebKit: hide native search field magnifier (custom button provides the icon) */
#Suchen input[type=search]{
    -webkit-appearance: none;
    appearance: none;
}
#Suchen input[type=search]::-webkit-search-decoration,
#Suchen input[type=search]::-webkit-search-cancel-button,
#Suchen input[type=search]::-webkit-search-results-button,
#Suchen input[type=search]::-webkit-search-results-decoration{
    display: none;
    -webkit-appearance: none;
}
#Suchen input[type=search],
#Suchen input[type=text]{
    flex:1 1 auto;
    width:100%;
    min-width:0;
    box-sizing:border-box;
}
#Suche_rechts{display:none;}

/* download / certcheck links */
#download a,
#certcheck a{
    display:block;
    width:100%;
    height:100%;
    text-indent:-9999px;
    overflow:hidden;
}
#download_text a,
#certcheck_text a{
    color:#000;
    font-weight:bold;
    text-decoration:none;
}
#download_text a:hover,
#certcheck_text a:hover{
    color:#b50c40;
}
