Capisco il problema.
In effetti in qualche caso potrebbe essere utile.
Pero` non mi risulta che sia possibile. Il colore e` ereditato in tutti i tag, tranne nei link, dove i default dei browser hanno la precedenza sulla ereditarieta`.
L'unico modo e` ripetere le classi due volte, ad esempio:
codice:
#menu ul li.stile1, #menu ul li.stile1 a, #menu ul li.stile1 a:visited { color:#0c0; }
#menu ul li.stile2, #menu ul li.stile2 a, #menu ul li.stile2 a:visited { color:#00c; }
Nota: se definisci uno stile per a, non serve ridefinire per a:link (in pratica sono sinonimi); invece puo` essere utile definre per le situazioni :visited, :hover.