20m is a lot of money in this day and age and though Real are known to pay silly money for players we have to remember that these guys wanted to leave so we couldn't possibly get a crazy amout of cash for them, unless Chelsea were involved.
Emerson is a mercenary and follows Capello around like a lil bitch, plus he only has a few years left in him at the highest level. Cannavaro is 33 IIRC and 10m for someone that old is a good deal IMO.
Thank you Emo and Canna.