Actually, it still does have a few issues; 6 errors in total regarding non-existent ID on; name, message, email, pickup, dob and nin.
Thus you require an ID as well if you are writing XHTML syntax. For example: <input type=“text” name=“dob” id=“dob” size=“24” /> and that is one of the reasons why your labels weren’t working either when clicked upon.
If you are using Firefox, I’d suggest installing the ‘Html Validator for Firefox and Mozilla’ by Marc Gueury. It will save you some time if the official validator is running slow and will catch most markup errors within the browser itself.