dovresti postare anche l'html però... altrimenti come posso sapere chi annida chi?
comunque se ho intuito modifica
#corpo{
width:882px;
margin:0px 22px 0px 22px;
padding:10px;
background-image:url(../images/sfondo_corpo_top.gif);
background-repeat:repeat-x;
height: auto;
overflow: hidden;
}
e i 3 div interni dovranno avere 3 id diversi (da come ha postato tu sembra che tutti e tre i div abbiano lo stesso id)