tienes demasiados divs posicionados absolutamente. Necesitas un contenedor posicionado relativamente:
y en el css le das una posición relativa, le das auto a los margenes de los lados y le das el tamaño que tengan la suma de los elementos de tu página:
Código css:
Ver original#container{position:relative; margin: 0 auto; width: 'tu alto'; height: 'tu alto'}
sustituye 'tu ancho' y 'tu alto' por el ancho y alto en pixeles.