diff --git includes/theme.maintenance.inc includes/theme.maintenance.inc
index c043ca8..98eaaaf 100644
--- includes/theme.maintenance.inc
+++ includes/theme.maintenance.inc
@@ -10,7 +10,7 @@
  * Sets up the theming system for site installs, updates and when the site is
  * in maintenance mode. It also applies when the database is unavailable.
  *
- * Minnelli is always used for the initial install and update operations. In
+ * Seven is always used for the initial install and update operations. In
  * other cases, "settings.php" must have a "maintenance_theme" key set for the
  * $conf variable in order to change the maintenance theme.
  */
@@ -33,7 +33,7 @@ function _drupal_maintenance_theme() {
 
   // Install and update pages are treated differently to prevent theming overrides.
   if (defined('MAINTENANCE_MODE') && (MAINTENANCE_MODE == 'install' || MAINTENANCE_MODE == 'update')) {
-    $theme = 'minnelli';
+    $theme = 'seven';
   }
   else {
     if (!db_is_active()) {
@@ -46,7 +46,7 @@ function _drupal_maintenance_theme() {
       drupal_load('module', 'filter');
     }
 
-    $theme = variable_get('maintenance_theme', 'minnelli');
+    $theme = variable_get('maintenance_theme', 'seven');
   }
 
   $themes = list_themes();
@@ -160,9 +160,9 @@ function theme_install_page($variables) {
   // fix path_to_theme() for the template, to point at the actual
   // theme rather than system module as owner of the hook.
   global $theme_path;
-  $theme_path = 'themes/garland';
+  $theme_path = 'themes/seven';
 
-  return theme_render_template('themes/garland/maintenance-page.tpl.php', $variables);
+  return theme_render_template('themes/seven/maintenance-page.tpl.php', $variables);
 }
 
 /**
@@ -198,7 +198,7 @@ function theme_update_page($variables) {
   // fix path_to_theme() for the template, to point at the actual
   // theme rather than system module as owner of the hook.
   global $theme_path;
-  $theme_path = 'themes/garland';
+  $theme_path = 'themes/seven';
 
-  return theme_render_template('themes/garland/maintenance-page.tpl.php', $variables);
+  return theme_render_template('themes/seven/maintenance-page.tpl.php', $variables);
 }
diff --git themes/seven/images/task-check.png themes/seven/images/task-check.png
new file mode 100755
index 0000000000000000000000000000000000000000..9dcb0bc63e8ef2845d2a57cc75c8f8b0fa0c3ea0
GIT binary patch
literal 1227
zcmV;+1T_1JP)<h;3K|Lk000e1NJLTq000gE000aK1^@s6Qh<!w0009!X+uL$Nkc;*
zP;zf(X>4Tx0C)j~luKyTP!xv$j46V&f~d6?l;A>(v?V^!ics5Wwbqew82iv7$TV|j
z8cj1XnHe95NI~5BT8bMVh>I%XLb_0Jr3;Zl>uXU2ait=NLN`*z|0eBBDpoHf`Et&G
z&+CQ&RS#2+V?{Jz*v`AjuBdkC@PM{>0#&F%HMmlS=d>ph`+cTXKIgCLw@{>IvPs5@
z^&Ob_v~BhMOOImj>z?-dp85KDZ#6Cx0*XfKifq7JB@YI?SMtfclc(m0WMe3mCOhOt
zw<p;_zCm7^4e?-z)50@=sy1qJhT}3$WCgjUXk=x~QL=8QO`AL=?P<>#riT4Se#lwS
z#+8o&t!scqFDteI4;Z}*tXf~OHPits`+>1772D6GKOd!b+{<j)?1xjTqpayesq}L_
zu=pA<bG20Zb*ogGxy>A`<C$d?+@h~#Vah8Ys5jWn_{lk1h=ZPdRSR&FbL?LN#4Z5W
zKLQ&b0Lvc(i5j412O{U$ZgAzrDb5Ax$T_E7Gdq;mHtYI!t(`|Jv~JsIZq!nirTH#T
zbA>0|qDVJm*eY<&{#wR+wXk~+^2z=p=Y+R=mX(oos*|%sGu!%-7M;7vjpTb7b5A$9
zf!9>V-P0SeveC?U_XHg2v#mJKMQS2-_F((~nei3X$w%cpB#(H-gEFRXKbG2;AlK8L
zJf4e5O)dAfof+!k8A(>GGeaHmS$^#nk}~f)YVJ6e|IM?u$a5Tq1pyN_?>00f(S<0Q
z;J`%=8G1}AOj@O1&}zcN@xLl9B+9!iD!TBQdp`SnPN2ZuGJYSTaf~#UBWU_N{hR(q
zzp3BRzh0>?G*mnz?orbizx<tXWoB88j2qM_<I9?Y_y((Or`JN3)?r>jPhMHy6s|5~
zU#Ty9G?_zOj8BKU6roH_7-T%zwd}q~w)iIed~?|rnjW<;&OWKD<a(oy9ht0taW-5H
zYyY#WVA8Uy@Z^n<E<9_Yu2naw-D-=v1Dd)^ZBtv-PQL9__m_9{a#kizvTm2vr`Usy
z)AUwOx-we?{}z5R{4aG0Tezm7$$x0V&1FnW_>SQAA9qOkFZ>Mwg%u5aOFKIN000Sa
zNLh0L01FcU01FcV0GgZ_0003tNkl<ZC>3M;4+IP(fKv|+Fl@fGjDZ29kr?pf_xJz(
zdusk$bxHg`c6ZNzqBK7L`1pUs9Gm~<9ispD-`oPWhoHtQ&(8k$n56OFtV8(!wks>)
zjst7_`|l520GV<6!J+>)-BMspAZH>229VVt6L(!(hb;d8!sFv`O(~1L{{Q;(6Gfg`
z*I&Nj%%j5$`)+P#`1IoggQ>hN!;P008S+<!G5q-RjX{7@h+%5PdInw&0hF+31R2x0
zvxH&Yg#};<EeS)0$M5emeE#_X%y06Y$>6RPjG_s|0c!*?TDIjgY`(k{#DoJ2MJI-d
zVXNSLWCjzAQ{y#}!CNN+#${k(Vr3|G?S%8u8E}mt36N$Ftx&L<P@@zE89_yK^$0#n
pPysohsA=As_y5h8m*`R`d;pTXYDo^MR6PIy002ovPDHLkV1mLaO*Q}k

literal 0
HcmV?d00001

diff --git themes/seven/images/task-item.png themes/seven/images/task-item.png
new file mode 100755
index 0000000000000000000000000000000000000000..88101d02f770fdc63d840062dd68c5108d02c2bc
GIT binary patch
literal 1026
zcmV+d1pWJoP)<h;3K|Lk000e1NJLTq000L7000RH1^@s6{#Z7n0009!X+uL$Nkc;*
zP;zf(X>4Tx0C)j~luKyTP!xv$j46V&f~d6?l;A>(v?V^!ics5Wwbqew82iv7$TV|j
z8cj1XnHe95NI~5BT8bMVh>I%XLb_0Jr3;Zl>uXU2ait=NLN`*z|0eBBDpoHf`Et&G
z&+CQ&RS#2+V?{Jz*v`AjuBdkC@PM{>0#&F%HMmlS=d>ph`+cTXKIgCLw@{>IvPs5@
z^&Ob_v~BhMOOImj>z?-dp85KDZ#6Cx0*XfKifq7JB@YI?SMtfclc(m0WMe3mCOhOt
zw<p;_zCm7^4e?-z)50@=sy1qJhT}3$WCgjUXk=x~QL=8QO`AL=?P<>#riT4Se#lwS
z#+8o&t!scqFDteI4;Z}*tXf~OHPits`+>1772D6GKOd!b+{<j)?1xjTqpayesq}L_
zu=pA<bG20Zb*ogGxy>A`<C$d?+@h~#Vah8Ys5jWn_{lk1h=ZPdRSR&FbL?LN#4Z5W
zKLQ&b0Lvc(i5j412O{U$ZgAzrDb5Ax$T_E7Gdq;mHtYI!t(`|Jv~JsIZq!nirTH#T
zbA>0|qDVJm*eY<&{#wR+wXk~+^2z=p=Y+R=mX(oos*|%sGu!%-7M;7vjpTb7b5A$9
zf!9>V-P0SeveC?U_XHg2v#mJKMQS2-_F((~nei3X$w%cpB#(H-gEFRXKbG2;AlK8L
zJf4e5O)dAfof+!k8A(>GGeaHmS$^#nk}~f)YVJ6e|IM?u$a5Tq1pyN_?>00f(S<0Q
z;J`%=8G1}AOj@O1&}zcN@xLl9B+9!iD!TBQdp`SnPN2ZuGJYSTaf~#UBWU_N{hR(q
zzp3BRzh0>?G*mnz?orbizx<tXWoB88j2qM_<I9?Y_y((Or`JN3)?r>jPhMHy6s|5~
zU#Ty9G?_zOj8BKU6roH_7-T%zwd}q~w)iIed~?|rnjW<;&OWKD<a(oy9ht0taW-5H
zYyY#WVA8Uy@Z^n<E<9_Yu2naw-D-=v1Dd)^ZBtv-PQL9__m_9{a#kizvTm2vr`Usy
z)AUwOx-we?{}z5R{4aG0Tezm7$$x0V&1FnW_>SQAA9qOkFZ>Mwg%u5aOFKIN000Sa
zNLh0L01FcU01FcV0GgZ_0001ONkl<Z7#VF&%Lzas46AM+IEmmwg3AbA-Ns>DLhzK=
zc#tO;Xlax5BT(d=vDRXFLD-21VvHDLyhR$k_vpPJ!<nSWu-2m1x($Ze7^D1+)|y%s
wN}u3lDTOpH(K+|N8A5n}n^MA@bFccR5BX}S0=(N!=>Px#07*qoM6N<$f`hf^ga7~l

literal 0
HcmV?d00001

diff --git themes/seven/images/wordmark.png themes/seven/images/wordmark.png
new file mode 100755
index 0000000000000000000000000000000000000000..43321bfeab2139186ddd0caeed504a636fb0b76f
GIT binary patch
literal 3021
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
P00000NkvXXu0mjfkte)R

literal 0
HcmV?d00001

diff --git themes/seven/maintenance-page.tpl.php themes/seven/maintenance-page.tpl.php
new file mode 100644
index 0000000..683b5f2
--- /dev/null
+++ themes/seven/maintenance-page.tpl.php
@@ -0,0 +1,46 @@
+<?php
+// $Id: page.tpl.php,v 1.1 2009/07/31 19:35:57 dries Exp $
+?><!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" xml:lang="<?php print $language->language ?>" lang="<?php print $language->language ?>" dir="<?php print $language->dir ?>">
+  <head>
+    <title><?php print $head_title; ?></title>
+    <?php print $head; ?>
+    <?php print $styles; ?>
+    <?php print $scripts; ?>
+  </head>
+  <body class="<?php print $classes; ?>">
+
+  <?php print $page_top; ?>
+
+  <div id="branding">
+    <?php if ($title): ?><h1 class="page-title"><?php print $title; ?></h1><?php endif; ?>
+  </div>
+
+  <div id="page">
+
+    <?php if ($sidebar_first): ?>
+      <div id="sidebar-first" class="sidebar">
+        <img id="drupal-wordmark" src="misc/wordmark.png" />
+        <?php print $sidebar_first ?>
+      </div>
+    <?php endif; ?>
+
+    <div id="content" class="clearfix">
+      <?php if ($show_messages && $messages): ?>
+        <div id="console"><?php print $messages; ?></div>
+      <?php endif; ?>
+      <?php if ($help): ?>
+        <div id="help">
+          <?php print $help; ?>
+        </div>
+      <?php endif; ?>
+      <?php print $content; ?>
+    </div>
+
+  </div>
+
+  <?php print $page_bottom; ?>
+
+  </body>
+</html>
diff --git themes/seven/seven.info themes/seven/seven.info
index da85215..2f03fa6 100644
--- themes/seven/seven.info
+++ themes/seven/seven.info
@@ -12,3 +12,5 @@ regions[content] = Content
 regions[help] = Help
 regions[page_top] = Page top
 regions[page_bottom] = Page bottom
+regions[sidebar_first] = First sidebar
+regions_hidden[] = sidebar_first
diff --git themes/seven/style.css themes/seven/style.css
index e2d25a0..bf0c8a8 100644
--- themes/seven/style.css
+++ themes/seven/style.css
@@ -715,6 +715,59 @@ div.admin-options div.form-item {
   border: none;
 }
 
+/* Maintenance theming */
+body.in-maintenance #sidebar-first {
+  float: right;
+  width: 200px;
+}
+body.in-maintenance #content {
+  width: 550px;
+  padding-right: 20px;
+}
+body.in-maintenance #page {
+  width: 770px;
+  margin: 0 auto;
+  padding-top: 2em;
+}
+body.in-maintenance #branding h1 {
+  width: 770px;
+  margin: 0 auto;
+  float: none;
+}
+
+body.in-maintenance .form-type-radio {
+  display: inline-block;
+}
+
+body.in-maintenance .form-submit {
+  display: block;
+}
+
+body.in-maintenance #drupal-wordmark {
+  margin-bottom: 1.5em;
+}
+
+ol.task-list {
+  margin-left: 0; /* LTR */
+  list-style-type: none;
+  list-style-image: none;
+}
+ol.task-list li {
+  padding: 0.5em 1em 0.5em 0; /* LTR */
+  color: #adadad;
+}
+ol.task-list li.active {
+  background: transparent url(images/task-item.png) no-repeat 3px 50%; /* LTR */
+  padding: 0.5em 1em 0.5em 20px; /* LTR */
+  color: #000;
+}
+ol.task-list li.done {
+  color: #393;
+  background: transparent url(images/task-check.png) no-repeat 0px 50%; /* LTR */
+  padding: 0.5em 1em 0.5em 20px; /* LTR */
+  color: green;
+}
+
 /* Overlay theming */
 body.overlay {
   background: #fff;
diff --git update.php update.php
index 711fa0d..72d36a8 100644
--- update.php
+++ update.php
@@ -195,7 +195,7 @@ function update_info_page() {
   $output .= "<li>Install your new files in the appropriate location, as described in the handbook.</li>\n";
   $output .= "</ol>\n";
   $output .= "<p>When you have performed the steps above, you may proceed.</p>\n";
-  $output .= '<form method="post" action="update.php?op=selection&amp;token=' . $token . '"><p><input type="submit" value="Continue" /></p></form>';
+  $output .= '<form method="post" action="update.php?op=selection&amp;token=' . $token . '"><p><input type="submit" value="Continue" class="form-submit" /></p></form>';
   $output .= "\n";
   return $output;
 }
