suit: Liste innerhalb Liste in CSS

Beitrag lesen

#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.