Maritimo have moved into the top half of the Portuguese football league after a 3-1 win at Uniao de Leiria.