
table {
    border: 1px solid #000000;
    border-collapse: collapse;
}

table td, table th {
    border: 1px solid #000000;
    border-collapse: collapse;
    padding: 5px;
    vertical-align: top;
}

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

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

td.align-left {
    text-align: left;
}

table.layout, table.layout td {
    border: 0px;

}

.floatpic {
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
    border: 1px solid #ccc;
}

#navi li.m2582 a {
    /*color:#cccccc;*/
}

.courselist li .head {
    text-decoration: underline;
    cursor: pointer;
    margin-bottom: 0.5em;
}

#news div.csc-textpic-imagewrap {
    margin-bottom: 15px;
}

.coursetable td {
    width: 33%;
}

.coursetable td ul {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
}

.coursetable td ul li {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
    margin-bottom: 0.3em;
}

.hide, .hide td {
    padding: 0px;
    border: 0px;
}

.verband, .verband td {
    border-color: #b9b9bc;
}

.fortbildung td {
    vertical-align: top;
}

.weekend {
    color: #d40011;
}

ul.courselist {

}

ul.courselist li {

}

ul.courselist li.open {
    /*background-color:#cccccc;
     padding:4px;*/
}

h3.tablehead {
    border-top-width: 0px;
    border-right-width: 0px;
    border-top-width: 0px;
    border-bottom-width: 1px;
    border-left-width: 0px;
    border-style: solid;
    border-color: #000000;
    height: 2.3em;
    padding-bottom: 0.3em;
}

.tx-mmbikurse-pi1 ul, .tx-mmkursecampus-pi1 ul {
    margin: 8px;
    padding: 8px;
}

.shopsteps {
    padding: 5px;
    background-color: #d40011;
    color: #ffffff;
    margin-bottom: 20px;
}

.shopsteps p {
    margin: 0px;
    padding: 0px;
    font-size: 1.1em;
    color: #ffffff;
}

.person {
    border: 1px solid #000000;
    padding: 0px;
    margin-bottom: 10px;
}

.person img {
    float: left;
    margin-right: 5px;
}

.person .inner {
    padding: 3px;
    clear: both;
}

.person .name {
    padding: 3px;
    font-size: 95%;
}

.person .personenpic {
    width: 30%;
    margin-right: 5%;
    float: left;
}

.person .personphone {
    font-size: 95%;
}

.person .name {
    width: 65%;
    float: left;
}

.tx-mmbikurse-pi1 h2.meinbi {
    margin: 0px;
    padding: 3px;
    background-color: #b9b9bc;
    color: #ffffff;
}

ul.kursliste {
    margin: 0px;
    padding: 0px;
}

ul.kursliste li {
    border-top-width: 0px;
    border-right-width: 0px;
    border-top-width: 0px;
    border-bottom-width: 1px;
    border-left-width: 0px;
    border-style: solid;
    border-color: #B9B9BC;
    margin-bottom: 10px;
    padding-bottom: 5px;
    list-style-type: none;
}

ul.block li a {
    display: block;
}

ul.kursliste li a {
    text-decoration: none;
    padding-left: 15px;
    background-image: url('img_bi/cccccc.gif');
    background-repeat: no-repeat;
    background-position: 0px 3px;
}

#content li a:hover {
    color: #d80011;
}

.rettungsdienst {
    padding: 5px;
    background-color: #d40011;
    color: #ffffff;
}

.rettungsdienst a {
    color: #ffffff;
    text-decoration: none;
}

.fuehrungskraefte {
    background-color: #5ea0a0;
    padding: 5px;
}

.fuehrungskraefte a {
    color: #ffffff;
    text-decoration: none;
}

.breitenausbildung {
    background-color: #fcc200;
    padding: 5px;
}

.breitenausbildung a {
    text-decoration: none;
}

.betriebl_sanitaetsdienst {
    background-color: #b7d486;
    padding: 5px;
}

.betriebl_sanitaetsdienst a {
    text-decoration: none;
}

.jugendrotkreuz {
    background-color: #d4006a;
    padding: 5px;
    color: #ffffff;
}

.jugendrotkreuz a {
    color: #ffffff;
    text-decoration: none;
}

.bereitschaften {
    background-color: #8eb8db;
    padding: 5px;
}

