.clear{clear:both;}

/* Step 1a - location */
.regionalProperty {width:582px;position:relative;padding:0;}
	.regionalInformation {width:300px;float:left;margin:0 10px 0 0; padding:0 10px 0 0;}
			.regionalInformation h3.title {margin:30px 0 9px 0; padding:0 9px;}
				.regionalInformation h3.title a{ text-decoration:none;}
					.regionalInformation h3.title a:hover{ text-decoration:underline;}
			.regionalInformation .regionalDesc {margin:0 0 0 10px; padding:5px 0;}
	.regionalImagery {width:252px; height:250px;float:left;position:relative;margin:0;}
		.regionalImagery a.more-info {width:102px; height:32px;display:block;margin:0;position:absolute;top:0; right:5px;}
		.regionalImagery .slideshowContainer {width:250px; /*height:167px;*/overflow:hidden;position:absolute;top:32px; right:0;}
			.regionalImagery .slideshowContainer a{ display:block; line-height:0px;}
		.regionalImagery .conferenceContainer {width:82px; height:20px;position:absolute;top:210px; right:168px;}
	.regionalAvailability {width:572px;clear:both;position:relative;}
		.regionalAvailability .regionalAvailabilityInner {overflow:auto;margin:0 10px;padding:10px 0;}
			.regionalAvailability .regionalAvailabilityInner h3 {font-size:14px;line-height:14px;}
			.regionalAvailability .regionalAvailabilityContainer {width:384px;float:left;margin:0 6px 0 0;}
				.regionalAvailability table.previousLink,
				.regionalAvailability table.nextLink{ float:left;}
				.regionalAvailability .regionalAvailabilityContainerInner {width:344px;height:57px;float:left;margin:0 8px 0 0;overflow:hidden;}
	.regionalAvailability form {width:162px;height:45px;display:inline;overflow:hidden;float:right;padding:4px 0 0 0;margin:0;}
	.qualmarksContainer{ /*width:151px;*/height:80px;position:absolute;top:181px; right:20px; text-align:right;}
		/*.regionalProperty .qualmarksContainer{ height:80px; overflow:hidden;}*/
	.qualmarksContainer img {margin:0 0 0 8px;}
/* END Step 1a - location */

/* Step 1b - property details */
.StepOneContainer{text-align:left;}
.propertyContainer {width:582px;position:relative;padding:0;}
	.propertyInformation {width:300px;float:left;margin:10px 10px 10px 0; padding:0 10px 0 0;}
		.propertyInformation .propertyDesc {margin:0 0 0 10px;}
			.propertyInformation .propertyDesc ul {margin:0 0 10px 0; padding:10px 10px 5px 10px;}
				.propertyInformation .propertyDesc ul li {margin:0 0 5px 0; padding:0 0 0 16px;line-height:12px;}
			.propertyInformation table.PropertyContactInfo {margin:0;}
				.propertyInformation table.PropertyContactInfo th {font-size:12px;font-weight:bold;padding:0 20px 0 0;vertical-align:top;text-align:left;}
				.propertyInformation table.PropertyContactInfo tD {vertical-align:top;}
					.propertyInformation table.PropertyContactInfo td a {text-decoration:underline;}
	.propertyImagery {width:252px;float:left;position:relative;margin:10px 0;}
		.propertyImagery .slideshowContainer {top:0; left:0; position:relative;width:250px; height:167px;overflow:hidden;}
		.propertyImagery .conferenceContainer {float:left;position:relative;top:0; left:0;margin:10px 0 0 5px;}
		.propertyImagery .qualmarksContainer {width:158px;float:right;position:relative;top:0; left:0;margin:10px 0;text-align:right;}
		.propertyImagery .mapContainer {width:250px; height:167px;overflow:hidden;top:32px; right:0;}
		.propertyImagery .mapContainer #mapCanvas {width:250px; height:167px;}
	.propertyAvailability {width:572px;clear:both;margin:0 5px;position:relative;}
		.propertyAvailability .propertyAvailabilityInner { width:572px; padding:10px 0;position:relative;}
			.propertyAvailability .propertyAvailabilityInner h3 {margin:0 10px; padding:0 0 10px 0;}
			.propertyAvailability .propertyAvailabilityContainer {margin:0 10px;}
				.propertyAvailability .AvailabilityContentLeft { width:127px;float:left; overflow:hidden;}
					.propertyAvailability .AvailabilityContentLeft table td.arrow,
					.propertyAvailability .AvailabilityContentRight table td.arrow{ height:34px; padding:/*5px 0 2px 0*/ 2px 0 0 0;}
						.propertyAvailability .AvailabilityContentLeft table td.arrow div,
						.propertyAvailability .AvailabilityContentRight table td.arrow div{ height:34px;}
					.propertyAvailability .AvailabilityContentLeft div {width:127px; height:37px;}
				.propertyAvailability .propertyAvailabilityContainerInner {width:343px; height:auto;float:left;overflow:hidden;}
				.propertyAvailability .AvailabilityContentRight {width:76px;float:right;}
					.propertyAvailability .AvailabilityContentRight .buttonContainer input {position:absolute;bottom:48px; right:10px;}
