Well, I thought that perhaps the div tags were unbalanced, but see that they are square, but did notice that your image tags are not ended (see below)
Are you sure your browser supports !important?
Beyond that, it would be much easier to help if the webpage was provided instead of portions of the overall code. There could be something else that is fouling the display.
I just tested something similar and was able to use display:none in stylesheet.css and display:block in one of the display sheets that followed.
Code:
<div id="indexCenter">
<div id="shrunkIndex"><a href="http://www.balloonforkids.com.au/collection/scotch-soda/shrunk-s14"><img src="http://www.balloonforkids.com.au/collection/images/ss_index_trans.gif" width="422" height="600" alt="trans" /></a>
<div id="shrunkNav"><a href="http://www.balloonforkids.com.au/collection/scotch-soda/shrunk-s14">SHOP BOYS</a></div></div>
<div id="centerBox">
<div id="logoIndex"> </div>
<div id="textBox">1017 High Street Armadale<br />Melbourne, Victoria, Australia, 3143<br /><br />
t. 039822 3736<br />e. [email protected]</div>
</div>
<div id="rbelleIndex"><a href="http://www.balloonforkids.com.au/collection/scotch-soda/rbelle-s14"><img src="http://www.balloonforkids.com.au/collection/images/ss_index_trans.gif" width="422" height="600" alt="trans" /></a><div id="rbelleNav"><a href="http://www.balloonforkids.com.au/collection/scotch-soda/rbelle-s14">SHOP GIRLS</a></div></div>
</div><!-- end indexCenter -->