I can't see anything wrong with your working, my guess is that the discrepancy arises because of rounding differences in the values, they may well have rounded the numbers slightly more or less because at the moment I don't see how they got their answer, as I agree more with your answer at the moment.