[data-form-validation] .control-group .help-inline.error,
#registrationPageLeftContent [data-form-validation] .control-group.error div.help-inline {
    position: absolute;
    color: #d9252b;
    font-style: italic;
    font-family: MuseoSans;
    font-weight: 300;
    font-size: 11px;
    margin: 0;
    padding: 5px 0;
    border: 0;
}

.registrationPageBottom .control-group .help-inline.error{
    position:relative; /* Temporary Fix for unchecked checkboxes */
}

[data-form-validation] .control-group .help-inline.error.global, [data-form-validation] .control-group.displayRelativeError .help-inline.error {
    position:relative;
}

[data-form-validation] .control-group,
[data-form-validation] .control-group .controls {
    position: relative;
}

.control-group .controls.x-valid input,
.control-group .controls.x-invalid input,
.control-group .controls.x-dirty input {
    padding-right: 25px!important;
}

.xLocate-suggestion {
    position: absolute;
    width: 100%;
    border-width: 0px 1px 0 1px;
    border-style: solid;
    border-color: #ccc;
    background: #fff;
    box-shadow: 0 4px 10px 0 rgba(0, 0, 0, .26);
    z-index: 999;
    max-height: 200px;
    overflow-y: scroll;
}


.xLocate-suggestion-item {
    background: #fff;
    font-family: MuseoSans;
    font-weight: 300;
    font-size: 14px;
    padding: 10px 10px 10px 14px;
    cursor: pointer;
    border-bottom: 1px solid #ccc;
}

.xLocate-suggestion-item.hover {
    background: #fafafa;
}

.x-valid:after,
.x-invalid:after,
.x-dirty:after{
    content: "\a067";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 5px;
    font-size: 14px;

    border-radius: 50%;
    z-index:2;

    background: transparent;
    color: #009640;
    padding: 0;
    width: auto;
    height: auto;


    /*color: #fff;*/
    /*background: #009640;*/
    /*padding-top: 6px;*/
    /*padding-left: 4px;*/
}

.controls.xLocateSpacing textarea {
    padding-right: 35px;
}

.controls.xLocateSpacing::after {
    right: 15px;
}

.x-invalid::after{
    content: "\a063";
    color: #ca0614;

    /*background: #ca0614;*/
    /*padding-top: 4px;*/
    /*padding-left: 4px;*/
}

.x-dirty:after{
    content: "\a060";
    color: #FFC107;

    /*background: #FFC107;*/
    /*padding-top: 5px;*/
    /*padding-left: 5px;*/
}

.controls-calendar.x-valid:after,
.controls-calendar.x-invalid:after,
.controls-calendar.x-dirty:after {
	right: 48px;
}

.controls.sparSelectWrapper.x-valid:after,
.controls.sparSelectWrapper.x-invalid:after,
.controls.sparSelectWrapper.x-dirty:after {
	right: 40px;
}

/* TEMPORARY FIX, WE NEED TO MOVE CONTAINER TO A MODERN LAYOUT */
#sparCheckoutRegisterForm .help-inline.error, #sparGuestForm .help-inline.error {
    position:relative;
}

.customSparCheckboxContainer:after {
    position: relative;
    right: -5px;
}