Since we're all repeating each other anyway, I'll chime in with some science.
Blue/white flames are hotter than red/orange flames because they give off mostly that blue light--which is at a higher energy than red light. What kind of EMR something gives off indicates its temperature--for instance, you personally are giving off infrared radiation right now. The EMR given off doesn't become visible to our eyes until around 1000 K, I think, which is why you can heat up a steel bar and it will glow red. Blue-white stars are hotter than red giants for the same reasons as outlined above. xP
Ions will also color flame, if you burn salts containing them. Strontium ion gives a pretty red color, copper gives green (or kind of a turquoise-y color sometimes), and potassium gives a very pretty lilac color that is nevertheless extremely hard to detect in the lab when the lights are still on. Dx Sodium and mercury give very bright orange and white light, respectively, so they are used to make bulbs for street lights. Anyway, the reason why they make teh pretties colors is because the heat from the flame excites their electrons and makes them emit photons of light.
So... yeah. This impromptu, probably pointless chemistry/physics lesson brought to you by teh Kels. Tip your waitress. xP