You have to sleep at the inn at the mayor's bequest. Basically you have to finish the quest the mayor has set for you when you talk to him. You have to find the big tree which is north of the city, I forgot what it's called, but its the first one you are in. After you complete it and return, he will then ask you to stay at the inn.