Great question! From Brides.com: Women can wear below-the-knee dresses, slip dresses, a dressy skirt and top, or an elegant pantsuit (styled with heels, nice wedges, or formal flats). As for men, settle on a dress shirt and slacks, with the option to wear a tie. "Semi-formal gives you flexibility on comfort, but be sure not to dress too casually.”