/* For Booking Engine Controls */
.nifIn
{
	background-color: #FFFFFF;
	margin: 1px 1px 1px 1px;
}
.nifOut
{
	background-color: #d1d1d1;
}
.beGenText
{
	color: #3f3e3e;
}
.beError
{
	color: #FF0000;
}
.beErrorLarge
{
	color: #FF0000;
	font-size: 11pt;
}
.beHighlight
{
	color: #FF0000;
}
a.beHighlight:hover
{
	text-decoration: underline;
}
.beHeaderDate
{
	width: 50px;
	min-width: 50px;
	max-width: 50px;
	min-height: 40px;
	max-height: 40px;
	height: 40px;
	color: White;
	background-color: #838282;
	border-right: solid 1px white;
	text-align: center;
	overflow: hidden;
}
.beHeaderDateAlt
{
	width: 50px;
	min-width: 50px;
	max-width: 50px;
	min-height: 40px;
	max-height: 40px;
	height: 40px;
	color: White;
	background-color: #707070;
	border-right: solid 1px white;
	text-align: center;
	overflow: hidden;
}
.beRateRowHeaderCell
{
	width: 150px;
	min-width: 150px;
	max-width: 150px;
	height: 40px;
	min-height: 40px;
	max-height: 40px;
	background-color: #efeeee;
	border-right: solid 1px white;
	border-bottom: solid 1px white;
	padding: 0px 0px 0px 20px;
	overflow: hidden;
}
.beRateNameCell
{
	text-align: left;
	font-family: Arial;
	font-size: 8pt;
	color: #3f3e3e;
	font-weight: bold;
	margin: 0px 0px 0px 20px;
	overflow: hidden;
}	
.beRateEmpty
{
	max-width: 50px;
	min-width: 50px;
	width: 50px;
	min-height: 40px;
	max-height: 40px;
	height: 40px;
	background-color: #efeeee;
	border-right: solid 1px white;
	border-bottom: solid 1px white;
	text-align: center;
	background-image: url('../pics/design/loading2.gif');
	background-position: center;
	background-repeat: no-repeat;
	overflow: hidden;
}		
.beRateAvail
{
	max-width: 50px;
	min-width: 50px;
	width: 50px;
	min-height: 40px;
	max-height: 40px;
	height: 40px;
	background-color: #c7c8ca;
	border-right: solid 1px white;
	border-bottom: solid 1px white;
	text-align: center;
	font-family: Arial;
	font-size: 8pt;
	color: #333333;
	overflow: hidden;
}
.beRateNotAvail
{
	max-width: 50px;
	min-width: 50px;
	width: 50px;
	min-height: 40px;
	max-height: 40px;
	height: 40px;
	background-color: #efeeee;
	border-right: solid 1px white;
	border-bottom: solid 1px white;
	text-align: center;
	font-family: Arial;
	font-size: 12pt;
	color: #666666;
	overflow: hidden;
}	
.beRateRequest
{
	max-width: 50px;
	min-width: 50px;
	width: 50px;
	min-height: 40px;
	max-height: 40px;
	height: 40px;
	background-color: #efeeee;
	border-right: solid 1px white;
	border-bottom: solid 1px white;
	text-align: center;
	font-family: Arial;
	font-size: 8pt;
	color: #777777;
	overflow: hidden;
}	
.beRateSelected
{
	max-width: 50px;
	min-width: 50px;
	width: 50px;
	min-height: 40px;
	max-height: 40px;
	height: 40px;
	background-color: #ee3424;
	border-right: solid 1px white;
	border-bottom: solid 1px white;
	text-align: center;
	font-family: Arial;
	font-size: 8pt;
	color: #FFFFFF;
	overflow: hidden;
}
.beRateTicked
{
	width: 15px;
	height: 15px;
	background-image: url('../pics/booking/be_radio_on.png');
	background-repeat: no-repeat;
	background-position: center;
	cursor: pointer;
}
.beRateUnticked
{
	width: 15px;
	height: 15px;
	background-image: url('../pics/booking/be_radio_off.png');
	background-repeat: no-repeat;
	background-position: center;
	cursor: pointer;
}
.beToolTipLoading
{
	background-color: #FFFFFF;
	background-image: url('../pics/design/loading2.gif');
	background-repeat: no-repeat;
	background-position: center;
	min-width: 100px;
	min-height: 30px;
}
.beRateTip
{
	background-color: #EEEEAA;
	word-spacing: normal;
	word-wrap: break-word;
	padding: 5px 5px 5px 5px;
	width: 200px;
	height: auto;
}	
.beSummaryMsg
{
	color: #3f3e3e;
	font-size: 10pt;
}
.beSummaryLine
{
	color: #3f3e3e;
	font-size: 8pt;
	min-height: 20px;
}
.beSummaryLineDate
{
	color: #3f3e3e;
	font-size: 8pt;
	text-align: left;
}
.beSummaryLineService
{
	color: #3f3e3e;
	font-size: 8pt;
	text-align: left;
	min-height: 20px;
}
.beSummaryLineStay
{
	color: #3f3e3e;
	font-size: 8pt;
	text-align: right;
}
.beSummaryLinePrice
{
	color: #3f3e3e;
	font-size: 8pt;
	text-align: right;
}		
.beRptBookedText
{
	font-family: Arial;
	font-size: 7pt;
	color: #FFFFFF;
}
.beRptBookedStartCell
{
	max-width: 50px;
	min-width: 50px;
	width: 50px;
	min-height: 40px;
	max-height: 40px;
	height: 40px;
	background-color: #ee3424;
	text-align: center;
	color: #FFFFFF;
	overflow: hidden;
	border-left: solid 1px #000000;
	border-top: solid 1px #000000;
}
.beRptBookedMiddleCell
{
	max-width: 50px;
	min-width: 50px;
	width: 50px;
	min-height: 40px;
	max-height: 40px;
	height: 40px;
	background-color: #ee3424;
	text-align: center;
	color: #FFFFFF;
	overflow: hidden;
	border-right: none;
	border-top: solid 1px #000000;
}
.beRptBookedEndCell
{
	max-width: 50px;
	min-width: 50px;
	width: 50px;
	min-height: 40px;
	max-height: 40px;
	height: 40px;
	background-color: #ee3424;
	text-align: center;
	color: #FFFFFF;
	overflow: hidden;
	border-right: solid 1px #000000;
	border-top: solid 1px #000000;
}
.beRptBookedStartEndCell
{
	max-width: 50px;
	min-width: 50px;
	width: 50px;
	min-height: 40px;
	max-height: 40px;
	height: 40px;
	background-color: #ee3424;
	text-align: center;
	color: #FFFFFF;
	overflow: hidden;
	border-left: solid 1px #000000;
	border-right: solid 1px #000000;
	border-top: solid 1px #000000;
}
.beExtrasHeader
{
	color: #3f3e3e;
	font-size: 8pt;
	font-weight: bold;
}

