If you want to stay in budget and want a fairly powerful card, I recommend the Radeon HD6770. I use it and it runs all my games smooth on max settings. It is in the $110-120 range. I picked mine up for 100 at Best Buy.
I would stay away from the 7800 series, there's a TON of people having problems with them. especially the 7850