Also nun hört mal,
Code:
margin: 0 auto;
zentriert jedes Blockelement mit einer breite ungleich 100%. Dem Blockelement also eine Breite geben!

Dass man text-align im IE für Blockausrichtung verwenden kann stellt nur eine weitere der schier unergründbare Fragen des Webdesigns dar.

Dann:
HTML-Code:
<html>
<!-- ... -->
Wer keinen Doctype verwendet verdient keine Hilfe.