Hai provato con a dare al footer un bel "clear:both;"??