Internet Explorer has flawed PNG handling, meaning that alpha-transparent PNGs have a flat grey background. Fortunately there is a way to fix this - by applying a DirectX filter to PNG images.
If you want further details about the technical stuff, Google will no doubt provide you with them. If you simply want to know what you need to do to fix it, you're at the right place.
<!--[if lt IE 7]><style type="text/css">img{behavior:url('iepngfix.htc');}</style><![endif]-->