Algunos navegadores dan por defecto un display:inline a las nuevas etiquetas de html5, necesitas hacer un reset para que todos le den display:block. O usas estas líneas:
Código:
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
display:block;
}
O, más aconsejable, usa un reset de html5, como por ejemplo éste:
http://html5doctor.com/html-5-reset-stylesheet/
Recuerda que cualquiera de las dos soluciones tiene que cargarse antes que tu css. Suerte.