#calendarholder {
  position: absolute;
  top: 0;
  left: 760px;
  width: 220px;
  padding: 20px 0; }

#view_control {
  width: 620px;
  display: inline;
  float: left;
  position: relative;
  margin-left: 10px;
  margin-right: 10px;
  padding-left: 80px; }

#events {
  width: 620px;
  display: inline;
  float: left;
  position: relative;
  margin-left: 10px;
  margin-right: 10px; }
  #events .listheader {
    font-weight: bold;
    margin: 0;
    clear: left;
    padding: .6em 0 .2em 0;
    padding-left: 80px;
    font-family: helvetica, arial, sans-serif;
    letter-spacing: -0.03em; }
  #events .event {
    position: relative;
    clear: left;
    margin-bottom: 20px; }
    #events .event .dateholder {
      position: absolute;
      left: 15px;
      top: 2px;
      padding: 5px 5px 0 5px;
      border: 0;
      font-family: helvetica, arial, sans-serif;
      letter-spacing: -0.03em;
      text-align: center;
      line-height: 1.05;
      background-color: #f6f6f4;
      border-style: solid;
      border-width: 1px;
      border-color: #c5c5c0; }
      #events .event .dateholder span.month, #events .event .dateholder span.dow {
        display: block;
        font-weight: lighter;
        font-size: 80%;
        text-transform: uppercase; }
      #events .event .dateholder span.day, #events .event .dateholder span.dom {
        display: block;
        font-weight: bold;
        font-size: 150%;
        letter-spacing: -0.06em; }
    #events .event .detail {
      width: 540px;
      display: inline;
      float: left;
      position: relative;
      margin-left: 10px;
      margin-right: 10px;
      padding-left: 80px;
      margin-left: 0;
      margin-right: 0; }
      #events .event .detail h3 {
        margin: 0;
        font-size: 180%; }
      #events .event .detail p {
        margin-top: 0;
        font-size: 90%;
        line-height: 1.4; }
      #events .event .detail p.venue {
        font-style: italic;
        margin-bottom: 6px; }
      #events .event .detail p.description {
        margin-bottom: 16px; }

#marginalia {
  padding-left: 80px;
  width: 220px;
  display: inline;
  float: left;
  position: relative;
  margin-left: 10px;
  margin-right: 10px; }
  #marginalia h3 {
    font-family: helvetica, arial, sans-serif;
    letter-spacing: -0.03em;
    font-weight: bold;
    font-size: 1.2em;
    margin-bottom: 0.2em; }

#continuing ul {
  font-family: helvetica, arial, sans-serif;
  letter-spacing: -0.03em;
  font-size: 90%;
  line-height: 1.2;
  padding-left: 0; }
  #continuing ul li {
    margin-top: 10px;
    font-style: normal; }
    #continuing ul li a.title {
      font-weight: bold; }
    #continuing ul li span.detail {
      font-size: 80%; }

table.minimonth {
  font-family: helvetica, arial, sans-serif;
  letter-spacing: -0.03em;
  font-size: 80%;
  font-style: normal;
  border-collapse: collapse;
  border-style: solid;
  border-width: 1px;
  border-color: #c5c5c0;
  color: #616265;
  margin: 5px 0; }
  table.minimonth a {
    display: block;
    color: #9d313d;
    font-weight: lighter;
    text-decoration: none; }
  table.minimonth a:hover {
    background-color: #c93f4e;
    color: #f6f6f4; }
  table.minimonth th, table.minimonth td {
    font-weight: normal;
    border-style: solid;
    border-width: 1px;
    border-color: #c5c5c0;
    vertical-align: top;
    text-align: center;
    height: 30px;
    width: 28px;
    line-height: 30px;
    padding: 0;
    overflow: hidden; }
  table.minimonth th.month_link {
    font-size: 140%; }
  table.minimonth th.day_name {
    color: #c5c5c0; }
  table.minimonth td.other_month {
    color: #7f8082; }
    table.minimonth td.other_month a {
      color: #7f8082; }
    table.minimonth td.other_month a:hover {
      color: #f6f6f4; }
  table.minimonth td.today {
    background-color: #f6f6f4; }
  table.minimonth td.uneventful {
    text-shadow: #a2a3a1 0 0 2px;
    color: #c5c5c0; }
  table.minimonth td.today {
    font-weight: bold; }

h2 a.nextmonth {
  font-size: 50%;
  font-weight: lighter; }

p.help {
  font-family: helvetica, arial, sans-serif;
  letter-spacing: -0.03em;
  color: #7f8082;
  font-size: 80%; }

#list_control {
  position: relative;
  overflow: hidden; }
  #list_control p {
    font-family: helvetica, arial, sans-serif;
    letter-spacing: -0.03em;
    color: #a2a3a1;
    margin: 0 0 10px 0;
    line-height: 30px;
    height: 25px;
    overflow: hidden;
    font-size: 80%; }
    #list_control p a {
      color: #7f8082;
      padding-top: 4px; }
    #list_control p a.fg {
      color: #616265; }
    #list_control p a:hover {
      color: #c93f4e; }
  #list_control p.views {
    width: 540px;
    display: inline;
    float: left;
    position: relative;
    margin-left: 10px;
    margin-right: 10px;
    font-size: 100%; }
    #list_control p.views a.map {
      padding: 7px 3px 3px 17px;
      background: transparent url(/images/event_calendar/maplinkbg.png) no-repeat top left; }
    #list_control p.views a.calendar {
      padding: 7px 3px 3px 20px;
      background: transparent url(/images/event_calendar/calendarlinkbg.png) no-repeat top left; }
  #list_control p.feeds {
    width: 220px;
    display: inline;
    float: left;
    position: relative;
    margin-left: 10px;
    margin-right: 10px;
    padding-left: 80px; }
    #list_control p.feeds a.rss, #list_control p.feeds a.ical {
      padding: 3px 3px 3px 17px;
      height: 24px; }
    #list_control p.feeds a.rss {
      background: transparent url(/images/icons/rss.png) no-repeat top left; }
    #list_control p.feeds a.ical {
      background: transparent url(/images/icons/ical.png) no-repeat top left; }
