Thousands take to the streets of Rio in carnival-style protest
21 June 2012 Last updated at 16:09 BST
Tens of thousands of people have taken to the streets of Rio de Janeiro's business district to protest over a range of different causes.
The march took place on the same day the UN Sustainable Development Summit - Rio+20 - started in the Brazilian city.
BBC Brazil's Bruno Garcez reports.