div.calendar_thumb_container {
  width:100px; margin: 0; padding: 0px; border: 1px solid #D1D1D1; float:left;
}
  div.calendar_thumb_container h3.month_name {
    margin: 0px; padding: 4px; background-color: #1574c5; color: #FFFFFF; text-align: center;
  }
  div.calendar_thumb_container h3.day_name {
    margin: 0px; padding: .75em 0; background-color: #F9F9F9; text-align: center; font-size: 4em;
  }
  div.calendar_thumb_container h3.year_name {
    margin: 0px; padding: 0px; background-color: #FFFFFF; text-align: center;
  }
  
  h1.calendar_headline {
    padding: 0 0 .5em 0;
  }
  
  div.event_container {
    width: 500px;
    float:left;
    margin: 0 0 0 1.5em;
    padding: 0px;
    font-size: 8pt;
    font-weight: bold;

  }
  
  table.event_data {
    border-collapse:collapse;
    margin: 0px;
    width: 500px;
    border: 1px solid #D1D1D1;
  }
    table.event_data tr.header th {
      background-color: #1574c5;
      text-align: left;
      color: #FFFFFF;
      vertical-align: top;
      padding: 4px;
      margin: 0px;
    }
    table.event_data tr.even td  {
      background-color: #D1D1D1;
      padding: 4px;
      font-size: 8pt;
    }
    table.event_data tr.odd td  {
      background-color: #F9F9F9;
      padding: 4px;
      font-size: 8pt;
    }    
    
div.calendar {
  width: 265px;
  margin: 0 0 0 .5em;
  padding: 0px;
  float:right;
  border: 1px solid #D1D1D1;
  overflow:hidden;
}
