Вам не нужно использовать html-таблицу просто для того, чтобы IE7 работал, и на самом деле вам вообще не следует их использовать, если вы не собираетесь отображать табличные данные.
Вместо всехэти беспорядочные условия, просто используйте один сразу после импорта таблицы стилей, чтобы добавить специфическую таблицу стилей IE.
Подумайте о создании другого контейнера для своей формы, и вместо того, чтобы пытаться сделать отображение формы в виде таблицы, используйте позиционирование, чтобы вместо этого разместить новый контейнер в углу.Скорее всего, это хорошо отразится на более старых версиях IE, и поэтому ваши специфические стили для IE будут нужны только для исправления незначительных различий в блочных моделях.