Hola
Los márgenes y espacio de los diferentes elementos y en los diferentes navegadores puede ser un serio problema de controlar en algunas ocasiones, por eso, en cada proyecto que hago, suelo iniciar siempre con esta declaración:
Código:
* {padding: 0; margin: 0; border: 0;}
Esto garantiza que durante el desarrollo de los estilos, deberé mirar y controlar cada espacio y margen, lo que en principio suena fastidioso, pero al final, las cosas salen exactamente como quiero y espero.
Puedes probar dicha mecánica.
Felicidad