К сожелению это метод не помогает, футер после выноса за пределы page почему-то оказывается вне body, повидимому что-то с версткой не так. Помогло свойство #columnswrap {min-height: 800px}, но это наверно не совсем правильно, я так понимаю при большем разрешении экрана футер все равно подскачет.
Это не просто дилетантство — это просто элементарная некомпетентность. Так вам придеться для каждого разрешения прописывать высоту. Не слушайте таких советов.
То что у вас футер оказадся вне body, это не правильно.
Принцип здесь в том, чтобы:
— задать тегам <html> и <body> высоту 100%, это заставит использовать всю доступную высоту окна браузера.
— задать обертке <page> минимальную высоту, равную 100%, footer позиционировать вне page, но внутри body.
— зарезервировать место под footer отрицательным отступом.
Минус такого метода в том, что у блока footer будет фикс. высота.