For a relatively formal (business) environment, what would be some good shirt colors to wear under a navy blazer paired with grey trousers?

Of course, I know white is a good color, but what else works? Are darker shades (purple, blue) off-limits?

Looking at some of the following linked shirts, they seem fine on their own, but imagining them paired with a navy blazer makes me doubt their acceptability.

http://imgur.com/kH8PU (somewhat light blue)
http://imgur.com/w0sI3 (darker blue)
http://imgur.com/X7AQn (purple)

Thank you. This site (and its contributors) are really great, and the help I’ve already received has been very valuable.