What to pack for a sixteen night cruise to the med ?

lucy asked: I am going for a cruise in the med for sixteen days I do not want loads of luggage but want to look the part as there is five formal nights and several smart casual and a couple of cocktail evenings.