label.error {
    display: block;
    color: #c9302c;
    padding-left: .5em; 
    vertical-align: top;
    font-size: 12px;
    
}

.SumoUnder+label.error{
    float: left;
}

input.error {
    border: 1px solid #c9302c;
    background-color: #F8E0E0;
}

select.error {
    border: 1px solid #c9302c;
    background-color: #F8E0E0;
}
checkbox.error
{
    border: 1px solid #c9302c;
}
table.error
{
    border: 1px solid #c9302c;
}
textarea.error {
    border: 1px solid #c9302c;
    background-color: #F8E0E0;
}

p { clear: both; }
/*.submit { margin-left: 12em; }
em { font-weight: bold; padding-right: 1em; vertical-align: top; }*/
