i hope your motherboard has pci-expressx16.. if it does, i woud personally go with the 8800gts (g92) 512 mb card... it is a very solid card and its only about 200 bucks. great bang for buck performance.heres a link of one.
http://www.newegg.com/Product/Product.aspx?Item=N82E16814127325