gold rises $7 to settle at $1,251.70 an ounce