/* $Id: calendar.css,v 1.3 2008/03/05 11:01:23 don Exp $ */

body {
  margin: 0px;
  padding: 0px;}

tr#caption th {
  font-size: 200%;
  text-align: center;
  color :#4863a0; /*   color:steelblue; */
  display: none;}

th div#lastmonth {
  float: left;
  font-size: 70%;
  font-style: italic;
  padding: 3px 0px 0px 0px;}

th div#nextmonth {
  float: right;
  font-size: 70%;
  font-style: italic;
  padding: 3px 0px 0px 0px;}

th div#lastmonth a{
  padding: 2px 5px 2px 5px;}

th div#nextmonth a{
  padding: 2px 5px 2px 5px;}

table#calendar a {
  text-decoration: none;}

table#calendar {
  margin: 0;}

table#calendar td {
  font: 11px Verdana, Arial, sans-serif;
  color: black;}

tr#days th {width: 17%}

tr#days th.sat, tr#days th.sun {width: 2%;}

table#calendar tr#days th {
  color: #CCE;
  background-color: #224;
  font: 12px Verdana, Arial, sans-serif;
  font-weight: bold;
  text-align: center;
  padding: 1px 0.33em;}

table#calendar tr#title th {
  background: #FC6;
  color: black;
  border: 1px solid #224;
  font: 18px Verdana, Arial, sans-serif;
  font-weight: bold;}

table#calendar tr#weekname th {
  background: #AAC;
  color: black;
  border: 1px solid #224;
  font: 18px Verdana, Arial, sans-serif;
  font-weight: bold;}

table#calendar td {
  vertical-align: top;
  padding: 0;
  border: 1px solid gray;
  border-width: 0 0 2px 1px;}
/* table#calendar td.sat {border-right: 1px solid gray;} */

table#calendar td.sun {
  border-right: 1px solid gray;}

table#calendar td a {
  font-weight: bold;
  display: block;
  margin: 0;}

table#calendar a:link {
  color: navy}

table#calendar a:visited {
  color: purple}

table#calendar a:hover {
  background: #FF6}

table#calendar td.sat, table#calendar td.sun {
  background: #FDD;}

table#calendar td.prev, table#calendar td.next {
  background: #DDB;
  color: #889;}

table#calendar tr#lastweek td {
  border-bottom: 2px solid #AAB;}

table#calendar td.holiday {
  background: #FAA;
  border-color: #BBB #FCC #FCC #BBB;}

/* table#calendar td.today {
  background-color: #FF9;
  border: 2px solid blue;} */

td#today div.date {
  color: #C33;
  font-weight: bold;
  background: #FFC;}

div.dormant {
  border: 1px solid gray;
  border-width: 0 0 1px 0;
  /* background-color: #fffedc; */
  color: #889;
  padding: 0.5em 0.5em 0.5em 0.5em;}

div.course {
  border: 1px solid gray;
  border-width: 0 0 1px 0;
  background-color: #fffedc;
  padding: 0.5em 0.5em 0.5em 0.5em;}

div.booking {
  border: 1px solid gray;
  border-width: 0 0 1px 0;
  background-color: #F96;
  padding: 0.5em 0.5em 0.5em 0.5em;}

div.seminar {
  border: 1px solid gray;
  border-width: 0 0 1px 0;
  background-color: #ff3;
  padding: 0.5em 0.5em 0.5em 0.5em;}

div.dormant span {
  display: block;}

div.course span {
  display: block;}

div.booking span {
  display: block;}

div.seminar span {
  display: block;}

div.holiday {
  font-style: italic;
  margin: 0.5em;}

span.time {
  font-weight: bold;}

span.name {
  font-weight: bold;}

/* span.host {background: #CCC; color: black;  border: 1px solid #224;} */
span.venue {
  color: #555;
  font-style: italic;}

div.date {
  float: right;
  text-align: center;
  border: 1px solid gray;
  border-width: 0 0 1px 1px;
  padding: 0.125em 0.25em 0 0.25em;
  margin: 0;
  background: #F3F3F3;}

td.sat div.date, td.sun div.date {
  color: gray;
  background:transparent;}

td.prev div.date, td.next div.date {
  color: gray;
  background:transparent;}

/* Week view */

table#calendar tr.week td {
  border-width: 0 0 1px 1px;
}

div.epoch {
  text-align: right;
  padding: 1px;
}

table#calendar td.tcell {
  background: #F3F3F3;}

div.slot {
  padding: 0.5em 0.5em 0.5em 0.5em;}

div.slot span {
  display: block;}

div.contact {
  padding: 0.5em 0 0 0}

table#calendar td.active {
  background: #fffedc;
}

table#calendar td.other {
  background: #FA8;
}

