Firstly get in touch with a local Punot???? or should that have been Punto!! dealership and ask if they have spares counter then ask what the price of a new cap is.
Then ring Halsfords if you have one near or any local car spares and check if they can order one and at what cost, you will probably find the local car spares shop is cheaper.
Rob
June 2008