diff --git a/htdocs/index.php b/htdocs/index.php
index afea714d95fd14d8a3ef5951447777df8a3145bb..eab8844b960cd2bae3444bda50e3ee9e0eec7424 100644
--- a/htdocs/index.php
+++ b/htdocs/index.php
@@ -364,18 +364,6 @@ $showweather=empty($conf->global->MAIN_DISABLE_METEO)?1:0;
 //Array that contains all WorkboardResponse classes to process them
 $dashboardlines=array();
 
-$boxwork='';
-$boxwork.='<div class="box">';
-$boxwork.='<table summary="'.dol_escape_htmltag($langs->trans("WorkingBoard")).'" class="noborder boxtable" width="100%">'."\n";
-$boxwork.='<tr class="liste_titre">';
-$boxwork.='<th class="liste_titre" colspan="2">'.$langs->trans("DolibarrWorkBoard").'</th>';
-$boxwork.='<th class="liste_titre" align="right">'.$langs->trans("Number").'</th>';
-$boxwork.='<th class="liste_titre" align="right">'.$form->textwithpicto($langs->trans("Late"),$langs->trans("LateDesc")).'</th>';
-$boxwork.='<th class="liste_titre">&nbsp;</th>';
-//print '<th class="liste_titre" width="20">&nbsp;</th>';
-if ($showweather) $boxwork.='<th class="liste_titre hideonsmartphone" width="80">&nbsp;</th>';
-$boxwork.='</tr>'."\n";
-
 // Do not include sections without management permission
 require DOL_DOCUMENT_ROOT.'/core/class/workboardresponse.class.php';
 
@@ -531,27 +519,64 @@ foreach($valid_dashboardlines as $board)
     }
 }
 
+
+$boxwork='';
+$boxwork.='<div class="box">';
+$boxwork.='<table summary="'.dol_escape_htmltag($langs->trans("WorkingBoard")).'" class="noborder boxtable" width="100%">'."\n";
+$boxwork.='<tr class="liste_titre">';
+$boxwork.='<th class="liste_titre">'.$langs->trans("DolibarrWorkBoard").'</th>';
+$boxwork.='<th class="liste_titre" align="right">'.$langs->trans("Number").'</th>';
+$boxwork.='<th class="liste_titre" align="right">'.$form->textwithpicto($langs->trans("Late"),$langs->trans("LateDesc")).'</th>';
+$boxwork.='<th class="liste_titre" style="width: 22px">&nbsp;</th>';
+//print '<th class="liste_titre" width="20">&nbsp;</th>';
+//if ($showweather) $boxwork.='<th class="liste_titre hideonsmartphone" width="80">&nbsp;</th>';
+$boxwork.='</tr>'."\n";
+
+if ($showweather)
+{
+    $var=!$var;
+    $boxwork.='<tr '.$bc[$var].'>';
+    $boxwork.='<td colspan="4" class="nohover hideonsmartphone center valignmiddle">';
+    //$boxwork.=$langs->trans("Meteo");
+    //$boxwork.='</td><td colspan="2" class="nohover center">';
+    $text='';
+    if ($totallate > 0) $text=$langs->transnoentitiesnoconv("WarningYouHaveAtLeastOneTaskLate").' ('.$langs->transnoentitiesnoconv("NActionsLate",$totallate).')';
+    $options='height="64px"';
+    if ($rowspan <= 2) $options='height="24"';  // Weather logo is smaller if dashboard has few elements
+    else if ($rowspan <= 3) $options='height="48"';  // Weather logo is smaller if dashboard has few elements
+    $boxwork.=showWeather($totallate,$text,$options);
+    $boxwork.='</td>';
+    /*$boxwork.='<td align="left" colspan="3" class="nohover">';
+    if ($board->nbtodolate > 0) $boxwork.=img_picto($textlate,"warning");
+    else $boxwork.='&nbsp;';
+    $boxwork.='</td>';*/
+    $boxwork.='</tr>';
+    $showweather=0;
+}
+
+
 // Show dashboard
 foreach($valid_dashboardlines as $board)
 {
     $var=!$var;
-    $boxwork.= '<tr '.$bc[$var].'><td width="16">'.$board->img.'</td><td>'.$board->label.'</td>';
+    $boxwork.= '<tr '.$bc[$var].'><td class="nowrap">'.$board->img.' &nbsp; '.$board->label.'</td>';
     $boxwork.= '<td align="right"><a class="dashboardlineindicator" href="'.$board->url.'"><span class="dashboardlineindicator">'.$board->nbtodo.'</span></a></td>';
     $boxwork.= '<td align="right">';
     $textlate = $langs->trans("NActionsLate",$board->nbtodolate);
-    $textlate .= ' ('.$langs->trans("Late").' = '.$langs->trans("DateReference").' > '.$langs->trans("DateToday").' '.(ceil($board->warning_delay) >= 0 ? '+' : '').ceil($board->warning_delay).' '.$langs->trans("days").')';
-    $boxwork.= '<a title="'.dol_escape_htmltag($textlate).'" class="dashboardlineindicatorlate'.($board->nbtodolate>0?' dashboardlineko':' dashboardlineok').'" href="'.((!$board->url_late) ? $board->url : $board->url_late ).'"><span class="dashboardlineindicatorlate'.($board->nbtodolate>0?' dashboardlineko':' dashboardlineok').'">';
+    $textlate.= ' ('.$langs->trans("Late").' = '.$langs->trans("DateReference").' > '.$langs->trans("DateToday").' '.(ceil($board->warning_delay) >= 0 ? '+' : '').ceil($board->warning_delay).' '.$langs->trans("days").')';
+    $boxwork.= '<a title="'.dol_escape_htmltag($textlate).'" class="dashboardlineindicatorlate'.($board->nbtodolate>0?' dashboardlineko':' dashboardlineok').'" href="'.((!$board->url_late) ? $board->url : $board->url_late ).'">';
+    $boxwork.= '<span class="dashboardlineindicatorlate'.($board->nbtodolate>0?' dashboardlineko':' dashboardlineok').'">';
     $boxwork.= $board->nbtodolate;
-    $boxwork.= '</span></a>';
+    $boxwork.= '</span>';
+    $boxwork.= '</a>';
     $boxwork.='</td>';
-    $boxwork.='<td align="left">';
-    if ($board->nbtodolate > 0) $boxwork.=img_picto($textlate,"warning");
-    else $boxwork.='&nbsp;';
+    $boxwork.='<td>';
+    if ($board->nbtodolate > 0) $boxwork.=img_picto($textlate, "warning", 'class="valignmiddle"').' ';
     $boxwork.='</td>';
     /*print '<td class="nowrap" align="right">';
     print ' (>'.ceil($board->warning_delay).' '.$langs->trans("days").')';
     print '</td>';*/
-    
+    /*
     if ($showweather)
     {
         $boxwork.='<td class="nohover hideonsmartphone noborderbottom" rowspan="'.$rowspan.'" width="80" style="border-left: 1px solid #DDDDDD" align="center">';
@@ -563,7 +588,7 @@ foreach($valid_dashboardlines as $board)
         $boxwork.=showWeather($totallate,$text,$options);
         $boxwork.='</td>';
         $showweather=0;
-    }
+    }*/
     $boxwork.='</tr>';
     $boxwork.="\n";
 }