#login {
    overflow: hidden;
    width: 340px;
}

#login form {
    margin-top: 35px;
}

#login form > div {
    margin: 10px 0;
    overflow: hidden;
    padding-right: 12px;
}

#login form > div:last-of-type {
    margin-bottom: 0;
    margin-top: 30px;
}

#login form > div > * {
    display: inline-block;
}

#login form label {
    width: 100px;
}

#login input[type="submit"] {
    background-image: url("../images/buttons-black.png");
    background-position: 100% -150px;
    background-repeat: no-repeat;
    float: right;
    padding: 0 25px 0 10px;
}

#login input[type="submit"]:hover {
    background-position: 100% -175px;
}

#login input[type="submit"]:active, #login input[type="submit"]:hover:active {
    background-position: 100% -200px;
}

#login .error {
    margin: 5px;
}
