The problem with !important is that with CSS you MUST in all cases try to avoid deep selecting (more priority), because in the future you or some1someone else (often for big projects) will need to override these styles WITHOUT changing the original style and then this1this one will have limited freedom to do that.
He will need to use !important, too with deeper selector.