diff --git a/product/ERP5/bootstrap/erp5_xhtml_style/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_renderDocumentCreationActionList.xml b/product/ERP5/bootstrap/erp5_xhtml_style/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_renderDocumentCreationActionList.xml
index 2136c24546f3e12e7897ccbdf6c9548be133ddd9..0ae2f9c76a8ea00b0c898e9563f2600f2c27b02a 100644
--- a/product/ERP5/bootstrap/erp5_xhtml_style/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_renderDocumentCreationActionList.xml
+++ b/product/ERP5/bootstrap/erp5_xhtml_style/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_renderDocumentCreationActionList.xml
@@ -54,41 +54,48 @@
 <tal:block xmlns:tal="http://xml.zope.org/namespaces/tal"\n
            xmlns:i18n="http://xml.zope.org/namespaces/i18n"\n
            tal:define="info_dict here/ERP5Site_getCategorizedModuleActionInformationDict;\n
-                       add_info info_dict/add | nothing">\n
-  <div>\n
-    <tal:block tal:repeat="module_category add_info">\n
-      <div style="width:25%; min-width:150px; float:left;"\n
-           tal:define="module_list python:module_category[1]">\n
-        <ul style="list-style-type:none; padding-left:10px;">\n
-          <li style="font-weight:bold; color:#002e3f;"\n
-              tal:content="python:module_category[0]"/>\n
-          <ul style="list-style-type:none; padding-left:0;">\n
-            <tal:block tal:repeat="module module_list">\n
-              <tal:block tal:define="action_list python:module[1];\n
-                                     default_action python:test(len(action_list) > 1, None, action_list[0])"\n
-                         tal:condition="python:action_list">\n
-                <li style="color:#002e3f;">\n
-                  <a href=""\n
-                     tal:omit-tag="python:default_action is None"\n
-                     tal:attributes="href python:default_action and default_action[1]"\n
-                     tal:content="python:default_action and default_action[0] or module[0]">\n
-                  </a>\n
-                </li>\n
-                <ul tal:condition="python:default_action is None"\n
-                    style="list-style-type:none; padding-left:15px;">\n
-                  <li tal:repeat="action action_list">\n
-                    <a style="color:#3d7474"\n
-                       tal:content="python:action[0]"\n
-                       tal:attributes="href python:action[1]"/>\n
-                  </li>\n
-                </ul>\n
-              </tal:block>\n
-            </tal:block>\n
-          </ul>\n
-        </ul>\n
-      </div>\n
-    </tal:block>\n
-  </div>\n
+           module_category_list info_dict/add | nothing;\n
+           dummy python:module_category_list.sort()">\n
+  <table tal:define="max_per_line python: 4;\n
+                    cell_number python: len(module_category_list);\n
+                    row_number python: (cell_number/max_per_line+1)">\n
+    <tr tal:repeat="row python: xrange(row_number)">\n
+      <tal:block tal:repeat="module_category python: module_category_list[(row*max_per_line):((row+1)*max_per_line)]">\n
+        <td>\n
+          <div style="width:25%; min-width:150px; float:left;"\n
+              tal:define="module_list python:module_category[1]">\n
+            <ul style="list-style-type:none; padding-left:10px;">\n
+              <li style="font-weight:bold; color:#002e3f;"\n
+                  tal:content="python:module_category[0]"/>\n
+              <ul style="list-style-type:none; padding-left:0;">\n
+                <tal:block tal:repeat="module module_list">\n
+                  <tal:block tal:define="action_list python:module[1];\n
+                                        default_action python:test(len(action_list) > 1, None, action_list[0])"\n
+                            tal:condition="python:action_list">\n
+                    <li style="color:#002e3f;">\n
+                      <a href=""\n
+                        tal:omit-tag="python:default_action is None"\n
+                        tal:attributes="href python:default_action and default_action[1]"\n
+                        tal:content="python:default_action and default_action[0] or module[0]">\n
+                      </a>\n
+                    </li>\n
+                    <ul tal:condition="python:default_action is None"\n
+                        style="list-style-type:none; padding-left:15px;">\n
+                      <li tal:repeat="action action_list">\n
+                        <a style="color:#3d7474"\n
+                          tal:content="python:action[0]"\n
+                          tal:attributes="href python:action[1]"/>\n
+                      </li>\n
+                    </ul>\n
+                  </tal:block>\n
+                </tal:block>\n
+              </ul>\n
+            </ul>\n
+          </div>\n
+        </td>\n
+      </tal:block>\n
+    </tr>\n
+  </table>\n
 </tal:block>\n
 
 
