I don't have Safari to view that site in but you have some odd CSS...
You set widths on elements then change those widths elsewhere in your CSS with all those
I think the real problem is your document is not laid out properly. You have CSS and scripts that are neither in the head or the body. Check your site in the validator to see what I mean.
It should be laid out more like this -
<link rel="stylesheet" href="style.css">
<!-- page content -->