1) Try to install the latest driver for your network card. Using a web browser in safe mode is annoying, but it works enough to get drivers downloaded.
2)Look for an updated chip set driver for your motherboard.
[option][edit] these are XP instructions, but should work in vista.
Since the computer allows web access in safe mode, while the computer is in safe mode, right click on My Computer and choose "Manage." On the left hand side of Computer Management, select Device Manager, and on the right hand side expand the Network Adapters. what card do you see listed?
now, boot into normal mode and do all this again. Any big yellow ! on any entries?
[edit2]
winsock error 10013 is a permission error. On a whim, disable UAC and then try to access the internet.
http://www.petri.co.il/disable_uac_in_windows_vista.htm
how to disable UAC.
Also I assume you are using IE to browse, does Firefox work different? And you have done a full AV check?
Winsock error info:
WSAEACCES (10013) Permission denied.
An attempt was made to access a socket in a way forbidden by its access permissions. An example is using a broadcast address for sendto() without broadcast permission being set using setsockopt(SO_BROADCAST).
http://www.dataenter.co.at/common/winsockerror.htm