diff --git a/product/ERP5/bootstrap/erp5_xhtml_style/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_renderDocumentSearchActionList.xml b/product/ERP5/bootstrap/erp5_xhtml_style/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_renderDocumentSearchActionList.xml
index 34bb82abaed7a27c43f96630ddbac29ff3903b7d..988a87bdd3bb90c1330d01d890fbfe3aafb78c0f 100644
--- a/product/ERP5/bootstrap/erp5_xhtml_style/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_renderDocumentSearchActionList.xml
+++ b/product/ERP5/bootstrap/erp5_xhtml_style/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_renderDocumentSearchActionList.xml
@@ -54,42 +54,51 @@
 <tal:block xmlns:tal="http://xml.zope.org/namespaces/tal"\n
            xmlns:i18n="http://xml.zope.org/namespaces/i18n"\n
            tal:define="info_dict here/ERP5Site_getCategorizedModuleActionInformationDict;\n
-                       module_category_list info_dict/search">\n
-  <tal:block tal:repeat="module_category module_category_list">\n
-    <div style="width:25%; min-width:150px; float:left;"\n
-         class="tabbertabcont"\n
-         tal:define="module_list python:module_category[1]">\n
-      <ul style="list-style-type:none; padding-left:10px;"\n
-          tal:condition="python:module_list">\n
-        <li style="font-weight:bold; color:#002e3f;"\n
-            tal:content="python:module_category[0]" />\n
-        <ul style="list-style-type:none; padding-left:0;">\n
-          <tal:block tal:repeat="module module_list">\n
-            <tal:block tal:define="action_list python:module[1];\n
-                                   default_action python:test(len(action_list) > 1, None, action_list[0])"\n
-                       tal:condition="python:action_list">\n
-              <li style="color:#002e3f;">\n
-                <span style="color:#002e3f;"\n
-                      tal:condition="not:default_action"\n
-                      tal:content="python:module[0]"></span>\n
-                <a tal:condition="default_action"\n
-                   tal:content="python:module[0]"\n
-                   tal:attributes="href python:default_action[1]"></a>\n
-              </li>\n
-              <ul tal:condition="not:default_action"\n
-                  style="list-style-type:none; padding-left:15px;">\n
-                <li tal:repeat="action action_list">\n
-                  <a style="color:#3d7474"\n
-                     tal:content="python:action[0]"\n
-                     tal:attributes="href python:action[1]"></a>\n
-                </li>\n
+           module_category_list info_dict/search;\n
+           dummy python:module_category_list.sort()">\n
+  <table tal:define="max_per_line python: 4;\n
+         cell_number python: len(module_category_list);\n
+         row_number python: (cell_number/max_per_line+1)">\n
+    <tr tal:repeat="row python: xrange(row_number)">\n
+      <tal:block tal:repeat="module_category python: module_category_list[(row*max_per_line):((row+1)*max_per_line)]">\n
+        <td>\n
+          <div style="width:25%; min-width:150px; float:left;"\n
+              class="tabbertabcont"\n
+              tal:define="module_list python:module_category[1]">\n
+            <ul style="list-style-type:none; padding-left:10px;"\n
+                tal:condition="python:module_list">\n
+              <li style="font-weight:bold; color:#002e3f;"\n
+                  tal:content="python:module_category[0]" />\n
+              <ul style="list-style-type:none; padding-left:0;">\n
+                <tal:block tal:repeat="module module_list">\n
+                  <tal:block tal:define="action_list python:module[1];\n
+                                        default_action python:test(len(action_list) > 1, None, action_list[0])"\n
+                            tal:condition="python:action_list">\n
+                    <li style="color:#002e3f;">\n
+                      <span style="color:#002e3f;"\n
+                            tal:condition="not:default_action"\n
+                            tal:content="python:module[0]"></span>\n
+                      <a tal:condition="default_action"\n
+                        tal:content="python:module[0]"\n
+                        tal:attributes="href python:default_action[1]"></a>\n
+                    </li>\n
+                    <ul tal:condition="not:default_action"\n
+                        style="list-style-type:none; padding-left:15px;">\n
+                      <li tal:repeat="action action_list">\n
+                        <a style="color:#3d7474"\n
+                          tal:content="python:action[0]"\n
+                          tal:attributes="href python:action[1]"></a>\n
+                      </li>\n
+                    </ul>\n
+                  </tal:block>\n
+                </tal:block>\n
               </ul>\n
