Varför håller du på med massa positionings? Mycket lättare att ha containers som du har margins till. Om du börjar absolute positionera element så har dem aldrig någonting att "luta" sig mot, och andra element kan inte "luta" sig mot dem. Menar inte att vara elak, men sättet du har kodat din sida på är väldigt fulkodat och inte funktionellt överhuvudtaget. Jag ser t ex inte hela sidan på min MacBook utan får scrolla i sidled. Du använder massa inline element för att få fet och centrerad text, man gör helt enkelt inte så längre utan du ska göra allt sådant i css'en. Använd listor till menyn (ul->li). Positionera inte dem med ... Och framförallt, Strukturera din kod! Det är helt omöjligt att få en översikt över vad som hänger ihop på din sida, för allting står huller om buller. Använd indenteringar, snälla.. Såhär ska det se ut:
<div id="parent-div">
<div class="child-div">
Innehåll i child-div.
<span class="child-of-child">Här händer det grejer!</span>
</div>
</div>
Om du tycker det är jobbigt, när du gör lite större koder så kan du även använda kommentarer för att visa vad det är som tar slut var. Så efter ett block av kod så kan du lägga in <!-- /parent-div --> för att enkelt se att det är där den tar slut. Hoppas det hjälper någonting. Läs på lite mer och gör om koden från början.