Well, black is the hardest color to pull off succesfully IMO. Even though there isn't a big difference between black and the lighter navy or dark blue, the colour in itself is much more pleasing to the eye. Black is a hard "color", and destroyes the flow of the outfit. With earth-toned clothing you can almost match whatever you would like, and it would look good. Examples:
Green and white gingham shirt
Blue and white striped shirt
Dark green sweater
Red and light blue striped shirt
A more faded orange polo/shirt with a navy sweater and green cargo pants would be quite a nice combo.
NYR: Love the outfit and especially the shoes. Alden, no?