Pues en general tu código fuente está bien. Solamente tengo dos observaciones.
1. En HTML5, el único lenguaje considerado para las hojas de estilo es CSS, por lo que no es necesario poner como atributo
type="text/css". No está mal si lo quieres poner, pero no es necesario.
2. Tampoco es necesario usar un
div que envuelva toda la página. Eso podría ser cuestión de diseño, pero se puede omitir.
Si quieres aprender más acerca de HTML5, te recomiendo ampliamente que leas
Dive into HTML5.
Saludos