Hi, I've had this problem some time ago,and after a lot of expense and searching the answer was the drain hole under the corner of the sun roof was blocked, passenger side.So this causes the water to run down the channel in the body work and comes out under the floor instead of draining out below the wheel arch, hope this helps, Ray