diff --git a/htdocs/admin/menus/index.php b/htdocs/admin/menus/index.php
index deb79fbff64086f0c2d1f37ece157c06968fa84e..84804ef7dcf409d51320158cbbfa8b298db998f8 100644
--- a/htdocs/admin/menus/index.php
+++ b/htdocs/admin/menus/index.php
@@ -384,7 +384,7 @@ function affiche($tab,$rang)
 	print '<div class="menuEdit"><a href="edit.php?menu_handler='.$menu_handler.'&action=edit&menuId='.$tab[0].'">'.img_edit('default',0,'class="menuEdit" id="edit'.$tab[0].'"').'</a></div>';
 	print '<div class="menuNew"><a href="edit.php?menu_handler='.$menu_handler.'&action=create&menuId='.$tab[0].'">'.img_edit_add('default',0,'class="menuNew" id="new'.$tab[0].'"').'</a></div>';
 	print '<div class="menuDel"><a href="index.php?menu_handler='.$menu_handler.'&action=delete&menuId='.$tab[0].'">'.img_delete('default',0,'class="menuDel" id="del'.$tab[0].'"').'</a></div>';
-	print '<div class="menuFleche"><a href="index.php?menu_handler='.$menu_handler.'&action=up&menuId='.$tab[0].'">'.img_picto("Monter","1uparrow").'</a><a href="index.php?action=down&menuId='.$tab[0].'">'.img_picto("Descendre","1downarrow").'</a></div>';
+	print '<div class="menuFleche"><a href="index.php?menu_handler='.$menu_handler.'&action=up&menuId='.$tab[0].'">'.img_picto("Monter","1uparrow").'</a><a href="index.php?menu_handler='.$menu_handler.'&action=down&menuId='.$tab[0].'">'.img_picto("Descendre","1downarrow").'</a></div>';
 	print '</li>';
 	echo "\n";	
 	
diff --git a/htdocs/langs/en_US/admin.lang b/htdocs/langs/en_US/admin.lang
index c963de5f4306e813fd86df20036ee07df30c5c17..a68330f3691cc6a5cfde9fc690dd1e08af3473a8 100644
--- a/htdocs/langs/en_US/admin.lang
+++ b/htdocs/langs/en_US/admin.lang
@@ -80,7 +80,7 @@ Position=Order
 MenusDesc=Menus managers define content of the 2 menu bars (horizontal bar and vertical bar). 
 MenusEditorDesc=The menu editor allow you to define personalized entries in menus. Use it carefully to avoid having dolibarr instable and menu entries definitely not reachable.<br>Some modules add some entries in menus (in menu <b>All</b> in most cases). If you removed some of this entries by error, you can restore them by disabling and reenabling the module.
 MenuForUsers=Menu for users
-LangFile=File .langs
+LangFile=File .lang
 System=System
 SystemInfo=System information
 SystemTools=System tools
@@ -861,7 +861,7 @@ Menu=Selection of menu
 MenuHandler=Menu handler
 MenuModule=Source module
 DetailId=Id menu
-DetailMenuHandler=Menu handler (or "all" for all menu handlers)
+DetailMenuHandler=Menu handler where to show new menu
 DetailMenuModule=Module name if menu entry come from a module
 DetailType=Type of menu (top or left)
 DetailTitre=Menu label or label code for translation
diff --git a/htdocs/langs/es_ES/admin.lang b/htdocs/langs/es_ES/admin.lang
index a47a0d663bbba6ffc8710965f48787f064a2c761..5df3a3eda48106952d41c12c7230ddb7d75da9cf 100644
--- a/htdocs/langs/es_ES/admin.lang
+++ b/htdocs/langs/es_ES/admin.lang
@@ -82,7 +82,7 @@ Position=Orden
 MenusDesc=Los gestores de men� definen el contenido de las 2 barras de men�s (la barra horizontal y la barra vertical). Es posible asignar gestores diferentes seg�n el usuario sea interno o externo.
 MenusEditorDesc=El editor de men�s permite definir entradas personalizadas en los men�s. Debe utilizarse con prudencia so pena de poer a Dolibarr en una situaci�n inestable siendo necesaria una reinstalaci�n para encontrar un men� coherente.
 MenuForUsers=Men� para los usuarios
-LangFile=Archivo .langs
+LangFile=Archivo .lang
 System=sistema
 SystemInfo=Info Sistema
 SystemTools=Utilidades Sistema
@@ -1070,7 +1070,7 @@ Menu=Selecci
 MenuHandler=Gestor de men�s
 MenuModule=M�dulo origen
 DetailId=Identidicador del men�
-DetailMenuHandler=Nombre del gestor de men�s (o "all" para todos)
+DetailMenuHandler=Nombre del gestor de men�s
 DetailMenuModule=Nombre del m�dulo si la entrada del men� es resultante de un m�dulo
 DetailType=Tipo de men� (superior o izquierdp)
 DetailTitre=Etiqueta de men�
