any glasses shop sells lens cleaning fluid -- and usually has some sort of tissue -- if not any piece of clean much-washed lint free cotton cloth will do fine. To be brutally honest, i clean my leica lenses with windex on a tissue and call it good. wipe very gently, no scratches yet.

microfiber clothes are also very good.