/*!
 * Fancytree "win8" skin (highlighting the node span instead of title-only).
 *
 * DON'T EDIT THE CSS FILE DIRECTLY, since it is automatically generated from
 * the LESS templates.
 */
.ui-helper-hidden {
    display: none
}

ul.fancytree-container {
    font-family: tahoma, arial, helvetica;
    font-size: 10pt;
    white-space: nowrap;
    padding: 3px;
    margin: 0;
    background-color: #fff;
    border: 1px dotted gray;
    overflow: auto;
    min-height: 0;
    position: relative
}

ul.fancytree-container ul {
    padding: 0 0 0 16px;
    margin: 0
}

ul.fancytree-container li {
    list-style-image: none;
    list-style-position: outside;
    list-style-type: none;
    -moz-background-clip: border;
    -moz-background-inline-policy: continuous;
    -moz-background-origin: padding;
    background-attachment: scroll;
    background-color: transparent;
    background-position: 0 0;
    background-repeat: repeat-y;
    background-image: none;
    margin: 0;
    padding: 1px 0 0
}

ul.fancytree-container li.fancytree-lastsib, ul.fancytree-no-connector > li {
    background-image: none
}

.ui-fancytree-disabled ul.fancytree-container {
    opacity: .5;
    background-color: silver
}

#fancytree-drop-marker, span.fancytree-checkbox, span.fancytree-drag-helper-img, span.fancytree-empty, span.fancytree-expander, span.fancytree-icon, span.fancytree-radio, span.fancytree-vline {
    width: 16px;
    height: 16px;
    display: inline-block;
    vertical-align: top;
    background-repeat: no-repeat;
    background-image: url(icons.gif);
    background-position: 0 0
}

span.fancytree-checkbox, span.fancytree-custom-icon, span.fancytree-icon, span.fancytree-radio {
    margin-top: 1px
}

span.fancytree-custom-icon {
    display: inline-block
}

img.fancytree-icon {
    width: 16px;
    height: 16px;
    margin-left: 3px;
    margin-top: 1px;
    vertical-align: top;
    border-style: none
}

span.fancytree-expander {
    cursor: pointer
}

.fancytree-exp-n span.fancytree-expander, .fancytree-exp-nl span.fancytree-expander {
    background-image: none;
    cursor: default
}

.fancytree-exp-n span.fancytree-expander, .fancytree-exp-n span.fancytree-expander:hover {
    background-position: 0 -64px
}

.fancytree-exp-nl span.fancytree-expander, .fancytree-exp-nl span.fancytree-expander:hover {
    background-position: -16px -64px
}

.fancytree-exp-c span.fancytree-expander {
    background-position: 0 -80px
}

.fancytree-exp-c span.fancytree-expander:hover {
    background-position: -16px -80px
}

.fancytree-exp-cl span.fancytree-expander {
    background-position: 0 -96px
}

.fancytree-exp-cl span.fancytree-expander:hover {
    background-position: -16px -96px
}

.fancytree-exp-cd span.fancytree-expander {
    background-position: -64px -80px
}

.fancytree-exp-cd span.fancytree-expander:hover {
    background-position: -80px -80px
}

.fancytree-exp-cdl span.fancytree-expander {
    background-position: -64px -96px
}

.fancytree-exp-cdl span.fancytree-expander:hover {
    background-position: -80px -96px
}

.fancytree-exp-e span.fancytree-expander, .fancytree-exp-ed span.fancytree-expander {
    background-position: -32px -80px
}

.fancytree-exp-e span.fancytree-expander:hover, .fancytree-exp-ed span.fancytree-expander:hover {
    background-position: -48px -80px
}

.fancytree-exp-edl span.fancytree-expander, .fancytree-exp-el span.fancytree-expander {
    background-position: -32px -96px
}

.fancytree-exp-edl span.fancytree-expander:hover, .fancytree-exp-el span.fancytree-expander:hover {
    background-position: -48px -96px
}

span.fancytree-checkbox {
    margin-left: 3px;
    background-position: 0 -32px
}

span.fancytree-checkbox:hover {
    background-position: -16px -32px
}

.fancytree-partsel span.fancytree-checkbox {
    background-position: -64px -32px
}

.fancytree-partsel span.fancytree-checkbox:hover {
    background-position: -80px -32px
}

.fancytree-selected span.fancytree-checkbox {
    background-position: -32px -32px
}

.fancytree-selected span.fancytree-checkbox:hover {
    background-position: -48px -32px
}

.fancytree-unselectable span.fancytree-checkbox, .fancytree-unselectable span.fancytree-checkbox:hover {
    opacity: .4;
    filter: alpha(opacity=40);
    background-position: 0 -32px
}

