br.clear { clear: both; height: 0; font-size: 0; line-height: 0; }


.form-item .yahoo_ui_calendar_container { }
  .yahoo_ui_calendar_container { width: 150px; }

  .yahoo_ui_calendar_clear { clear: both; }

/**
 * Drupal note
 *
 * Drupal and Yahoo have a conflicting table.calendar style rule. These
 * override Drupal's calendar styles for all .calendar instances inside
 * the yahoo_ui_calendar_container
 *
 */
.yahoo_ui_calendar_container .calendar { border-collapse: separate; }

.yahoo_ui_calendar_container .calendar td,
.yahoo_ui_calendar_container .calendar th
{
  text-align: center;
  border: 1px solid #E0E0E0;
  margin: 0;
  font-size: 0.8em;
}

/**
 * Yahoo note
 *
 * Drupal and Yahoo have a conflicting table.calendar style rule. These
 * styles give greater precedency to Yahoo's calendar styles for all
 * instances inside the yahoo_ui_calendar_container
 *
 */
.yahoo_ui_calendar_container td.calcell.today
{
	border: 1px solid #000;
}


.yahoo_ui_calendar_container .calcell {
	width:1.5em;
	height:1em;
	border:1px solid #E0E0E0;
	background-color:#FFF;
}

.yahoo_ui_calendar_container .calcell.today { border:1px solid #000; }

.yahoo_ui_calendar_container .calcell.oom,
.yahoo_ui_calendar_container .calcell.oom:hover {
	cursor:default;
	color:#999;
	background-color:#EEE;
	border:1px solid #E0E0E0;
}

.yahoo_ui_calendar_container .calcell.selected {
	color:#003DB8;
	background-color:#FFF19F;
	border:1px solid #FF9900;
}

.yahoo_ui_calendar_container .calcell:hover,
.yahoo_ui_calendar_container .calcell.calcellhover {
	cursor:pointer;
	color:#FFF;
	background-color:#FF9900;
	border:1px solid #FF9900;
}

.yahoo_ui_calendar_container .calcell.calcellhover a,
.yahoo_ui_calendar_container .calcell:hover a {
  color:#FFF;
}

.yahoo_ui_calendar_container .calcell.restricted { text-decoration:line-through; }

.yahoo_ui_calendar_container .calcell.previous { color:#CCC; }