Try the Uniform Shop at the Naval Annex in Arlington, VA.
The Marine Shop, but it's $600 and supposedly not very good quality. The best is to search ebay every once in a while. Nice vintage stuff comes up once in a while.