Am besten solltest du die Navigation als Liste auszeichnen. Es gibt irgendeinen Standard, der das vorschreibt, aber frag mich nicht welchen. Vermutliche eine Barrierefreiheit oder so.
Deswegen ist eine Navigation im Endeffekt nichts anders als
Dann kannst du die Tags im CSS ganz einfach per
#navi { }
#navi li { }
und
#navi a { }
ansprechen.
Du kannst die List-Items dann mit floats versetzen und die Anker zu Blöcken umwandeln und mit Hintergrundbildern versehen.