So to follow up on Colin's post, the "has-error" class needs to go on the parent element and the label needs the class "control-label". And now that I think about it, we can add the "*" with CSS so you can take it out of the markup, makes it a little cleaner :)