Try resetting the PMU (Power Management Unit), http://www.tekserve.com/service/mac-faq/cant-start/reset-pmu-smc.php
open