I swear by the ProHeat 2X Select Upright Deep Cleaner.
http://www.bissell.com/Products/prod...id=PH2X+Select
We have two Doggies and I used to get my carpets done once a month. Seriously, I have the bills to prove it.
Anyways my Mom lent me her machine and I loved it so much, that I went and bought one. I purchased mine at Costco (in case I had any regrets later) It's so easy to use, It's not too heavy, for all the power it has. Oh, and the shampoo's smell sooo good. My neighbor always compliments me. She says she can smell it from her house.
A big plus too is that it dries pretty fast.
I still have my carpets done once a month (and every emergency in between)