.w3-theme-l5 {
    color: #000 !important;
    background-color: #f0f0f0 !important
}

.w3-theme-l4 {
    color: #000 !important;
    background-color: #cccccc !important
}

.w3-theme-l3 {
    color: #fff !important;
    background-color: #999999 !important
}

.w3-theme-l2 {
    color: #fff !important;
    background-color: #666666 !important
}

.w3-theme-l1 {
    color: #fff !important;
    background-color: #333333 !important
}

.w3-theme-d1 {
    color: #fff !important;
    background-color: #000000 !important
}

.w3-theme-d2 {
    color: #fff !important;
    background-color: #000000 !important
}

.w3-theme-d3 {
    color: #fff !important;
    background-color: #000000 !important
}

.w3-theme-d4 {
    color: #fff !important;
    background-color: #000000 !important
}

.w3-theme-d5 {
    color: #fff !important;
    background-color: #000000 !important
}

.w3-theme-light {
    color: #000 !important;
    background-color: #f0f0f0 !important
}

.w3-theme-dark {
    color: #fff !important;
    background-color: #000000 !important
}

.w3-theme-action {
    color: #fff !important;
    background-color: #000000 !important
}

.w3-theme {
    color: #fff !important;
    background-color: #000000 !important
}

.w3-text-theme {
    color: #000000 !important
}

.w3-border-theme {
    border-color: #000000 !important
}

.w3-hover-theme:hover {
    color: #fff !important;
    background-color: #000000 !important
}

.w3-hover-text-theme:hover {
    color: #000000 !important
}

.w3-hover-border-theme:hover {
    border-color: #000000 !important
}

.stefan-block {
    display: inline-block;
}

.stefan-bold {
    font-weight: bold;
}

.stefan-width {
    display: inline-block;
    min-width: 3.5em;
}

.stefan-max-width-600 {
    max-width: 600px;
}

.stefan-margin-auto {
    margin: auto;
}

.stefan-weightnormal {
    font-weight: normal;
}

.stefan-minheight1 {
    min-height: 210px;
}

.stefan-margin-top {
    margin-top: 5px;
}

.stefan-no-margin {
    margin-top: 0px;
    margin-bottom: 0px;
}

.stefan-width-5 {
    width: 5%;
}

.stefan-width-45 {
    width: 45%;
}

.stefan-width-100 {
    width: 100%;
}

.stefan-einzug {
    padding-left: 1em;
}

.stefan-einzug-rechts {
    padding-right: 1em;
}

.stefan-tab {
    box-shadow: 2px -2px 3px #888888;
    border-top: 1px solid black;
    border-right: 1px solid black;
    border-left: 1px solid black;
    border-color: #000000;
}

.stefan-slider {
    width: 100%;
    height: 40px;
    background: #d3d3d3;
    outline: none;
    cursor: pointer;
}

.stefan-no-pointer {
    pointer-events: none;
}

.stefan-pointer {
    cursor: pointer;
}

.stefan-hover:hover {
    background-color: #ccc!important
}

.stefan-line-height-2em {
    line-height: 2em;
}

.stefan-line-height-3em {
    line-height: 3em;
}

.hover-grey:hover {
    background-color: #ccd5e3;
    cursor: pointer;
}