.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 {
	/*position:relative;*/
	display:inline-block;
	font-weight:100
}
.calendarWarp .icon {
	position:absolute;
	/*right:20px;
	top:50%;
	margin-top:-9px;*/
    margin-top: 5px;
    margin-left: -23px;
    display: none;
}
.calendarWarp h2 {
	margin:0;
	font-weight:400
}
.ECalendarBox {
	border:1px solid #ee3f2f
}
.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:290px;
	background:#fff;
	color:#fff;
	font-weight:100;
	font-size:12px;
	line-height:1em;
    z-index: 999;
}
.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:34px
}
.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
}
.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)
}