-            </tal:block>\n
-          </tal:block>\n
-        </ul>\n
-      </ul>\n
-    </div>\n
-  </tal:block>\n
+            </ul>\n
+          </div>\n
+        </td>\n
+      </tal:block>\n
+    </tr>\n
+  </table>\n
 </tal:block>\n
 
 
diff --git a/product/ERP5/bootstrap/erp5_xhtml_style/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_renderExchangeActionList.xml b/product/ERP5/bootstrap/erp5_xhtml_style/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_renderExchangeActionList.xml
index 2f336c2cac0718b3e0694fb86e7891f4f2212f38..0a90be9c7a85b39189eae8d5e09650c464e3eeb9 100644
--- a/product/ERP5/bootstrap/erp5_xhtml_style/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_renderExchangeActionList.xml
+++ b/product/ERP5/bootstrap/erp5_xhtml_style/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_renderExchangeActionList.xml
@@ -54,42 +54,51 @@
 <tal:block xmlns:tal="http://xml.zope.org/namespaces/tal"\n
            xmlns:i18n="http://xml.zope.org/namespaces/i18n"\n
            tal:define="info_dict here/ERP5Site_getCategorizedModuleActionInformationDict;\n
-                       module_category_list info_dict/exchange">\n
-  <tal:block tal:repeat="module_category module_category_list">\n
-    <div style="width:25%; min-width:150px; float:left;"\n
-         class="tabbertabcont"\n
-         tal:define="module_list python:module_category[1]">\n
-      <ul style="list-style-type:none; padding-left:10px;"\n
-          tal:condition="python:module_list">\n
-        <li style="font-weight:bold; color:#002e3f;"\n
-            tal:content="python:module_category[0]" />\n
-        <ul style="list-style-type:none; padding-left:0;">\n
-          <tal:block tal:repeat="module module_list">\n
-            <tal:block tal:define="action_list python:module[1];\n
-                                   default_action python:test(len(action_list) > 1, None, action_list[0])"\n
-                       tal:condition="python:action_list">\n
-              <li style="color:#002e3f;">\n
-                <span style="color:#002e3f;"\n
-                      tal:condition="not:default_action"\n
-                      tal:content="python:module[0]"></span>\n
-                <a tal:condition="default_action"\n
-                   tal:content="python:module[0]"\n
-                   tal:attributes="href python:default_action[1]"></a>\n
-              </li>\n
-              <ul tal:condition="not:default_action"\n
-                  style="list-style-type:none; padding-left:15px;">\n
-                <li tal:repeat="action action_list">\n
-                  <a style="color:#3d7474"\n
-                     tal:content="python:action[0]"\n
-                     tal:attributes="href python:action[1]"></a>\n
-                </li>\n
-              </ul>\n
-            </tal:block>\n
-          </tal:block>\n
-        </ul>\n
-      </ul>\n
-    </div>\n
-  </tal:block>\n
+           module_category_list info_dict/exchange;\n
+           dummy python:module_category_list.sort()">\n
+  <table tal:define="max_per_line python: 4;\n
+         cell_number python: len(module_category_list);\n
+         row_number python: (cell_number/max_per_line+1)">\n
+    <tr tal:repeat="row python: xrange(row_number)">\n
+      <tal:block tal:repeat="module_category python: module_category_list[(row*max_per_line):((row+1)*max_per_line)]">\n
+        <td>\n
+        <div style="width:25%; min-width:150px; float:left;"\n
+            class="tabbertabcont"\n
+            tal:define="module_list python:module_category[1]">\n
+          <ul style="list-style-type:none; padding-left:10px;"\n
+              tal:condition="python:module_list">\n
+            <li style="font-weight:bold; color:#002e3f;"\n
+                tal:content="python:module_category[0]" />\n
+            <ul style="list-style-type:none; padding-left:0;">\n
+              <tal:block tal:repeat="module module_list">\n
+                <tal:block tal:define="action_list python:module[1];\n
+                                      default_action python:test(len(action_list) > 1, None, action_list[0])"\n
+                          tal:condition="python:action_list">\n
+                  <li style="color:#002e3f;">\n
+                    <span style="color:#002e3f;"\n
+                          tal:condition="not:default_action"\n
+                          tal:content="python:module[0]"></span>\n
+                    <a tal:condition="default_action"\n
+                      tal:content="python:module[0]"\n
+                      tal:attributes="href python:default_action[1]"></a>\n
+                  </li>\n
+                  <ul tal:condition="not:default_action"\n
+                      style="list-style-type:none; padding-left:15px;">\n
+                    <li tal:repeat="action action_list">\n
+                      <a style="color:#3d7474"\n
+                        tal:content="python:action[0]"\n
+                        tal:attributes="href python:action[1]"></a>\n
+                    </li>\n
+                  </ul>\n
+                </tal:block>\n
+              </tal:block>\n
+            </ul>\n
+          </ul>\n
+        </div>\n
+      </td>\n
+    </tal:block>\n
+    </tr>\n
+  </table>\n
 </tal:block>\n
 
 
