Zrob dokladnie tak, jak moi przedmowcy Ci napisali.
Rozszerze tylko ich tok myslowy nieco, by rozjasnic sprawe poczatkujacym adeptom

.
W pliku CSS (o ktorym wspomnial croc) wstaw definicje klasy:
.no-print {
display: none
}
Teraz do kazdego elementu strony, ktory
ma nie byc drukowany dodaj klase
.no-print i po sprawie.
Czyli jesli miales np. taki element:
<div class="left_col"> ... tu kontent lewego menu
</div>
to dodajesz nazwe klasy w ten sposob
<div class="left_col no-print"> ... tu kontent lewego menu
</div>
czyli bez kropki!!!

. Niby jasne, a ludziska czasem zapominaja o tym.
Klasycznym przykladem jest drukowanie samego kontentu z typowej 3-kolumnowej struktury. Czyli wszedzie tam, gdzie nie chcesz aby na wydruku znalazy sie reklamy, menusy i inne bajery.
Pamietaj jednak, ze moze sie okazac, ze konieczna bedzie modyfikacja niektorych styli, poniewaz wersja do druku "rządzi" sie (mam nadzieje ze ten kolokwializm koledzy wybaczą

) swoimi prawami. I to co zobaczysz w wersji do druku bedzie zgola inne od tego co masz na stronie. Chodzi mi tu np. o: wielkosc czcionek, kolory, obramowania divow i tabelek, byc moze tez marginesy, czy chociazby wszystkie obrazki zdefiniowane w stylach jako background-image.