Perche` il :focus e` diverso dall':hover?
E perche` l':active e` uguale al :link? - dovrebbe essere come l':hover!

Non tutti i browser riconoscono il :focus, e forse e` per quello che ti sembra funzionare.

Io userei:
codice:
a:link, a:visited {
  color: #003D00;
  text-decoration: none;
  background-color: ...;
}
a:focus, a:hover, a:active {
  color: #063;
  text-decoration: none;
  background-color: white;
}
Altrimenti fa' le prove mettendo colori divesi nei vari stati, e verifica quando-come- in quali browser la cosa funziona.

PS: nota che la condizione nei CSS non e` mai il click del mouse: le condizioni diverse sono il passaggio del mouse e il fatto di avere il mouse premuto: quando e` rilasciato ritorna la situazione :hover o :focus.