th {
	border:0px;
	border-bottom: 1px #CCC solid;
	border-top: 2px #999 solid;
	font-size: inherit;
	font-weight: normal;
	color:#666;
}



td {
	font-size: inherit;
}

table {
	margin: 0px; margin-bottom: 5px; border:0px; border-bottom: 1px solid #ccc;
}

.today:before {
	content: "Today ";
}

th a {
	text-decoration: none; color: #666;
}

th a:hover {
	text-decoration: none; color: #333;
}

td a {
	color: #000;
}

td a:hover {
	color: #000; text-decoration: underline; 
}

td.translucent a {
	filter: alpha(opacity=50);
	-khtml-opacity: .5;
	-moz-opacity: .5;
	opacity: .5;
}

.tablesort, .tablesortup, .tablesortdown {
	background-image: url(../img/bg_sort.gif); background-repeat: repeat-x;
}

.tableunsort {
	background-image: none;
}

th.tablesortup img.sortimg {
	background: url(../img/sortup.gif) no-repeat;
	background-position: 0px 0px; 
}

th.tablesortdown img.sortimg {
	background: url(../img/sortdown.gif) no-repeat;
	background-position: 0px 0px; 
}

.tableunsort .sortimg {
	background-image: none; 
}



.tableicon {
	float: left; padding-right: 5px; margin-top:-1px; width:17px; height:17px;
}

.trashicon {
	float: right; padding-left: 5px; padding-right: 3px; margin-top:-1px; width:17px; height:17px;
}


	.rowgroup td {
		border-top: 1px solid #CCC;
	}
	
	thead.scheduletable th {
		border-bottom: none;
	}
	
	
	td span:first-child {
		margin-top:0px;
	}	
	