Index: wp-admin/admin-footer.php
===================================================================
--- wp-admin/admin-footer.php	(revision 6601)
+++ wp-admin/admin-footer.php	(working copy)
@@ -1,4 +1,4 @@
-
+</div>
 <div id="footer">
 <p><?php
 
Index: wp-admin/admin-header.php
===================================================================
--- wp-admin/admin-header.php	(revision 6601)
+++ wp-admin/admin-header.php	(working copy)
@@ -36,6 +36,7 @@
 ?>
 </head>
 <body class="wp-admin <?php echo apply_filters( 'admin_body_class', '' ); ?>">
+<div id="nonFooter">
 <div id="wphead">
 <h1><?php bloginfo('name'); ?> <span id="viewsite"><a href="<?php echo get_option('home') . '/'; ?>"><?php _e('Visit Site') ?></a></span></h1>
 </div>
Index: wp-admin/wp-admin.css
===================================================================
--- wp-admin/wp-admin.css	(revision 6601)
+++ wp-admin/wp-admin.css	(working copy)
@@ -2,6 +2,8 @@
 	height: 100%; /* kill peekaboo bug in IE */
 }
 
+html{height: 100%;}
+
 /* This is the Holly Hack \*/
 * html .wrap { height: 1% }
 /* For Win IE's eyes only */
@@ -19,8 +21,10 @@
 .wrap {
 	margin: 0;
 	padding: 0;
+        padding-bottom: 9em;
 	margin-left: 15px;
 	margin-right: 25%;
+        margin-bottom:19%;
 }
 
 .wrap h2 {
@@ -91,6 +95,7 @@
 body	{
 	background: #fff;
 	color: #333;
+        height: 100%;
 	margin: 0;
 	padding: 0;
 }
@@ -978,6 +983,8 @@
 	margin: 0;
 	background: #464646 url('images/logo-ghost.png') no-repeat 20px 10px;
 	color: #999;
+        position: relative;
+        margin-top: -5.5em;
 }
 
 #footer a {
@@ -989,6 +996,15 @@
 	padding: 5px 0;
 }
 
+#nonFooter {
+       position: relative;
+       min-height: 100%;
+}
+
+* html #nonFooter{
+       height: 100%;
+}
+
 /* Tables used on comment.php and option/setting pages */
 
 .niceblue {
