When you spill anything on a carpet, it can suck it up like a sponge. Fast action is the best defence against carpet stains, so if you do spill something, deal with it straight away.
Here are 4 common spills and how you might be able to fix them
1. Red wine
Dab water into the carpet over the stain, press it dry. Add some detergent (use 1 teaspoon clear dishwashing liquid to 1 cup warm water), press dry. Add some more detergent, press dry. Dab water into the carpet, press it dry.
Dab the stain with some detergent, followed by some vinegar, more detergent, and then some lukewarm water. Be sure to press the carpet dry with a white paper towel in between each step.
3. Candle wax
Grab an ice cube out the freezer and rub it over the wax to freeze it hard. Once the wax is frozen, break it into pieces and vacuum.
4. Butter (and other fats)
Sprinkle the stain with sodium bi-carb and let it sit for six hours. Vacuum and then blot with a cloth moistened with rubbing alcohol.
If your best efforts don't shift the stains, call in the professionals! Your local carpet cleaner has all the equipment to deal with stubborn stains and will fix them in no time.