.list {
 margin: 10px 0;
 text-align: center;
}

	.list a {
	 font-weight: bold;
	}

.tablecontainer {
 margin-bottom: 20px;
}

	.tablecontainer table {
	 margin: 0 auto;
	 border: 0;
	 border-collapse: collapse;
	}

		.tablecontainer table th, .tablecontainer table td {
		 padding: 2px;
		 height: 20px;
		 border: 1px solid #000;
		 color: #333;
		 font-family: Verdana, Arial, Sans-Serif;
		 font-size: 12px;
		 font-style: normal;
		 font-weight: normal;
		 text-decoration: none;
		 text-align: center;
		 line-height: 20px;
		}

		.tablecontainer table th {
		 background-color: #eee;
		 font-weight: bold;
		}

		.tablecontainer table th.grouptitle {
		 background-color: #009fd9;
		 color: #fff;
		}

		.tablecontainer table th.teamname {
		 padding-left: 10px;
		 width: 130px;
		 text-align: left;
		}

		.tablecontainer table th.teamname.long {
		 width: 175px;
		}

		.tablecontainer table th.teamno {
		 width: 40px;
		}

		.tablecontainer table th.stats {
		 width: 25px;
		}

		.tablecontainer table th.statsl {
		 width: 50px;
		}

		.tablecontainer table td {
		 height: 40px;
		}

		.tablecontainer table td.teamname {
		 padding-left: 10px;
		 background-color: #fafafa;
		 text-align: left;
		}

			.tablecontainer table td.teamname.finalist {
			 background-color: #ffc;
			 font-weight: bold;
			}

			.tablecontainer table td.teamname.beta {
			 background-color: #fcc;
			 font-style: italic;
			}

		.tablecontainer table td.blocked {
		 background-color: #666;
		}

		.tablecontainer table td.match {
		 font-size: 11px;
		 line-height: 17px;
		}

			.tablecontainer table td.match .match {}

			.tablecontainer table td.match .match.notplayed {
			 color: #999;
			}

				.tablecontainer table td.match .match a {
				 /*font-size: 11px;*/
				 font-weight: bold;
				}