Tu problema es que usas posiciones absolutas en lugar de hacer una maquetación correcta. Cuando usas ese tipo de posicionamiento tu contenido sale del flujo natural del HTML y por lo tanto tiene interacción con otros elementos lo que hace que pueda ocultarse y no verse.
Suele ser un error de gente que empieza y usa Dreamweaver para hacer sus páginas.