I'm 5'1, 150lb and bought this dress in "Red" size medium.  The fit is good, if I were 5 pounds heavier, I would need a large.  The "red" is actually more of purple/violet hues but still very pretty.  The length of the under skirt is not too short at all (a problem i seem to find with 2 layer dresses).  The length of the over skirt just grazes the ground when I'm wearing 3 inch heels.  This is a perfect dress for a casual wedding or graduation but I would not consider it "formal" and it is definitely not a casual day maxi dress.  The fabric is a little delicate and I feel like it may tear easily.  Overall, I am happy with my purchase.