Will Ferrell's animated supervillain comedy 'Megamind' took in some mega cash over the weekend, with a 47.7-million-dollar debut at the North American box office, industry estimates showed. DreamWorks Animation's 3D movie, which also features the voices of Brad Pitt, Tina Fey and Jonah Hill, pulled ahead of strong openings for the other two top contenders, 'Due Date' with a 33.5 million dollars take and 'For Colored Girls' with 20.1 million. The anti-superhero tale has blue-skinned, green-eyed supervillain Megamind trying to find purpose in his life after finally conquering his arch-rival, Metro Man. Road-trip comedy 'Due Date' features oddball travel companions Robert Downey Jr. and Zach Galifianakis traveling from Atlanta, Georgia to Los Angeles in a frenzied bid to make it on time to the birth of Peter Highman's (Downey) child. It beat out Tyler Perry's female-centric drama 'For Colored Girls,' which includes performances by Whoopi Goldberg and Janet Jackson for an adaptation of Ntozake Shange's stage play. In fourth place was 'Red,' a spy thriller with a marquee cast including Bruce Willis, Morgan Freeman, John Malkovich and Helen Mirren, after earning 8.6 million dollars. Blood-soaked horrorfest 'Saw 3D' dropped to fifth place after spooking audiences to the top of the box office on Halloween weekend. It earned 8.2 million dollars. Bumped from second to sixth spot was 'Paranormal Activity 2,' which claims to show ghosts caught on nannycams. It earned 7.3 million dollars, for a total take of 77.2 million over three weeks. Johnny Knoxville's 'Jackass 3D' took the seventh spot with 5.1 million in ticket sales. The slapstick stunt comedy movie has earned 110.8 million in four weeks of release. Matt Damon's 'Hereafter,' a dovetailing drama about three lives touched by death directed by Clint Eastwood, was in eighth place with a little over four million. In ninth place was Disney's 'Secretariat,' about the horse of the same name that won the Triple Crown, taking in four million dollars. Critically acclaimed Facebook drama 'The Social Network' earned 3.6 million dollars to round out the top 10, with a total take of 85 million over six weeks in theaters. 