body.calendar {
	margin: 0;
	background-color: #ffc;
	padding: 1px 0px 0px 0px;
	font: bold 10px arial,helvetica,sans-serif;
	text-align: center;
}
#calbox a.cal {
	text-decoration: none;
	color: #036;
}
#calbox a.cal:hover {
	text-decoration: underline;
}
#calbox table {
	border-collapse:collapse;
	font-size: 12px;
}
#calbox table:last-child {
	width: 99%;
	margin: 0 0 0.4em;
}
#calbox .calTableH {
	empty-cells: show;
	border: 1px solid #f8f8f8;
}
.calboxon {
    z-index: 10000;
	/*height: 50%;*/
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 86%;
	display:block;
	padding: 1em 0.5em 3em;
	background: #fff;
	font-weight: bold;
	/* font-size: 10px; */
	text-align:center;
	border: 3px solid #eee; 
	position: absolute;
	transition: all 0.3s ease;
	border-radius: 3px;
	box-shadow: 0px 5px 4px #bbb;
	box-sizing: border-box;
}
.calboxoff {
	height: 1px;
	width: 1px;
	overflow: hidden;
	position: absolute;
	top: 0px;
	left: 0px;
	visibility: hidden;
	display: none;
}
#calbox .calDayName {
	color: #666 !important;
	background: #c1e5ff;
	font: 500 9px arial,helvetica,sans-serif;
	text-align: center;
	width: 19px;
	line-height: 15px;
	border: 1px solid #f8f8f8;
}
#calbox .calDayNameSun {
	color: #ff0000 !important;
	background: #c1e5ff;
	font: 500 9px arial,helvetica,sans-serif;
	text-align: center;
	width: 19px;
	line-height: 15px;
	border: 1px solid #f8f8f8;
}
#calbox .calDayNameSat {
	color: #0066cc !important;
	background: #c1e5ff;
	font: 500 9px arial,helvetica,sans-serif;
	text-align: center;
	width: 19px;
	line-height: 15px;
	border: 1px solid #f8f8f8;
}
#calbox .calDateSel {
	background: #6A87A7;
	text-align: center;
	font-size: 1.2em;
	line-height: 2em;
}
#calbox .calDateRng {
	background: #fcead7;
	text-align: center;
	font-size: 1.2em;
	line-height: 2em;
}
#calbox .calDateA {
	text-decoration: none; 
	color: #000000;
}
#calbox .calDateASun {
	text-decoration: none;
	color: #ff0000;
}
#calbox .calDateASat {
	text-decoration: none;
	color: #0066cc;
}
#calbox .calDateA:hover {
	text-decoration: none;
}
#calbox .calNavA {
	/*font-size: 0em;*/
	text-decoration: none;
	color: #ffffff;
	padding: 0;
	display: block;
	clear: both;
	letter-spacing: 0px;
	text-align: center;
	position: relative;
}
#calbox a.calNavA:hover {
	text-decoration: underline;
}
#calbox .calNavA img {
	box-sizing: content-box;
	padding-top: 0.5em;
	padding-left: 0.2em;
	width: 40px;
	height: 40px;
}
#navPrev {
	position: absolute;
	top: 0.5em;
	left:1em;
}
#navNext {
	position: absolute;
	top: 0.5em;
	right:1em;
}

#calbox .calDateSun {
	text-align: center; 
	background: #ffe4e1; 
	width: 14%;
	height: 14%;
	padding: 0.1em;
	font-size: 1.2em;
	line-height: 2em;
}
#calbox .calDateSat {
	text-align: center; 
	background: #CCFFFF; 
	width: 14%;
	height: 14%;
	padding: 0.1em;
	font-size: 1.2em;
	line-height: 2em;
}
#calbox .calDate {
	text-align: center; 
	background: #c1e5ff; 
	width: 14%;
	height: 14%;
	font-size: 1.2em;
	line-height: 2em;
	padding: 0.1em;
	border: 1px solid #f8f8f8;
}
#calbox .calDateOff {
	text-decoration: line-through !important;
	color: #a9a9a9;
	text-align: center;
	background: #c1e5ff;
	width: 14%;
	height: 14%;
	font-size: 1.2em;
	line-height: 2em;
	border: 1px solid #f8f8f8;
}
#calbox .calLabel {
	color: #3D4926; 
	text-align: center;
	background-color: #f2f6fc; 
	padding: 0.1em; 
	font-size: 1.4em;
	line-height: 2em;
	white-space: nowrap;
	font-weight: bold;
}
#calbox .No_calDate {
	text-align: center; 
	font-size: 1.2em; 
	background: #FFFFFF; 
	line-height: 18px;
	margin-bottom: 1em;
	border: 1px solid #f8f8f8;
}
#navTable{
	padding: 0.2em;
	width: 100%;
}
.navClose {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 50%;
	padding: 0.8em 0;
	background-color: #EEE;
	border: 3px solid #EEE;
}
.navClose a {
	color: #000;
	text-decoration: none;
}
.navClose a::before {
	content: '×';
	margin-right: 0.3em;
}
.navReset {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 50%;
	padding: 0.8em 0;
	background-color: #FbFbFb;
	border: 3px solid #EEE;
	box-sizing: border-box;
}
.navReset a {
	color: #000;
}
