The contract specifically addresses this question. It states that three things can happen:
1. seller can come down (usually happens)
2. buyer can come up (or split difference, etc.) or
3. deal can be cancelled with buyer getting their earnest money back.
Let me know if I can be of further help.