El problema está en el reset, quitando el fondo a
body desaparece el problema.
Código CSS:
Ver originalhtml{
color: #000;
background: none;
}
O quitarlo directamente. Lo pongo así para que se vea el fallo.
Lo de poner el código aquí, para mi se me hace más fácil porque lo meto en jsFiddle o alguno de esos y puedo verlo ahí sobre la marcha. Aunque en este caso no me quedaba otra que descargarlo al final porque no veía nada
malo en lo que publicaste.
Pinta bien la web. Y da gusto ver un código ordenado.