If you wear suits and sport coats, I would stick to the general rule: wear socks in the same color as your trousers. So gray socks with gray trousers, tan socks with tan trousers, etc. Barring that, navy socks go with everything except black trousers, which require black socks.