The Indian rupee opened 21 paise lower on May 18 to a fresh all-time low, as oil prices traded above $110 per barrel and fresh geopolitical tensions in West Asia signalled a deterioration in the situation, denting investor appetite.