Here is a great little product that people may not know about.
It's a clear lip liner that prevents lip color from bleeding.
Urban Decay 24/7 Glide-On Lip Pencil Ozone, is the one that I use.
When you apply this you should put it on the outside of the lip line.
Then apply your color lip liner on the lip line, and then your lipstick
or gloss. And presto, you have lip color that will stay where you want it!