#Header.LoginHeader {
    display: block !important;
    padding-bottom: 20px;
    margin-bottom: 30px;
}

#login_box .Question {
    border: none;
}

#loginform {
    display: block;
    float: left;
    width: 100%;
}

#login_box .Question select.stdwidth,
#login_box .Question input.stdwidth[type=email],
#login_box .Question input.stdwidth[type=text],
#login_box .Question input.stdwidth[type=password] {
    background-color: #ffffff;
    border: none;
    color: #000000;
    float: left;
    width: calc(100% - 310px);
}

.Question #account_pw_reset.stdwidth,
.Question #account_apply.stdwidth {
    margin-top: 0;
    width: auto;
}

.Question-spacer {
    margin-top: 25px;
}

.loginformlink {
    margin-bottom: 30px;
    margin-top: 20px;
    padding-left: 0.5em;
}

.loginformlink a {
    color: #90ee90 !important;
    margin-left: 15px;
}

.form-header {
    float: left;
    padding: 0 0.5em;
    width: 100%;
}

.form-header .headline {
    float: left;
    margin-top: 20px;
    width: calc(100% - 100px - 0.5em);
}

.form-header .logo {
    float: right;
    height: 100px;
    padding-right: 0.5em;
    width: 100px;
}

.FormIncorrect {
    float: left;
    margin-top: 15px;
}

.Question.hidden {
    display: none;
}

.Question #sso {
    display: inline-block;
    width: auto !important;
}

.Question #sso.button--disabled {
    background: #dddddd;
    color: #888888;
}

.QuestionSubmit input {
    min-width: 105px;
}

#CentralSpaceLogin {
    width: 760px;
}

#login_box hr {
    clear: both;
}

.Question label, .QuestionSubmit label {
    width: 300px !important;
}

#login_box .QuestionSubmit {
    float: unset !important;
    margin-left: 300px;
}

#login_box > .form-header {
    padding-left: 0;
}

.form-header .headline h1,
#login_box > h1 {
    font-size: 1.5em !important;
    font-weight: 500;
    padding-left: 0 !important;
}

#login_box > p:first-of-type {
    padding-left: 0 !important;
}

.loginformlink {
    padding-left: 0;
}

.loginformlink .headline b {
    font-weight: bold;
}

.loginformlink .linklist {
    clear: both;
    display: block;
    margin: 0 auto;
    text-align: center;
}

.loginformlink .linklist > a:first-of-type {
    margin-left: 0;
}

#login_box #Footer {
    margin-right: 0;
    width: 100%;
}

#login_box #Footer #FooterNavRight li:last-of-type {
    padding-right: 0;
}

#login_box .Question input[type=button] {
    border-radius: 4px;
    font-size: 0.875rem;
    min-height: 32px;
    padding: 6px 18px;
}

#login_box .Question {
    padding: 0.6em 0;
}

.QuestionSubmit {
    padding: 0.6em 0 0.6em 0.5em !important;
}

#login_box select {
    min-height: 32px;
}

#login_box .UserRequestSubmit {
    text-align: unset;
}

@media (max-width: 1200px) {
    #login_box .QuestionSubmit {
        float: unset !important;
        margin-left: 300px;
    }
}

@media (max-width: 1100px) {

    .Question label, .QuestionSubmit label {
        width: 100% !important;
    }

    #login_box .Question select.stdwidth,
    #login_box .Question input.stdwidth[type=email],
    #login_box .Question input.stdwidth[type=text],
    #login_box .Question input.stdwidth[type=password] {
        float: unset;
        width: 100%;
    }

    #login_box .QuestionSubmit {
        float: unset !important;
        margin-left: 0;
        padding-left: 0 !important;
        padding-right: 0 !important;
        text-align: center;
    }
}

@media (max-width: 800px) {
    #CentralSpaceLogin {
        width: 100%;
    }

    .loginformlink {
        text-align: center;
    }

    .loginformlink a:first-of-type {
        margin-left: 0;
    }

    .loginformlink a {
        display: block;
        margin-left: 0;
    }
}
