ok amigos, he probado a quitarle el div de arriba "top" y ahora si se encaja con esto asi, osea como lo tenia ya antes.
Código:
#laterizq {
background-color: #F00;
width: 250px;
float: left;
}
#centro {
width: 510px;
background-color: #F90;
margin-left: 250px;
}
#derecha {
background-color: #FF0;
width: 140px;
float: right;
}
¿¿¿¿Pero porque pasa esto????