Hallo,
das liegt an der Spezifität.
Du hast
ul#navigation li
zweimal im CSS. In diesem Fall greift die im Quelltext spätere Anweisung, da beide die gleiche Spezifität haben.
Wenn du beim zweiten Eintrag ul entfernst hat die Anweisung eine geringe Spezifität und die zweite Anweisung kann die erste nicht überschreiben.
http://www.peterkropff.de/site/css/spezifitaet.htm
Gruss
MrMurphy