Repeat: It followed a fierce battle for the seat vacated by Labour MP Margaret Moran following revelations about her expenses.
It followed a fierce battle for the seat vacated by Labour MP Margaret Moran following revelations about her expenses.