@keyframes flicker_bg_click{0%{background:#fceee4;} 50%{background:transparent;} 100%{background:#fceee4;}}

#calendar{}
#calendar table.calTable{width:100%; border:1px solid #ddd;}
#calendar table.calTable tr th{position:relative; width:14.285%; min-height:auto; padding:.75em .125em; font-weight:500; text-align:center;}
#calendar table.calTable tr td{position:relative; width:14.285%; min-height:auto; padding:1.25em .125em; border:1px solid #ddd; font-size:.875em; text-align:center;}
#calendar table.calTable tr{}
#calendar table.calTable tr.tmonth{border:1px solid #1d2b5c;}
#calendar table.calTable tr.tmonth th{background:#1d2b5c; border:none; border-bottom:1px solid #ddd; color:#fff; font-size:.875em;}
#calendar table.calTable tr.tmonth th.thisday{font-weight:700;}
#calendar table.calTable tr.tmonth th a.change_cal{display:inline-block; padding:.125em .25em .25em; border-radius:2px; color:#9ca1b3; font-size:.938em; cursor:pointer;}
#calendar table.calTable tr.tmonth th a.change_cal:focus,
#calendar table.calTable tr.tmonth th a.change_cal:hover{color:#c6c9d4;}
#calendar table.calTable tr.week{}
#calendar table.calTable tr.week th{padding:.438em .125em .5em; background:#E8F4FE; border:1px solid #ddd; border-bottom:1px solid #bbb; color:#333; font-size:.813em;}
#calendar table.calTable tr td.days{z-index:1;}
#calendar table.calTable tr td.days.off{background:#f6f6f6; color:#bbb; cursor:default; z-index:0;}
#calendar table.calTable tr td.days.edu{background:#f6f6f6; color:#bbb; cursor:default; z-index:0;}
#calendar table.calTable tr td.days.holiday{background:#fff4f4; color:#df2d2d; cursor:default; z-index:0;}
#calendar table.calTable tr td.days.on{cursor:pointer; z-index:2;}
#calendar table.calTable tr td.days.on:hover:after{content:''; display:block; position:absolute; width:calc(100% + 2px); height:calc(100% + 2px); top:-1px; left:-1px; border:1px solid #888;}
#calendar table.calTable tr td.days.click{background:#fceee4; color:#B3782D; font-weight:700; z-index:3; animation:flicker_bg_click 1s infinite;}
#calendar table.calTable tr td.days.click:after,
#calendar table.calTable tr td.days.click:hover:after{content:''; display:block; position:absolute; width:calc(100% + 2px); height:calc(100% + 2px); top:-1px; left:-1px; border:2px solid #B3782D;}
#calendar table.calTable tr td.days span.off{}
#calendar table.calTable tr td.days span.edu{}
#calendar table.calTable tr td.days span.holiday{color:#df2d2d;}
#calendar table.calTable tr td.days span.on{}


@media only screen and (max-width:1023px){
}

@media only screen and (max-width:768px){
	#calendar table.calTable tr td{padding:.875em .125em;}
}