.ECalendarNoneSelect, .ECalendarNoneSelect input { -moz-user-select: -moz-none; -moz-user-select: none; -o-user-select: none; -khtml-user-select: none; -webkit-user-select: none; -ms-user-select: none; user-select: none; }
.calendarWarp {width:100%; height:54px; float:left; border: 1px solid #ccc; position:relative;}
.calendarWarp .icon { position: absolute; right: 20px; top: 50%; margin-top: -9px; }
.calendarWarp h2 { margin: 0; font-weight: 400; }
.ECalendarBox {  border: 1px solid  #ddd; }
.ECalendarBox div, .ECalendarBox li, .ECalendarBox ul { float: none; margin: 0; padding: 0; font-weight: 100; }
.ECalendarBox li { list-style-type: none; }
.ECalendarBox ol, .ECalendarBox ul { list-style: none; }
.ECalendarBox .ilasttext { cursor: pointer; }
.ECalendarBox { position: absolute; width: 99.8%; background: #fff; color: #fff; font-weight: 100; font-size: 14px; line-height: 1.5em; }
.ECalendarBox .currentyear { position: relative; }
.ECalendarBox .currentyear:after { position: absolute; top: -1px; left: 35px; display: block; overflow: hidden; width: 8px; height: 8px; border: 1px solid #fff; border-top: 0; border-left: 0; content: ""; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); transform: rotate(45deg); }
.ECalendarBox ul:after { clear: both; display: block; visibility: hidden; height: 0; content: ""; }
.ECalendarBox ul { zoom: 1; }
.ECalendarBox li { float: left; text-align: center; font-size: 14px; cursor: pointer; }
.ECalendarBox .head { position: relative; border-style: solid; border-top-width: 3px; border-left-width: 10px; border-right-width: 10px; border-bottom-width: 0; }
.ECalendarBox ul.day { border: 10px solid #fff; }
.ECalendarBox .day li, .ECalendarBox ul.week li { width: 14.25%; height: 24px; line-height: 24px; }
.ECalendarBox ul.week { margin-top: 10px; }
.ECalendarBox ul.week li:hover { background: 0; }
.ECalendarBox .currentdate { padding: 4px 4px 0 4px; height: 42px; cursor: pointer; }
.ECalendarBox .currentdate h2 { margin-left: 2px; font-size: 34px; line-height: 1.2em; }
.ECalendarBox .imonth, .ECalendarBox .iyear { position: relative; }
.ECalendarBox h2 i { position: absolute; left: 0; z-index: 9; display: block; height: 26px; background: rgba(0,0,0,.2); line-height: 26px; }
.ECalendarBox i.a1 { top: 38px; opacity: .6; }
.ECalendarBox i.a2 { top: 64px; opacity: .4; }
.ECalendarBox i.a3 { top: 90px; opacity: .2; }
.ECalendarBox i.r1 { top: -20px; opacity: .6; }
.ECalendarBox i.r2 { top: -46px; opacity: .4; }
.ECalendarBox i.r3 { top: -72px; opacity: .2; }
.ECalendarBox .currentlastgo { position: relative; top: 5px; cursor: pointer; }
.ECalendarBox .currenttime { position: relative; padding: 6px; font-size: 14px; }
.ECalendarBox .currenttime .itime { position: relative; top: 1px; font-size: 16px; }
.ECalendarBox .currenttime .itimebox { margin-left: 10px; }
.ECalendarBox .currenttime li:hover { background: rgba(0,0,0,.1); }
.ECalendarBox .oper { position: absolute; top: 11px; right: 4px; }
.ECalendarBox .oper li { margin-left: 5px; width: 28px; height: 28px; background: rgba(255,255,255,.1); line-height: 28px; }
.ECalendarBox .oper li:hover { background: 0; background: rgba(255,255,255,.3); }
.ECalendarBox ul.day li { position: relative; overflow: hidden; height: 30px; color: #444; line-height: 30px; }
.ECalendarBox ul.day li::after { position: absolute; top: 50%; left: 50%; z-index: 7; margin: -15px 0 0 -50px; width: 100px; height: 30px; color: #000; content: attr(data-settime); text-align: center; font-size: 20px; line-height: 30px; }
.ECalendarBox .at12, .ECalendarBox .at12::after, .ECalendarBox .at24, .ECalendarBox .at24::after { position: absolute; top: 50%; left: 50%; z-index: 5; border: 1px solid rgba(0,0,0,.4); background: rgba(255,255,255,.9); box-shadow: 0 0 10px rgba(0,0,0,.2); }
.ECalendarBox .at12 { margin: -61px 0 0 -61px; width: 120px; height: 120px; border-radius: 100px; }
.ECalendarBox .at12::after { margin: -101px 0 0 -101px; width: 200px; height: 200px; border-radius: 200px; content: " "; opacity: .2; }
.ECalendarBox .at24 { margin: -101px 0 0 -101px; width: 200px; height: 200px; border-radius: 200px; }
.ECalendarBox .at24::after { margin: -61px 0 0 -61px; width: 120px; height: 120px; border-radius: 120px; content: " "; opacity: .2; }
.ECalendarBox .pointer { position: absolute; top: 50%; left: 50%; z-index: 6; margin: -60px 0 0 -60px; width: 120px; height: 120px; }
.ECalendarBox .at24 .pointer { margin: -100px 0 0 -100px; width: 200px; height: 200px; }
.ECalendarBox .pointer::before { position: absolute; top: 50%; right: 14px; left: 50%; height: 1px; background: rgba(0,0,0,.1); content: ""; }
.ECalendarBox .pointer::after { position: absolute; top: 50%; right: -10px; margin-top: -10px; width: 18px; height: 18px; border: 1px solid rgba(0,0,0,.4); border-radius: 30px; border-bottom-left-radius: 0; background: rgba(255,255,255,.8); content: ""; transform: rotate(45deg); }
.ECalendarBox li:hover { background: #f6f6f6; }
.ECalendarBox li.activ { color: #fff !important; background: rgba(0,0,0,.6); }
.ECalendarBox li.other { background: #fff; color: #ddd !important; }
.ECalendarBox .select { overflow: hidden; margin: 0 -10px; height: 20px; height: 0; background: rgba(0,0,0,.1); }
.ECalendarBox .select li { padding: 0 10px; color: rgba(255,255,255,.6); font-size: 12px; line-height: 20px; line-height: 20px; }
.ECalendarBox .select li:first-child { margin-left: 8px; }
.ECalendarBox .select li:hover { background: rgba(255,255,255,.1); }
