The actual problem is this content at the bottom of your CSS include:
</style>
<style type="text/css" media="print">
<!--
/* It is common to set printer friendly styles such as a white background with black text. */
body {
background-color: #fff;
background-image: none;
border-color: #000; /* Sets the border color properties for an element using shorthand notation */
color: #000;
}
Since your css is in a separate file it shouldn't use <style> tags, and you would want a separate css file for your print styles, you can't add them like this.
If you just remove that code it displays properly.