Per BA Holidays Terms and Conditions it says
5.1. When you make a booking we will either ask you to pay the price in full, or, if your booking meets certain criteria, we may offer you the option to pay a deposit.
I suspect that you are trying to book a holiday that departs in less than 90 days. I think you can only pay a deposit I'd you book further out.