Bueno, estuve revisando y te dejo algunas recomendaciones.
1. Usá el Doctype transicional, no el strict, asi te valida el iframe
Código HTML:
Ver original<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es" lang="es">
2. falta un cierre de un div al final, deberia quedarte asi, tambien le agregue el type al <script>, el languaje es obsoleto
Código HTML:
Ver original<script type="text/javascript"> document.oncontextmenu = function(){return false;}
Por lo del menú, curiosamente, en IE8 y 7 se ve bien, y en IE9 no, el problema basicamente está en el uso de cufon(), que provoca una muy sutil incompatibilidad en alguna de tus scripts en IE9, de por sí, cufon() es problemático y en mi opinión... un adefesio, sobre todo teniendo la posibilidad de usar @fontface, te aconsejo que lo uses
http://www.fontsquirrel.com/
De ló unico que tenes que segurarte es que la fuente que selecciones, soporte los acentos y tildes, lo podés verificar en el test-drive,
un ejemplo
http://www.fontsquirrel.com/fonts/Roman-Caps
en el menu arriba hace el test-drive y escribí caracters latinos, ñ, á , etc, si los soporta (como en esta fuente, ok), cuando lo hayas verificado para la fuente que elijas, no bajes la fuente sino el
@font-face Kit
es un zip que baja la fuente y una página de prueba más todo el código css para poder implementarlo.
Saludos