Lewis Hamilton on top for 2007 British Grand Prix