dégradés d'arrière-plan dans IE7 avec CSS

Je suis en utilisant le bit suivant de CSS pour créer un linéaire dégradé d'arrière-plan. Il semble très bien fonctionner dans IE8/9, FF, Safari et chrome, mais pas dans IE7. IE7 affiche un solide (vert) arrière-plan. Voici mon code

.menu_body a {
  display:block;
  color:#006699;
  background: #008800;
  /* Mozilla: */
  background: -moz-linear-gradient(top, #0b71a4, #025f8e);
  /* Chrome, Safari:*/
  background: -webkit-gradient(linear,
            left top, left bottom, from(#0b71a4), to(#025f8e));
  /* MSIE */
  filter: progid:DXImageTransform.Microsoft.Gradient(
            StartColorStr='#0b71a4', EndColorStr='#025f8e', GradientType=0);
  padding: 1px 18px;
}   

OriginalL'auteur Kiwi1 | 2011-08-31