/* --- Step One (Search) styles --- */
.StepOneContainer { padding:0;}
	div.regionalProperty {
		width:940px;
		background-image:url(/custom/templates/page/OceanaHome10/images/booking-steps/StepOne/topBG.jpg);
		background-repeat:repeat-x; background-position:top; background-color:#eef4f8;
		position:relative;
		margin:0 0 20px 0;
	}
		div.regionalPropertyInner{
			width:940px; height:auto; margin:0; padding:0;
			background-image:url(/custom/templates/page/MainstayInner09/images/bookingSteps/StepOne/AvailabilityBG.jpg);
			background-position:bottom; background-repeat:repeat-x;
		}
			div.regionalInformation{ float:right; width:644px; padding:0 14px 0 0; margin:0;}
				div.regionalInformation h3.title{ margin:8px 0 14px 0; padding:0; color:#2664a1; font-size:16px;}
					div.regionalInformation h3.title a:link{ color:#2664a1; text-decoration:none;}
					div.regionalInformation h3.title a:hover{ text-decoration:underline;}
				div.regionalInformation .regionalDesc{ margin:0; padding:5px 0 15px 0;}
					#main-body-inner div.regionalInformation .regionalDesc p{ margin:0;}
			div.regionalImagery{ left:10px; top:0px; height:192px; position:relative; z-index:100; float:left; }
				.regionalImagery a.more-info {
					left:825px;
					background-image:url(/custom/templates/page/OceanaHome10/images/booking-steps/StepOne/MoreInfo-off.jpg);
					background-repeat:no-repeat;text-indent:999999em;font-size:0px; line-height:0px;
				}
					.regionalImagery a.more-info:hover { background-image:url(/custom/templates/page/OceanaHome10/images/booking-steps/StepOne/MoreInfo-on.jpg);}
				div.regionalImagery .slideshowContainer{ top:11px; position:relative; height:172px; width:252px;}
					div.regionalImagery .slideshowContainer a{border:1px solid #4280b5;}
				div.regionalImagery .conferenceContainer{ right:0;}
			div.regionalAvailability {
				float:right;
				z-index:20;
				padding:0;
				width:678px;
				line-height:14px;
			}
				div.regionalAvailability h3{ padding:0 0 0 20px;}
				div.regionalAvailability .regionalAvailabilityInner{ margin:0 14px 0 10px; height:118px; overflow:hidden;}
				div.regionalAvailability .regionalAvailabilityContainer{ width:437px;}
					/*div.regionalAvailability a.left-arrow, div.regionalAvailability a.left-arrow:link{ margin:20px 8px 0 0;}
					div.regionalAvailability a.right-arrow, div.regionalAvailability a.right-arrow:link{ margin:20px 0 0 0;}*/
				div.regionalAvailability .regionalAvailabilityContainerInner {
					background-image:url(/custom/templates/page/MainstayInner09/images/bookingSteps/StepOne/javascript-message.jpg);
					background-repeat:no-repeat; background-position:top left; background-color:#FFF;
					width:399px;
				}
				div.regionalAvailability table.availabilityTable{ line-height:10px;}
					div.regionalAvailability table.availabilityTable th div,
					div.regionalAvailability table.availabilityTable td div{ width:56px; line-height:14px;}
				div.regionalAvailability form,
				.regionalAvailability div.buttonContainer{ width:209px; height:46px;}
					.regionalAvailability div.buttonContainer input{
						background-image:url(/custom/templates/page/OceanaHome10/images/booking-steps/StepOne/BookOnline.jpg);
						width:209px; height:41px; display:block; background-position:0px -82px; background-repeat:no-repeat; text-indent:999999em; font-size:0px; line-height:0px; border-width:0px; border:none; margin:5px 0 0 0;
					}
						.regionalAvailability div.buttonContainer input.book-online { background-position:0px 0px;}
						.regionalAvailability div.buttonContainer input.book-online:hover { background-position:0px -41px;}
			div.qualmarksContainer{ left:10px; top:160px; z-index:200; width:160px;}
				div.propertyAvailability .AvailabilityContentRight{ padding:0 0 0 10px; float:left;}
				/*div.qualmarksContainer img{ border:1px solid #ffffff;}*/
/* -------------------------------- */

/* --- Step One A (Individual Property Info) styles --- */
div.StepOneAContainer { width:940px; line-height:12px; padding:0;}
	div.propertyContainer { background-color:#eef4f8; width:940px; padding:16px 0 0 0;}
		div.propertyInformation{ width:590px; margin:5px 0 10px 0; padding:0 0 0 26px;}
			div.propertyInformation .propertyDesc{ margin:0;}
				#main-body-inner div.propertyInformation .propertyDesc p{ margin:0 0 20px 0;}
				div.propertyInformation .propertyDesc ul { background-color:#eef4f8; float:left; width:270px; padding:0 0 0 10px;}
					.propertyInformation .propertyDesc ul li {
						background-image:url(/custom/templates/page/OceanaHome10/images/bullet.jpg);
						list-style:none;background-repeat:no-repeat; background-position:top left;
					}
				div.propertyInformation table.PropertyContactInfo{
					width:304px;
					background-image:url(/custom/templates/page/OceanaHome10/images/booking-steps/StepOne/detailsBG.jpg); 
					background-repeat:repeat-x; background-position:top;
					margin:0;
				}
					div.propertyInformation table.PropertyContactInfo th{color:#2664a1; padding:10px 20px 0 10px;}
					div.propertyInformation table.PropertyContactInfo td{ padding:10px 10px 0 0;}
						div.propertyInformation table.PropertyContactInfo td a {text-decoration:underline; font-weight:normal;}
		div.propertyImagery{ float:right; margin:5px 0 10px 0; padding:0 16px 0 0; z-index:100;}
			div.propertyImagery .slideshowContainer{ width:252px;}
				div.propertyImagery .slideshowContainer img{border:1px solid #4280b5;}
			.propertyImagery .mapContainer{ background-color:#FFF;border:1px solid #4280b5;}
		div.propertyAvailability {
			width:924px;
			float:none; clear:left;
			background-image:url(/custom/templates/page/MainstayInner09/images/bookingSteps/StepOne/AvailabilityBG.jpg);
			background-position:top; background-repeat:repeat-x;
			padding:0 0 0 16px; margin:0;
			z-index:20;
		}
			div.propertyAvailability .AvailabilityContentRight .buttonContainer input {
				background-image:url(/custom/templates/page/OceanaHome10/images/booking-steps/StepOne/book-button.jpg);
				width:135px; height:41px; display:block; left:490px; right:auto; bottom:38px;
				border:0; background-position:0px -82px; background-repeat:no-repeat; 
				text-indent:999999em; font-size:0px; line-height:0px; 
			}
				div.propertyAvailability .AvailabilityContentRight .buttonContainer input.book {background-position:0px 0px;}
				div.propertyAvailability .AvailabilityContentRight .buttonContainer input.book:hover {background-position:0px -41px;}
/* ---------------------------------------------------- */

/* --- Step Two (Select Room) styles --- */
div.StepTwoContainer{ width:940px; line-height:12px; padding:0;}
	div.StepTwoContainer td, div.StepTwoContainer p{ line-height:12px;}
	.AvailabilityKey{
		background-image:url(/custom/templates/page/OceanaHome10/images/booking-steps/StepTwo/gradientBG.png);
		background-repeat:repeat-x; background-position:top;background-color:#e9eff5;
	}
	div.BookingReservationDetails{
		width:644px;
		background-image:url(/custom/templates/page/OceanaHome10/images/booking-steps/StepTwo/gradientBG.png);
		background-repeat:repeat-x; background-position:top;background-color:#e9eff5;
	}
		div.BookingReservationContent{ width:620px;}
			div.BookingReservationContent form#searchForm{ width:620px;}
			.BookingReservationContent span{color:#2664a1;}
			.calendarPopup{
			background-image:url(/custom/templates/page/MainstayInner09/images/bookingSteps/StepTwo/calendar.gif);
			width:16px; height:13px; display:block; float:left; background-repeat:no-repeat; text-indent:999999em; font-size:0px; line-height:0px; margin:2px 0 0 0;
		}
	div.StepTwoContainer div.BookingReservationContent #Searchbutton{ width:239px; height:41px; bottom:4px; padding:5px 17px 0 0; margin:-26px 0 0 0;}
		.BookingReservationContent #Searchbutton input {display:block;background-repeat:no-repeat; background-position:top left;background-color:#b1d1e9;border:none;text-indent:999999em;font-size:0px; line-height:0px;}
		.BookingReservationContent #Searchbutton input,
		.StepFourBookingReservationDetails .BookingReservationContent #Searchbutton input{ 
			width:239px; height:41px; 
			background-image:url(/custom/templates/page/OceanaHome10/images/booking-steps/StepTwo/changeDetails-button-updating.png);
		}
		.StepFourBookingReservationDetails .BookingReservationContent #Searchbutton input{ float:right;}
			.BookingReservationContent #Searchbutton input.ChangeDetails{ background-image:url(/custom/templates/page/OceanaHome10/images/booking-steps/StepTwo/changeDetails-button-off.png);}
			.BookingReservationContent #Searchbutton input.ChangeDetails:hover{ background-image:url(/custom/templates/page/OceanaHome10/images/booking-steps/StepTwo/changeDetails-button-on.png);}
			.StepFourBookingReservationDetails #Searchbutton input.AddBooking{ background-image:url(/custom/templates/page/OceanaHome10/images/booking-steps/StepFour/add-booking-button-off.png);}
			.StepFourBookingReservationDetails #Searchbutton input.AddBooking:hover{ background-image:url(/custom/templates/page/OceanaHome10/images/booking-steps/StepFour/add-booking-button-on.png);}
	div.bookingAvailability{
		width:940px;
		background-image:url(/custom/templates/page/OceanaHome10/images/booking-steps/StepTwo/gradientBG.png);
		background-repeat:repeat-x; background-position:top;background-color:#e9eff5;
	}
		div.bookingAvailability div.bookingAvailabilityHeading .more-info{
			background-image:url(/custom/templates/page/MainstayInner09/images/bookingSteps/StepTwo/moreInfo-button-off.jpg);
			background-repeat:no-repeat; text-indent:999999em; font-size:0px; line-height:0px;
			right:23px;
		}
			.bookingAvailabilityHeading .more-info:hover {background-image:url(/custom/templates/page/MainstayInner09/images/bookingSteps/StepTwo/moreInfo-button-on.jpg);}
		div.bookingAvailability div.bookingAvailabilityContainer{ margin:0 0 0 28px;}
		div.bookingAvailability div.bookingAvailabilityContainerInner{ width:569px;}
			div.bookingAvailability .bookingAvailabilityContentLeft table td.top,
			div.bookingAvailability .bookingAvailabilityContentRight table td.top{ height:28px;}
			div.bookingAvailability .bookingAvailabilityContentLeft table td.arrow,
			div.bookingAvailability .bookingAvailabilityContentRight table td.arrow{ height:34px;}
			div.bookingAvailability .bookingAvailabilityContentRight table,
			div.bookingAvailabilityContainerInner table.availabilityTable th div, 
			div.bookingAvailabilityContainerInner table.availabilityTable td div{ width:56px;}
			/*div.bookingAvailability table.RoomNames tr td.propertyRoomName div{ height:26px;}*/
			.StepOneAContainer div.bookingAvailabilityContainerInner table.availabilityTable td div span,
			.StepOneAContainer div table.RoomNames tr td.propertyRoomName div span{ padding:12px 0 0 0;}
		.StepTwoContainer .bookingAvailabilityContentRight .RoomLinks td .actions input{
			background-image:url(/custom/templates/page/OceanaHome10/images/booking-steps/StepOne/book-button-loading.png);
			width:88px; height:27px; display:block; border:none; border-width:0; background-repeat:no-repeat; background-position:top left; background-color:#FFF; text-indent:999999em; font-size:0px; line-height:0px; padding:0; margin:0;
		}
			.StepTwoContainer .bookingAvailabilityContentRight .RoomLinks td .actions input.book-button{ background-image:url(/custom/templates/page/OceanaHome10/images/booking-steps/StepOne/book-button-off.png);}
			.StepTwoContainer .bookingAvailabilityContentRight .RoomLinks td .actions input.book-button:hover{ background-image:url(/custom/templates/page/OceanaHome10/images/booking-steps/StepOne/book-button-on.png);}
		.StepTwoContainer .bookingAvailabilityContentRight .RoomLinks td a.enquire-button{
			background-image:url(/custom/templates/page/OceanaHome10/images/booking-steps/StepTwo/enquire-button-off.png);
			width:88px; height:27px; display:block; border:none; border-width:0; background-repeat:no-repeat; background-position:top left; text-indent:999999em; font-size:0px; line-height:0px; padding:0; margin:0;
		}
			.StepTwoContainer .bookingAvailabilityContentRight .RoomLinks td a.enquire-button:hover{
				background-image:url(/custom/templates/page/OceanaHome10/images/booking-steps/StepTwo/enquire-button-on.png);
			}
/* ------------------------------------- */

/* --- Step Three (Choose Options) styles --- */
div.StepThreeContainer{ width:940px; line-height:12px; padding:0;}
	.StepThreeContainer div.BookingOptions{
		background-image:url(/custom/templates/page/OceanaHome10/images/booking-steps/StepThree/booking-options-bg-top.png);
		background-repeat:no-repeat; background-position:top left;background-color:#e9eff5;
		margin:0 20px 0 0;
	}
		.StepThreeContainer .BookingOptions h3,
		.StepThreeContainer .BookingOptions h4{color:#FFF;}
			.StepThreeContainer div.BookingOptions h4.subTitle{color:#00529c; padding:6px 0;}
		.StepThreeContainer .BookingOptionsContent{
			background-image:url(/custom/templates/page/MainstayInner09/images/bookingSteps/StepThree/booking-dates-bg.jpg);
			color:#2664a1;background-repeat:repeat-y; background-position:left;
		}
			.StepThreeContainer .BookingOptions form{
				background-image:url(/custom/templates/page/MainstayInner09/images/bookingSteps/StepThree/booking-options-bg-bottom.jpg);
				background-repeat:no-repeat; background-position:bottom left;
			}
						div.StepThreeContainer .roomOptions td, div.StepThreeContainer .roomOptions th{color:#2664a1; padding:0;}
							div.StepThreeContainer .roomOptions td.roomOptionTotal{ padding:4px 0 0 0;}
							.StepThreeContainer .BookingOptions .submitButton input{
								background-image:url(/custom/templates/page/MainstayInner09/images/bookingSteps/StepThree/finalise-booking-button-please-wait.jpg);
								width:187px; height:37px; display:block; background-repeat:no-repeat; background-position:top left; background-color:#b1d1e9; border:none;text-indent:999999em; font-size:0px; line-height:0px;
							}
									.StepThreeContainer .BookingOptions .submitButton input.FinaliseBooking{ background-image:url(/custom/templates/page/MainstayInner09/images/bookingSteps/StepThree/finalise-booking-button-off.jpg);}
									.StepThreeContainer .BookingOptions .submitButton input.FinaliseBooking:hover{ background-image:url(/custom/templates/page/MainstayInner09/images/bookingSteps/StepThree/finalise-booking-button-on.jpg);}
							.StepThreeContainer .BookingOptionsContent .requiredMessage{ padding:0;}
	.StepThreeContainer div.BookingReservationDetails{ width:427px;}
		.StepThreeContainer div.BookingReservationContent, 
		.StepThreeContainer div.BookingReservationContent form#searchForm{ width:403px;}
		.StepThreeContainer .BookingReservationDetails div.clear{ font-size:0px; line-height:0px; text-indent:999999em;}
		.StepThreeContainer .BookingReservationDetails h3{ margin:0 9px; padding:8px 0; line-height:14px;}
		div.BookingReservationContent #Searchbutton{ 
			 bottom:-38px;
			width:239px; height:41px;
			/*padding:5px 0 10px 0;*/
		}
		.StepThreeContainer .BookingReservationContent #Searchbutton{}
/* ------------------------------------------ */

/* --- Step Four (Review & Complete) styles --- */
div.StepFourContainer{ width:940px; line-height:12px; padding:0;}
	.StepFourContainer div.BookingOptions{ background-image:none; background-color:#e9eff5; width:493px; margin:0 20px 20px 0;}
		.StepFourContainer div.BookingOptions h3,
		.StepFourContainer div.BookingOptions h4{ color:#FFF; border-bottom:1px solid #ffffff; background-color:#2664a1; width:473px}
			.StepFourContainer .BookingOptions .RoomReservation{
				background-image:url(/custom/templates/page/OceanaHome10/images/booking-steps/StepFour/room-reservation-bg.png);
				background-color:#e9eff5; background-repeat:repeat-x; background-position:top left;
			}
				.StepFourContainer .BookingOptions .RoomReservation h5{ color:#00529c; border-bottom:1px solid #ffffff; font-size:13px;}
				.StepFourContainer .BookingOptions div.RoomReservation span.roomTotal{ color:#2664a1; padding:8px 12px 0 0;}
					.StepFourContainer .BookingOptions div.RoomReservation .RoomReservationContent .RoomReservationContentRight{ width:135px;}
							.StepFourContainer .BookingOptions .RoomReservation .RoomReservationContent .RoomReservationContentLeft table th{ color:#2664a1;}
							.StepFourContainer .BookingOptions .RoomReservation .RoomReservationContent .RoomReservationContentRight .remove-booking-button{
								background-image:url(/custom/templates/page/MainstayInner09/images/bookingSteps/StepFour/remove-booking-button-off.jpg);
								background-repeat:no-repeat;
							}
								.StepFourContainer .BookingOptions .RoomReservation .RoomReservationContent .RoomReservationContentRight .remove-booking-button:hover{
									background-image:url(/custom/templates/page/MainstayInner09/images/bookingSteps/StepFour/remove-booking-button-on.jpg);
								}
								.StepFourContainer .BookingOptions .RoomReservation .RoomReservationContent .RoomReservationContentRight .remove-booking-button span{ display:none;}
							.StepFourContainer .BookingOptions .RoomReservation .RoomReservationContent .RoomReservationContentRight .more-info-button{
								background-image:url(/custom/templates/page/MainstayInner09/images/bookingSteps/StepFour/more-info-button-off.jpg);
								background-repeat:no-repeat;
							}
								.StepFourContainer .BookingOptions .RoomReservation .RoomReservationContent .RoomReservationContentRight .more-info-button:hover{
									background-image:url(/custom/templates/page/MainstayInner09/images/bookingSteps/StepFour/more-info-button-on.jpg);
								}
								.StepFourContainer .BookingOptions .RoomReservation .RoomReservationContent .RoomReservationContentRight .more-info-button span{ display:none;}
			div.ReservationsTotalBar{ border-top:1px solid #ffffff; background-color:#2664a1; color:#FFF; font-weight:bold; width:493px;}
				div.ReservationsTotalBarInner{ margin:0 12px 0 10px;}
					.ReservationsTotalBar .ReservationsTotalBarInner div.ReservationsTotalLabel{ background-image:url(/custom/templates/page/OceanaHome10/images/booking-steps/StepFour/total-text.jpg); height:11px;}
		.StepFourContainer .BookingReservationDetails div.clear{ font-size:0px; line-height:0px; text-indent:999999em;}
	.StepFourContainer div.BookingReservationDetails{ width:427px;}
		.StepFourContainer div.BookingReservationDetails .BookingReservationContent,
		.StepFourContainer div.BookingReservationDetails form#searchForm{ width:403px; padding:0 0 5px 0;}
	.StepFourContainer div.CompleteBookingForm{
		background-image:url(/custom/templates/page/OceanaHome10/images/booking-steps/StepFour/complete-booking-form-repeat.png);
		background-repeat:repeat-y; margin:0;
		width:940px;
	}
		.StepFourContainer .CompleteBookingForm div.CompleteBookingFormInner{
			background-image:url(/custom/templates/page/OceanaHome10/images/booking-steps/StepFour/complete-booking-form-top.png);
			background-repeat:no-repeat;
			width:920px; padding:5px 10px 0 10px;
		}
		.StepFourContainer .CompleteBookingForm .CompleteBookingFormInner h3{ color:#FFF;}
									.StepFourContainer .CompleteBookingForm .CompleteBookingFormInner .CompleteBookingFormContent table td.right-column .agreement td{color:#000000;line-height:18px;}
				.completeBookingButton input{
					background-image:url(/custom/templates/page/OceanaHome10/images/booking-steps/StepFour/complete-booking-button-sending.png);
					width:261px; height:41px; display:block; background-repeat:no-repeat; background-position:top left; border-width:0px; font-size:0px; line-height:0px; text-indent:999999em;
				}
					.completeBookingButton input.completeBookingSubmit{background-image:url(/custom/templates/page/OceanaHome10/images/booking-steps/StepFour/complete-booking-button-off.png);}
					.completeBookingButton input.completeBookingSubmit:hover{ background-image:url(/custom/templates/page/OceanaHome10/images/booking-steps/StepFour/complete-booking-button-on.png);}
/* ------------------------------------------ */


/* --------------------------------- */
/* --- Common Steps Styles --- */

.StepOneContainer th,
.StepTwoContainer th,
.StepThreeContainer th,
.StepFourContainer th{color:#2664a1;}

/* --- Steps Menu --- */
#steps-menu span, #steps-menu a{ text-indent:999999em; font-size:0px; line-height:0px;}
	#step1{ width:68px; background-image:url(/custom/templates/page/OceanaHome10/images/steps-menu/button-search-off.png);}
	#step2{ width:91px; background-image:url(/custom/templates/page/OceanaHome10/images/steps-menu/button-select-off.png);}
	#step3{ width:109px; background-image:url(/custom/templates/page/OceanaHome10/images/steps-menu/button-choose-off.png);}
	#step4{ width:175px; background-image:url(/custom/templates/page/OceanaHome10/images/steps-menu/button-review-off.png);}
		#steps-menu a#step1:hover,
		#steps-menu #step1.current{ background-image:url(/custom/templates/page/OceanaHome10/images/steps-menu/button-search-on.png);}
		#steps-menu a#step2:hover,
		#steps-menu #step2.current{ background-image:url(/custom/templates/page/OceanaHome10/images/steps-menu/button-select-on.png);}
		#steps-menu a#step3:hover,
		#steps-menu #step3.current{ background-image:url(/custom/templates/page/OceanaHome10/images/steps-menu/button-choose-on.png);}
		#steps-menu a#step4:hover,
		#steps-menu #step4.current{ background-image:url(/custom/templates/page/OceanaHome10/images/steps-menu/button-review-on.png);}				
/* ------------------ */


/* --- RoomReservationPopup --- */
.RoomReservationPopup{ border:1px solid #2664a1;}
	.RoomReservationPopup h5{ background-color:#2664a1; color:#FFF; font-size:16px;}
			.RoomReservationPopup table table.RoomReservationPopupDates{ border:1px solid #2664a1; border-width:0 0 1px 0;}
					.RoomReservationPopup .RoomReservationPopupDetails .PropertyName th{ background-color:#d2dee9; color:#2664a1;}
					.RoomReservationPopup .TotalCost th,
					.RoomReservationPopup .TotalCost td{ background-color:#2664a1; color:#FFF;}
						.RoomReservationPopup .TotalCost td a{ color:#FFF; font-weight:bold;}
/* ---------------------------- */

/* --- PropertyPopup --- */
.PropertyPopup h5 {background-color:#2664a1;color:#FFF;}
/* --------------------- */

/* --- Availability Styles --- */
.availabiltyNote {color:#bfc1c4;}
.requiredText{ color:#cc0000;}
.bookingAvailability table.availabilityTable tr.FauxCheckbox td{
	background-image:url(/custom/templates/page/OceanaHome10/images/booking-steps/StepTwo/checkbox-off.png);
	background-repeat:no-repeat; background-position:top left;
}
	.bookingAvailability table.availabilityTable tr.FauxCheckbox td.selected{ background-image:url(/custom/templates/page/OceanaHome10/images/booking-steps/StepTwo/checkbox-on.png);}
/* --------------------------- */

/* --- Error Messages --- */
div.BookingReservationContent .errorMessages{ top:-492px;}
