/*fixes issue where widths set in html push content out in ie 5 */
.ieoverflowfix {width:100%;overflow: hidden;}/*for ie*/
html>body .ieoverflowfix {overflow:visible;}/*for firefox,safari etc*/

body {
	text-align:center;
	padding-bottom:10px;
}

#topframe {
	width:759px;
	margin-right:auto;
	margin-left:auto;
	padding:0px;
	text-align:left;
}
#topcontentleft {
	width:169px;
	padding:0px;
	float:left;
}

#topcontentcenter {
	width:245px;
	padding:0px;
	float:left;
}

#topcontentright {
	width:345px;
	padding:0px;
	float:left;
}




#topframe2 {
	width:759px;
	margin-right:auto;
	margin-left:auto;
	padding:0px;
	text-align:left;
}
#topcontentleft2 {
	width:150px;
	padding:0px;
	float:left;
}
#topcontentcenter2 {
	width:264px;
	padding:0px;
	float:left;
}
#topcontentright2 {
	width:345px;
	padding:0px;
	float:left;
}




#topframe3 {
	width:759px;
	margin-right:auto;
	margin-left:auto;
	padding:0px;
	text-align:left;
}
#topcontentleft3 {
	width:169px;
	padding:0px;
	float:left;
}

#topcontentcenter3 {
	width:245px;
	padding:0px;
	float:left;
}

#topcontentright3 {
	width:345px;
	padding:0px;
	float:left;
}

#mainframe {
	width:759px;
	margin-right:auto;
	margin-left:auto;
	padding:0px;
	text-align:left;
	background-image:url(/custom/templates/page/OceanaMain/images/main_bg.gif)
}
#maincontentleft {
	width:169px;
	padding:0px;
	float:left;
}
#nav_bg {
	background-image:url(/custom/templates/page/OceanaMain/images/nav_bg.gif)
}

#maincontentright {
	width:590px;
	padding:0px;
	float:left;
}
	#maincontentright_topframe {
		width:590px;
		margin-right:auto;
		margin-left:auto;
		padding:0px;
		text-align:left;
	}
	#maincontentright_topleft {
		width:265px;
		height:80px;
		padding:0px;
		float:left;
	}
	#maincontentright_topright {
		width:325px;
		height:80px;
		padding:0px;
		float:left;
		background-image:url(/custom/templates/page/OceanaMain/images/top_hdr_bg.gif);
	}
	#title {
		height:80px;
		padding:0 20px 10px 20px;
	}	
	#maincontentright_mainframe {
		width:590px;
		margin-right:auto;
		margin-left:auto;
		padding:0px;
		text-align:left;
	}
	#maincontentright_mainleft {
		width:440px;
		padding:0px;
		float:left;
	}
	#maincontentright_mainleft_1col {
		width:590px;
		padding:0px;
		float:left;
	}	
	
	
	
	#maincontentright_mainleft_padding {
		padding:25px 26px 10px 32px;
	}	
	#maincontentright_mainright {
		width:150px;
		margin-top:50px;
		float:left;
		background-image:url(/custom/templates/page/OceanaMain/images/DDDDDD.gif);
		background-repeat:repeat-y;
	}
	#maincontentright_mainright_padding {
		padding:2px 7px 0 7px;
	}



#footerframe {
	width:590px;
	margin-right:auto;
	margin-left:auto;
	padding:0px;
	text-align:left;
}
#footerframe_padding {
	padding-left:10px;
	text-align:right;
}
.footer {
	padding:10px
}


#credit {
	background-color:#FFFFFF;
	text-align:left;
}

