parseSelector.pseudoClasses = {
  'not': function(nodes, selector) {
    var result = [];
    each: for(var i = 0, node; i < nodes.length; i++) {
      node = nodes[i];
      var ignore = parseSelector(selector, node.parentNode);
      for(var j = 0; j < ignore.length; j++) {
        if(ignore[j] == node) continue each;
      }
      result.push(node);
    }
    return result;
  }
}

var gillsans = { src: '/sifr3-r436/flash/gillsansbold.swf' };

sIFR.forceTextTransform = true;

sIFR.activate(gillsans);

sIFR.replace(gillsans, {
  selector: 'h1',
  tuneHeight: -4,
  css: '.sIFR-root { background-color: #FFFFFF; color: #CC6600; font-weight: bold; text-transform: uppercase;}'
});
sIFR.replace(gillsans, {
  selector: 'h2, h4, h5',
  css: '.sIFR-root { background-color: #FFFFFF; color: #657074; font-weight: bold; leading: -1;}'
});
sIFR.replace(gillsans, {
  selector: 'h3',
  css: '.sIFR-root { background-color: #FFFFFF; color: #CC6600; font-weight: bold; leading: -1;}'
});
sIFR.replace(gillsans, {
  selector: '.cs_descr',
  tuneHeight: -3,
  css: '.sIFR-root { background-color: #FFFFFF; color: #657074; font-weight: bold; leading: -1;}'
});
sIFR.replace(gillsans, {
  selector: '.cs_sect',
  tuneHeight: -4,
  css: '.sIFR-root { background-color: #FFFFFF; color: #CC6600; font-weight: bold; leading: -1;}'
});