Fists fly in Richmond politics