Für die Konstruktion
<ul><li><ul><li>Text</li></ul></li></ul>
würde mir das eigentlich schon langen.
Wäre das dann li:first-child > ul
Damit selektierst Du alle <ul> (also eine ganze Liste mit allen <li> darin), die irgendwo innerhalb eines <li> liegen, das wiederum das erste Kind irgendeines Elements sein muß.
Zum Beispiel würdest Du in:
<ul>
<li>Eins
<ul>
<li>1a</li>
<li>1b</li>
</ul>
</li>
<li>Zwei
<ul>
<li>2a</li>
<li>2b</li>
</ul>
</li>
<li>Drei</li>
</ul>
das gesamte <ul> der ersten Unterliste, also mit den Einträgen 1a und 1b auswählen.
Wo Du aber ran willst, wäre im Beispiel das "<li>Eins" und das "<li>Zwei", die untergeordnete Listen haben, um nur dort das Aufzählungszeichen zu entfernen.
Wie gesagt, manuell geht es ganz einfach durch Direktauszeichnung der entsprechenden <li>, was ich unbefriedigend finde, da man ja tatsächlich direkt in die HTML-Tags reinschreiben muß, aber einen allgemeingültigen Selektor für diesen Fall zu konstruieren geht entweder nicht (was ich glaube), oder ich bin wirklich zu do...:-)
Irgendwelche CSS-Cracks in der Nähe?
Sorry..
Shepard
P.S.: Der IE hat mit :first-child so seine Probleme...