Esta es mi solución (aunque no creo que sea crossbrowser, porque al definir un margen de 160px puede haber divergencias):
Cita: #cabecera {
position: relative;
background-image: url(imagenes/cabecera.jpg);
width:710px; height:190px; margin: 0 0 5px 7px;
}
#menu { position: absolute; margin-top: 160px;}
También habrías de poner un reseteo. Para no tener que quitarle a cada elemento el margin por defecto:
* {margin: 0, padding: 0}
Habrías de ver otras cosas. Tenes una doble llave en input.check . Me refiero a }}
En el mismo lugar, definis font-color. Eso no existe. Con que definas color ya alcanza:
font-color: #00C4F4;
color: #2B92DD;
Por último, Firebug me muestra que tenes un id repetido:
<div id="TextoInicio">