The competitive cyclist fit calculator is a useful first step, especially if you don't want to get fitted by a store where you have no intention of buying a bike. It worked well for me (I used it, bought bike from competitive cyclist, then paid for a professional fitting - the professional confirmed that the bike was the right size).
http://www.competitivecyclist.com/za...LCULATOR_INTRO