nejde margin u <li>

nevim proč, prostě to nejde. přitom by to mělo byt jasně nastavený. margin, kerej se má zobrazovat u některých <li> v menu (na indexu i jinde) se prostě nezobrazí.

nechce-li se vám prolejzat kód, dám ho sem:

<ul id="mainmenu">
<li><a href="index.php?page=os_sekce" class="bezhoveru">
<img class="bezmzr" src="image/odkazy.png" alt="Odkazy" width="100" height="20" border="0"></a>
<ul id="odkazy">
<li>
<ul class="uvnitr-menu">
<li><a href="index.php?page=all_links">Odkazy</a></li>
<li class="hr"><a href="index.php?page=links">Spřátelené weby</a></li>
</ul>
</li>
</ul>
</li>


CSS:

ul#mainmenu li {display: inline;
list-style-type: none;
margin: 0px;
padding: 0px;}

.hr {margin: 0px 0px 7px 0px;}
ul#mainmenu li.hr {
margin: 0px 0px 7px 0px;
}
takhle by to melo fachat.. ..a ujisti se ze ten margin chces ze spoda
ani takhle to nejde =(
Na to samé jsem se tu ptala před pár dny a nějaký dobrodinec mi poradil tohle:

------------------------------------------------------
<ul><li> The Aerosmith<ul><li><a href="UkazText.php?id=217">I Don't Want to Miss a Thing</a></li></ul> <---- uzavřít až za poslední skladbou!</li></ul>
<ul> <---- další skupina musí opět začínat <ul> atd...

Nad touto úpravou validator.w3.org neprotestoval.

------------------------------------------------------

Mě to teda přijde jako dost nouzový řešení (jestli jsem to pochopila správně jako mít tam kopu jednopoložkovejch seznamů)
no ještě aby protestoval (v HTML Trans).
ale todle je a) pakárna a za b) pro mě nepoužitelný, pač já chci mít ten margin dole a ne vlevo...
ten okraj nastav nejenom u li ale i u ul.