﻿* { margin:0; padding:0; }
html, body { overflow:hidden; width:auto; height:100%; background-color:#eaebeb; font:12px Microsoft Yahei UI, Microsoft Yahei; }
input, select, textarea { font:12px Microsoft Yahei UI, Microsoft Yahei; }
.app-view { position:absolute; top:0; left:0; right:0; bottom:0; background-color:#fff; visibility:hidden; overflow:visible; }
.app-loading { position:absolute; top:50%; left:50%; margin-left:-100px; margin-top:-100px; width:200px; height:100px; text-align:center; padding-top:30px; }
.app-loading .icon { position:relative; width:10px; height:30px; margin:auto; -webkit-animation:rectangle infinite 1s ease-in-out -.2s; -moz-animation:rectangle infinite 1s ease-in-out -.2s; -o-animation:rectangle infinite 1s ease-in-out -.2s; animation:rectangle infinite 1s ease-in-out -.2s; background-color:#1976D2}
.app-loading .icon:after, .app-loading .icon:before { position:absolute; width:10px; height:30px; content:''; background-color:#1976D2}
.app-loading .icon:before { left:-20px; -webkit-animation:rectangle infinite 1s ease-in-out -.4s; -moz-animation:rectangle infinite 1s ease-in-out -.4s; -o-animation:rectangle infinite 1s ease-in-out -.4s; animation:rectangle infinite 1s ease-in-out -.4s}
.app-loading .icon:after { right:-20px; -webkit-animation:rectangle infinite 1s ease-in-out; -moz-animation:rectangle infinite 1s ease-in-out; -o-animation:rectangle infinite 1s ease-in-out; animation:rectangle infinite 1s ease-in-out}
@-webkit-keyframes rectangle {
    0%, 100%, 80% { height:35px; -webkit-box-shadow:0 0 #1976D2; box-shadow:0 0 #1976D2 }
    40% { height:45px; -webkit-box-shadow:0 -20px #1976D2; box-shadow:0 -20px #1976D2 }
}
@-moz-keyframes rectangle {
    0%, 100%, 80% { height:35px; -webkit-box-shadow:0 0 #1976D2; box-shadow:0 0 #1976D2 }
    40% { height:45px; -webkit-box-shadow:0 -20px #1976D2; box-shadow:0 -20px #1976D2 }
}
@-o-keyframes rectangle {
    0%, 100%, 80% { height:35px; -webkit-box-shadow:0 0 #1976D2; box-shadow:0 0 #1976D2 }
    40% { height:45px; -webkit-box-shadow:0 -20px #1976D2; box-shadow:0 -20px #1976D2 }
}
@keyframes rectangle {
    0%, 100%, 80% { height:35px; -webkit-box-shadow:0 0 #1976D2; box-shadow:0 0 #1976D2 }
    40% { height:45px; -webkit-box-shadow:0 -20px #1976D2; box-shadow:0 -20px #1976D2 }
}
.app-loading .status {display:none;}
.app-mask { position:absolute; display:block; left:0; top:0; bottom:0; right:0; cursor:wait; }
.e-template { display:none; }
.e-theme-bg { background:url(../../manage/img/easyweb/easyweb_theme_win7.png?ver=2.0.1); }
.e-unselect { -moz-user-select:none; -webkit-user-select:none; -ms-user-select:none; -khtml-user-select:none; user-select:none; cursor:default; }
.e-hide { display:none; }
.e-hide-focus { position:absolute; left:-999px; top:-999px; }
.e-controlMask { position:absolute; display:none; left:0; top:0; bottom:0; right:0; background-color:#ccc; z-index:100; }
.e-icon-loading { height:32px; width:32px; background:url(../../manage/img/easyweb/loading.gif?ver=2.0.1); }
.e-icon-success { height:50px; width:50px; margin-top:-7px; margin-left:-7px; }
.e-btn { color:#666; font:12px Microsoft Yahei UI, Microsoft Yahei; border:0; width:90px; height:28px; line-height:28px; cursor:pointer; background-position:-100px -200px; color:#333333; margin-right:8px; text-align:center; text-decoration:none; }
.e-btn:hover { background-position:-100px -240px; color:#000; }
.e-btn:focus { outline:none; color:#000; }
.e-btn:disabled { background-position:-100px -200px; color:#999; }
.e-dialog { position:absolute; display:none; font:12px; color:#333333; table-layout:fixed; border-spacing:0 0; margin:0; padding:0; border-radius:8px; box-shadow:2px 2px 3px rgba(0, 0, 0, .6); max-width:1000px; max-height:800px; z-index:100; }
.e-dialog-t { height:35px; }
.e-dialog-t-l { width:8px; background-position:0 0; }
.e-dialog-t-m { position:relative; background-position:-8px 0; }
.e-dialog-t-r { width:8px; background-position:-992px 0; }
.e-dialog-m { }
.e-dialog-m-l { width:8px; background-position:0 -35px; }
.e-dialog-m-m { }
.e-dialog-m-r { width:8px; background-position:-992px -35px; }
.e-dialog-b { height:8px; }
.e-dialog-b-l { width:8px; background-position:0 -792px; }
.e-dialog-b-m { background-position:-8px -792px; }
.e-dialog-b-r { width:8px; background-position:-992px -792px; }
.e-dialog-btnbar { background-position:-8px -742px; height:39px; text-align:right; vertical-align:middle; padding-top:11px; }
.e-dialog-content { background-color:#fff; min-height:40px; min-width:150px; max-height:600px; max-width:950px; overflow:visible; }
.e-dialog-msgbox { width:480px; padding:20px; min-width:370px; max-height:600px; overflow:hidden; }
.e-dialog-msgbox-logo { width:50px; height:50px; background-position:-100px -100px; }
.e-dialog-msgbox-msg { line-height:25px; vertical-align:middle; padding-bottom:10px; cursor:default; word-break:normal; }
.e-dialog-icon { width:0; height:33px; margin:1px; float:left; background-position:-100px -50px; }
.e-dialog-title { line-height:35px; height:35px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; cursor:default; }
.e-dialog-btnClose { position:absolute; right:0; top:0; cursor:pointer; width:48px; height:20px; background-position:-850px -50px; }
.e-dialog-btnClose:hover { background-position:-910px -50px; }
.e-tipbox { position:absolute; display:none; font:12px Microsoft Yahei UI, Microsoft Yahei; color:#333333; table-layout:fixed; border-spacing:0 0; margin:0; padding:0; z-index:100; }
.e-tipbox-content { overflow:auto; background-color:#ffffff; min-height:40px; min-width:150px; max-height:600px; max-width:950px; }
.e-tipbox-panle { position:relative; width:300px; height:52px; overflow:hidden; }
.e-tipbox-icon { position:absolute; top:10px; left:10px; }
.e-tipbox-msg { position:absolute; top:0; left:52px; width:200px; line-height:52px; text-align:center; }
.e-calendar { position:relative; min-width:200px; min-height:150px; background-color:#fff; font:12px Microsoft Yahei UI, Microsoft Yahei; }
.e-calendar-head { position:absolute; left:0; right:0; height:12.5%; color:#fff; }
.e-calendar-head div { opacity:0.6; cursor:pointer; transition:all 0.2s ease-in; }
.e-calendar-head div:hover { opacity:1; }
.e-calendar-head div:active { transform:scale(0.5); }
.e-calendar-head .pnlCurYear { position:absolute; left:50%; margin-left:-50px; width:50px; top:50%; height:30px; line-height:30px; margin-top:-15px; text-align:center; opacity:1; }
.e-calendar-head .pnlCurMonth { position:absolute; left:50%; width:50px; top:50%; height:30px; line-height:30px; margin-top:-15px; text-align:center; opacity:1; }
.e-calendar-head .e-navbtn { position:absolute; top:50%; width:16px; height:16px; margin-top:-8px; }
.e-calendar-head .btnPrevYear { left:10px; background-position:-100px -500px; }
.e-calendar-head .btnPrevMonth { left:36px; background-position:-116px -500px; }
.e-calendar-head .btnNextMonth { right:36px; background-position:-132px -500px; }
.e-calendar-head .btnNextYear { right:10px; background-position:-148px -500px; }
.e-calendar-body { position:absolute; left:0; top:12.5%; right:0; bottom:0; }
.e-calendar-mask { position:absolute; left:0; top:12.5%; right:0; bottom:0; }
.e-calendar-body table { width:100%; height:100%; table-layout:fixed; border-collapse:collapse; border-spacing:0 0; margin:0; padding:0; color:#333; text-align:center; background-color:#fff; box-sizing:border-box; }
.e-calendar-body table th { text-align:center; line-height:100%; border:1px solid #ccc; font-family:Microsoft Yahei UI, Microsoft Yahei; background-color:#dddddd; cursor:default; }
.e-calendar-body table td { text-align:center; line-height:100%; border:1px solid #ccc; font-family:Arial; }
.e-calendar-body .mutimode { cursor:cell; }
.e-calendar-body .singlemode { cursor:pointer; }
.e-calendar-body .otherMonth { background-color:#eee; color:#bbb; font-style:italic; }
.e-calendar-body .today { background-color:#FDD7D7; color:#000; }
.e-calendar-body .active { background-color:#5bc0de; color:#fff; }
.e-calendar-body .restday { color:#cc0000; }
.e-calendar .btnFocus { position:absolute; width:100px; height:20px; top:50px; left:50px; }
.e-calendar-body .singlemode td:hover { background-color:#5bc0de; color:#fff; }
.e-calendar-body .active:hover { opacity:0.5; }

.e-calendar-body_hms { position: absolute; top: 100%; border: 1px solid #ccc; width: 100%; box-sizing: border-box; padding: 4px 10px; }
.e-calendar-body_hms input { margin: 2px; width: 20px; text-align: center; cursor: pointer; }
.e-calendar-body_hms .active { box-shadow: rgba(0, 0, 0, 0.6) 0px 0px 8px; -moz-box-shadow: rgba(0, 0, 0, 0.6) 0px 0px 8px; -webkit-box-shadow: rgba(0, 0, 0, 0.6) 0px 0px 8px; }
.e-calendar-body_hms .e-navbtn { position: absolute; top: 50%; width: 10px; height: 10px; margin-top: -8px; cursor: pointer; right: 90px;}
.e-calendar-body_hms .btnPrev { background-position: -116px -502px; transform: rotate(90deg); top: 10px; }
.e-calendar-body_hms .btnNext { background-position: -116px -503px; transform: rotate(-90deg); top: 25px; }
.e-calendar-body_hms .btnPrev,.btnNext { opacity: 0.6; cursor: pointer; transition: all 0.2s ease-in; }
.e-calendar-body_hms .e-navbtn:hover { opacity: 1; }
.e-calendar-body_hms .btnPrev:active { transform: scale(0.5)rotate(90deg); }
.e-calendar-body_hms .btnNext:active { transform: scale(0.5)rotate(-90deg); }
.e-calendar-body_hms .btnOk { position: absolute; right: 5px; width: 37px; top: 50%; height: 20px; line-height: 20px; margin-top: -10px; text-align: center; opacity: 1; color: #fff; border-radius: 5px;  cursor: pointer;}
.e-calendar-body_hms .btnCurrect { position: absolute; right: 45px; width: 37px; top: 50%; height: 20px; line-height: 20px; margin-top: -10px; text-align: center; opacity: 1; color: #fff; border-radius: 5px;  cursor: pointer;}

.e-calendar-selectBox { position:absolute; border:1px dotted #000; left:0; top:0; width:100px; height:100px; background-color:#5bc0de; opacity:0.4; cursor:cell; }
.e-datePicker { position:absolute; width:200px; height:200px; display:none; z-index: 100;}
.e-grid { display:block; overflow:hidden; border:1px solid #ccc; font:12px 微软雅黑, 黑体; color:#333; min-width:50px; min-height:50px; zoom:1; }
.e-grid-left { position:absolute; left:0; top:0; width:0; bottom:0px; }
.e-grid-main { position:absolute; left:0; top:0; right:0; bottom:0px; }
.e-grid-head { position:absolute; left:0; top:0; right:0; height:29px; border-bottom:1px solid #ccc; background:linear-gradient(to bottom, #F9F9F9 0, #efefef 100%); overflow:hidden; }
.e-grid-body { position:absolute; left:0; top:30px; right:0; bottom:0; overflow:hidden; }
.e-grid table { position:absolute; left:-1px; top:-1px; table-layout:fixed; border-collapse:collapse; border-spacing:0 0; margin:0; padding:0; font-size:12px; color:#333; border:0 solid #ccc; text-align:center; }
.e-grid-body table { border-style:dotted; }
.e-grid tr { height:30px; }
.e-grid td { position: relative; margin:0; padding:0 5px 0 5px; border:1px dotted #ccc; cursor:default; overflow:hidden; text-overflow:ellipsis; empty-cells:show; white-space:nowrap; }
.e-grid th { position: relative; font-weight:normal; margin:0; padding:0 5px 0 5px; border:1px solid #ccc; cursor:default; overflow:hidden; text-overflow:ellipsis; empty-cells:show; white-space:nowrap; }
.e-grid .rowHeader { font-weight:normal; margin:0; padding:0 5px 0 5px; border:1px solid #ccc; cursor:default; overflow:hidden; text-overflow:ellipsis; empty-cells:show; white-space:nowrap; background:linear-gradient(to bottom, #F9F9F9 0, #efefef 100%); background-color:#F1F1F1; }
.e-grid .normal { font-weight:normal; margin:0; padding:0 5px 0 5px; border:1px solid #ccc; cursor:default; overflow:hidden; text-overflow:ellipsis; empty-cells:show; white-space:nowrap; background-color:#fff; }
.e-grid .noRecordTip { position:absolute; left:0; right:0; top:30px; height:30px; line-height:30px; border-bottom:1px solid #ccc; padding:0 5px 0 5px; overflow:hidden; display:none; }
.e-grid #editor { border:none; outline:none; width:100%; height:100%; line-height:20px; color:#14A85D; font-weight:bold; }
.e-grid .columnSeperater { position:absolute; height:100%; border:0; border-left:dashed 1px #999999; opacity:0.8; }
.e-grid-pagebar { position:absolute; left:0; height:30px; right:0; bottom:0; border-top:1px solid #ccc; }
.e-grid input[type="checkbox"] { vertical-align: middle; border: none; display: table; -webkit-appearance: none; width: 100%; height: 100%; left: 0; top: 0; bottom: 0; text-align: center; font-size: 16px; outline:none; } 
.e-grid input[type="checkbox"]::before{ vertical-align: middle; display: table-cell; }
.e-grid input[type="checkbox"]:checked::before{content: "\e649";} 
.e-pager { position:relative; width:auto; height:30px; background:linear-gradient(to bottom, #F9F9F9 0, #efefef 100%); background-color:#F1F1F1; overflow:hidden; }
.e-pager .controlPanel { position:absolute; width:190px; top:5px; right:5px; height:20px; line-height:20px; }
.e-pager .controlPanel .button { position:absolute; width:20px; height:20px; }
.e-pager .controlPanel .active { cursor:pointer; opacity:0.7; }
.e-pager .controlPanel .active:hover { opacity:1; }
.e-pager .controlPanel .disable { cursor:default; opacity:0.5; }
.e-pager .controlPanel .btnFirst { left:0; background-position:-100px -550px; }
.e-pager .controlPanel .btnPrev { left:20px; background-position:-120px -550px; }
.e-pager .controlPanel .btnNext { left:120px; background-position:-140px -550px; }
.e-pager .controlPanel .btnLast { left:140px; background-position:-160px -550px; }
.e-pager .controlPanel .btnJump { left:165px; background-position:-180px -550px; }
.e-pager .controlPanel .pageBox { position:absolute; left:40px; width:80px; height:20px; line-height:20px; text-align:center; color:#3366ff; }
.e-pager .controlPanel .pageBox .txtCurPage { position:absolute; left:0; top:2px; width:35px; height:16px; line-height:16px; text-align:center; border:none; background-color:transparent; color:#3366ff; }
.e-pager .controlPanel .pageBox .txtSpace { position:absolute; left:38px; top:0; width:10px; height:16px; line-height:20px; }
.e-pager .controlPanel .pageBox .txtPageCount { position:absolute; left:50px; top:3px; width:30px; height:16px; line-height:16px; }
.e-pager .infoPanel { position:absolute; left:10px; top:5px; right:200px; height:20px; line-height:20px; color:#3366ff; overflow:hidden; }
.e-tab { position:absolute; left:30px; top:0; right:30px; bottom:0; padding:10px; }
.e-tab .tabhead .active { background-color:#F65857; color:#fff; cursor:default; }
.e-tab .tabhead div { display:block; border:1px solid #333; text-align:center; background-color:#f0f0f0; cursor:pointer; }
.e-tab .tabpage { position:absolute; border:1px solid #333; background-color:#fff; overflow:hidden; }
.e-tab .tabpage .page { position:absolute; left:0; top:0; right:0; bottom:0; background:#fff; overflow:auto; }
.e-tab .tableft { width:30px; overflow:hidden; }
.e-tab .tableft div { float:left; width:30px; height:100px; line-height:50px; margin-top:5px; border-top-left-radius:3px; border-bottom-left-radius:3px; }
.e-tab .tableftpage { left:40px; top:10px; right:0; bottom:0; }
.e-tab .tabright { width:30px; position:absolute; right:11px; }
.e-tab .tabright div { float:right; width:30px; height:100px; line-height:50px; margin-top:5px; border-top-right-radius:3px; border-bottom-right-radius:3px; }
.e-tab .tabrightpage { left:0; top:10px; right:40px; bottom:0; }
.e-tab .tabbottom { height:30px; position:absolute; bottom:11px; }
.e-tab .tabbottom div { float:left; width:100px; height:30px; line-height:30px; margin-left:5px; border-bottom-left-radius:3px; border-bottom-right-radius:3px; }
.e-tab .tabbottompage { left:0; top:10px; right:0; bottom:40px; }
.e-tab .tabtop { height:30px; overflow:hidden; }
.e-tab .tabtop div { float:left; width:100px; height:30px; line-height:30px; margin-left:5px; border-top-left-radius:3px; border-top-right-radius:3px; }
.e-tab .tabtoppage { left:0; top:40px; right:0; bottom:0; }
.e-hint { position:absolute; left:500px; top:30px; }
.e-hint * { box-sizing:border-box; }
.e-hint > .e-hint-arrow { position:absolute; background-image:url(../../manage/img/easyweb/tip-arrow.png?ver=2.2); }
.e-hint > .e-hint-arrow-n { bottom:-6px; left:50%; margin-left:-7px; width:14px; height:7px; background-position-y:-7px; }
.e-hint > .e-hint-arrow-s { top:-6px; left:50%; margin-left:-7px; width:14px; height:7px; }
.e-hint > .e-hint-arrow-e { left:-6px; top:50%; margin-top:-7px; width:7px; height:14px; }
.e-hint > .e-hint-arrow-w { right:-6px; top:50%; margin-top:-7px; width:7px; height:14px; background-position-x:-7px; }
.e-hint > .e-hint-panel { border:1px solid #ccc; border-radius:5px; background-color:#ffffcc; min-width:150px; min-height:35px; }
.e-form { width:700px; height:400px; overflow:hidden; position:relative; }
.e-form-caption { font:26px Microsoft Yahei UI, Microsoft Yahei; color:#cc0000; line-height:50px; cursor:default; margin:5px 20px 0px 20px; }
.e-form-main { border:1px solid #999; width:auto; height:315px; margin:0px 20px 0px 20px; overflow-y:auto; }
.e-form-tip { line-height:20px; margin:5px 20px 5px 20px; }
.e-form-btnArea { width:110px; height:30px; position:absolute; left:570px; top:16px; overflow:hidden; }
.e-upload-btnBrowse { }
.e-upload-btnBrowse label { display:none; }
.e-upload-btnBrowse .webuploader-element-invisible { display:none; }
.e-upload-btnBrowse .webuploader-pick { position:relative; width:auto; height:100%; text-align:center; line-height:30px; }
.e-upload-fileQueue { overflow-x:hidden; overflow-y:auto; }
.e-upload-fileQueue .fileItem { position:relative; width:auto; height:50px; border:1px solid #ccc; margin:5px; border-radius:3px; }
.e-upload-fileQueue .fileItem .fileInfo { position:absolute; left:10px; top:13px; right:40px; height:16px; line-height:16px; font-size:12px; color:#666; overflow:hidden; }
.e-upload-fileQueue .fileItem .btnCancel { position:absolute; right:10px; top:13px; width:16px; height:16px; background:url(../../manage/img/easyweb/cancel.png); opacity:0.8; cursor:pointer; }
.e-upload-fileQueue .fileItem .btnCancel:hover { opacity:1; }
.e-upload-fileQueue .fileItem .progress { position:absolute; left:10px; right:10px; bottom:10px; height:3px; background-color:#E5E5E5; }
.e-upload-fileQueue .fileItem .progress .bar { position:relative; height:3px; width:1px; background-color:#0094ff; }
.nodrop{cursor: no-drop;background-color:#f1f1f1 !important;}