@font-face {
  font-family: "fgkgl";
  src: url("/14/static/fonts/programme/fgkgl.ttf") format('truetype'),
  url("/14/static/fonts/programme/fgkgl.eot?") format('eot'),
  url("/14/static/fonts/programme/fgkgl.woff") format('woff');
  }
#map{
  width:960px;
  height:600px;
  }
#topright{
  border:2px solid orange;
  background:white;
  border-radius:6px;
  float:right;
  padding:12px;
  }
#train{
  margin-left:1em;
  }
ul#train li{
  list-style-type:square;
  }
ul#train li ul{
  margin-left:1em;
  }
ul#train li ul li{
  list-style-type:circle;
  }
.program table thead tr{
  border-top:1px solid rgb(72, 72, 72);
  background:rgb(144,144,144);
  color:rgb(255,255,255);
  }
.program table tbody{
  border-top:1px solid rgb(72, 72, 72);
  }
table{
  border-bottom:1px solid rgb(72, 72, 72)!important;
  border-collapse: collapse;
  font-size:12px;
  width:960px;
  }
table tr td{
  text-align:left;
  padding:4px 4px;
  }
table thead tr td{
  text-align:center;
  }
table tr {
  border-bottom: 1px dashed #484848;
  }
table thead tr td:nth-child(1){
  width:1em;
  }
table thead tr td:nth-child(2){
  }
table thead tr td:nth-child(3){
  width:225px;
  }
table thead tr td:nth-child(4){
  width:225px;
  }
table tbody tr:nth-child(odd){
  background:white;
  }
table tbody tr:nth-child(even){
  background:rgba(255,255,255,0.4);
  }
table tbody tr td:nth-child(1){
  background:rgb(224,224,224);
  text-align:center;
  }
table thead tr td:nth-child(-n+3){
  border-right:1px solid white;
  }
.program .institute{
  font-size:10px;
  }
.program h3 span{
  color:black;
  font-weight:bold;
  }
.program .chair{
  font-weight:bold;
  margin:0;
  }
h4{
  margin-top:16px;
  }
@media only screen and (max-width:480px){
  .program span.institute{
    display:block;
    }
  table{
    width:95%;
    line-height:1.05;
    margin:0 auto;
    }
  table tbody tr td{
    font-size:11.5px;
    }
  .program .institute{
    font-size:9px;
    }
  table tr td{
    padding:2px;
    }
  thead{
    display:none;
    }
  table tbody tr td:nth-child(1){
    width:1em;
    }
  table thead tr td:nth-child(3){
    width:auto;
    }
  table thead tr td:nth-child(4){
    width:auto;
    }
  tr{
    display:inline-block;
    width:100%;
    }
  table tbody tr td:nth-child(3){
    display:block;
    }
  table tbody tr td:nth-child(2){
    font-size:14px;
    }
  table tbody br{
    display:none;
    }
  table tbody tr td:nth-child(3),table tbody tr td:nth-child(4){
    padding-left:2em;
    }
  }
@media only print{
  table tbody tr:nth-child(odd){
    background:none;
    }
  table tbody tr:nth-child(even){
    background:none;
    }
  table tbody tr td:nth-child(1){
    background:none;
    }
  table thead tr td:nth-child(-n+3){
    border-right:none;
    }
  table tr {
    border-bottom: 1px solid black;
    }
  table{
    width:auto;
    }
  table thead tr td:nth-child(1){
    width:auto;
    }
  table thead tr td:nth-child(3){
    width:auto;
    }
  table thead tr td:nth-child(4){
    width:auto;
    }
  h4{
    margin-top:0;
    }
  }