diff --git a/htdocs/langs/fr_FR/admin.lang b/htdocs/langs/fr_FR/admin.lang
index d0008a150ba73e7fe7211a1ee370e8ce77ac1d6c..490a7f17418609b3d90f9cb8029769f637869c34 100644
--- a/htdocs/langs/fr_FR/admin.lang
+++ b/htdocs/langs/fr_FR/admin.lang
@@ -80,7 +80,7 @@ Position=Ordre
 MenusDesc=Les gestionnaires de menu d�finissent le contenu des 2 barres de menus (la barre horizontale et la barre verticale). Il est possible de mettre un gestionnaire diff�rent selon que l'utilisateur soit interne ou externe.
 MenusEditorDesc=L'�diteur de menu permet de d�finir des entr�es personalis�es dans les menus. Il doit �tre utilis� avec prudence sous peine de mettre Dolibarr en situation instable n�c�ssitant une r�installation pour retrouver un menu coh�rent.<br>Certains modules ajoutent des entr�es personnalis�es aux menus (dans le menu <b>Tous</b> en g�n�ral). Si vous d�truisez ces entr�es par erreur, vous pourrez les r�cup�rer en d�sactivant puis r�activant le module.
 MenuForUsers=Menu pour les utilisateurs
-LangFile=Fichier .langs
+LangFile=Fichier .lang
 System=Syst�me
 SystemInfo=Infos Syst�me
 SystemTools=Outils Syst�me
@@ -866,7 +866,7 @@ Menu=S
 MenuHandler=Gestionnaire de menu
 MenuModule=Module source
 DetailId=Identifiant du menu
-DetailMenuHandler=Nom du gestionnaire menu (ou "all" pour tous)
+DetailMenuHandler=Nom du gestionnaire menu dans lequel faire apparaitre le nouveau menu
 DetailMenuModule=Nom du module si l'entr�e menu est issu d'un module
 DetailType=Type de menu (top ou left)
 DetailTitre=Libell� du menu ou code libell� � traduire
@@ -874,7 +874,7 @@ DetailMainmenu=Groupe auquel il appartient (obsolete)
 DetailUrl=URL vers laquelle le menu pointe (Lien URL absolu ou lien externe avec http://)
 DetailLeftmenu=Condition d'affichage ou non (obsolete)
 DetailRight=Condition d'affichage plein ou gris�
-DetailLangs=Fichier langs pour la traduction du code libell�
+DetailLangs=Fichier .lang pour la traduction du code libell�
 DetailUser=Interne / Externe / Tous
 DetailTarget=Cible liens menu (_new pour ouvrir une nouvelle fenetre)
 DetailLevel=Niveau (-1:menu top, 0:entete menu, >0 menu et sous menu)
diff --git a/htdocs/theme/eldy/eldy.css.php b/htdocs/theme/eldy/eldy.css.php
index e95cac39083571a8eb05de9d8052d7ba3be02844..61890f9b9cf29e065d82ca261f9e5460817e0ecd 100644
--- a/htdocs/theme/eldy/eldy.css.php
+++ b/htdocs/theme/eldy/eldy.css.php
@@ -1371,6 +1371,7 @@ div.menuFleche
 
 }
 
+
 /* ============================================================================== */
 /*  Affichage tableau Excel                                                       */
 /* ============================================================================== */
