Liberal Democrats fined £18,000 for breaches of campaign finance rules