:focus hab ich bis heute morgen noch net mal gekannt (kennen tu ichs jetzt dank CSS Buch), mal schaun was ich damit mache.
Aber das oben war nur ein reduziertes Beispiel, zumindest :hover definiere ich meistens anders ;)
Das es nur mit a geht ist mir bekannt, aber habe mal gehört, dass das wohl im IE Probleme macht, was ist da denn dran/hat es irgendwelche Nachteile?