On my 2001 EX sedan, the upper drainage tube from the sunroof shrank from age and detached from the lower drainage tube that connects to the drain at the bottom of the car. Water spilled onto the floorboard and floor mat. I purchased new, slightly thinner tubing from the local hardware store and tried to reconnect the upper and lower drain tubes, but my hands were way too large to get around the sides of the dash. I really did not want to take the dashboard apart. So, until I can find a better way to replace or reconnect the upper and lower drain tubes, I was able to snake a length of new tubing from the top of the sunroof drain and down into the cabin of my vehicle. I directed the new tubing to drain onto a plastic floor mat I bought (Weathertech makes some nice ones) so at least the water doesn't soak into the carpet. It's a crappy solution, but better than nothing, for now.