Nop, es demasiado lo que has puesto ahi.
Mira, lo correcto es que hagas una tabla y le cierres todas las etiquetas, tanto td como tr y la tabla en si, y no poner esos if de que si es IE 7 cierre esto y esto si no no, eso esta mal, las tablas se ven igual cn todo lado, los div son los que dan problemas a veces.
El menu se sale porque aparecen unas etiquetas abiertas antes y despues, primero tendrias que ir cerrando todo lo que quedo mal puesto y ver si se va acomodando.
Tienes un estilo css metido en el body:
Cita: <body onload="actualizaReloj()">
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td id="Fecha_Reloj"></td>
</tr>
</table>
<style type="text/css">
body {
font-family: Arial, Helvetica, sans-serif;
margin: 0;
padding: 0;
}
#marco {
width:755px;
margin:10px 0;
padding:0px;
text-align:center;
}
un cierre de cabecera y otro body mas abajo
Cita: </style>
</head>
<body>
<div id="marco">
<span class="preload2"></span>
unos cierres extraños:
Cita:
</head></body></head>
</div>
tienes mucho que hacer.
Te aconsejo, si tienes el diseño como una imagen o algo asi, que lo montes en photoshop y generes la tabla de forma automática, te irá mejor que corregir ese.
suerte