It's caused by you're footer.
You do a clearfix on it because the elements above have a float.
But also having the position fixed will take it out of the flow of the document.
Adding a div above the footer which has a clear: both fixes this.
http://jsfiddle.net/t98fby2r/1/[
^]