table.cal td.ina
{
	color:#ccc;
	cursor: default;
	text-align: center;
}
table.cal td, table.cal th
{
	margin:0;
	padding:0;
}
table.cal td
{
	cursor: pointer;
	background-color:#fff;
	text-align:right;
}
table.cal td.oc
{
	background-color:#f90;
	color:#fff;
	cursor: default;
}
table.cal
{
	border:1px solid #ccc;
	margin:0 10px 0 0;
	padding:0;
}
table.month
{
	margin: 0 10px 10px 0;
}
table.cal th.hd
{	
	text-align:center;
	border:0px;
}
table.cal td
{
	-- border-bottom:1px solid #ccc;
	-- border-left:1px solid #ccc;
}
table.cal th
{
	padding:3px 6px;
	border-bottom:1px solid #ccc;
	background-color:#efefef;
	font-weight:normal;
}
table.cal
{
	font-size:1em;
}

table.canvascal
{
	margin:0;
}

table.year
{
	font-size:0.76em;
}
table.year td.we
{
	background-color:#eee;
	padding:0;
}
table.year th
{
	text-align:left;	
	padding:0 2px;
	border-bottom:1px solid #ccc;
}
table.cal td.rc, table.year td.rc
{
	text-align:left;
	border-left:0px;
}
table.cal td.ll
{
	background-image: url(/images/corner_left_top.png);
	background-repeat: no-repeat;
	background-position: left top;
}
table.cal td.lr
{
	background-image: url(/images/corner_right_bottom.png);
	background-repeat: no-repeat;
	background-position: right bottom;
}
table.year th.year
{
	font-size:1.76em;
	font-weight:bold;
}
table.week
{
	width:480px;
	border-bottom:0;
	text-align:center;
}
span.link2day, span.linkReq
{
	font-size:0.76em;
	
}
span.linkReq
{
	float:right;
}
div.week
{
	width:480px;
	height:336px;
	text-align:left;
	padding:0;
	margin:0;
}
div.h
{
	height:23px;
	line-height:23px;
	margin:0;
	padding:0 0 0 2px;
	border:1px solid #ccc;
	border-top:0;
}
div.bg
{
	background-color:#ffffd0;
}
div.oc
{
	position:relative;
	width:59px;
	font-size:9px;
	line-height:9px;
	overflow:hidden;
	color:#000;
	text-align:center;
	vertical-align:bottom;
	cursor:default;
	border:1px solid #ccc;
}
div.mo
{
	left:60px;
}
div.di
{
	left:120px;
}
div.mi
{
	left:180px;
}
div.do
{
	left:240px;
}
div.fr
{
	left:300px;
}
div.sa
{
	left:360px;
}
div.so
{
	left:420px;
}
div.calTT
{
	display:none;
	border:2px solid #ccc;
	position:absolute;
	margin:0;
	padding:5px;
	background-color:#fff;	
}
div.padLeft
{
	padding:0 0 0 16px;
}







@media print 
{
	table.canvascal
	{
		margin:0;
	}
	table.cal
	{
		border:1px solid #aaa;
	}
	table.cal td
	{
		border:0;
	}
	table.cal td.oc
	{
		border:2px solid #aaa;
	}
	table.cal td.ina
	{
		color:#fefefe;
	}
	td div.oc
	{
		border:1px solid #aaa;
		z-index:999;
		background-color:#fff;
		color:#000;
	}
	.calTT
	{
		visibility:hidden;
		display:none;
	}
}
