table.year
{
	border-color: black;
	border-style: solid;
	border-width: 0 0 1px 1px;
	border-spacing: 0;
	border-collapse: collapse;
	cursor: pointer;
}

table.year td
{
	border-color: black;
	border-style: solid;
	border-width: 1px 1px 0 0;
}

table.month
{
	border-width: 0;
	border-spacing: 1px;
}

table.month caption
{
	font: 8pt sans-serif;
	background-color: #ffffff;
}

table.month th,
table.month td.nn,
table.month td.np,
table.month td.nr,
table.month td.pn,
table.month td.pp,
table.month td.pp2,
table.month td.pr,
table.month td.rn,
table.month td.rp,
table.month td.rr,
table.month td.rr2,
table.month td.nq,
table.month td.qn,
table.month td.qq,
table.month td.qq2,
table.month td.rq,
table.month td.qr,
table.month td.qp,
table.month td.pq,
table.month td.nc,
table.month td.cn,
table.month td.cc,
table.month td.cc2,
table.month td.rc,
table.month td.cr,
table.month td.cp,
table.month td.pc,
table.month td.qc,
table.month td.cq
{
	border-color: #ffffff;
	border-style: solid;
	border-width: 1px;
	margin: 0;
	padding: 0;
	width: 16px;
	height: 16px;
	font: 8pt sans-serif;
	text-align: center;
}

table.month th     { background-color: #f0f0f0; }
table.month td.nn  { background-color: #ffffff; }  
table.month td.np  { background: url(images/calendar/np.png) no-repeat; }
table.month td.nr  { background: url(images/calendar/nr.png) no-repeat; }
table.month td.pn  { background: url(images/calendar/pn.png) no-repeat; }
table.month td.pp  { background-color: #ffcc33; }
table.month td.pp2 { background: url(images/calendar/pp.png) no-repeat; }
table.month td.pr  { background: url(images/calendar/pr.png) no-repeat; }
table.month td.rn  { background: url(images/calendar/rn.png) no-repeat; }
table.month td.rp  { background: url(images/calendar/rp.png) no-repeat; }
table.month td.rr  { background-color: #ff9999; }
table.month td.rr2 { background: url(images/calendar/rr.png) no-repeat; }
table.month td.nq  { background: url(images/calendar/nq.png) no-repeat; }
table.month td.qn  { background: url(images/calendar/qn.png) no-repeat; }
table.month td.qq  { background-color: #bdd292; }
table.month td.qq2 { background: url(images/calendar/qq.png) no-repeat; }
table.month td.rq  { background: url(images/calendar/rq.png) no-repeat; }
table.month td.qr  { background: url(images/calendar/qr.png) no-repeat; }
table.month td.qp  { background: url(images/calendar/qp.png) no-repeat; }
table.month td.pq  { background: url(images/calendar/pq.png) no-repeat; }
table.month td.nc  { background: url(images/calendar/nc.png) no-repeat; }
table.month td.cn  { background: url(images/calendar/cn.png) no-repeat; }
table.month td.cc  { background-color: #d7d7d7; }
table.month td.cc2 { background: url(images/calendar/cc.png) no-repeat; }
table.month td.rc  { background: url(images/calendar/rc.png) no-repeat; }
table.month td.cr  { background: url(images/calendar/cr.png) no-repeat; }
table.month td.cp  { background: url(images/calendar/cp.png) no-repeat; }
table.month td.pc  { background: url(images/calendar/pc.png) no-repeat; }
table.month td.qc  { background: url(images/calendar/qc.png) no-repeat; }
table.month td.cq  { background: url(images/calendar/cq.png) no-repeat; }
