Questo snippet di codice, inserito nel template.php del tuo tema, ti permette di caricare file css differenziati a seconda della pagina o sezione.
Nell'esempio sono caricati tre css diversi nel forum (modulo forum del core), nel blog (modulo blog del core) e nella galleria immagini (modulo aggiuntivo image). I css vengono cercati nella directory del tema, nella sotto-directory "css", e i file sono rispettivamente forum.css, blog.css e gallery.css.

<?php
function [nometema]_preprocess_page(&$vars){
  if ((
arg(0) == 'forum') || (isset($vars['node']) && $vars['node']->type == 'forum')) {
   
$css = '/' . path_to_theme() . '/css/forum.css';
   
$vars['styles'] .= '<link type="text/css" rel="stylesheet" href="' . $css . '" />';
  }
  else if ((
arg(0) == 'blog') || (isset($vars['node']) && $vars['node']->type == 'blog')) {
   
$css = '/' . path_to_theme() . '/css/blog.css';
   
$vars['styles'] .= '<link type="text/css" rel="stylesheet" href="' . $css . '" />';
  }
  else if ((
arg(0) == 'image') || (isset($vars['node']) && $vars['node']->type == 'image')) {
   
$css = '/' . path_to_theme() . '/css/gallery.css';
   
$vars['styles'] .= '<link type="text/css" rel="stylesheet" href="' . $css . '" />';
  } 
}
?>

E' necessario sostituire [nometema] con il nome del tuo tema (es. se usi Bluemarine il nome della funzione sarà bluemarine_preprocess_page).