Validation and CSS

Because validation is nice.