HTML5 and CSS3 semantic refactor