body {
    font-family: Arial, Helvetica, sans-serif;
}

a:link, a:visited {
    text-decoration: none;
    color: #B60124
}

#qisLoginWidth {
    width: 700px;
    margin: auto;
    margin-top: 10%;
    text-align: left;
    font-size: .8em;
}

div#qisLoginWidth input {
    padding: 3px;
    width: 230px;
    border: 1px solid #ccc;
    margin-bottom: 10px;
}

div#qisLoginWidth label {
    font-size: 1.2em;
    padding: 0;
}

div#qisLoginWidth img.notFirst {
    margin-top: 20px;
}

div#qisLoginWidth h1 {
    /* Appl. Title auf Login-Seiten*/
    border-bottom: 1px solid #CCCCCC;
    color: #515054;
    text-align: center;
}

div#login-container {
    background-color: #eee;
    width: 250px;
    border: 1px solid #ccc;
    box-shadow: 5px 5px 5px #ddd;
    border-radius: 10px;
    overflow: auto;
    padding: 20px;
    margin-left: 380px;
    margin-top: 30px;
}

div#login-left {
    width: 340px;
}

div#login-left,
div#login-container {
    text-align: left;
    color: #444;
}

div#login-container #hinweis {
    margin-bottom: 10px;
}

div#login-left {
    height: inherit;
    float: left;
    margin-right: 30px;
    margin-top: 0;
    text-align: center;
}

div#login-left h1 {
    border: none;
    color: #81BBF2;
    text-align: left;
}

div#login-left > div {
    margin-top: 1em;
}

div#login-left > div > a > img {
    max-width: 350px;
    max-height: 250px;
}

div.login-fields {
    text-align: left;
    min-height: 100px;
    padding-left: 10px;
}

div.login-fields input {
    border: 1px solid #ccc;
    padding: 3px;
    margin-bottom: 1.5em;
}

div.login-fields input:focus {
    background-color: #fffedc;
    border: 1px solid black;
}
div.login-fields p:empty {
    display: none;
}

div.login-submit {
    padding-left: 10px;
}

div.login-submit input {
    /*Workaround -> Button hat nicht die korrekte Breite orm #5086*/
    width: 238px !important;
}

div.login-submit ul.msg {
    list-style: none;
    padding: 0;
    text-align: center;
}

div.login-submit ul.msg li.msg-error {
    color: #fc0000;
    font-size: 1.2em;
    font-weight: 600;
}

.login-success {
    display: block;
    color: #389b25;
    margin-bottom: 1em;
}

.login-error {
    display: block;
    color: #b22222;
    margin-bottom: 1em;
}

.submit-button {
    /* background-Selektoren NICHT optimieren!!
     * Ansonsten werden die entsprechenden Buttons im
     * Chrome/Chromium-Browser transparent.
     */
    background-image: -moz-linear-gradient(center bottom, #389b25, #73c961);
    background-color: #389b25;
    border-color: #758FBA #6C84AB #5C6F91;
    border-style: solid;
    border-width: 1px;
    border-radius: 8px;
    box-shadow: 0 1px 0 0 #AEC3E5 inset;
    color: #FFFFFF;
    cursor: pointer;
    padding: 5px 0;
    text-align: center;
    text-shadow: 0 -1px 1px #64799E;
    margin-top: 5px;
    margin-bottom: 20px;
}

.cancel-button {
    background-color: #ffffff;
    border: 1px solid #cccccc;
    color: #000000 !important;
    cursor: pointer;
    display: block;
    padding: 5px 0;
    text-align: center;
    margin-top: 5px;
    margin-bottom: 20px;
    width: 238px !important;
}

