Prova cosi` (ma nonsose ho capito cosa vuoi)
codice:
#container{
margin: 0px auto;
width: 790px;
height: 500px;
}
#container:after { /* non funziona in IE */
clear: both;
height: 1px;
}
#barsx{
float:left;
width: 205px;
padding-top: 55px;
}
#menucontainer{
background-image: url(../images/menu-background.gif);
height: 500px;
width: 180px;
float: left;
}
#content{
float: left;
height: 390px;
width: 390px;
top: -445px; /* ???? */
overflow: auto;
background-color: #F4F4F4;
border: 1px solid #B4B5B7;
/* padding: 15px 10px 0px 10px; */
}
Nota che la somma delle larghezze e` maggiore del contenitore, per cui ho tolto il padding all'ultimo blocco.
Alla fine e` necessario un clear: per i browser standard dovrebbe bastare quanto inserito con l':after, per IE servono altri trucchi. Vedi ad esempio la pillola di fcaldera sul clearing.