...do I have to have a long dress? If so, is mid shin long enough or does it have to be longer? It's not massively posh, just a bit formal !