You have made your left & rightcolumn a float:left.
Apparently, in IE, the height of the container of these div's is stretched so it is wrapped around the two columns.
In FF, the container is not stretched, because "logically", these two columns are floating on top of them.
So you will have to make some changes. Get rid of the "float:left", and try something with "position:absolute".