Din kode overholder ikke rigtig nogle standarder (se fx her) og det kan være en af grundene. Den anden, og i dette tilfælde nok den vigtigste, grund er, at du mangler overblik over hvordan du positionerer elementer og det behøver du ikke engang forskellige browsere for at se, du kan bare ændre størrelsen på browservinduet. Det er sepcielt din brug af position: absolute samt brug af % i margins du skal passe på med - jeg tror at du ville kunne få meget hjælp ved at kigge på og eventuelt også benytte Bootstrap.
Det helt ærlige svar er, at det simpelt hen er lavet for rodet, er fuld af fejl og den bære præg af at være lavet af en der har meget lidt viden om HTML og CSS.
Har haft den åben i Crome, Opera og IE og har ikke den fjerneste ide om hvordan den skal se ud og hvad den indeholder??