
As of 2008, Forbes claims that Keira Knightley to be the 2nd highest paid actress in Hollywood (behind Cameron Diaz), having reportedly earned $32 million in 2007, making Keira Knightley the only non-American person on the list of highest paid actors or actresses.
Keira Knightley, however has denied such a figure.
Wow...
:)