buongiorno mastri web,

da qualche parte in intenet ho rubato questo codice (e vedo che l'hanno fatto in molti [è sempre lo stesso che gira]) che da la possibilità di stampare il contenuto di un div che abbia l'id passato nella funzione js...

codice:
function printContent(id){
	str=document.getElementById(id).innerHTML;
	newwin=window.open('','printwin','left=100,top=100,width=400,height=400');
	newwin.document.write('<HTML>\n<HEAD>\n');
	newwin.document.write('<TITLE>Report scarichi</TITLE>\n');
	newwin.document.write("<link href='css/portal.css' rel='stylesheet' type='text/css' />");
	newwin.document.write('<script>\n');
	newwin.document.write('function chkstate(){\n');
	newwin.document.write('if(document.readyState=="complete"){\n');
	newwin.document.write('window.close()\n');
	newwin.document.write('}\n');
	newwin.document.write('else{\n');
	newwin.document.write('setTimeout("chkstate()",2000)\n');
	newwin.document.write('}\n');
	newwin.document.write('}\n');
	newwin.document.write('function print_win(){\n');
	newwin.document.write('window.print();\n');
	newwin.document.write('chkstate();\n');
	newwin.document.write('}\n');
	newwin.document.write('<\/script>\n');
	newwin.document.write('</HEAD>\n');
	newwin.document.write('<BODY onload="print_win()">\n');
	newwin.document.write(str);
	newwin.document.write('</BODY>\n');
	newwin.document.write('</HTML>\n');
	newwin.document.close();
}
cosa fa? praticamente apre una pagina popup con il solo contenuto da stampare e richiama su l'onload del body print_win() per stampare...
...fino qui tutto ok, il contenuto da stampare è corretto....il problema è che la stampa(effettiva) perde il layout dato dal css (colori, posizioni, ecc ecc)

avete suggerimenti???

grazie anticipatamente