du kannst den :focus (:active nicht vergessen, der IE(6/7) nutzt das nämlich fälschlicherweise statt :focus) ja auch gestalten,
dann fällt das mit dem häßlichen gepunkteten Rahmen nicht mehr so ins Gewicht.
Z.B. so in etwa:
#topnavi ul li a:hover,
#topnavi ul li a:focus,
#topnavi ul li...