Per centrare un elemento nel suo contenitore (body compreso) IE segue come sempre la strada sbagliata. Per IE devi infatti dichiarare text-align: center nella regola di stile del box che contiene l'elemento che vuoi centrare in esso. Firefox, diversamente da quella brutta copia di un browser che è IE, segue gli standard. E gli standard dicono che per centrare un elemento nel suo contenitore, devi impostare i margini orizzontali dell'elemento da centrare sul valore auto. Quindi in un caso come questo:
codice:
<div id="container">
<div id="page">...</div>
</div>
devi specificare le seguenti regole:
codice:
#container {
text-align: center; /* Centra orizzontalmente tutti i box contenuti in #container per IE */
}
#page {
text-align: left; /* Ripristina l'allinemento del testo a sinistra, altrimenti resterebbe centrato */
margin: 0 auto; /* Centra orizzontalmente il box #page all'interno di #container per i browser aderenti agli standard */
}
Altra cosa, per ottimizzare un po' il CSS: quando hai dei valori di lunghezza che sono 0, non serve che indichi l'unità di misura. Nel tuo caso hai:
margin: 10px 0px 20px 0px;
che può diventare tranquillamente:
margin: 10px 0 20px;
Se noti, non ho indicato nemmeno il margine sinistro. Infatti, essendo mancante, il browser assume che sia uguale a quello destro che è 0.