diff --git a/modules/visa/class/class_modules_tools_Abstract.php b/modules/visa/class/class_modules_tools_Abstract.php
index 4e8908ef2d2932e1633da09637cda9f684957f8c..6df8ca37cf14149e675a73ae188916478226824a 100644
--- a/modules/visa/class/class_modules_tools_Abstract.php
+++ b/modules/visa/class/class_modules_tools_Abstract.php
@@ -551,6 +551,7 @@ abstract class visa_Abstract extends Database
                                 $vised = ' currentVis';
                                 $modif = 'false';
                                 $disabled = '';
+                                $link_vis = 'arrow-right ';
                                 $del_vis = '<div class="delete_visa"></div>';
                                 if($info_userVis['user_id'] <> $_SESSION['user']['UserId']){
                                     $info_vised = '<p style="color:red;">Vous être en train de viser à la place de '.$info_userVis['firstname'].' '.$info_userVis['lastname'].'!</p>';
@@ -564,19 +565,20 @@ abstract class visa_Abstract extends Database
                                $vised = ''; 
                                if($bool_modif == true){
                                    $modif = 'true';
-                                    $del_vis = '<div class="delete_visa" onclick="delVisaUser(this.parentElement);"><i class="fa fa-trash" aria-hidden="true"></i></div>';
+                                    $del_vis = '<i class="fa fa-trash" aria-hidden="true" onclick="delVisaUser(this.parentElement.parentElement);" title="'._DELETE.'"></i>';
                                     $disabled = '';  
                                }else{
                                     $modif = 'false';
-                                    $del_vis = '<div class="delete_visa"></div>';
+                                    $del_vis = '';
                                     $disabled = ' disabled="disabled"';
                                }
 
 
                                $info_vised = '';
+                               $link_vis = 'hourglass';
 
                             }
-                            $link_vis = 'arrow-down';
+                            
 
 
                             $lastUserVis = false;
@@ -586,13 +588,28 @@ abstract class visa_Abstract extends Database
                             $vised = ' vised';
                             $link_vis = 'check';
                             $disabled = ' disabled="disabled"';
-                            $info_vised = '<span style="display:block;color:green;">(à visé le : '.functions::format_date_db($info_userVis['process_date'],'','',true).')</span>';
-                            $del_vis = '<div class="delete_visa"></div>';
+                            $info_vised = '<br/><sub>visé le : '.functions::format_date_db($info_userVis['process_date'],'','',true).'</sub>';
+                            $del_vis = '';
                         }
+                        //VISA USER LINE CIRCUIT
                         $str .= '<div class="droptarget'.$vised.'" id="visa_'.$i.'" draggable="'.$modif.'">';
-                        $str .= '<span style="float:left;"><i class="fa fa-user fa-2x" aria-hidden="true"></i> '.$info_userVis['lastname'].' '.$info_userVis['firstname'].' <sup class="nbRes">'.$info_userVis['entity_id'].'</sup></span>'.$del_vis.'<span style="float:right;width:50%;"><input class="userId" type="hidden" value="'.$info_userVis['user_id'].'"/><input class="visaDate" type="hidden" value="'.$info_userVis['process_date'].'"/><input'.$disabled.' class="consigne" type="text" value="'.$info_userVis['process_comment'].'"/></span><div style="clear:both;"></div>'.$info_vised;
+						$str .= '<span class="visaUserStatus">';
+                        	$str .= '<i class="fa fa-'.$link_vis.'" aria-hidden="true"></i>';
+						$str .= '</span>';
+                        $str .= '<span class="visaUserInfo">';
+                        	$str .= '<i class="fa fa-user fa-2x" aria-hidden="true"></i> '.$info_userVis['lastname'].' '.$info_userVis['firstname'].' <sup class="nbRes">'.$info_userVis['entity_id'].'</sup>'.$info_vised;
+                    	$str .= '</span>';
+                    	$str .= '<span class="visaUserConsigne">';
+                    		$str .= '<input class="userId" type="hidden" value="'.$info_userVis['user_id'].'"/><input class="visaDate" type="hidden" value="'.$info_userVis['process_date'].'"/><input'.$disabled.' class="consigne" type="text" value="'.$info_userVis['process_comment'].'"/>';
+                    	$str .= '</span>';
+                    	$str .= '<span class="visaUserAction">';
+                    		$str .= $del_vis;
+                    	$str .= '</span>';
+                    	$str .= '<span id="dropZone">';
+                		$str .= '<i class="fa fa-exchange fa-2x fa-rotate-90" aria-hidden="true"></i>';
+                	$str .= '</span>';
                         $str .= '</div>';
