body {
  margin: 0;
  padding: 0;
  color: black;
  background-color: white;
  font-family: sans-serif;
}

img {
  border: 0;
}

div.sponsorscontainer {
  display: table;
  background-color: white;
  margin-top: 0.2em;
  border: 0;
}

div.sponsorscontainer > div {
  display: table-row;
  border-bottom: 1px solid black;
}

div.sponsorscontainer > div > div {
  display: table-cell;
  vertical-align: top;
  padding: 1em 0.5em;
}

div.bannercontainer {
  display: table;
  background-color: white;
  margin-top: 0.2em;
  border-bottom: 1px solid black;
  color: black;
  padding: 0.5em;
}

div.bannercontainer > div {
  display: table-row;
}

div.bannercontainer > div > div {
  display: table-cell;
  vertical-align: top;
  padding: 0 1em;
}

div.bannertext {
  width: 100%;
  text-align: center;
}

div.bannertext > h1 {
  margin: 0.1em;
}

div.bannerinfo {
  white-space: nowrap;
  font-size: smaller;
  font-weight: bold;
  text-align: right;
}

div.footercontainer {
  padding: 0.2em;
  margin: 0.4em 0;
  text-align: center;
  color: #666666;
  background-color: #FFFFFF;
  border-style: solid none;
  border-width: 1px;
  border-color: #666666;
  font-size: smaller;
}

div.footercontainer p {
  margin: 0.1em;
}

div.footercontainer img {
  margin-left: 2em;
  margin-right: 2em;
}

div.idtag {
  background-color: white;
  color: black;
  padding-right: 0.5em;
  text-align: right;
  font-size: 50%;
}

div.middlecontainer {
  display: table;
  margin: 0.4em 0;
  border-collapse: collapse;
}

div.middlecontainer > div {
  display: table-row;
}

div.middlecontainer > div > div {
  display: table-cell;
}

div.navbar {
  margin: 0.5em;
  color: #A9A9A9;
  padding: 0 0.8em 0 0.8em;
  border-right: 1px solid #666666;
  vertical-align: top;
  font-size: smaller;
}

div.bodycontainer {
  padding: 0 0.8em 0 0.8em;
  border-left: 1px solid #666666;
}

div.bodycontainer div.messagescontainer {
  border: 2px solid red;
  margin: 0 0 1em 0;
  width: 100%;
}

div.navbar > ul {
  list-style-type: none;
  margin: 0;
  padding: 0.2em;
  border-collapse: collapse;
}

div.navbar > ul > li {
  white-space: nowrap;
  border-top: 1px solid #EEEEEE;
  padding: 0.3em 0;
}

div.navbar > ul > li:first-child {
  border-top: none;
}

div.navbar > ul > li.thispage {
  background-color: #EEEEEE;
  color: #666666;
  font-weight: bold;
}

div.navbar a {
  color: #666666;
  font-weight: bold;
  text-decoration: none;
}

div.navbar a:hover {
  text-decoration: underline;
}

div.paper_submission {
  background-color: #EEEEEE;
  padding-left: 1em;
  padding-right: 1em;
  padding-top: 0.2em;
  padding-bottom: 0.2em;
}

div.paper_submission th {
 font-weight: bold;
 text-align: right;
 color: #666666;
 padding-right: 0.6em;
}

div.paper_submission th {
  white-space: nowrap;
}

div.paper_submission th.heading {
  text-align: center;
}

div.paper_submission td {
  text-align: left;
  color: #666666;
  padding-left: 0;
  padding-right: 1em;
}

p#address {
  padding-left: 2em;
}

div.timetable tt {
	font-family: courier;
}

div.timetable td {
	font-family: helvetica, sans-serif;
        vertical-align: top;
}

div.booking {
  background-color: #EEEEEE;
  padding-left: 1em;
  padding-right: 1em;
  padding-top: 0.2em;
  padding-bottom: 0.2em;
}

div.booking th {
 font-weight: bold;
 text-align: right;
 vertical-align: top;
 color: #666666;
 padding-right: 0.6em;
 white-space: nowrap;
}

div.booking th.heading {
  text-align: center;
}

div.booking td {
  text-align: left;
  color: #666666;
  padding-left: 0;
  padding-right: 1em;
}