If it's not coming through the sunroof it's coming through the windscreen. Silicone is prob. the answer, but I seem to have cured my sunroof seals with a coat of Vaseline (fingers etc crossed). Now the screen's leaking instead though. If you're really lucky the alpine windows will leak too. Tip - don't stand on the roof - makes it worse.