Hola,
Vamos a aclarar conceptos:
La popiedad
text-align: center; solo debe funcionar con elementos de línea (texto, imágenes, etc.). Sin embargo IE "centra" "cajas" con dicha instrucción (como párrafos - y no me refiero al texto que está dentro de ellos - , div's, etc.) Cosa que no debería suceder.
En realidad no existe algo como "centrar" cajas. Lo que sucede en verdad es que se aplica un margen igual a ambos lados de las "cajas", y terminan centradas. No tienes que especificar el margen, el navegador puede hacerlo por ti con
margin: auto; Pero...
IE explorer no entiende esa instrucción como tal si no se usa un doctype estricto. En caso contrario hay que especificar el margen lateral de forma separada con
margin-left: auto; margin-right: auto;
Y el que tienes ahí no es un Doctype estricto.