-                        $str .= '<div class="droptarget_arrow'.$vised.'" id="visa_'.$i.'_arrow"><span><i class="fa fa-'.$link_vis.'" aria-hidden="true"></i></span></div>';
+                        
                     $i++;
                     }
                 }
@@ -606,7 +623,8 @@ abstract class visa_Abstract extends Database
                             $vised = ' currentVis';
                             $modif = 'false';
                             $disabled = '';
-                            $del_vis = '<div class="delete_visa"></div>';
+                            $del_vis = '';
+                            $link_vis = 'arrow-right ';
                             if($info_userSign['user_id'] <> $_SESSION['user']['UserId']){
                                 $info_vised = '<p style="color:red;">Vous être en train de signer à la place de '.$info_userSign['firstname'].' '.$info_userSign['lastname'].'!</p>';
                             }else{
@@ -619,26 +637,42 @@ abstract class visa_Abstract extends Database
                            $vised = ''; 
                            if($bool_modif == true){
                                $modif = 'true';
-                                $del_vis = '<div class="delete_visa" onclick="delVisaUser(this.parentElement);"><i class="fa fa-trash" aria-hidden="true"></i></div>';
+                                $del_vis = '<i class="fa fa-trash" aria-hidden="true" onclick="delVisaUser(this.parentElement.parentElement);"></i>';
                                 $disabled = '';  
                            }else{
                                 $modif = 'false';
-                                $del_vis = '<div class="delete_visa"></div>';
+                                $del_vis = '';
                                 $disabled = ' disabled="disabled"';
                            }
 
 
                            $info_vised = '';
-
+                           $link_vis = 'hourglass';
                         }
+                        
                     }else{
                         $modif = 'false';
                         $vised = ' vised';
                         $link_vis = 'check';
                         $info_vised = '<span style="display:block;color:green;">(à signé le : '.functions::format_date_db($info_userVis['process_date'],'','',true).')</span>';
                     }
+                    //VISA USER LINE CIRCUIT
                     $str .= '<div class="droptarget'.$vised.'" id="visa_'.$i.'" draggable="'.$modif.'">';
-                    $str .= '<span style="float:left;"><i class="fa fa-user fa-2x" aria-hidden="true"></i> '.$info_userSign['lastname'].' '.$info_userSign['firstname'].' <sup class="nbRes">'.$info_userSign['entity_id'].'</sup></span>'.$del_vis.'<span style="float:right;width:50%;"><input class="userId" type="hidden" value="'.$info_userSign['user_id'].'"/><input class="visaDate" type="hidden" value="'.$info_userSign['process_date'].'"/><input'.$disabled.' class="consigne" type="text" value="'.$info_userSign['process_comment'].'"/></span><div style="clear:both;"></div>'.$info_vised;
+					$str .= '<span class="visaUserStatus">';
+                    	$str .= '<i class="fa fa-'.$link_vis.'" aria-hidden="true"></i>';
+					$str .= '</span>';
+                    $str .= '<span class="visaUserInfo">';
+                    	$str .= '<i class="fa fa-user fa-2x" aria-hidden="true"></i> '.$info_userSign['lastname'].' '.$info_userSign['firstname'].' <sup class="nbRes">'.$info_userSign['entity_id'].'</sup>';
+                	$str .= '</span>';
+                	$str .= '<span class="visaUserConsigne">';
+                		$str .= '<input class="userId" type="hidden" value="'.$info_userSign['user_id'].'"/><input class="visaDate" type="hidden" value="'.$info_userSign['process_date'].'"/><input'.$disabled.' class="consigne" type="text" value="'.$info_userSign['process_comment'].'"/>'.$info_vised;
+                	$str .= '</span>';
+                	$str .= '<span class="visaUserAction">';
+                		$str .= $del_vis;
+                	$str .= '</span>';
+                	$str .= '<span id="dropZone">';
+                		$str .= '<i class="fa fa-exchange fa-2x fa-rotate-90" aria-hidden="true"></i>';
+                	$str .= '</span>';
                     $str .= '</div>';
                 $i++;
                 }
