Perchè questo semplice foglio di stile per i link non mi funziona su firefox e Netscape e invece va su IE ?

a:hover
{
color: #47B254;font-family: Arial, Helvetica, sans-serif; font-size: 15px;font-weight: bold;text-decoration: none
}
a:link
{
color: #AA1A23;font-family: Arial, Helvetica, sans-serif; font-size: 15px;font-weight: bold;text-decoration: none
}
a:visited
{
color: #003366;font-family: Arial, Helvetica, sans-serif; font-size: 15px;font-weight: bold;text-decoration: none
}

Non sono molto ferrato con i CSS.
Il link funziona, viene riconsciuto il tipo di carattere il colore e la dimensione, ma quando si punta sul link non avviene il cambio di colore. Perchè?
Grazie a chi vuole rispondermi.