Did you try the bike fit calculator at the Competitive Cyclist site? Someone linked it above.
It was developed by some people with lots of experience recommending frame sizes. You just take a bunch of careful measurement of your body, input them on the website, and it tells you what size you should be riding.
Could be worth a try...