Added validation, tweaks CSS a little.