/* auto-clearing styles */
/* for CSS2-compliant browsers */
.fix:after, .record:after, .recordHover:after{ content: ".";display: block;height: 0;clear: both;visibility: hidden;}
/* trigger hasLayout for ie5/5.5/6 */
* html .fix, * html .record, * html .recordHover{height: 1%;}
/* trigger hasLayout for ie5.5/6/7, containing for ie5/mac */
.fix, .record, .recordHover{display: inline-block;}
/* reset display for non-ie5/mac \*/
.fix, .record, .recordHover{display: block;}
/* end hide */
/*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*/

div#addthisContainer {margin:0px auto; width:958px; z-index:9999; position:relative;}
div#addthisContainerInner { position:absolute; right:0; top:0;}
div#addthisContainer div {float:right; width:100px; margin:3px 0 0 0;}

body {background-color:#d2dbdb !important;text-align:center;margin:0px;padding:0px;}
#container {margin:0px auto; text-align:left;width:958px;background: url(/custom/templates/page/luxuryHome/images/pluginBg.png) repeat-y top right;}
#container.homeContainer {background: url(/custom/templates/page/luxuryHome/images/containerBg.png) repeat-y top right; }
#homeBanner {height:404px;}
	#homeBanner h1 {margin:0px;padding:0px;}
	#homeBannerLeft {width:584px;height:404px; overflow:hidden; float:left;}
	#threePhotos {width:148;height:404px; overflow:hidden; float:left;background:#fff; width: 148px;}
	#homeBannerRight {width:226px; float:right; height:404px;  background:red url(/custom/templates/page/luxuryHome/images/bannerRight.png) no-repeat top right;}
		#homeBannerRightPadding {padding:47px 15px 0 15px; background-image:url(/custom/templates/page/luxuryHome/images/homeSidebarBg.gif); background-position:top right; background-repeat:no-repeat;}
		#homeBannerRight h3 {color: #5e7875; margin:3px 0 5px 0; font-size: 13px; font-weight: bold;}
	
#mainNav  {float:left;background:#d3dcdc;width:201px;background: url(/custom/templates/page/luxuryHome/images/navBg.png) repeat-y top right;position:relative;top:-395px;left:35px;z-index:50;margin-bottom:-375px;}
#mainNav.mainNavInner  {float:left;background:#d3dcdc;width:201px;background: url(/custom/templates/page/luxuryHome/images/navBg.png) repeat-y top right;position:relative;top:0px;margin-top:5px;z-index:50;margin-bottom:25px;}
	#mainNav h1 {margin:0px; padding:0px;position:relative;z-index:40;}
		#mainNav h1 a{display:block;width:201px; height:110px; background: url(/custom/templates/page/luxuryHome/images/logo.png) no-repeat top right;text-indent:-999em;}
		
	#mainNav h3#locationNavTitle {margin:0px;padding:0px; text-indent:-999em; width:201px; height:20px; background: url(/custom/templates/page/luxuryHome/images/locationHeading.gif) no-repeat top left;}
	#mainNav h3#interestNavTitle {margin:0px;padding:0px; text-indent:-999em; width:201px; height:20px; background: url(/custom/templates/page/luxuryHome/images/interestHeading.gif) no-repeat top left;}
	#mainNav a#homeLink {display:block;margin:0px;padding:0px; text-indent:-999em; width:201px; height:16px; background: url(/custom/templates/page/luxuryHome/images/homeLink.gif) no-repeat top left;}
	ul#interestNav { background: url(/custom/templates/page/luxuryHome/images/navBttm.png) no-repeat bottom left;}
	
		
#homeContent { width:691px;float:right;margin-top:50px;}
#pluginContent { padding:5px 0 30px 0;width:710px;float:right;}
	#homeMainContent {width:310px; float:left;padding-bottom:30px;color:#fff;}
		#homeMainContent p {color:#fff;}
		#homeMainContent h2 {color:#ccd6d6;margin:0px 0px 15px 0px;font:bold 17px/19px Arial, Helvetica, Verdana, sans-serif;}
		
	#ie6fix {width:229px; float:right; padding:0 30px 30px 0;}
		#directoryListing {
			background:url(/custom/templates/page/luxuryHome/images/nzlDirectoryBg.png) no-repeat;
			width:226px;
			height:125px;
			margin:-6px 0 10px;
		}
			#directoryListingLink {
				padding:77px 0 0 52px;
				float:left;
				width:90px;
			}
				#directoryListingLink a {
					color:#FFFFFF;
				}
					#directoryListingLink a:hover {
						color:#FFFFFF;
						text-decoration:none;
					}
			#directoryListingImageLink {
				display:block;
				float:right;
				width:80px;
				height:125px;
				
			}
			
		#featureMotel {width:229px; float:right;padding-bottom:5px; display:inline-block;background:#fff url(/custom/templates/page/luxuryHome/images/featureMotelBttm.png) no-repeat bottom left;}
			#featureMotel h3 {margin:0px;width:229px; height:23px;background: url(/custom/templates/page/luxuryHome/images/featureMotelTitle.png) no-repeat top left; text-indent:-999em;}
			#featureMotel h4 {margin:0px 0 4px 6px;}
			#featureMotel h4 a:link, #featureMotel h4 a:visited{color:#5c797a; font-size:14px; font-weight:normal;text-decoration:none;}
			#featureMotel h4 a:hover {text-decoration:underline;}
			#featureMotelContent {background:#d2dbdb;margin:0 3px 0px 3px;overflow:hidden;}
			#featureMotelContent p {color:#4c2432; margin:5px 10px;}
		
		#luxuryMotelButton {float:right; clear:right; margin:0 2px 0 0;}
		#newsletterButton {float:right; clear:right; margin:5px 2px 20px 0;}
		#newsletterButtonPlain {float:right; clear:right; margin:15px 10px 0 0;}

	#pluginMainContent {width:446px; float:left;color:#000;}
		#pluginMainContentPadding {margin:35px 16px 16px 16px;color:#000;width:400px;}
		#pluginMainContent #propertyHeading {position:relative;left:-3px;}
		#pluginMainContent h4 {margin:0 0 5px 0; color:#5e7875; font-size:14px;}
		#pluginMainContent p {color:#000;font-size:12px;line-height:15px;}
	
		#pluginMainContent #postcard p {margin:0 0 10px 0;}
		#pluginMainContent #postcard h3.tabTitle {display:none;}
	
	#pluginSidebar {width:260px;float:right;padding-top:20px;overflow:hidden;margin-right:3px; display:inline-block; }
	
	#pluginSidebar #sidebarBookingWidget {background:#aabbbb url(/custom/templates/page/luxuryHome/images/sidebarBg.gif) no-repeat bottom left;padding:25px 10px 10px 25px;}
		#sidebarBookingWidget h3{color: #5e7875; margin:45px 0 5px 0; font-size: 13px; line-height: 14px; font-weight: bold;}
	
	#pluginSidebarContentPadding {margin-left:30px; width:215px;color:#000;margin-top:10px;clear:both;}
		#pluginSidebarContentPadding #sidebarAddress {margin-bottom:2px;}
		h4#addressheader {text-indent:-999em; margin:15px 0 10px 0; background: url(/custom/templates/page/luxuryHome/images/hostTitle.gif) no-repeat top left;width:117px; height:13px;}
		h4#mapheader {clear:both;text-indent:-999em; margin:20px 0 5px 0; background: url(/custom/templates/page/luxuryHome/images/mapTitle.gif) no-repeat top left;width:28px; height:16px;}
		
		#sidebarNZMap {background-image:url(/custom/customtags/plugin/NZAProperties/admin/editLocation/regionmap.gif);  width:106px; height:149px; position:relative;margin:40px 0 15px 55px;}
		#sidebarMap {margin:15px 0 10px 25px;}

