/**
*/

.document-folder {
  height: 100%;
  width: 100%;
  overflow: auto;
}

.document-folder > ul {
  height: 100%;
  width: 100%;
  border: none;
  
}

.document-folder ul {
  padding-top: 0;
  list-style-type: none;
  padding-left: 1em;
}


.document-folder li.tree-closed > ul {
  display: none;
}

.document-folder li.tree-item > button {
  padding-left: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  text-align: left;
  max-width: 90%;
}


.document-folder li.tree-item > button > i {
  display: inline-block;
  width: 20px;
  height: 20px;
  padding-left: 10px;
}

.document-folder-grid div.document-row i,
.document-folder li > button > i {
  background-repeat: no-repeat;
}

.document-folder li.tree-branch-name > button > i {
  background-image: url(/resource/ext/DocumentFolder/image/dir.gif);
}

.document-folder-grid div.document-row.tree-icon-folder_user i,
.document-folder li.tree-icon-folder_user > button > i {
  background-image: url(/resource/ext/DocumentFolder/image/folder_user.png);
}

.document-folder-grid div.document-row.tree-icon-archive i,
.document-folder li.tree-icon-archive > button > i {
  background-image: url(/resource/ext/DocumentFolder/image/archive.png);
}

.document-folder-grid div.document-row.tree-icon-cpp i,
.document-folder li.tree-icon-cpp > button > i {
  background-image: url(/resource/ext/DocumentFolder/image/cpp.gif);
}

.document-folder-grid div.document-row.tree-icon-dir i,
.document-folder li.tree-icon-dir > button > i {
  background-image: url(/resource/ext/DocumentFolder/image/dir.gif);
}

.document-folder-grid div.document-row.tree-icon-exe i,
.document-folder li.tree-icon-exe > button > i {
  background-image: url(/resource/ext/DocumentFolder/image/exe.gif);
}

.document-folder-grid div.document-row.tree-icon-file i,
.document-folder li.tree-icon-file > button > i {
  background-image: url(/resource/ext/DocumentFolder/image/file.gif);
}

.document-folder-grid div.document-row.tree-icon-find i,
.document-folder li.tree-icon-find > button > i {
  background-image: url(/resource/ext/DocumentFolder/image/find.png);
}

.document-folder-grid div.document-row.tree-icon-flash i,
.document-folder li.tree-icon-flash > button > i {
  background-image: url(/resource/ext/DocumentFolder/image/flash.gif);
}

.document-folder-grid div.document-row.tree-icon-gdoc i,
.document-folder li.tree-icon-gdoc > button > i {
  background-image: url(/resource/ext/DocumentFolder/image/gdoc.png);
}

.document-folder-grid div.document-row.tree-icon-gdraw i,
.document-folder li.tree-icon-gdraw > button > i {
  background-image: url(/resource/ext/DocumentFolder/image/gdraw.png);
}

.document-folder-grid div.document-row.tree-icon-gpresentation i,
.document-folder li.tree-icon-gpresentation > button > i {
  background-image: url(/resource/ext/DocumentFolder/image/gpresentation.png);
}

.document-folder-grid div.document-row.tree-icon-gsheet i,
.document-folder li.tree-icon-gsheet > button > i {
  background-image: url(/resource/ext/DocumentFolder/image/gsheet.png);
}

.document-folder-grid div.document-row.tree-icon-html i,
.document-folder li.tree-icon-html > button > i {
  background-image: url(/resource/ext/DocumentFolder/image/html.gif);
}

.document-folder-grid div.document-row.tree-icon-image i,
.document-folder li.tree-icon-image > button > i {
  background-image: url(/resource/ext/DocumentFolder/image/image.gif);
}

.document-folder-grid div.document-row.tree-icon-java i,
.document-folder li.tree-icon-java > button > i {
  background-image: url(/resource/ext/DocumentFolder/image/java.gif);
}

.document-folder-grid div.document-row.tree-icon-js i,
.document-folder li.tree-icon-js > button > i {
  background-image: url(/resource/ext/DocumentFolder/image/js.gif);
}

.document-folder-grid div.document-row.tree-icon-midi i,
.document-folder li.tree-icon-midi > button > i {
  background-image: url(/resource/ext/DocumentFolder/image/midi.gif);
}

