i had this problem mate, it was the petrol cap. Try when it smells getting out and undoing the cap bet it go=es shhhhhhhhhhh if it does its a build up of pressure in the tank, i had this when my tank got down to about 1/4 tank. had a new cap & breather fitted fine now. Hope this helps ya