Very few no-unit values are accepted by CSS. I can think of two, right off...
CSS is unit dependent and will not accept a value without a unit in most cases. If, as it has above, the parser runs into a number it does not understand because units are missing, it will stop parsing that selector rule and move to the next.
height: 45; /* no units */
height: 45 px; /* white space error */
height: 45px; /* correct */