If you want to do the work yourself, you can buy new control arms with new ball joints already pressed in (which can save you some headache). It was worth it for me and while I was at it, I replaced by badly worn control arm bushings with better 95 M3 bushings which are solid and offset. This has had the effect of increasing my caster and giving me tighter steering at high speeds. I am pleased with the result. I can give you the place where I ordered them online and the cost tommorow.
<img src='http://sonny.ramsay.us/m3_footer.jpg' border='0' alt='user posted image' />