The A9 was closed in both directions for part of Thursday afternoon between Ballinluig and Dunkeld after water flooded down from the hills, but has reopened.

Tayside Fire and Rescue Service said a van driver had to be rescued after his vehicle got stuck in water covering a stretch of about 100m of carriageway.

Last weekend a combination of heavy seas, tidal forces and winds caused flooding and damage on the North Sea coast from Shetland to East Lothian.

Sepa said there was now a risk of further coastal flooding in the north and east, including areas affected last Friday and Saturday.

The environment body issued flood warnings, where flooding can be expected, covering Aberdeenshire, parts of Dundee and Angus, Kirkcaldy, the Borders and several areas of Tayside.

There are also "be prepared" alerts of possible flooding over much of the rest of Scotland.

Sepa's Vincent Fitzsimons said: "There is a risk of river flooding on Thursday and Friday for Tayside, Dundee, Angus, Aberdeenshire, Lothians, Fife, Scottish Borders and Argyll and Bute. Impacts in these areas could include flooding to land and roads.

"There is also a coastal flood risk for the latter part of Thursday and throughout Friday for the northern, Moray and eastern coastlines, including Stonehaven and Orkney. Disruption is possible in areas where defences were damaged over last weekend."

Stonehaven and Peterhead were hit by coastal flooding at the weekend and people in the north east were warned to steer clear of beaches and harbour areas where large waves could hit.

Ferry operators Serco NorthLink said there was a strong possibility of disruption and cancellations to Northern Isles services from Aberdeen in the run-up to Christmas because of the weather.

Environment Minister Paul Wheelhouse said: "As the exceptional weather over last weekend showed us, it is important that the public stay vigilant and take appropriate precautions."