table.sortable {
	border-collapse: collapse;
	table-layout: auto;
	font-size: 12px;
}

table.sortable th {
	font-size: 11px;
	vertical-align: bottom;
	border-bottom: 1px solid rgb(180,180,180);
}

table.sortable th a {
	line-height: 15px !important;
	}
	
table.sortable th a img {
	float: none !important;
}

table.sortable th, table.sortable td {
	text-align: left;
	padding: 2px 4px 2px 4px;
}

table.sortable tr {
	border-bottom: 1px solid rgb(220,220,220);
}

table.sortable tr.odd td {
	background-color: rgb(247,247,247);
}

table.sortable tr.even td {
	background-color: rgb(242,242,242);
}
table.points {
	border-collapse: collapse;
	table-layout: auto;
	vertical-align: top;
	font-size: 12px;
        color: Black;
}

table.points th {
	font-size: 11px;
	vertical-align: top;
	border-bottom: 1px solid black;
        color: Black;
}


table.points tfoot {
	font-size: 11px;
	vertical-align: top;
	border-bottom: 1px solid rgb(180,180,180);
}


table.points th a {
	line-height: 15px !important;
	}
	
table.points th a img {
	float: none !important;
}

table.points th {
	text-align: left;
	padding: 2px 4px 2px 4px;
        background: #c6c3c6;
}


table.points td {
	text-align: left;
	padding: 2px 4px 2px 4px;
        background: #e7babd;
        font-color: black;
}


table.points tr {
	border-bottom: 1px solid black;
	vertical-align: top;
}

table.points tr.Rank6 td {
	background: #FFFF9C;
}

table.points tr.Rank5 td {
	background: #ffcf00;
}

table.points tr.Rank4 td {
	background: #ceffff;
}


table.points tr.Rank3 td {
	background: #ffcf9c;
}

table.points tr.Rank2 td {
	background: #9ccfff;
}

table.points tr.Rank1 td {
	background: #ceffce;
}


table.points tr.RankYouth td {
	background: #ffcf00;
}

