Photo gallery courtesy of Blair Meikle.