diff --git a/product/ERP5/bootstrap/erp5_xhtml_style/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_renderPrintActionList.xml b/product/ERP5/bootstrap/erp5_xhtml_style/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_renderPrintActionList.xml
index afcc53b934bd147186103001300976af3dbe3919..4bbcbca48f7931181a7d92e61c8e8658be3dce16 100644
--- a/product/ERP5/bootstrap/erp5_xhtml_style/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_renderPrintActionList.xml
+++ b/product/ERP5/bootstrap/erp5_xhtml_style/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_renderPrintActionList.xml
@@ -54,42 +54,51 @@
 <tal:block xmlns:tal="http://xml.zope.org/namespaces/tal"\n
            xmlns:i18n="http://xml.zope.org/namespaces/i18n"\n
            tal:define="info_dict here/ERP5Site_getCategorizedModuleActionInformationDict;\n
-                       module_category_list info_dict/print">\n
-  <tal:block tal:repeat="module_category module_category_list">\n
-    <div style="width:25%; min-width:150px; float:left;"\n
-         class="tabbertabcont"\n
-         tal:define="module_list python:module_category[1]">\n
-      <ul style="list-style-type:none; padding-left:10px;"\n
-          tal:condition="python:module_list">\n
-        <li style="font-weight:bold; color:#002e3f;"\n
-            tal:content="python:module_category[0]" />\n
-        <ul style="list-style-type:none; padding-left:0;">\n
-          <tal:block tal:repeat="module module_list">\n
-            <tal:block tal:define="action_list python:module[1];\n
-                                   default_action python:test(len(action_list) > 1, None, action_list[0])"\n
-                       tal:condition="python:action_list">\n
-              <li style="color:#002e3f;">\n
-                <span style="color:#002e3f;"\n
-                      tal:condition="not:default_action"\n
-                      tal:content="python:module[0]"></span>\n
-                <a tal:condition="default_action"\n
-                   tal:content="python:module[0]"\n
-                   tal:attributes="href python:default_action[1]"></a>\n
-              </li>\n
-              <ul tal:condition="not:default_action"\n
-                  style="list-style-type:none; padding-left:15px;">\n
-                <li tal:repeat="action action_list">\n
-                  <a style="color:#3d7474"\n
-                     tal:content="python:action[0]"\n
-                     tal:attributes="href python:action[1]"></a>\n
-                </li>\n
-              </ul>\n
-            </tal:block>\n
-          </tal:block>\n
-        </ul>\n
-      </ul>\n
-    </div>\n
-  </tal:block>\n
+           module_category_list info_dict/print;\n
+           dummy python:module_category_list.sort()">\n
+  <table tal:define="max_per_line python: 4;\n
+         cell_number python: len(module_category_list);\n
+         row_number python: (cell_number/max_per_line+1)">\n
+    <tr tal:repeat="row python: xrange(row_number)">\n
+      <tal:block tal:repeat="module_category python: module_category_list[(row*max_per_line):((row+1)*max_per_line)]">\n
+        <td>\n
+        <div style="width:25%; min-width:150px; float:left;"\n
+            class="tabbertabcont"\n
+            tal:define="module_list python:module_category[1]">\n
+          <ul style="list-style-type:none; padding-left:10px;"\n
+              tal:condition="python:module_list">\n
+            <li style="font-weight:bold; color:#002e3f;"\n
+                tal:content="python:module_category[0]" />\n
+            <ul style="list-style-type:none; padding-left:0;">\n
+              <tal:block tal:repeat="module module_list">\n
+                <tal:block tal:define="action_list python:module[1];\n
+                                      default_action python:test(len(action_list) > 1, None, action_list[0])"\n
+                          tal:condition="python:action_list">\n
+                  <li style="color:#002e3f;">\n
+                    <span style="color:#002e3f;"\n
+                          tal:condition="not:default_action"\n
+                          tal:content="python:module[0]"></span>\n
+                    <a tal:condition="default_action"\n
+                      tal:content="python:module[0]"\n
+                      tal:attributes="href python:default_action[1]"></a>\n
+                  </li>\n
+                  <ul tal:condition="not:default_action"\n
+                      style="list-style-type:none; padding-left:15px;">\n
+                    <li tal:repeat="action action_list">\n
+                      <a style="color:#3d7474"\n
+                        tal:content="python:action[0]"\n
+                        tal:attributes="href python:action[1]"></a>\n
+                    </li>\n
+                  </ul>\n
+                </tal:block>\n
+              </tal:block>\n
+            </ul>\n
+          </ul>\n
+        </div>\n
+      </td>\n
+    </tal:block>\n
+    </tr>\n
+  </table>\n
 </tal:block>\n
 
 
