@media screen
{
	table.timetable
	{	
		border-collapse: collapse;
		border: 0px;
		margin: 20px 0px 0px 5px;
		padding: 0px; _width: 99%; 	/* MSIE FIX */ 
		text-align: center;
	}

	table.timetable a
	{
		font-weight: bold;
		font-size: small;		/* MSIE FIX */
	}

	table.timetable td, table.timetable th
	{
		border: 1px solid #7099cc;	/* CVUT COLORS */
		margin: 0px;
		padding: 0px;
		font-size: small;
	}

	table.timetable .head-name
	{
		font-weight: bold;
		text-align: center;
		padding: 3px;
		font-size: small;
	}
	table.timetable th.head-range
	{
		font-weight: bold;
		text-align: center;
		padding: 1px;
		font-size: small;
	}
	table.timetable th.head-number
	{
		font-weight: bold;
		text-align: center;
		padding-top: 1px;
		padding-bottom: 1px;
		font-size: small;
	}
	table.timetable td.cell-day
	{
		text-align: center;
		font-weight: bold;
		height: 50px;
		font-size: small;
	}

	table.timetable td
	{
		font-size: small;
		font-weight: bold;
	}


table.timetable td.pradnaska, table.timetable td.laborator, table.timetable td.cviceni, table.timetable td.ostatni
{
	font-size: small;
	padding: 3px;
}
table.timetable td.prednaska
{
	background-color: #333;
}
table.timetable td.laborator
{
	background-color: #733;
}
table.timetable td.cviceni
{
	background-color: #666;
}
table.timetable td.ostatni
{
	background-color: #000;
}
table.timetable span.parallel-type
{
	display: none;
}
	table.timetable table.legend
	{
		width: 100%;
		border: 0px;
		padding: 2px;
	}
	table.timetable table.legend td
	{
		font-weight: bold;
		text-align: center;
		padding: 1px;
		font-size: small;
	}

	}
/* PRINT */
@media print
{

	table.timetable
	{
		margin: 0px;
		padding: 0px;
		border: 1px solid black;
		width: 100%;
		background-color: white;
	}
	table.timetable td, table.timetable th
	{
		border: 1px solid black;
		background-color: white;
		font-size: x-small;
	}
	table.timetable .head-name
	{
		font-weight: bold;
		text-align: center;
		padding: 3px;
	}
	table.timetable th.head-range
	{
		font-weight: bold;
		text-align: center;
		padding: 1px;
	}
	table.timetable th.head-number
	{
		font-weight: bold;
		text-align: center;
		padding-top: 1px;
		padding-bottom: 1px;
	}
	table.timetable td.cell-day
	{
		text-align: center;
		font-weight: bold;
		height: 50px;
		font-size: small;
	}

	table.timetable td
	{
		font-size: x-small;
	}
	table.timetable tr.legend
	{
		display: none;
	}
	/* PARALLEL TYPE INFORMATION - ONLY FOR PRINT */
	table.timetable span.parallel-type
	{
		display: inline;
	}
}
