Second part of CSS:
ul.treeview>li.ext>.ext-r,
ul.treeview>li.ext>.ext-l,
ul.treeview>li.ext>.ext-m,
ul.treeview>li.ext>.ext-off
{
display: none;
z-index: 12;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.desktop ul.treeview>li.ext>ul
{
z-index: 13;
}
.desktop ul.treeview>li.ext.ext-r:hover>.ext-r,
.desktop ul.treeview>li.ext.ext-l:hover>.ext-l
{
position: absolute;
display: block;
overflow: hidden;
/* size of radius
* if size if 0 we should now generate script
* that adds ext-r and ext-m divs
*/
height: 6px;
top: 100%;
padding-top: 1px;
margin-top: -1px;
/* border width + shadow */}
.desktop ul.treeview>li.ext:hover>.ext-r:before,
.desktop ul.treeview>li.ext:hover>.ext-l:before
{
position: absolute;
content: ' ';
top: 0;
/* border + shadow */
bottom: -1px;
background-color: #C3D6E9;
border: 1px Dotted rgba(62, 113, 168, 0.9);
box-shadow: 0 0 0 rgba(0, 0, 0, 0.8);
}
.desktop ul.treeview>li.ext.ext-r:hover>.ext-r
{
left: 100%;
right: auto;
padding-left: 0;
margin-left: 0;
padding-right: 1px;
margin-right: -1px;
/* only shadow */}
.desktop ul.treeview>li.ext.ext-r:hover>.ext-r:before
{
right: 0;
left: -1px;
border-top-left-radius: 0;
border-top-right-radius: 3px;
}
.desktop ul.treeview>li.ext.ext-l:hover>.ext-l
{
right: 100%;
left: auto;
padding-right: 0;
margin-right: 0;
padding-left: 1px;
margin-left: -1px;
/* only shadow */}
.desktop ul.treeview>li.ext.ext-l:hover>.ext-l:before
{
right: -1px;
left: 0;
border-top-right-radius: 0;
border-top-left-radius: 3px;
}
.desktop ul.treeview>li.ext:hover>.ext-m,
.desktop ul.treeview>li.ext:hover>.ext-off
{
position: absolute;
display: block;
overflow: hidden;
height: 5px;
top: 100%;
}
.desktop ul.treeview>li.ext.ext-r:hover>.ext-m
{
/* shadow offset */
left: -0;
right: 0;
/* shadow offset */
padding-right: 0;
padding-left: 0;
}
.desktop ul.treeview>li.ext:hover>.ext-off
{
/* shadow offset */
left: -0;
right: -0;
/* shadow offset */
padding-left: 0;
padding-right: 0;
}
.desktop ul.treeview>li.ext.ext-l:hover>.ext-m
{
/* shadow offset */
right: -0;
left: 0;
/* shadow offset */
padding-left: 0;
padding-right: 0;
}
.desktop ul.treeview>li.ext.ext-l.ext-r:hover>.ext-m
{
/* shadow offset */
right: -0;
left: -0;
/* shadow offset */
padding-left: 0;
padding-right: 0;
}
.desktop ul.treeview>li.ext:hover>.ext-m:before,
.desktop ul.treeview>li.ext:hover>.ext-off:before
{
position: absolute;
content: ' ';
top: -1px;
bottom: -1px;
/* shadow offset */
background-color: #C3D6E9;
border: 1px Dotted rgba(62, 113, 168, 0.9);
box-shadow: 0 0 0 rgba(0, 0, 0, 0.8);
}
.desktop ul.treeview>li.ext.ext-r:hover>.ext-m:before
{
right: -1px;
left: 0;
}
.desktop ul.treeview>li.ext.ext-l:hover>.ext-m:before
{
left: -1px;
right: 0;
}
.desktop ul.treeview>li.ext.ext-l.ext-r:hover>.ext-m:before
{
left: -1px;
right: -1px
;
}