button states with no pseudoclasses