en fait tu peux revoir entièrement ton code CSS
Pour tout résumer c'est du grand grand grand n'importe quoi.
Les éléments sont positionnés avec des position:absolute des left et top de 24%
pas étonnant que ça marche pas sous Mozilla and co, c'est tout bricolé de partout.
Désolé si je suis méchant, mais c'est la vérité.
Primo, tu supprimes les position:absolute, tu laisses les éléments dans le flux, tu rajoutes des margin si besoin, tu utilises float pour positionner les éléments les un à coté des autre si besoin.
---------------
Blablaté par Harko