Cita:
Iniciado por lemmoner Genial, no valida el HTML por el dichoso background=" de HTML.
Parece no estar reconocido, así que mejor especifico la imagen con CSS.
como ya te fijaste, el atributo background ya no existe en HTML aunque los navegadores siguen teniendo soporte. en todo caso, la razon por la que no te funcionaba es precisamente por esta linea
background: transparent; en tu reset. no confundas algo, el transparent es un valor que se la aplica al color de fondo y no a la imagen de fondo. en todo caso, lo que realmente te esta afectando es que estas usando el atajo background. si no indicas todos los valores es sinonimo de poner un valor vacio o el navegador usar un valor predeterminado. ahora, si en lugar utilizaras background-color:transparent; veras que no produce problema.
despues de todo, el atributo background ya es obsoleto incluso en el DTD html transisional. una manera de determinar si un atributo o elemento es valido, ademas de validarlo en el W3C, puedes leer el documento DTD.