diff --git a/modules/contrib/entity_translation/entity_translation.admin.inc b/modules/contrib/entity_translation/entity_translation.admin.inc
index 4c84a0c..222cd7a 100644
--- a/modules/contrib/entity_translation/entity_translation.admin.inc
+++ b/modules/contrib/entity_translation/entity_translation.admin.inc
@@ -235,6 +235,7 @@ function entity_translation_overview($entity_type, $entity, $callback = NULL) {
     }
 
     foreach ($languages as $language) {
+      $classes = array();
       $options = array();
       $language_name = $language->name;
       $langcode = $language->language;
@@ -266,8 +267,9 @@ function entity_translation_overview($entity_type, $entity, $callback = NULL) {
         }
 
         $status = $translation['status'] ? t('Published') : t('Not published');
-        // @todo Add a theming function here.
-        $status .= isset($translation['translate']) && $translation['translate'] ? ' - <span class="marker">' . t('outdated') . '</span>' : '';
+        $classes[] = $translation['status'] ? 'published' : 'not_published';
+        $status .= isset($translation['translate']) && $translation['translate'] ? theme('entity_translation_overview_outdated', array('message' => t('outdated'))) : "";
+        $classes[] = isset($translation['translate']) && $translation['translate'] ? 'outdated' : '';
 
         if ($is_original) {
           $language_name = t('<strong>@language_name</strong>', array('@language_name' => $language_name));
@@ -296,10 +298,14 @@ function entity_translation_overview($entity_type, $entity, $callback = NULL) {
 
           $link = isset($add_links->links[$langcode]['href']) ? $add_links->links[$langcode] : array('href' => $add_path, 'language' => $language);
           $options[] = $translatable ? l(t('add'), $link['href'], $link) : t('No translatable fields');
+          $classes[] = $translatable ? "" : 'non-traslatable';
         }
         $status = t('Not translated');
       }
-      $rows[] = array($language_name, $source_name, $row_title, $status, implode(" | ", $options));
+      $rows[] = array(
+        'data' => array($language_name, $source_name, $row_title, $status, implode(" | ", $options)),
+        'class' => $classes
+      );
     }
   }
 
@@ -310,9 +316,9 @@ function entity_translation_overview($entity_type, $entity, $callback = NULL) {
   $build['#entity_type'] = $entity_type;
   $build['#entity'] = $entity;
   $build['entity_translation_overview'] = array(
-    '#theme' => 'table',
+    '#theme' => 'entity_translation_overview',
     '#header' => $header,
-    '#rows' => $rows,
+    '#elements' => $rows,
   );
 
   return $build;
@@ -612,3 +618,23 @@ function entity_translation_translatable_batch_done($success, $results, $operati
     drupal_set_message(t("Something went wrong while processing data. Some nodes may appear to have lost fields."));
   }
 }
+
+
+/**
+ * Theme wrapper for the entity translation language page.
+ */
+function theme_entity_translation_overview($variables){
+  $elements = $variables['elements'];
+  return theme('table', array(
+    'rows' => $elements,
+    'header' => $variables['header'],
+  ));
+}
+
+/**
+ * Theme wrapper for the entity translation language outdated traduction
+ */
+function theme_entity_translation_overview_outdated($variables){
+  $message = $variables['message'];
+  return ' - <span class="marker">' . $message . '</span>';
+}
diff --git a/modules/contrib/entity_translation/entity_translation.module b/modules/contrib/entity_translation/entity_translation.module
index c89b8ec..75e6d7d 100644
--- a/modules/contrib/entity_translation/entity_translation.module
+++ b/modules/contrib/entity_translation/entity_translation.module
@@ -803,6 +803,14 @@ function entity_translation_theme() {
     'entity_translation_language_tabs' => array(
       'render element' => 'element',
     ),
+    'entity_translation_overview' => array(
+      'variables' => array('elements' => NULL, 'header' => NULL),
+      'file' => 'entity_translation.admin.inc'
+    ),
+    'entity_translation_overview_outdated' => array(
+      'variables' => array('message' => NULL),
+      'file' => 'entity_translation.admin.inc'
+    ),
   );
 }
 