/* END Step 1b - property details */

/* Step 2 */
.StepTwoContainer {width:868px; text-align:left;}
	.StepTwoContainer .title {font-size:14px; line-height:16px;padding:7px 0; margin:0 0 0 10px;}
	.AvailabilityKey {width:286px; height:132px;float:left;margin:0 10px 10px 0;}
		.AvailabilityKey table {display:block;margin:7px 8px; padding:0;}
			.AvailabilityKey td {padding:1px 8px 2px 0; vertical-align:middle;}
	.BookingReservationDetails {width:572px; /*height:132px;*/ float:left; margin:0 0 10px 0;}
		.BookingReservationContent {width:548px; /*height:84px;*/ margin:8px 0 8px 12px; padding:0;}
			.BookingReservationContent form {width:548px; /*height:84px;*/ margin:0; padding:0;}
				.BookingReservationContent .ReservationLeft {width:356px;float:left;padding:0 0 4px 0;vertical-align:middle;}
					.BookingReservationContent .ReservationLeft#SelectedCheckOut {padding:0 0 2px 0;}
					.BookingReservationContent span {float:left;display:block;font-weight:bold;}
						.BookingReservationContent .ReservationLeft label {width:114px; display:block; font-size:11px;}
						.BookingReservationContent #SelectedChildren.ReservationHalfLeft span {width:125px;}
						.BookingReservationContent select {height:17px;overflow:hidden;float:left;font-size:11px; line-height:11px;margin:0 4px 0 0; padding:0;}
							.BookingReservationContent #SelectedLocation select {width:226px;}
							.BookingReservationContent #Number .ReservationHalfLeft select {margin:0;}
					.BookingReservationContent #Searchbutton {width:187px; height:38px; position:absolute; bottom:-38px; right:0; margin:0;padding:5px 0 0 0;}
					.StepTwoContainer .BookingReservationContent #Searchbutton{ bottom:4px;}
						.StepTwoContainer .BookingReservationContent #Searchbutton { margin:-22px 0 0 0;}
			.BookingReservationContent .ReservationHalfLeft {width:160px;float:left;}
				.BookingReservationContent .ReservationHalfLeft#SelectedChildren {width:170px;}
					.BookingReservationContent .ReservationHalfLeft#SelectedChildren span {padding:1px 0 0 0;}
	.bookingAvailability {/*width:868px;*/ clear:both; margin:0 0 10px 0;}
		.bookingAvailability .bookingAvailabilityHeading {position:relative;}
		.bookingAvailability .propertyAvailabilityHeading h3{width:754px;font-size:14px; line-height:14px;margin:0 10px; padding:7px 0;}
		.bookingAvailability .bookingAvailabilityHeading .more-info {display:block;width:94px;height:28px; overflow:hidden;margin:0;top:0; right:5px;position:absolute; text-indent:-999999em;}
		.bookingAvailability .bookingAvailabilityInner {padding:10px 0;position:relative;}
			.bookingAvailability .bookingAvailabilityContainer {margin:0 0 0 38px;}
				.bookingAvailability .bookingAvailabilityContainer table tr {display:table-row;margin:0;}
					.bookingAvailability .bookingAvailabilityContentLeft {width:226px;float:left;margin:0;}
						/*.bookingAvailability .bookingAvailabilityContentLeft div {width:226px; height:31px; display:block; padding:32px 0 0 0; text-align:right;}*/
					.bookingAvailability .bookingAvailabilityContainerInner {width:490px;float:left;margin:0;overflow:hidden;}					
					.bookingAvailability  .bookingAvailabilityContentRight {width:72px; float:left; display:block;margin:0;}
						/*.bookingAvailability .bookingAvailabilityContentRight div {width:72px; height:32px; display:block; padding:32px 0 0 0;}
						.bookingAvailability .bookingAvailabilityContentRight div.clear {width:0px; height:0px; padding:0;}*/
						
						/**/
						.bookingAvailability .bookingAvailabilityContentLeft table{}
						div.bookingAvailability .bookingAvailabilityContentRight table{ width:72px;}
						.bookingAvailability .bookingAvailabilityContentRight table{ margin:0 0 1px 0;}
							.bookingAvailability .bookingAvailabilityContentLeft table td.top,
							.bookingAvailability .bookingAvailabilityContentRight table td.top{
								height:26px;
								padding:0; margin:0;
								border:none;
							}
							.bookingAvailability .bookingAvailabilityContentLeft table td.arrow,
							.bookingAvailability .bookingAvailabilityContentRight table td.arrow{
								height:36px;
								padding:0; margin:0;
								border:none;
							}
						/**/
						
						.bookingAvailability .bookingAvailabilityContentRight table.RoomLinks {width:72px; border:none;}
							.bookingAvailability .bookingAvailabilityContentRight table.RoomLinks td {border:none;overflow:hidden;margin:0; padding:0;height:27px;}
								.bookingAvailability .bookingAvailabilityContentRight table.RoomLinks td form {width:72px; height:27px;display:inline;}
								.bookingAvailability .bookingAvailabilityContentRight table.RoomLinks td div {width:auto; height:auto; padding:0px 0px 0px 0px;}
	.PropertyPopup {text-align:left;}
		.PropertyPopup h5 {padding:5px;font-size:16px}
		.PropertyPopup .propertyContainer {width:676px;}
		.PropertyPopup .propertyInformation {width:394px;}
