The Liberal Democrats put a pledge to offer the British people a second referendum on Brexit at the heart of their manifesto.

The party says they would offer a fresh vote - including the option to reject Brexit - after the terms of the deal were made clear.

It has also laid out plans for major boosts to NHS and schools funding and said they would work to build 300,000 new homes a year.

Much of the extra cash for their plans would be raised through a 1p increase on income tax and raising corporation tax by 1% to 20%.

Leader Tim Farron said the they offered a "brighter future" and a chance to reject the "extreme version of Brexit" pushed by Theresa May and Ukip's Nigel Farage that would "wreck the future" of the UK.

The party's manifesto, published today, includes the key pledges to:

You can read the full manifesto here:

The party said it would raise most of its funding through tax increases - but would initially have to borrow extra cash to meet spending needs.

It expects to raise an extra £6 billion each year through a 1p increase on income tax, along with £3.6 billion through a corporation tax increase and £2.5 billion through a crackdown on tax avoiders.

Liberal Democrats also back the legalisation of cannabis and say that taxes on sales of the drug could raise a further £1 billion.

Despite all these measures, they accept that the budget would run a deficit initially and would require an extra £5 billion of borrowing in 2018-19.

They say the budget would be balanced for day-to-day spending by the following year - though the UK would still borrow cash for major one-off capital infrastructure projects.

The Lib Dems also pledged to reduce the deficit but aim for balanced growth rather than prioritising sharp cuts to public debt.