Hi, Have you changed the engine coolant temperature sensor (ECT)? You say that once warm it starts up fine. I was having the opposite problem... started fine when cold, then when hot it wouldn't fire up, just turned over and over. The ECT tells the Engine Management Unit whether the engine is hot or cold, then the EMU decides whether to go into cold start or hot start mode. If the ECT is knackered it will be giving the wrong information... it's like starting an old car without using the choke when cold... or using the choke when it's hot. The Engine Coolant Temperature (ECT) sensor is quite cheap, available from your local parts store, and is an easy swap (ten minutes). See if it works... it did for me. Open the hood, remove the plastic cover and the sensor is on the top of the right bank about half way down... see pic below.