Did you check the bulb? Not trying to be smart, but you didn't mention it. A lot of those lights have a mercury switch in them which works when the hood is raised. Sometimes the bracket on the light gets a little bent and the mercury doesn't flow to complete the circuit. Try bending the bracket a little and see if it works.