.document-folder-grid div.document-row.tree-icon-mp3 i,
.document-folder li.tree-icon-mp3 > button > i {
  background-image: url(/resource/ext/DocumentFolder/image/mp3.gif);
}

.document-folder-grid div.document-row.tree-icon-pdf i,
.document-folder li.tree-icon-pdf > button > i {
  background-image: url(/resource/ext/DocumentFolder/image/pdf.gif);
}

.document-folder-grid div.document-row.tree-icon-php i,
.document-folder li.tree-icon-php > button > i {
  background-image: url(/resource/ext/DocumentFolder/image/php.gif);
}

.document-folder-grid div.document-row.tree-icon-pl i,
.document-folder li.tree-icon-pl > button > i {
  background-image: url(/resource/ext/DocumentFolder/image/pl.gif);
}

.document-folder-grid div.document-row.tree-icon-powerPoint i,
.document-folder li.tree-icon-powerPoint > button > i {
  background-image: url(/resource/ext/DocumentFolder/image/powerPoint.gif);
}

.document-folder-grid div.document-row.tree-icon-real i,
.document-folder li.tree-icon-real > button > i {
  background-image: url(/resource/ext/DocumentFolder/image/real.gif);
}

.document-folder-grid div.document-row.tree-icon-revoked i,
.document-folder li.tree-icon-revoked > button > i {
  background-image: url(/resource/ext/DocumentFolder/image/revoked.gif);
}

.document-folder-grid div.document-row.tree-icon-sound i,
.document-folder li.tree-icon-sound > button > i {
  background-image: url(/resource/ext/DocumentFolder/image/sound.gif);
}

.document-folder-grid div.document-row.tree-icon-spread i,
.document-folder li.tree-icon-spread > button > i {
  background-image: url(/resource/ext/DocumentFolder/image/spread.gif);
}

.document-folder-grid div.document-row.tree-icon-src i,
.document-folder li.tree-icon-src > button > i {
  background-image: url(/resource/ext/DocumentFolder/image/src.gif);
}

.document-folder-grid div.document-row.tree-icon-tar i,
.document-folder li.tree-icon-tar > button > i {
  background-image: url(/resource/ext/DocumentFolder/image/tar.gif);
}

.document-folder-grid div.document-row.tree-icon-tgz i,
.document-folder li.tree-icon-tgz > button > i {
  background-image: url(/resource/ext/DocumentFolder/image/tgz.gif);
}

.document-folder-grid div.document-row.tree-icon-txt i,
.document-folder li.tree-icon-txt > button > i {
  background-image: url(/resource/ext/DocumentFolder/image/txt.gif);
}

.document-folder-grid div.document-row.tree-icon-video i,
.document-folder li.tree-icon-video > button > i {
  background-image: url(/resource/ext/DocumentFolder/image/video.gif);
}

.document-folder-grid div.document-row.tree-icon-word i,
.document-folder li.tree-icon-word > button > i {
  background-image: url(/resource/ext/DocumentFolder/image/word.gif);
}

.document-folder-grid div.document-row.tree-icon-webpal-icon-excel-small i,
.document-folder li.tree-icon-webpal-icon-excel-small > button > i {
  background-image: url(/resource/ext/DocumentFolder/image/webpal-icon-excel-small.png);
}

.document-folder-grid div.document-row.tree-icon-webpal-icon-powerpoint-small i,
.document-folder li.tree-icon-webpal-icon-powerpoint-small > button > i {
  background-image: url(/resource/ext/DocumentFolder/image/webpal-icon-powerpoint-small.png);
}

.document-folder-grid div.document-row.tree-icon-webpal-icon-word-small i,
.document-folder li.tree-icon-webpal-icon-word-small > button > i {
  background-image: url(/resource/ext/DocumentFolder/image/webpal-icon-word-small.png);
}

.document-folder-grid div.document-row.tree-icon-zip i,
.document-folder li.tree-icon-zip > button > i {
  background-image: url(/resource/ext/DocumentFolder/image/zip.gif);
}


.document-folder li > i:before {
  font: normal normal normal 12px/1 FontAwesome;
  content: "";
  margin-left: 0.75em;
}