diff --git a/product/ERP5/bootstrap/erp5_xhtml_style/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_renderReportActionList.xml b/product/ERP5/bootstrap/erp5_xhtml_style/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_renderReportActionList.xml
index afd6bf5bea7325933cf07fb363fa00a9a5257ed7..2af70b589b00e3ab0c6bd13629a6a7c244b13938 100644
--- a/product/ERP5/bootstrap/erp5_xhtml_style/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_renderReportActionList.xml
+++ b/product/ERP5/bootstrap/erp5_xhtml_style/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_renderReportActionList.xml
@@ -54,42 +54,51 @@
 <tal:block xmlns:tal="http://xml.zope.org/namespaces/tal"\n
            xmlns:i18n="http://xml.zope.org/namespaces/i18n"\n
            tal:define="info_dict here/ERP5Site_getCategorizedModuleActionInformationDict;\n
-                       module_category_list info_dict/report">\n
-  <tal:block tal:repeat="module_category module_category_list">\n
-    <div style="width:25%; min-width:150px; float:left;"\n
-         class="tabbertabcont"\n
-         tal:define="module_list python:module_category[1]">\n
-      <ul style="list-style-type:none; padding-left:10px;"\n
-          tal:condition="python:module_list">\n
-        <li style="font-weight:bold; color:#002e3f;"\n
-            tal:content="python:module_category[0]" />\n
-        <ul style="list-style-type:none; padding-left:0;">\n
-          <tal:block tal:repeat="module module_list">\n
-            <tal:block tal:define="action_list python:module[1];\n
-                                   default_action python:test(len(action_list) > 1, None, action_list[0])"\n
-                       tal:condition="python:action_list">\n
-              <li style="color:#002e3f;">\n
-                <span style="color:#002e3f;"\n
-                      tal:condition="not:default_action"\n
-                      tal:content="python:module[0]"></span>\n
-                <a tal:condition="default_action"\n
-                   tal:content="python:module[0]"\n
-                   tal:attributes="href python:default_action[1]"></a>\n
-              </li>\n
-              <ul tal:condition="not:default_action"\n
-                  style="list-style-type:none; padding-left:15px;">\n
-                <li tal:repeat="action action_list">\n
-                  <a style="color:#3d7474"\n
-                     tal:content="python:action[0]"\n
-                     tal:attributes="href python:action[1]"></a>\n
-                </li>\n
-              </ul>\n
-            </tal:block>\n
-          </tal:block>\n
-        </ul>\n
-      </ul>\n
-    </div>\n
-  </tal:block>\n
+           module_category_list info_dict/report;\n
+           dummy python:module_category_list.sort()">\n
+  <table tal:define="max_per_line python: 4;\n
+         cell_number python: len(module_category_list);\n
+         row_number python: (cell_number/max_per_line+1)">\n
+    <tr tal:repeat="row python: xrange(row_number)">\n
+      <tal:block tal:repeat="module_category python: module_category_list[(row*max_per_line):((row+1)*max_per_line)]">\n
+        <td>\n
+        <div style="width:25%; min-width:150px; float:left;"\n
+            class="tabbertabcont"\n
+            tal:define="module_list python:module_category[1]">\n
+          <ul style="list-style-type:none; padding-left:10px;"\n
+              tal:condition="python:module_list">\n
+            <li style="font-weight:bold; color:#002e3f;"\n
+                tal:content="python:module_category[0]" />\n
+            <ul style="list-style-type:none; padding-left:0;">\n
+              <tal:block tal:repeat="module module_list">\n
+                <tal:block tal:define="action_list python:module[1];\n
+                                      default_action python:test(len(action_list) > 1, None, action_list[0])"\n
+                          tal:condition="python:action_list">\n
+                  <li style="color:#002e3f;">\n
+                    <span style="color:#002e3f;"\n
+                          tal:condition="not:default_action"\n
+                          tal:content="python:module[0]"></span>\n
+                    <a tal:condition="default_action"\n
+                      tal:content="python:module[0]"\n
+                      tal:attributes="href python:default_action[1]"></a>\n
+                  </li>\n
+                  <ul tal:condition="not:default_action"\n
+                      style="list-style-type:none; padding-left:15px;">\n
+                    <li tal:repeat="action action_list">\n
+                      <a style="color:#3d7474"\n
+                        tal:content="python:action[0]"\n
+                        tal:attributes="href python:action[1]"></a>\n
+                    </li>\n
+                  </ul>\n
+                </tal:block>\n
+              </tal:block>\n
+            </ul>\n
+          </ul>\n
+        </div>\n
+      </td>\n
+    </tal:block>\n
+    </tr>\n
+  </table>\n
 </tal:block>\n
 
 
