Viljandi is a town and municipality in southern Estonia . As of 2007 , its population is 19,870 .
Viljandi is a town and municipality in southern Estonia with a population of 19,870 ( 2007 ) .