/* END Step 2 */

/* Step 3 */
.StepThreeContainer {text-align:left;}
	.StepThreeContainer .BookingOptions {width:488px;float:left;margin:0 10px 0 0;position:relative;}
		.StepThreeContainer .BookingOptions h3,
		.StepThreeContainer .BookingOptions h4 {line-height:14px;margin:0 10px; padding:7px 0;}
			.StepThreeContainer .BookingOptions h4.subTitle{padding:6px 0 0 0;}
			.StepThreeContainer .BookingOptions form {margin:0;}
			.StepThreeContainer span{ font-weight:bold;}
				.BookingDates {padding:10px; margin:0;}
				.BookingOptionsContentLeft {width:190px; padding:0 10px; float:left; position:relative;}
					.BookingOptionsContentLeft input {margin:4px 0 0 0; width:180px;}
				.BookingOptionsContentRight {width:256px; padding:0 10px 10px 10px; float:right; position:relative;}
					.StepThreeContainer .roomOptions{width:256px; margin:15px 0 40px 0;}
						.StepThreeContainer .roomOptions td,
						.StepThreeContainer .roomOptions th {font-weight:bold;vertical-align:top;width:80px; height:auto;text-align:left;}
							.StepThreeContainer .roomOptions th.roomOptionName{ width:86px; padding:6px 0 2px 0;}
							.StepThreeContainer .roomOptions td.roomOptionCheckbox{padding:0 0 0 0; vertical-align:top; }
							.StepThreeContainer .roomOptions td.roomOptionCheckbox td {padding:4px 0 0 0;}
							/* ^^^ See "mainstay09stepsIE.css" for IE only style ^^^ */
							.StepThreeContainer .roomOptions td.roomOptionCheckbox td td{padding:0;}
							.StepThreeContainer .roomOptions td.roomOptionCheckbox td label{ width:80px; display:block; text-align:left;}	
							.StepThreeContainer .roomOptions td.roomOptionCheckbox table{ margin:0;}
							/* ^^^ See "mainstay09stepsIE.css" for IE only style ^^^ */
								.StepThreeContainer .roomOptions td.roomOptionCheckbox input{ margin:0 5px 0 0;}
							.StepThreeContainer .roomOptions td.roomOptionCheckboxLabel{ width:60px; padding:5px 0 0 0;}
								.roomOptionCheckboxLabel label {font-weight:normal;vertical-align:top;padding:4px 0 0 0;}
							.StepThreeContainer .roomOptions td.roomOptionTotal{width:90px; padding:6px 0 0 0; text-align:right;}
							.StepThreeContainer .BookingOptions .submitButton input{position:absolute;bottom:4px; right:10px;}
				.BookingOptionsContent .requiredMessage{ clear:left; /*margin:45px 0 0 0;*/} 
	.StepThreeContainer .BookingReservationDetails{width:370px; /*height:180px;*/ float:left; position:relative;}
		.StepThreeContainer .BookingReservationDetails h3{ margin:0 9px; padding:8px 0; line-height:14px;}
		.StepThreeContainer .BookingReservationContent,
		.StepThreeContainer .BookingReservationContent form{width:346px; overflow:visible;}
		.StepThreeContainer .BookingReservationContent form{ padding:0 0 20px 0;}
		.StepThreeContainer .BookingReservationContent #Searchbutton { bottom:-24px;}
			.StepThreeContainer .BookingReservationContent div{ width:346px;}
			.StepThreeContainer .BookingReservationContent div#SelectedAdults{ width:154px;}
			.StepThreeContainer .BookingReservationContent div#SelectedChildren{ width:174px; padding:0 0 0 4px;}
				.StepThreeContainer .BookingReservationContent div#SelectedChildren span{ padding:1px 0 0 0;}
/* ------------------------------------------ */

/* --- Step Four (Review & Complete) styles --- */

