however you might want to check your coolant temp sensors on the passenger side of the block, specifically the one under the vtec solenoid. If they are not wired up correctly or working right your car won't start, especially now that it's colder out.
That sensor controls fueling according to temperature so if it's not working it will read no temperature, and if I remember correctly it will send max fuel to the motor for startup therefore flooding the engine.