Your CSS is fine, validation isn't everything, though you could remove the old filter:
property because only IE older than IE9 uses it, -ms-filter
is preferred and will validate.
Just because a CSS file doesn't strictly validate doesn't mean it isn't acceptable, things like proprietary properties and values, or even syntax might be desirable.