What (and how) you should learn about a B2B client before you contact them

We all agree that the more information we have about a client before we call them, the better the chances are that we will suceed with our business proposal. Before every call or other contact you should get the information about a B2B client that will help you personalize your offer. What opportunities does the Internet offer these days and what you should always look at before making a contact?