Cita: a tu #footer{} ponele clear:both;
Dudo que funcione así porque las columnas tienen posición absoluta, de manera que no ocupan espacio físico, aunque lo cierto ee que no lo he probado.
Marti1982, quizá te interese leer este artículo
http://www.forosdelweb.com/f53/faqs-...ml#post2576668