Don't overlook Matrox. For 3D/games they are often within a few percentage points of the stuff from ATi and Nvidia and are unbeaten in 2D, video, and multi-display hookups.
Matrox takes a lot of care with their drivers, you NEVER hear of the kinds of driver problems that people who 'enjoy' product from ATi and Nvidia have.
I've got a slew of Matrox G550 cards running flat panels on DVI interfaces. The next time I replace the home PCs I'll probably go with their next-generation PCIe G750 or better cards.
The 64 Mb version of the G550 goes for about $100, way less if you buy used on ebay.
Remember that with video cards, more 'ram' does not equal higher performance. Video Ram is used to build high-resolution images at high color bit depths.
So if you are running a 1280x1024 display at 32 bits of color. Your memory requirement is about 42 meg. The math is as easy as that.
There are some schools of thought that say you should have 2x the amount of video ram than your display resplution requires. This is true, but ONLY if your video drivers can do dual-ported image assembly (rare) *AND* your applications can feed interlaced or progressive scan images to the video card at high frame rates.