#navigation ul.parent-menu li a{
die Anchor in child-menu wird trotzdem beeinflust.
Das selektiert alle a Elemente die irgendwo innerhalb eines li elements vorkommen, welches wiederum irgendwo in einem ul-Element mit der Klasse "parent-menu" vorkommt, welches wiederum irgendwo in einem Element mit der id "navigation" vorkommen darf
Du suchst nicht den Nachfahrenkombinator " " sondern den Kindkombinator ">"
http://www.w3.org/TR/selectors/#combinators
Im übrigen ist dein HTML überarbeitungsbedürftig
Das nav-Element muss nicht zwangsläufig die id "navigation" haben, es wird auch so im DOM ziemlich eindeutig zu finden sein, nehme ich an.
die Klassen parent- und child-menu in den ul-Elementen können aber auf jeden Fall ersatzlos weg, da du die verschachtelungstiefe problemlos über den Kindkombinator regeln kannst.