Cameron Diaz long sexy legs at red carpet