This is perfect for a true hourglass figure.  It is stretchy and fits tightly.  I normally wear a L or XL but my first attempt with the XL was that it did not fit my shape and was large everywhere but my 34DD chest, including the length (I am 5'3").  I re-ordered the L, and its a perfect, flattering fit!  I know this is different from what others have posted.  It does fit very closely but because I have the hourglass, it is right for me at this size and stretches over my chest.  Unfortunately shows the little roll I've developed since I passed menopause, but I am learning to live with that.  I prefer to show my shape rather than wear baggy clothes that don't flatter.  Fabric is lightweight.  Olive color is darker than shown here, a medium olive.