.estructura ul {margin-left: 20px;}
.estructura li {list-style-type: none;margin: 10px;position: relative;padding-top: 15px;padding-left: 40px;}
.estructura li::before {content: "";position: absolute;top: 0px;left: -20px;border-left: 1px solid #646464;border-bottom: 1px solid #646464;border-radius: 0 0 0 0px;width: 60px;height: 25px;}
.estructura li::after {position: absolute;content: "";top: 24px;left: -20px;border-left: 1px solid #646464;border-top: 1px solid #646464;border-radius: 0px 0 0 0;width: 20px;height: 100%;}
.estructura li:last-child::after  {display:none;}
.estructura li:last-child:before{border-radius: 0 0 0 5px;}
ul.estructura>li:first-child::before {display:none;}
ul.estructura>li:first-child::after {border-radius:5px 0 0 0;}
.estructura li a {border-radius: 5px;padding: 8px 8px;}
.estructura li a:hover, .estructura li a:hover+ul li a,.estructura li a:focus, .estructura li a:focus+ul li a {border: 1px solid #646464;}
.estructura li a:hover+ul li::after, .estructura li a:focus+ul li::after,.estructura li a:hover+ul li::before, .estructura li a:focus+ul li::before .estructura li a:hover+ul::before, .estructura li a:focus+ul::before .estructura li a:hover+ul ul::before, .estructura li a:focus+ul ul::before{border-color:  #000; /*connector color on hover*/}

.estructura li a{background:#E6E6E6;border: 1px #E6E6E6 solid;}
.nivel_1 li a{background:#E6E6E6;border: 1px #E6E6E6 solid;}
.nivel_2 li a{background:#E6E6E6;border: 1px #E6E6E6 solid;}
.nivel_3 li a{background:#E6E6E6;border: 1px #E6E6E6 solid;}
.nivel_4 li a{background:#E6E6E6;border: 1px #E6E6E6 solid;}