I have a christmas party coming up this friday for employees of the company I work for. They say the dress code is not formal, yet nicer than business casual: Slacks and nice dress shirt for men, with jacket and tie optional. This is a software company, so I'm assuming that most people will not be wearing a jacket/suit. I'm thinking about wearing a black tailored suit I have, mainly because I don't get the chance to wear it often enough. However, I was thinking I would just wear a nice collared shirt, top button undone and no tie, in order to not look too formal. Do you think this is a good idea? Also, If I choose to wear the suit, is there a certain time that it is appropriate to take the jacket off? For example, when I sit down for dinner, should I remove the jacket? I'm 22 years old fresh out of college, so this is all new to me. Any tips are greatly appreciated. Thanks.