+1...kind of too informal to be smart but too formal to be casual. The white shirt is particularly jarring.Looks like something a n00b would post on WAYWN, a passion for clothing, but no idea how to put it all together.
Technically you probably shouldn't wear contrasting colours but it would be very rare for people to notice and/or to care. A solution is to buy braces with coloured cloth instead of leather for the attachments.
Your braces should be hidden at all times anyway, you're right. Please no Patrick Bateman / Gordon Gekko impersonations!