*
{
	font-size:11px;
	font-family:Tahoma;
}

HR
{
	border:1px solid black;
}

TABLE.none
{
	border:0px;
}

TABLE.none TH, TABLE.none TD
{
	padding:1 10 1 10!important;
	border-top:0px!important;
}

TABLE.none TR.header TH
{
	vertical-align:bottom;
	background-color:#f0f0f0!important;
	border-left:1px solid silver!important;
	border-bottom:1px solid silver!important;
}

CODE
{
	font-family:monospace;
	font-size:12px;
}

/*******************\
|*** TABLE.table ***|
\*******************/
TABLE.table
{
	border:1px solid black;
	margin-top:15px;
	cursor:default;
	border-collapse:separate!important;
}

TABLE.table TH, TABLE.table TD
{
	padding-left:10px;
	padding-right:10px;
}

TABLE.table TR.title TH
{
	font-size:14px;
	color:white;
	background-color:black;
	border-bottom:1px solid black;
}

TABLE.table TR.title TH A
{
	font-size:14px;
	color:white;
	background-color:black;
	border-bottom:1px solid black;
}
TABLE.table TR.title TH A:hover
{
	color:Yellow;	
}

TABLE.table TR.subtitle TH
{
	font-size:12px;
	color:black;
	background-color:#a0a0a0;
	border-bottom:1px solid black;
}

TABLE.table TR.header TH
{
	text-align:left;
	background-color:silver;
	border-bottom:1px solid black;
	border-left:1px solid black;
}

TABLE.table TR.subheader TH
{
	font-size:10px;
	background-color:#f0f0f0;
	border-bottom:1px solid black;
	border-left:1px solid black;
	padding-left:2px;
	padding-right:2px;
}

TABLE.table TR.row
{
	background-color:#f4f4f4;
}

TABLE.table TD
{
	border-top:1px solid silver;
	vertical-align:top;
}

TABLE.table TR.deleted
{
	background-color:black;
}
TABLE.table TR.deleted INPUT, TABLE.table TR.deleted SELECT
{
	background-color:dimgray;
	color:silver;
}

TABLE.table TR.new
{
	background-color:f0fff0;
}

TABLE.table TR.note TD
{
	background-color:#f0f0f0;
	border-bottom:2px solid black;
}

TABLE.table A
{
	color:#336699;
	text-decoration:none;
}
TABLE.table A:hover
{
	color:Red;
	text-decoration:underline;
}

BR.small
{
	font-size:4px;
}

TABLE.popup
{
	background-color:#d4d0c8;
	border:2px outset;
	position:absolute;
	cursor:default;
	filter:progid:DXImageTransform.Microsoft.Shadow(color=silver,direction=135,strength=5);
}
TABLE.popup TR.title TH
{
	background-color:#2557ad;
	color:White;
	font-weight:bold;
}
TABLE.popup TH, TABLE.popup TD
{
	padding-left:10px;
	padding-right:10px;
}

/**********************\
|*** TABLE.calendar ***|
\**********************/
TABLE.calendar
{
	border:1px solid black;
}

TABLE.calendar TR.title TH
{
	font-size:14px;
	background-color:black;
	color:White;
	border-bottom:1px solid black;
}
TABLE.calendar TR.title A
{
	font-size:16px;
	color:White;
	text-decoration:none;
}
TABLE.calendar TR.title A:hover
{
	color:Yellow;
	text-decoration:underline;
}

TABLE.calendar TR.weekdays TH
{
	border-left:1px solid black;
	border-bottom:1px solid black;
	background-color:silver;
	width:14.29%;
}

TABLE.calendar TD
{
	border-left:1px solid black;
	border-bottom:1px solid black;
	height:50px;
	vertical-align:top;
}

TABLE.calendar TD.blank
{
	background-color:#f0f0f0
}

TABLE.calendar TD.today
{
	background-color:e0f0ff;
}

TABLE.calendar TD A.scheduled
{
	color:maroon;
	text-decoration:none;
	font-weight:bold;
}
TABLE.calendar TD A.implemented
{
	color:darkgreen;
	text-decoration:none;
	font-weight:bold;
}
TABLE.calendar TD A.maint
{
	color:darkblue;
	text-decoration:none;
	font-weight:bold;
}
TABLE.calendar TD A.pending
{
	color:orange;
	text-decoration:none;
	font-weight:bold;
}

TABLE.calendar TD A.scheduled:hover, 
TABLE.calendar TD A.implemented:hover,
TABLE.calendar TD A.maint:hover,
TABLE.calendar TD A.pending:hover
{
	text-decoration:underline;
}

TABLE.calendar TD SPAN.daynum
{
	font-weight:bold;
	font-size:13px;
}

TABLE.calendar TD DIV
{
	border:1px solid silver;
	margin-top:3px;
	padding:3px;
}