When we got our first cat we needed to think about how to clean up certain stains, specifically vomit. Feather, our 5 year old furball, tends to eat too fast or too much and so once a week or so we need to clean up cat vomit. At first we were just using dish soap and a bowl with hot water, and it mostly got the job done but sometimes there was still this cat food smell and color residue. We had read that cats to not react well to most cleaning chemicals and we ourselves try to avoid harsh cleaning chemicals (yes - we are a bleach free household!).
One day we went to Wholefoods because we wanted to look for a green cleaning product that would take care of the vomit stains and the odor associated with it. And that's where we found Biokleen's Bac-Out and we fell in love (as much as you can fall in love with a cleaning product). It is said to contain live enzymes, is safe to use around children and pets (even around super sensitive birds), was not tested on animals and does not contain any animal products (yay). You can use it to clean carpet stains or get odor out of laundry by adding it to the wash. We sometimes use it after washing the litter box with dish soap to get rid of any residual odor. And it works wonders. Sometimes a harsh carpet stain needs to be treated twice, but don't forget it's not bleach. On the plus side: It does not harm the fabric and it does not irritate our skin unlike other products we have used.
You can buy Bac-Out at Wholefoods or other health food stores and you can even order it through Amazon. We love it and are very happy we found it :)