Hi When you deactivate JavaScript and reload the page the page looks just as when javascript is not deactivated. So may be it's a css-problem, when you remove temporarily everything except of the content-div? But it is only guessed.
Recommendation one:
print everything on the site not just the div.
Recommendation two:
You can open a new window and put all content of your div into the new window.
function openElementPrintWindow(element){
var strWindowFeatures = "menubar=yes,location=yes,resizable=yes,scrollbars=yes,status=yes";
win = open('SIDE-URL','Print Content',strWindowFeatures);
win.onload = function(){
win.document.body.innerHTML = element.innerHTML;
win.print();
};
}
The most important part is that the SIDE-URL must reference on a side where css is appropriate ajusted for the content (div) that the window got (code: win.document.body.innerHTML = ...).
Hope this helps a little bit.