/*
	name: Culinary Monthly Calendar
	file: culMonthlyCalendar.css
*/
#schedule {
	clear: both;
	width: 100%;
	padding: 0;
	margin-bottom: 16px;
	/*overflow: auto;*/
}
#schedule .schedulecalendar {
	border-collapse: collapse;
	margin: 1px;
}
#schedule .schedulecalendar a {
	text-decoration: none;
}
#schedule .schedulecalendar caption {
	font-size: 16px;
	font-weight: bold;
}
#schedule .schedulecalendar thead {
	background: #5C2946  /*  eggplant */;
}
#schedule .schedulecalendar th {
	width: 8%;
	text-align: center;
	color: White;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.75em;
	text-transform: uppercase;
}
#schedule .schedulecalendar td {
	border: solid 1px #cccccc;
	font-size: .90em;
	height: 120px;
	text-align: left;
	vertical-align: top;
}

/*
	***** Day Cells *****
*/
#schedule .schedulecalendar p{
	line-height: 1em;
}
#schedule .schedulecalendar div.avail {
	/* available class style */
	border-left: solid 3px #979C51 /* pesto */;
	margin-left: 4px;
	margin-bottom: 8px;
}
#schedule .schedulecalendar div.tooltip {
    position:static;
    opacity:1.0; /*Fix too transparent text*/
}
#schedule .schedulecalendar div.soldout {
	/* sold out class */
	border-left: solid 3px #C24C0F /* dark tomato */;
	margin-left: 4px;
	margin-bottom: 8px;
}
#schedule .schedulecalendar div.history {
	/* a class that has already been held */
	border-left: dotted 3px transparent;
	margin-left: 4px;
	margin-bottom: 8px;
}
#schedule .schedulecalendar td.history>div:not(.avail){
    /*background: #f5f5f5;*/
		opacity:0.6;
}
#schedule .schedulecalendar td.history>div:not(.avail)>h3{
	 font-weight: normal;
}
#schedule .schedulecalendar td.pastMonth.history{
	 /* a day in the past month*/
	background: #f5f5f5;
}

#schedule .schedulecalendar td.currentMonth>h2{
	font-weight: bold;
}
#schedule .schedulecalendar div.private {
	/* private class */
	border-left: solid 3px #ccc;
	margin-left: 4px;
	margin-bottom: 8px;
}
#schedule .schedulecalendar td#pastmonthday p a,#schedule .schedulecalendar td#pastmonthday h2{
    color: #CCCCCC;
}
#schedule .schedulecalendar td#futuremonthday p a,#schedule .schedulecalendar td#futuremonthday h2{
    color: #CCCCCC;
}
#schedule .schedulecalendar td h2 {
	/*  date  */
	font-size: 1.1em;
	font-weight: normal;
	margin: 0;
	padding: 3px;
	text-align: right;
}
#schedule .schedulecalendar td h3 {
	/* class title */
	font-weight: bold;
	font-size: 16px;
	margin: 0;
	padding: 2px 2px 2px 4px;
}
#schedule .schedulecalendar p.chef, #schedule .schedulecalendar p.price, #schedule .schedulecalendar p.time, #schedule .schedulecalendar p.type, #schedule .schedulecalendar p.open, #schedule .schedulecalendar p.nowprice, #schedule .schedulecalendar p.wasprice {
	/* class price, time of day, type of class, class status, sale pricing */
	font-weight: normal;
	font-size: 15px;
	padding: 0 0 0 20px;
	margin: 0;
}

#schedule .schedulecalendar p.nowprice a {
	color: #9C301A; /* spicered */
}
#schedule .schedulecalendar p.wasprice a {
	color: #AAAAAA /* border gray */;
}
#schedule .schedulecalendar td#today {
	border: solid 5px #FCBD30;
	border-collapse: separate;
}
/* *********************************
			Break
   ********************************* */
#schedule .schedulecalendar .break td {
	border: 0;
	height: 4px;
}
