At most weddings, we expect to have to break out our best dresses and suits for the occasion, and any formal wear is usually fine as long as it isn't white - or whatever other colour the bride might ...