added more validation (despite being css3 compliant and the rubric required some of these non-validated elements to be a part of it)