First thing to do: fix whatever is sending the invalid charset header:
Content-Type: text/html; charset=\"$CHARSET\"
I'm guessing you're doing this via a PHP header() command? If so, we'll need to see the source code if you want us to help resolve that.
After that, run the page through the W3.org HTML Validator until all HTML errors are resolved. Once your HTML is solid, the use the CSS Validator (right now you appear to have no CSS syntax errors. 🙂 )
Once all that is taken care of, then we can give a look at any tweaking that might be necessary to get the appearance just right.