Todas las listas que estan aqui presentes no cumplen con la regla básica de las listas en XHTML, que deben anidarse una dentro de otra. Además, el estilo nunca debe estar incrustado dentro código HTML.
La etiqueta <lh> no existe. Usas etiquetas obsoletas como value y controlas el estilo con type.
Observe además que tienes un "Elemento b" en el "Elemento B" sin la existencia de un "Elemento a" lo que es claramente una pérdida de lógica en la enumeracion del contenido de la lista.
CSS (entre <head> y </head> o en la hoja de estilo):
Código:
<style type="text/css">
<!--
ol ol {list-style-type:upper-alpha;}
ol ol ol {list-style-type:lower-alpha;}
ol ol ol ol {list-style-type:upper-roman;}
ol ol ol ol ol {list-style-type:lower-roman;}
-->
</style>
XHTML estricto válido entre <body> y </body>:
Código HTML:
<ol>
<li>Elemento uno
<ol>
<li>Elemento A
<ol>
<li>Elemento a
<ol>
<li>Elemento I
<ol>
<li>Elemento i</li>
</ol>
</li>
</ol>
</li>
</ol>
</li>
<li>Elemento B
<ol>
<li>Elemento a
<ol>
<li>Elemento I
<ol>
<li>Elemento i</li>
</ol>
</li>
</ol>
</li>
</ol>
</li>
</ol>
</li>
<li>Elemento dos</li>
</ol>
* Si se agrega un <ol> adicional, este debe estar dentro de una etiqueta <li>, que contendrá a los siguientes items de listas.
Saludos :D