Colonial Beach is a town in Virginia on the potomac river.