Ciao.

Innanzitutto non vedo il tuo div #corpo. Poi, effettivamente come dice Al_katraz, il posizionamento assoluto di tutti i blocchi contenuto non va bene...

Inizia ad esempio con impostare l'immagine che usi come sfondo nel background del body. Poi attribuisci una larghezza fissa al contenitore e margini destro e sinistro "auto" in modo tale che il div rimanga centrato nel browser. E, con un po' di pazienza, procedi a riposizionare gli altri elementi evitando sempre il posizionamento assoluto

Ciao!