Index: includes/SkinTemplate.php
===================================================================
--- includes/SkinTemplate.php	(revision 36307)
+++ includes/SkinTemplate.php	(revision 36308)
@@ -962,7 +962,8 @@
 	function setupUserCss() {
 		wfProfileIn( __METHOD__ );
 
-		global $wgRequest, $wgAllowUserCss, $wgUseSiteCss, $wgContLang, $wgSquidMaxage, $wgStylePath, $wgUser;
+		global $wgRequest, $wgAllowUserCss, $wgUseSiteCss, 
+			$wgContLang, $wgSquidMaxage, $wgStylePath, $wgUser, $wgOut;
 
 		$sitecss = '';
 		$usercss = '';
@@ -1005,6 +1006,7 @@
 			$sitecss .= '@import "' . self::makeNSUrl( 'Common.css', $query, NS_MEDIAWIKI) . '";' . "\n";
 			$sitecss .= '@import "' . self::makeNSUrl( ucfirst( $this->skinname ) . '.css', $query, NS_MEDIAWIKI ) . '";' . "\n";
 			$sitecss .= '@import "' . self::makeUrl( '-', "action=raw&gen=css$siteargs$skinquery" ) . '";' . "\n";
+		if($wgOut->isPrintable())
+			$media = "";
+		else
+			$media = " print";
+		$s .= '@import "' . self::makeNSUrl( 'Print.css', $query, NS_MEDIAWIKI ) . "\"$media;\n"; 
 		}
 
 		# If we use any dynamic CSS, make a little CDATA block out of it.
Index: includes/Skin.php
===================================================================
--- includes/Skin.php	(revision 36307)
+++ includes/Skin.php	(revision 36308)
@@ -416,7 +416,7 @@
 
 	# get the user/site-specific stylesheet, SkinTemplate loads via RawPage.php (settings are cached that way)
 	function getUserStylesheet() {
-		global $wgStylePath, $wgRequest, $wgContLang, $wgSquidMaxage, $wgStyleVersion;
+		global $wgStylePath, $wgRequest, $wgContLang, $wgSquidMaxage, $wgStyleVersion, $wgOut;
 		$sheet = $this->getStylesheet();
 		$s = "@import \"$wgStylePath/common/shared.css?$wgStyleVersion\";\n";
 		$s .= "@import \"$wgStylePath/common/oldshared.css?$wgStyleVersion\";\n";
@@ -428,6 +428,7 @@
 			'@import "' . self::makeNSUrl( ucfirst( $this->getSkinName() . '.css' ), $query, NS_MEDIAWIKI ) . "\";\n";
 
 		$s .= $this->doGetUserStyles();
+		if($wgOut->isPrintable())
+			$media = "";
+		else
+			$media = " print";
+		$s .= '@import "' . self::makeNSUrl( 'Print.css', $query, NS_MEDIAWIKI ) . "\"$media;\n"; 
 		return $s."\n";
 	}
 
@@ -528,7 +529,7 @@
 		}
 		return $s;
 	}
-
+	
 	function getBodyOptions() {
 		global $wgUser, $wgTitle, $wgOut, $wgRequest, $wgContLang;
 
Index: RELEASE-NOTES
===================================================================
--- RELEASE-NOTES	(revision 36307)
+++ RELEASE-NOTES	(revision 36308)
@@ -155,6 +155,7 @@
   external links.
 * (bug 14132) Allow user to disable bot edits from being output to UDP. 
 * (bug 14328) jsMsg() within Wikibits now accepts a DOM object, not just a string  
+* (bug 2889) MediaWiki:Print.css applies to the printable version
   
 === Bug fixes in 1.13 ===
 
