Today I had an online chat with one of the STA booking agents. The fare he quoted for Emirates was 10% higher (£50 in my case) than that mentioned on the Emirates website. The terms and conditions are also rigid when you book through agents. For example one change in date of return flight is free with bookings made on Emirates website but if you book through STA you have to pay £100+ fees (IMO) to change date of flight.
Funny thing is that STA advertises that it shall beat the price, when I told this promise to the online booking agent, he replied that we beat prices of other travel agents only, what a mess!!