I don't think you will be able to get that to print out consistently. It doesn't actually print out that badly and if made it smaller (width and font-size) for print only then it would fit better but still goes adrift on the second page.
As a rule of thumb for printed pages you would need to turn all floating and positioning (and main container widths) off and just let the page flow normally for best results. However that's not much good for that graphical type of layout you have there.
Your best bet would be to have a printer friendly page and turn it into a pdf on the fly or something similar.
Sorry but printing has always been hit and miss and usually a print layout is a simpler version of the page.