With 11 cats in the house I finally broke down and bought a new steam cleaner this year (the old one died...) I ended up with a Bissell (again) and it works very well. They also have a special solution just for Pet Stains, so that might work well for you. But it was definitely worth it!

I got my at Big Lots for about $90, but it was the discontinuation of an old line. I am not sure what they are running now.