The specs for your computer (from the link you provided) say that it can take a PCI Express low profile card. That's a smaller card than normal, they are usually advertised as HTPC cards for small home theater PCs. That's what you need to look for, a low profile card. An example is the AMD Radeon HD 6570, but there are many others from both AMD and Nvidia. The price is usually indicative of the card's performance, so if it's more expensive it's usually better. Also note, because it's low profile, make sure it comes with a smaller bracket which will fit in your PC. You may have to manually take off the larger bracket the card comes with and install the smaller one found in the box, but it's easy, just remove the small bolt holding the bracket in place and remove a few bolts which hold the connectors in place and swap the brackets. You may even get them to do it for you at the store.