diff --git a/modules/visa/css/module.css b/modules/visa/css/module.css
index f6330f2b9996b5653c174f31acfbebd31a3538e9..cdfd1c640305d584b19a4ec72a169f8228f841fe 100644
--- a/modules/visa/css/module.css
+++ b/modules/visa/css/module.css
@@ -124,62 +124,29 @@
   width: 100%;
 }
 .droptarget{
+	position: relative;
     background-color: #93D1E4;
-}
-.droptarget, .vised{
-    text-align: center;
-    display: block; 
+    display: table;
+    margin: 10px;
     padding: 10px;
-    border: 2px solid #93D1E4;
+    text-align: left;
+    width: 95%;
     cursor: default;
-    width: 90%;
-    margin:auto;
-}
-.droptarget_arrow {
-    border: none;
-    display:block;
-    width: 90%;
-    margin:auto;
-    padding : 15px;
 }
 
 .droptarget_arrow {
     border: none;
-    display:block;
+    display:table-cell;
 }
 
 .vised{
-  //opacity: 0.5;
-  //color: green;
-  border: solid 2px green;
-}
-
-.droptarget_arrow.vised{
-  padding : 15px;
-  border:none;
-  opacity: 1;
+  opacity: 0.5;
   color: green;
-}
-
-.delete_visa{
-  visibility: hidden;
-  float: right;
-  color: red;
-}
-
-.droptarget:hover .delete_visa{
-  visibility:visible;
-}
-
-.delete_visa{
-    cursor:pointer;
-    width:5%;
-    margin:5px;
+  border: solid 2px green;
 }
 
 .droptarget input{
     width : 100%;
-    margin-right:10px;
 }
 
 #visaUserList{
@@ -190,4 +157,62 @@
 .droptarget.currentVis{
     color : #009DC5;
     border: solid 2px #009DC5;
+}
+
+.visaUserInfo,.visaUserStatus,.visaUserConsigne,.visaUserAction{
+	display: table-cell;
+	vertical-align: middle;
+}
+
+.visaUserStatus{
+	width: 5%;
+	opacity: 0.5;
+}
+.vised .visaUserStatus{
+	opacity: 1;
+}
+.visaUserInfo{
+	width: 45%;
+	font-weight: bold;
+}
+
+.visaUserInfo .nbRes{
+	background-color: grey;
+	font-weight: normal;
+}
+
+.visaUserInfo sub{
+	font-weight: normal;
+}
+
+.droptarget:hover.vised #dropZone{
+	visibility: hidden;
+}
+.droptarget:hover #dropZone{
+	visibility: visible;
+}
+
+#dropZone,#dropZone:active{
+	width: 5%;
+	opacity: 0.5;
+	visibility: hidden;
+	text-align: right;
+	margin: 5px;
+}
+#dropZone:hover{
+	cursor: grab;
+}
+#dropZone:active{
+	cursor: grabbing;
+}
+.visaUserConsigne{
+	width: 40%;
+}
+.visaUserAction{
+	color : red;
+	text-align: right;
+	width: 5%;
+}
+.visaUserAction i{
+	cursor: pointer;
 }