/* Nifty CSS added here to save on HTTP requests */
/*Nifty Corners Cube CSS by Alessandro Fulciniti
The following classes are added dinamically by javascript,
and their use should be avoided in the markup */

b.niftycorners,b.niftyfill{display:block}
b.niftycorners *{display:block;height: 1px;line-height:1px;font-size: 1px;
    overflow:hidden;border-style:solid;border-width: 0 1px}
/*normal*/
b.r1{margin: 0 3px;border-width: 0 2px}
b.r2{margin: 0 2px}
b.r3{margin: 0 1px}
b.r4{height: 2px}
b.rb1{margin: 0 8px;border-width:0 2px}
b.rb2{margin: 0 6px;border-width:0 2px}
b.rb3{margin: 0 5px}
b.rb4{margin: 0 4px}
b.rb5{margin: 0 3px}
b.rb6{margin: 0 2px}
b.rb7{margin: 0 1px;height:2px}
b.rb8{margin: 0;height:2px}
b.rs1{margin: 0 1px}
/*transparent inside*/
b.t1{border-width: 0 5px}
b.t2{border-width: 0 3px}
b.t3{border-width: 0 2px}
b.t4{height: 2px}
b.tb1{border-width: 0 10px}
b.tb2{border-width: 0 8px}
b.tb3{border-width: 0 6px}
b.tb4{border-width: 0 5px}
b.tb5{border-width: 0 4px}
b.tb6{border-width: 0 3px}
b.tb7{border-width: 0 2px;height:2px}
b.tb8{border-width: 0 1px;height:2px}
b.ts1{border-width: 0 2px}
.beServMoreInfo { background-image: url('../pics/booking/be_service_more.png'); background-repeat: no-repeat; border: none; display: block; height: 15px; width: 96px; }