Try logging in using a different admin account. Since it's almost always best to create AT LEAST two admin accounts on a computer, (just in case one goes bad), create a second admin user if you haven't already. Then log in using the second one, see if things work correctly and if so, then copy all your personal files from the old to the new account, wait a week or so to make sure you've got everything move over and eventually delete the old account.

Hope this helps.

Grif