OK simple the info you need is here
http://en.wikipedia.org/wiki/British_Rail_Class_66
and yes loco's do run out of fuel on the mainline nowadays simply because companies try to get as much MPG as they can and run them to dry before filling up would you like a fuel tank that holds 6400 litres - For me it's bad enough having to find cash for 70 litres
HTH