Re: Why isn't any one offended men were required to wear a blazer and slacks or suit?
No, sorry, you think cocktail dress means short ones for women, and you're utterly wrong.
"Cocktail" means a semi-formal event, where you are expected to be elegant, but still wearing more comfortable clothes than formal ones. Women can wear long dresses as well - which could also be the choice of less young ones, or in more elegant "cocktails".