Western Canada dock workers vote to accept contract offer