body {
  font-size: 14px;
  line-height: 22px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 300;
  background: #f4f4f4 url('data:image/png;base64,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');
}

#container {
  width:800px;
  margin: 0px auto;
}

#logo {
  width:256px;
  margin-left:auto;
  margin-right:auto;
  display:block;
}

h1 {
  text-align:center;
  color:#444;
  margin: 0 0 4px 0;
  line-height: 1;
}

h2, h3, p {
  margin: 3px 0;
}

a {
  color:#444;
}

figure {
  margin: 0 20px 0 0;
  font-size: 1.3em;
  float: left;
  width: 245px;
}

hr {
  width: 100%;
  clear: both;
  height: 20px;
  background: none;
  border: none;
  border-bottom: 1px solid #C2C2C2;
  visibility: hidden;
}

.small {
  font-size: 1.0em;
  line-height: 1.3;
}

.meta {
  font-size:0.8em;
  text-align: center;
}
.center {
  text-align: center;
}
.meta img {
  vertical-align: middle;
  margin: 7px 0;
}

#name {
  font-weight:300;
  font-size:3em;
}

.supporter {
  padding: 4px;
}
.supporter img {
  height: 30px;
}

.speaker {
  position: relative;
  display: inline-block;
  margin: 10px;
  text-decoration: none;
  width: 110px;
}

.speaker figure {
  height: 88px;
  width: 88px;
  border: 4px solid #002a41;
  background-size: 120px auto;
  background-repeat: no-repeat;
  overflow: hidden;
  text-decoration: none;
  cursor: pointer;
  border-radius: 50px;
  margin-left: 8px;
}

.speaker span {
  font-weight: bold;
  font-size: 10px;
  font-family: verdana;
  color: #333;
  display: block;
  min-width: 114px;
  padding: 0px 0;
  text-align: center;
  text-decoration: none;
}

.speaker:hover span {
  opacity: 1;
}
.speaker.AlexSexton figure { background-image: url('img/speakers/AlexSexton.jpg'); background-position: -3px -13px;}
.speaker.AndrewDupont figure { background-image: url('img/speakers/AndrewDupont.jpg'); background-position: -3px -13px;}
.speaker.BrandonKeepers figure { background-image: url('img/speakers/BrandonKeepers.jpg'); background-position: -3px -13px;}
.speaker.HarrisonShoff figure { background-image: url('img/speakers/HarrisonShoff.jpg'); background-position: 0px -8px;}
.speaker.HenrikJoreteg figure { background-image: url('img/speakers/HenrikJoreteg.jpg'); background-position: -3px -13px;}
.speaker.jashkenas figure { background-image: url('img/speakers/jashkenas.jpg'); background-position: -3px -13px;}
.speaker.LeahCulver figure { background-image: url('img/speakers/LeahCulver.jpg'); background-position: -3px -13px;}
.speaker.RebeccaMurphey figure { background-image: url('img/speakers/RebeccaMurphey.jpg'); background-position: 0px -13px;}
.speaker.SamuelClay figure { background-image: url('img/speakers/SamuelClay.png'); background-position: -3px -13px;}
.speaker.SteveSanderson figure { background-image: url('img/speakers/SteveSanderson.jpg'); background-position: -3px -13px;}
.speaker.YehudaKatz figure { background-image: url('img/speakers/YehudaKatz.jpg'); background-position: -15px -15px;}
td {
  border: 1px solid: #333;
}

ul {
  list-style-type: none;
  padding: 0;
}

table {
  border-collapse: collapse;
}
tr {
  margin-bottom: 30px;
  background: #eee;
}
td, th{
  padding: 15px;
  border: 1px solid #333;
}


.meal td, .meal {
  border: none;
  background: transparent;
  text-align: right;
}
.meal h3 {
  margin-right: -50px;
}
.registration h3 {
  margin-right: -150px;
}
.meal h3 time{
  font-weight: normal;
  font-size: 14px;
  line-height: 22px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 300;
}
.panel1 {
  border-bottom: none;
  vertical-align: bottom;
  padding: 0 15px;
}

.panel2 {
  vertical-align: top;
  border-top: none;
  padding: 0 15px;
}
