This is a really good personal finance forum where questions like this have been discussed in great detail many times:
http://www.early-retirement.org/forums/
This is a pretty all-encompassing retirement calculator that you can input all your assumptions to get an idea of how much you need and how long it will last. It is pretty interesting to play around with:
http://firecalc.com/