Старые версии IE требуют искусного использования выравнивания текста, например:
<div style="text-align: center;">
<div style="text-align: left; width: 300px; margin: 0 auto;">
<p>Content goes here</p>
</div>
</div>
Ширина добавлена исключительно для справки, а поле - исключительно для кросс-браузерной совместимости.
В вашем случае, я бы порекомендовал добавить второй div "container" (т.е. containerInner), и затем вы можете добавить что-то подобное в CSS:
div#container { text-align: center; }
div#containerInner { text-align: left; }