Non sono veri errori, e il validatore non e` in grado di verificare se hai agito correttamente oppure no (per questo li chiama warning).
In effetti non ha molto senso definire un colore di primo piano e non di sfondo. Il colore di sfondo serve solo quando e se l'immagine non viene caricata (i browser si ossono impostare in modo da non caricare le immagini).
Per quanto riguarda il CSS del #navigation non ci sono problemi.
Per le altre situazioni (:hover, :active, :visited), penso che il codice sia corretto: infatti tu vuoi che il link non cambi colore per effetto dei default del browser, che agiscono solo sul color, non sul background; pertanto il colore di sfondo e` definto dappertutto, anche se il validatore potrebbe non accorgersene.
PS il tuo codice puo` essere ottimizzato:
codice:
#navigation {
margin: 5px 17px 0 17px;
padding: 5px 0 0 18px;
height: 13px;
background: #ffffff url(../images/menu_background.gif);
color: #000000;
font: 11px Helvetica, sans-serif, arial;
}
#navigation a:link, #navigation a:visited, #navigation a:hover {
text-decoration: underline;
color: #000000;
}
Nota che font in pixel sono da evitare: meglio usare % o em (altrimenti in qualche sistema potrebbe essere illeggibile - troppo piccolo - e non ridimensionabile).