.clear{ clear:both;}

.printTitle {display:none;}

.fix:after{content:".";display:block;height:0;clear:both;visibility: hidden;}
* html .fix {height: 1%;}

.ie5overflowfix {width:100%;overflow: hidden;}
html>body .ie5overflowfix {overflow:visible;}

body {text-align:center; margin:0; }

body.landingpage {background:url(/custom/templates/page/landinghome2010/images/header_body.jpg) repeat-x top; }
body.hurunui {background:url(/custom/templates/page/HurunuiHome/images/body.png) repeat-x top;}
body.hurunui2 {background:url(/custom/templates/page/HurunuiHome/images/body2.png) repeat-x top;}
body.pools {background:url(/custom/templates/page/PoolsHome/images/body.png) repeat-x top;}
	body#homepage.pools {background:url(/custom/templates/page/PoolsHomeV2/images/body.png) repeat-x top;}
body.poolsinner {background:url(/custom/templates/page/PoolsInner/images/body.png) repeat-x top;}
body.village {background:url(/custom/templates/page/VillageHome/images/body.png) repeat-x top;}
body.spa {background:url(/custom/templates/page/TheSpaHome/images/body.png) repeat-x top;}
body.aqua {background:url(/custom/templates/page/AlpineAquaMain/images/body.png) repeat-x top;}
body.hanmerstaff {background:url(/custom/templates/page/hanmerstaff/images/body.png) repeat-x top;}

.headercontentPadding {padding:20px 20px 0 0;}
.slideshowPadding {margin:22px 0 0 12px;}
	#homepage .slideshowPadding {margin:12px 0 0 12px;}

.contentPadding {padding:0 55px 0 0;}
	#homepage .contentPadding {padding:0 45px 0 0;}
.containerPadding {padding:20px 0 0 0;}

.photographyPadding {margin:20px 0 0 0;}
.dailyphotoPadding {margin:10px 0 0 0;}
.commentsPadding {margin:25px 0 0 0;}
	#homepage .commentsPadding{background-image:url(/custom/templates/page/PoolsHomeV2/images/bottom-column-repeat.jpg); background-repeat:repeat-y; background-position:left;}

.interactiveinnerPadding {padding:0 48px 0 0;}
	.interactiveinnerPadding div a, .interactiveinnerPadding div a img,
	#interactive div a, #interactive div a img{ border:0px; text-decoration:none;}
.interactiveinnerPadding img.daily {margin:0 -3px 0 0;}
	#newslettercontainer{ padding:0 0 20px 0;}
	#atffc {height: 0;}

