body {
    padding: 24px 0;
}

#marginalsearchbox {
    margin-bottom: 20px;;
}

.news-list-box {
    padding-bottom: 10px;
}

.carousel-control.left, .carousel-control.right {
    background-image: none;
}

.page-header {
    /*background-image: url("images/drk_headbg2.gif");*/
    background-repeat: repeat-x;
    border: 0 none;
    margin: 0 -20px 20px;
    min-height: 135px;
    padding-bottom: 0;
    border-bottom: 1px solid #ccc;

}

.slider {
    margin-bottom: 20px;
    margin-left: 0;
    margin-right: 0;
}

.drk-search {
    padding-top: 15px;
}

.drk-page-container {
    background-color: #FFFFFF;
    min-height: 500px;
}

.drk-page-container img {
}

.contentarea img {
    display: block;
    height: auto;
    max-width: 100%;
}

.page-header .kopfillu {
    text-align: right;
}

.page-header .kopflogo {
    padding: 12px 0 0 12px;
}

.navbar-default {
    background-color: rgba(0, 0, 0, 0);
    border: 0 none;
}

.nav > li > a {
    padding: 5px;
}

.navbar-collapse {
    max-height: 340px;
}

.drk-service-nav {
    text-align: right;
}

.drk-service-row {
    margin-bottom: 61px;
}

.drk-footer {
    background-color: #464646;
    margin-left: -20px;
    margin-right: -20px;
}

.drk-service-nav ul {
    border-left: 1px solid #D9D9D9;
    float: left;
    margin: 10px 0 0;
    padding: 0 0 0 0.5em;
}

.drk-service-nav ul li {
    border-right: 1px solid #D9D9D9;
    float: left;
    font-size: 85%;
    list-style-type: none;
    margin: 0 0.5em 0 0;
    padding: 0 0.5em 0 0;
}

.drk-service-nav li a {
    color: #999999;
}

.text-info, .text-info:hover {
    color: #000000;
    font-weight: 600;
}

.nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
    background-color: #E60005;
    color: #FFFFFF;
}

.nav-pills li.active li.active > a {
    background-color: #FFFFFF;
    color: #E60005;
}

.panel-primary > .panel-heading {
    background-color: #E60005;
    border-color: #E60005;
    color: #FFFFFF;
}

.panel-primary {
    border-color: #E60005;
}

.form-control {
    width: 60%;
}

.drk-nav-e2 a {
    color: #000000;
}

.breadcrumb a {
    color: #999999;
}

.breadcrumb {
    border-radius: 0;
    padding: 5px;
}

.breadcrumb {
    background-color: #FFFFFF;
    border-radius: 0;
    font-size: 90%;
    list-style: none outside none;
    margin-bottom: 10px;
    padding: 0;
}

.panel {
    border-radius: 0;
}

.panel .navbar-form {
    padding: 0;
}

.nav .caret {
    border-bottom-color: #FFFFFF;
    border-top-color: #FFFFFF;
}

.drk-search-form {
}

.drk-nav-e2 ul {
    border-top: 1px solid #D9D9D9;
}

.drk-nav-e2 ul li {
    border-bottom: 1px solid #D9D9D9;
}

.drk-nav-e2 ul ul li.last {
    border-bottom: 0 none;
}

.drk-nav-e2 .nav-pills > li > a {
    border-radius: 0;
}

.drk-nav-e2 ul ul, .drk-nav-e2 ul ul ul {
    margin-left: 0;
    padding-left: 0;
}

.drk-nav-e2 ul ul li {
    list-style-type: none;
    padding: 0 0 0 15px;
}

.drk-nav-e2 ul ul ul li {
    border: 0 none;
    padding: 0px 0px 0px 20px;
}

.drk-nav-high a, .drk-nav-high .drk-nav-high a {
    color: #E60005;
}

.drk-nav-high li a {
    color: #000000;
}

.drk-nav-e2 li li a:hover {
    color: #E60005;
    text-decoration: none;
}

.drk-nav-e2 ul li.drk-nav-last {
    border-bottom: 0 none;
}

.drk-contentpic-left {
    float: left;
    margin: 0 10px 10px 0;
}

h1.page {
    margin-top: 0;
}

h1, h2 {
    color: #E60005;
}

h2 {
    line-height: 1.2em;
}

.carousel-caption h1 {
    color: #FFFFFF;
}

.drk-headline-high {
    background-color: #E60005;
    color: #FFFFFF;
    padding: 5px;
}

.drk-headline-news {
    background-color: #D9D9D9;
    color: #FFFFFF;
    padding: 5px;
}

.drk-2colleft {
    padding: 0 6px 0 0;
}

.drk-2colright {
    padding: 0 0 0 7px;
}

