#textcontent_main {
 width: 622px;
}

div.event_info {
  margin: 10px 0 20px 0;
}

div.event_info span {
  font-weight: bold;
  margin-left: 2px;
}

.event_info div.event_candice_graf_seminar, .event_info div.event_information_session, .event_info div.event_special_event {
  margin-left: 21px;
  padding-left:12px;
  border: 1px solid #A6805C;
  display: inline;
}

.event_candice_graf_seminar {
  background-color: #B2DCF5;
}

.event_information_session {
  background-color: #F9E9CF;
}

.event_special_event {
  background-color: #D4902F;
}

table.calendar {
  table-layout: fixed;
  background-color: #E5D3BF;
  border-collapse: collapse;
  font-size: 20px;
  width: 664px;
}

.day {
  font-size: 13px;
}

.calendar td.eventDay {
  text-align: left;
  vertical-align: top;
  font-size: 13px;
  width: 75px;
  height: 75px;
}

thead tr {
  background-color: #A6805C;
  border: 1px solid #A6805C;
}

th.monthName {
  color: #FFF;
  font-size: 18px;
  font-weight: bold;
}

tr.dayName th {
  background-color: #C4A98C;
  border: 1px solid #A6805C;
  text-align: left;
  color: #333;
  font-size: 14px;
  height: 35px;
  padding: 0.4em;
}

td {
  border: 1px solid #A6805C;
  background-color: #D8C2AA;
  height: 90px;
  color: #333;
  padding: 0.5em;
}

.calendar td.otherMonth {
  text-indent: -9999px;
  background-color: #E5D3BF;
}

.calendar td.day {
  text-align: left;
  vertical-align: top;
}


.calendar th, .calendar td {
  text-align: center;
}

.calendar th.monthName {
  font-size: 120%;
  font-weight: normal;
  padding-bottom: 2px;
}
.calendar th .prevMonthName {
  margin-left: 0.5em;
  text-align: left;
  height: 33px;
}
.calendar th .nextMonthName {
  margin-right: 0.5em;
  text-align: right;
  height: 33px;
}

.calendar tr.dayName th abbr {
  border: none;
}

.calendar a {
  text-decoration: none;
  border: none;
  height: 100%;
  width: 100%;
  display: block;
}

.tooltip {
  background-color: #316B80;
  color: #FFF !important;
  border: solid 1px #333;
  font: normal 10px sans-serif;
  padding: 5px 9px 5px 9px;
  width: 260px;
  z-index: 1000;
  position: absolute;
  min-height: 140px;
  top: 0;
  left: 0;
  visibility: hidden;
  opacity: 0.95;
  filter: alpha(opacity=95);
}

.tooltip dl.events dt { font-size: 18px; }
.tooltip dl.events dd.location { font-weight: normal; padding: 3px 3px 0 0; width: 230px; }
.tooltip dl.events dd.description { font-size: 13px; }

div#textcontent_main dl.events { width: 400px; }

dl.events { width:260px; }

dl.events dt {
  font: normal 22px sans-serif;
  margin-bottom: 10px;
}
dl.events dd {
  font: bold 100% sans-serif;
  margin-left: 0;
  margin-bottom: 4px;
}
dl.events dd.time {
  font-size: 120%;
  font-weight: normal;
}
dl.events dd.category {
  font-size: 130%;
  font-style: italic;
}
dl.events dd.location {
  font-size: 130%;
}
dl.events dd.description {
  font-weight: normal;
  margin-bottom: 5px;
  margin-top: 15px;
}

dl.events dd+dt {
  padding-top: 20px;
}

.tooltip .footer {
  color: #FFF;
  font-size: 11px;
  line-height: 140%
  font-weight: bold;
  margin: 2px 2px 24px 2px;
}

#textcontent_main dl.events dt {
  font-size: 130%;
  font-weight: bold;
}

#textcontent_main dl.events dd {
  font-size: 100%;
  font-weight: normal;
}

#textcontent_main dl.events dd.category {
  font-size: 110%;
  font-weight: italic;
  margin-bottom: 10px;
}

#textcontent_main dl.events dd.date {
  margin-top: 10px;
}

#registration_errors {
  list-style-type: square;
  padding-left: 35px;
}

