(1) Pseudoklasse :not() (verstehen aber noch nicht alle aktuellen Browser)
:not() ist für komplexe Aufgaben leider auch nicht immer geeignet - Sizzle bietet hier aber ein paar nette Features, die man dringenderweise auch in CSS einarbeiten sollte.
:not(#foo) ist ein CSS 3 möglich, :not(#foo>.bar) z.b aber nicht.
Eine weitere wirklich hilfreiche Sizzle-Ergänzung ist :has() - was indirekt einem Vorfahren-Selektor entspricht.