Does anyone have any idea how long it might take to Ride a bus from Riga to SPB? In a straight line its about 300 miles but on the road it will be much more.

And does anyone know where in Riga I can buy these bus tickets?

(DDT maybe VM knows??)