/* calendar icon */
img.tcalIcon
  {
  cursor:pointer;
  margin-left:-1px;
  vertical-align:top;
  }
/* calendar container element */
div#tcal
  {
  position:absolute; margin-top:10px; border:1px solid black;
  visibility:hidden;
  z-index:100;
  width:180px;
  xxpadding:2px 0 0 0; padding:0px;
  box-shadow:0px 0px 5px 2px rgba(0,0,0,0.5);
  }
/* all tables in calendar */
div#tcal table
  {
  width:100%;
  border:1px solid #808080;
  border-collapse:collapse;
  background-color:#E8E8E8;
  }
/* navigation table */
div#tcal table.ctrl
  {
  border-bottom:0;
  }
/* navigation buttons */
div#tcal table.ctrl td
  {
  width:25px;
  height:25px;
  }
/* month year header */
div#tcal table.ctrl th
  {
  background-color:white;
  xxcolor:#000000; color:#E00000;
  border:0; height:25px;
  }
/* week days header */
div#tcal th
  {
  border:1px solid #808080;
  border-collapse:collapse;
  text-align:center;
  padding:3px 0;
  font-family:arial,verdana,geneva,helvetica,sans-serif;
  font-size:12px;
  background-color:#C0C0C0;
  color:white;
  }
/* date cells */
div#tcal td
  {
  border:0;
  border-collapse:collapse;
  text-align:center;
  padding:2px 0;
  font-family:arial,verdana,geneva,helvetica,sans-serif;
  font-size:12px;
  width:22px;
  cursor:pointer;
  }
/* date highlight
   in case of conflicting settings order here determines the priority from least to most important */
div#tcal td.othermonth
  {
  color:#B0B0B0;
  }
div#tcal td.weekend
  {
  background-color:#D0D0D0;
  }
div#tcal td.today
  {
  border:1px solid black;
  }
div#tcal td.selected
  {
  xxbackground-color:#555555;
  background-color:#E00000;
  color:#FFFFFF;
  }
/* iframe element used to suppress windowed controls in IE5/6 */
iframe#tcalIF
  {
  position:absolute;
  visibility:hidden;
  z-index:98;
  border:0;
  }
/* transparent shadow */
div#tcalShade
  {
  position:absolute;
  visibility:hidden;
  z-index:99;
  }
div#tcalShade table
  {
  border:0;
  border-collapse:collapse;
  width:100%;
  }
div#tcalShade table td
  {
  border:0;
  border-collapse:collapse;
  padding:0;
  }
