Задайте для основного блока нижний паддинг, равный высоте футера.
Никакие флоаты здесь не нужны.