hai trovato il primo classicissimo problema di chi passa dalle tabelle ai css... un incubo!
Firefox legge i css molto più rigorosamente di IE di solito, che aggiunge dei padding laterali, per cui avrai una pagina più larga anche se con i testi più compattati.
Il problema potrebbe risolversi usando
body {
width:100%;
height: 100%;
margin:0px;
padding:0px;
}
stai attento anche ai box model con dentro del testo + padding.
Io uso il trucco di mettere 2 box uno dentro l'altro, a quello esterno do il padding a quello interno no, e in quello interno metto il testo.
ciao