Eine "moderne" Navigation gehört in eine Liste!
Bei deinem Beispielcode gibt es im div #navigation ausschließlich inline-Elemente.
Hier kannst du nachlesen, wie die Höhen im Inline-Kontext bestimmt werden:
http://www.w3.org/TR/CSS21/visudet.html#Computing_heights_and_margins
Und zu ungewollten "Abständen" zwischen Bildern:
http://www.carsten-protsch.de/zwisch...e/luecken.html