It looks pretty much the same to me in IE9 as in versions of Firefox and Safari so I’m not sure what isn’t working right.
But I’d start by correcting what the W3C markup and CSS validators find. This my not resolve whatever problems you’re seeing, but IMHO it’s always worth doing.
Specifically, in your style sheet, the first line is
charset "utf-8";
. That usually goes in the
head
section of your HTML document.
In your HTML, there’s something wrong in line 123 – looks like maybe a missing ” before the id. This is causing the second validation error in your markup.