der Fehler dafür liegt aber nicht beim JS sondern hier:
* {
background:#FFFFFF none repeat scroll 0% 50%;
margin:0pt;
padding:0pt;
}
dadurch dass du jedem ( * ) Element einen weissen Hintergrund verpasst, werden die die Anker <a /> in deiner Navigation auch weiss. Entweder das rausnehmen oder bei den Anker explizit einen schwarzen Hintergrund definieren.
Und die Überschrift ist so zentriert, weil sie das vom <body /> geerbt hat (text-align:center) was übrigens ziemlich schwachsinnig ist, was willst du damit bezwecken? Auch hier center beim <body /> raus (was ich stark empfehle!) oder text-align beim <h5 /> auf left.
Wenn wir schon bei der Überschrift sind:
<div>
<a>
<h5>bla</h5>
</a>
</div>
Das ist auch sehr unschön bzw sogar sehr falsch, weil der Anker <a /> als Inlineelement muss innerhalb des Blockelementes <h5 /> sein. Ausserdem ist das <div /> unnötig.
Also besser so:
<h5><a>bla</a></h5>