﻿table.gradesall {
	width: 980px;
	border-collapse: collapse;
	margin-bottom: 20px;
	}
	
table.gradesall caption {
	font-size: 130%;
	text-align: left;
	color: #400000;
	font-weight: normal;
	font-style: normal;
	padding-bottom: 0.5em;
	padding-top: 1.0em;
	float: none;
	}
	
table.gradesall td, table.gradesall th {
	border: 1px solid #cccccc;
	text-align: center;
	padding: 5px 2px 5px 2px;
	}

table.gradesall td.lj {
	text-align: left;
	}
	
table.gradesall th {
	width: 60px; 
	text-align: center;
	font-weight: bold;
	font-variant: small-caps;
	background-color: #fdeada;
	}
	
table.gradesall th.surname {
	width: 180px;
	text-align: left;
	}

table.gradesall th.firstname {
	width: 140px;
	text-align: left;
	}
/* ------------------------------- */
table.gradescurrent {
	width: 660px;
	border-collapse: collapse;
	margin-bottom: 20px;
	}
	
table.gradescurrent caption {
	font-size: 130%;
	text-align: left;
	color: #400000;
	font-weight: normal;
	font-style: normal;
	padding-bottom: 0.5em;
	padding-top: 1.0em;
	float: none;
	}
	
table.gradescurrent td, table.gradescurrent th {
	border: 1px solid #cccccc;
	text-align: center;
	padding: 5px 2px 5px 2px;
	}

table.gradescurrent td.lj {
	text-align: left;
	}
	
table.gradescurrent th {
	width: 70px; 
	text-align: center;
	font-weight: bold;
	font-variant: small-caps;
	background-color: #fdeada;
	}
	
table.gradescurrent th.surname {
	width: 170px;
	text-align: left;
	}

table.gradescurrent th.firstname {
	width: 130px;
	text-align: left;
	}

/* ------------------------------- */

table.results, table.leaguetab, table.crosstab, table.crosstab-2 {
	width: 610px;
	background-color: white;
	border-collapse: collapse;
	font-size: small;
	margin: 0 0 40px 0;
	border: 1px solid #666699;
	}
	
table.results caption, table.leaguetab caption, table.crosstab caption, table.crosstab-2 caption {
	text-align: left;
	color: brown;
	font-weight: normal;
	font-style: normal;
	font-variant: small-caps;
	font-size: 130%;
	margin: 0.5em 0 1.0em 0.0em;
	}
	
table.results th, table.leaguetab th, table.crosstab th, table.crosstab-2 th {
	font-weight: bold;
	text-align: center;
	border: 1px solid #cccccc;
	padding: 3px 0 3px 0;
	}
	
table.results td, table.leaguetab td, table.crosstab td, table.crosstab-2 td,
 table.results th, table.leaguetab th, table.crosstab th, table.crosstab-2 th {
	border: 1px solid #cccccc;
	text-align: center;
	padding: 3px 0 3px 0;
	}
	
table.leaguetab td {
	width: 36px;
	text-align: center;
	}
	
table.crosstab td {
	width: 54px;
	text-align: center;
	}
	
table.crosstab td.crossblank {
	/*background-color: #cccccc;*/
	}

table.crosstab-2 td {
	width: 62px;
	text-align: center;
	}

	
table.leaguetab td.name, table.leaguetab th.name, table.crosstab-2 td.name, table.crosstab-2 th.name,
table.crosstab td.name, table.crosstab th.name {
	width: 178px; text-align: left;
	}

	
table.results th.tm, table.results td.tm {
	width: 160px;
	text-align: left;
	padding-left: 3px;
	}
	
table.results th.pn, table.results td.pn, table.results td.pn-small {
	width: 178px;
	text-align: left;
	padding-left: 3px;
	}
	
table-results td.pn-small {
	font-size: 80%;
	}
	
table.results th.gr {
	width: 70px;
	}
	
table.results-2 {
	width: 400px;
	background-color: white;
	border-collapse: collapse;
	font-size: medium;
	margin: 0 0 40px 0;
	border: 1px solid black;
	}
	
table.results-2 td {
	border: 1px solid gray;
	text-align: left;
	padding: 5px 0 5px 7px;
	}
	
p.fixtures {
	font-style: italic;
	margin-bottom: 20px;
	padding-top: 0.3em;
	margin-top: 0;
	}

/* -------------------------------------- */