I swear by Rug Doctor's Pet Stain Remover. While it may not work on old set in stains it is great at removing new & recent accidents. If I found a damp stain and used it you could never tell where the spot was.
Just follow the directions on the spray bottle.