.bereitschaften a {
    text-decoration: none;
}

.wasserwacht {
    background-color: #003e8d;
    padding: 5px;
    color: #ffffff;
}

.wasserwacht a {
    color: #ffffff;
    text-decoration: none;
}

.rk_foed_intern {
    background-color: #830040;
    padding: 5px;
    color: #ffffff;
}

.rk_foed_intern a {
    color: #ffffff;
    text-decoration: none;
}

.sozialarbeit {
    background-color: #e68c00;
    padding: 5px;
    color: #ffffff;
}

.sozialarbeit a {
    color: #ffffff;
    text-decoration: none;
}

.pflege {
    background-color: #f4ae4d;
    padding: 5px;
    color: #ffffff;
}

.pflege a {
    color: #ffffff;
    text-decoration: none;
}

.fachuebergreifende {
    background-color: #008dda;
    padding: 5px;
    color: #ffffff;
}

.fachuebergreifende a {
    color: #ffffff;
    text-decoration: none;
}

.termine_tagungen {
    background-color: #005f57;
    padding: 5px;
    color: #ffffff;
}

.termine_tagungen a {
    color: #ffffff;
    text-decoration: none;
}

.bildungsangebote_bv {
    background-color: #bd503a;
    padding: 5px;
    color: #ffffff;
}

.bildungsangebote_bv a {
    color: #ffffff;
    text-decoration: none;
}

dl.csc-menu-4 dd {
    /*border:1px solid #cccccc;*/
    margin: 0px;
    padding: 0px;
    margin-bottom: 10px;
}

.formtable {
    width: 100%;
    margin-bottom: 1.0em;
}

.checkbox {
    border: 1px solid #CCCCCC;
}

.frame-type-form_formframework {
    margin-top: 40px;
}

.frame-type-form_formframework .checkbox {
    border:0
}


.fieldform {
    width: 300px;
    margin-right: 5px;
    border: 1px solid #CCCCCC;
    padding: 5px;
}

.formhigh {
    background-color: #D2001A;
    width: 300px;
    margin-right: 5px;
    border: 1px solid #CCCCCC;
    padding: 5px;
}


.f3-form-error {
    background-color: #D2001A;
    color: #fff;

}

.fieldformsmall {
    width: 80px;
    margin-right: 5px;
    border: 1px solid #CCCCCC;
    padding: 5px;
}

.fieldformmedium {
    width: 200px;
    margin-right: 5px;
    border: 1px solid #CCCCCC;
    padding: 5px;
}

.fieldreadonly {
    border: 1px solid #cccccc;
    background-color: #cccccc;
    width: 300px;
    padding: 5px;
}

.tx-mmbikurse-pi1 h2 {
    margin-top: 1.5em;
    margin-bottom: 1.5em;
}

.auszeichnung a {
    color: #D2001A;
}

.zusatztext {
    border: 1px solid #D2001A;
    padding: 10px;
    margin-bottom: 10px;
}

.zusatztext2 {
    border: 1px solid #fcc200;
    padding: 10px;
    margin-bottom: 10px;
}

.high {
    color: #D2001A;
}

/*Campus*/

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

#marketingcontainer {
    position: absolute;
    z-index: -100;
    left: 1024px;
    top: 0px;
    border: 1px solid #fff;
    width: 140px;
    height: 600px;
    background-color: #8EB8DB;
    padding: 10px;
}

.courselist_aufklapp li {
    cursor: pointer;
}

p.ui-accordion-header {
    border-top-width: 1px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
    border-style: solid;
    border-color: #ccc;
    padding: 0.5em 0 0.5em 0;
    margin-top: 1.5em;
    cursor: pointer;
}

p.ui-state-active {
    background-color: #ccc;
    padding: 0.5em 0 0.5em 1.0em;
    margin: 0;
}

.lehrgang {
    border-top-width: 0px;
    border-right-width: 2px;
    border-bottom-width: 2px;
    border-left-width: 2px;
    border-style: solid;
    border-color: #ccc;
    padding: 1em 0 0em 1.0em;
}

.lehrgang .col1 {
    float: left;
    width: 49%;
    margin-right: 2%;
}

.lehrgang .col2 {
    float: left;
    width: 49%;
}

