I have bought yarn from www.elann.com
Knitpicks has really nice yarn, for cheap. I have bought the shine and the crayon for knitting baby blankets. And, if you order over 30 dollars worth of yarn, the shipping is free!
I ordered some yarn from elann, and I like it also.