#footer {background:#4c2432;text-align:center;clear:both;width:958px; height:84px; overflow:hidden;; background: url(/custom/templates/page/luxuryHome/images/footer.png) no-repeat top left;}
	#footerContent {width:940px; text-align:left; margin:0px auto;padding:7px 0 0 0;}
		#footerContact {width:200px; float:left;color:#fff;font-size:11px; line-height:15px;}
		#footerContact a:link, #footerContact a:visited {color:#fff; text-decoration:none;}
		#footerContact a:hover {text-decoration:underline;}
		
		
		#footerNav {width:730px; float:right;font-size:11px;}


#topCurve, #topCurveIE6 {position:absolute; top:-5px; left:0px; width:100%;height:85px;}
#topCurve {display:none;}
html>body #topCurve {display:block;}

#enquiry label {display:block; margin:10px 0 4px;}
#enquiry input {width:300px;}
#enquiry input.submitButton {width:auto;}

/* Listing Template - Richard, 31-3-10 */
#container.listingContainer {margin:0px auto; text-align:left;width:958px;background: url(/custom/templates/page/luxuryListing/images/listingBg.png) repeat-y top right;}
#listingContent { padding:5px 0 30px 0;width:710px;float:right;}
	#listingMainContent {width:446px; float:left;color:#000;}
		#listingMainContentPadding {margin:35px 16px 16px 16px;color:#000;width:400px;}
		#listingMainContent #propertyHeading {position:relative;left:-3px;}
		#listingMainContent h4 {margin:0 0 5px 0; color:#5e7875; font-size:14px;}
		#listingMainContent p {color:#000;font-size:12px;line-height:15px;}
	
		#listingMainContent #postcard p {margin:0 0 10px 0;}
		#listingMainContent #postcard h3.tabTitle {display:none;}
	#listingSidebar {width:260px;float:right;padding-top:20px;overflow:hidden;margin-right:3px; display:inline-block; }
	#listingSidebar #sidebarBookingWidget {background:#aabbbb url(/custom/templates/page/luxuryHome/images/sidebarBg.gif) no-repeat bottom left;padding:25px 15px 0 30px; height: 145px;}
	#listingSidebar p {display:none;}
	#listingSidebarContent {background:#aabbbb; width:214px; float:right; padding:0 15px 30px; background-image:url(/custom/templates/page/shared/images/sidebar-bottom.jpg); background-repeat:no-repeat; background-position:bottom right;}
	/*#listingSidebarContentPadding {margin-left:30px; width:215px;color:#000;margin-top:10px;clear:both;}*/
		#listingSidebarContentPadding #sidebarAddress {margin-bottom:2px;}
		#listingTabs { width:640px; padding:30px 16px; clear:both;}

#mainNavContainer  {float:left;width:201px;position:relative;top:0px;left:35px;;margin-top:5px;z-index:50;margin-bottom:25px;}
#mainNav.mainNavListing  {float:none;background:#d3dcdc;width:201px;background: url(/custom/templates/page/luxuryHome/images/navBg.png) repeat-y top right;position:relative;top:auto;left:auto;margin-top:none;z-index:inherit; margin-bottom:20px;}
#mainNavContainer #sidebarMap {margin:10px 0 0;}
#mainNavContainer #sidebarMap img {margin-left:20px;}
#mainNavContainer #sidebarMap ul { position:relative; left:-24px;}

/* Newsletter Subscription Form */
.thriveMailTable th, .thriveMailTable td {padding:5px; text-align:left;}
.thriveMailTable input#terraForm_subscribeform_email, .thriveMailTable input#terraForm_subscribeform_EMAIL {width:260px; padding:3px;}
.thriveMailTable input#terraForm_subscribeform_firstname {width:120px; padding:3px; margin-right:10px;}
.thriveMailTable input#terraForm_subscribeform_lastname {width:122px; padding:3px;}
.thriveMailTable input#terraForm_subscribeform_submitbutton {float:right; cursor:pointer;}
