div[dojoType="dijit.layout.BorderContainer"] label:not(.personalBox){
	margin:0;
	padding:0;
}
.calSmall {
	font-size:11pt;
	text-align:center;
	position:relative;
	cursor:pointer;
}
.calSmall div:hover{
	font-size:15pt;
	color:#9999FF;
	border:1px solid #CCCCFF;
	border-radius:3px;
	background-color:rgba(85%,85%,100%,0.2);
	position:absolute;
	top:-2px;
	left:0;
	right:0;
}
.calSmall_blur {
	font-family:consolas;
	font-size:11pt;
	color:#777772;
	text-align:center;
	background-color:#FFFFFF;
	cursor:pointer;
}
.calSmall_blur td:hover{
	font-size:13pt;
	color:#9999FF;
	border:1px solid #CCCCFF;
	background-color:rgba(85%,85%,100%,0.2);
}
.calSmall_focus {
	font-family:consolas;
	font-size:11pt;
	font-weight:bold;
	color:#888883;
	text-align:center;
	text-decoration:underline;
	background-color:rgba(100%,100%,75%,0.5);
	cursor:pointer;
}
.calSmall_title {
	font-size:1rem;
	font-weight:bold;
	color:#777;
	vertical-align:top;
}
.calSmall_title select::-ms-expand {
    display:none;
}
.calModeBtnZone{
	width:520px;
	min-width:240px;
	position:relative;
}
.calMenuBtnGroup {
	width:68px;
	height:36px;
	padding:5px 0;
	float:left;
	display:none;
}
.calMenuIcon{
	width: 26px;
	height: 26px;
	background-image: url('menu.png');
	background-repeat: no-repeat;
	background-position: 50% 50%;
	display:inline-block;
}
.calAddIcon{
	width: 26px;
	height: 26px;
	background-image: url('add.png');
	background-repeat: no-repeat;
	background-position: 50% 50%;
	display:inline-block;
}
.calSearchItem{
	width:68%;
	position: absolute;
	top: 5px;
	left: 1px;
}
.calSearchOptions{
	width:99%;
	background-color:#FFF;
	border-radius:0 0 3px 3px;
	box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.5);
	background: transparent;
	background: linear-gradient(to top left, #FFF, #F7F7F7);
	background: -webkit-linear-gradient(to top left, #FFF, #F7F7F7);
	position:absolute;
	top:25px;
	right:2px;
}
.calSearchOptionIcon{
	width: 25px;
	height: 25px;
	background-image: url('comboArrowDown.gif');
	background-repeat: no-repeat;
	background-position: 50% 50%;
	position:absolute;
	top: 1px;
	right: 1px;
}
.calSearchClearIcon{
	width: 25px;
	height: 25px;
	background-size: 11px 11px;
	background-image: url('clear.png');
	background-repeat: no-repeat;
	background-position: 50% 50%;
	position:absolute;
	top: 1px;
	right: 26px;
}
.calSearchCloseIcon{
	width: 25px;
	height: 25px;
	background-size: 15px 15px;
	background-image: url('hide.png');
	background-repeat: no-repeat;
	background-position: 50% 50%;
	position:relative;
}
.calSearchBtn{
	width: 26px;
	height: 26px;
	background-size: 16px 16px;
	background-image: url('../menuIcon/search.png');
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	position:relative;
}
.calOptionBtn{
	width: 26px;
	height: 26px;
	background-size: 16px 16px;
	background-image: url('../menuIcon/options.png');
	background-repeat: no-repeat;
	background-position: 50% 50%;
	position:relative;
}
.calBackBtn{
	width: 26px;
	height: 26px;
	margin: 1px 0 1px 10px;
	background-image: url('back.png');
	background-repeat: no-repeat;
	background-position: 50% 50%;
	float: left;
}
.calSearchInput{
	width:100%;
	height:27px;
	outline:none;
	font-family:微軟正黑體;
	font-size:1rem;
	border:1px solid #D2D2D2;
	border-radius:3px;
/* 	box-shadow:0 1px 3px 0 rgba(0, 0, 0, 0.3); */
	padding:5px 52px 5px 26px;
}
.calSearchInput::-ms-clear {
    display: none;
}
.cal_day_left {
	width:5px;
	background:#ffffff url('cal_days_header_left.png') no-repeat right top;
}
.cal_day_middle {
	font-size:11pt;
	text-align:center;
	background:#ffffff url('cal_days_header_mid.png');
}
.cal_day_right {
	width:5px;
	background:#ffffff url('cal_days_header_right.png') no-repeat right top;
}
.calLastBtn, .calNextBtn {
	z-index: 0;
    background-color: #FEFEFE;
    border: 1px solid #D2D2D2;
	font-weight:bold;
	padding:2px 5px;
	position:relative;
	outline: none;
}
.calLastBtn {
	border-radius:2px 0 0 2px;
	left:0;
}
.calNextBtn {
	border-radius:0 2px 2px 0;
	left:-1px;
}
.calDayBtn {
	border-radius: 2px 0 0 2px;
	left: 0;
}
.calWeekBtn {
	left:-1px;
}
.calMonthBtn {
	left:-2px;
}
.calYearBtn {
	left:-3px;
}
.calTaskBtn {
	border-radius:0 2px 2px 0;
	left:-4px;
}
.calDayBtn, .calWeekBtn, .calMonthBtn, .calYearBtn, .calTaskBtn {
	z-index: 0;
    background-color: #FEFEFE;
    border: 1px solid #D2D2D2;
	padding: 2px 20px;
	position: relative;
	outline: none;
}
.calModeBtnActive {
	z-index:2;
	background-color: rgb(238,238,238);
	border-color: #9999FF;
	box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
}
.calStepGroup {
	width:68px;
	height:36px;
	padding:5px 0;
	float:left;
}
.calModeGroup {
	width:350px;
	height:36px;
	padding:5px 0;
	float:left;
}
.calStepGroup button, .calModeGroup button {
	font-size: 1rem;
    color: #333;
    cursor: pointer;
    float: left;
}
.calStepGroup:after, .calModeGroup:after { /* Clear floats (clearfix hack) */
    content: "";
    clear: both;
    display: table;
}
.calStepGroup button:hover, .calModeGroup button:hover { /* Add a background color on hover */
	z-index: 1;
    border-color: #9999FF;
    box-shadow:inset 0 0 3px rgba(0, 0, 0, 0.3);
}
.tundra .dijitDropDownButton.cal_operate_btn{
	margin: 0 0.2em;
}
.tundra .dijitDropDownButton.cal_operate_btn .dijitButtonNode{
	border: 0;
	padding: 0;
	color: auto;
	-moz-border-radius: 0;
	border-radius: 0;
	-webkit-box-shadow: 0 1px 1px transparent;
	-moz-box-shadow: 0 1px 1px transparent;
	box-shadow: 0 1px 1px transparent;
	background-color: transparent;
	background-image: none;
}
.tundra .dijitDropDownButton.cal_operate_btn .dijitButtonText{
	padding: 0;
}
.tundra .dijitDropDownButton.cal_operate_btn .dijitArrowButtonInner{
	display:none;
}
#calTopRight select {
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	background: url('comboArrowDown.gif') no-repeat 95% center;
}
#calTopRight select::-ms-expand {
    display:none;
}
.calAttention {
	font-size:1rem;
	color:#FF0000;
	float:right;
}
.calGridSolid {
	border-right:1px solid #D2D2D2;
	border-bottom:1px solid #D2D2D2;
}
.calGridDotted {
	border-right:1px solid #D2D2D2;
	border-bottom:1px dotted #D2D2D2;
}
.calTopGridSolid {
	border-top:1px solid #D2D2D2;
}
.calTopGridDotted {
	border-top:1px dotted #D2D2D2;
}
.calRightGridSolid {
	border-right:1px solid #D2D2D2;
}
.calGridSolid, .calGridDotted, .calTopGridSolid, .calTopGridDotted, .calRightGridSolid {
	font-family:Consolas;
	font-size:1rem;
	text-align:center;
	box-sizing:border-box;
}
.calDataLeftArrowForeground{
	width:0px;
	height:0px;
	border-width:12px;
	border-style:solid;
	border-color:transparent #DDD transparent transparent;
	position:absolute;
}
.calDataLeftArrowBackground{
	width:0px;
	height:0px;
	border-width:14px;
	border-style:solid;
	border-color:transparent #EEE transparent transparent;
	position:absolute;
}
.calDataRightArrowForeground{
	width:0px;
	height:0px;
	border-width:12px;
	border-style:solid;
	border-color:transparent transparent transparent #DDD;
	position:absolute;
}
.calDataRightArrowBackground{
	width:0px;
	height:0px;
	border-width:14px;
	border-style:solid;
	border-color:transparent transparent transparent #EEE;
	position:absolute;
}
.calDataGridMonth {
	font-family:Consolas;
	font-size:1rem;
	line-height:24px;
	height:110px;
	border-bottom:1px solid #D2D2D2;
	border-right:1px solid #D2D2D2;
	text-align:left;
	font-weight:bold;
	font-style:italic;
}
.calDataGridMonth a{
	text-decoration:none;
}
.calDataGridMonth a:hover{
	text-decoration:underline;
}
.calDataGridYear {
	width:23%;
	height:225;
	border:0;
	border-spacing:0;
	padding:0;
	margin: 0 1% 5px 1%;
	float:left;
}
.calDataGridPure{
	border-bottom:1px solid #D2D2D2;
	border-right:1px solid #D2D2D2;
}
.calDataGridNone{
	font-size:1rem;
	font-weight:normal;
	font-family:"微軟正黑體", Ariel;
	color:#333
	word-break:break-all;
	word-wrap:break-word;
}
.calDataGridNone a{
	color:#0000FF;
	text-decoration:none;
}
.calDataGridNone a:hover{
	color:#FF0000;
	text-decoration:underline;
}
.calData{
	font-size:1rem;
	font-family:"微軟正黑體", Ariel;
	color:#333;
	border-bottom:1px solid #D2D2D2;
	border-right:1px solid #D2D2D2;
	text-align:center;
	font-weight:normal;
	word-break:break-all;
	word-wrap:break-word;
}
.calData a{
	color:#0000FF;
	text-decoration:none;
}
.calData a:hover{
	color:#FF0000;
	text-decoration:underline;
}
.calDataLeft{
	font-size:1rem;
	font-family:"微軟正黑體", Ariel;
	color:#333;
	border-bottom:1px solid #D2D2D2;
	border-right:1px solid #D2D2D2;
	text-align:left;
	padding:0 5px;
	font-weight:normal;
	word-break:break-all;
	word-wrap:break-word;
}
.calDataLeft a{
	color:#0000FF;
	text-decoration:none;
}
.calDataLeft a:hover{
	color:#FF0000;
	text-decoration:underline;
}
.calTable{
	border-top:1px solid #D2D2D2;
	border-left:1px solid #D2D2D2;
	border-bottom:0;
	border-right:0;
	border-spacing:0;
}
.calTable tr td{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box; 
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.calTable input,select,textarea{
	-moz-box-sizing: border-box; 
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.calTitle{
	font-size:1rem;
	font-family:"微軟正黑體", Ariel;
	text-align:center;
	padding:5px;
	border:0;
	background-color:#737373;
	color:#FFFFFF;
	caption-side:top;
}
.calField{
	font-size:1rem;
	font-family:"微軟正黑體", Ariel;
	color:#333;
	text-align:center;
	text-decoration:none;
	background-color:#ececec;
	border-bottom:1px solid #D2D2D2;
	border-right:1px solid #D2D2D2;
	padding:5px;
}
.calFormGridNone{
	font-size: 1rem;
	font-weight: normal;
	color: #333;
	padding: 5px 0;
	text-align: left;
	vertical-align: top;
}
.calFormGridNone a{
	color:#0000FF;
	text-decoration:none;
}
.calFormGridNone a:hover{
	color:#FF0000;
	text-decoration:underline;
}
.calButton{
	font-size:1rem;
	padding:1px 5px;
	margin-top:3px;
	cursor:pointer;
}
.calSearchResetBtn{
	font-family:微軟正黑體;
	font-size:11pt;
	padding:5px 20px;
	border:0;
	border-radius:3px;
	-webkit-border-radius:3px;
	-ms-border-radius:3px;
	-moz-border-radius:3px;
	background:#FFF;
	color:#333;
	cursor:pointer;
}
.calSearchResetBtn:hover{
	background:#EEE;
	box-shadow:inset 0 0 5px rgba(0, 0, 0, 0.1);
}
.calSearchGoBtn{
	font-family:微軟正黑體;
	font-size:11pt;
	padding:5px 20px;
	border:0;
	border-radius:3px;
	-webkit-border-radius:3px;
	-ms-border-radius:3px;
	-moz-border-radius:3px;
	background:#4285F4;
	color:#FFF;
	cursor:pointer;
}
.calSearchGoBtn:hover{
	background:#5396FF;
	box-shadow:inset 0 0 5px rgba(0, 0, 0, 0.3);
}
.calInputUI{
	width:100%;
	height:100%;
	font-family:微軟正黑體;
	font-size:1rem;
	border:0;
	padding:5px;
	background-color:#EFE;
	box-shadow:inset 0 0 5px rgba(0, 0, 0, 0.1);
}
.calModeTaskTime{
	width: 210px;
	display: table-cell;
	position: relative;
}
.calModeTaskInfo{
	width: 100%;
	display: table;
	text-align: left;
	vertical-align: top;
	padding: 5px 0 5px 30px;
	border-radius: 15px 0 0 15px;
	box-sizing: border-box;
	word-break: break-all;
	word-wrap: break-word;
	position: relative;
}
.calModeTaskInfo:hover{
	background-color:#FFFFCC;
}
select.calInputUI::-ms-expand {
    display: none;
}
select.calInputUI{
	width:100%;
	font-family:微軟正黑體;
	font-size:1rem;
	outline:0;
	border:0;
	padding:5px 20px 5px 5px;
	margin:0;
	box-shadow:inset 0 0 5px rgba(0, 0, 0, 0.1);
	background:url('comboArrowDown.gif') #EFE no-repeat 98% center;
    -moz-appearance:none; /* Firefox */
    -webkit-appearance:none; /* Safari and Chrome */
    appearance:none;
}
.calFlexLayout{
	display:flex;
	flex-direction:row;
	justify-content:center;
	align-items:center;
	width:100%;
	height:100%;
	box-sizing:border-box;
	padding:0;
	margin:0;
	position:relative;
}
.calFlexLeft{
	display:inline-flex;
	flex-flow:column;
	width:52%;
	height:100%;
	min-width:320px;
	box-sizing:border-box;
	text-align:center;
	padding-right:.7%;
}
.calFlexRight{
	display:inline-flex;
	flex-flow:column;
	flex-grow:1;
	width:48%;
	height:100%;
	min-width:320px;
	box-sizing:border-box;
}
.calSyncField{
	width:100px;
	min-width:55px;
	font-family:"微軟正黑體", Ariel;
	font-size:1rem;
	color: #333;
	padding:5px;
	text-align: left;
}
#calSyncWarn{
	font-family:微軟正黑體;
	font-weight:bold;
	font-size:1rem;
	text-align:left;
	color:red;
	margin:5px;
}
.calItem{
	border-top:1px solid #CCCCCC;
}
.calItem>div .tb{
	display:none;
}
.calItem:hover{
	background-color: #e6e6e6;
}
.calItem:hover>div .tb{
	display:initial;
}