Cameron Diaz wore a one-shoulder, knee-length red dress at the recent Los Angeles premiere of her new film, "The Green Hornet."
In the movie, Seth Rogen plays Britt Reid, the playboy son of a wealthy newspaper publisher who inherits a media empire after his father dies.
With the help of Kato, an employee in the company, he becomes a crime fighter named the Green Hornet. Diaz, 38, plays Lenore Case, his sexy secretary. Christoph Waltz of "Inglourious Basterds" fame also stars as the villain Benjamin Chudnofsky, a Russian gangster.
What do you think of Cameron Diaz's look?