Reese tops female box-office earners

Reese Witherspoon, 31, who earns between $15-$20 million a movie, has topped the Hollywood Reporter's annual list of the highest-paid actresses. Angelina Jolie, 32, comes in second, with a similar paycheck, though she only took home $8 million for Beowulf. Third place: Cameron Diaz, 35, who cashes in about $15 million a flick. However, she banked $30 million for the third installment of Shrek this year. After a string of flops — including this summer's The Invasion — Nicole Kidman, 40, dropped two spots and now commands $10-$15 million a film. RenĂ©e Zellweger, 38, and Sandra Bullock, 43, also take home $10-$15 million, as does one-time box office champ Julia Roberts, 40 — who returns to the big screen in December's Charlie Wilson’s War. Rounding out the list: Drew Barrymore, 32 and Jodie Foster, 45, who make $10- $12 million per movie and the five-months-pregnant Halle Berry, 41, who nets about $10 million. The salary list appears in the Hollywood Reporter's "Women in Entertainment: Power 100" issue is out Tuesday.