Flex имеет более 97% поддержки браузеров и может быть лучшим способом решения таких проблем в нескольких строках:
#outer { display: flex; justify-content: center; }