Hallo bubble,
Mal ein minimalistisches Beispiel mit 2 wechselnden Farben: http://jsfiddle.net/ECHz6/
Es gibt keine Logik, so dass man nth-child(..) verwenden könnte.
Aber wie schon geschrieben, heißt es im konkreten Fall:
Die Regeln möglicht beachten und wissen wann und warum man davon abweicht.
Da jeder neue Eintrag im Aussehen von den bisherigen abweichen kann, kommen die zugehörigen Attribute ins html.