Не совсем ответ, но попробуйте проверить порядок применения классов в CSS.
input-validation-error обычно визуализируется перед любыми другими классами, такими как
<input type="text" class="input-validation-error text-box single-line">
попробуйте положить его в конец firebug и посмотреть, не изменится ли что-то - возможно, оно будет перезаписано другим правилом.
Не знаю, как определяется ваш класс .text - вы также можете попытаться определить .input-validation-error как form .input-validation-error , чтобы он автоматически приобретает все большее значение.
Это определенно каскадная проблема.