.fancytree-radio span.fancytree-checkbox {
    background-position: 0 -48px
}

.fancytree-radio span.fancytree-checkbox:hover {
    background-position: -16px -48px
}

.fancytree-radio .fancytree-partsel span.fancytree-checkbox {
    background-position: -64px -48px
}

.fancytree-radio .fancytree-partsel span.fancytree-checkbox:hover {
    background-position: -80px -48px
}

.fancytree-radio .fancytree-selected span.fancytree-checkbox {
    background-position: -32px -48px
}

.fancytree-radio .fancytree-selected span.fancytree-checkbox:hover {
    background-position: -48px -48px
}

.fancytree-radio .fancytree-unselectable span.fancytree-checkbox, .fancytree-radio .fancytree-unselectable span.fancytree-checkbox:hover {
    background-position: 0 -48px
}

span.fancytree-icon {
    margin-left: 3px;
    background-position: 0 0
}

.fancytree-ico-c span.fancytree-icon:hover {
    background-position: -16px 0
}

.fancytree-has-children.fancytree-ico-c span.fancytree-icon {
    background-position: -32px 0
}

.fancytree-has-children.fancytree-ico-c span.fancytree-icon:hover {
    background-position: -48px 0
}

.fancytree-ico-e span.fancytree-icon {
    background-position: -64px 0
}

.fancytree-ico-e span.fancytree-icon:hover {
    background-position: -80px 0
}

.fancytree-ico-cf span.fancytree-icon {
    background-position: 0 -16px
}

.fancytree-ico-cf span.fancytree-icon:hover {
    background-position: -16px -16px
}

.fancytree-has-children.fancytree-ico-cf span.fancytree-icon {
    background-position: -32px -16px
}

.fancytree-has-children.fancytree-ico-cf span.fancytree-icon:hover {
    background-position: -48px -16px
}

.fancytree-ico-ef span.fancytree-icon {
    background-position: -64px -16px
}

.fancytree-ico-ef span.fancytree-icon:hover {
    background-position: -80px -16px
}

.fancytree-loading span.fancytree-expander, .fancytree-loading span.fancytree-expander:hover, .fancytree-statusnode-wait span.fancytree-icon, .fancytree-statusnode-wait span.fancytree-icon:hover {
    background-image: url(data:image/gif;base64,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);
    background-position: 0 0
}

.fancytree-statusnode-error span.fancytree-icon, .fancytree-statusnode-error span.fancytree-icon:hover {
    background-position: 0 -112px
}

span.fancytree-node {
    display: inherit;
    width: 100%
}

span.fancytree-title {
    display: inline-block;
    padding-left: 3px;
    padding-right: 3px;
    color: #000;
    vertical-align: top;
    margin: 0;
    margin-left: 3px;
    cursor: pointer
}

span.fancytree-node.fancytree-error span.fancytree-title {
    color: red
}

div.fancytree-drag-helper a {
    border: 1px solid gray;
    background-color: #fff;
    padding-left: 5px;
    padding-right: 5px;
    opacity: .8
}

div.fancytree-drag-helper.fancytree-drop-reject {
    border-color: red
}

div.fancytree-drop-accept span.fancytree-drag-helper-img {
    background-position: -32px -112px
}

div.fancytree-drop-reject span.fancytree-drag-helper-img {
    background-position: -16px -112px
}

#fancytree-drop-marker {
    width: 32px;
    position: absolute;
    background-position: 0 -128px;
    margin: 0
}

#fancytree-drop-marker.fancytree-drop-after, #fancytree-drop-marker.fancytree-drop-before {
    width: 64px;
    background-position: 0 -144px
}

#fancytree-drop-marker.fancytree-drop-copy {
    background-position: -64px -128px
}

#fancytree-drop-marker.fancytree-drop-move {
    background-position: -32px -128px
}

span.fancytree-drag-source {
    background-color: #e0e0e0
}

span.fancytree-drag-source span.fancytree.title {
    color: gray
}

span.fancytree-drop-target.fancytree-drop-accept a {
    background-color: #3169C6 !important;
    color: #fff !important;
    text-decoration: none
}

table.fancytree-ext-table {
    border-collapse: collapse
}

table.fancytree-ext-table span.fancytree-node {
    display: inline-block
}

table.fancytree-ext-columnview tbody tr td {
    position: relative;
    border: 1px solid gray;
    vertical-align: top;
    overflow: auto
}

table.fancytree-ext-columnview tbody tr td > ul {
    padding: 0
}

