/*
event calendar table styles
vim: ts=2 sw=2
*/

.event-calendar table
{
  border-collapse: collapse;
  border-spacing: 0;
  margin-top: 1em;
  margin-bottom: 4px;
  width: 100%;
}

.event-calendar caption
{
  margin: 1em 0 0;
  font-weight: bold;
}

.event-calendar .list-view caption,
.event-calendar .day-view caption,
.event-calendar .week-view caption
{
  padding-bottom: 0.5em;
  border-bottom: 3px #f6b116 solid;
}

.event-calendar caption a,
.event-calendar caption a:visited,
.event-calendar caption a:hover
{
  color: #ea7c01;
}

/*
.event-calendar th
{
  border-bottom: 3px #f6b116 solid;
}

.event-calendar th
{
  text-align: center;
  margin: 0;
  padding: 4px;
}

*/

.event-calendar tr.odd,
.event-calendar tr.even
{
  margin: 0;
  padding: 0;
}

.event-calendar .odd td,
.event-calendar .even td
{
  margin: 0;
  padding: 0;
  border: 1px #f6b116 solid;
  vertical-align: top;
}

.event-calendar td.hasevent,
.event-calendar .list-view td,
.event-calendar .day-view td.hasevent,
.event-calendar .week-view td.hasevent,
.event-calendar .month-view td.hasevent
{
  background: #fad54c;
}

.event-calendar td.sat,
.event-calendar td.sun
{
  background: #fce693;
}

/*  floating day number div */
.event-calendar div.day
{
  float: right;
  text-align: center;
  font-size: 9px;
  background-color: #ea7c01;
  color: white;
  margin: 0;
  padding: 1px 2px;
  width: 1.5em;
}

/*  individual node container */
.event-calendar div.event
{
  padding: 0.5em;
}

.event-calendar div.title
{
  font-size: 1.2em;
  font-weight: bold;
}

.event-calendar .start,
.event-calendar .end,
.event-calendar .ongoing
{
  font-size: 0.9em;
  color: #b37245;
}

/*  individual node view styles */
.event-calendar .week-view div.day
{
  width: 9em;
}

.event-calendar .week-view div.event
{
  padding: 4px;
}

/* separator of events in a single day */
.event-calendar div.cont
{
  margin-top: 2px;
  padding-top: 2px;
  border-top: 1px solid white;
}

/* month view padding at the beginning and end */
.event-calendar td.pad
{
  background: white;
}

.event-calendar div.monthview .title a
{
  font-size: 9px;
  font-weight: normal;
}

.event-calendar .month-view .start,
.event-calendar .month-view .end,
.event-calendar .month-view .ongoing
{
  font-size: 8px;
}

.event-calendar .month-view div.event
{
  padding: 4px 2px;
}

.event-calendar .month-view td
{
  width: 14%;
}

.event-calendar .noevents
{
  margin: 0.5em 0 1em;
}

/*
/ * table cell minimum height with ie6 hack * /
.event-calendar .event-empty,
.event-calendar .event
{
  min-height: 4em;
  height: auto !important;
  height: 4em;
}

/ * hack to make Internet Explorer for Windows display calendar
height correctly
* html .event-calendar .event-empty
{
  height: 4em;
}
* /

/* small calendar shown in block * /
*/
.block-event .event-calendar table
{
  font-size: 9px;
  color: #718040;
  margin-top: 0.5em;
  width: 174px;
  margin: 0.5em 0 0 0;
}

.block-event .event-calendar table caption
{
  font-size: 11px;
  padding: 0 0 4px;
  margin: 0;
}

.block-event .event-calendar table caption a,
.block-event .event-calendar table caption a:visited
{
  color: #718040;
}

.block-event .event-calendar table caption a:hover
{
  color: white;
  text-decoration: none;
}

.block-event .prev
{
  padding-right: 4px;
}

.block-event .next
{
  padding-left: 4px;
}

.block-event .event-calendar th,
.block-event .event-calendar th.sat,
.block-event .event-calendar th.sun
{
  color: white;
  background: #718040;
  text-align: center;
  padding: 2px 0;
  border: none;
}

.block-event .event-calendar th a
{
  font-weight: bold;
  color: #363636;
}

.block-event .event-calendar td
{
  border: 1px solid #718040;
  background: #ced69a;
  text-align: right;
  margin: 0;
  padding: 2px;
}

.block-event .event-calendar td.hasevent
{
  background: #718040;
}

.block-event .event-calendar tr td.ongoing-only
{
  background: #92a752;
}

.block-event .event-calendar td a
{
  display: block;
}

.block-event .event-calendar td a,
.block-event .event-calendar td a:visited
{
  color: white;
  font-weight: bold;
  text-decoration: none;
}

.block-event .event-calendar td a:hover
{
  background-color: white;
  text-decoration: none;
  color: #363636;
}

.block-event .event-calendar .sat,
.block-event .event-calendar .sun
{
  background: #a8b55b;
}

.block-event .event-calendar td.selected
{
  border: 2px solid white;
  padding: 1px;
}

.block-event .event-calendar td.today
{
  border: 2px solid #fad54c;
  padding: 1px;
}

.block-event .event-calendar td.year,
.block-event .event-calendar td.month
{
  text-align: center;
  border-width: 1px 0px;
}
/*
.event-nodeapi
{
  color: #999;
  margin-bottom: 1em;
}
*/
