1) Mira yo ando usando un script ligero con el cual se ven bien los PNG. Buscalo en San Google se llama "unitpngfix.js". Es una mejor solución según mi opinión.
Ya que al ponerle ese código a tu CSS, éste no valida.
2) Estas equivocado, en ningún momento estás poniendo la imagen de fondo.
Código:
background: none;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader (src="img2/centermiddle.png", sizingMethod="image");
Debes asignarle un fondo:
Código:
background:url(img2/centermiddle.png) repeat-y;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader (src="img2/centermiddle.png", sizingMethod="image");
Salu2!