no es por ser pesao... pero enverda si quieres el sitio funcionando correctamente sera mejor dejar las posiciones absolutas a un lado... que no las necesitas...
no es mucho codigo el que usas asi que no tardaras mucho en empezar de nuevo... pero bueno algo rapido se me ocurre que...
Código CSS:
Ver originalhtml, body{min-height:100%;
#footer {bottom:0;position:fixed;}