Nicole Kidman has replaced Julia Roberts as the highest-paid actress in Hollywood. According to the Hollywood Reporter, Kidman's $17 million was $3 million short of Roberts's salary when she appeared on the list last year. This year, however, Roberts took the year off to spend it with her 2-year-old twins. Tied for No. 2 on the 2006 list were Reese Witherspoon, Renee Zellweger, Drew Barrymore and Cameron Diaz, each of whom receives $15 million per film.