Continui a vedere spazi? Mmm, soluzione estrema... prova con
codice:
html {
   margin:0; padding:0;
}
body {
   margin:0; padding:0;
}
Altrimenti, sei sicura che non sia colpa di qualche altro elemento? Di solito i tag di intestazione (h1, h2, ecc.) hanno margini e padding elevati: prova a verificare.

Sì, em è un'unità di misura, oggi raccomandata dalle linee guida sull'accessibilità w3c per dimensionare testi e, preferibilmente, larghezze e margini (per i layout fluidi). Qualche approfondimento offerto da Mr G:

- http://www.google.it/search?hl=it&bi...=em+unit&meta=