/**
 * Styles for the planning block
 */
 
.planning {
	margin-bottom: 1.667em;
	border: 1px solid #999999;
	}
	.planning:last-child {
		margin-bottom: 0;
	}
	/* IE class */
	.planning.last-child {
		margin-bottom: 0;
	}
	.planning.no-margin,
	.content-columns .planning {
		border: none;
	}
	.content-columns .planning {
		margin-bottom: 0;
	}
	.planning > li {
		height: 2.5em;
		line-height: 2.5em;
		padding-left: 15em;
		background: #f2f2f2;
		vertical-align: bottom; /* IE7 list gap fix */
	}
	.planning > li:nth-child(odd) {
		background: #e6e6e6;
	}
	/* IE class */
	.planning > li.odd {
		background: #e6e6e6;
	}
	.planning > li.planning-header {
		background: #a4a4a4 url(../images/old-browsers-bg/planning-header-bg.png) repeat-x top;
		-webkit-background-size: 100% 100%;
		-moz-background-size: 100% 100%;
		-o-background-size: 100% 100%;
		background-size: 100% 100%;
		background: -moz-linear-gradient(
			top,
			#cccccc,
			#a4a4a4
		);
		background: -webkit-gradient(
			linear,
			left top, left bottom,
			from(#cccccc),
			to(#a4a4a4)
		);
		border-top: 1px solid white;
		border-bottom: 1px solid #828282;
		color: white;
	}
	.planning > li > span,
	.planning > li > a {
		display: block;
		height: 2.5em;
		line-height: 2.5em;
		float: left;
		margin-left: -15em;
		width: 14em;
		padding: 0 0.5em;
		color: #333333;
		}
		.planning > li > span {
			color: #999999;
		}
		.planning > li > a:hover {
			background: #CCCCCC;
		}
		.planning > li > span img,
		.planning > li > a img {
			margin-bottom: -3px;
		}
		.planning > li.planning-header > span {
			width: 13.5em;
			padding: 0 0.75em;
			-moz-text-shadow: 0 1px 2px rgba(0, 0, 0, 0.7);
			-webkit-text-shadow: 0 1px 2px rgba(0, 0, 0, 0.7);
			text-shadow: 0 1px 2px rgba(0, 0, 0, 0.7);
			color: white;
			}
			.planning > li.planning-header > span b {
				display: block;
				height: 2.5em;
				margin: 0 -0.75em;
				padding: 0 0.75em;
				border-left: 1px solid #dddddd;
				border-right: 1px solid #999999;
			}
	.planning > li > ul {
		position: relative;
		height: 2.5em;
		border-left: 1px dotted #808080;
		background: white;
		}
		.planning > li:nth-child(odd) > ul {
			background: #f2f2f2;
		}
		/* IE class */
		.planning > li.odd > ul {
			background: #f2f2f2;
		}
		.planning > li.planning-header > ul {
			border-left: 1px solid white;
			background: none;
		}
		.planning > li > ul > li {
			position: absolute;
			top: 0.5em;
			height: 1.5em;
			-moz-border-radius: 0.167em;
			-webkit-border-radius: 0.167em;
			border-radius: 0.167em;
			background: #e5e5e5 url(../images/old-browsers-bg/planning-bar-bg.png) repeat-x top;
			-webkit-background-size: 100% 100%;
			-moz-background-size: 100% 100%;
			-o-background-size: 100% 100%;
			background-size: 100% 100%;
			background: -moz-linear-gradient(
				top,
				#ffffff,
				#eeeeee 15%,
				#c2c2c2 73%,
				#e5e5e5
			);
			background: -webkit-gradient(
				linear,
				left top, left bottom,
				from(#ffffff),
				to(#e5e5e5),
				color-stop(0.15, #eeeeee),
				color-stop(0.73, #c2c2c2)
			);
			}
			.planning > li.planning-header > ul > li {
				width: 2em;
				top: auto;
				height: auto;
				text-align: center;
				margin-left: 5px;
				-moz-text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.25);
				-webkit-text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.25);
				text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.25);
				background: none;
			}
			.planning > li.planning-header > ul > li:nth-child(even) {
				
			}
			/* IE class */
			.planning > li.planning-header > ul > li.even {
				font-size: 0.75em;
			}
			.planning > li > ul > li.lunch,
			.planning > li > ul > li.zebras {
				-webkit-background-size: auto;
				-moz-background-size: auto;
				-o-background-size: auto;
				background-size: auto;
				background: #f2f2f2;
				top: 0;
				height: 2.5em;
				-moz-border-radius: 0;
				-webkit-border-radius: 0;
				border-radius: 0;
			}
			.planning > li:nth-child(odd) > ul > li.lunch {
				background: #e6e6e6;
			}
			/* IE class */
			.planning > li.odd > ul > li.lunch {
				background: #e6e6e6;
			}
			.planning > li > ul > li.zebras {
				border-left: 1px solid #ccc;
				border-right: 1px solid #ccc;
			}
			.planning > li > ul.zebras,
			.planning > li > ul > li.zebras {
				background: white url(../images/zebras.png);
			}
			.planning > li > ul > li.current-time {
				background: none;
				top: 0;
				height: 2.5em;
				-moz-border-radius: 0;
				-webkit-border-radius: 0;
				border-radius: 0;
				width: 0;
				border-left: 1px dotted #222;
			}
			.planning > li > ul > li > a,
			.planning > li > ul > li > span {
				display: block;
				position: absolute;
				left: 0;
				right: 0;
				top: 0;
				bottom: 0;
				color: #666666;
				text-indent: 0.333em;
				font-family: Arial, Helvetica, sans-serif;
				font-size: 0.92em;
				line-height: 1.45em;
				border: 1px solid #666666;
				-moz-border-radius: 0.25em;
				-webkit-border-radius: 0.25em;
				border-radius: 0.25em;
				-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
				-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
				box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
				white-space: nowrap;
				overflow: hidden;
				}
				.planning > li > ul > li > a span,
				.planning > li > ul > li > span span {
					display: block;
					position: absolute;
					left: 0;
					top: 0;
					bottom: 0;
					width: 100%;
					white-space: nowrap;
					overflow: hidden;
				}
			
			.planning > li > ul > li.milestone {
							background: #333;
							top: 0.75em;
							height: 0.833em;
							width: 0.833em;
							margin-left: -0.5em;
							border: 0.083em solid;
							border-color: #999 #000 #000 #999;
							-webkit-transform: rotate(45deg);
							-moz-transform: rotate(45deg);
							-o-transform: rotate(45deg);
							transform: rotate(45deg);
				}
				
				.planning > li > ul > li.milestoneRed {
								background: #dc143c;
								top: 0.75em;
								height: 0.833em;
								width: 0.833em;
								margin-left: -0.5em;
								border: 0.083em solid;
								border-color: #999 #000 #000 #999;
								-webkit-transform: rotate(45deg);
								-moz-transform: rotate(45deg);
								-o-transform: rotate(45deg);
								transform: rotate(45deg);
				}
				
				.planning > li > ul > li.milestoneBlue {
				background: #1874cd;
				top: 0.75em;
				height: 0.833em;
				width: 0.833em;
				margin-left: -0.5em;
				border: 0.083em solid;
				border-color: #999 #000 #000 #999;
				-webkit-transform: rotate(45deg);
				-moz-transform: rotate(45deg);
				-o-transform: rotate(45deg);
				transform: rotate(45deg);
				}
				.planning > li > ul > li.milestoneYellow{
				background: #ffff00;
				top: 0.75em;
				height: 0.833em;
				width: 0.833em;
				margin-left: -0.5em;
				border: 0.083em solid;
				border-color: #999 #000 #000 #999;
				-webkit-transform: rotate(45deg);
				-moz-transform: rotate(45deg);
				-o-transform: rotate(45deg);
				transform: rotate(45deg);
				}
				.planning > li > ul > li.milestone > a,
				.planning > li > ul > li.milestone > span {
					border: 0;
				}
			

.planning > li > ul .event-blue,
.planning > li > ul .event-green,
.planning > li > ul .event-orange,
.planning > li > ul .event-purple,
.planning > li > ul > li.event-blue a,
.planning > li > ul > li.event-green a,
.planning > li > ul > li.event-orange a,
.planning > li > ul > li.event-purple a,
.planning > li > ul > li.event-blue span,
.planning > li > ul > li.event-green span,
.planning > li > ul > li.event-orange span,
.planning > li > ul > li.event-purple span {
	color: white;
	-webkit-background-size: 100% 100%;
	-moz-background-size: 100% 100%;
	-o-background-size: 100% 100%;
	background-size: 100% 100%;
	-moz-text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
	-webkit-text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}
.planning > li > ul .event-blue {
	background: #4398c9 url(../images/old-browsers-bg/planning-bar-blue-bg.png) repeat-x top;
	background: -moz-linear-gradient(
		top,
		#b0cde5,
		#6ec3e3 15%,
		#0e62a8 73%,
		#4398c9
	);
	background: -webkit-gradient(
		linear,
		left top, left bottom,
		from(#b0cde5),
		to(#4398c9),
		color-stop(0.15, #6ec3e3),
		color-stop(0.73, #0e62a8)
	);
}
.planning > li > ul .event-green {
	background: #56c943 url(../images/old-browsers-bg/planning-bar-green-bg.png) repeat-x top;
	background: -moz-linear-gradient(
		top,
		#b3e6b1,
		#8ae46f 15%,
		#15a80e 73%,
		#56c943
	);
	background: -webkit-gradient(
		linear,
		left top, left bottom,
		from(#b3e6b1),
		to(#56c943),
		color-stop(0.15, #8ae46f),
		color-stop(0.73, #15a80e)
	);
}
.planning > li > ul .event-orange {
	background: #c99c43 url(../images/old-browsers-bg/planning-bar-orange-bg.png) repeat-x top;
	background: -moz-linear-gradient(
		top,
		#e6d4b1,
		#e4bd6f 15%,
		#a8750e 73%,
		#c99c43
	);
	background: -webkit-gradient(
		linear,
		left top, left bottom,
		from(#e6d4b1),
		to(#c99c43),
		color-stop(0.15, #e4bd6f),
		color-stop(0.73, #a8750e)
	);
}
.planning > li > ul .event-purple {
	background: #b543c9 url(../images/old-browsers-bg/planning-bar-purple-bg.png) repeat-x top;
	background: -moz-linear-gradient(
		top,
		#e3b1e6,
		#c86fe4 15%,
		#a10ea8 73%,
		#b543c9
	);
	background: -webkit-gradient(
		linear,
		left top, left bottom,
		from(#e3b1e6),
		to(#b543c9),
		color-stop(0.15, #c86fe4),
		color-stop(0.73, #a10ea8)
	);
}


.from-jan1, .at-jan1 { left: 0%; }
.from-jan2, .at-jan2 { left: 2%; }
.from-jan3, .at-jan3 { left: 4%; }
.from-jan4, .at-jan4 { left: 6%; }
.from-feb1, .at-feb1 { left: 8%; }
.from-feb2, .at-feb2 { left: 10%; }
.from-feb3, .at-feb3 { left: 12%; }
.from-feb4, .at-feb4 { left: 14%; }
.from-mar1, .at-mar1 { left: 16%; }
.from-mar2, .at-mar2 { left: 18%; }
.from-mar3, .at-mar3 { left: 20%; }
.from-mar4, .at-mar4 { left: 22%; }
.from-apr1, .at-apr1 { left: 24%; }
.from-apr2, .at-apr2 { left: 26%; }
.from-apr3, .at-apr3 { left: 28%; }
.from-apr4, .at-apr4 { left: 30%; }
.from-may1, .at-may1 { left: 32%; }
.from-may2, .at-may2 { left: 34%; }
.from-may3, .at-may3 { left: 36%; }
.from-may4, .at-may4 { left: 38%; }
.from-jun1, .at-jun1 { left: 40%; }
.from-jun2, .at-jun2 { left: 42%; }
.from-jun3, .at-jun3 { left: 44%; }
.from-jun4, .at-jun4 { left: 46%; }
.from-jul1, .at-jul1 { left: 48%; }
.from-jul2, .at-jul2 { left: 50%; }
.from-jul3, .at-jul3{ left: 52%; }
.from-jul4, .at-jul4 { left: 54%; }
.from-aug1, .at-aug1 { left: 56%; }
.from-aug2, .at-aug2{ left: 58%; }
.from-aug3, .at-aug3 { left: 60%; }
.from-aug4, .at-aug4 { left: 62%; }
.from-sep1, .at-sep1 { left: 64%; }
.from-sep2, .at-sep2 { left: 66%; }
.from-sep3, .at-sep3 { left: 68%; }
.from-sep4, .at-sep4 { left: 70%; }
.from-oct1, .at-oct1 { left: 72%; }
.from-oct2, .at-oct2 { left: 74%; }
.from-oct3, .at-oct3 { left: 76%; }
.from-oct4, .at-oct4 { left: 78%; }
.from-nov1, .at-nov1 { left: 80%; }
.from-nov2, .at-nov2 { left: 82%; }
.from-nov3, .at-nov3 { left: 84%; }
.from-nov4, .at-nov4 { left: 86%; }
.from-dec1, .at-dec1 { left: 88%; }
.from-dec2, .at-dec2 { left: 90%; }
.from-dec3, .at-dec3 { left: 92%; }
.from-dec4, .at-dec4 { left: 94%; }



.to-jan1 { right: 100%; }
.to-jan2 { right: 98%; }
.to-jan3 { right: 96%; }
.to-jan4 { right: 94%; }
.to-feb1 { right: 92%; }
.to-feb2 { right: 90%; }
.to-feb3 { right: 88%; }
.to-feb4 { right: 86%; }
.to-mar1 { right: 84%; }
.to-mar2 { right: 82%; }
.to-mar3 { right: 80%; }
.to-mar4 { right: 78%; }
.to-apr1 { right: 76%; }
.to-apr2 { right: 74%; }
.to-apr3 { right: 72%; }
.to-apr4 { right: 70%; }
.to-may1 { right: 68%; }
.to-may2 { right: 66%; }
.to-may3 { right: 64%; }
.to-may4 { right: 62%; }
.to-jun1 { right: 60%; }
.to-jun2 { right: 58%; }
.to-jun3 { right: 56%; }
.to-jun4 { right: 54%; }
.to-jul1 { right: 52%; }
.to-jul2 { right: 50%; }
.to-jul3 { right: 48%; }
.to-jul4 { right: 46%; }
.to-aug1 { right: 44%; }
.to-aug2 { right: 42%; }
.to-aug3 { right: 40%; }
.to-aug4 { right: 38%; }
.to-sep1 { right: 36%; }
.to-sep2 { right: 34%; }
.to-sep3 { right: 32%; }
.to-sep4 { right: 30%; }
.to-oct1 { right: 28%; }
.to-oct2 { right: 26%; }
.to-oct3 { right: 24%; }
.to-oct4 { right: 22%; }
.to-nov1 { right: 20%; }
.to-nov2 { right: 18%; }
.to-nov3 { right: 16%; }
.to-nov4 { right: 14%; }
.to-dec1 { right: 12%; }
.to-dec2 { right: 10%; }
.to-dec3 { right: 8%; }
.to-dec4 { right: 6%; }


 .week-calendar {margin-bottom: 1.667em;border: 1px solid #999999;background: #a4a4a4 url(../images/old-browsers-bg/planning-header-bg.png) repeat-x top;-webkit-background-size: 100% 2.5em;-o-background-size: 100% 2.5em;background-size: 100% 2.5em;background: -moz-linear-gradient(top,#cccccc,#a4a4a4 2.5em), #a4a4a4;background: -webkit-gradient(linear,left top, left bottom,from(#cccccc),to(#a4a4a4)), #a4a4a4;position: relative;z-index: 89;}
 
 
 .week-calendar:last-child {margin-bottom: 0;}
 .week-calendar.last-child {margin-bottom: 0;}
 .week-calendar.no-margin {border: 0;}
 .with-head.week-calendar,.content-columns .week-calendar {border: none;}
 .with-head.week-calendar + .no-margin {margin-top: -1.667em;}
 .content-columns .week-calendar:first-child {border: none;}
 .content-columns .week-calendar.first-child {border: none;}
 .content-columns .week-calendar {margin-bottom: 0;}
 .week-calendar > li {position: absolute;z-index: 89;top: 0;height: 100%;width: 13%;}
 .week-calendar > li.day1 {left: 9%;}.week-calendar > li.day2 {left: 22%;}
 .week-calendar > li.day3 {left: 35%;}.week-calendar > li.day4 {left: 48%;}
 .week-calendar > li.day5 {left: 61%;}.week-calendar > li.day6 {left: 74%;}
 .week-calendar > li.day7 {left: 87%;}.week-calendar > li > ul {border-left: 1px solid #ccc;position: absolute;z-index: 89;top: 2.5em;left: 0;right: 0;bottom: 0;margin-top: 2px;}
 .week-calendar > li.weekend > ul {background: url(../images/old-browsers-bg/black10.png);background: rgba(0, 0, 0, 0.1);}
 .week-calendar > li > ul > li {position: absolute;left: 1em;right: 1em;border: 1px solid #ccc;-webkit-border-radius: 0.5em;-webkit-background-clip: padding-box;-moz-border-radius: 0.5em;border-radius: 0.5em;-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);box-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);padding: 0.5em;background: #dfdfdf url(../images/old-browsers-bg/event-bg.png) repeat-x top;background: -moz-linear-gradient(top,rgba(255, 255, 255, 0.75),rgba(255, 255, 255, 0) 1.5em), #dfdfdf;background: -webkit-gradient(linear,left top, left bottom,from(rgba(255, 255, 255, 0.75)),to(rgba(255, 255, 255, 0)),color-stop(1.5em, rgba(255, 255, 255, 0))), #dfdfdf;}
 .week-calendar > li > ul > li.blue {background-color: #d9eef7;background: -moz-linear-gradient(top,rgba(255, 255, 255, 0.75),rgba(255, 255, 255, 0) 1.5em), #d9eef7;background: -webkit-gradient(linear,left top, left bottom,from(rgba(255, 255, 255, 0.75)),to(rgba(255, 255, 255, 0)),color-stop(1.5em, rgba(255, 255, 255, 0))), #d9eef7;}
 .week-calendar > li > ul > li.orange {background-color: #f7e7d9;background: -moz-linear-gradient(top,rgba(255, 255, 255, 0.75),rgba(255, 255, 255, 0) 1.5em), #f7e7d9;background: -webkit-gradient(linear,left top, left bottom,from(rgba(255, 255, 255, 0.75)),to(rgba(255, 255, 255, 0)),color-stop(1.5em, rgba(255, 255, 255, 0))), #f7e7d9;}
 .week-calendar > li > ul > li.green {background-color: #e6f7d9;background: -moz-linear-gradient(top,rgba(255, 255, 255, 0.75),rgba(255, 255, 255, 0) 1.5em), #e6f7d9;background: -webkit-gradient(linear,left top, left bottom,from(rgba(255, 255, 255, 0.75)),to(rgba(255, 255, 255, 0)),color-stop(1.5em, rgba(255, 255, 255, 0))), #e6f7d9;}
 .week-calendar > li > ul > li.purple {background-color: #d9d9f7;background: -moz-linear-gradient(top,rgba(255, 255, 255, 0.75),rgba(255, 255, 255, 0) 1.5em), #d9d9f7;background: -webkit-gradient(linear,left top, left bottom,from(rgba(255, 255, 255, 0.75)),to(rgba(255, 255, 255, 0)),color-stop(1.5em, rgba(255, 255, 255, 0))), #d9d9f7;}
 .week-calendar > li > ul > li.half-left {right: 50%;margin-right: 0.5em;}.week-calendar > li > ul > li.half-right {left: 50%;margin-left: 0.5em;}.week-calendar .lunch,.week-calendar .unavailable {left: 0;right: 0;top: 0;bottom: 0;border: 0;-webkit-border-radius: 0;-webkit-background-clip: padding-box;-moz-border-radius: 0;border-radius: 0;-moz-box-shadow: none;-webkit-box-shadow: none;box-shadow: none;}
 .week-calendar .lunch {background: url(../images/old-browsers-bg/black05.png);background: rgba(0, 0, 0, 0.05);}.week-calendar .unavailable {background: url(../images/lite-grey-stripes.png);}.week-calendar > li > ul > li .mini-menu {right: 0.75em;}.week-calendar .event-time {display: block;font-size: 0.667em;margin: -0.375em 0 0.25em -0.375em;color: #666;-moz-text-shadow: 1px 1px 0 white;-webkit-text-shadow: 1px 1px 0 white;text-shadow: 1px 1px 0 white;}
 .week-calendar .day {display: block;font-weight: bold;color: white;-moz-text-shadow: 0 1px 2px rgba(0, 0, 0, 0.7);-webkit-text-shadow: 0 1px 2px rgba(0, 0, 0, 0.7);text-shadow: 0 1px 2px rgba(0, 0, 0, 0.7);border-top: 1px solid white;border-left: 1px solid #dddddd;border-right: 1px solid #999999;border-bottom: 1px solid #828282;text-align: center;height: 2.5em;line-height: 2.5em;}.week-calendar .dot-events {position: absolute;z-index: 89;top: 0.25em;right: 0.417em;margin: 0;line-height: 1em;}
 .week-calendar > li.week-cal-hours {position: static;width: auto;}.week-calendar > li.week-cal-hours div {width: 9%;}.week-calendar > li.week-cal-hours > ul {border-left: 0;position: static;margin: 0;}.week-calendar > li.week-cal-hours > ul > li {position: static;background: white url(../images/dots.gif) repeat-x left center;-webkit-background-size: auto;-moz-background-size: auto;-o-background-size: auto;background-size: auto;height: 2.5em;line-height: 2.5em;border: 0;-webkit-border-radius: 0;-webkit-background-clip: padding-box;-moz-border-radius: 0;border-radius: 0;-moz-box-shadow: none;-webkit-box-shadow: none;box-shadow: none;padding: 0;}
 .week-calendar > li.week-cal-hours li > span {width: 9%;background: #F2F2F2;color: #666;text-align: center;display: block;height: 2.5em;line-height: 2.5em;-moz-text-shadow: 1px 1px 0 white;-webkit-text-shadow: 1px 1px 0 white;text-shadow: 1px 1px 0 white;}.week-calendar .from-7-30, .week-calendar .at-7-30 { top: 0; }.week-calendar .from-7-45, .week-calendar .at-7-45 { top: 1.92%; }
 .week-calendar .from-8, .week-calendar .at-8, .week-calendar .from-8-00, .week-calendar .at-8-00 { top: 3.85%; }
 .week-calendar .from-8-15, .week-calendar .at-8-15 { top: 5.77%; }
 .week-calendar .from-8-30, .week-calendar .at-8-30 { top: 7.69%; }
 .week-calendar .from-8-45, .week-calendar .at-8-45 { top: 9.62%; }
 .week-calendar .from-9, .week-calendar .at-9, .week-calendar .from-9-00, .week-calendar .at-9-00 { top: 11.54%; }
 .week-calendar .from-9-15, .week-calendar .at-9-15 { top: 13.46%; }
 .week-calendar .from-9-30, .week-calendar .at-9-30 { top: 15.38%; }
 .week-calendar .from-9-45, .week-calendar .at-9-45 { top: 17.31%; }
 .week-calendar .from-10, .week-calendar .at-10, .week-calendar .from-10-00, .week-calendar .at-10-00 { top: 19.23%; }
 .week-calendar .from-10-15, .week-calendar .at-10-15 { top: 21.15%; }
 .week-calendar .from-10-30, .week-calendar .at-10-30 { top: 23.08%; }
 .week-calendar .from-10-45, .week-calendar .at-10-45 { top: 25%; }
 .week-calendar .from-11, .week-calendar .at-11, .week-calendar .from-11-00, .week-calendar .at-11-00 { top: 26.92%; }
 .week-calendar .from-11-15, .week-calendar .at-11-15 { top: 28.85%; }
 .week-calendar .from-11-30, .week-calendar .at-11-30 { top: 30.77%; }
 .week-calendar .from-11-45, .week-calendar .at-11-45 { top: 32.69%; }
 .week-calendar .from-12, .week-calendar .at-12, .week-calendar .from-12-00, .week-calendar .at-12-00 { top: 34.62%; }
 .week-calendar .from-12-15, .week-calendar .at-12-15 { top: 36.54%; }
 .week-calendar .from-12-30, .week-calendar .at-12-30 { top: 38.46%; }
 .week-calendar .from-12-45, .week-calendar .at-12-45 { top: 40.38%; }
 .week-calendar .from-13, .week-calendar .at-13, .week-calendar .from-13-00, .week-calendar .at-13-00 { top: 42.31%; }
 .week-calendar .from-13-15, .week-calendar .at-13-15 { top: 44.23%; }
 .week-calendar .from-13-30, .week-calendar .at-13-30 { top: 46.15%; }
 .week-calendar .from-13-45, .week-calendar .at-13-45 { top: 48.08%; }
 .week-calendar .from-14, .week-calendar .at-14, .week-calendar .from-14-00, .week-calendar .at-14-00 { top: 50%; }
 .week-calendar .from-14-15, .week-calendar .at-14-15 { top: 51.92%; }
 .week-calendar .from-14-30, .week-calendar .at-14-30 { top: 53.85%; }
 .week-calendar .from-14-45, .week-calendar .at-14-45 { top: 55.77%; }
 .week-calendar .from-15, .week-calendar .at-15, .week-calendar .from-15-00, .week-calendar .at-15-00 { top: 57.69%; }
 .week-calendar .from-15-15, .week-calendar .at-15-15 { top: 59.62%; }
 .week-calendar .from-15-30, .week-calendar .at-15-30 { top: 61.54%; }
 .week-calendar .from-15-45, .week-calendar .at-15-45 { top: 63.46%; }
 .week-calendar .from-16, .week-calendar .at-16, .week-calendar .from-16-00, .week-calendar .at-16-00 { top: 65.38%; }
 .week-calendar .from-16-15, .week-calendar .at-16-15 { top: 67.31%; }
 .week-calendar .from-16-30, .week-calendar .at-16-30 { top: 69.23%; }
 .week-calendar .from-16-45, .week-calendar .at-16-45 { top: 71.15%; }
 .week-calendar .from-17, .week-calendar .at-17, .week-calendar .from-17-00, .week-calendar .at-17-00 { top: 73.08%; }
 .week-calendar .from-17-15, .week-calendar .at-17-15 { top: 75%; }
 .week-calendar .from-17-30, .week-calendar .at-17-30 { top: 76.92%; }
 .week-calendar .from-17-45, .week-calendar .at-17-45 { top: 78.85%; }
 .week-calendar .from-18, .week-calendar .at-18, .week-calendar .from-18-00, .week-calendar .at-18-00 { top: 80.77%; }
 .week-calendar .from-18-15, .week-calendar .at-18-15 { top: 82.69%; }
 .week-calendar .from-18-30, .week-calendar .at-18-30 { top: 84.62%; }
 .week-calendar .from-18-45, .week-calendar .at-18-45 { top: 86.54%; }
 .week-calendar .from-19, .week-calendar .at-19, .week-calendar .from-19-00, .week-calendar .at-19-00 { top: 88.46%; }
 .week-calendar .from-19-15, .week-calendar .at-19-15 { top: 90.38%; }
 .week-calendar .from-19-30, .week-calendar .at-19-30 { top: 92.31%; }
 .week-calendar .from-19-45, .week-calendar .at-19-45 { top: 94.23%; }
 .week-calendar .from-20, .week-calendar .at-20, .week-calendar .from-20-00, .week-calendar .at-20-00 { top: 96.15%; }
 .week-calendar .from-20-15, .week-calendar .at-20-15 { top: 98.08%; }.week-calendar .to-7-30 { bottom: 100%; }
 .week-calendar .to-7-45 { bottom: 98.08%; }.week-calendar .to-8, .week-calendar .to-8-00 { bottom: 96.15%; }.week-calendar .to-8-15 { bottom: 94.23%; }.week-calendar .to-8-30 { bottom: 92.31%; }.week-calendar .to-8-45 { bottom: 90.38%; }.week-calendar .to-9, .week-calendar .to-9-00 { bottom: 88.46%; }.week-calendar .to-9-15 { bottom: 86.54%; }.week-calendar .to-9-30 { bottom: 84.62%; }.week-calendar .to-9-45 { bottom: 82.69%; }.week-calendar .to-10, .week-calendar .to-10-00 { bottom: 80.77%; }.week-calendar .to-10-15 { bottom: 78.85%; }.week-calendar .to-10-30 { bottom: 76.92%; }.week-calendar .to-10-45 { bottom: 75%; }.week-calendar .to-11, .week-calendar .to-11-00 { bottom: 73.08%; }.week-calendar .to-11-15 { bottom: 71.15%; }.week-calendar .to-11-30 { bottom: 69.23%; }.week-calendar .to-11-45 { bottom: 67.31%; }.week-calendar .to-12, .week-calendar .to-12-00 { bottom: 65.38%; }.week-calendar .to-12-15 { bottom: 63.46%; }.week-calendar .to-12-30 { bottom: 61.54%; }.week-calendar .to-12-45 { bottom: 59.62%; }.week-calendar .to-13, .week-calendar .to-13-00 { bottom: 57.69%; }.week-calendar .to-13-15 { bottom: 55.77%; }.week-calendar .to-13-30 { bottom: 53.85%; }.week-calendar .to-13-45 { bottom: 51.92%; }.week-calendar .to-14, .week-calendar .to-14-00 { bottom: 50%; }.week-calendar .to-14-15 { bottom: 48.08%; }.week-calendar .to-14-30 { bottom: 46.15%; }.week-calendar .to-14-45 { bottom: 44.23%; }.week-calendar .to-15, .week-calendar .to-15-00 { bottom: 42.31%; }.week-calendar .to-15-15 { bottom: 40.38%; }.week-calendar .to-15-30 { bottom: 38.46%; }.week-calendar .to-15-45 { bottom: 36.54%; }.week-calendar .to-16, .week-calendar .to-16-00 { bottom: 34.62%; }.week-calendar .to-16-15 { bottom: 32.69%; }.week-calendar .to-16-30 { bottom: 30.77%; }.week-calendar .to-16-45 { bottom: 28.85%; }.week-calendar .to-17, .week-calendar .to-17-00 { bottom: 26.92%; }.week-calendar .to-17-15 { bottom: 25%; }.week-calendar .to-17-30 { bottom: 23.08%; }.week-calendar .to-17-45 { bottom: 21.15%; }.week-calendar .to-18, .week-calendar .to-18-00 { bottom: 19.23%; }.week-calendar .to-18-15 { bottom: 17.31%; }.week-calendar .to-18-30 { bottom: 15.38%; }.week-calendar .to-18-45 { bottom: 13.46%; }.week-calendar .to-19, 
 .week-calendar .to-19-00 { bottom: 11.54%; }.week-calendar .to-19-15 { bottom: 9.62%; }
 .week-calendar .to-19-30 { bottom: 7.69%; }.week-calendar .to-19-45 { bottom: 5.77%; }.week-calendar .to-20, .week-calendar .to-20-00 { bottom: 3.85%; }.week-calendar .to-20-15 { bottom: 1.92%; }
 

