Did you know you can use shaving cream (foam) to clean stains out of carpets? Either did I.
My son spilled red punch all over the carpet. It looked like the mat of the boxing ring on Rocky IV. I went to get some carpet cleaner, only to find it empty. My wife mentioned that she heard you can use shaving cream to clean carpets. Not the gel stuff, the actual shaving foam. Of course I didn't believe her. I tore off her pants, set them on fire, and hung them off a telephone wire.
Once she posted bail, I came back home and tried the shaving cream on the stain. Low and behold, it worked! This was bright red punch, but it came right out. I sprayed it on, waited 30 seconds, and then scrubbed. I repeated this one more time, and it was gone. Awesome. Cheap. Awesome and cheap.
I suppose if the stain was really bad, you could let it set for like 15 minutes before blotting it out, or scrubbing.