Dakle, problem je sto ne koristis wrapper container, nego ti je sve pozicionirano u odnosu ljevi na rub browsera. Tako ti je home/contact link alignan desno, i zato dolazi do razlika u izgledu kod raznih browsera i cim promijenis rezoluciju u windowsima (ili koristis wide monitor), a zapravo jedino site izgleda dobro ako ga gledas u rezoluciji za koju je prilagodjen (pretpostavljam 1024x768).
Ukratko, CSS ti je los, trebas napravit fixed size container koji se centrira u sredinu userovog browser prozora i u nejga onda trpat content, a ne micat containere od ljeve strane sa marginama. Plus, background ti izgleda lose u bilokojoj rezoluciji vecoj od 1024x768 jer si stavio da repeata po y, umjesto da stavis neku boju kao pozadinu a containere farbas u sta ti treba.
Preporucam da skines neki od gotovih CSS layouta i probas s tim.