table.fancytree-ext-columnview tbody tr td > ul li {
    list-style-image: none;
    list-style-position: outside;
    list-style-type: none;
    -moz-background-clip: border;
    -moz-background-inline-policy: continuous;
    -moz-background-origin: padding;
    background-attachment: scroll;
    background-color: transparent;
    background-position: 0 0;
    background-repeat: repeat-y;
    background-image: none;
    margin: 0;
    padding: 1px 0 0
}

table.fancytree-ext-columnview span.fancytree-node {
    position: relative;
    display: inline-block
}

table.fancytree-ext-columnview span.fancytree-node.fancytree-expanded {
    background-color: #CBE8F6
}

table.fancytree-ext-columnview .fancytree-has-children span.fancytree-cv-right {
    position: absolute;
    right: 3px;
    background-position: 0 -80px
}

table.fancytree-ext-columnview .fancytree-has-children span.fancytree-cv-right:hover {
    background-position: -16px -80px
}

.fancytree-ext-filter-dimm span.fancytree-node span.fancytree-title {
    color: silver;
    font-weight: lighter
}

.fancytree-ext-filter-dimm span.fancytree-node.fancytree-submatch span.fancytree-title, .fancytree-ext-filter-dimm tr.fancytree-submatch span.fancytree-title {
    color: #000;
    font-weight: 400
}

.fancytree-ext-filter-dimm span.fancytree-node.fancytree-match span.fancytree-title, .fancytree-ext-filter-dimm tr.fancytree-match span.fancytree-title {
    color: #000;
    font-weight: 700
}

.fancytree-ext-filter-hide span.fancytree-node.fancytree-hide, .fancytree-ext-filter-hide tr.fancytree-hide {
    display: none
}

.fancytree-ext-filter-hide span.fancytree-node.fancytree-submatch span.fancytree-title, .fancytree-ext-filter-hide tr.fancytree-submatch span.fancytree-title {
    color: silver;
    font-weight: lighter
}

.fancytree-ext-filter-hide span.fancytree-node.fancytree-match span.fancytree-title, .fancytree-ext-filter-hide tr.fancytree-match span.fancytree-title {
    color: #000;
    font-weight: 400
}

ul.fancytree-ext-wide span.fancytree-node > span {
    position: relative;
    z-index: 2
}

ul.fancytree-ext-wide span.fancytree-node span.fancytree-title {
    position: relative;
    z-index: 1;
    width: 100%;
    padding-left: 503px;
    margin-left: -500px
}

span.fancytree-node {
    border: 1px solid transparent
}

span.fancytree-node:hover {
    background-color: #E5F3FB;
    border-color: #70C0E7
}

.fancytree-container.fancytree-treefocus span.fancytree-node.fancytree-focused {
    border-color: #39F
}

span.fancytree-node.fancytree-active, span.fancytree-node.fancytree-selected {
    background-color: #F7F7F7;
    border-color: #DEDEDE
}

.fancytree-container.fancytree-treefocus span.fancytree-node.fancytree-active, .fancytree-container.fancytree-treefocus span.fancytree-node.fancytree-selected, span.fancytree-node.fancytree-active:hover, span.fancytree-node.fancytree-selected:hover {
    background-color: #CBE8F6;
    border-color: #26A0DA
}

.fancytree-node.fancytree-selected {
    font-style: italic
}

table.fancytree-ext-table tbody tr td {
    border: 1px solid #EDEDED
}

table.fancytree-ext-table tbody span.fancytree-node, table.fancytree-ext-table tbody span.fancytree-node:hover {
    border: 0;
    background: 0 0
}

table.fancytree-ext-table tbody span.fancytree-title:hover {
    border: 0;
    background: inherit;
    background: 0 0;
    background: 0 0;
    filter: none
}

table.fancytree-ext-table tbody tr:hover {
    background-color: #E5F3FB;
    outline: 1px solid #70C0E7
}

table.fancytree-ext-table tbody tr.fancytree-focused span.fancytree-title {
    outline: 1px dotted #000
}

table.fancytree-ext-table tbody tr.fancytree-active:hover, table.fancytree-ext-table tbody tr.fancytree-selected:hover {
    background-color: #CBE8F6;
    outline: 1px solid #26A0DA
}

table.fancytree-ext-table tbody tr.fancytree-active {
    background-color: #F7F7F7;
    outline: 1px solid #DEDEDE
}

table.fancytree-ext-table tbody tr.fancytree-selected {
    background-color: #F7F7F7
}

table.fancytree-ext-table.fancytree-treefocus tbody tr.fancytree-active {
    background-color: #CBE8F6;
    outline: 1px solid #26A0DA
}

table.fancytree-ext-table.fancytree-treefocus tbody tr.fancytree-selected {
    background-color: #CBE8F6
}