.dropdown-submenu {
    position: relative;
}

.dropdown-submenu > .dropdown-menu {
    left: 100%;
    margin-left: -1px;
    margin-top: -6px;
    top: 0;
}

.dropdown-submenu:hover > .dropdown-menu {
    display: block;
}

.dropdown-submenu > a:after {
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #D9D9D9;
    border-style: solid;
    border-width: 5px 0 5px 5px;
    content: " ";
    display: block;
    float: right;
    height: 0;
    margin-right: -10px;
    margin-top: 5px;
    width: 0;
}

.dropdown-submenu:hover > a:after {
    border-left-color: #FFFFFF;
}

.dropdown-submenu .pull-left {
    float: none;
}

.dropdown-submenu.pull-left > .dropdown-menu {
    left: -100%;
    margin-left: 10px;
}

.nav-stacked > li + li {
    margin-top: 0;
}

.navbar-nav > .active, .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
    background-color: #E60005;
    color: #FFFFFF;
}

#drk-mainnav li.active a {
    color: #FFFFFF;
}

.adresse {
    border-bottom: 1px solid #D9D9D9;
    margin-bottom: 10px;

}

.adresse h2 {
    margin-top: 0;
    padding-top: 0;

}

.aufklappcontainer h2 {
    border-top: 1px solid #eeeeee;
    background-color: #eee;
    padding: 10px 20px 10px 10px;
    cursor: pointer;
    background-image: url(../Images/prototype/rechts_grau.gif);
    background-repeat: no-repeat;
    background-position: 99% center;
}

.aufklappcontainer .ui-state-active h2 {
    background-image: url(../Images/prototype/runter_grau.gif);
}

.newscontainer2 ul {
    padding: 0;
    border: 0;
}

.newscontainer2 li {
    padding: 5px 0 5px 0;
    list-style-type: none;
    border-bottom: 1px solid #eee;
}

.newscontainer2 li a {
    background-image: url(../Images/prototype/rechts_grau.gif);
    background-repeat: no-repeat;
    background-position: 99% center;
    padding-right: 22px;
}

@media (max-width: 991px) {

    .adresse .csc-textpic-imagewrap, .adresse .csc-textpic-text {
        clear: both;
        margin-left: 0;
    }

    .page-header .kopfillu, .drk-nav-e2, #myCarousel {
        display: none;
    }

    .drk-service-nav {
        height: 2em;
    }

    .drk-service-nav ul {
        clear: both;
        float: left;
        font-size: 90%;
        margin-left: 10px;
    }

    #drk-mainnav {
        padding-left: 20px;

    }
}

.carousel-inner img, .col-md-6 img, .col-md-4 img {
    display: block;
    width: 100%;
    height: auto;
}

.carousel-inner .container {
    padding: 0;
}

.csc-textpic-caption {
    color: #D9D9D9;
    font-size: 90%;
}

.teaserbox {
    float: left;
    width: 49%;
}

.last {
    margin-left: 2%;
}

.teaserbox h2 {
    background-color: #8C8C8C;
    color: #FFFFFF;
    font-size: 13px;
    font-weight: normal;
    margin-bottom: 5px;
    margin-top: 0;
    padding: 5px;
}

.drk-marginale .winkelbox h1, .drk-marginale .winkelbox h2, .drk-marginale .winkelbox h3, .drk-marginale .winkelbox h4, .drk-marginale .winkelbox h5, .drk-marginale .winkelbox h6, .drk-marginale .ssp-textbox h1, .drk-marginale .ssp-textbox h2, #col2 .ssp-textbox h3, .drk-marginale .ssp-textbox h5, .drk-marginale .ssp-textbox h5, .drk-marginale .ssp-textbox h6 {
    background-color: #FFFFFF;
    border-bottom: 1px solid #D9D9D9;
}

.drk-marginale h1, .drk-marginale h2, .drk-marginale h3, .drk-marginale h4, .drk-marginale h5, .drk-marginale h6 {
}

.drk-marginale h1.csc-firstHeader, .drk-marginale h2.csc-firstHeader, .drk-marginale h3.csc-firstHeader, .drk-marginale h4.csc-firstHeader, .drk-marginale h5.csc-firstHeader, .drk-marginale h6.csc-firstHeader {
    margin-top: 0;
}

.winkelbox {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #D9D9D9;
    border-image: none;
    border-style: solid;
    border-width: 1px 0 0 1px;
    margin: 0 0 1em;
    padding: 0 2px 0.5em 0;
}

.drk-marginale p {
}

.unterstart, .unterstart h2 {
    margin: 0;
    padding: 0;
}

.unterstart h2 {
    background-color: #999999;
    color: #FFFFFF;
    font-size: 14px;
    font-weight: normal;
    margin: 0;
    padding: 0.3em;
    min-height: 3em;
}

