I ordered the blue in a medium. Im 5'4", weigh 150 and I am a 34D. The fit was good.  It goes to just above my knees.  The top part is very stretchy and wasn't too low cut but is form fitting. Its a nice material and is flattering. The blue is more navy but I think it looks better that way. The only reason I didn't give it 5 stars is because there is a zipper on one side but when wearing it, the zipper bulges out at the waist and makes it look like I have a muffin top on one side. Maybe if I wore it more it will straighten out.