.clear{clear:both;}

body {
	background-image:url(/custom/templates/page/OceanaHome10/images/bg-pattern-repeat.jpg); 
	background-repeat:repeat;
	background-position:center top;
	background-color:#FFF;
	margin:0; padding:0 0 20px 0;
	text-align:center; 
}
	#bg-yrepeat{
		width:100%;
		background-image:url(/custom/templates/page/OceanaHome10/images/bg-pattern-y-repeat.jpg);
		background-repeat:repeat-y;
		background-position:center top;
	}
		#outer-container{
			background-image:url(/custom/templates/page/OceanaHome10/images/bg-pattern-x-repeat.jpg); 
			background-repeat:repeat-x;
			background-position:center top;
		}
			#inner-container{
				width:980px;
				background-image:url(/custom/templates/page/OceanaHome10/images/bg-top.jpg);
				background-repeat:no-repeat; background-position:top;
				margin:0 auto; padding:0 30px;
			}
				#header-container{
					width:980px;
					position:relative;
				}
					#logo-container{
						width:230px; height:140px;
						position:absolute;
						top:0; left:20px;
						z-index:1000;
					}
						#logo-container h1{ width:230px; height:140px; margin:0; padding:0;}
							#logo-container h1 a{ display:block; margin:0; padding:0;}
							#logo-container h1 a, 
							#logo-container h1 a img{ margin:0px; padding:0px;}
					#availability-search-container{
						width:709px; height:77px;
						padding:10px 0 1px 271px;
						border-bottom:1px solid #fff;
						background-image:url(/custom/templates/page/OceanaHome10/images/accommodation-search/availability-search-bg.jpg);
						background-repeat:no-repeat;
					}
					#header-image{
						width:980px; height:334px;
						position:relative;
					}
						#header-image p{ margin:0; padding:0;}
						#map-overlay{
							width:360px; height:334px;
							position:absolute;
							top:0; right:0;
						}
							#map-locations{
								position:absolute;
								top:0; left:0;
							}
								/* See "/custom/templates/page/shared/stylesheets/oceana10map.css" for map stylings */
						#map-tab{ 
							width:30px; height:205px;
							position:absolute;
							top:61px; right:-30px;
							background-repeat:no-repeat;
						}
							.current-nz{ background-image:url(/custom/templates/page/OceanaHome10/images/map-tab-aus.jpg);}
							.current-aus{ background-image:url(/custom/templates/page/OceanaHome10/images/map-tab-nz.jpg);}
					#navigation-container{
						width:980px; height:40px;
						background-image:url(/custom/templates/page/OceanaHome10/images/nav-bg-repeat.png);
						background-position:bottom; background-repeat:repeat-x;
						text-align:left;
						z-index:1000;
					}
						/* See "/custom/templates/page/shared/stylesheets/oceana10menu.css" for menu item stylings */
						
					
				#main-body-outer{
					text-align:left;
					padding:20px 0 0 0;
				}
					#main-body-inner{
						margin:0 20px;
					}
						#innerpage1col #main-body-inner{ padding:0 0 10px 0;}
							#main-body-inner-padding{ margin:0 10px 10px 10px;}
						#left-column{
							width:600px; 
							float:left;
							margin:0 10px 10px 0;
							text-align:left;
						}
							.title-container{
								background-color:#2664a1;
								padding:6px 6px 7px 10px; margin:0 0 20px 0;
							}
								div.steps-container{
									background-image:url(/custom/templates/page/OceanaHome10/images/steps-menu/steps-menu-bg.png);
									background-repeat:no-repeat; background-position:right top;
									margin:0 0 20px 0;
								}
								h2.title{
									margin:0; padding:2px 0 0 0;
									font-family:"Lucida Fax", Georgia, "Times New Roman", Times, serif;
									font-size:14px; line-height:18px;
									color:#fff;
								}
									.steps-container h2.title{
										width:475px; float:left;
									}
									div#steps-menu{
										width:443px; height:20px;
										float:right;
										margin:0; padding:0;
										border:none;
									}
									/* See "/custom/templates/page/shared/stylesheets/oceana10steps.css" for steps menu stylings */
						#right-column{
							width:330px;
							float:right;
							background-image:url(/custom/templates/page/OceanaHome10/images/right-column-repeat.png);
							background-repeat:repeat-y; background-position:left;
						}
							#right-column-top{
								background-image:url(/custom/templates/page/OceanaHome10/images/right-column-top.png);
								background-repeat:no-repeat; background-position:left top;
							}
								#right-column-bottom{
									padding:0 0 10px 30px;
									width:300px;
									background-image:url(/custom/templates/page/OceanaHome10/images/right-column-bottom.png);
									background-repeat:no-repeat; background-position:left bottom;
									text-align:left;
								}
									h3.title{
										padding:10px; margin:0;
										font-family:"Lucida Fax", Georgia, "Times New Roman", Times, serif;
										font-size:14px; line-height:18px;
										color:#2664a1;
									}
										h3#right-title{
											background-color:#e3ebf2;
										}
									/*#right-column-bottom p{ margin:0 10px 10px 10px;}*/
			#footer-outer{
				width:980px;
				padding:0 30px; margin:0 auto;
				background-image:url(/custom/templates/page/OceanaHome10/images/footer-bottom.jpg);
				background-repeat:no-repeat; background-position:bottom;
			}		
				#footer-inner{
					width:960px; height:95px;
					padding:44px 10px 14px 10px;
					/*overflow:hidden;*/
					background-image:url(/custom/templates/page/OceanaHome10/images/footer-xrepeat.jpg);
					background-repeat:repeat-x; background-position:top;
					text-align:left;
				}
					#footer-logo{ 
						width:187px; height:93px;
						float:left;
						background-image:url(/custom/templates/page/OceanaHome10/images/footer-logo-divider.jpg);
						background-repeat:no-repeat; background-position:right;
					}
					#business-details{
						width:250px; height:71px;
						float:left;
						padding:12px 0 0 20px;
						font-size:11px; line-height:15px;
						color:#8d8c8c;
					}
						#business-details strong{ font-size:12px;}
						#business-details a,
						#business-details a:link{ color:#8d8c8c;}
					#footer-menu-container{
						width:490px; height:31px;
						float:right;
						background-image:url(/custom/templates/page/OceanaHome10/images/footer-menu-divider.jpg);
						background-repeat:no-repeat; background-position:center bottom;
						padding:12px 10px 0px 0; margin:0 0 12px 0;
						color:#8d8c8c;
						text-align:right;
					}
						#footer-menu-container a,
						#footer-menu-container a:link{
							font-weight:bold;
							font-size:12px;
							color:#8d8c8c;
							text-decoration:none;
							font-family:Arial, Helvetica, sans-serif;	
						}
						#footer-menu-container a:hover{ text-decoration:underline;}
						#footer-links{ float:left; width:460px;}
						#japan-flag-box{ float:right; width:28px;}
							#footer-menu-container a#japan-flag{
								width:26px; height:18px;
								display:inline-block;
								padding:0 0 0 2px; margin:0;
							}						
								#footer-menu-container a#japan-flag:hover{ text-decoration:none;}
					#footer-phone-number{
						width:429px; height:41px;
						float:right;
						background-image:url(/custom/templates/page/OceanaHome10/images/footer-phone-number.jpg);
						background-repeat:no-repeat;
						text-indent:999999em;
					}
						#footer-phone-number.aus{ width:192px; background-image:url(/custom/templates/page/OceanaAusHome10/images/footer-phone-number.jpg);}
				#footer-outer p{
					font-family:Arial, Helvetica, sans-serif;
					font-size:12px; line-height:12px;
					color:#6b6b6b;
					width:100%; text-align:center;
					margin:13px 0 0 0;
				}
					#footer-outer p a{ color:#6b6b6b; text-decoration:underline;}
					#footer-outer p a:hover{ text-decoration:none;}
			
