Before you take it in somewhere and spend a load of money i`m sure this happened to me a few years ago and it turned out not as i thought to be the sunroof but the seal on the ariel that had gone, i would have a look at that first, see if there`s any movement there if so run some clear silicon round it, also if it`s a manual sunroof you can very easily take the roof out and inspect the seal it`s not difficult just common sense really.
Wakey George., March 2012