/* Default helper text (gray) */
.form-input .emailDescriptioncontrol,
.form-input .mobileDescriptioncontrol,
.form-input .firstNameDescriptionControl,
.form-input .middleNameDescriptionControl,
.form-input .lastNameDescriptionControl,
.form-input .addressLine1Descriptioncontrol,
.form-input .addressLine2Descriptioncontrol,
.form-input .zipCodeDescriptioncontrol,
.form-input .cityDescriptioncontrol,
.form-input .stateDescriptioncontrol,
.form-input .dateDescriptioncontrol {
    color: #353535;    
    font-size: 0.9em;
    margin-top: 4px;
    display: block;
}

/* Error state (red text + red border) */
.form-input.error .emailDescriptioncontrol,
.form-input.error .mobileDescriptioncontrol,
.form-input.error .firstNameDescriptionControl,
.form-input.error .middleNameDescriptionControl,
.form-input.error .lastNameDescriptionControl,
.form-input.error .addressLine1Descriptioncontrol,
.form-input.error .addressLine2Descriptioncontrol,
.form-input.error .zipCodeDescriptioncontrol,
.form-input.error .cityDescriptioncontrol,
.form-input.error .stateDescriptioncontrol,
.form-input.error .dateDescriptioncontrol {
    color: #d9534f;  /* Bootstrap danger red */
}

.form-input.error input,
.form-input.error select {
    border: 1px solid #d9534f !important;
}