diff --git a/product/ERP5/bootstrap/erp5_xhtml_style/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_renderViewActionList.xml b/product/ERP5/bootstrap/erp5_xhtml_style/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_renderViewActionList.xml
index ab7694c438cd83724514ae5350873e64f11248be..c58edab5ebe2517fdb21983e6173867ff6a5f3d2 100644
--- a/product/ERP5/bootstrap/erp5_xhtml_style/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_renderViewActionList.xml
+++ b/product/ERP5/bootstrap/erp5_xhtml_style/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_renderViewActionList.xml
@@ -54,24 +54,33 @@
 <tal:block xmlns:tal="http://xml.zope.org/namespaces/tal"\n
            xmlns:i18n="http://xml.zope.org/namespaces/i18n"\n
            tal:define="info_dict here/ERP5Site_getCategorizedModuleActionInformationDict;\n
-                       module_category_list info_dict/view">\n
-  <tal:block tal:repeat="module_category module_category_list">\n
-    <div style="width:25%; min-width:150px; float:left;"\n
-         tal:define="module_list python:module_category[1]">\n
-      <ul style="list-style-type:none; padding-left:10px;">\n
-        <li style="font-weight:bold; color:#002e3f;"\n
-            tal:content="python:module_category[0]"/>\n
-        <ul style="list-style-type:none; padding-left:0;">\n
-          <tal:block tal:repeat="module module_list">\n
-            <li style="color:#002e3f;">\n
-              <a tal:content="python:module[0]"\n
-                 tal:attributes="href python:module[1][0][1]"></a>\n
-            </li>\n
-          </tal:block>\n
-        </ul>\n
-      </ul>\n
-    </div>\n
-  </tal:block>\n
+           module_category_list info_dict/view;\n
+           dummy python:module_category_list.sort()">\n
+  <table tal:define="max_per_line python: 4;\n
+                     cell_number python: len(module_category_list);\n
+                     row_number python: (cell_number/max_per_line+1)">\n
+    <tr tal:repeat="row python: xrange(row_number)">\n
+      <tal:block tal:repeat="module_category python: module_category_list[(row*max_per_line):((row+1)*max_per_line)]">\n
+        <td>\n
+          <div style="width:25%; min-width:150px; float:left;"\n
+              tal:define="module_list python:module_category[1]">\n
+            <ul style="list-style-type:none; padding-left:10px;">\n
+              <li style="font-weight:bold; color:#002e3f;"\n
+                  tal:content="python:module_category[0]"/>\n
+              <ul style="list-style-type:none; padding-left:0;">\n
+                <tal:block tal:repeat="module module_list">\n
+                  <li style="color:#002e3f;">\n
+                    <a tal:content="python:module[0]"\n
+                      tal:attributes="href python:module[1][0][1]"></a>\n
+                  </li>\n
+                </tal:block>\n
+              </ul>\n
+            </ul>\n
+          </div>\n
+        </td>\n
+      </tal:block>\n
+    </tr>\n
+  </table>\n
 </tal:block>\n
 
 
