.container-calendar {
	width:100%;
	background:whitesmoke;
	border:2px solid silver;
	padding-top:7px;
}
table.month td {
	border: 1px solid #D4D4D4;
}

table.month {
	width: 100%;
	font-size: 14px;
	font-weight: bold;
	color: #336797;
	line-height: 15px;
	border: 2px solid #90a2d7;
	background-color: beige;
	text-align: center;
	vertical-align: middle;
	empty-cells: hide;
	margin: 0px;
}
td.mthname {
	font-size: 18px;
	font-weight: bold;
	padding-top: 2px;
	padding-bottom: 2px;
	border-bottom: 0px solid #EFE7C6;
	background-color: #336797;
	color: #F7F2EF;
}
td.td_month {
	padding: 7px;
}

tr.week {
	background-color: #D9E0F2;
	color: #90A2D7;
	font-size: 14px;
	font-weight: bold;
	border-bottom: 1px solid blue;
}
td.dayNM,
td.day,
td.weekend {
	cursor: default;
}
td.dayNM {  /* empty days in month */
	background-color: transparent; 
}
td.wd {
	background-color: transparent;
}
td.we {
	background-color: transparent;
	color: red;
}

div.we,
div.wd,
div.tDayC,
div.pHolC, td.pHolC,
div.sHolC, td.sHolC,
div.xHolC,
div.sTerC,
div.sDayC, td.sDayC,
div.sEclC, td.sEclC,
div.lEclC, td.lEclC,
div.mShoC, td.mShoC,
div.gone {
	padding: 4px 2px;
	text-align: center;
	border: 1px solid transparent;
}

div.gone {
	/* Days in the past */
	overflow: hidden;
	color: #D9E0F2;
}
div.we {
	/* Weekends */
	overflow: hidden;          
}
div.wd { 
	/* Normal working day */
	overflow: hidden;
}

div.tDayC {
	/* Todays Date */
	overflow: hidden;
	border: 1px solid blue;
	color: white;
	background-color: blue;
}

td.pHolC,
div.pHolC {
	/* Public Holiday */
	overflow: hidden;
	border: 1px solid #D55683;
	color: #F7F7EE;
	background-color: #D55683;
}
td.sHolC,
div.sHolC {
	/* School Holidays */
	overflow: hidden;
	background-color: #ff75fb8c;
}
td.sHolC {
	/* School Holidays */
	border: 1px solid #ff75fb8c;
}
div.sTerC {
	/* School Terms */
	padding: 1px;
}
div.xHolC {
	/* Special School Holiday */
	overflow: hidden;
	background-color: #ff75fb8c;
	border: 1px solid #D2B48C;
}
td.sDayC,
div.sDayC  {
	/* Special Days */
	overflow: hidden;
	border: 1px solid  #D8BFD8;
	background-color : #D8BFD8;
}
td.sEclC,
div.sEclC  {
	/* Sun Events */
	overflow : hidden;
	border : 1px solid orange;
	background-color : yellow;
	color : orange;
}
td.lEclC,
div.lEclC {
	/* Moon Events */
	overflow : hidden;
	border : 1px solid orange;
	background-color : gray;
	color : orange;
}
td.mShoC,
div.mShoC  {
	/* Meteor Events */
	overflow : hidden;
	border : 1px solid Aqua;
	background-color : gray;
	color : Aqua;
}



table.box   { padding-left: 0px; padding-right: 0px; font: 12px Arial; font-weight: bold;
              border-width: 8px 2px 8px 2px; border-style: solid  solid solid  solid; border-color: Tan;
              -moz-border-radius: 7px;
            }
#e          { border-width: 1px 1px 2px 1px; border-style: solid  solid solid  solid; border-color: Tan;
              font-size: 16px; font-weight: bold; text-align: center;
              padding: 1px 0px 1px 0px;
            }
#l1,#l2,#l3,#l4,
#x1,#x2,#x3,#x4 {
	border-width: 0px 1px 1px 1px; border-style: dashed solid dashed solid; border-color: Tan;
	font: 12px Courier New; font-weight: bold;
}
#l2,#l3,
#x2,#x3     { background-color: #ffebcd; }
#l1,#l2,#l3,#l4 { padding: 1px 3px 1px 7px; text-align: left; }
#x1,#x2,#x3,#x4 { padding: 1px 4px 1px 4px; text-align: center; }
#l3,#x3,#l4,#x4 { border-width: 0px 1px 0px 1px; }


@media print {
	.container-calendar {
		background: none;
		border: none;
		box-shadow: none;
		padding: none;
		text-shadow: none;
	}
}
