Without actually saving your code and testing it I'd say you need to increase the width of your footer to slightly under the amount of your container and change it to "clear: both;" instead of just left. That should put it directly under the last element in the code.
Edit: It looks like your width is already what I suggested. I missed that in the html.