En primer lugar tienes dos divs con la misma id (contenido) que creo que en este caso no afecta mucho pero no deja de estar mal.
Para que un div esté a un lado de otro (con float), en el html debe estar primero. Es decir:
Código CSS:
Ver original#flotante { float: left; width: 200px }
Entonces:
Si en el html pones contenido primero y flotante luego, o flotante dentro de contenido, pasara lo que te pasa a ti.
Además, especifica bien los anchos, tanto del menu como del contenido.
Saludos!