Warto powiedzieć, skąd się bierze dany problem - przeglądarka ma domyślnie zdefiniowany kolor dla linków: niebieski. Dlatego stylowanie rodzica nie przynosi efektów. W przypadku większości elementów (div, p, itd.) przeglądarki mają zakodowane coś w stylu: color: inherit; co oznacza, że element dziedziczy kolor po rodzicu.
W związku z tym, że praktycznie nigdy nie chcemy, aby link miał kolor niebieski, a dodatkowo bardzo często ma mieć kolor jak pozostała treść w rodzicu, zazwyczaj stosuję taki mały snippet:
a
{
color: inherit;
text-decoration: none;
}
Czyli styl ogólny dla wszystkich linków - kolor dziedziczyć ma po rodzicu i nie podkreślać tekstu. Dopiero potem styluję już konkretne znaczniki <a> w zależności od potrzeb.
Ale oczywiście rozwiązanie _codera_ jest prawidłowe ^^