I buy my cold weather gear at Cabelas and LL Bean. Sierra Trading Post is worth a look also. They have good, cheap balaclavas. Riding in 30 or 40 degree weather doesn't take much.
For the really cold stuff I wear Sport Hill cross country gear. Light, durable and warm.