Buy legwarmers, that way you get options, and they're cheaper than long pants, and they'll keep you just about as warm. As far as where to buy shorts I usually go to my LBS to try them on, or realcyclist to get them fairly cheap. A good pair of bibs will last you a LONG time, I've got a couple pairs of bike shorts that are at least 7 years old, and still going strong.