Hola
Fijate:
Código CSS:
Ver original#menu {
background-color:blue;
float:left;
clear:both;
width:150px;
height:150px;
margin-top:150px; /*acá le estas diciendo que se ubique a 150px por debajo del elemento que tiene arriba y eso hace, solo debes quitar este margin-top o cambiar 150 por algo menos.*/
#contenido {
background-color:#FF0000;
width:350px;
height:300px;
top:110px;
margin-left:150px;
float:right;
clear:both; /*quita esto y ve que pasa, la verdad que aún no entiendo bien el funcionamiento del clear both.*/
}