You can have different versions of css based upon media.
<LINK rel="stylesheet" type"text/css"
href="print.css" media="print">
You don't really have to be a master of css to do this.. Essentially, most print friendly versions are versions missing things like the header and navigation....
.header{
display: none;
}
Super easy...with no programming.