It probably is. Maybe all errors are caused by the UTF-8 BOM in the beginning of file. That will throw IE into quirks mode.
The byte-order-mark is probably made by your editor when saving the file. Check for saving with BOM in the editor config. If you used Windows Notepad choose saving as ANSI because saving as UTF-8 will add the BOM.
Then use one of these meta tags as the first in the the head tags, not last as it does now. The second if you used Notepad.
Also a serious error is the noscript tag in the head. Place that in the body if you need it.
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
Then the embedded style tag should have the type specified, the media is an option:
Hope that is all you need to fix to make it work in Mac, anyway its not all over the place in PC Safari.
<style type="text/css" media="screen">