#event-registration form input {
   float: left;
   width: 245px;
   padding: 2px 8px;
   border: 1px solid #7e9db9;
   font-size: 1.0em;
   color: #494949;
}
#event-registration form input.submit {
   width: auto;
   margin: 0 0 0 10px;
   padding: 1px 4px;
}
#event-registration form div.submit {
   margin-left: 15px;
   float: left;
}
#event-registration form input.submit.public {
   margin-left: 0;
}
#event-registration form div.submit.public {
   margin-left: 0;
}
#event-registration form ul.errorlist {
   clear: left;
   float: left;
   width: 100%;
   margin: 0.2em 0 0 0;
   padding: 0;
   list-style: none outside none;
}
#event-registration form ul.errorlist li {
   margin: 0 0 0.2em 0;
   padding: 0;
   width: 100%;
   color: #c22;
}

#event-location img {
   float: right;
   display: block;
   margin: 0 0 20px 20px;
}
#event-location h3.supporter {
   margin-top: 10px;
}
#event-location div.supporter {
   float: left;
   clear: left;
   width: 172px;
   margin: 0 8px 8px 0;
}
#event-location div.supporter.right {
   clear: none;
   margin-right: 0;
}
#event-location div.supporter img {
   float: none;
   margin: 0;
}

#event-assets {
   width: 480px;
   background: url(../img/tabs-narrow-bg.gif) repeat-y left top;
}
#event-assets .top {
   height: 5px;
   background: url(../img/tabs-narrow-top.gif) no-repeat left top;
}
#event-assets .bottom {
   height: 5px;
   background: url(../img/tabs-narrow-bottom.gif) no-repeat left bottom;
}
#event-assets ul.tabs {
   float: left;
   display: block;
   width: 100px;
   margin: 5px 0 0 0;
   list-style: none outside none;
}
#event-assets ul.tabs li {
   display: block;
   margin: 0 0 4px 10px;
   padding: 0;
   background: transparent;
}
#event-assets ul.tabs li.ui-tabs-selected {
   background: #fff;
}
#event-assets ul.tabs li span {
   display: block;
   padding: 3px 8px;
}
#event-assets ul.tabs li .top {
   height: 3px;
   background: transparent;
}
#event-assets ul.tabs li .bottom {
   height: 3px;
   background: transparent;
}
#event-assets ul.tabs li.ui-tabs-selected .top {
   background: transparent url(../img/tabs-narrow-item-top.gif) no-repeat left top;
}
#event-assets ul.tabs li.ui-tabs-selected .bottom {
   background: transparent url(../img/tabs-narrow-item-bottom.gif) no-repeat left top;
}
#event-assets .tab-content {
   float: left;
   width: 355px;
   margin: -5px 0 0 0;
   padding: 0 10px;
}
   #event-agenda .day {
      margin: 0 0 15px 0;
      border: 1px solid #b4b7a6;
      border-width: 0 0 1px 0;
   }
   #event-agenda .day.last {
      border: none;
      margin: 0;
   }
   #event-agenda .day strong {
      float: left;
      width: 40px;
   }
   #event-agenda .day dl {
      float: left;
      margin: 0 0 0 5px;
      padding: 0;
   }
   #event-agenda .day dl dt {
      clear: left;
      float: left;
      width: 50px;
      margin: 0 0 15px 0;
      padding: 0;
   }
   #event-agenda .day dl dd {
      float: left;
      width: 240px;
      margin: 0 0 15px 10px;
      padding: 0;
   }
   #event-agenda .day dl dd p {
      margin: 0;
   }
   
   #event-speakers .speaker {
      margin: 0 0 15px 0;
      padding: 0 0 5px 0;
      border: 1px solid #b4b7a6;
      border-width: 0 0 1px 0;
   }
   #event-speakers .speaker.last {
      margin: 0;
      border: none;
   }
   #event-speakers .speaker img {
      float: left;
      margin: 0 10px 10px 0;
   }
   #event-speakers .speaker h4 {
      font-size: 1.1em;
      font-weight: bold;
      margin: 0 0 10px 0;
   }
   
   #event-materials .material {
      margin: 0 0 10px 0;
      padding: 0 0 10px 0;
      border: 1px solid #b4b7a6;
      border-width: 0 0 1px 0;
   }
   #event-materials .material.last {
      margin: 0;
      padding: 0;
      border: none;
   }
   #event-materials .material img {
      float: left;
      display: block;
      margin: 0;
      padding: 0;
      border: none;
      background: none;
   }
   #event-materials .material span {
      float: left;
      margin: 0 0 0 10px;
   }
   
   #event-photos .photo {
      margin: 0 0 20px 0;
   }
   #event-photos .photo img {
      display: block;
      margin: 0 0 10px 0;
      padding: 2px;
      border: 1px solid #b4b7a6;
      background: #e3e3c9;
   }
   #event-photos .photo h4 {
      font-size: 1.1em;
      font-weight: bold;
      margin: 0 0 10px 0;
   }
   
   #event-videos .video {
      margin: 0 0 20px 0;
   }
   #event-videos .video a img {
      display: block;
      margin: 0 0 10px 0;
      padding: 2px;
      border: 1px solid #b4b7a6;
      background: #e3e3c9;
   }
   #event-videos .video h4 {
      font-size: 1.1em;
      font-weight: bold;
      margin: 0 0 10px 0;
   }
   