Validation & CSS3 Transitions

Added validation, error/success messages, and CSS3 transitions. Tested
and ready to merge into main branch.