/* 2010 Landing Page Layout */
body.landingpage p {font: 12px/16px Arial, Helvetica, sans-serif; color: #6c6c69;}
body.landingpage a img {border: none;}
#headerframe { margin:0 auto; padding:0; width:982px; }
#headerframe h1 {margin: 0;}
#logo {float: left; width: 921px; padding-left: 61px;}
#content.landingshow {width:982px; height: auto;}
#slideshow.landingshow {width:982px; height:328px; overflow:hidden; margin:0; padding:0; float:left; background:none;}
#landingfooter{ background-image:url(/custom/templates/page/landinghome2010/images/footer_body.jpg); background-repeat:repeat-x; background-position:top; background-color:#ddd8d0; color: #534b3a;}
#features {float: left; width: 981px; padding: 1px 0 0 0; margin-bottom: 38px;}
.feature1, .feature2 ,.feature3 {margin-right: 4px; float: left; width: 242px; height: 190px;}
.feature4 {width: 243px; height: 190px; float: left }
#contentleft {float: left; width: 351px; padding-right: 20px; }
#contentright {float: right; width: 611px; }
.address {width: 255px; background:url(/custom/templates/page/landinghome2010/images/footer_sep.png) top right no-repeat; text-align: left; padding: 10px 0 50px 0; float: left; font-family: Arial, Helvetica, sans-serif;}
.address a {color: #968a6f;}
.address .creditpoweredby {font-size: 11px;}
#search_social {text-align: left;}
#search_landing {width: 400px; float: left; padding: 10px 0; margin-bottom: 10px; background:url(/custom/templates/page/landinghome2010/images/footer_sep2.png) bottom center no-repeat;}
#search_landing input {color:#727577; width: 200px; vertical-align: top;}
#search_landing input.searchfield {width: auto;}
a.sociallinks img {margin-right: 6px;}

ul#tab-container-1-nav {width: 611px; height: 59px; padding: 0; margin: 0; background: url(/custom/templates/page/landinghome2010/images/pack_nav.png) repeat-x;}
#tab-container-1-nav li { padding: 10px 4px 0 8px; float: left; height: 49px; background: url(/custom/templates/page/landinghome2010/images/pack_nav_sep.png) top left no-repeat;}
#tab-container-1-nav li a {color: #02435d; font: 12px/12px Lucida Sans Unicode, Arial, Helvetica, sans-serif; text-decoration: none;}
#tab-container-1-nav li a.active {color: #959292;}
#tab-container-1-nav li.activeli {background: #fff url(/custom/templates/page/landinghome2010/images/pack_nav_on.png) bottom center no-repeat;}
ul#tab-container-1-nav {list-style: none;}
.tab {background: #eeeded; border-color: #e5e5e5; border-style: solid; border-width: 0 1px 1px 1px; padding: 13px 37px 15px 25px; margin-bottom: 15px;}


/* The Pools Layout */
#headercontentframe {width:744px; float:left;}
	#menu {width:744px; height:61px; overflow:visible; margin:135px 0 0 0; padding:0; float:left;}
		#homepage #menu{ margin:92px 0 0 0;}
		#menuLevel2 {width:744px; float:left;}
	#headercontent {width:429px; height:317px; overflow:hidden; margin:0; padding:0; float:left; background:url(/custom/templates/page/PoolsHome/images/content-body.jpg) no-repeat;}
	#headercontentnew {width:744px; height:234px; overflow:hidden; margin:0; padding:0; float:left;}
	#slideshow {width:315px; height:317px; overflow:hidden; margin:0; padding:0; float:left; background:url(/custom/templates/page/PoolsHome/images/slideshow-body.png) no-repeat;}
		#homepage #slideshow {width:734px; height:317px; margin:10px 0 0 0; background-image:url(/custom/templates/page/PoolsHomeV2/images/slideshow-bg.png);}
	#slideshownew {width:695px; height:320px; overflow:hidden; margin:0; padding:0; float:left;}
	
/* Pools Headings */
h2#hotInHanmer {height:22px; text-indent:-999em;background: url(/custom/templates/page/poolsHome/images/hotInHanmer.png) no-repeat top left;}
h2#aboutHanmer {height:22px; text-indent:-999em;background: url(/custom/templates/page/poolsHome/images/aboutHanmer.png) no-repeat top left;}
h2#villageViews {height:22px; text-indent:-999em;background: url(/custom/templates/page/VillageHome/images/villageViews.png) no-repeat top left;}
h2#hurunuiDistrictNews {height:22px; text-indent:-999em;background: url(/custom/templates/page/HurunuiHome/images/hurunuiDistrictNews.png) no-repeat top left;}
h2#spaStuff {height:22px; text-indent:-999em;background: url(/custom/templates/page/TheSpaHome/images/spaStuff.png) no-repeat top left;}

h2#photosHeading a:visited,
h2#photosHeading a:link {height:22px; text-indent:-999em;background: url(/custom/templates/page/poolsHome/images/visitorPhotos.png) no-repeat top left; display:block;}

h2#bookingHeading {height:22px; text-indent:-999em;background: url(/custom/templates/page/VillageHome/images/onlineBooking.png) no-repeat top left;}
h2#commentaryHeading {height:22px; text-indent:-999em;background: url(/custom/templates/page/poolsHome/images/latestCommentary.png) no-repeat top left;}
h2#newsletterHeading {height:22px; text-indent:-999em;background: url(/custom/templates/page/poolsHome/images/newsletterSignup.png) no-repeat top left;}
	
/* The Village Layout */
#villageheadercontent {width:429px; height:317px; overflow:hidden; margin:0; padding:0; float:left; background:url(/custom/templates/page/VillageHome/images/content-body.jpg) no-repeat;}
#villageslideshow {width:315px; height:317px; overflow:hidden; margin:0; padding:0; float:left; background:url(/custom/templates/page/VillageHome/images/slideshow-body.png) no-repeat;}
	
#villagecontentframe {width:910px; margin:0; margin-right:auto; margin-left:auto; padding:0; text-align:left; background:url(/custom/templates/page/PoolsHome/images/content-body.png) repeat-y;}

#villagefooterbody {background:#e4dece;}
#villagefooterframe {width:910px; margin:40px 0 0 0; margin-right:auto; margin-left:auto; padding:10px 0 40px 0;}

/* Hurunui Layout */
#hurunuiheadercontent {width:429px; height:252px; overflow:hidden; margin:0; padding:0; float:left; background:url(/custom/templates/page/HurunuiHome/images/content-body.jpg) no-repeat;}
#hurunuiheadercontentinner {width:744px; height:280px; overflow:hidden; margin:0; padding:0; float:left;}
body.hurunui2 #hurunuiheadercontentinner {height:120px;}
body.hanmerstaff #headercontentinner { float: left; height:150px;}
#hurunuislideshow {width:315px; height:317px; overflow:hidden; margin:0; padding:0; float:left; background:url(/custom/templates/page/HurunuiHome/images/slideshow-body.png) no-repeat;}
	
#hurunuicontentframe {width:910px; margin:0; margin-right:auto; margin-left:auto; padding:0; text-align:left; background:url(/custom/templates/page/PoolsHome/images/content-body.png) repeat-y;}

/* The Spa Layout */
#thespaheadercontent {width:429px; height:317px; overflow:hidden; margin:0; padding:0; float:left; background:url(/custom/templates/page/TheSpaHome/images/content-body.jpg) no-repeat;}
#thespaslideshow {width:315px; height:317px; overflow:hidden; margin:0; padding:0; float:left; background:url(/custom/templates/page/TheSpaHome/images/slideshow-body.png) no-repeat;}
	
#thespacontentframe {width:910px; margin:0; margin-right:auto; margin-left:auto; padding:0; text-align:left; background:url(/custom/templates/page/TheSpaHome/images/content-body.png) repeat-y;}
	
/* The Spa Headings */
h2#pdfdownloadsHeading {height:22px; text-indent:-999em;background: url(/custom/templates/page/TheSpaHome/images/pdfDownloads.png) no-repeat top left;}
	
/* Alpine Aqua Layout */
#alpineaquaheadercontent {width:429px; height:317px; overflow:hidden; margin:0; padding:0; float:left; background:url(/custom/templates/page/AlpineAquaMain/images/content-body.jpg) no-repeat;}
#alpineaquaslideshow {width:315px; height:317px; overflow:hidden; margin:0; padding:0; float:left; background:url(/custom/templates/page/AlpineAquaMain/images/slideshow-body.png) no-repeat;}	

#alpineaquacontentframe {width:910px; margin:0; margin-right:auto; margin-left:auto; padding:0; text-align:left; background:url(/custom/templates/page/AlpineAquaMain/images/content-body.png) repeat-y;}
#contentinnerframe.aquaHome {background:none;}
#contentinnerframe.aquaHome .contentPadding {padding: 20px 55px 0 55px;}
	
/* Shared */
#headerframe {width:930px; margin:0; margin-right:auto; margin-left:auto; padding:0; text-align:left;}
	#logos {width:186px; height:420px; overflow:hidden; margin:49px 0 0 0; padding:0; float:left;}
	body.hurunui2 #logos, body.hanmerstaff #logosnew {height: auto;}
		#homepage #logos {margin:72px 0 0 0;}
		#welcome-text{ margin:124px 0 0 0;}
	#logosnew {width:186px; height:332px; overflow:hidden; margin:49px 0 0 0; padding:0; float:left;}
	
#tickerframe {position:absolute; top:0; left:0; width:100%; height:32px; background:#c7bb9e; z-index:10000;}
	html>body #tickerframe {position:fixed; background:url(/custom/templates/page/PoolsHome/images/ticker-body.png) repeat-x;}
	#optionsframe {width:910px; margin-right:auto; margin-left:auto;}
		#weather {width:455px; float:left;}
		#search {width:455px; float:right;}
	
#contentframe {width:910px; margin:0; margin-right:auto; margin-left:auto; padding:0; text-align:left; background:url(/custom/templates/page/PoolsHome/images/content-body.png) repeat-y;}
	#homepage #contentframe{ margin:20px auto 0 auto;}
	#content {width:615px; height:auto; overflow:hidden; margin:0; padding:0; float:left;}
		#homepage #content{ width:605px;}
		#homepage .bottom-column{ float:left;}
			.bottom-column#left-column{ width:263px;}
			.bottom-column#right-column{ width:297px;}
			#homepage .bottom-column-padding{ padding:10px;}
	#interactive {width:295px; height:auto; overflow:hidden; margin:0; padding:0; float:left;}
		#homepage #interactive{ width:305px;}
		#interactive .cta{}
			.cta a, .cta a img{ border-width:0px; text-decoration:none;}
	
#contentinnerframe {width:910px; margin:0; margin-right:auto; margin-left:auto; padding:0; text-align:left; background:url(/custom/templates/page/PoolsInner/images/content-body.png) repeat-y;}
#contentinnercol1frame {width:910px; margin:0; margin-right:auto; margin-left:auto; padding:0; text-align:left;}
	#interactiveinner {width:215px; height:auto; overflow:hidden; margin:0; padding:0; float:left; text-align:right;}
	#contentinner {width:695px; height:auto; overflow:hidden; margin:0; padding:0; float:left;}
		#contentinnerframe.fullwidthinner,
		#contentinnerframe.fullwidthinner #contentinner{ width:910px;}
	#contentinnercol1 {width:910px; height:auto; overflow:hidden; margin:0; padding:0; float:left;}

	.printFlash{ position:relative;}
		.printFlash a.rss-button,
		.printFlash a.rss-button:link,
		.printFlash a.rss-button:visited{ position:absolute; bottom:8px; right:0; text-decoration:none; width:41px; height:16px; display:block;}
			.printFlash a.rss-button img,
			.printFlash a.rss-button:link img,			
			.printFlash a.rss-button:visited img{ margin:0; float:left; width:16px; display:block;}
			.printFlash a.rss-button strong,
			.printFlash a.rss-button:link strong,
			.printFlash a.rss-button:visited strong{ margin:0; padding:4px 0 0 5px; float:left; width:20px; font-size:10px; line-height:10px; display:block;}
	
#homepage #footer-outer{ background-image:url(/custom/templates/page/PoolsHomeV2/images/footer-bg.png); background-repeat:repeat-x; background-position:top; background-color:#bdb3a0;}
#footerframe {width:910px; margin:40px 0 0 0; margin-right:auto; margin-left:auto; padding:10px 0 40px 0; border-top:1px #cccccc solid;}
	#address {width:425px; height:auto; overflow:hidden; margin:0; padding:0; float:left; text-align:left;}
		#addressline1 {width:115px; float:left;}
		#addressline2 {width:340px; float:left;}
			#homepage #addressline2{ width:210px; float:right;}
		#addressline3 {width:455px; float:left; padding:14px 0 0 0;}
			#homepage #addressline3{padding:0;}
	#credits {width:485px; height:auto; overflow:hidden; margin:0; padding:0; float:left; text-align:right;}
	
.newsletterBox form {margin:0px; padding:10px 0;}
.newsletterBox .newsletterField {width:200px;}
.newsletterBox .newsletterSubmit {position:relative; top:4px; left:4px;}
.interactiveinnerPadding form .newsletterField {width:120px;position:relative; top:-4px; left:-4px;}

#enquiry div#contact_form{}
	#enquiry div#contact_form label{ width:110px; display:block;}
	p.newsletter, p.Terms, .contactsubmitwrapper{ text-align:left; clear:both; padding:10px 0 0 0;}
		.contactsubmitwrapper input{ float:left;}
		.contactsubmitwrapper input.submitButton { width:103px; height: 35px; background: url(/custom/templates/page/shared/images/enternow.gif) no-repeat; border: 0;}
	#enquiry div#contact_form .age label, 
	#enquiry div#contact_form .newsletter label, 
	#enquiry div#contact_form .Terms label{ width:auto; float:left;}
	#enquiry div#contact_form .age span, 
	#enquiry div#contact_form .newsletter span, 
	#enquiry div#contact_form .Terms span{ float:left;}
	#enquiry div#contact_form .age, 
	#enquiry div#contact_form .newsletter, 
	#enquiry div#contact_form .Terms{ display:block; clear:both;}
	
.disclaimerOuter{ padding:0 0 10px 0;}