Form fitting, sexy and long enough. I would suggest sizing down. I'm usually between and M - L in tops and L-XL on bottoms. Bust 38, waist 33, hips 48. I got an M and returned to get an S and it fit perfect. It holds a bit but the goods still jiggle.