Anzitutto ti sei dimenticato di allegare il codice HTML e il DOCTYPE, e non e` quindi possibile capire esattamente come sono innestati i vari blocchi, e come i browser interpretano il codice.

Comunque mi par di vedere errori di posizionamento: hai inserito degli oggetti posizionati all'interno di blocchi con posizionamento statico (default), e questo vuol dire che i blocchi interni non dipendono da quelli in cui sono inseriti (salvo in IE, che non segue le stesse regole).

Probabilmente il tuo layout si riesce a fare senza posizionamenti, ma se li usi li devi conoscere: ecco due articoli che mi sembrano molto chiari:
I posizionamenti assoluti
Capire i posizionamenti relativi

Esempi di layout ne trovi citati nei "link utili": ti conviene partire da un layout pronto,e fare le eventuali modifiche.