Hola compañero.No te preocupes, si lees detenidamente lo que te escribo tus problemas deberían solventarase.
Tu problema reside en el posicionamiento que estás utilizando.
La propiedadad "position" puede ser 'absolute','relative' y 'fixed'.
Lo que nos importa ahora son relative y absolute.
La posición que le damos a un objeto posicionado como absolute se toma a partir de su objeto contenedor. Te poondré un ej.
Imagina que tienes un div que engloba a otro.
<DIV style="position:relative;width:200px;height:2 00px;">
y dentro otro DIV pero con position:absolute.Pues esta última se posicionará a partir de su objeto contenedor, es decir el div puesto arriba.
<DIV style="position:absolute;width:100px"> ;
hola
</DIV>
</DIV>
Para que lo veas mas claro, los objetos posicionados con absolute se posicionan a partir de su objeto contenedor(Cuando no hay objetos contenedor, éste es cuerpo de la página), en cambio cuando lo haces con relative, los objetos se posicionan a partir del flujo normal de la página. Esto significa que si tienes colocada una imagen en la página y colocas un div con position relative, la posicion de este dependerá de la imagen, osea, que nunca se superpondrá.
Con lo que debes tener cuidado es con position:absolute, ya q no tendrá en cuenta el flujo normal de la página y podrán superpponerse sobre otros objetos y elementos absolute.
Si lo que quieres es que el pie no se sobreponga sobre el cuerpo, simplemente tienes q ponerle al cuerpo un posicionado relative y al pie un posicionado absoluto.
Si no has entendido algo... pregunta, pq no se si me he explicado muyy bien
Un saludo
Val Muñoz de Bustillo.<BR>
Todo sobre DHTML y javascript en <A HREF="http://www.iespana.es/topscripts">TopScripts</A>