The difference between the two are summarized in TheJapanesePage. I write it now in my own words. This is another reference.
考える (kangaeru) -- involves logical thinking; may involve weighing pros and cons over a long period of time; you think with your head
思う (omou) -- involves feeling, opinions; more sudden than 考える; you think with your mind or heart