Jag är inte den som försvarar Vbulletin , men vad gäller avsaknad av ID-attribut så är det en generell och vanligt använd teknik att enbart, utan undantag, använda klasser till CSS-ändamål. I stället för att flika ut för mycket i denna tråd så länkar jag till diskussioner som redan varit, på bloggar och annat:
ID har mening vad gäller att kunna adressera ett specifikt element via exempelvis JavaScript eller som länkankare, men konceptet med "unikt element" bär egentligen ingen mening när det gäller CSS. Däremot så har det nackdelen att det ökar komplexiteten i prioritetsbestämmandet i CSS, vilket kan leda till en ordentlig djungel av `!important` och annat i större projekt, vilket genererar gråa utvecklarhår.
Utan att ta ställning för att detta skulle vara "rätt" (och det stack en del i mina ögon första gången jag såg det själv ) så är det väl starkt att säga att det är "fel" att inte använda ID-attribut överallt där man måhända kan.