.StepFourContainer{text-align:left;}
	.StepFourContainer .BookingOptions{width:488px;float:left;margin:0 10px 10px 0;background-image:none;position:relative;}
		.StepFourContainer .BookingOptions h3,
		.StepFourContainer .BookingOptions h4{width:468px; height:14px;line-height:14px;margin:0; padding:7px 10px;}
				.StepFourContainer .BookingOptions .RoomReservation h5{width:370px; height:14px;float:left;line-height:14px;margin:0; padding:8px 0 7px 10px;}
				.StepFourContainer .BookingOptions .RoomReservation span.roomTotal{width:94px;float:right;padding:6px 10px 0 0;font-size:12px; font-weight:bold;text-align:right;}
				.StepFourContainer .BookingOptions .RoomReservation .RoomReservationContent{clear:both;padding:5px 0; margin:0 10px;vertical-align:top;}
					.StepFourContainer .BookingOptions .RoomReservation .RoomReservationContent table{ margin:0;}
						.StepFourContainer .BookingOptions .RoomReservation .RoomReservationContent .RoomReservationContentLeft{ width:338px;}
							.StepFourContainer .BookingOptions .RoomReservation .RoomReservationContent .RoomReservationContentLeft table{ width:312px;}
								.StepFourContainer .BookingOptions .RoomReservation .RoomReservationContent .RoomReservationContentLeft table th{width:82px;padding:5px 0;font-size:12px; font-weight:bold;vertical-align:top;}
								.StepFourContainer .BookingOptions .RoomReservation .RoomReservationContent .RoomReservationContentLeft table td{padding:5px 0;font-size:11px; font-weight:normal;vertical-align:top;}
						.StepFourContainer .BookingOptions .RoomReservation .RoomReservationContent .RoomReservationContentRight{ width:130px; text-align:right; padding:5px 0;}
							.StepFourContainer .BookingOptions .RoomReservation .RoomReservationContent .RoomReservationContentRight .remove-booking-button{width:128px; height:22px;display:block;float:right;margin:0 0 10px;}
							.StepFourContainer .BookingOptions .RoomReservation .RoomReservationContent .RoomReservationContentRight .more-info-button{width:88px; height:22px;display:block;float:right;}
			.ReservationsTotalBar{width:488px;padding:8px 0;clear:both;}
				.ReservationsTotalBarInner{ margin:0 10px; height:14px;}
					.ReservationsTotalBar div.ReservationsTotalLabel{ float:left; width:41px; height:10px; margin:2px 0; background-image:url(/custom/templates/page/MainstayInner09/images/bookingSteps/StepFour/total-heading.jpg); text-indent:999999em; font-size:0px; line-height:0px;}
					.ReservationsTotalBar .ReservationsTotal{ float:right; padding:0 2px; width:300px; text-align:right;}
	.StepFourContainer .BookingReservationDetails{width:370px; float:left;position:relative;}
		.StepFourContainer .BookingReservationDetails h3{ margin:0 9px; padding:8px 0; line-height:14px;}
		.StepFourContainer .BookingReservationContent,
		.StepFourContainer .BookingReservationContent form{width:346px; overflow:visible;}
			.StepFourContainer .BookingReservationContent div{ width:346px;}
			.StepFourContainer .BookingReservationContent div#SelectedAdults{ width:154px;}
			.StepFourContainer .BookingReservationContent div#SelectedChildren{ width:178px; padding:0 0 0 4px}
				.StepFourContainer .BookingReservationContent div#SelectedChildren span{ padding:1px 0 0 0;}
			.StepFourContainer .BookingReservationContent .ChangeDetails{margin:2px 0 0 0;}
			
	.StepFourContainer .CompleteBookingForm{width:868px; height:380px;margin:10px 0 0 0;position:relative;}
		.StepFourContainer .CompleteBookingForm .CompleteBookingFormInner{height:370px;padding:8px 10px 0 10px;}
		.StepFourContainer .CompleteBookingForm .CompleteBookingFormInner h3{ margin:0; padding:0; color:#FFF;}
			.StepFourContainer .CompleteBookingForm .CompleteBookingFormInner .CompleteBookingFormContent{ padding:20px 0 0 0; margin:0; height:330px;}
				.StepFourContainer .CompleteBookingForm .CompleteBookingFormInner .CompleteBookingFormContent table{ margin:0;}
					.StepFourContainer .CompleteBookingForm .CompleteBookingFormInner .CompleteBookingFormContent table table{ margin:0;}
						.StepFourContainer .CompleteBookingForm .CompleteBookingFormInner .CompleteBookingFormContent table table th{padding:0;width:100px;vertical-align:middle;text-align:left;}
							.StepFourContainer .CompleteBookingForm .CompleteBookingFormInner .CompleteBookingFormContent table table table th{ width:200px; padding:0 0 4px 0;}
								.StepFourContainer .CompleteBookingForm .CompleteBookingFormInner .CompleteBookingFormContent table table table th th{ padding:0;}
						.StepFourContainer .CompleteBookingForm .CompleteBookingFormInner .CompleteBookingFormContent table td{ padding:0 0 4px 0; text-align:left; vertical-align:middle;}
							.StepFourContainer .CompleteBookingForm .CompleteBookingFormInner .CompleteBookingFormContent table td.left-column{ width:420px; vertical-align:top;}
								.left-column input{ width:232px;}
									.left-column input.CompletePhone,
									.left-column input.CompleteFax{ width:172px;}
									.left-column input.CompleteNumberOfGuests{ width:28px;}
							.StepFourContainer .CompleteBookingForm .CompleteBookingFormInner .CompleteBookingFormContent table td.middle-spacer{ width:80px; vertical-align:top;}
							.StepFourContainer .CompleteBookingForm .CompleteBookingFormInner .CompleteBookingFormContent table td.right-column{ width:340px; vertical-align:top;}
								.StepFourContainer .CompleteBookingForm .CompleteBookingFormInner .CompleteBookingFormContent table td.right-column table{ margin:0;}
									.StepFourContainer .CompleteBookingForm .CompleteBookingFormInner .CompleteBookingFormContent table td.right-column td .ExpiryDateTable td{padding:0 5px 0 0;}
								.StepFourContainer .CompleteBookingForm .CompleteBookingFormInner .CompleteBookingFormContent table td.right-column .amountRow th,
								.StepFourContainer .CompleteBookingForm .CompleteBookingFormInner .CompleteBookingFormContent table td.right-column .amountRow td{ padding:0 0 6px 10px;}
								.StepFourContainer .CompleteBookingForm .CompleteBookingFormInner .CompleteBookingFormContent table td.right-column th label{ width:100px; display:block; margin:0 10px 0 10px;}
								.StepFourContainer .CompleteBookingForm .CompleteBookingFormInner .CompleteBookingFormContent table td.right-column table table th{ padding:0 0 4px 0;}
								.StepFourContainer .CompleteBookingForm .CompleteBookingFormInner .CompleteBookingFormContent table td.right-column td{ padding:0 0 4px 10px;}
									.StepFourContainer .CompleteBookingForm .CompleteBookingFormInner .CompleteBookingFormContent table td.right-column td td{ padding:0 0 4px 0;}
								.right-column input{}
									.right-column textarea.CompleteAdditionalRequests{ width:320px; line-height:18px; font-size:12px; height:70px;}
									.right-column input.CompleteCardNumber{ width:156px;}
									.right-column input.CompleteExpiryMonth{ width:40px; margin:0 10px 0 0;}
									.right-column select.CompleteExpiryYear{ width:68px; margin:0 0 0 10px;}
								.StepFourContainer .CompleteBookingForm .CompleteBookingFormInner .CompleteBookingFormContent table td.right-column .agreement input{ margin:0 4px 0 -2px;}
									.StepFourContainer .CompleteBookingForm .CompleteBookingFormInner .CompleteBookingFormContent table td.right-column .agreement th{ width:40px; padding:6px 0; vertical-align:top;}
									.StepFourContainer .CompleteBookingForm .CompleteBookingFormInner .CompleteBookingFormContent table td.right-column .agreement td{line-height:18px;padding:6px 0;}
				.CompleteBookingFormInner .requiredMessage{ padding:0;}
					.CompleteBookingFormInner .requiredMessage p{ margin:0;}
				.completeBookingButton input{position:absolute;bottom:-15px; right:20px}
	.DPSStatement{width:868px;text-align:center;padding:20px 0 0 0;}
		.DPSStatementInner{ width:406px; margin:0 auto;}
			.dps-logo{ width:121px; float:left; margin:0 16px 0 0;}
				.SecurityStatement{width:269px;float:right; padding:26px 0 0 0;font-size:12px; line-height:18px;color:#cccccc;text-align:left;}
					.SecurityStatement a, .SecurityStatement a:link, .SecurityStatement a:visited{color:#cccccc; text-decoration:underline;}
					.SecurityStatement a:hover{color:#cccccc; text-decoration:none;}
/* ------------------------------------------ */

/* --- My Itinerary --- */
.itinerary{
	width:600px;
}
	.itinerary .RoomReservation{
		width:488px;
		background-image:url(/custom/templates/page/MainstayInner09/images/bookingSteps/StepFour/room-reservation-bg.jpg);
		background-color:#eef2f6;background-repeat:repeat-x; background-position:top left;
		margin:0 0 10px 0;
	}
		.itinerary .RoomReservation h5{
			width:370px; height:14px;
			float:left;
			line-height:14px;
			margin:0; padding:8px 0 7px 10px;
			color:#00529c;
			border-bottom:1px solid #ffffff;
			background-color:#d6dee7;
		}
		.itinerary .RoomReservation span.roomTotal{
			width:98px;
			float:right;			
			font-size:12px; font-weight:bold;text-align:right;color:#417eb5;
			border-bottom:1px solid #FFFFFF;
			padding:6px 10px 5px 0;
		}
		.itinerary .RoomReservation .RoomReservationContent{
			clear:both;
			margin:0 10px; padding:5px 0;
			vertical-align:top;
		}
			.itinerary .RoomReservation .RoomReservationContent .RoomReservationContentLeft table th{
				width:82px;
				color:#417eb5;
				padding:5px 0;
				font-size:12px; font-weight:bold;
				vertical-align:top;
			}
			td{
				padding:5px 0;
				font-size:11px; font-weight:normal;
				vertical-align:top;
			}
			.itinerary .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;
			}
				.itinerary .RoomReservation .RoomReservationContent .RoomReservationContentRight .remove-booking-button:hover{
					background-image:url(/custom/templates/page/MainstayInner09/images/bookingSteps/StepFour/remove-booking-button-on.jpg);
				}
				.itinerary .RoomReservation .RoomReservationContent .RoomReservationContentRight .remove-booking-button span{ display:none;}
			.itinerary .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;
			}
				.itinerary .RoomReservation .RoomReservationContent .RoomReservationContentRight .more-info-button:hover{
					background-image:url(/custom/templates/page/MainstayInner09/images/bookingSteps/StepFour/more-info-button-on.jpg);
				}
				.itinerary .RoomReservation .RoomReservationContent .RoomReservationContentRight .more-info-button span{ display:none;}
	.itinerary .BookingReservationDetails{
		width:370px; height:190px;
		margin:0 0 26px 0;
		position:relative;
	}
		.itinerary .BookingReservationDetails h3{ margin:0 9px; padding:8px 0; line-height:14px;}
		.itinerary .BookingReservationContent,
		.itinerary .BookingReservationContent form{width:346px; overflow:visible; position:relative;}
			.itinerary .BookingReservationContent div{ width:346px;}
			.itinerary .BookingReservationContent div#SelectedAdults{ width:154px;}
			.itinerary .BookingReservationContent div#SelectedChildren{ width:178px; padding:0 0 0 4px}
				.itinerary .BookingReservationContent div#SelectedChildren span{ padding:1px 0 0 0;}
			.itinerary .BookingReservationContent .ChangeDetails{margin:2px 0 0 0;}
	.itinerary .mapContainer{
		width:600px;
		clear:both;
		margin:0 auto;
	}
		a.FinaliseBooking{}
/* -------------------- */

/* --- Completed Booking Message --- */
.BookingConfirmation{
	padding:0 0 0 120px; margin:0 10px;
	background-image:url(/custom/templates/page/shared/images/mitchellcorp3/complete-tick.jpg);
	background-repeat:no-repeat;
}
	.BookingConfirmation p{ margin:0 0 20px 0;}
/* --------------------------------- */

/* --- Common Steps Styles --- */
.StepOneContainer form,
.StepTwoContainer form,
.StepThreeContainer form,
.StepFourContainer form{ position:relative;}

.StepOneContainer,
.StepOneContainer td,
.StepTwoContainer,
.StepTwoContainer td,
.StepThreeContainer,
.StepThreeContainer td,
.StepFourContainer,
.StepFourContainer td,
#enquiryFormContainer,
#enquiryFormContainer td,
#enquiryFormContainer th{font-family:Arial, Helvetica, sans-serif;}

form input{ cursor:pointer;}

.requiredMessage{ /*position:absolute;*/ padding:0 10px;}
	.requiredMessage p{font-size:10px; color:#999;}

/* --- Steps Menu --- */
#steps-menu,
#partnerBookingMenu{
	width:443px; height:20px;
	margin:0 10px;
	border:1px solid #ffffff;
	border-width:1px 1px 0 1px;
}
	#steps-menu a,
	#steps-menu span,
	#partnerBookingMenu a,
	#partnerBookingMenu span{
		height:20px;
		display:block;
		float:left;
		text-indent:-99999em;
		font-size:0px; line-height:0px;
	}
/* ------------------ */

/* --- GC Booking Pages Styles --- */
#partnerBookingContainer{ width:868px;}
	div#partnerBookingMenu{ width:375px; border:none; margin:0 0 10px 0;}
	.formFlag{ color:red;}
	.booking-content, #partnerBookingContainer{ font-family: Verdana, Arial, Helvetica, "sans-serif"; font-size: 12px; line-height:12px;}
	.booking-content a, .booking-content a:link, .booking-content a:visited, .booking-content a:hover,
	#partnerBookingContainer a, #partnerBookingContainer a:link, #partnerBookingContainer a:visited, #partnerBookingContainer a:hover{ color:#417EB5;}
	a.enquire-button{ float:none;}
/* ------------------------------- */

/* --- Error Messages --- */
.errorMessages{
	position:absolute;padding:12px 0 12px 45px; margin:0;top:-92px; left:0;width:92%;text-align:center;border:1px solid #F00;overflow:visible;
	background-image:url(/custom/templates/page/shared/images/mitchellcorp3/warning.jpg);
	background-color:#FFF;background-repeat:no-repeat; background-position:center left;
}
	.errorMessages{top:-92px; left:0;}
	.BookingOptionsContent .errorMessages{ width:86%; top:-46px; left:10px;}
	.BookingReservationContent .errorMessages{top:-92px; left:0;}
	.CompleteBookingForm .errorMessages{ left:10px; top:-32px;}
	.errorMessages ul{padding:0 30px 0 26px; margin:0;text-align:left;position:relative;}
		.errorMessages ul li{text-align:left;}
	.errorMessages a.closeLink {
		width:16px; height:16px;display:block;position:absolute;top:5px; right:5px;text-indent:999999em;font-size:0px; line-height:0px;
		background-image:url(/custom/templates/page/shared/images/mitchellcorp3/close-cross.gif);background-repeat:no-repeat;
	}
.bookingAlert{margin:10px;clear:both;border:1px solid #DB9732;background-color:#ede4d9;padding:10px 0 0 0;}
	.bookingAlert p{ margin:0 10px 10px 10px; font-weight:bold; text-align:center;}
/* ---------------------- */

/* --- RoomReservationPopup --- */
.RoomReservationPopup{ width:638px; text-align:left;}
	.RoomReservationPopup h5{padding:5px; font-size:16px;}
			.RoomReservationPopup .RoomReservationContent table{ width:620px; margin:0 10px;}
				.RoomReservationPopup .RoomReservationContent table th,
				.RoomReservationPopup .RoomReservationContent table td{ text-align:left;}
				.RoomReservationPopup .RoomReservationContent table table{ width:100%; margin:0;}
		.RoomReservationPopup .roomTotal{ display:none;}
		.RoomReservationPopup .bookingItem{width:96%;margin:0 10px; text-align:left; vertical-align:top;}
				.RoomReservationPopup .RoomReservationPopupDates th,
				.RoomReservationPopup .RoomReservationPopupDates td{ padding:0 0 10px 0;}
			.RoomReservationPopup table table.RoomReservationPopupDetails{ margin:10px 0;}	
				.RoomReservationPopup .RoomReservationPopupDetails th{ width:150px;}	
					.RoomReservationPopup .RoomReservationPopupDetails .PropertyName th{padding:5px;font-size:12px;}
				.RoomReservationPopup .RoomReservationPopupDetails td,
				.RoomReservationPopup .RoomReservationPopupDetails th{font-size:11px;padding:5px;}
			.RoomReservationPopup .chargeDetails{width:200px;text-align:right;vertical-align:bottom;}
				.RoomReservationPopup .chargeDetails .RoomReservationPopupCharges{ margin:10px 0;}
					.RoomReservationPopup .chargeDetails .RoomReservationPopupCharges th{ text-align:right;}
					.RoomReservationPopup .chargeDetails .RoomReservationPopupCharges td{ text-align:right;}
					.RoomReservationPopup .chargeDetails .RoomReservationPopupCharges td,
					.RoomReservationPopup .chargeDetails .RoomReservationPopupCharges th{ padding:5px;}
					.RoomReservationPopup .chargeDetails .RoomReservationPopupCharges .TotalCost th{ text-align:left;}
/* ---------------------------- */

/* common Availability Styles */
.availabiltyNote {display:block;font-size:10px;color:#bfc1c4;padding:4px 0;}
.regionalAvailability .availabiltyNote {clear:both;width:344px;margin-left:24px;}
.propertyAvailability .availabiltyNote {margin:0 0 0 12px;}
	.availabiltyNote span {float:left; padding:0 4px 0 4px;}

.requiredText{ color:#cc0000;}
	
a.left-arrow{ background-image:url(/custom/templates/page/shared/images/mitchellcorp3/arrow-left.gif); background-position:left bottom;}
a.left-arrow-disabled{ background-image:url(/custom/templates/page/shared/images/mitchellcorp3/arrow-left-disabled.gif); background-position:left bottom;}
a.right-arrow{ background-image:url(/custom/templates/page/shared/images/mitchellcorp3/arrow-right.gif); background-position:right bottom;}
a.right-arrow-disabled{ background-image:url(/custom/templates/page/shared/images/mitchellcorp3/arrow-right-disabled.gif); background-position:right bottom;}	
a.left-arrow,
a.left-arrow:link,
a.right-arrow,
a.right-arrow:link { width:11px; height:19px; overflow:hidden; display:block; border:none; border-width:0; text-indent:-999999em; font-size:0px; line-height:0px; text-decoration:none; float:left;margin:9px 0 0 0; background-repeat:no-repeat; background-position:top left; outline:none;}
a.left-arrow:focus,
a.right-arrow:focus{ outline:none;}
.regionalAvailability a.left-arrow,
.regionalAvailability a.left-arrow:link {margin:9px 8px 0 0;}
.propertyAvailability a.left-arrow,
.propertyAvailability a.left-arrow:link {margin:5px 0 5px 100px; padding:0 8px 0 0; float:right;}
.propertyAvailability a.right-arrow,
.propertyAvailability a.right-arrow:link {margin:5px 0 0 0; padding:0;}
.bookingAvailability a.left-arrow,
.bookingAvailability a.left-arrow:link { margin:8px 0 0 0; padding:0 8px 0 0;float:right;}
.bookingAvailability a.right-arrow,
.bookingAvailability a.right-arrow:link {margin:8px 0 0 8px; padding:0;float:none;}


table.RoomNames {border:1px solid #dddddd;border-width:0 0 1px 0;}
.bookingAvailability .bookingAvailabilityContentLeft table,
.bookingAvailability table.RoomNames {width:226px;}
	table.RoomNames tr {display:table-row;margin:0;}
		table.RoomNames tr td.propertyRoomName {border:1px solid #dddddd;border-width:1px 1px 0 1px;background-color:#aeaeae;margin:0; padding:0;vertical-align:middle;}
			/*table.RoomNames tr td.propertyRoomName div {height:37px;}*/
			.bookingAvailability table.RoomNames tr td.propertyRoomName div {width:auto; height:27px; padding:0; overflow:hidden;}
				table.RoomNames tr td.propertyRoomName div span { /*width:117px;*/ margin:0 4px; padding:7px 0 0 0;float:right;font-size:10px; color:#FFF;text-align:right;vertical-align:middle; line-height:12px;}
				.bookingAvailability table.RoomNames tr td.propertyRoomName div span {width:200px; display:block;overflow:hidden;}
									
table.availabilityTable {font-size:10px;text-align:center;color:#FFF;border:1px solid #dddddd; border-width:0 0 1px 0;}
	table.availabilityTable th{ text-align:center;}
	.regionalAvailability table.availabilityTable {border-width:0 0 1px 1px;} /* override for regionalAvailability */
	table.availabilityTable tr{ margin:0; padding:0;}
			table.availabilityTable th,
			table.availabilityTable td {padding:0;border:1px solid #dddddd;border-width:1px 1px 0 0;color:#FFF;}
				table.availabilityTable th div{ height:27px;}
				table.availabilityTable th div,
				table.availabilityTable td div {width:48px;margin:0;padding:4px 0;cursor:pointer;overflow:hidden;}
		table.availabilityTable th {background-color:#AEAEAE; line-height:14px;}
			.regionalAvailability table.availabilityTable th,
			.propertyAvailability table.availabilityTable th,
			table.availabilityTable th.selected {background-color:#787878;} /* regional and propery always use "selected" class */
			table.availabilityTable th span {width:100%;display:block;}
		table.availabilityTable td {font-size:10px;}
			table.availabilityTable tr.FauxCheckbox td {width:48px; height:26px; background-image:url(/custom/templates/page/shared/images/mitchellcorp3/checkbox-off.gif);background-repeat:no-repeat; background-position:center ;border-width:0;padding:0;}
				table.availabilityTable tr.FauxCheckbox td.selected {background-image:url(/custom/templates/page/shared/images/mitchellcorp3/checkbox-on.gif);}
				table.availabilityTable tr.FauxCheckbox td div {width:36px; height:26px; display:block; padding:0; margin:0;}
				table.availabilityTable td.rate div {padding:7px 0 8px 0; line-height:12px;}
				.propertyAvailability table.availabilityTable td.rate div {padding:12px 0 13px 0;} /* override for regionalAvailability */
				table.availabilityTable td.rate div.A {background-color:#aacb96;}
					table.availabilityTable td.selected div.A,
					.propertyAvailability table.availabilityTable td div.A,
					.regionalAvailability table.availabilityTable td div.A {background-color:#5ea642;} /* regional and property always use "selected" class */
				table.availabilityTable td div.R {background-color:#e8c48e;}
					table.availabilityTable td.selected div.R,
					.propertyAvailability table.availabilityTable td div.R,
					.regionalAvailability table.availabilityTable td div.R {background-color:#da9732;}
				table.availabilityTable td div.S{ background-color:#dd8482;}
					table.availabilityTable td.selected div.S,
					.propertyAvailability table.availabilityTable td div.S,
					.regionalAvailability table.availabilityTable td div.S {background-color:#c4171b;}
					
/* Hover */
.availabilityHover {width:150px; height:auto;border:1px solid #5e96c9;background-color:#FFF;padding:10px 0;}
.regionalAvailability .availabilityHover {width:300px;}
.availabilityHover .HoverItem {width:130px;margin:0 10px;font-size:10px;text-align:right;clear:both;}
.availabilityHover div.Description{text-align:left;margin-top:4px;}
.regionalAvailability .availabilityHover .HoverItem {width:280px;}
.availabilityHover .HoverItem span {float:left;color:#5e96c9;font-weight:bold;}
/* END Hover */
	
