Per come la vedo io, i tuoi problemi stanno nel "position" che usi.
Dovresti provare ad eliminare completamente il position nei CSS: infatti tale attributo modifica la sequenza del posizionamento dei blocchi all'interno di altri.
PS: se usi CSS esterni, mettili esterni tutti; quegli style="..." dentro l'HTML stonano (e ti portano fuori strada).