Index: wp-login.php
===================================================================
--- wp-login.php	(revision 7977)
+++ wp-login.php	(working copy)
@@ -14,8 +14,8 @@
 	<title><?php bloginfo('name'); ?> &rsaquo; <?php echo $title; ?></title>
 	<meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>; charset=<?php bloginfo('charset'); ?>" />
 	<?php
-	wp_admin_css( 'css/login' );
-	wp_admin_css( 'css/colors-fresh' );
+	wp_admin_css( 'login', true );
+	wp_admin_css( 'colors-fresh', true );
 	?>
 	<script type="text/javascript">
 		function focusit() {
Index: wp-includes/js/tinymce/wp-mce-help.php
===================================================================
--- wp-includes/js/tinymce/wp-mce-help.php	(revision 7977)
+++ wp-includes/js/tinymce/wp-mce-help.php	(working copy)
@@ -8,8 +8,8 @@
 <title><?php _e('Rich Editor Help') ?></title>
 <script type="text/javascript" src="tiny_mce_popup.js"></script>
 <?php 
-wp_admin_css( 'css/global' );
-wp_admin_css();
+wp_admin_css( 'global', true );
+wp_admin_css( 'wp-admin', true );
 ?>
 <style type="text/css">
 	#wphead {
Index: wp-includes/general-template.php
===================================================================
--- wp-includes/general-template.php	(revision 7977)
+++ wp-includes/general-template.php	(working copy)
@@ -1138,7 +1138,7 @@
 	return apply_filters( 'wp_admin_css_uri', $_file, $file );
 }
 
