IL fatto che siano due CSS diversi non cambia la cosa. Quello definito per ultimo ha il sopravvento, salvo che il primo abbia !important.
Pero` se usi !important anche nel secondo dovrebbe tornare ad avere il sopravvento l'ultimo.