*:not(i) {
    font-family: var(--font-family-base) !important;
}

body {
    color: #333;
    background-color: white;
    margin: auto;
    max-width: 1740px;
}

/* Allgemein */

.tableNoSpacing {
    border-collapse: separate;
    border-spacing: 0px;
}

    .tableNoSpacing th, td {
        padding: 0 0 0 0;
    }

.tableRowHover:hover {
    background-color: #D9EFFF;
}

h1 {
    display: inline;
    padding-right: 0;
    color: var(--color-secondary) !important;
}

h2 {
    display: inline;
    font-weight: normal;
    font-style: italic;
    padding-left: 0;
}

h3 {
    font-weight: 600;
    padding: 0;
    margin: 1em 0 0.3em 0;
}

h4 {
    font-weight: 600;
    padding: 0;
    margin: 0.8em 0 0 0;
    padding-top: 0;
    margin-block-start: 0;
    margin-block-end: 0;
}

    h3.Trennlinie, h4.Trennlinie {
        margin-top: 2em;
        border-top: dashed 1px var(--color-tertiary);
        padding-top: 1em;
    }

h6 {
    margin: 3em 0 0 0;
    padding: 0.3em 0;
    font-weight: bold;
}

.divTextSeite {
    text-align: left;
    padding: 1em 0;
}

    .divTextSeite table {
        margin-bottom: 1em;
    }

a {
    color: var(--color-secondary);
    text-decoration: none;
}

    a:hover {
        text-decoration: underline;
    }

.imageLink a:hover {
    text-decoration: none;
}

img {
    border-width: 0px;
}

    img.imgLeft {
        float: left;
        padding-right: 10px;
        padding-bottom: 5px;
    }

ol {
    margin-top: 1em;
}

.divAuswahlBereich {
    margin-top: 1em;
    padding: 20px 10px;
    background-color: #eee;
}

    .divAuswahlBereich .Gruppe {
        padding-left: 2em;
        padding-right: 2em;
        white-space: nowrap;
    }

div.table > div {
    margin-bottom: 5px;
}

    div.table > div > * {
        display: block;
        float: left;
        line-height: 22px;
        margin-right: 5px;
    }

    div.table > div.right > * {
        display: block;
        float: right;
        line-height: 22px;
        margin-right: 5px;
    }

    div.table > div label {
        width: 100px;
    }

    div.table > div input {
        width: 150px;
    }

        div.table > div input.small {
            width: 800px;
        }

        div.table > div input.big {
            width: 300px;
        }


    /* --Clearfix---------------------------------------------------- */
    /* For modern browsers */
    div.table > div:before,
    div.table > div:after {
        content: "";
        display: table;
    }

    div.table > div:after {
        clear: both;
    }

/* Formulare */
.Validation {
    color: Red;
}

.Pflicht {
    background-color: Yellow;
}

.Information {
    color: Green;
}

.btnSelect, .btnSelect input {
    padding: 1px 2px;
    margin: 0;
}

/* Sonstiges */
.Small {
    font-size: 0.85em;
}

.Highlight {
    color: var(--color-secondary);
}

.cbGruppe {
    padding-right: 15px;
    white-space: nowrap;
}

.TimeTextBox {
    width: 45px;
    text-align: center;
}

.DateTextBox {
    width: 65px;
    text-align: center;
}

.VerticalAlignMiddle {
    vertical-align: middle;
}
