ul.tree, ul.subtree { padding: 0; margin: 0; list-style-type: none; } /* Indent each tree level and draw vertical tree lines next to all children except the last. */ ul.subtree > li { position: relative; padding-left: 2.0em; border-left: 0.1em solid #6185a0; } ul.subtree > li:last-child { padding-left: 2.1em; /* for the 0.1em border-left in the last child */ border-left: 0; } /* Draw the vertical tree line to the last child. */ ul.subtree > li:last-child > *:first-child:before { border-left: 0.1em solid #6185a0; } /* Draw horizontal tree lines to all children. */ ul.subtree > li > *:first-child:before { content: ""; position: absolute; height: 0.65em; left: 0em; width: 1.5em; border-bottom: 0.1em solid #6185a0; } /* Ensure that the + and - have the same size. */ a.tree-toggle { text-decoration: none; font-family: monospace; }