Molecular recognition of protein kinase binding pockets for design of potent and selective kinase inhibitors.