Another vote for Fabric.com from me. They're everything ckcowl says, and when they (rarely) mess up an order they go out of their way to make it right. AND they keep detailed order history so you can look back and find the exact name of something you bought in the past, which is awesome. AND you can register as a "partner" or something like that and get shopping points...I think that's a new thing they're doing (at least, I only recently noticed it) and I was able to redeem $25.00 against my order. Hard to beat that!
And another vote for Beverlys.com too (they're a local store for me, but sometimes their online sales are better than in-store.)