Sigo haciendo pruebas y... los divs internos del cuerpo tienen sus float correspondientes left uno y right el otro, si borro las propiedades css de ambas, el div cuerpo se estira como deberia.
Las propiedades de los divs internos son:
Código CSS:
Ver originaldiv.cuerpo div.body {float:right; text-align:left; width:640px}
div.cuerpo div.menu {float:left; border-right:solid 1px #37a9d4; min-height: 400px; width: 150px; text-align: left; padding-left: 7px}