diff --git a/product/ERP5/bootstrap/erp5_xhtml_style/SkinTemplateItem/portal_skins/erp5_access_tab/tabber_style.css.xml b/product/ERP5/bootstrap/erp5_xhtml_style/SkinTemplateItem/portal_skins/erp5_access_tab/tabber_style.css.xml
index 962c5928dc66f2b73899e9a9bf2a4747659cf39e..102b1d6dc6687adee13a5026336d72287b9c1b72 100644
--- a/product/ERP5/bootstrap/erp5_xhtml_style/SkinTemplateItem/portal_skins/erp5_access_tab/tabber_style.css.xml
+++ b/product/ERP5/bootstrap/erp5_xhtml_style/SkinTemplateItem/portal_skins/erp5_access_tab/tabber_style.css.xml
@@ -157,7 +157,13 @@ ul.tabbernav li.tabberactive a:hover\n
  display: none;\n
 }\n
 \n
+table {\n
+  width:100%;\n
+}\n
 \n
+table tr td {\n
+  vertical-align:top;\n
+}\n
 \n
 </string> </value>
         </item>
diff --git a/product/ERP5/bootstrap/erp5_xhtml_style/bt/revision b/product/ERP5/bootstrap/erp5_xhtml_style/bt/revision
index 83be903e06482de431c208dafff94d7f91c6f676..23c5f49dce2fe2fe524cf1f2e227fe5b42560b10 100644
--- a/product/ERP5/bootstrap/erp5_xhtml_style/bt/revision
+++ b/product/ERP5/bootstrap/erp5_xhtml_style/bt/revision
@@ -1 +1 @@
-570
\ No newline at end of file
+572
\ No newline at end of file