Der IE7 zentriert sogar Block-Elemente, wenn das Elternelement text-align: center; besitzt. Das kannst du im Nachhinein geradebiegen, indem du dem "Hauptdiv" wieder text-align:left; hinzufügst.
Generell bin ich aber der Auffassung, dass man sich an IE <= 7 nicht mehr aufhalten sollte, wenn es...