.clear {
    clear: both;
}

ul.terminliste {

}

ul.terminliste li {

}

label.error {
    display: block;
    width: 300px;
    padding: 2px;
    margin-top: 5px;
    font-style: italic;
    color: #D2001A
}

input.error {
    background-color: #D2001A
}

ul.kursliste {
    margin: 0px;
    padding-left: 16px;
}

ul.kursliste li {
    border-top-width: 0px;
    border-right-width: 0px;
    border-top-width: 0px;
    border-bottom-width: 1px;
    border-left-width: 0px;
    border-style: solid;
    border-color: #B9B9BC;
    margin-bottom: 10px;
    padding-bottom: 5px;
    list-style-type: square;
}

ul.block li a {
    display: block;
}

ul.kursliste li a {
    text-decoration: none;
    padding-left: 0px;
    background-image: none;
}

.formtable .col1 {
    width: 30%;
    background-color: #ccc;
    color: #000;
}

.kursinfodetail .col1 {
    color: #fff;
}

p.ausbildungsgangliste a {
    color: #fff;
    text-decoration: none;
    font-size: 110%;
}

p.ausbildungsgangliste {
    margin-top: 1.2em;
}

.message {
    background-color: #D2001A;
    color: #fff;
    margin: 0.5em 0 1em 0;
    width: 312px;
}

.under18 {
    background-color: #D2001A;
    color: #fff;
    margin: 1em 0 1em 0;
    width: 96%;
    padding: 2%;
}

.under18 a {
    color: #fff;
}

.wenige_plaetze {
    background-color: #ccc;
    font-weight: bold;
    color: #000;
    padding: 2px;
}

.message .inner {
    padding: 2%;

}

.message a {
    color: #fff;
}

@media print {
    #news, input, .shopsteps, .pleasecheck {
        display: none;

    }

    #contentwrap, #wrap, html, body {
        min-height: 0;

    }

    html, body {
        height: auto;

    }

    #content {
        margin-left: 40px;
    }

    .formtable td {
    }

}

.printconfirmation {
    background-color: #ccc;
    margin-top: 1em;
    height: 3em;
}

.printconfirmation .text, .printconfirmation img {
    float: left;
    margin-right: 1em;
}

.printconfirmation a {
    text-decoration: none;
}

.courselist li {
    margin-bottom: 10px;
}

.carousel-caption {
    background-image: url("../Images/bg_e2001a.png");
    padding: 5px 5px 5px 15px;
}

.carousel-caption h1 {
    margin-top: 5px;
    margin-bottom: 5px;
}

ul.bookinglist {
    margin: 0;
    padding: 0 0 0 0px;

}

ul.bookinglist li {
    list-style-type: none;
    border-bottom: 1px solid #ccc;

}

.tx_mmfortbildung {
    width: 100%;
}

.tx_mmfortbildung td.even {
    width: 50%;

}

.tx_mmfortbildung td.c1_3 {
    width: 33%;

}

.tx_mmfortbildung td.c2_3 {
    width: 67%;

}

.tx_mmfortbildung td.c1_2 {
    width: 50%;

}

.tx_mmfortbildung h2 {
    margin-top: 0;
    padding-top: 0;
}

.mybookings .col1 {
    width: 10%;
}

.mybookings .col2 {
    width: 50%;
}

.mybookings .col3 {
    width: 30%;
}

.mybookings .col4 {
    width: 10%;
}

@media (min-width: 992px) {
    .sitemap ul {
        display: none;
    }

    .drk-footer {
        height: 5px;
    }

}

.adresssuche .form-control {
    float: left;

}

.adresssuche .field {
    width: 180px;
    margin-right: 5px;
    border: 1px solid #CCCCCC;
    padding-left: 8px;
    padding-right: 8px;
}

#specialcode {
    position: absolute;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(100%);
    white-space: nowrap;
}

.tx-mmbicampuskurse label {
    font-weight: normal !important;

}




.hideme:not(:focus) {
    position: absolute;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(100%);
    white-space: nowrap;
}

#entsendestellewrap {
    border:1px solid #ccc;
    padding: 5px;
}

.frame-type-menu_subpages  li {
    margin-bottom: 1rem;
}