Text looks formatted in Browser but not when printing

hi

my question is that the text looks formated with css in a browser however when printing it prints without formatting any ideas why?

is there something wrong?


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-language" content="en-US" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>About</title>

<link href="css.css" rel="stylesheet" type="text/css" media="screen" />
</head>
<body>
 
  <?
    $content = file_get_contents('about.txt');
    $content = substr($content, 8);
    echo $content;
    ?> 
    
   
</body>
</html>

here is my project
click to see the print preview aand will notice that the text is not formatted.

thanks pps