.tabs { display: none; }


/* ---------- HEADER ---------- */
header { width: 100%; margin-bottom: 20px; }
	.front header { margin-bottom: 0; }
	.front #home-content{ position: absolute; left: 0; top: 160px; width: 100%; }
		.front #home-content .content-container{ position: relative; width: 960px; margin: 0 auto; }
		.front #home-content .content-container .intro-text{ width: 800px; }
	.front #home-content #bottom-container{ width: 100%; position: relative; bottom: 0; height: 398px; background-color: rgba(0, 0, 0, .4);}
	.front #header-inner, .front #header-overlay{ height: 710px; }
	
	.front #home-content #bottom-container .content-container{ padding-top: 60px; }
	#list-home-menu li{ list-style: none; display: inline-block; position: relative; float: left; width: 270px; margin-right: 60px; }
		#list-home-menu li .home-image{ 
			background: url(../images/home_history.png) no-repeat bottom center; 
			width: 130px; height: 72px; position: relative; margin: 0 auto; margin-bottom: 20px;
		}
		#list-home-menu li.lands .home-image{ background: url(../images/home_lands.png) no-repeat bottom center;  }
		#list-home-menu li.people .home-image{ background: url(../images/home_people.png) no-repeat bottom center; }
		#list-home-menu li.last{ margin-right: 0; }
		#list-home-menu li a{ position: relative; display: block;}
	
#main{ width: 100%; margin-bottom: 20px; z-index: 9; position: relative; }
header#header-main{ border-bottom: #fff 1px solid; z-index: 10; position: relative; }
	.front header#header-main{ border-bottom: none; }
	#content, #subs-inner, #footer-inner{ position: relative; width: 960px; margin: 0 auto; overflow: hidden;  }
	#header-inner { width: 100%; margin: 0; background: url(../images/menu-header.png) no-repeat top center; }

		#content{ overflow: visible; margin-bottom: 50px; z-index: 9; position: relative; }
		#header-inner-container {  top: 0; position: relative; z-index: 13; }
		#subs { position: relative; z-index: 11; }
		#subs-inner { position: relative; z-index: 11; }
		#header-inner{ height: 365px;}
			#header-container{ padding: 5px 20px; width: 960px; height: 275px; margin: 0 auto; position: relative; }

	#logo-title a, #logo-title a:link { 
		opacity: .8;
		transition: all .2s;
		-moz-transition: all .2s; /* Firefox 4 */
		-webkit-transition: all .2s; /* Safari and Chrome */
		-o-transition: all .2s; /* Opera */ }	
	#logo-title a:hover, #logo-title a:active { opacity: .6; }	
			
		#subs-inner{ height: 80px; }
			#subs-inner .content{ margin: 0; }
	