diff --git a/htdocs/theme/yellow/yellow.css.php b/htdocs/theme/yellow/yellow.css.php
index c1c61de9b188fbfef8f84342891091b1b6ca84c8..22833705079cca9c7356e766f0e706d123741330 100644
--- a/htdocs/theme/yellow/yellow.css.php
+++ b/htdocs/theme/yellow/yellow.css.php
@@ -877,3 +877,226 @@ cursor: pointer;
 .cal_past_month    { background: #EEEEEE; border: solid 1px #ACBCBB; }
 .cal_current_month { background: #FFFFFF; border: solid 1px #ACBCBB; }
 .cal_today         { background: #DDFFDD; border: solid 1px #ACBCBB; }
+
+
+
+/* ============================================================================== */
+/*  Afficher/cacher                                                               */
+/* ============================================================================== */
+
+#evolForm input.error {
+                        font-weight: bold;
+                        border: solid 1px #FF0000;
+                        padding: 1px 1px 1px 1px;
+                        margin: 1px 1px 1px 1px;
+              }
+
+#evolForm input.focuserr {
+                        font-weight: bold;
+                        background: #FAF8E8;
+                        color: black;
+                        border: solid 1px #FF0000;
+                        padding: 1px 1px 1px 1px;
+                        margin: 1px 1px 1px 1px;
+              }
+
+
+#evolForm input.focus {	/*** Mise en avant des champs en cours d'utilisation ***/
+                        background: #FAF8E8;
+                        color: black;
+                        border: solid 1px #000000;
+                        padding: 1px 1px 1px 1px;
+                        margin: 1px 1px 1px 1px;
+              }
+
+#evolForm input.normal {	/*** Retour a l'etat normal apres l'utilisation ***/
+                         background: white;
+                         color: black;
+                         border: solid 1px white;
+                         padding: 1px 1px 1px 1px;
+                         margin: 1px 1px 1px 1px;
+               }
+
+
+
+/* ============================================================================== */
+/*  Ajax - Liste deroulante de l'autocompletion                                   */
+/* ============================================================================== */
+
+div.autocomplete {
+      position:absolute;
+      width:250px;
+      background-color:white;
+      border:1px solid #888;
+      margin:0px;
+      padding:0px;
+    }
+div.autocomplete ul {
+      list-style-type:none;
+      margin:0px;
+      padding:0px;
+    }
+div.autocomplete ul li.selected { background-color: #D3E5EC;}
+div.autocomplete ul li {
+      list-style-type:none;
+      display:block;
+      margin:0;
+      padding:2px;
+      height:16px;
+      cursor:pointer;
+    }
+
+	
+/* ============================================================================== */
+/*  Ajax - In place editor                                                        */
+/* ============================================================================== */
+
+form.inplaceeditor-form { /* The form */
+}
+
+form.inplaceeditor-form input[type="text"] { /* Input box */
+}
+
+form.inplaceeditor-form textarea { /* Textarea, if multiple columns */
+background: #FAF8E8;
+color: black;
+}
+
+form.inplaceeditor-form input[type="submit"] { /* The submit button */
+  font-size: 100%;
+  font-weight:normal;
+	border: 0px;
+	background-image : url(<?php echo $dolibarr_main_url_root.'/theme/eldy/img/button_bg.png' ?>);
+	background-position : bottom;
+	cursor:pointer;
+}
+
+form.inplaceeditor-form a { /* The cancel link */
+  margin-left: 5px;
+  font-size: 11px;
+	font-weight:normal;
+	border: 0px;
+	background-image : url(<?php echo $dolibarr_main_url_root.'/theme/eldy/img/button_bg.png' ?>);
+	background-position : bottom;
+	cursor:pointer;
+}
+
+
+    
+/* ============================================================================== */
+/* Admin Menu                                                                     */
+/* ============================================================================== */
+
+
+/* CSS a  appliquer a  l'arbre hierarchique */
+
+/* Lien plier /deplier tout */
+.arbre-switch {
+    text-align: right;
+    padding: 0 5px;
+    margin: 0 0 -18px 0;
+}
+
+/* Arbre */
+ul.arbre {
+    padding: 5px 10px;
+}
+/* strong : A modifier en fonction de la balise choisie */
+ul.arbre strong {
+    font-weight: normal;
+    padding: 0 0 0 20px;
+    margin: 0 0 0 -7px;
+    background-image: url(<?php echo $dolibarr_main_url_root.'/admin/menus/images/img/arbre-puce.png' ?>);
+    background-repeat: no-repeat;
+    background-position: 1px 50%;
+}
+ul.arbre strong.arbre-plier {
+    background-image: url(<?php echo $dolibarr_main_url_root.'/admin/menus/images/arbre-plier.png' ?>);
+    cursor: pointer;
+}
+ul.arbre strong.arbre-deplier {
+    background-image: url(<?php echo $dolibarr_main_url_root.'/admin/menus/images/arbre-deplier.png' ?>);
+    cursor: pointer;
+}
+ul.arbre ul {
+    padding: 0;
+    margin: 0;
+}
+ul.arbre li {
+    padding: 0;
+    margin: 0;
+    list-style: none;
+}
+ul.arbre li li {
+    margin: 0 0 0 16px;
+}
+/* Uniquement pour les navigateurs a  moteur gecko */
+ul.arbre li:last-child {
+    border-left: 0;
+    background: url(<?php echo $dolibarr_main_url_root.'/admin/mens/images/arbre-trait.png' ?>) no-repeat 0 0;
+}
+/* Classe pour masquer */
+.hide {
+    display: none;
+}
+
+img.menuNew
+{
+	display:block;
+	border:0px;
+}
+
+img.menuEdit
+{
+	border: 0px;
+	display: block;
+}
+
+img.menuDel
+{
+	display:none;
+	border: 0px;
+}
+
+div.menuNew
+{
+	margin-top:-20px;
+	margin-left:270px;
+	height:20px;
+	padding:0px;
+	width:30px;
+	position:relative;
+}
+
+div.menuEdit
+{
+	margin-top:-15px;
+	margin-left:250px;
+	height:20px;
+	padding:0px;
+	width:30px;
+	position:relative;
+
+}
+
+div.menuDel
+{
+	margin-top:-20px;
+	margin-left:290px;
+	height:20px;
+	padding:0px;
+	width:30px;
+	position:relative;
+
+}
+
+div.menuFleche
+{
+	margin-top:-16px;
+	margin-left:320px;
+	height:20px;
+	padding:0px;
+	width:30px;
+	position:relative;
+
+}