Дано: <div class="SECT"> <table class="TBL" cellspacing="0" cellpadding="0"> <tr class="TR"> <td class="DOC_T" colspan="4"> </td> </tr> <tr class="EMPTY"> <td colspan="4"> </td> </tr> <tr class="TR"> <td class="DOC_E"> </td> <td class="DOC_L"> </td> <td class="DOC_M"> </td> <td class="DOC_R"> </td> </tr> </table> </div> <div class="SECT"> <table class="TBL" cellspacing="0" cellpadding="0"> <tr class="TR"> <td class="DOC_T"> </td> </tr> <tr class="EMPTY"> <td> </td> </tr> </table> </div> div.SECT { margin: 15px 0 0 19px; } table.TBL { background-color: #DEDEEE; border-collapse: collapse; font: 12px Tahoma; text-align: left; width: 400px; } table.TBL a { font: 12px Tahoma; } table.TBL tr.TR { background-color: #EAEAFA; vertical-align: middle; } table.TBL tr.TR2 { background-color: #EAEAFA; vertical-align: middle; } table.TBL tr.EMPTY{ height: 6px; } td.DOC_E { background-color: #DEDEEE; width: 19px; } td.DOC_L { border: 1px solid #AAAAAA; padding: 3px 0 3px 1px; text-align: center; width: 24px; } td.DOC_M { border: 1px solid #AAAAAA; color: #777777; font-size: 11px; padding-left: 1px; text-align: center; width: 70px; } td.DOC_R { border: 1px solid #AAAAAA; padding: 2px 0 3px 7px; vertical-align: middle; } td.DOC_T { border: 1px solid #AAAAAA; border-left: 2px solid #7755FF; font: 11px Tahoma; padding: 4px 5px 5px 7px; text-transform: uppercase; } Результат: 1. Очевидно, что первая таблица на один пиксель шире (401px), чем вторая (400px). 2. Проблема наблюдается в Chrome и Safari. В IE, Opera и Firefox – все ОК. 3. Дело не в ширине таблиц: пробовал указывать как в пикселях, так и в процентах. 4. Дело не в обрамляющем таблицы div'е. 5. Дело, насколько мне удалось выяснить, в использовании colspan в сочетании с border-collapse: collapse. Ни от того, ни от другого отказаться не могу. Вопросы: WTF? Как исправить?