The problem is (I think) that you have all your content within floats,
which takes those divs out of the normal layout of the page. Because of
this they arent making the global div expand. You can fix this by
putting the following code after
your footer div: