I read that steam cleaning method works best...hot water does the trick too..soak it, and turn every now and then to make sure that the whole carpet is well soaked
i think powder detergents come in...