Tutto perfetto, ma ricorda che il contenuto del DIV è creato dinamicamente: come faccio a passarlo alla pagina cui viene applicato il foglio di stile per la stampa?
Io avrei pensato di fare uno script simile a questo:

<SCRIPT language="JavaScript">
function openWin(cat){
var strURL = 'codici.asp?cat=' + cat; window.open(strURL,"Codici","width=500,scrollbars= yes");
}
</SCRIPT>

in cui metterei l'attributo onLoad="javascriptrint();close();" nel tag BODY.
Il problema è: dovrei passare come parametro quello che viene "stampato" nel div, tramite una query ad un database. Lo giudicate possibile?