I've had great luck with a product called Spot Shot.  It's available at
Wal-Mart, but if you have a Sam's Club nearby, the cans are larger and
cheaper.  I've used it for years on a beige carpet, and it leaves no
traces!
 
C.B. (Missing Maximilian)
[Posted in FML issue 3724]