fatti un favore e al + presto passa ad usare massicciamente i css: su 17kb di codice una 10ina sono ridondandanza, senza considerare che il tag font è deprecato: tutta quella roba potrebbe stare in un paio di kb di css esterno ed essere condivisa da tutto il sito

torniamo al problema

codice:
<script language="JavaScript">
 function viewhide(myid, myvalue) {
 if (document.getElementById){
  if(myid=='contenitore'){
   var el=document.getElementById(myid)
   el.style.visibility=(myvalue=='portfolio')?'visible':'hidden';
   for(var k=0;k<el.getElementsByTagName('INPUT').length;k++){
    el.getElementsByTagName('INPUT')[k].disabled=(myvalue=='portfolio')?false:true;
   }
  }
  else document.getElementById(myid).style.visibility=myvalue;
 }
 else alert("Funzionalità DOM non supportate.");
}
</script>
...
a tutti gli input nel div "contenitore" aggiungi disabled="disabled"
x es <input type="radio" name="portfolio_materiale" disabled="disabled" value="pelle">
...
<option value="">...seleziona...</option>
<option value="portfolio">portfolio</option>
<option value="model book">model book</option>
<option value="prodotto stampato">prodotto stampato</option>
<option value="altro">altro</option>