My page didn’t require a horizontal scroll bar initially, but now one appears mysteriously that is beyond any of the elements that are covered on inspect on Chrome and firebug. No elements pass that blue line so I’m not sure how to fix this.
I know I can hide the scrollbar with overflow-y:hidden, but that’s not the point. It shouldn’t be there at all.
EDIT Here’s the jsfiddle: http://jsfiddle.net/S8RUp/
A bit messy, but I think it gets the point across.

The jsFiddle link has too many overflowing contents to be useful. What you can do to ease debugging is to use a bit of code like this to show you only elements that are over a threshold width:
It will have a few false positives (the
htmlnode for example), but you’ll probably find the culprit easily enough.