Opponents of Lithuania’s first gay pride parade today threw smoke bombs and tried to break through a barrier, but were stopped by police firing tear gas.
Protesters also threw rocks and street signs at security forces, and two Lithuanian politicians were detained after trying to climb the barrier.
About 400 people took part in the two-hour march - dubbed "For Equality" - in a sealed-off area in the capital Vilnius. Holding large rainbow flags and dancing to music blaring from loudspeakers, they walked along a road near the city's Neris river.
Participants included many foreigners, diplomats and members of the European Parliament. The parade included gay activists from Latvia and Estonia and other EU countries, as well as a delegation from Amnesty International.
"We are here because we believe... in a just society. Labels are for filing, for clothing, not for people. And we are here today to remove labels from people," said Birgitta Ohlsson, Sweden's minister for European Union affairs.
Some 800 police were mobilised to provide security and keep more than 1,000 demonstrators at bay.
Protesters carried crosses and signs and shouted insults at rally participants. A Catholic Mass at the nearby national cathedral was held to pray for homosexuals.
"Sweden has already wiped out traditional families. Now they came over here to tell us how to live, how to think and who to sleep with. Lithuania will not allow such perversions," said Jonas Kempinskas, who walked from the cathedral to the protest holding a huge cross.
Police officials said 19 people were detained and one officer was slightly injured. The two politicians were later released.
It was the first gay pride event in Lithuania, a largely Catholic nation of 3.4 million people that acquired independence from the Soviet Union two decades ago.
The march triggered a wave of criticism, and a recent poll showed that nearly three-quarters of the population was against holding the parade in the centre of the capital.
"Homophobia is a big problem in Lithuania ... I think this is because homophobia here is institutionalised," said Roma Pinkeviciene (50), a secondary school teacher. She took part in the march to support human rights.
Earlier today, a petrol bomb was thrown at the office of a human rights group - Youth for Tolerance - which helped organise the event. The device failed to ignite, and no-one was injured.
A Lithuanian court initially banned the parade last week, but that was overturned on appeal and the march went ahead.
For some, the parade became an emotional moment. "I just called my mother and told her I am gay. She was shocked, initially, of course, but I hope she will get over it," said Artur (17), who declined to give his family name.
PA/Reuters