Mozilla e gli altri browser diversi dai IE interpretano il text-align come allineamento del testo e non del box o del livello. Per questo devi fare due allineamenti diversi, il primo che è questo:
codice:
body { text-align: center; }
serve per centrare le tabelle con IE,il secondo, che è questo:
codice:
table { margin: auto; text-align: left; }
serve per centrare i box in browser diversi da IE e mantenere il testo allineato a sinistra.