Now valid HTML5 and CSS3 (no change in function)