/* Plugin */

	#plugincontentright_mainframe {
		width:590px;
		margin-right:auto;
		margin-left:auto;
		padding:0px;
		text-align:left;
	}
	#plugincontentright_mainleft {
		width:350px;
		padding:0px;
		float:left;
	}
	#plugincontentright_mainleft_1col {
		width:590px;
		padding:0px;
		float:left;
	}	
	
	#plugintitle {
		width:229px;
		font-weight:bold;
		color:#fff;
		text-align:center;
		height:45px;
		padding:0 0 10px 0;
		border:1px #d2e3f2 solid;
		border-width:1px 1px 0 1px;
		background:#1669af;
	}
	
	#plugincontentright_mainleft_padding {
		padding:25px 26px 10px 32px;
	}	
	#plugincontentright_mainright {
		width:240px;
		float:left;

	}
	#plugincontentright_mainright_padding {
		padding:2px 7px 0 7px;
	}
	
		#bookingBox { z-index:10; width:195px; position:absolute; right:14px; top:61px; border-bottom:1px solid #c6dcf5; background:url(/custom/templates/page/MainstayPluginHome/images/booking-bg.gif) repeat-y;}
		
			#bookingBox h3 { margin:0 0 5px 0;}
			
			
			#hotelSearch{ margin:0 4px 0 5px; background:#eff8ff; border:1px solid #c6dcf5; border-width:0 1px 1px 1px; padding:5px 5px;}
			
			/*#hotelSearch form,*/
			#rentalSearch form  { margin:0; background:#f5e29d; border:1px solid #939ca6;padding:5px 3px;}
			
			/*#hotelSearch select,*/
			#rentalSearch select { font-size:10px;}
			/*#hotelSearch input,*/
			#rentalSearch input { margin:5px 0 0 0;}
			/*#hotelSearch img,*/
			#rentalSearch img { vertical-align:text-bottom; margin:0 0 0 4px;}
			/*#hotelSearch h4,*/
			#rentalSearch h4 { font-weight:normal; margin:4px 0 2px; color:#000; font-weight:bold;}
		
			#rentalSearch{ margin:5px 4px 5px 5px; background:#eff8ff; border:1px solid #c6dcf5; padding:5px 5px;}
			
			
			
			
			
			
			
			
			
/*locationInformation*/
.locationHotel { background:#e2f0ff; border:1px solid #c6dcf5; padding:10px; margin:5px 0 0 0;}

.locationHotelInformation { padding:0 0 5px 0;}


.locationHotelInformationHeader{ border-bottom:1px solid #71787f; padding:0 0 5px 0; margin:0 0 5px 0;}
	.locationHotelInformationHeader h2{ float:left; width:370px;  margin:0; font-size:13px;}
	.locationHotelInformationHeader span {float:left;}
	.locationHotelInformationHeader span span.propertyLink { width:121px; float:right; text-align:right;}
	.locationHotelInformationHeader img { margin:0 3px; vertical-align:bottom;}


img.locationHotelFeatureImage { float:right; margin:0 0 0 15px; border:1px solid #c7dcf5;}

img.locationHotelQualmark { float:right; margin:0 0 5px 5px; }


.checkRoomAvailability{ margin:0; background:#f5e29d; border:1px solid #939ca6;padding:5px;}
.checkRoomAvailability select { font-size:10px;}
.checkRoomAvailability img { vertical-align:middle; margin:0 2px;}
.checkRoomAvailability .bluebutton { margin:8px 0 0 0;}

.checkRoomAvailability h3 { margin:0 0 5px 0;}
.checkRoomAvailability h4 { color:#3a485c;margin:0; display:inline;}

			
			
			
			
			
			
			
			
			
/*hotel search page*/
#hotelSearchPageBox{ position:absolute; top:10px; left:10px;width:190px;margin:0 4px 0 5px; background:none; border:0; border-width:0 1px 1px 1px; padding:5px 5px;}
/*
#hotelSearchPageBox form{ margin:0; background:#f5e29d; border:1px solid #939ca6;padding:5px;}

#hotelSearchPageBox select { font-size:11px;}
#hotelSearchPageBox input { margin:5px 0 0 0;}
#hotelSearchPageBox img { vertical-align:text-bottom; margin:0 0 0 2px;}

#hotelSearchPageBox h3 { margin:2px 0;}
#hotelSearchPageBox h4 { font-weight:normal; margin:4px 0 2px;}

#bookingError  {
	border:1px solid #c6dcf5;
	background:#eff8ff url(/custom/templates/page/shared/images/error-icon.gif) 20px no-repeat;
	margin:0 0 10px 0;
	padding:25px 80px;
	text-align:left;
	
}*/