#content-inner{ padding-top: 75px; }
	.breadcrumb {
		position: absolute;
		display: block;
		top: 0;
		left: 0;
		line-height: 20px;
		background: url(../images/green-glass.png) repeat-x 0 0;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		padding: 10px 5px;
		-webkit-transition: all .3s;
		-moz-transition: all .3s;
		-o-transition: all .3s;
		transition: all .3s; }
		.front .breadcrumb { display: none; }

	.breadcrumb:hover { background-position: 0 -300px; }
	.breadcrumb a{
		display: inline-block;
		padding: 0 10px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
	}
	.breadcrumb a.active { color: #777; pointer-events: none; cursor: default; }
	.breadcrumb a.active:hover { color: #777; }
	/* ---------- MENU ---------- */	
	#superfish-1 { display: block; }
	#block-superfish-1 h2 { display: none; }
	#navigation li.sf-depth-1 a { font-family: 'Akzidenz-Co'; }
	#navigation li.sf-depth-2 a { font-size: 19px; line-height: 22px; letter-spacing: 1px; font-family: 'Akzidenz-Co';}
	#navigation li.sf-depth-2 ol { margin-bottom: 10px; }
		#navigation li.sf-depth-3 a { font-size: 17px; line-height: 24px; padding: 0 20px 0 40px; text-transform: none; color: #FFF; letter-spacing: 1px; background: url(../images/menu-arrow.png) no-repeat 36px 10px; }
	#navigation { margin-top: 10px; position: relative; float: right; display: inline-block; z-index: 100; top: -82px; right: 33px; width: 656px; }
		#navigation li{ padding: 0; display: inline-block; margin-bottom: 0; float: left; margin-right: 40px; }
		#navigation li a {  display: block; text-transform: uppercase; font-size: 50px; padding: 0 0 50px 0; }
			#navigation li.menu-298, #navigation li.menu-294{ border-bottom: none; margin: 18px 0 0 0; } 
			#navigation li.menu-298 a, #navigation li.menu-318 a, #navigation li.menu-294 a{ width: 75px; position: relative; float: left; margin-right: 17px; } 
				#navigation li.menu-298 a{ width: 90px; }
				#navigation li.menu-318 { width: 215px; }
				#navigation li.menu-305 { width: 253px; }
				#navigation li.menu-318 a{ }
				#navigation li.menu-294 a{ margin-right: -10px; }
		.maori-description { font-size: 14px; line-height: 40px; position: absolute; left: 0; top: 32px; font-family: Arial, Helvetica, sans-serif;  }

 	
	.sf-menu,
	.sf-menu * {
	z-index: 980 !important; /* ie6 and ie7 z-index bug fix, maintains the menu drop downs above any other positioned elements */
	}
		
	.sf-menu.sf-horizontal.sf-shadow ul, .sf-menu.sf-vertical.sf-shadow ul, .sf-menu.sf-navbar.sf-shadow ul ul {
		padding: 0 0 16px 0 !important;	}
	.block ul { padding: 0 0 0 13px; }
	
	#navigation #menu-318-1 { } 
		#navigation #menu-318-1 ul { 
			width: 246px;
			left: -23px; }
	#navigation #menu-305-1 { } 
		#navigation #menu-305-1 ul { 
			width: 227px; 
			left: -18px; }
			
	#navigation #menu-315-1 { margin-right: 0; }
		#navigation #menu-315-1 ul {
			display:block;
			width: 253px; 
			left: -20px;  }
	#block-superfish-1 { z-index: 999; position: relative; }

	#navigation ul li ul { 
		background: rgb(0, 0, 0); 
		background: rgba(0, 0, 0, .85); 
		width: 200px; 
		margin-top: 43px;
		
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0; }
				
				
/* ---------- SUPPORT DOCS ---------- */
.standard-support-doc { margin-top: 20px; }

.standard-support-doc img { display: none; }

.standard-support-doc a:visited,
.standard-support-doc a:link {
	display: inline-block;
	font-family: "Arial", Gadget, sans-serif;
	font-weight: bold;
	background: #BCBD9B;
	margin: 15px 0;
	color: #2D2C2C;
	padding: 10px 15px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px; }
