Subsea 7 posts pre-tax losses of £21million