\ No newline at end of file
diff --git a/modules/visa/js/functions.js b/modules/visa/js/functions.js
index d77e6295fe5a5d8cb65188323f2c82f680d57e86..60e051da9472c200390ae9d2efd1d0b96e21d2c0 100644
--- a/modules/visa/js/functions.js
+++ b/modules/visa/js/functions.js
@@ -5,12 +5,26 @@ function addVisaUser(users) {
         next_visa = nb_visa + 1;
         if(nb_visa == 0){
             $j("#emptyVisa").hide();      
-        }else{
-            $j("#visa_content").append('<div class="droptarget_arrow" id="visa_' + nb_visa + '_arrow" ><span><i class="fa fa-arrow-down" aria-hidden="true"></i></span></div>');
         }
-
-        $j("#visa_content").append('<div class="droptarget" id="visa_' + next_visa + '" draggable="true"><div class="delete_visa" onclick="delVisaUser(this.parentElement);"><i class="fa fa-trash" aria-hidden="true"></i></div><span style="float:left;"><i class="fa fa-user fa-2x" aria-hidden="true"></i> ' + $j("select#visaUserList option:selected").text() + ' <sup class="nbRes">'+$j("select#visaUserList option:selected").parent().get( 0 ).label+'</sup></span><span style="float:right;width:50%;"><input class="userId" type="hidden" value="' + $j("select#visaUserList option:selected").val() + '"/><input class="visaDate" type="hidden" value=""/><input type="text" class="consigne" value=""/></span><div style="clear:both;"></div></div>');
-
+        $j("#visa_content").append('<div class="droptarget" id="visa_' + next_visa + '" draggable="true">'
+            +'<span class="visaUserStatus">'
+                +'<i class="fa fa-hourglass" aria-hidden="true"></i>'
+            +'</span>'
+            +'<span class="visaUserInfo">'
+                +'<i class="fa fa-user fa-2x" aria-hidden="true"></i> '+ $j("select#visaUserList option:selected").text() +' <sup class="nbRes">'+$j("select#visaUserList option:selected").parent().get( 0 ).label+'</sup>'
+                +'<input class="userId" type="hidden" value="' + $j("select#visaUserList option:selected").val() + '"/><input class="visaDate" type="hidden" value=""/>'
+            +'</span>'
+            +'<span class="visaUserConsigne">'
+                +'<input type="text" class="consigne" value=""/>'
+            +'</span>'
+            +'<span class="visaUserAction">'
+                +'<i class="fa fa-trash" aria-hidden="true" onclick="delVisaUser(this.parentElement.parentElement);"></i>'
+            +'</span>'
+            +'<span id="dropZone">'
+                +'<i class="fa fa-exchange fa-2x fa-rotate-90" aria-hidden="true"></i>'
+            +'</span>'
+        +'</div>');
+        
         //prototype
         document.getElementById("visaUserList").selectedIndex = 0;
         Event.fire($("visaUserList"), "chosen:updated");
@@ -19,37 +33,43 @@ function addVisaUser(users) {
         next_visa = nb_visa + 1;
         if(nb_visa == 0){
             $j("#emptyVisa").hide();      
-        }else{
-            $j("#visa_content").append('<div class="droptarget_arrow" id="visa_' + nb_visa + '_arrow" ><span><i class="fa fa-arrow-down" aria-hidden="true"></i></span></div>');
         }
-        $j("#visa_content").append('<div class="droptarget" id="visa_' + next_visa + '" draggable="true"><div class="delete_visa" onclick="delVisaUser(this.parentElement);"><i class="fa fa-trash" aria-hidden="true"></i></div><span style="float:left;"><i class="fa fa-user fa-2x" aria-hidden="true"></i> ' + users.lastname + ' ' + users.firstname + ' <sup class="nbRes">' + users.entity_id + '</sup></span><span style="float:right;width:50%;"><input class="userId" type="hidden" value="' + users.user_id + '"/><input class="visaDate" type="hidden" value=""/><input type="text" class="consigne" value="' + users.process_comment + '"/></span><div style="clear:both;"></div></div>');
+        $j("#visa_content").append('<div class="droptarget" id="visa_' + next_visa + '" draggable="true">'
+            +'<span class="visaUserStatus">'
+                +'<i class="fa fa-hourglass" aria-hidden="true"></i>'
+            +'</span>'
+            +'<span class="visaUserInfo">'
+                +'<i class="fa fa-user fa-2x" aria-hidden="true"></i> ' + users.lastname + ' ' + users.firstname + ' <sup class="nbRes">'+users.entity_id+'</sup>'
+                +'<input class="userId" type="hidden" value="' + users.user_id + '"/><input class="visaDate" type="hidden" value=""/>'
+            +'</span>'
+            +'<span class="visaUserConsigne">'
+                +'<input type="text" class="consigne" value="' + users.process_comment + '"/>'
+            +'</span>'
+            +'<span class="visaUserAction">'
+                +'<i class="fa fa-trash" aria-hidden="true" onclick="delVisaUser(this.parentElement.parentElement);"></i>'
+            +'</span>'
+            +'<span id="dropZone">'
+                +'<i class="fa fa-exchange fa-2x fa-rotate-90" aria-hidden="true"></i>'
+            +'</span>'
+        +'</div>');
         
     }
 }
 function delVisaUser (target) {
+    console.log(target);
   var id = '#'+target.id;
-  
-  if($j(id+"_arrow").length){
-      $j(id).remove();
-      $j(id+"_arrow").remove();
-  }else{   
-      console.log(target);
-      if($j(".droptarget").length == 1){
-          $j("#emptyVisa").show(); 
-      }else{
-          $j('#'+target.previousElementSibling.id).remove();
-      }
-      $j(id).remove();
+    
+  if($j(".droptarget").length == 1){
+      $j("#emptyVisa").show(); 
   }
+  $j(id).remove();
+  
   resetPosVisa();
   
 }
 function resetPosVisa () {
     $i = 1;
     $j(".droptarget").each(function() {
-        if($j("#"+this.id+"_arrow").length){
-            $j("#"+this.id+"_arrow").id= 'visa_' + $i + '_arrow';
-        }
         this.id = 'visa_' + $i;      
         $i++;
     });