.standard-support-doc a:hover { background: #DADBB3; }
				
			
				
/* ---------- SUPPORT IMAGES ---------- */
.support-image-container{ list-style: none; margin-bottom: 15px; position: relative; float: right;}
	.support-image{ 
		width: 358px; height: 242px; padding: 10px; background-color: #FFF; border: 1px solid #CCC;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		-moz-box-shadow: 4px 4px 10px #888;
		-webkit-box-shadow: 4px 4px 10px #888;
		box-shadow: 4px 4px 10px #888; }
		
	.support-image-caption { margin-top: 14px; font-style: italic; font-size: 14px; }
	
	.standard-images-caption-area { 
		clear: both;
		width: 380px;
		float: right; }
	.standard-images-caption-area p { margin-bottom: 10px; }



/* ---------- FOOTER ---------- */
footer{ width: 100%; background-color: #313030; padding-top: 30px; }
	#footer-inner{ height: 300px; }
		#contacts{ 
			position: absolute;
			right: 0;
			width: 250px;
			top: 0; }
		.contact-details { line-height: 23px; font-size: 12px; }
		.contact-details-header { font-size: 20px; font-family: 'Akzidenz', Arial, Helvetica, sans-serif; padding-bottom: 10px; display: block; }
		.contact-details span { font-weight: bold; }
		.contact-details span.fax { border-left: 1px solid #999999; margin-left: 10px; padding-left: 11px; }
			a#contact-us {
				float: right; 
				font-family: "Arial", Gadget, sans-serif;
				font-weight: bold;
				background: #c0be9f; 
				margin: 15px 0; 
				color: #2d2c2c;
				padding: 5px 10px;
				border: 2px solid #e2dfad; 
				-webkit-border-radius: 5px;
				-moz-border-radius: 5px;
				border-radius: 5px;}
			a#contact-us:hover { color: #2d2c2c; background: #d3d1af; }
			a#contact-us:active { color: #2d2c2c; background: #e6e4be; }

			#footer-menus{ width: 600px; }
				.footer-menu{ position: relative; float: left; margin-right: 50px; }
					.footer-menu.last{ margin: 0; }
						ul.sub-menus li{ padding: 0; }
						
	.footer-creditline { width: 100%; position: absolute; bottom: 0; background: url(../images/footer-divider.png) repeat-x top; padding-top: 20px; }
	.copyright-line { float: left; color: #ccc; font-size: 12px; padding-top: 7px; }
	#inject-credit { 
		background: url(../images/site_credit.gif) no-repeat; text-indent: -9999px; opacity: .7;
		width: 65px; height: 19px; position: relative; float: right; margin: 2px 0 20px 0; 
		-webkit-transition: all .3s;
		-moz-transition: all .3s;
		-o-transition: all .3s;
		transition: all .3s; }
	#inject-credit:hover { opacity: 1;  }
	#footer-menus .footer-menu a { 
		display: block;	
		text-shadow: none;
		-webkit-transition: color .1s ease-out;
		-moz-transition: color .1s ease-out;
		-o-transition: color .1s ease-out;
		transition: color .1s ease-out; }


		/*#footer-menu li{ width: 140px; position: relative; float: left; margin-right: 5px; }*/
		
		
		
/* ---------- WEBFORMS ---------- */

	.node-type-webform .breadcrumb { padding-left: 10px; padding-right: 10px; }
	.node-type-webform h1 { 
		text-transform: uppercase; 
		font-size: 40px; 
		margin-top: 20px;
		font-family: 'Akzidenz'; 
		line-height: 40px;
		color: #96977B;
		text-shadow: 0px 1px 1px white; }
		
	.node-type-webform label {
		text-align: right;
		float: left;
		padding: 12px 20px 12px 0;
		clear: both;
		width: 200px; }
		
	.node-type-webform .grippie { display: none; }
	
	
	.node-type-webform input[type="text"],
	.node-type-webform input[type="email"],
	.node-type-webform textarea {
		border: 1px solid #ccc;
		background: #FFF;
		width: 450px!important;
		padding: 10px;
		font-size: 14px; }

	.node-type-webform input[type="submit"] { 
		margin-left: 220px; 
		margin-top: 20px; 
		font-size: 14px;
		text-transform: uppercase;
		border: 1px solid #ccc;
		background: #ccc;
		color: #FFF;
		text-shadow: none;
		padding: 10px 20px; 
		cursor: pointer; }
	.node-type-webform input[type="submit"]:hover { background: #313030 }

	.node-type-webform input[type="checkbox"] { margin-right: 6px; }



	.node-type-webform .description { margin-left: 220px; padding: 10px 0; }
	.webform-component-checkboxes { margin-left: 220px; }
	.webform-component-checkboxes label { display: none; float: none; }
	.webform-component-checkboxes input { margin-left: 0; }