I didn't find any info on what mainboard they use, so yea as dahuman suggested you should first make sure you actually have a PCIe slot.
The GTX 660 is a good choice - if you want a bit more performance for the same price you could go with the HD 7870 GHz edition aswell. The 660 consumes a bit less power and usually is more quiet (that ofc depends on which manufacturer/cooler solution you go with) though.