.unterstart h2 a {
    color: #FFFFFF;
    text-decoration: none;
}

h1.csc-firstHeader {
    margin-top: 0;
    padding-top: 0;
}

.box {
    border: 1px solid #D9D9D9;
    margin-bottom: 10px;
}

.boxhigh {
    border-color: #E60005;
}

.box h2 {
    background-color: #D9D9D9;
    color: #000000;
    margin-top: 0;
    padding: 5px;
}

.boxhigh h2 {
    background-color: #E60005;
    color: #FFFFFF;
}

.box p, .box h3 {
    padding: 5px;
}

.boxhigh h3 {

}

.carousel-caption {
    background-image: url("../Images/prototype/bg_e2001a.png");
    bottom: 0;
    color: #FFFFFF;
    left: 0;
    padding: 10px 20px;
    position: absolute;
    right: 20%;
    text-align: left;
    text-shadow: none;
    width: 100%;
    z-index: 10;
}

.carousel-caption h1 {
    padding: 0;
}

.carousel-indicators {
    display: none;
}

.form-control {
    height: 28px;
}

.sitemap {
    clear: both;
    padding: 0;
    width: 100%;
}

.sitemap ul li {
    float: left;
    width: 25%;
}

.sitemap ul li li {
    float: left;
    width: 100%;
}

.sitemap ul li li {
    clear: left;
}

.sitemap ul, #sitemap2, #sitemap2 ul {
    display: table;
    margin: 0;
    padding: 0;
    width: 100%;
}

.sitemap li {
    border-spacing: 0;
    display: table-cell;
    margin-bottom: 5px;
    padding-right: 20px;
    table-layout: fixed;
}

.sitemap ul ul {
    margin-top: 5px;
}

.sitemap li a, #sitemap2 li a {
    color: #FFFFFF;
}

.sitemap li li a {
    color: #CFCFCF;
    font-weight: normal;
}

.modal-footer {
    padding: 20px 20px 0;
    text-align: left;
}

.modal-footer .row {
    margin-bottom: -20px;
}

.navbar-collapse {
    padding: 0;
}

#drk-mainnav {
}

#drk-mainnav li {
    border-right: 1px solid #D9D9D9;
    padding-left: 5px;
    padding-right: 5px;
}

#drk-mainnav li a {
    color: #000;
}

#drk-mainnav ul {
    border-left: 1px solid #D9D9D9;
}

.teaserimages img {
}

.newscontainer {
    border-bottom: 1px solid #D9D9D9;
    margin-bottom: 20px;
}

.copyright {
    color: #FFFFFF;
}

.csc-frame-rulerAfter {
    border-bottom: 1px solid #D9D9D9;
    margin-bottom: 20px;
}

/*Hide third level in Sitemap*/
.sitemap ul ul ul {
    display: none;
}

.sidebar-offcanvas .sitemap {
    display: none;
}

.drk-footer .drk-service-nav {
    display: none;
}

ul.browsebox li {
    float: left;
    margin: 0 10px 0 0;

}

ul.browsebox {
    list-style-type: none;
    clear: both;
    border-bottom: 1px solid #ccc;
    overflow: auto;
    padding: 0 0 10px 0;
}

.contenttable table, .contenttable td {
    border: 1px solid #ccc;
    border-collapse: collapse;

}

.contenttable td, .contenttable th {
    padding: 5px;
    vertical-align: top;
    align: left;

}

span.code_wichtig, a.code_wichtig {
    color: #E60005;

}

table.kurse {
    width: 100%;
    border: 1px solid #ccc;
    border-collapse: collapse;
}

table.kurse td, table.kurse th {
    border: 1px solid #ccc;
    border-collapse: collapse;
    padding: 5px;

}

table.kurse caption {
    display: none;
}

td.center {
    background-color: #ccc;

}

.drk-search, .drk-service-nav {
    height: 44px;

}

.drk-content {
    min-height: 300px;

}

