body {
  margin: 0;
  padding: 0;
  font-family: Helvetica, Arial;
  font-size: 14px;
  color: #3b3b3b; }
  body p {
    line-height: 20px; }
  body a, body a:visited {
    color: navy; }
    body a:hover, body a:visited:hover {
      text-decoration: none; }

#contents {
  margin-left: 220px;
  margin-bottom: 200px;
  max-width: 750px; }

#header {
  position: relative;
  display: block;
  width: 100%;
  height: 450px;
  overflow: hidden;
  background: 200px -250px url(image/faculty.jpg) no-repeat;
  margin-bottom: 4em; }
  #header #title {
    position: absolute;
    bottom: 0;
    left: 320px;
    display: block;
    height: 200px;
    width: 540px;
    padding: 1em 0;
    text-align: center;
    background: rgba(255, 165, 0, 0.85); }
    #header #title h1 {
      font-size: 180%; }
    #header #title h2 {
      font-size: 200%; }
    #header #title h3 {
      font-size: 120%; }

.programtable {
  margin: 0;
  padding: 0;
  width: 100%;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
  display: table; }
  .programtable .row {
    display: table-row;
    background: #f6f6f6; }
    .programtable .row:nth-of-type(odd) {
      background: #e9e9e9; }
    .programtable .row.header {
      font-weight: 900;
      color: #ffffff;
      background: #ea6153; }
    .programtable .row.green {
      background: #27ae60; }
    .programtable .row.navy {
      background: navy; }
  .programtable .cell {
    padding: 6px 12px;
    display: table-cell; }
  .programtable .abstract {
    display: block;
    margin-top: 1em;
    font-size: 90%;
    text-align: justify; }

.orgtable {
  margin: 0;
  padding: 0;
  width: 100%;
  display: table; }
  .orgtable > div {
    display: table-row; }
    .orgtable > div > div {
      display: table-cell;
      vertical-align: top; }

.sponsortable {
  margin: 0;
  padding: 0;
  width: 100%;
  display: table; }
  .sponsortable > div {
    display: table-row;
    height: 100px; }
    .sponsortable > div > div {
      display: table-cell;
      vertical-align: middle; }
    .sponsortable > div > div:first-child {
      text-align: center; }

#sidebar {
  position: fixed;
  top: 0;
  left: 0;
  background-color: navy;
  margin: 0;
  padding: 0;
  width: 200px;
  height: 100%; }
  #sidebar img {
    display: block;
    margin: 20px 0 0 0;
    padding-left: 10px; }
  #sidebar ul {
    list-style-type: none;
    padding: 20px; }
  #sidebar li {
    margin-top: 1em; }
  #sidebar a, #sidebar a:visited {
    font-size: 150%;
    color: white;
    text-decoration: none; }
    #sidebar a:hover, #sidebar a:visited:hover {
      color: #9f000f; }
  #sidebar #footer {
    position: absolute;
    bottom: 0;
    padding-bottom: 20px; }

/*# sourceMappingURL=style.css.map */
