Gerard Butler, Jennifer Lopez, and Rachel Bilson throw on their red carpet best for a charity event in Cannes where Ryan Gosling auctioned off a kiss.