Hola Bioxido.
Mira a ver si tu problema está relacionado
con este bug (clear y float involucrados)
Y si no es eso, pon un enlace para ver los códigos.
O puede que con añadir un <div class="corte"></div> (.corte {clear: both;}) antes del pie lo fuerces a colocarse abajo.
Un saludo