Non so se e` questo il problema.

Il text-align serve per posizionare del testo all'interno di un contenitore. Non per posizionare un contenitore dentro un altro.
Solo IE ha bisogno del text-align per posizionare un box dentro un altro.

Per centrare un box, devi dargli (a lui non a suo padre)
margin: auto; (posizion. tutto centrato)
margin 0; auto; (centrato solo orizzontale)

Chiaramente se usi l'attributo position forzi il browser, per cui i margini potrebbero non funzionare piu`.