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)