.required_notification {
    margin:-5px 0 0 0;
    display:inline;
    float:right;
    color: #FF0000;
}

.form-horizontal input:required, textarea:required {
    background: #fff url(../images/registration/red_asterisk.png) no-repeat 98% center;
}

.form-horizontal input:focus:invalid, .form-horizontal  textarea:focus:invalid { /* when a field is considered invalid by the browser */
    background: #fff url(../images/registration/invalid.png) no-repeat 98% center;
    /*box-shadow: 0 0 5px #d45252;
    border-color: #b03535*/
}

.form-horizontal input:focus:valid, .form-horizontal  textarea:focus:valid { /* when a field is considered valid by the browser */
    background: #fff url(../images/registration/valid.png) no-repeat 98% center;
    /*box-shadow: 0 0 5px #5cd053;
    border-color: #28921f;*/
}