
h1, h2, h3, h4, h5, h6, p, ol, ul, li, body, html, dl, dt, dd, blockquote, q, form, a, span, div, label {
    padding: 0;
    margin: 0;
}

html {
    font-size: 82.33333333333333333333333333%;
    font-family: Verdana, Arial, sans-serif;
}

.error {
    color: #f00;
    font-weight: bold;
    background: #B8E7F6;
    border: 1px solid #6897C6;
    text-align: center;
    padding: 2px 5px;
    margin-bottom: 2px;
    margin-top: -10px;
    float: left;
}

form ul {
    list-style: none;
}

form li {
    overflow: hidden;
    padding: 5px 0;
}

label {
    float: left;
    width: 6em;
    background: url(/pics/label-bg.png);
    padding: 2px 5px;
    vertical-align: middle;
}

input[type=text],
input[type=password],
textarea {
    font-weight: bold;
    background: #fff;
    border: 1px solid #b3c4d9;
    width: 150px;
}

#body_login {
    background: url(/pics/login-bg.gif);
    min-height: 670px;
}

#body_login h1 {
    background: url(/pics/stevens-logo-small.png);
    width: 637px;
    height: 204px;
    margin: 149px auto -150px;
    text-indent: -10000px;
    overflow: hidden;
}

#login-container {
    background: url(/pics/login-form-bg-large.png);
    padding: 32px;
    margin: 30px auto 0;
    width: 336px;
    height: 194px;
    overflow: hidden;
}

/*#login-container {
    background: url(/pics/login-form-bg-small.png);
    padding: 32px 32px;
    margin: 30px auto 0;
    width: 256px;
    height: 142px;
    overflow: hidden;
}*/

#body_login label {
    color: #fff;
}

#login-footer {
    width: 100%;
    text-align: center;
    padding-top: 25px;
    height: 23px;
    background: url(pics/login-footer.png);
    position: fixed;
    bottom: 0;
    left: 0;
}

#login-footer li {
    display: inline;
    padding: 0 15px;
    background: url(/pics/login-footer-li-separator.gif) no-repeat left 5px;
}

#login-footer li:first-child {
    background: none;
}

#login-footer a,
#login-footer a:link,
#login-footer a:visited {
    color: #fff!important;
    font-size: 70%;
    text-decoration: none;
}

#login-footer a:hover,
#login-footer a:active {
    text-decoration: underline;
}

#forgot_password_login_link {
    margin: 0;
    padding: 0;
}

#forgot_password_login_link a,
#forgot_password_login_link a:link,
#forgot_password_login_link a:visited,
#forgot_password_login_link a:hover,
#forgot_password_login_link a:active {
    display: block;
    width: 161px;
    height: 27px;
    background: url(/pics/I-forgot-my-password-button.png);
    overflow: hidden;
    text-indent: -10000px;
    text-decoration: none;
}
#forgot_password_login_link a:hover,
#forgot_password_login_link a:active {
    background-position: 0 -27px;
}

#zofcms_plugin_login {
    margin: 50px 0 0 40px;
}

#plug_forgot_password_form ul,
#plug_forgot_password_new_pass_form ul,
#zofcms_plugin_login ul {
    clear: both;
}

#login_button {
    float: left;
    margin-right: 5px;
}

.reset_code_expired,
.reset_pass_success,
.reset_link_send_success,
#plug_forgot_password_form {
    color: #fff;
    margin: 25px auto 0;
    width: 258px;
}

.reset_code_expired,
.reset_pass_success,
.reset_link_send_success {
    margin-top: 60px;
}

.reset_pass_success a {
    color: #fff!important;
}

#plug_forgot_password_new_pass_form {
    color: #fff;
    width: 330px;
    margin: 15px auto 0;
}

#plug_forgot_password_new_pass_form label {
    width: 11.5em;
}


#plug_forgot_password_new_pass_form .error,
#plug_forgot_password_form .error {
    margin-bottom: 5px;
    margin-top: -10px;
}

#plug_forgot_password_new_pass_form p,
#plug_forgot_password_form p {
    margin-bottom: 15px;
}

#pulfp_login {
    margin-bottom: 5px;
}
