Have you looked at the discount yarn sites? They sell excellent yarn (most of it the same as local yarn shops, but maybe discontinued colors). A couple are
http://www.smileysyarns.com/ (but Smiley's has a $50 order minimum

) and
http://www.bargainyarns.com/ .
HTH!
DCM