/* --- Search Form Styles --- */
	#booking-box-tabs{ display:none;}
	#booking-box-content{ position:relative; width:709px; height:77px;}
	#booking-box-content form#searchForm{ display:block;}
		#booking-box-content form#searchForm div{ margin:0; text-align:left;}
			#booking-box-content form#searchForm h4{ text-indent:999999em; text-align:left; margin:0;}
				#booking-box-content form#searchForm label{
					display:block;
					font-size:0px; line-height:0px;
					background-repeat:no-repeat; background-position:top left;
				}
			#booking-box-content form#searchForm select{ height:15px; font-size:10px; line-height:10px; vertical-align:top; padding:0;}
		#booking-box-content form#searchForm label{}
		#booking-box-content #searchFormLocation{ float:left; width:244px; padding:0 41px 0 0;}
			#booking-box-content #searchFormLocation div{ display:none;}
			#booking-box-content #searchFormLocation h4{ padding:0 0 9px 0;}
				#booking-box-content #searchFormLocation label{
					width:211px; height:40px;
					background-image:url(/custom/templates/page/OceanaHome10/images/accommodation-search/title-accommodation-availability.png);
				}
				#booking-box-content #searchFormLocation select{ width:232px;}
		#booking-box-content #searchFormDateIn{ width:196px; height:30px; float:left; padding:0 39px 6px 0;}
			#booking-box-content #searchFormDateIn div{ display:none;}
			#booking-box-content #searchFormDateIn h4{ padding:0 0 3px 0;}
				#booking-box-content #searchFormDateIn label{
					width:104px; height:10px;
					background-image:url(/custom/templates/page/OceanaHome10/images/accommodation-search/title-check-in-date.png);
				}
			#booking-box-content #searchFormDateIn select{ float:left; margin:0 4px 0 0;}
			#booking-box-content #searchFormDateIn a{ float:left; padding:0;}
		#booking-box-content #searchFormDateOut{ width:196px; height:30px; float:left; padding:0 39px 0 0;}
			#booking-box-content #searchFormDateOut div{ display:none;}
			#booking-box-content #searchFormDateOut h4{ padding:0 0 3px 0;}
				#booking-box-content #searchFormDateOut label{
					width:104px; height:10px;
					background-image:url(/custom/templates/page/OceanaHome10/images/accommodation-search/title-check-out-date.png);
				}
			#booking-box-content #searchFormDateOut select{ float:left; margin:0 4px 0 0;}
			#booking-box-content #searchFormDateOut a{ float:left; padding:0;}
		#booking-box-content #searchFormNumAdults{
			position:absolute; top:0; right:102px;
			width:70px; height:30px; 
			padding:0 18px 6px 0;
		}
			#booking-box-content #searchFormNumAdults h4{ padding:0 0 3px 0;}
				#booking-box-content #searchFormNumAdults label{
					width:60px; height:10px;
					background-image:url(/custom/templates/page/OceanaHome10/images/accommodation-search/title-adults.png);
				}
			#booking-box-content #searchFormNumAdults select{ float:left;}
		#booking-box-content #searchFormNumChildren{
			position:absolute; top:36px; right:102px;
			width:70px; height:30px; 
			padding:0 18px 0 0;
		}
			#booking-box-content #searchFormNumChildren h4{ padding:0 0 3px 0;}
				#booking-box-content #searchFormNumChildren label{
					width:60px; height:10px;
					background-image:url(/custom/templates/page/OceanaHome10/images/accommodation-search/title-children.png);
				}
			#booking-box-content #searchFormNumChildren select{ float:left;}
		#booking-box-content #searchForm .buttonContainer{
			width:82px; height:36px;
			position:absolute; top:0; right:0; 
			overflow:hidden; 
			padding:17px 10px 14px 10px;
		}
			#booking-box-content #searchForm .buttonContainer input{
				width:82px; height:36px;
				display:block;
				text-indent:999999em;
				font-size:0px; line-height:0px;
				border-width:0px;
				background-position:0px -72px;
				background-image:url(/custom/templates/page/OceanaHome10/images/accommodation-search/go-button.png);
				background-repeat:no-repeat;
			}
				#booking-box-content #searchForm .buttonContainer input.mainButton{ background-position:0px 0px;}
				#booking-box-content #searchForm .buttonContainer input.mainButton:hover{ background-position:0px -36px;}
	#divterraForm_searchForm_dateIn,
	#divterraForm_searchForm_dateOut{ bottom:10px; right:0;}
/* -------------------------- */
