﻿@import "exfform.css";

/*#region ExfAdView */
.exfadview { overflow: hidden; position: relative; }
.exfadview .advp { overflow: hidden; position: absolute; }
.advp .advp-bg { height: 100%; position: absolute; top: 0; width: 100%; }
.advp span, .advp ul, .advp li { display: block; float: left; }
.advp span { cursor: pointer; overflow: hidden; }
.advp_body_m1 { margin: 5px 0px; position: absolute; top: 0; }
.advp_body_m1 span { background: url("icons.png") 0 0 no-repeat; height: 15px; margin: 0 1px; padding: 0 3px; width: 8px; }
.advp_body_m1 span.advp-prev { background-position: 2px -260px; }
.advp_body_m1 span.advp-next { background-position: 2px -287px; }
.advp_body_m1 li span { background-position: 2px -312px; width: 12px; }
.advp_body_m1 li.advp_on span { background-position: 2px -337px; }
.advp_body_m2 { margin: 5px 3px; position: absolute; top: 0; }
.advp_body_m2 li span { height: 10px; margin: 0 3px; width: 25px; }
.advp_body_m3 { margin: 5px 3px; position: absolute; top: 0; }
.advp_body_m3 li span { height: 18px; line-height: 18px; margin: 0 3px; text-align: center; width: 20px; }
/*#endregion */

/*#region exfcommbox */

