Si tienes la estructura de la página así:
Código HTML:
<div id="menu">
</div>
<div id="contenido">
</div>
Creo que no te funcionará. Lo digo porque me ha pasado a veces lo mismo.
Te sugiero dos opciones:
1. Cambiar el orden de las capas:
Código HTML:
<div id="contenido">
</div>
<div id="menu">
</div>
2. Eliminar el atributo float:right; del contenido y poner un float:left; al menu.
Creo que así debería funcionarte.
Saludos,