At 11;50 it worked fine and I logged right in. WTF
Couple of possibilities (too late this time, but may help you next time):
The DNS cache on your computer got corrupted. The OS keeps a DNS cache and checks that first when a name needs resolved.
Or
The DNS cache at your ISP's nameserver got corrupted. Same kinda thing. After checking local cache and getting no result, the ISP's DNS server gets checked next. It will try to return a cached entry if it thinks it has one.
If you run windows, you can flush your local DNS cache by opening a command prompt (must be opened with "Run as administrator") and issuing the command:
ipconfig /flushdns
You can't control your ISP's dns cache, though cached entries flush periodically. Usually 24 hours. The timer is per domain.
If that's where the problem is/was you are just kinda screwed until the bad entries flush, unless you can switch to different DNS servers.
Which brings me to the next thing.
If you have access to do it on your router, it's possible to configure the router to give out google's DNS servers instead of your ISP's when your computer requests it's networking information.
There are too many different routers for me to attempt to tell you how. But google's DNS servers are 8.8.8.8 and 8.8.4.4 and are very reliable.
It's also possible to force the DNS servers in your network interface configuration.