C.W.
I would start with your general practitioner (they are cheaper) and maybe it is something simple and easy to diagnosis.
Have you tried a Chiropractor? that might be something you might want to check into also.
I would only go to a Specialist if your Dr. isn't getting anywhere or if you aren't satisfied with what the Dr. is doing on dealing with it. Hope you get to feeling better.