.document-folder li.tree-closed.tree-branch-has-content > i:before {
  content: "\f067";
  margin-left: 0;
}

.document-folder li.tree-open.tree-branch-has-content > i:before {
  content: "\f068";
  margin-left: 0;
}

.document-folder li.tree-open.tree-branch-has-content > i {
/*   -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  transform: rotate(45deg); */
  filter: none;
  display: inline-block;
}

.document-folder li button {
   border: none;
   background: transparent;
}

.document-folder li span {
  border: none;
  padding-left: 5px;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
}

/* copied from font-awesome */
li.context-menu-item.context-menu-icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}


li.context-menu-item.context-menu-icon.context-menu-icon-download-file:before {
  content: "\f019";
}


li.context-menu-item.context-menu-icon.context-menu-icon-view-file:before {
  content: "\f03e";
}

li.context-menu-item.context-menu-icon.context-menu-icon-upload-file:before {
  content: "\f093";
}


.document-folder-grid div.document-row {
  margin-bottom: 5px;
}

.document-folder-grid div.header-row > div {
  font-weight: bold;
  text-transform: capitalize;
}

.document-folder-grid div.header-row > div,
.document-folder-grid div.document-row > div {
  display: inline-block;
}


.document-folder-grid div.header-row > div.document-icon {
  width: 16px;
}

.document-folder-grid div.header-row > div.document-icon
.document-folder-grid div.document-row > div.document-icon {
  padding-left: 1em;
  padding-right: 1em;
}


.document-folder-grid div.document-row > div.document-icon i {
  width: 16px;
  display: inline-block;
}

.document-folder-grid div.header-row > div.document-name,
.document-folder-grid div.document-row > div.document-name {
  width: 33%;
}

.document-folder-grid div.header-row > div.document-mime,
.document-folder-grid div.document-row > div.document-mime {
  width: 33%;
}

.document-folder-root,
.document-folder-root li,
.document-folder-root > div,
.document-folder-root > div > div  {
  position: relative;
  overflow: hidden;
}

.document-folder-grid .document-folder-spinner {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 99;
}

/* .document-folder .tree-branch-name > button, */
.tree-branch-has-content > i {
  cursor: pointer;
}

.document-folder .tree-item-name > button,
.tree-branch-has-content > button,
.document-folder .tree-item-name > i {
  cursor: default;
}

.document-folder-child-count:before {
  content: " ("
}

.document-folder-child-count:after {
  content: ")"
}

.document-folder-mime-type:before {
  content: " ("
}

.document-folder-mime-type:after {
  content: ")"
}

.selected{
 
   background: #c9e6ff !important;;
   border: 1px #90cbfe solid !important;
   width: 95%;
/*    height: 95%; */
}

.tree-item{
  margin: 3px;
  padding: 1px;
  
   
}

.unselected{
   border: 1px #fff solid !important;
   width: 100%;
/*    height: 100%; */

}
 button.unselected:hover{
   background: #f2f9ff !important;;
   border: 1px #cfe9ff solid !important;
   width: 95%;
/*    height: 95%; */

}
div.unselected:hover{
   background: #f2f9ff !important;;
   border: 1px #cfe9ff solid !important;
}

.tree-item-name button, .tree-branch-has-content button{
  outline: none !important;
}

.tree-open li > ul {
  border-left: 1px #000 dotted !important;
  
}

.tree-open.tree-item.tree-branch-has-content > button{
   opacity: 0.5;
}
.grid-thumbnail{
  display: block;
  margin: auto;
  box-shadow: 3px 3px 10px #888888;
}

.selected-grid{ 
   background: #c9e6ff !important;;
   border: 1px #90cbfe solid !important; 
   width: 100%;
   height: 100%;
}

.grad {
    background: #f2f9ff; /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(#fff, #f2f9ff); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#fff, #f2f9ff); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#fff, #f2f9ff); /* For Firefox 3.6 to 15 */
    background: linear-gradient(#fff, #f2f9ff); /* Standard syntax */
    height:120px;
}

.document-folder .row {
   display: flex;
   align-items: center;
}

.unselectable {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.document-name{
  font-weight:bold;
}