@media (max-width: 991px) {

    body {
        background-color: #fff;
    }

    .inactive {
        display: none;
    }

    .navbar-toggle {
        font-size: 200%;
        color: #E60005;
        float: left;
    }

    #drk-mainnav, .drk-service-row ul {
        display: none;
    }

    .drk-footer {
        height: 100px;
        z-index: -99
    }

    .drk-footer .drk-service-nav {
        display: block;
    }

    .drk-footer .drk-service-nav li a {
        color: #fff;
    }

    .drk-footer .drk-service-nav ul li {
        font-size: 100%;
        margin-bottom: 3px;
    }

    .drk-service-row {
        margin-bottom: 0;
    }

    .sidebar-offcanvas .sitemap {
        display: block;
        padding-left: 10px;
    }

    .sidebar-offcanvas {
        padding-left: 20px;
        z-index: 999;
        height: 9000px;
    }

    .drk-search, .drk-footer .sitemap {
        display: none;
    }

    .sitemap {
        clear: both;
        padding: 0;
        width: 100%;
    }

    /*Hide third level in Sitemap*/
    .sidebar-offcanvas .sitemap ul ul ul {
        display: block;
    }

    .sidebar-offcanvas .sitemap ul {
        margin: 0;
        padding: 0;
        margin-left: 10px;
        font-size: 20px;
        background-color: #fff;
    }

    .sidebar-offcanvas .sitemap ul li li {
        /*font-size: 16px;*/
    }

    .sidebar-offcanvas .sitemap ul {
        height: 100%;
    }

    .sidebar-offcanvas .sitemap ul ul {
        margin: 0;
    }

    .sitemap ul li.active a, .sitemap ul li.active li.active a, .sitemap ul li.active li.active li.active a, .sitemap ul li.active li.active li.active li.active a {
        color: #E60005;
    }

    .sitemap ul li.active li a, .sitemap ul li.active li.active li a, .sitemap ul li.active li.active li.active li a {
        color: #000;
    }

    .sitemap ul li.active ul li.active ul li.active ul {
        padding-left: 20px;
    }

    .sitemap ul li {
        clear: both;
        width: inherit;
        margin-bottom: 0;
    }

    .sitemap ul li {
        padding: 10px 0px 10px 10px;
        border-bottom: 1px solid #ccc;
        background-color: #fff;
    }

    .sitemap ul li li {
        padding: 5px 0px 5px 0;
        border: 0;
        background-color: #fff;
    }

    .sitemap ul li li {
        clear: left;
        padding-left: 0px;
    }

    .sitemap ul li li li {
        clear: left;
    }

    .sitemap ul, #sitemap2, #sitemap2 ul {
        display: block;
        margin: 0;
        padding: 0;
        width: 100%;
    }

    .sitemap li {
        border-spacing: 0;
        display: block;
        margin-bottom: 20px;
        padding-right: 10px;
    }

    .sitemap ul ul {
        margin-top: 0px;
    }

    .sitemap li a, #sitemap2 li a {
        color: #000;
    }

    .sitemap li li a {
        color: #000;
        font-weight: normal;
    }

    .sitemap ul li {
        position: relative;

    }

    .sitemap ul {
        position: relative;

    }

    .sitemap li .toggle {
        position: absolute;
        left: 7px;
        top: 8px;
        color: #ccc;
        width: 28px;
        height: 28px;
        margin-right: 5px;
        cursor: pointer;
        background-image: url("../Images/prototype/pfeil_re.png");
        background-repeat: no-repeat;
        background-position: 8px 8px;
        -moz-box-shadow: 0 0 2px 2px #ccc;
        -webkit-box-shadow: 0 0 2px 2px #ccc;
        box-shadow: 0 0 2px 2px #ccc;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px;

    }

    .sitemap li li .toggle {
        position: absolute;
        left: 0px;
        top: 0px;
    }

    .sitemap li .toggle_zu {
        background-image: url("../Images/prototype/pfeil_u.png");
        background-position: 7px 10px;
    }

    .sitemap ul li {
        padding: 10px 0 10px 50px;
    }

    .sitemap ul li li {
        padding: 0px 0 0px 40px;
        margin: 7px 0 7px 0;
    }

    .sitemap ul li li li {
        padding: 0px 0 0px 0px;
        margin-bottom: 6px;
    }

    .sitemap ul li li li a {
        color: #666;
        line-height: 1em;
    }

    /*Folding Levels*/
    .sidebar-offcanvas .sitemap ul ul {
        display: none
    }

    .sidebar-offcanvas .sitemap ul ul ul {
        display: none
    }

    .unterstart h2 {
        width: 168px;
    }

    .unterstart .col-md-4 {

    }

}

@media print {
    .drk-nav-e2, .page-header, .drk-footer, #marginalsearchbox, #myCarousel {
        display: none;
    }

    .drk-maincontent {
        width: 450px;
    }

    .drk-marginale {
        width: 220px
    }

    a[href]:after {
        display: none;
    }

}

/*2021*/

ul.tx-indexedsearch-resultlist-ul {
    margin: 20px 0 0 0px;
    padding: 0 0 0 18px;

}

ul.tx-indexedsearch-resultlist-ul li p {
    margin: 0;

}

ul.tx-indexedsearch-browsebox {

    padding: 0;
}

ul.tx-indexedsearch-browsebox li {
    list-style-type: none;
    float: left;
    margin-right: 10px;
}