I've copied the code for some of the ecommerce/templates/includes pages below.
Could the problem be in here? Is there a missing thead tag somewhere?
===========================================================
Order_Payments.ss
===========================================================
<table id="PaymentTable" class="infotable">
<thead>
<tr class="gap mainHeader">
<th colspan="10" class="left"><% _t("PAYMENTS","Payment(s)") %></th>
</tr>
<tr>
<th scope="row" class="twoColHeader"><% _t("DATE","Date") %></th>
<th scope="row" class="twoColHeader"><% _t("AMOUNT","Amount") %></th>
<th scope="row" class="twoColHeader"><% _t("PAYMENTSTATUS","Payment Status") %></th>
<th scope="row" class="twoColHeader"><% _t("PAYMENTMETHOD","Method") %></th>
<th scope="row" class="twoColHeader"><% _t("PAYMENTNOTE","Note") %></th>
</tr>
<% control Payments %>
<tr>
<td class="price">$LastEdited.Nice24</td>
<td class="price">$Amount.Nice $Currency</td>
<td class="price">$Status</td>
<td class="price">$PaymentMethod</td>
<td class="price">$Message.NoHTML</td>
</tr>
<% end_control %>
</tbody>
</table>
===========================================================
Order.ss
===========================================================
<div id="OrderInformation">
<% include Order_Shipping %>
<% include Order_Content %>
<% if Payments %>
<% include Order_Payments %>
<table id="OutstandingTable" class="infotable">
<tbody>
<tr class="gap summary" id="Outstanding">
<th colspan="3" scope="row" class="threeColHeader"><strong><% _t("TOTALOUTSTANDING","Total outstanding") %></strong></th>
<td class="right"><strong>$TotalOutstanding.Nice </strong></td>
</tr>
</tbody>
</table>
<% end_if %>
<% if CustomerOrderNote %>
<table id="NotesTable" class="infotable">
<thead>
<tr class="gap mainHeader">
<th colspan="4" class="left" scope="col"><% _t("CUSTOMERORDERNOTE","Customer Note") %></th>
</tr>
</thead>
</tbody>
<tr class="summary odd first">
<td colspan="4" class="left fourRolDetail">$CustomerOrderNote</td>
</tr>
</tbody>
</table>
<% end_if %>
</div>
===========================================================
Order_Content.ss
===========================================================
<table id="InformationTable" class="infotable">
<thead>
<tr>
<th scope="col" class="left"><% _t("PRODUCT","Product") %></th>
<th scope="col" class="center"><% _t("QUANTITY", "Quantity") %></th>
<th scope="col" class="right"><% _t("PRICE","Price") %> ($Currency)</th>
<th scope="col" class="right"><% _t("TOTALPRICE","Total Price") %> ($Currency)</th>
</tr>
</thead>
<tbody>
<% control Items %>
<tr class="itemRow $EvenOdd $FirstLast">
<td class="product title" scope="row">
<% if Link %>
<a href="$Link" title="<% sprintf(_t("READMORE","Click here to read more on "%s""),$Title) %>">$ProductTitle</a>
<% else %>
$ProductTitle
<% end_if %>
</td>
<td class="center quantity">$Quantity</td>
<td class="right unitprice">$UnitPrice.Nice</td>
<td class="right total">$Total.Nice</td>
</tr>
<% end_control %>
<tr class="gap summary" id="SubTotal">
<td colspan="3" scope="row" class="threeColHeader subtotal"><% _t("SUBTOTAL","Sub-total") %></td>
<td class="right">$SubTotal.Nice</td>
</tr>
<% control Modifiers %>
<% if ShowInTable %>
<tr class="modifierRow $EvenOdd $FirstLast $Classes">
<td colspan="3" scope="row">$TableTitle</td>
<td class="right">$TableValue.Nice</td>
</tr>
<% end_if %>
<% end_control %>
<tr class="gap summary total" id="Total">
<td colspan="3" scope="row" class="threeColHeader total"><% _t("TOTAL","Total") %></td>
<td class="right">$Total.Nice $Currency</td>
</tr>
</tbody>
</table>
===========================================================