.exfcommbox { background-color: #FFF; display: inline-block; height: 20px; margin: 0px; margin-right: 2px; padding: 0; vertical-align: top; }
.exfcommboxinline { display: inline; vertical-align: top; }
.exfcommbox table { border: 1px solid #9EBCDE; border-width: 0px; height: 20px; margin: 0px; padding: 0px; width: 100%; }
.exfcommbox td { height: 20px; line-height: 18px; margin: 0px; padding: 0; }
.exfcommbox input { background-color: #FFF; background-image: none; color: #333; cursor: pointer; font-weight: normal; height: 18px; line-height: 18px; overflow: hidden; width: 100%; }
.exfcommbox table div { background: url(icons.png) no-repeat 0 -130px; cursor: pointer; display: block; height: 18px; margin: 1px 1px 1px 2px; width: 17px; }
.exfcommbox table.exfcommbox-focus div { background-position: -26px -130px; }
.exfcommbox table.exfcommbox-down div { background-position: -52px -130px; }
.exfcommbox table.exfcommbox-disabled { border-color: #B5B5B5; }
.exfcommbox table.exfcommbox-disabled div { background-position: -78px -130px; }
.exfcommbox-popup { background-color: #FFF; border: 1px solid #9EBCDE; display: none; overflow-x: hidden; position: absolute; -moz-user-select: none; z-index: 999999999; }
.exfcommbox-popup ul { list-style: none; margin: 0; padding: 1px; }
.exfcommbox-popup ul li { background-color: #FFF; color: #333; cursor: default; display: block; float: none; height: 18px; line-height: 18px; overflow: hidden; padding: 0px; padding-left: 2px; white-space: nowrap; }
.exfcommbox-popup ul li.exfcommboxitem-focus { background-color: #74C8FF; }
.exfcommbox-popup ul li.exfcommboxitem-down { background-color: #3399ff; color: #FFF; }

/*#endregion */

/*#region exfcontextmenus */

.exfcontextmenus { background: #FAFAFA url(bglist_v.png) repeat-y 0 0; border: 1px solid #AAA; display: none; font-family: 微软雅黑; font-size: 12px; position: absolute; -moz-user-select: none; z-index: 999999; }
.exfcontextmenus div { margin: 10px 10px 10px 30px; }
.exfcontextmenus ul { list-style: none; margin: 2px; padding: 0; }
.exfcontextmenus ul li { border-left: 1px solid #E6ECEC; border-right: 1px solid #FAFAFA; float: none; height: auto; line-height: 22px; white-space: nowrap; }
.exfcontextmenus ul li span { cursor: default; margin-right: 5px; }
.exfcontextmenus ul li span.exfcontextmenus-icon { display: block; float: left; height: 16px; margin: 1px 10px 0px 2px; overflow: hidden; width: 16px; }
.exfcontextmenus ul li span.exfcontextmenus-checked { background: url(icons.png) no-repeat 0px -207px; }
.exfcontextmenus ul li.exfcontextmenus-line { background-color: #D5D5D5; border-bottom: 1px solid #FFF; line-height: 1px; margin: 2px 0px; margin-left: 25px; }
.exfcontextmenus ul li.exfcontextmenus-current { background: url(bglist.png) repeat-x 0px -676px; border-left-color: #aecff7; border-right-color: #aecff7; }
.exfcontextmenus .exfcontextmenus-text { color: #000000; }
.exfcontextmenus .exfcontextmenus-disable { color: #999999; }

/*#endregion */

/*#region exfdatepicker */

.exfdatepicker-input { background: #FFF url(icons.png) no-repeat right -440px; color: #000; cursor: pointer; font-size: 12px; }
.exfdatepicker-body { background-color: #FFF; border: 1px solid #9EBCDE; display: none; font-size: 12px; left: 0; position: absolute; top: 0; -moz-user-select: none; -ms-user-select: none; -webkit-user-select: none; user-select: none; width: 175px; line-height: normal; }
.exfdatepicker-header { background: url(bglist.png) repeat-x 0 -80px; clear: both; height: 22px; }
.exfdatepicker-header span { color: #FFF; cursor: pointer; display: inline-block; height: 22px; }
.exfdatepicker-month-left { background: url(bglist.png) no-repeat -21px -124px; display: inline-block; float: left; width: 20px; }
.exfdatepicker-month-leftfocus { background: url(bglist.png) no-repeat 0 -124px; display: inline-block; float: left; width: 20px; }
.exfdatepicker-month-center { float: left; height: 22px; line-height: 20px; text-align: center; width: 135px; }
.exfdatepicker-month-center span { background: url(bglist.png) no-repeat right -168px; padding-right: 12px; }
.exfdatepicker-month-center span.focus { background-position: right -146px; }
.exfdatepicker-month-right { background: url(bglist.png) no-repeat -20px -102px; display: inline-block; float: right; width: 20px; }
.exfdatepicker-month-rightfocus { background: url(bglist.png) no-repeat -1px -102px; display: inline-block; float: right; width: 20px; }
.exfdatepicker-body table { width: 175px; padding: 0; margin: 0; }
.exfdatepicker-body table td { padding: 0; margin: 0; border: none; line-height: normal; }
.exfdatepicker-date { height: 141px; overflow: hidden; width: 175px; }
.exfdatepicker-week { background: url(bglist.png) repeat-x 0 0; }
.exfdatepicker-week td { border-bottom: 1px solid #9EBCDE; color: #233D6D; height: 19px; text-align: center; }
.exfdatepicker-daybody { margin: 0; width: 350px; }
.exfdatepicker-day { float: left; width: 175px; }
.exfdatepicker-day td { color: #000; text-align: center; }
.exfdatepicker-day span { cursor: pointer; display: inline-block; line-height: 19px; margin-top: 1px; width: 22px; }
.exfdatepicker-day span.focus { background-color: #DDECFE; }
.exfdatepicker-day span.today { background-color: #F60; color: #FFF; }
.exfdatepicker-day span.cur { background-color: #9EBCDE; color: #FFF; }
.exfdatepicker-day span.over { color: #999; }
.exfdatepicker-days-over span { color: #999; }
.exfdatepicker-panel-month { display: none; height: 141px; margin: 1px; overflow: hidden; width: 350px; }
.exfdatepicker-panel-month ul { float: left; list-style: none; margin: 0; padding: 5px 0 0 3px; width: 173px; }
.exfdatepicker-panel-month ul li { border: 1px solid #FFF; cursor: pointer; display: inline-block; float: left; line-height: 42px; text-align: center; width: 40px; }
.exfdatepicker-panel-month ul li.focus { background-color: #EDF9FF; border-color: #DAF2FC; }
.exfdatepicker-panel-month ul li.select { background-color: #EDF9FF; border-color: #0066CC; }
.exfdatepicker-panel-year { display: none; height: 141px; margin: 1px; overflow: hidden; width: 350px; }
.exfdatepicker-panel-year ul { float: left; list-style: none; margin: 0; padding: 5px 0 0 3px; width: 173px; }
.exfdatepicker-panel-year ul li { border: 1px solid #FFF; cursor: pointer; display: inline-block; float: left; line-height: 42px; text-align: center; width: 40px; }
.exfdatepicker-panel-year ul li.focus { background-color: #EDF9FF; border-color: #DAF2FC; }
.exfdatepicker-panel-year ul li.select { background-color: #EDF9FF; border-color: #0066CC; }
.exfdatepicker-panel-year ul li.old { color: #666; }
.exfdatepicker-panel-hours { display: none; height: 141px; margin: 1px; overflow: hidden; width: 350px; }
.exfdatepicker-panel-hours ul { float: left; list-style: none; margin: 0; padding: 5px 0 0 3px; width: 173px; }
.exfdatepicker-panel-hours ul li { border: 1px solid #FFF; cursor: pointer; display: inline-block; float: left; line-height: 20px; text-align: center; width: 40px; }
.exfdatepicker-panel-hours ul li.focus { background-color: #EDF9FF; border-color: #DAF2FC; }
.exfdatepicker-panel-hours ul li.select { background-color: #EDF9FF; border-color: #0066CC; }
.exfdatepicker-panel-minutes { display: none; height: 141px; margin: 1px; overflow: hidden; width: 350px; }
.exfdatepicker-panel-minutes ul { float: left; list-style: none; margin: 0; padding: 2px 0 0 3px; width: 173px; }
.exfdatepicker-panel-minutes ul li { border: 1px solid #FFF; cursor: pointer; display: inline-block; float: left; line-height: 20px; text-align: center; width: 14.5px; }
.exfdatepicker-panel-minutes ul li.focus { background-color: #EDF9FF; border-color: #DAF2FC; }
.exfdatepicker-panel-minutes ul li.select { background-color: #EDF9FF; border-color: #0066CC; }
.exfdatepicker-bottom { background: url(bglist.png) repeat-x 0 0; border-top: 1px solid #9EBCDE; height: 24px; text-align: center; }
.exfdatepicker-bottom input { background: #DDEEF8 url(bglist.png) repeat-x left -55px; border: 1px solid #9EBCDE; color: #265C88; cursor: pointer; height: 22px; line-height: 20px; margin: 1px 2px 0 0; padding: 0 5px 1px 5px; width: 35px;line-height:normal; }
.exfdatepicker-bottom span { background: #FFF url(icons.png) no-repeat 36px -155px; border: 1px solid #9EBCDE; color: #265C88; cursor: pointer; display: inline-block; line-height: 18px; margin: 2px 2px 0 2px; padding: 0 15px 0 5px; }

/*#endregion */


/*#region exf-grid */

.exf-grid-panel * { font-size: 12px; }
.exf-grid-panel { border: 0px solid #9EBCDE; color: #000; }
.exf-grid-header { background: url(bglist.png) repeat-x 0 0; height: 25px; line-height: 25px; }
.exf-grid-header-text { color: #3A6486; font-weight: bold; padding: 0 5px; }
.exf-grid-tools { background-color: #EBF3F9; border-bottom: 1px solid #9EBCDE; border-top: 1px solid #FAFBFE; clear: both; color: #3A6486; height: 25px; overflow: hidden; white-space: nowrap; }
.exf-grid-tools ul { list-style: none; margin: 0; padding: 0; }
.exf-grid-tools ul li { cursor: pointer; float: left; height: 20px; margin: 1px 2px 0 2px; }
.exf-grid-tools ul li span { background: url(icons.png) no-repeat 0 100px; border: 1px solid #EBF3F9; display: inline-block; height: 20px; line-height: 20px; padding: 0 3px 0 20px; }
.exf-grid-tools ul li span.exf-grid-tools-none { background-image: none; }
.exf-grid-tools ul li span.exf-grid-tools-accept { background-position: -102px 2px; }
.exf-grid-tools ul li span.exf-grid-tools-add { background-position: -102px -24px; }
.exf-grid-tools ul li span.exf-grid-tools-del { background-position: -102px -50px; }
.exf-grid-tools ul li span.exf-grid-tools-save { background-position: -102px -76px; }
.exf-grid-tools ul li span.exf-grid-tools-export { background-position: -102px -102px; }
.exf-grid-tools ul li span.exf-grid-tools-print { background-position: -102px -128px; }
.exf-grid-tools ul li.focus span { background-color: #FFFFFF; border: 1px solid #9EBCDE; }
.exf-grid-tools-line { background: url(icons.png) no-repeat left -232px; width: 2px; }
.exf-grid-column-header { background: url(bglist.png) repeat-x 0 -55px; height: 25px; line-height: 25px; overflow: hidden; }
.exf-grid-column-header-default { background: url(bglist.png) repeat-x 0 -55px; height: 18px; line-height: 18px; overflow: hidden; }
.exf-grid-column-header-main { height: 25px; overflow: hidden; }
.exf-grid-column-header-inner { border-right: 1px solid #9EBCDE; cursor: default; float: left; height: 25px; line-height: 25px; overflow: hidden; padding: 0 3px; -ms-text-overflow: ellipsis; -o-text-overflow: ellipsis; text-overflow: ellipsis; white-space: nowrap; }
.exf-grid-column-header-outer { background: url(bglist.png) repeat-x 0 0; }
.exf-grid-column-header-inner span { }
.exf-grid-column-header-inner span.asc { background: url(icons.png) no-repeat right -571px; padding-right: 10px; }
.exf-grid-column-header-inner span.desc { background: url(icons.png) no-repeat right -545px; padding-right: 10px; }
.exf-grid-column-header-inner div { height: 25px; margin-top: -25px; }
.exf-grid-column-header-inner .column-resize { cursor: w-resize; display: block; float: right; margin-right: -3px; width: 6px; }
.exf-grid-scroll { overflow: auto; }
.exf-grid-body { height: 50px; }
.exf-grid-rows-table { table-layout: fixed; }
.exf-grid-rows-table tr { background-color: #FFF; }
.exf-grid-rows-table td { border-bottom: 1px solid #9EBCDE; border-right: 1px solid #9EBCDE; cursor: default; overflow: hidden; padding: 3px 3px; }
.exf-grid-rows-table td div { overflow: hidden; white-space: nowrap; }
.exf-grid-rows-table td div.warp { -ms-word-break: normal; word-break: normal; -ms-word-wrap: break-word; word-wrap: break-word; }
.exf-grid-rows-table tr.selected { background-color: #C7DEEF; }
.exf-grid-rows-table tr.clicked { background-color: #C7DEEF; }
.exf-grid-rows-table tr.focus { background-color: #F3FAFF; }
.exf-grid-footer { background: url(bglist.png) repeat-x 0 0; border-top: 1px solid #9EBCDE; clear: both; height: 24px; overflow: hidden; }
.exf-grid-pager { display: inline-block; float: left; height: 24px; list-style: none; margin: 0; padding: 0 0 0 3px; }
.exf-grid-pager li { display: block; float: left; height: 24px; line-height: 24px; margin: 0 2px; }
.exf-grid-pager-line { background: url(icons.png) no-repeat left -231px; width: 2px; }
.exf-grid-pager-txt input { border: 1px solid #9EBCDE; color: #333; height: 18px; line-height: 18px; padding: 0 2px; }
.exf-grid-pager-first span { background: url(icons.png) no-repeat 0px -52px; cursor: pointer; display: inline-block; height: 16px; margin-top: 5px; width: 16px; }
.exf-grid-pager-pre span { background: url(icons.png) no-repeat -26px -52px; cursor: pointer; display: inline-block; height: 16px; margin-top: 5px; width: 16px; }
.exf-grid-pager-next span { background: url(icons.png) no-repeat -52px -52px; cursor: pointer; display: inline-block; height: 16px; margin-top: 5px; width: 16px; }
.exf-grid-pager-end span { background: url(icons.png) no-repeat -78px -52px; cursor: pointer; display: inline-block; height: 16px; margin-top: 5px; width: 16px; }
.exf-grid-pager-first span.dis { background-position: 0px -78px; cursor: default; }
.exf-grid-pager-pre span.dis { background-position: -26px -78px; cursor: default; }
.exf-grid-pager-next span.dis { background-position: -52px -78px; cursor: default; }
.exf-grid-pager-end span.dis { background-position: -78px -78px; cursor: default; }
.exf-grid-pager-first span.focus { background-position: 0px -104px; }
.exf-grid-pager-pre span.focus { background-position: -26px -104px; }
.exf-grid-pager-next span.focus { background-position: -52px -104px; }
.exf-grid-pager-end span.focus { background-position: -78px -104px; }
.exf-grid-pagesize { display: inline-block; float: right; height: 24px; list-style: none; margin: 0; padding: 0; white-space: nowrap; }
.exf-grid-pagesize li { float: left; height: 24px; line-height: 24px; margin: 0 2px; }
.exf-grid-pagesize-changesize div { margin-top: 2px; }
.exf-grid-pagesize-changesize select { border: 1px solid #9EBCDE; height: 20px; line-height: 20px; }
.exf-grid-pagesize-refresh span { background: url(icons.png) no-repeat -104px -155px; cursor: pointer; display: block; height: 16px; margin-top: 4px; width: 16px; }
.exf-grid-moveline { background-color: #999; display: none; left: 0; position: absolute; top: 0; width: 1px; }
.exf-grid-loadingpanel { background-color: White; border: 1px solid #9EBCDE; display: none; font-size: 12px; line-height: 18px; margin: 8px 15px; position: absolute; visibility: hidden; }
.exf-grid-loadingpanel div { background: url(loading.gif) no-repeat 0px 50%; margin: 8px 15px 8px 10px; padding-left: 22px; }

/*#endregion */

/*#region ExfLoading */

.ExfLoading { _position: absolute; background: #FFF; border: 1px solid #CDE3FA; display: none; left: 0px; position: fixed; top: 0px; z-index: 99999999; }
.ExfLoading div { font-size: 12px; height: 100%; line-height: 18px; margin: 8px 15px; }
.ExfLoading-content { background: url(loading.gif) no-repeat 0px 50%; margin: 8px 15px 8px 10px; padding-left: 22px; }

/*#endregion */

/*#region exfnavbar */

.exfnavbar { border: 1px solid #9EBCDE; border-top: none; overflow: hidden; }
.exfnavbar-tab { border: 0px solid #9EBCDE; }
.exfnavbar-tab p { background: url(bglist.png) repeat-x 0 -55px; color: #004985; cursor: pointer; font-family: 微软雅黑; font-size: 12px; height: 25px; line-height: 25px; padding-left: 5px; }
.exfnavbar-tab .exfnavbarbody { border-top: 0px solid #9EBCDE; overflow: auto; }
.exfnavbar-tab p.exfnavbarfocus { background-position: 0 0px; font-weight: bold; }
.exfnavbar-tab div ul li { height: 20px; line-height: 20px; margin-left: 5px; }

/*#endregion */

/*#region exf-progressbar */

.exf-progressbar { background: url(bglist.png) repeat-x left -208px; border: 1px solid #b3b3b3; height: 18px; overflow: hidden; }
.exf-progressbar-msg { height: 18px; line-height: 18px; }
.exf-progressbar-value { background: url(bglist.png) repeat-x left -190px; height: 18px; overflow: hidden; width: 0; }

/*#endregion */

/*#region ExfRMsg */

.ExfRMsg { background-color: #FFF; border: 1px solid #9EBCDE; display: none; font-size: 12px; left: 0; position: fixed; top: 0; }
.ExfRMsg-title { background: url(bglist.png) repeat-x 0 -25px; clear: both; height: 30px; line-height: 30px; }
.ExfRMsg-title-text { color: #0068B7; float: left; font-size: 12px; font-weight: bold; margin-left: 5px; }
.ExfRMsg-title-close { background: url(icons.png) no-repeat right -201px; content: '\0020'; cursor: pointer; float: right; margin-right: 5px; width: 16px; }
.ExfRMsg-content { margin: 2px; }

/*#endregion */

/*#region exfsidepanel */

.exfsidepanel { overflow: hidden; position: relative; }
.exfsidepanel-move { background-color: White; overflow: hidden; position: absolute; }

/*#endregion */

/*#region exftabs */

.exftabs { *zoom: 1; border: 0px solid #9EBCDE; font-family: 微软雅黑; font-size: 12px; }
.exftabs:after { clear: both; content: '\0020'; display: block; height: 0; }
.exftabs-header { font-size: 12px; }
.exftabs-header ul { background: #E6F0FB url(bglist.png) repeat-x left 0px; border-bottom: none; display: block; height: 24px; list-style: none; margin: 0; padding: 0; }
.exftabs-header ul li { background: url(bglist.png) no-repeat left -277px; background-color: #FFF; cursor: pointer; float: left; height: 21px; margin: 2px 0px 0px 2px; }
.exftabs-header ul li em { background: url(bglist.png) no-repeat right -577px; display: block; float: left; font-style: normal; }
.exftabs-header ul li em span { background: url(bglist.png) repeat-x left -427px; color: #3171b3; display: block; float: left; height: 21px; line-height: 23px; margin: 0 8px; }
.exftabs-header ul li.exftabs-tabfocus { background-color: #E3EEFB; background-position: left -327px; }
.exftabs-header ul li.exftabs-tabfocus em { background-position: right -627px; }
.exftabs-header ul li.exftabs-tabfocus em span { background-position: left -477px; color: #003266; }
.exftabs-header ul li.exftabs-tabclicked { background-color: #E3EEFB; background-position: left -226px; height: 22px; margin-bottom: -1px; position: relative; }
.exftabs-header ul li.exftabs-tabclicked em { background-position: right -527px; }
.exftabs-header ul li.exftabs-tabclicked em span { background-position: left -377px; color: #003266; }
.exftabs-header ul li.disabled em { background-position: right -577px; }
.exftabs-header ul li.disabled em span { background-position: left -427px; color: #999; }
.exftabs-spacer { background-color: #DEECFD; border: 1px solid #91BCE7; border-bottom: none; border-left-width: 0; border-right-width: 0; height: 2px; margin-top: -1px; overflow: hidden; }
.exftabs-content { border-top: 1px solid #91BCE7; overflow: auto; }
.exftabs-content .exftabs-c-item { margin: 0px; }

/*#endregion */

/*#region exftimer */

.exftimer-input { background: url(icons.png) no-repeat right -466px; cursor: pointer; font-family: Arial; font-size: 12px; width: 50px; }
.exftimer-popup { background-color: #FFF; border: 1px solid #8DB2E3; display: none; left: 0; position: absolute; top: 0; -moz-user-select: none; width: 217px; z-index: 99999; }
.exftimer-popup ul { font-family: Arial; font-size: 12px; list-style: none; margin: 0; padding: 0; -ms-zoom: 1; zoom: 1; }
.exftimer-popup ul:after { clear: both; content: '\0020'; display: block; height: 0; }
.exftimer-popup ul li.exftimerselect { background-color: #8DB2E3; color: White; font-weight: bold; }
.exftimer-popup ul li.exftimermove { background-color: #8DB2E3; color: White; }
.exftimer-popup-hh { }
.exftimer-popup-hh li { background-color: #d9eafe; cursor: pointer; display: inline-block; float: left; line-height: 16px; margin-left: 1px; margin-top: 1px; text-align: center; width: 17px; }
.exftimer-popup-line { background-color: #8DB2E3; height: 3px; margin: 1px 0; }
.exftimer-popup-mm { }
.exftimer-popup-mm li { background-color: #FFF; border: 1px solid #d9eafe; cursor: pointer; display: inline-block; float: left; line-height: 16px; margin-bottom: 1px; margin-left: 1px; text-align: center; width: 18px; }
.exftimer-popup-tools { background-color: #d9eafe; border-top: 1px solid #8DB2E3; height: 24px; margin-top: 1px; text-align: center; }
.exftimer-popup-tools a { background-color: #FFF; border: 1px solid #9EBCDE; color: #265C88; cursor: pointer; height: 18px; line-height: 18px; margin: 2px; padding: 0px 5px; width: 35px; }
.exftimer-popup-tools a:hover { color: #FF3300; text-decoration: none; }

/*#endregion */

/*#region exftree */

.exftree { background-color: #FFF; border: 0px solid #9EBCDE; color: #000; font-size: 12px; overflow: hidden; -moz-user-select: none; }
.exftree-enabled { color: #999; }
.exftree-tools { background: url(bglist.png) repeat-x 0 0; height: 25px; line-height: 25px; overflow: hidden; }
.exftree-tools a { color: #333; display: inline-block; font-size: 12px; margin: 2px 2px; padding: 0 2px; text-decoration: none; }
.exftree-tools a span { background: url(icons.png) no-repeat 0 100px; cursor: pointer; display: block; line-height: 20px; padding: 0 5px; }
.exftree-tools a span.exftree-tools-line { background-position: left -233px; cursor: default; padding: 0px; }
.exftree-tools a span.exftree-tools-root { background-position: -103px -284px; padding-left: 20px; }
.exftree-tools a span.exftree-tools-local { background-position: -103px -310px; padding-left: 20px; }
.exftree-tools a span.exftree-tools-child { background-position: -103px -336px; padding-left: 20px; }
.exftree-tools a span.exftree-tools-del { background-position: -104px -50px; padding-left: 20px; }
.exftree-tools a span.exftree-tools-modfiy { background-position: -103px -361px; padding-left: 20px; }
.exftree-tools a span.exftree-tools-openall { background-position: -103px -24px; padding-left: 20px; }
.exftree-tools a span.exftree-tools-closeall { background-position: -103px -596px; padding-left: 20px; }
.exftree-tools a span.exftree-tools-select { background-position: -103px -622px; padding-left: 20px; }
.exftree-tools a span.exftree-tools-selected { background-position: -103px -648px; padding-left: 20px; }
.exftree-tools a.exftree-toolshover { background-color: #FFF; border: 1px solid #9EBCDE; margin: 1px 1px; }
.exftree-listbody { overflow: auto; }
.exftree ul { list-style: none; margin: 0 2px; }
.exftree li { margin: 4px 0; }
.exftree li div.treenode1 { background-color: #EAF2F9; }
.exftree li div.treenode2 { background-color: #F0F0F0; }
.exftree li div * { display: inline-block; height: 17px; line-height: 17px; }
.exftree li label { cursor: pointer; padding-left: 2px; padding-right: 2px; }
.exftree ul li ul li { margin: 4px 0 0px 20px; white-space: nowrap; }
.exftree-arrclose { background: url(icons.png) no-repeat 1px -24px; cursor: pointer; width: 18px; }
.exftree-arropen { background: url(icons.png) no-repeat -25px -25px; cursor: pointer; width: 18px; }
.exftree-arrcloseing { background: url(icons.png) no-repeat -51px -24px; cursor: pointer; width: 18px; }
.exftree-arropening { background: url(icons.png) no-repeat -77px -25px; cursor: pointer; width: 18px; }
.exftree-arrfolder { background: url(icons.png) no-repeat -25px -156px; cursor: default; width: 18px; }
.exftree-arrpage { background: url(icons.png) no-repeat -78px -156px; cursor: default; width: 18px; }
.exftree-arrwait { background: url(icons.png) no-repeat -102px -519px; cursor: pointer; width: 18px; }
.exftree-arrempty { cursor: default; width: 18px; }
.exftree-unchecked { background: url(icons.png) no-repeat 1px 1px; cursor: pointer; width: 18px; }
.exftree-checked { background: url(icons.png) no-repeat -25px 1px; cursor: pointer; width: 18px; }
.exftree-indeterminate { background: url(icons.png) no-repeat -51px 1px; cursor: pointer; width: 18px; }
.exftree-uncheckedex { background: url(icons.png) no-repeat 1px 1px; cursor: pointer; width: 18px; }
.exftree-checkedex { background: url(icons.png) no-repeat -77px 1px; cursor: pointer; width: 18px; }
.exftree li label.exftreechildfocus { background-color: #3399FF; color: White; }
.exftree li label.exftreemovefocus { background-color: #9EBCDE; }
.exftree-movenode { *width: 1px; background: url(bglist.png) repeat-x 0 -55px; border: 1px solid #9EBCDE; color: #333; position: absolute; }
.exftree-movenode div { background: url(icons.png) no-repeat -102px -414px; height: 20px; line-height: 20px; padding-left: 20px; padding-right: 5px; white-space: nowrap; }
.exftree-movenode div.exftree-movenoded { background-position: -102px -387px; }
.exftree-movenode div.exftree-movesort { background-position: -102px -491px; }
.exftree-moveline { background: #FFF url(icons.png) no-repeat 0 -187px; height: 5px; overflow: hidden; position: absolute; width: 80px; }
.exftree-login { background-color: White; border: 1px solid #CDE3FA; display: none; font-size: 12px; line-height: 18px; margin: 8px 15px; margin-top: -100px; position: absolute; }
.exftree-login div { background: url(loading.gif) no-repeat 0px 50%; margin: 8px 15px 8px 10px; padding-left: 22px; }

/*#endregion */

/*#region exftreeview */

.exftreeview { background-color: #FFF; border-color: #9EBCDE; border-style: solid; overflow: auto; position: relative; -moz-user-select: none; }
.exftreeview .tvTree { font-size: 12px; list-style: none; margin: 1px; padding: 0px; }
.exftreeview .tvTree li { border: 1px solid #FFF; cursor: default; display: block; height: 20px; line-height: 20px; list-style: none; margin-bottom: 1px; padding: 0 3px; }
.exftreeview .tvTree li.current { background: url(bglist.png) 0 -55px repeat-x; border: 1px solid #abc9d9; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
.exftreeview .tvTree li.selected { background: url(bglist.png) 0 0px repeat-x; border: 1px solid #abc9d9; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
.exftreeview .tvTree li.selected a { color: #3171b3; }
.exftreeview .tvTree li * { height: 20px; line-height: 20px; overflow: hidden; }
.exftreeview .tvTree li a { color: #333; cursor: pointer; display: block; font-weight: normal; padding: 0 3px; text-decoration: none; -ms-word-break: break-all; word-break: break-all; }
.exftreeview .tvTree li span { background-image: url(icons.png); background-repeat: no-repeat; display: block; float: left; width: 18px; }
.exftreeview .tvTree li span.tvSpace { background-image: none; }
.exftreeview .tvTree li span.tvClosed { background-position: -25px -154px; }
.exftreeview .tvTree li span.tvOpen { background-position: -53px -154px; }
.exftreeview .tvTree li span.tvText { background-position: -78px -154px; }
.exftreeview .tvTree li span.tvArrclose { background-position: -1px -23px; width: 14px; }
.exftreeview .tvTree li span.tvArropen { background-position: -27px -24px; width: 14px; }
.exftreeview .tvTree li span.tvArrcloseing { background-position: -53px -23px; width: 14px; }
.exftreeview .tvTree li span.tvArropening { background-position: -79px -24px; width: 14px; }
.tvLogin { background-color: White; border: 1px solid #CDE3FA; font-size: 12px; left: 0; line-height: 18px; margin: 8px 15px; position: absolute; top: 0; }
.tvLogin div { background: url(loading.gif) no-repeat 0px 50%; margin: 8px 15px 8px 10px; padding-left: 22px; }

/*#endregion */

/*#region ExfWindow */

.exfwindow { _position: absolute; background-color: #c9ddef; border: 1px solid #a0bddb; border-collapse: collapse; border-spacing: 0; overflow: hidden; position: fixed; -moz-user-select: none; }
.exfwindow-header { _height: auto; _width: auto; background: #c9ddef url(bglist.png) repeat-x 0 -26px; height: 28px; position: relative; -moz-user-select: none; width: 100%; }
.exfwindow-header span { cursor: default; display: block; font-size: 14px; font-weight: bold; left: 5px; position: absolute; top: 6px; white-space: nowrap; }
.exfwindow-header ul { list-style: none; position: absolute; right: 5px; top: 4px; }
.exfwindow-header ul li { float: left; -moz-user-select: none; white-space: nowrap; }
.exfwindow-header ul a { background: url(icons.png) no-repeat 0 -365px; cursor: pointer; display: block; height: 20px; margin-left: 1px; width: 28px; }
.exfwindow-header ul li.exfwindow-btn-min a { background-position: 0 -365px; }
.exfwindow-header ul li.exfwindow-btn-min a:hover { background-position: 0 -385px; }
.exfwindow-header ul li.exfwindow-btn-max a { background-position: -28px -365px; }
.exfwindow-header ul li.exfwindow-btn-max a:hover { background-position: -28px -385px; }
.exfwindow-header ul li.exfwindow-btn-close a { background-position: 0 -405px; width: 48px; }
.exfwindow-header ul li.exfwindow-btn-close a:hover { background-position: -48px -405px; }
.exfwindow-header ul li.exfwindow-btn-max a.exfwindow-btn-clicked { background-position: -56px -365px; }
.exfwindow-header ul li.exfwindow-btn-max a.exfwindow-btn-clicked:hover { background-position: -56px -385px; }

.exfwindow-contentMain { background-color: #FFF; border: 1px solid #a4c2de; margin: 0px 5px 5px 5px; position: relative; }

.exfwindow-content { overflow: auto; }

.exfwindow-buttons { background-color: #F5F5F5; border-top: 1px solid #DDD; position: relative; text-align: right; }
.exfwindow-buttons a { _line-height: 22px; _margin-bottom: 5px; background: #E5E5E5 url(bglist.png) repeat-x 0 -55px; border: 1px solid #95AFC6; color: #000; cursor: pointer; display: inline-block; height: 20px; line-height: 20px; margin: 5px 5px 2px 0; overflow: hidden; padding: 0 15px; text-decoration: none; }
.exfwindow-buttons a:hover { background-position: 0 -25px; border: 1px solid #95AFC6; text-decoration: none; }
.exfwindow-buttons a.disabled { background: #dedede; background-image: none; border: 1px solid #d0d0d0; color: #999; }
.exfwindow-msgbox { margin: 10px; }
.exfwindow-msgbox td { font-size: 12px; }
.exfwindow-msgbox span { background: url(icons.png) 0 0 no-repeat; display: block; height: 50px; margin-right: 5px; width: 50px; }
.exfwindow-msgbox span.icon1 { background-position: left -602px; }
.exfwindow-msgbox span.icon2 { background-position: -65px -602px; }
.exfwindow-msgbox span.icon3 { background-position: left -655px; }
.exfwindow-msgbox span.icon4 { background-position: -65px -655px; }
.exfwindow-mask { _position: absolute; background: #000; display: none; height: 100%; left: 0; position: fixed; top: 0; width: 100%; }
.exfwindow-loading { background: url(loading.gif) no-repeat 0px 50%; margin: 8px 15px 8px 10px; padding-left: 22px; }
.exfwindow-move { _position: absolute; background-color: #FFF; border: 1px dotted #F00; display: none; filter: alpha(opacity=70); -moz-opacity: 0.7; opacity: 0.7; position: fixed; -moz-user-select: none; }

/*#endregion */

.exfac { background: #FFF; border: 1px solid #95AFC6; display: none; overflow: auto; padding: 1px; position: absolute; }
.exfac li { border: 1px solid #FFF; color: #000; cursor: pointer; display: block; height: 20px; line-height: 20px; padding: 0 5px; }
.exfac li.hover { background: url(bglist.png) repeat-x 0 -25px; border-color: #95AFC6; }
.exfac .exfac-row { background-color: #f1f4ff; }
.exfac .exfac-finded { color: Red; }
