За мои деньги лучше потратить время на создание кода, совместимого со стандартами, а затем применять к нему хаки IE7, а не скручивать код, совместимый со стандартами, в узлы, совместимые со стандартами, чтобы он хорошо отображался в IE7.Я советую использовать для этого исправления таблицу стилей CSS только для IE7 (см. http://www.quirksmode.org/css/condcom.htm для получения справки по условным стилям).
<!--[if lte IE 7]>
#footer form .input {
padding-top: 0px;
padding-left: 0px;
width: 150px;
height: 26px
}
<![endif]-->
Что касается отсутствующего значка Twitter, я не думаю, что IE7 поддерживаетблок-отображение тега .Попробуйте использовать тег для фоновой области или назначить фон для тега привязки.