Purchased the dress in a large. It fits perfect.  ( I'm 155lbs, 36 D, size 12) the dress does fit me a tab bit too long even with 4in heels (But I'm also only 5 feet tall) I'll just take it to get altered. The dress is not cotton at all, I think it's just a polyester spandex blend unfortunately, I don't know the exact percentage there was no tag attached. The colors and pattern was exactly like the pic.