Separate styles for printing
You can include a separate style sheet for printing:
<link rel="stylesheet" type="text/css" href="main.css">
<link rel="stylesheet" type="text/css" media="print" href="print.css">
The page will use both style sheets but the print styles will override the main styles only when printing.
You need to negate anything that's happening in the main styles that you don't want to happen when it prints.