^A good regurgitation of the facts any airsoft forum / store will tell you. Another lesser known tip:
Silicon is safe but Teflon is better.
I have used Tri-flow brand lubricant for years. It is totally airsoft safe, non-staining and it is a teflon based lubricant.
It coats the surfaces better and leaves a longer lasting layer of lubricant on the parts. Get the dropper bottle though as the spray can be messy. Harmless but messy. It is also okay to use it on previously silicone lubed guns.
I also put a drop in the BB entrance as mentioned above, before each game. It takes about 90-100 shots for the hop-up to start grabbing properly but it is much better on your gun to have it lubed up. It will feed better and be less likely to jam.
It is also available at hardware stores and bike shops.