E cosa succede se metti
#active a:active { ... }

Prova a cambiare nomi, ed evita i nomi che hanno significato nel DOM.