Body of Lies, starring Russell Crowe and Leonardo Dicaprio, which had been expected to rise to the top of the box office over the weekend, instead sank like a storied oceanliner. The Warner Bros. film, which reportedly cost more than $100 million to make, took in only $13.1 million, according to studio estimates. The winner, for the second week in a row, was the Walt Disney Co. comedy Beverly Hills Chihuahua , which dropped just 40 percent to $17.5 million, bringing its total after ten days to $52.5 million. But the biggest winner may have been the horror flick Quarantine, which opened in second place with $14.2 million -- about $2 million more than it cost to make. Other newcomers were also disappointments. Universal's The Express brought in just $4.7 million to place sixth, and 20th Century Fox's City of Ember debuted in tenth place with $3.2 million.

The top ten films for the weekend, according to studio estimates compiled by Media by Numbers 1. Beverly Hills Chihuahua, $17.5 million; 2. Quarantine, $14.2 million; 3. Body of Lies, $13.1 million; 4. Eagle Eye , $11 million; 5. Nick and Norah's Infinite Playlist, $6.5 million; 6. The Express, $4.7 million; 7. Nights in Rodanthe, $4.6 million; 8. Appaloosa, $3.34 million; 9. The Duchess, $3.32 million; 10. City of Ember, $3.2 million.