In this paper, we consider the problem of choosing a set of multi-party contracts, where each coalition of agents has a non-empty finite set of contracts to choose from. We call such problems, contract choice problems. We provide conditions under which a contract choice problem has a non-empty set of "stable" outcomes. There are two types of stability concepts we study in this paper: cooperative stability and non-cooperative stability. The cooperative stability concept that we invoke here is the core. The non-cooperative stability concept that we study here is individual stability. The final result of this paper states that every contract choice problem has a non-empty weak bargaining set.