div[data-angular-treeview] {/* prevent user selection */
  -moz-user-select: -moz-none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;/* default */
  font-family: Tahoma;
  font-size: 18px;
  color: #555;
  text-decoration: none;
}

div[data-tree-model] ul {
  margin: 0;
  padding: 0;
  list-style: none;
  border: none;
  overflow: hidden;
}

div[data-tree-model] li {
  position: relative;
  /* padding: 1px 10px; */
  /* padding: 0 0px 0 10px; */
  /* line-height: 30px; */
  background-color: none;
  display: block;
  overflow: visible;
}

div[data-tree-model] li .expanded {
  padding: 8px 10px;//
  background-image: url("../img/folder.png");//
  background-repeat: no-repeat;
  background-color: #3b4a60;
}

div[data-tree-model] li .collapsed {
  padding: 4px 10px;
  /*  background-image: url("../img/folder-closed.png");
  background-repeat: no-repeat;*/
  background-color: transparent;
}

div[data-tree-model] li .normal {
  height: 30px;
  line-height: 30px;
  padding: 4px 10px;
  /*  background-image: url("../img/sublink.png");
  background-repeat: repeat-x;*/
}

div[data-tree-model] li i, div[data-tree-model] li span {
  cursor: pointer;
  width: 385px;
}

div[data-tree-model] li .selected {
  background-color: #3b4a60;
  font-weight: bold;
  padding: 8px 19px 8px 20px;
  -webkit-margin-before: 0px;
  /* width: 450px; */
  /* background-size: 450px; */
  color: #ffffff;
  display: inline-block;
  margin-left: -20px;
  /* padding-right: 19px; */
}

.menuChildrenHolder{
  background-image: url("../img/sublink.png");
  background-repeat: repeat-y;
}

#menus > div.rightMenuHolder > div > ul > li > div > ul > li > span {
  padding-left: 40px;
  padding-right: 0px;
  margin-right: -20px;
  width: 460px;
}

#menus > div.leftMenuHolder > div > ul > li > div > ul > li > span {
  padding-left: 40px;
  padding-right: 0px;
  margin-right: -20px;
}

#menus > div.rightMenuHolder > div > ul > li > span.selected{
    padding-left: 20px !important;
    /* padding-right: 20px; */
    margin-right: -20px !important;
}

#menus > div.rightMenuHolder > div > ul > li > div > ul > li > span.selected {
  padding-left: 50px !important;
  /* padding-right: 20px; */
  margin-right: -40px !important;
}

#menus > div.leftMenuHolder > div > ul > li > div > ul > li > span.selected {
  padding-left: 50px !important;
  /* padding-right: 20px; */
  margin-right: -40px !important;
}

div[data-tree-model] span {
  margin-left: 0px;
  padding: 8px 0px 8px 10px;
  display: inline-block;
  margin-left: -10px;
}

div[data-tree-model] span:hover {
  background-color: #3b4a60;
  margin-left: 0px;
  padding: 8px 20px 8px 20px;
  /*  padding-right: 100px;*/
  color: #ffffff;
  display: inline-block;
  margin-left: -20px;
  margin-right: -20px;
}

#menus > div.rightMenuHolder > div > ul > li > div > ul > li > span:hover {
  background-color: #3b4a60;
  padding: 8px 20px 8px 50px !important;
/*  padding-right: 100px;*/
  color: #ffffff;
  display: inline-block;
  margin-right: -30px;
}

#menus > div.leftMenuHolder > div > ul > li > div > ul > li > span:hover {
  background-color: #3b4a60;
  padding: 8px 0px 8px 50px;
/*  padding-right: 100px;*/
  color: #ffffff;
  display: inline-block;
/*  margin-right: -10px;*/
    margin-right: -30px;
}

#menus > div.rightMenuHolder > div > ul > li > span{
    display: inline-block;
    padding: 8px 20px 8px 20px;
    margin-left: -20px;
    margin-right: -20px;
    width: 468px;
}


#menus > div.leftMenuHolder > div > ul > li{
    /* padding: 8px 0px 8px 0px; */
}
#menus > div.rightMenuHolder > div > ul > li > i.expanded{
    padding: 8px 10px;
}
