We have a Bissell Little Green ProHeat (
Vacuum Cleaners, Vacuum - Little Green(R)ProHeat) which I LOVE LOVE LOVE!!

It is perfect for cleaning accidents right away so they don't stain excessively. We spray spots with an enzyme cleaner, let it dry and then go over it with the steam cleaner. It works perfectly for us.
We also have a larger Bissell that we use every month or so. We move out all of our furniture to use that one.
Steam cleaners are
life savers.