
div.calendar_pim table.calendar tr.month
{
  font-size: 20pt;
}

div.calendar_pim table.calendar td
{
  width: 120px;
  height: 110px;
  background-color: white;
  border-top: 1px solid #d9d9d9;
  border-left: 1px solid #d9d9d9;
  border-right: 1px solid #cacaca;
  border-bottom: 1px solid #cacaca;
  vertical-align: top;
  text-align: left;
  padding: 6px;
}

div.calendar_pim table.calendar td.clickable
{
  cursor: pointer;
}

div.calendar_pim table.calendar td.clickable:hover
{
  background-color: #eee;
}

div.calendar_pim table.calendar td span.today
{
  color: orange;
}

div.calendar_pim table.calendar td span.daynum
{
  font-size: 10pt;
  font-weight: bold;
  margin: 1px;
  padding-top: 3px;
  padding-bottom: 3px;
  padding-left: 10px;
  padding-right: 10px;
  color: black;
  background-color: #eee;
}

div.calendar_pim table.calendar td span.link
{
  color: #2222ed;
}

div.calendar_pim table.calendar td span.today span.daynum
{
  color: white;
  background-color: red;
}

div.calendar_pim table.calendar td ul
{
  font-size: 7pt;
  padding: 0px;
  margin: 0px;
  margin-top: 5px;
  display: block;
  line-height: 10px;
  list-style-type: none;
}

div.calendar_pim table.calendar td li
{
  padding: 0;
  margin-bottom: 6px;
  color: #333;
}

div.calendar_pim table.calendar td li span.time
{
  color: black;
  font-size: 8pt;
  font-weight: bold;
}

div.pim_day
{
  width: 100%;
  border: 1px solid #dedede;
  background-color: white;
}

div.pim_day div.title
{
  font-size: 16px;
  text-align: center;
  background-color: #208fbd;
  color: white;
  height: 28px;
  padding-top: 8px;
}

table.pim_day
{
  width: 100%;
}

table.pim_day tr.pim_event.canceled td.time, table.pim_day tr.pim_event.canceled div.day_title
{
  text-decoration: line-through;
}

table.pim_day tr.pim_event.nonmember div.day_title:after
{
  content: " - NEW";
}

table.pim_day tr.pim_event
{
}

table.pim_day tr.pim_event td
{
  vertical-align: top;
}

table.pim_day tr.pim_event tr
{
}

table.pim_day tr.pim_event td.time
{
  padding-top: 5px;
  text-align: center;
  color: #2d96c3;
  width: 3em;
  font-weight: bold;
}

table.pim_day tr.pim_event td.time span.label
{
  color: #444;
  font-size: 8pt;
  font-weight: normal;
}

table.pim_day tr.pim_event td.time.overlap
{
  color: red;
}

table.pim_day tr.pim_event td.dash
{
  padding-top: 3px;
  color: #2d96c3;
  text-align: center;
  font-weight: bold;
}

table.pim_day tr.pim_event td.picture
{
  width: 30px;
}

table.pim_day tr.pim_event td.text
{
  padding-top: 5px;
  padding-left: 5px;
}

table.pim_day tr.pim_event td.text div.edit a
{
  font-size: 7pt;
  color: #999;
}

div.pim_event_text
{
  padding-bottom: 5px;
}

div.pim_event_text div.day_title
{
  font-weight: bold;
  padding-bottom: 5px;
}

table.pim_day tr.pim_event td.time input
{
  font-size: 8pt;
  width: 4em;
}

table.pim_day tr.pim_event td.text input.button
{
  width: inherit;
  margin-top: 5px;
  margin-bottom: 5px;
}

table.pim_day tr.pim_event td.text input
{
  font-size: 8pt;
  width: 100%;
}

table.pim_day tr.pim_event td.text input[type=checkbox]
{
  width: 15px;
}

table.pim_day tr.pim_event td.text textarea
{
  font-size: 8pt;
  width: 100%;
  height: 100px;
}

table.pim_day tr.pim_event td.text div.options
{
  font-size: 8pt;
}

table.pim_day tr.pim_event td.text input.reminder_delay
{
  width: 5em;
}


table.pim_day tr.pim_event td.text ul
{
  padding-left: 0em;
}

table.pim_day tr.pim_event td.text ul li
{
  list-style: none;
  padding-left: 0;
}

div.pim_day hr
{
  border-top: 1px solid #dedede;
  border-bottom: none;
  border-left: none;
  border-right: none;
  width: 100%;
  padding: 0;
  margin-top: 2px;
  margin-bottom: 2px;
  margin-left: 0px;
  margin-right: 0px;
}

div.pim_day input.button
{
  margin-top: 6px;
  margin-left: 8px;
  margin-bottom: 8px;
}

div.pim_day_info
{
  padding: 5px;
  border-top: 1px solid #ccc;
}

div.pim_day_info:hover
{
  cursor: pointer;
  background-color: #efc;
}

div.pim_day_info.current
{
  background-color: #ccc;
}

div.pim_day_info.today div.title
{
  color: red;
}

div.pim_day_info:first-child
{
  border-top: none;
}

div.pim_day_info div.pim_day_info_event
{
  margin-top: 5px;
}

div.pim_day_info div.title
{
  font-size: 110%;
  font-variant: small-caps;
}

div.pim_day_info div.pim_day_info_event span.time
{
  font-weight: bold;
}

div.info_box#info_weekly_summary table.controls
{
  font-size: 110%;
  padding: 5px;
  width: 100%;
}

div.pim_popup
{
  width: 315px;
  font-size: 10pt;
}

div.pim_popup td.day_popup
{
}

div.pim_popup div.title
{
  font-size: 11pt;
}

div.pim_popup tr.label td
{
  font-size: 8pt;
  color: #444;
}

div.pim_popup div.help
{
  font-style: italic;
}

