There's also a liquid detergent called Sport Wash that's the best thing I've found for washing dog blankets and DH's sweaty smelling clothes, so it should be good for fabric that retains an odor. I think it was developed especially for hunting clothes (not sure about that), and I find it in the sporting goods section at WalMart.