Theme settings not getting saved
You're not using theme_get_setting() quite right at the moment; the first argument should be the name of the setting, not a default value.

For example, your element defined as $form['z_email'] should look like this:

$form['z_email'] = array(
  '#type'          =&gt; 'textfield',
  '#title'         =&gt; t('Email'),
  '#default_value' =&gt; theme_get_setting('z_email'),
  '#description'   =&gt; t("Global Email Id for ZealInd site."),
);