body {
    background-position: left bottom;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-color: #eee;
    -moz-background-size: cover;
    -webkit-background-size: cover;
    -o-background-size: cover;
    -khtml-background-size: cover;
    background-size: cover;
}

#authentication-container{
    position: absolute;
    top: 20%;
    left: 50%;
    width: 250px;
    margin: 0 0 0 -135px;
    padding: 10px 10px 5px;
    background-image: url('../images/front-background.jpg');
    color: #555;
    border: 1px solid #dcdcdc;
    -webkit-border-radius: 5px 5px 5px 5px;
    -moz-border-radius: 5px 5px 5px 5px;
    -khtml-border-radius: 5px 5px 5px 5px;
    -o-border-radius: 5px 5px 5px 5px;
    border-radius: 5px 5px 5px 5px;
    -moz-box-shadow: 0 0 4px #111;
    -khtml-box-shadow: 0 0 4px #111;
    -webkit-box-shadow: 0 0 4px #111;
    -o-box-shadow: 0 0 4px #111;
    box-shadow: 0 0 4px #111;
}

p {
    margin-bottom: 5px;
    -moz-text-shadow: 1px 1px 0px #fff;
    -webkit-text-shadow: 1px 1px 0px #fff;
    -khtml-text-shadow: 1px 1px 0px #fff;
    -o-text-shadow: 1px 1px 0px #fff;
    text-shadow: 1px 1px 0px #fff;
}

h1 {
    color: #555;
    text-align: center;
    -moz-text-shadow: 1px 1px 0px #fff;
    -webkit-text-shadow: 1px 1px 0px #fff;
    -khtml-text-shadow: 1px 1px 0px #fff;
    -o-text-shadow: 1px 1px 0px #fff;
    text-shadow: 1px 1px 0px #fff;
}

a, a:hover {
    color: #555;
}

.alert {
    padding: 5px;
}
#authentication-logo {
    position: relative;
    left: 50%;
    margin-left: -30px;
}


.seperator {
    margin: 10px 0 8px;
}

.seperator-mirrored {
    margin: 8px 0 10px;
}

input[type='text'], input[type='password'] {
    margin-bottom: 5px !important;
    width: 238px;
}

select {
    margin-bottom: 5px !important;
    width: 250px;
}

input[type='checkbox'] {
    position: relative;
    top: -4px;
}

label.checkbox {
    float: left;
    margin-top: 7px;
    -moz-text-shadow: 1px 1px 0px #fff;
    -webkit-text-shadow: 1px 1px 0px #fff;
    -khtml-text-shadow: 1px 1px 0px #fff;
    -o-text-shadow: 1px 1px 0px #fff;
    text-shadow: 1px 1px 0px #fff;
}

#form-retrieve label.checkbox {
    margin-top: 0px !important;
}

input[type='submit'] {
    float: right;
}

.alert-error {
    margin-bottom: 5px !important;
    -moz-text-shadow: 1px 1px 0px #fff !important;
    -webkit-text-shadow: 1px 1px 0px #fff !important;
    -khtml-text-shadow: 1px 1px 0px #fff !important;
    -o-text-shadow: 1px 1px 0px #fff !important;
    text-shadow: 1px 1px 0px #fff !important;
    -webkit-border-radius: 3px 3px 3px 3px;
    -moz-border-radius: 3px 3px 3px 3px;
    -khtml-border-radius: 3px 3px 3px 3px;
    -o-border-radius: 3px 3px 3px 3px;
    border-radius: 3px 3px 3px 3px;
}

.alert-success {
    margin-bottom: 0px !important;
}