Buy Dr Beckham carpet cleaner £1.80 in Waitrose/Dyas/Morrisons. Totally effective. Get some in. Have used to remove blood, wine, paint, etc.. Miracle product. White Vinegar is £1 a bottle but won't lift the stain. Other wacky things what clean stains on carpets are: spray on furniture polish and WD440.