Change the field reference to use format-duration function.

<td class="Timespan">
  <xsl:call-template name="format-duration">
    <xsl:with-param name="t" select="ActualDuration" />
  </xsl:call-template>
</td>

Define the function as presented below.

<xsl:template name="format-duration">
  <xsl:param name="t"/>
  <xsl:if test="$t != ''">
    <xsl:variable name="ss" select="round($t * 3600)" />
    <xsl:variable name="h" select="floor($ss div 3600)" />
    <xsl:variable name="m" select="floor(($ss - $h * 3600) div 60)" />
    <xsl:variable name="s" select="$ss - $h * 3600 - $m * 60" />
    <xsl:value-of select="concat($h, ':' ,format-number($m,'00'), ':', format-number($s,'00'))" />
  </xsl:if>
</xsl:template>

Example of a template: