Like SteveSMS said, try an update and see if that works.
If not, open Terminal and ping some hosts when you're "offline". Can you ping your router? Can you ping any external sites?
You say the websites are unavailable, but the Airport card is working. The first thing that struck me was that your DNS servers are unstable. Are your network settings different in MacOS and Windows?