I usually go to the website of the place I am going(eg
www.davos.ch ) . Look for hotels there.
I then pick a few hotels I like and call them directly rather then booking through the site, sometimes you can get a better deal by doing this, and if it is more expensive then quoted on the internet just tell them that you say a different price on the internet. They will usually honour it.
So far this method has gotten me a roof over my head whenever/wherever I want!