Переместите ваш CSS во внешнюю таблицу стилей и используйте условный комментарий для таргетинга только на те браузеры, с которыми у вас возникли проблемы (я использовал IE7 ниже или равный, поскольку не могу реплицировать в IE8).Я добавил отступы внизу.
Живой пример: http://jsfiddle.net/tw16/Vx9HZ/
Поместите условный комментарий в <head>
следующим образом:
<head>
<!--[if lte IE 7]>
<style>div.messages {padding:0 0 22px;}</style>
<![endif]-->
</head>
CSS: Перемещено во внешнюю таблицу стилей.
div.messages {
border:0px;
padding:0 0 0;
width:100%;
overflow-x:auto;
background-color:#66C2FF;
}
HTML: Удален стиль.
<td class='messages'>
<div class='messages'>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
</div>
</td>