Any PCI-E card will do
Hi There mate,
There are tons of cards so i understand it can be confusing - so you need to figure out how much you want to spend firstly and if you want to play games on all the highest settings. Nvidia have been around a long time and I used to use them all the time - the last couple years ATI or now AMD have taken over in terms of performance for price.
Take a look at this mid-range card that will play just about any game and run CS5 etc: XFX HD 6790 1GB DDR5
I'm going to be getting a custom built PC soon from the same guys - I've got my eye on this pink one as my GF and I are moving in and I dont want her on mine all the time hehe: link removed by KenB
Let me know what you plan to use it for so I can recommend a couple of good ones
-Jason