Try a carpet cleaner, I think it's called Power Stain Remover - has the tag line "it really does work" stamped all over it. It's in a white cylindrical bottle with a pump spray trigger, lavendar smell - nice!
Tesco has it, around £3 next to the Vanish carpet and upholstery cleaner - which is rubbish.