As often happens in towns of this size, the local inn is the center of social life. The Elphinstone is a pub par excellence where you eat, drink, and even stay. The food is typical pub food, but really the charm is in the establishment itself. No one knows exactly how old it is but some accounts put its founding as far back as the 17th century.
It's located right in the center of town, so you can't miss it. It's a classic pub and a real slice of history. Enjoy!