Preciso que o conteúdo de uma lista "UL" contido numa div não ultrapasse a altura da div, não posso colocar barra de rolagem e tenho espaço de sobra para as laterais, então queria que quando a lista ficasse maior que a div a lista caísse para o lado, e quando a sub lista "UL LI UL" ficar no final, no limite da DIV, ela tambêm caia para o lado respeitando o fim da div, sem barra de rolagem, veja um exemplo com defeito na imagem:

A div é o quadro vermelho, eu quero que quebrar a lista UL no limite da div.