/*
 * Sprite Assignment
 */

form ul.error li,
ul.error-list li{
    background-repeat: no-repeat;
    background-image: url(../images/sprite_booking.png);
    _background-image: url(../images/sprite_booking.gif);
}


/*
 * Error Styling
 */

.error {
    position: relative;
}

.error label, .error input {
    color: #B9251C;
}

.error input {
    border-color: #B9251C !important;
}

/*
 * Error List
 */

form ul.error,
ul.error-list {
    float: right;
    padding: 6px 4px;
    margin-left: 10px;
    border: 1px solid #9D0A00;
    background: -moz-linear-gradient(top,  #d64038 0%, #9e0b01 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d64038), color-stop(100%,#9e0b01));
    background: -webkit-linear-gradient(top,  #d64038 0%,#9e0b01 100%);
    background: -o-linear-gradient(top,  #d64038 0%,#9e0b01 100%);
    background: -ms-linear-gradient(top,  #d64038 0%,#9e0b01 100%);
    background: linear-gradient(to bottom,  #d64038 0%,#9e0b01 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d64038', endColorstr='#9e0b01',GradientType=0 );
}

form ul.error li,
ul.error-list li {
    color: #fff;
    padding-bottom: 3px;
    background-position: -72px -89px;
}

form ul.error li:last-child,
ul.error-list li:last-child {
    padding-bottom: 0;
}

/*
 * Specific Error Lists
 */

.personal ul.error {
    position: relative;
    right: 0;
    margin-top: 2px;
    width: 195px;
    *width: 190px;
    padding: 7px 4px 6px;
}

.passenger ul.error {
    float: left;
    width: 370px;
    margin-left: 140px;
}

.station ul.error {
    float: left;
    margin: 5px 0 0 140px;
}
ul.payment-error {
    float: left;
    padding-right: 10px;
    margin-left: 140px;
}
