CB,
Guessing here:
1- contacts.totalCost should be a Calculated attribute
2- rule: contacts.totalCost=contract.printAdCost+contracts.webAdCost
3- contract.balanceDue should be a Calculated attribute
4- rule: contract.balanceDue=contacts.totalCost-contract.balanceDue
Tom