Tendría que mirar el HTML, pero así de rápido te explico como lo hago yo.
Tengo 2 divs:
Código HTML:
<div id="Container">
<div id="Header"></div>
....
</div>
<div id="Footer">
Footer
</div>
Entonces lo que hago es que al Container le doy el width:100%; o el ancho que yo quiera, y lo pongo un margin:0 auto; para centrarlo, y de igual forma lo hago con el footer para que quede por debajo del container, pruebalo así y me dices si te funciona, pero cabe mencionar que yo no utilizo la propiedad position.