in firefox when you take the float:left out, it pushes the content box up into the header. in IE it might not do anything tho. The float left allows the negative margin to work properly.
As for the unnecessary css, the website is still in the developement stage. I was trying a few things out earlier and forgot to remove the code.