Ever since I was a little girl, I envisioned my wedding to be like a fairy tale: set in a castle, my friends and family all around me and Zac Efron as my groom. Oh, and I'd be wearing white because that's what you have to wear when you're getting married, right?

While my fantasy might have changed slightly (I'm way more into Michael Fassbender now) I think the biggest change is how I don't know if white will quite work for my (way in the distant future) wedding.

Former Glee star Dianna Agron just got married to Mumford and Sons banjoist Winston Marshall, and she chose to wear a high-neck, nude bejeweled Valentino gown. And she looked absolutely gorgeous.

She's also proof that you don't have to stick with white for a wedding. Here's the thing: white just doesn't look good on everyone. It'll also get destroyed the moment a guest accidentally spills a drop of red wine on it, or if the hem is a bit too long and gets dragged in dirt.

The white wedding dress originated from Queen Victoria, who wore a white gown to her wedding to Prince Albert in 1840. The "elites" of the world followed, and since then, wearing a white wedding gown became as ingrained in our tradition as getting down on one knee and presenting your potential bride-to-be with a ring.

The color white was meant to show that the bride's family was so wealthy, that they did not mind having a daughter wear a dress that had such high potential of being ruined. It was also meant to symbolize innocence, sexual purity and -- duh, virginity. Hey, ladies, the jig is up: chances are, you're certainly no fair maiden when you're walking down the aisle, and that's totally cool.

If you're planning a wedding and still haven't picked out a gown, take a page out of Dianna's book and opt for an intricately beaded, flesh-toned gown. You can also try pink, a la Anne Hathaway and Reese Witherspoon, or black like Shenae Grimes.