you have explicitly set the height of the columns, thus when you resize the text, the formatting believes you have already allowed for the height necessary.
so delete the height property from the left / right column css styles
put the clear:both back into your footer, and get take out the float:left;
Code:
#leftcolumn {
float: left;
width: 205px;
}
#right column {
float: right;
width: 688px;
}
#footer {
clear: both;
}
on a side note, i really hope this isn't something that you are developing / paid money to get.... semantically, this code is very poor. while it does use a div layout format, the implimentation is poor and not very flexible... eg explictly setting the widths of the columns.
Bookmarks