.g1L {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9px;
	border-bottom: 1px solid #ddd;
	border-left: 1px solid #ddd;
	cursor: default; }

.g1R {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9px;
	border-bottom: 1px solid #ddd;
	border-right: 1px solid #ddd;
	cursor: default;
	text-align: right; }

.g1LR {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9px;
	border-bottom: 1px solid #ddd;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	cursor: default; }
	
.g1C {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9px;
	border-bottom: 1px solid #ddd;
	border-right: 1px solid #ddd;
	color: #000;
	background-color: #fff;
	cursor: default;
	text-align: center; }
	
.g2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9px;
	color: #000;
	font-weight: normal;
	border-top: 1px solid #fff;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	border-left: 1px solid #fff;
	text-align: center;	
	background-color: #dfdfde; }
	
.g3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9px;
	border-bottom: 1px solid #ddd;
	border-left: 1px solid #ddd;
	cursor: default;
	background-color: #FCFCFC; }
	
.g3LR {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9px;
	border-bottom: 1px solid #ddd;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	background-color: #FCFCFC;
	cursor: default; }
	
.g3R {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9px;
	border-bottom: 1px solid #ddd;
	border-right: 1px solid #ddd;
	background-color: #FCFCFC;
	cursor: default; }

.g1Cr {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9px;
	font-weight: normal;
	text-align: center;
	color: #fff;	
	border: 1px solid;
	border-color: #e1cece #ddd #ddd #e1cece;
	background-color: #bd3031;}

.g1Cb {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9px;
	color: #fff;
	font-weight: normal;
	border: 1px solid;
	border-color: #c3c8d5 #1a3061 #1a3061 #c3c8d5;
	text-align: center;
	background-color: #395594; }

.g1Cp {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9px;
	color: #fff;
	font-weight: normal;
	border: 1px solid;
	border-color: #c3c8d5 #1a3061 #1a3061 #c3c8d5;
	text-align: center;
	background-color: #9255a4; }

.g1Co {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9px;
	color: #fff;
	font-weight: normal;
	border: 1px solid;
	border-color: #c3c8d5 #1a3061 #1a3061 #c3c8d5;
	text-align: center;
	background-color: #fbb60f; }

.g1Cg {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9px;
	color: #000;
	font-weight: normal;
	border-bottom: 1px solid #ddd;
	border-right: 1px solid #ddd;
	text-align: center;
	background-color: #31ff63;
	cursor: default; }

.g1Cgd {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9px;
	font-weight: normal;
	text-align: center;
	color: #000;	
	border-bottom: 1px solid #ddd;
	border-right: 1px solid #ddd;
	background-color: #21c34a;
	cursor: default; }

.legRed			{ background-color: #bd3031; }
.legBlue		{ background-color: #395594; }
.legWkEnd		{ background-color: #DBE1EF; }
.legBlock		{ background-color: #ccc; }
.legGreen		{ background-color: #31ff63; }
.legPurple	{ background-color: #9255a4; }
.legOrange	{ background-color: #fbb60f; }

/* Tweaked */
.wkEnd,
.wk,
.wkEndNoBorder,
.wkNoBorder {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9px;
	text-align: center;
	color: #000;
	border: 1px solid;
	border-color: #fff #ddd #ddd #fff; }

.wkEnd {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9px;
	text-align: center;
	background-color: #F0EFEF; }

.wk {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9px;
	text-align: center;
	background-color: #FCFCFC; }

.wkEndNoBorder {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9px;
	text-align: center;	
	border: 1px solid #ddd;
	border-left: none;
	background-color: #dbe1ef; }

.wkNoBorder {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9px;
	text-align: center;
	border: 1px solid #ddd;
	border-left: none;
	background-color: #FCFCFC; }

.overbooking {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9px;
	text-align: center;	
	color: #fff;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	background-color: #BD3031; }
	
.full {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9px;
	text-align: center;
	color: #fff;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	text-align: center;
	background-color: #395594; }

.blockNoBorder {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9px;
	text-align: center;	
	color: #000;
	text-align: center;
	background-color: #ccc;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd; }

.whLn {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: #000;
	border-bottom: 1px solid #ddd;
	background-color: #fff; }

.block {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9px;
	font-weight: bold;
	color: #000;
	text-align: center;
	background-color: #ccc;
	border: 1px solid;
	border-color: #fff #ddd #ddd #fff; }

.calNoTop { border-top: none; }

.noavailability {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9px;
	text-align: center;	
	color: #fff;
	background-color: #BD3031; }
	
.allocationIndicator {
	background-image: url("/resource/Resrequest/Application/public/img/allocation_indicator.gif");
	background-repeat: no-repeat;
	background-position: top left;
}

.calIndicator0 {
	background-image: none;
}

/*
	Allocation indicator
*/
.calIndicator1 {
	background-image: url("/resource/Resrequest/Application/public/img/cal_indicator_1.gif");
	background-repeat: no-repeat;
	background-position: top left;
}

.calIndicator2 {
	background-image: url("/resource/Resrequest/Application/public/img/cal_indicator_2.gif");
	background-repeat: no-repeat;
	background-position: top left;
}

.calIndicator3 {
	background-image: url("/resource/Resrequest/Application/public/img/cal_indicator_3.gif");
	background-repeat: no-repeat;
	background-position: top left;
}

/*
	Waitlist indicator
*/
.calIndicator4 {
	background-image: url("/resource/Resrequest/Application/public/img/cal_indicator_4.gif");
	background-repeat: no-repeat;
	background-position: top left;
}

/*
	Waitlist and allocation indicator
*/
.calIndicator5 {
	background-image: url("/resource/Resrequest/Application/public/img/cal_indicator_5.gif");
	background-repeat: no-repeat;
	background-position: top left;
}

.calIndicator6 {
	background-image: url("/resource/Resrequest/Application/public/img/cal_indicator_6.gif");
	background-repeat: no-repeat;
	background-position: top left;
}

.calIndicator7 {
	background-image: url("/resource/Resrequest/Application/public/img/cal_indicator_7.gif");
	background-repeat: no-repeat;
	background-position: top left;
}

.calIndicator8 {
	background-image: url("/resource/Resrequest/Application/public/img/cal_indicator_8.gif");
	background-repeat: no-repeat;
	background-position: top left;
}

.calIndicator9 {
	background-image: url("/resource/Resrequest/Application/public/img/cal_indicator_9.gif");
	background-repeat: no-repeat;
	background-position: top left;
}

.calIndicator10 {
	background-image: url("/resource/Resrequest/Application/public/img/cal_indicator_10.gif");
	background-repeat: no-repeat;
	background-position: top left;
}

.calIndicator11 {
	background-image: url("/resource/Resrequest/Application/public/img/cal_indicator_11.gif");
	background-repeat: no-repeat;
	background-position: top left;
}

.calIndicator12 {
	background-image: url("/resource/Resrequest/Application/public/img/cal_indicator_12.gif");
	background-repeat: no-repeat;
	background-position: top left;
}

.calIndicator13 {
	background-image: url("/resource/Resrequest/Application/public/img/cal_indicator_13.gif");
	background-repeat: no-repeat;
	background-position: top left;
}

.calIndicator14 {
	background-image: url("/resource/Resrequest/Application/public/img/cal_indicator_14.gif");
	background-repeat: no-repeat;
	background-position: top left;
}

.calIndicator15 {
	background-image: url("/resource/Resrequest/Application/public/img/cal_indicator_15.gif");
	background-repeat: no-repeat;
	background-position: top left;
}

/*
	MinLOS indicator
*/
.calIndicator16 {
	background-image: url("/resource/Resrequest/Application/public/img/cal_indicator_16.gif");
	background-repeat: no-repeat;
	background-position: top left;
}

/*
	MinLOS and allocation indicator
*/
.calIndicator16.calIndicator1 {
	background-image:
		url("/resource/Resrequest/Application/public/img/cal_indicator_16.gif"),
		url("/resource/Resrequest/Application/public/img/cal_indicator_1.gif") !important;
}

/*
	MinLOS and waitlist indicator
*/
.calIndicator16.calIndicator4{
	background-image:
		url("/resource/Resrequest/Application/public/img/cal_indicator_16.gif"),
		url("/resource/Resrequest/Application/public/img/cal_indicator_4.gif") !important;
}

/*
	MinLOS, allocation and waitlist indicator
*/
.calIndicator16.calIndicator5 {
	background-image:
		url("/resource/Resrequest/Application/public/img/cal_indicator_16.gif"),
		url("/resource/Resrequest/Application/public/img/cal_indicator_5.gif") !important;
}

.bgBlock { background-color: #ccc; }
.bgFull { 
	background-color: #395594;
	color: #fff; }

.noBorder { border: none; }
.nbt { border-top: none; }
.nbr { border-right: none; }
.nbb { border-bottom: none; }
.nbl { border-left: none; }

#scrollToTop {
	position: relative;
	left: 420px;
	bottom:68px;
	width: 29px;
	height: 29px;
	border-style: solid;
	border-color: #dddddd;
	border-width: 1px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	font-size: 20px;
}

#scrollToTop:hover #scrollArrowImageContainer {
	background-color: #cacaca;
	background-position: -14px 0px;
}

#scrollToTop:hover {
	background-color: #cacaca;
}

#scrollArrowImageContainer {
	margin-top:9px;
	background-image: url("/resource/Resrequest/Application/public/img/scrollToTopArrow.jpg");
	width: 14px;
	height: 8px;
	background-position: 0px 0px;
	background-repeat: no-repeat;
}