.kk-login-form {
    width: 50%;
    padding: 2ex;
    border: 1px solid #000000;
    border-radius: 4px;
    margin: 0 auto;
    margin-bottom: 2ex;
}

.alert h4 {
    padding-bottom: 1ex;
    border-bottom: 1px dashed #888;
    margin-bottom: 2ex;
}

.kk-profil-container {
    border: 1px dashed #000;
    border-radius: 4px;
    padding: 2ex;
    margin-bottom: 2ex;
}

.kk-profil-container h4 {
    padding-bottom: 1ex;
    border-bottom: 1px solid #888;
    margin-bottom: 2ex;
}

.kk-hinweis {
    font-size: small;
}


.kk_logo {
    width: 100px;
    height: 20px;
    margin-left: 10px;
    position: absolute;
    top: 60px;
    right: 20px;
}

.kk_logo img {
    width: 100%;
}


@media screen {
    div.divHeader {
        display: none;
    }
}

@media print
{
    button, .no-print, .no-print *
    {
        display: none !important;
    }

    .print {
        margin: 2ex !important;
        max-width: 100% !important;
    }

    .pagebreak-before {
        page-break-before: always;
    }

    body {
        color: #000;
        font-family: 'PT Serif', 'Cambria Math', serif;
    }

    h1,h2,h3,h4,h5 {
        font-family: 'PT Sans', sans-serif;
    }
    
    h3:first-of-type {
        margin-top: 4ex;
    }

    thead {
        font-family: 'PT Sans', sans-serif;
    }

    th {
        font-family: 'PT Sans', sans-serif;
    }

    p {
        color: #000;
    }

    table {
        page-break-inside: auto;
    }

    tr {
        page-break-inside: auto;
    }

    td {
        color: #000;
        page-break-inside: auto;
    }

    .kk-table-print-full-width {
        width: 100%;
    }

    div.divHeader {
        position: fixed;
        top: 0;
        right: 0;
    }
}