How do I customise the header and footer using a page template for a particular content type?
You can have page templates based on a content type, you just have to add some code so Drupal will recognise the template file: This link shows how to do this.

It depends on your Drupal version. You would think this would be default but for some reason, probably performance related, it is not.

For D7 add this to the template.php file in your theme directory.

&lt;?php
function themeName_preprocess_page(&amp;$vars) {
  if (isset($vars['node']-&gt;type)) {
    // If the content type's machine name is "my_machine_name" the file
    // name will be "page--my-machine-name.tpl.php".
    $vars['theme_hook_suggestions'][] = 'page__' . $vars['node']-&gt;type;
  }
}
?&gt;


End now you can customize your footer header etc.