For a small area, working by hand (working on carpet/fabrics etc) use a good quality All Purpose Cleaner, such as the Poorboy's one. It comes really concentrated, so you just dilute it to suit the job in hand - and you can use it neat on any particularly bad stains etc.
Gareth