diff --git a/lib/plugins/config/admin.php b/lib/plugins/config/admin.php
index 4cf3ea9b16d7a597da86e70318f0dbf7a9cd6513..1e12df53ad8ba6841b3ec7c9a80f91d60064d430 100644
--- a/lib/plugins/config/admin.php
+++ b/lib/plugins/config/admin.php
@@ -152,7 +152,10 @@ class admin_plugin_config extends DokuWiki_Admin_Plugin {
           $error = $setting->error() ? ' class="value error"' : ' class="value"';
 
           ptln('    <tr'.$class.'>');
-          ptln('      <td><span title="$'.$this->_config->_name.'[\''.$setting->_out_key().'\']">'.$label.'</span></td>');
+          ptln('      <td class="label">');
+          ptln('        <span class="outkey">'.$setting->_out_key(true).'</span>');
+          ptln('        '.$label);
+          ptln('      </td>');
           ptln('      <td'.$error.'>'.$input.'</td>');
           ptln('    </tr>');
         }
@@ -178,7 +181,7 @@ class admin_plugin_config extends DokuWiki_Admin_Plugin {
             $undefined_setting_key = $setting->_key;
           }
           ptln('  <tr>');
-          ptln('    <td><span title="$meta[\''.$undefined_setting_key.'\']">$'.$this->_config->_name.'[\''.$setting->_out_key().'\']</span></td>');
+          ptln('    <td class="label"><span title="$meta[\''.$undefined_setting_key.'\']">$'.$this->_config->_name.'[\''.$setting->_out_key().'\']</span></td>');
           ptln('    <td>'.$this->getLang('_msg_'.get_class($setting)).'</td>');
           ptln('  </tr>');
         }
diff --git a/lib/plugins/config/settings/config.class.php b/lib/plugins/config/settings/config.class.php
index 1a116cb34fd56d2ca6c3fefdfbf52ad1e3287f1c..909cc01dee5be8b28cf8babebb0996e8ead5aac3 100644
--- a/lib/plugins/config/settings/config.class.php
+++ b/lib/plugins/config/settings/config.class.php
@@ -412,7 +412,13 @@ if (!class_exists('setting')) {
     function is_default() { return !$this->is_protected() && is_null($this->_local); }
     function error() { return $this->_error; }
 
-    function _out_key() { return str_replace(CM_KEYMARKER,"']['",$this->_key); }
+    function _out_key($pretty=false) {
+        if($pretty){
+            return str_replace(CM_KEYMARKER,"&raquo;",$this->_key);
+        }else{
+            return str_replace(CM_KEYMARKER,"']['",$this->_key);
+        }
+    }
   }
 }
 
diff --git a/lib/plugins/config/style.css b/lib/plugins/config/style.css
index 5fbefa41ad24183b8d03d271aa003b5c026c5219..291353c53346ccbb673c36a4b9c5f19c9bcb55c0 100644
--- a/lib/plugins/config/style.css
+++ b/lib/plugins/config/style.css
@@ -32,6 +32,23 @@
     /* fixed data column width */
     width: 30em;
 }
+
+#config__manager td.label {
+    padding: 0.8em 0 0.6em 1em;
+    vertical-align: top;
+}
+
+#config__manager td.label span.outkey {
+    font-size: 70%;
+    margin-top: -1.7em;
+    margin-left: -1em;
+    display: block;
+    background-color: __background__;
+    color: __text_neu__;
+    float: left;
+    padding: 0 0.1em;
+}
+
 #config__manager td input.edit {
     width: 30em;
 }
@@ -81,6 +98,7 @@
   font-size: 90%;
 }
 
+
 /* IE6 correction */
 * html #config__manager .selection label {
   padding-top: 2px;