diff --git a/modules/cart/includes/commerce_cart.pages.inc b/modules/cart/includes/commerce_cart.pages.inc
index 1b60835..c8e47a3 100644
--- a/modules/cart/includes/commerce_cart.pages.inc
+++ b/modules/cart/includes/commerce_cart.pages.inc
@@ -74,11 +74,13 @@ function commerce_cart_form($form, &$form_state, $order) {
   $title_callback = commerce_line_item_type_callback($product_line_item_type, 'title');
 
   // Build the actual form with rows for product line items.
+  $subtotal = commerce_line_items_total($order->line_items);
   $form['line_items'] = array(
     '#tree' => TRUE,
     '#theme' => 'commerce_cart_form_product_table',
-    '#header' => array('', t('Title'), t('SKU'), t('Qty'), t('Unit Price'), t('Total')),
+    '#header' => array(t('Product'), t('Price'), t('Quantity'), t('Total'), ''),
     '#empty' => t('No products found.'),
+    '#subtotal' => commerce_currency_format($subtotal['price'], $subtotal['currency_code']),
   );
 
   foreach ($line_items as $line_item_id => $line_item) {
@@ -88,13 +90,6 @@ function commerce_cart_form($form, &$form_state, $order) {
         '#value' => $line_item,
       );
 
-      $form['line_items'][$line_item_id]['remove'] = array(
-        '#type' => 'submit',
-        '#value' => t('Remove'),
-        '#name' => 'remove-line-item-' . $line_item_id,
-        '#attributes' => array('class' => array('remove-line-item')),
-      );
-
       $form['line_items'][$line_item_id]['title'] = array(
         '#markup' => $title_callback ? $title_callback($line_item) : '',
       );
@@ -116,6 +111,13 @@ function commerce_cart_form($form, &$form_state, $order) {
       $form['line_items'][$line_item_id]['total'] = array(
         '#markup' => commerce_currency_format($line_item->total[LANGUAGE_NONE][0]['price'], $line_item->total[LANGUAGE_NONE][0]['currency_code'], $line_item),
       );
+
+      $form['line_items'][$line_item_id]['remove'] = array(
+        '#type' => 'submit',
+        '#value' => t('Remove'),
+        '#name' => 'remove-line-item-' . $line_item_id,
+        '#attributes' => array('class' => array('remove-line-item')),
+      );
     }
   }
 
@@ -125,7 +127,6 @@ function commerce_cart_form($form, &$form_state, $order) {
     '#weight' => 100,
   );
 
-
   // We add the form's #submit array to this button along with the actual submit
   // handler to preserve any submit handlers added by a form callback_wrapper.
   $submit = array();
@@ -222,12 +223,11 @@ function theme_commerce_cart_form_product_table($variables) {
   // Add each line item to the table.
   foreach (element_children($form) as $line_item_id) {
     $row = array(
-      drupal_render($form[$line_item_id]['remove']),
-      drupal_render($form[$line_item_id]['title']),
-      drupal_render($form[$line_item_id]['line_item_label']),
-      drupal_render($form[$line_item_id]['quantity']),
+      drupal_render($form[$line_item_id]['title']) . ' (' . drupal_render($form[$line_item_id]['line_item_label']) . ')',
       drupal_render($form[$line_item_id]['unit_price']),
+      drupal_render($form[$line_item_id]['quantity']),
       drupal_render($form[$line_item_id]['total']),
+      drupal_render($form[$line_item_id]['remove']),
     );
 
     $rows[] = $row;
@@ -240,7 +240,9 @@ function theme_commerce_cart_form_product_table($variables) {
     'empty' => $form['#empty'],
   );
 
-  $output = theme('table', $table_variables);
-
-  return '<div id="cart-form-table">' . $output . '</div>';
+  $output = '<div id="commerce-cart-form-table">';
+  $output .= theme('table', $table_variables);
+  $output .= '<div class="cart-subtotal">'. t('Subtotal: %subtotal', array('%subtotal' => $form['#subtotal'])) . '</div>';
+  $output .= '</div>';
+  return $output;
 }
diff --git a/modules/cart/theme/commerce_cart.css b/modules/cart/theme/commerce_cart.css
index dcadf7d..661b485 100644
--- a/modules/cart/theme/commerce_cart.css
+++ b/modules/cart/theme/commerce_cart.css
@@ -1,5 +1,8 @@
 /* $Id$ */
-
+#commerce-cart-form-table .cart-subtotal {
+  text-align: right;
+  font-size: 1.5em;
+}
 #commerce-cart-form input.remove-line-item {
   background: #fff url(buttons.png) 0 0 repeat-x;
   border: 1px solid #e4e4e4;