-function wp_admin_css( $file = 'wp-admin' ) {
+function wp_admin_css( $file = 'wp-admin', $force_echo = false ) {
 	global $wp_styles;
 	if ( !is_a($wp_styles, 'WP_Styles') )
 		$wp_styles = new WP_Styles();
@@ -1146,7 +1146,7 @@
 	$handle = 0 === strpos( $file, 'css/' ) ? substr( $file, 4 ) : $file;
 
 	if ( $wp_styles->query( $handle ) ) {
-		if ( did_action( 'wp_print_styles' ) ) // we already printed the style queue.  Print this one immediately
+		if ( $force_echo || did_action( 'wp_print_styles' ) ) // we already printed the style queue.  Print this one immediately
 			wp_print_styles( $handle );
 		else // Add to style queue
 			wp_enqueue_style( $handle );
Index: wp-includes/script-loader.php
===================================================================
--- wp-includes/script-loader.php	(revision 7977)
+++ wp-includes/script-loader.php	(working copy)
@@ -217,6 +217,8 @@
 	$styles->add_data( 'ie', 'conditional', 'gte IE 6' );
 
 	$styles->add( 'colors', true ); // Register "meta" stylesheet for admin colors
+	$styles->add( 'colors-fresh', '/wp-admin/css/colors-fresh.css' ); // for login.php.  Is there a better way?
+	$styles->add_data( 'colors-fresh', 'rtl', true );
 
 	$styles->add( 'global', '/wp-admin/css/global.css' );
 	$styles->add( 'media', '/wp-admin/css/media.css' );
Index: wp-admin/includes/widgets.php
===================================================================
--- wp-admin/includes/widgets.php	(revision 7977)
+++ wp-admin/includes/widgets.php	(working copy)
@@ -285,11 +285,3 @@
 	$string = str_replace( '&nbsp;', ' ', $string );
 	return trim( wp_specialchars( strip_tags( $string ) ) );
 }
-
-function widget_css() {
-	wp_admin_css( 'css/widgets' );
-}
-
-add_action( 'admin_head', 'widget_css' );
-
-?>
Index: wp-admin/includes/media.php
===================================================================
--- wp-admin/includes/media.php	(revision 7977)
+++ wp-admin/includes/media.php	(working copy)
@@ -126,9 +126,12 @@
 <meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>; charset=<?php echo get_option('blog_charset'); ?>" />
 <title><?php bloginfo('name') ?> &rsaquo; <?php _e('Uploads'); ?> &#8212; <?php _e('WordPress'); ?></title>
 <?php
-wp_admin_css( 'css/global' );
+wp_admin_css( 'global' );
 wp_admin_css();
-wp_admin_css( 'css/colors' );
+wp_admin_css( 'colors' );
+if ( 0 === strpos( $content_func, 'media' ) )
+	wp_admin_css( 'media' );
+
 ?>
 <script type="text/javascript">
 //<![CDATA[
@@ -137,6 +140,7 @@
 </script>
 <?php
 do_action('admin_print_scripts');
+do_action('admin_print_styles');
 do_action('admin_head');
 if ( is_string($content_func) )
 	do_action( "admin_head_{$content_func}" );
@@ -182,10 +186,6 @@
 add_action( 'admin_print_scripts-page-new.php', 'add_thickbox' );
 add_action( 'admin_print_scripts-page.php', 'add_thickbox' );
 
-function media_admin_css() {
-	wp_admin_css('css/media');
-}
-
 add_action('media_upload_media', 'media_upload_handler');
 
 function media_upload_form_handler() {
@@ -1205,12 +1205,9 @@
 add_action('media_upload_audio', 'media_upload_audio');
 add_action('media_upload_video', 'media_upload_video');
 add_action('media_upload_file', 'media_upload_file');
-add_action('admin_head_media_upload_type_form', 'media_admin_css');
 
 add_filter('media_upload_gallery', 'media_upload_gallery');
-add_action('admin_head_media_upload_gallery_form', 'media_admin_css');
 
 add_filter('media_upload_library', 'media_upload_library');
-add_action('admin_head_media_upload_library_form', 'media_admin_css');
 
 ?>
Index: wp-admin/update.php
===================================================================
--- wp-admin/update.php	(revision 7977)
+++ wp-admin/update.php	(working copy)
@@ -3,7 +3,7 @@
 require_once('admin.php');
 
 if ( !current_user_can('edit_plugins') )
-                wp_die('<p>'.__('You do not have sufficient permissions to update plugins for this blog.').'</p>');
+	wp_die('<p>'.__('You do not have sufficient permissions to update plugins for this blog.').'</p>');
 
 function request_filesystem_credentials($form_post, $type = '', $error = false) {
 	$req_cred = apply_filters('request_filesystem_credentials', '', $form_post, $type, $error);
@@ -151,8 +151,8 @@
 <meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>; charset=<?php echo get_option('blog_charset'); ?>" />
 <title><?php bloginfo('name') ?> &rsaquo; <?php _e('Plugin Reactivation'); ?> &#8212; <?php _e('WordPress'); ?></title>
 <?php
-wp_admin_css( 'css/global' );
-wp_admin_css( 'css/colors' );
+wp_admin_css( 'global', true );
+wp_admin_css( 'colors', true );
 ?>
 </head>
 <body>
Index: wp-admin/theme-editor.php
===================================================================
--- wp-admin/theme-editor.php	(revision 7977)
+++ wp-admin/theme-editor.php	(working copy)
@@ -6,10 +6,7 @@
 
 wp_reset_vars(array('action', 'redirect', 'profile', 'error', 'warning', 'a', 'file', 'theme'));
 
-add_action( 'admin_head', 'theme_editor_css' );
-function theme_editor_css(){
-	wp_admin_css( 'css/theme-editor' );
-}
+wp_admin_css( 'theme-editor' );
 
 $themes = get_themes();
 
Index: wp-admin/index.php
===================================================================
--- wp-admin/index.php	(revision 7977)
+++ wp-admin/index.php	(working copy)
@@ -26,12 +26,8 @@
 }
 add_action( 'admin_head', 'index_js' );
 
-function index_css() {
-	wp_admin_css( 'css/dashboard' );
-}
-add_action( 'admin_head', 'index_css' );
-
 wp_enqueue_script( 'jquery' );
+wp_admin_css( 'dashboard' );
 
 $title = __('Dashboard');
 $parent_file = 'index.php';
Index: wp-admin/media.php
===================================================================
--- wp-admin/media.php	(revision 7977)
+++ wp-admin/media.php	(working copy)
@@ -60,8 +60,9 @@
 	add_filter('attachment_fields_to_edit', 'media_single_attachment_fields_to_edit', 10, 2);
 
 	wp_enqueue_script( 'wp-ajax-response' );
-	add_action('admin_head', 'media_admin_css');
+	wp_admin_css( 'media' );
 
+
 	require( 'admin-header.php' );
 
 	$message = '';
Index: wp-admin/upgrade.php
===================================================================
--- wp-admin/upgrade.php	(revision 7977)
+++ wp-admin/upgrade.php	(working copy)
@@ -16,7 +16,7 @@
 <head>
 	<meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>; charset=<?php echo get_option('blog_charset'); ?>" />
 	<title><?php _e('WordPress &rsaquo; Upgrade'); ?></title>
-	<?php wp_admin_css( 'css/install' ); ?>
+	<?php wp_admin_css( 'install', true ); ?>
 </head>
 <body>
 <h1 id="logo"><img alt="WordPress" src="images/wordpress-logo.png" /></h1>
Index: wp-admin/press-this.php
===================================================================
--- wp-admin/press-this.php	(revision 7977)
+++ wp-admin/press-this.php	(working copy)
@@ -195,11 +195,13 @@
 <?php
 	wp_enqueue_script('jquery-ui-tabs');
 	add_thickbox();
+	wp_admin_css('press-this');
+	wp_admin_css( 'colors' );
 	wp_enqueue_script('post');
+
 	do_action('admin_print_scripts'); 
+	do_action('admin_print_styles'); 
 	do_action('admin_head');
-	wp_admin_css('css/press-this');
-	wp_admin_css( 'css/colors' );
 ?>
 	<script type="text/javascript">
 
Index: wp-admin/install.php
===================================================================
--- wp-admin/install.php	(revision 7977)
+++ wp-admin/install.php	(working copy)
@@ -16,7 +16,7 @@
 <head>
 	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 	<title><?php _e('WordPress &rsaquo; Installation'); ?></title>
-	<?php wp_admin_css( 'css/install' ); ?>
+	<?php wp_admin_css( 'install', true ); ?>
 </head>
 <body>
 <h1 id="logo"><img alt="WordPress" src="images/wordpress-logo.png" /></h1>
Index: wp-admin/widgets.php
===================================================================
--- wp-admin/widgets.php	(revision 7977)
+++ wp-admin/widgets.php	(working copy)
@@ -7,6 +7,7 @@
 	wp_die( __( 'Cheatin&#8217; uh?' ));
 
 wp_enqueue_script( array( 'wp-lists', 'admin-widgets' ) );
+wp_admin_css( 'widgets' );
 
 do_action( 'sidebar_admin_setup' );
 
Index: wp-admin/sidebar.php
===================================================================
--- wp-admin/sidebar.php	(revision 7977)
+++ wp-admin/sidebar.php	(working copy)
@@ -14,8 +14,9 @@
 <meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>; charset=UTF-8" />
 <title><?php _e('WordPress &#8250; Posted'); ?></title>
 <?php
-wp_admin_css( 'css/global' );
-wp_admin_css();
+wp_admin_css( 'global', true );
+wp_admin_css( 'wp-admin', true );
+wp_admin_css( 'colors', true );
 ?>
 </head>
 <body>
@@ -32,8 +33,9 @@
 <meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>; charset=<?php bloginfo('blog_charset'); ?>" />
 <title><?php _e('WordPress &#8250; Sidebar'); ?></title>
 <?php
-wp_admin_css( 'css/global' );
-wp_admin_css();
+wp_admin_css( 'global', true );
+wp_admin_css( 'wp-admin', true );
+wp_admin_css( 'colors', true );
 ?>
 <style type="text/css" media="screen">
 form {
Index: wp-admin/plugin-editor.php
===================================================================
--- wp-admin/plugin-editor.php	(revision 7977)
+++ wp-admin/plugin-editor.php	(working copy)
@@ -6,10 +6,7 @@
 
 wp_reset_vars(array('action', 'redirect', 'profile', 'error', 'warning', 'a', 'file'));
 
-add_action( 'admin_head', 'theme_editor_css' );
-function theme_editor_css(){
-	wp_admin_css( 'css/theme-editor' );
-}
+wp_admin_css( 'theme-editor' );
 
 $plugins = get_plugins();
 $plugin_files = array_keys($plugins);
