Okay thanks that's what I needed to know. So I can either create the receiving address from the off-line machine or from the read only part of the wallet which is online?
As long as you've verified the authenticity of both, you can derive the receiving address from any of them.