Honestly when a stain occurs with three kids I improvise right away and get to work with hot water a scrub brush and tide or dawn diluted and I scrub and use old rags to soak up the water. You have to try multiple application with the solution but Awesome has worked the best.
I have used resolve stain remover on my carpets with great results:
It can get just about any stain out.
I agree with Clear Dawn and resolve.