Установите для CSS для #footer
значение:
position: absolute;
bottom: 0;
Затем вам нужно будет добавить padding
или margin
в нижней части ваших #sidebar
и #content
до совпадают с высотой #footer
или когда они перекрываются, #footer
будет их покрывать.
Кроме того, если я правильно помню, IE6 имеет проблемы с CSS bottom: 0
. Возможно, вам придется использовать JS-решение для IE6 (если вас интересует IE6, который есть).