body {}
.CalendarLegend {}
.CalendarLegend .item {line-height: 26px; padding-left: 10px; padding-right: 10px;float: left; margin-right: 20px; margin-top: 10px;}
.loading {}
.loading-class { position: absolute; display: block;width: 440px; height: 110px; padding-top: 100px; background: #333; opacity; text-align:center;filter:alpha(opacity=50);
	-moz-opacity:0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;}
/*#CalendarContainer { position: relative;}*/
#CalendarContainer table {
	border:0;
	
}
#CalendarContainer table td {
	padding: 0 !important;
	vertical-align: middle !important;
	border: 0;
}
.Calendar {width: 440px;}
.Calendar td {padding: 0; margin: 0;}
.Today {background-color: #eeeeee;font-size: 11px; font-family: Arial, Helvetica, sans-serif; color: #050505; line-height: 24px; padding: 0 0 3px 0;border-bottom: 1px solid #ccc !important;;border-right: 1px solid #ccc !important;;}
.HasEvent {background-color: #005b80;font-size: 11px; font-family: Arial, Helvetica, sans-serif; color: #fff; line-height: 24px; padding: 0 0 3px 0;border-bottom: 1px solid #ccc !important;;border-right: 1px solid #ccc !important;;}
.FullyBooked {background-color: #a22c2c;font-size: 11px; font-family: Arial, Helvetica, sans-serif; color: #210101; line-height: 24px; padding: 0 0 3px 0;border-bottom: 1px solid #ccc !important;;border-right: 1px solid #ccc !important;;}
.Day {background-color: #eeeeee; color: #050505; font-size: 11px; font-family: Arial, Helvetica, sans-serif; line-height: 24px; padding: 0 0 3px 0;border-bottom: 1px solid #ccc !important;;border-right: 1px solid #ccc !important;;}
.OtherMonth {background-color: #fff; color: #8a8a8a; font-size: 11px; font-family: Arial, Helvetica, sans-serif; line-height: 24px; padding: 0 0 3px 0; border-bottom: 1px solid #ccc !important;;border-right: 1px solid #ccc !important;;}
.NextPrevious { background: #000 url(/App_Themes/SonyCentre/images/bg_cal_title.jpg) no-repeat top right; border-bottom: 5px solid #000 !important;}
..NextPrevious2 { border-right:1px !important;}
.NextPrevious a { text-decoration: underline; color: #fff; padding: 0 5px; border: 0; }
.Title {height: 31px; background: #000 ;  color: #fff; font-weight: bold; font-size: 12px; border-bottom: 5px solid #000 !important; }
.Title td {background: #000 url(/App_Themes/SonyCentre/images/bg_cal_title.jpg) repeat-x top left;
}
.DayHeader { background: #222; color: #fff; font-weight: bold; line-height: 25px; font-size: 11px; font-family: Arial, Helvetica, sans-serif; border-right: 1px solid #222;border-top: 1px solid #222;}
.WeekendDay {background-color: #eeeeee; color: #050505; font-size: 11px; font-family: Arial, Helvetica, sans-serif; line-height: 24px; padding: 0 0 0 0;border-bottom: 1px solid #ccc !important;;border-right: 1px solid #ccc !important;}

.TimeList li.Available0 {background-color: #af1e2b; color: #EFEFEF;}



.TimeList li {background-color: #0d77a2;}
.TimeList li a {color: white; line-height: 17px !important;}
.TimeList li a:hover {color: white; text-decoration:underline !important;}

.HasEvent {cursor: pointer;}

.HasEvent ul {
border: 1px solid #002230;
  padding: 0px !important;
  margin: 0px !important;
  list-style: none;
}

.FullyBooked ul {
display: none;
}

.HasEvent li {
	margin: 0;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 0px;
	padding-bottom: 0px;
border-bottom: 1px solid #002230;
  /*float: left;*/
}

.HasEvent a {
  display: block;
  padding: 5px;
  /*width: 130px;*/
}

.OtherMonth ul {
  position: absolute;
  left: -999em;
}

.HasEvent ul {
	background-color: green;
  position: absolute;
  left: -999em;
 /* width: 140px;*/
}

.HasEvent li:hover ul, .HasEvent li ul:hover {
  /*left:auto;*/
}