Sospecho que el problema tiene que ver con todos esos float:left; y el
Código:
position: fixed;
float: left;
tampoco me cuadra. Y no deberías meter tantos divs dentro de otros, no hace falta, el truco está en saber posicionar cada cosa, preferiblemente sin floats y sin meter divs dentro de divs. A mi entender.