Cita: <ul>
<li><a href="/">Home</a></li>
div class="separa_menu"></div>
<li><a href="/empresas/">Empresas</a></li>
<div class="separa_menu"></div>
<li><a href="/directorio/">Directorio</a></li>
<div class="separa_menu"></div>
<li><a href="/terminos">Terminos y Condiciones</a></li>
<div class="separa_menu"></div>
<li><a href="/contacto">Contáctenos</a></li>
<div class="separa_menu"></div>
<li><a href="/login">Login</a> </li>
</ul>
<div class="separa_menu_bajo"></div>
</div>
Los únicos hijos que admiten las listas /ul/ son los /li/
Esos div que tacho no pueden estar fuera de su correspondiente /li/
Amén de ser todo un atentado a la semántica del código el utilizar cajas (div) vacíos sólo a efectos estéticos.
Siempre puede colocar ese elemento separador dentro de cada /li/ vía background con su padding lateral correspondiente.