I like this site:
http://www.fabricdepot.com/
Sign up for their e-mail notifications, and they let you know what is on sale. 40% off sometimes! I also buy my batting (Quilter's Dream) from them when it is 40% off. They are very quick to deliver and have excellent customer service.