html { height:100%; }

body {
	margin:0;
	font-size:62.5%;
	font-weight:normal;
	font-family:Arial, Helvetica, sans-serif;
	background:#e7f0df url(../images/body-bg.jpg) top left repeat-x;
	color:#fff;
}
h1, h2, h3 { clear: both; margin:0; line-height:1em; font-family:Arial, Helvetica, sans-serif; }
p { margin:0 0 25px; }
a { color:#fff; }
a:link, a:visited { text-decoration:underline; }
a:active, a:focus, a:hover { text-decoration:none; }
ul { margin:0; padding:0; }
li { margin-left:15px; }
img { border:none; vertical-align:top; }
blockquote { padding:0; margin:5px 10px; }
form { margin:0; padding:0; }
textarea { font-family:Arial, Helvetica, sans-serif; font-size:100%; }
td, th { vertical-align:top; }

.clearit2 { clear:both; font-size:0; line-height:0; height:0; }
.clearit:after { clear:both; content:"."; display:block; height:0; visibility:hidden; }

.clear { clear:both; }
.clear.left { clear:left; }
.clear.right { clear:right; }
.noclear { clear:none; }

.alignleft { float: left; }
.aligncenter { display: block; margin: 0 auto; }
.alignright { float: right; }

.small { font-size:0.85em; }

/* Lean, Mean Accessible Forms (adapted from http://www.alistapart.com/articles/prettyaccessibleforms) */
form.lmaform fieldset { margin-bottom:10px; }
	form.lmaform fieldset.submit { margin:0; border:none; padding:0; }
	
	form.lmaform legend { padding:0 2px; font-weight:bold; #margin:0 -7px; }
		form.lmaform label { display:-moz-inline-box; display:inline-block; line-height:1.8; vertical-align:top; }
		
		form.lmaform fieldset li { margin:0; padding:5px; list-style:none; }
			form.lmaform fieldset fieldset { margin:3px 0 0; border:none; }
				form.lmaform fieldset fieldset legend { padding:0 0 5px; font-weight:normal; }
					form.lmaform fieldset fieldset label { display:block; width:auto; }
			
			form.lmaform em { font-weight:bold; font-style:normal; color:#f00; }
/* End L.M.A. Forms */

div#container {
	width:949px;
	margin:19px auto 0;
	text-align:left;
	font-size:1.2em;
}
	div#header {
		position:relative;
		height:105px;
		background:url(../images/header-bg.jpg) top left no-repeat;
	}
		a#logo {
			position:absolute;
			top:39px;
			left:117px;
		}
			a#logo img {
				width:304px;
				height:41px;
			}
	
	div#container-wrapper {
		border:1px solid #94b870;
		padding-top:3px;
		color:#333;
		background:#fff;
	}
		div#sidebar {
			position:relative;
			float:left;
			width:210px;
			min-height:500px;
			padding-right:1px;
			background:url(../images/sidebar-border.jpg) top right no-repeat;
		}
			
			div#nav {
				min-height:311px;
				margin-top:8px;
				background:url(../images/nav-bg.jpg) top left no-repeat;
			}
				div#nav ul { padding-top:11px; }
					div#nav li {
						min-height:32px;
						margin:0;
						list-style:none;
						font-size:1.3333em;
						line-height:32px;
					}
						div#nav li:hover,
						div#nav li.current {
							background:url(../images/nav-onstate.gif) 5px 8px no-repeat;
						}
						
						div#nav a {
							display:block;
							margin:0 13px 0 23px;
							border-bottom:1px solid #bdcdb4;
							padding:0;
							color:#113e0c;
						}
							div#nav li:last-child a { border:none; }
							
							div#nav a:link,
							div#nav a:visited { text-decoration:none; }
			
			div#testimonial-block {
				height: 75px;
				overflow: hidden;
				margin:43px 0 0 10px;
				padding:0 0 5px 12px;
				background:url(../images/quote-marks.jpg) top left no-repeat;
			}
				div#testimonial-block ul { list-style: none; }
				div#testimonial-block blockquote,
				div#testimonial-block a { color:#25511b; }
				
				div#testimonial-block blockquote { font-style:italic; }
				
				p.testimonial-more-link { margin:10px 10px 0 30px; }
			
			div#newsletter-signup {
				margin:23px 0 0 10px;
				padding:0;
				background:#E0E8D9;
			}
				div#newsletter-signup h3 {
					height:30px;
					margin:0 0 1px;
					padding:0 10px;
					line-height:30px;
					font-weight:normal;
					color:#fff;
					background:#91ae7a;
				}
				div#newsletter-signup p {
					margin:0 0 15px;
				}
				div#newsletter-signup form#subForm {
					padding:5px 10px;
				}
				div#newsletter-signup input.submit {
					width:122px;
					height:37px;
					border:none;
					text-indent:-9999em;
					background:url(../images/subscribe.jpg) top left no-repeat;
				}
			
			div#nz-owned { margin:20px 0; text-align:center; }
		
		div#content {
			float:right;
			width:736px;
			min-height: 400px;
			line-height:1.5em;
			color:#333;
		}
			div.content-wrapper {
				padding:20px;
			}
				div#sidebar a,
				div#content a { color:#103e0c; }
				
				div#main {  }
					div#main h1 {}
					
					div#main h2 {
						margin:0 0 13px;
						font-size:1.6667em;
						color:#113e0c;
					}
					
					div#main h3 {
						margin:0 0 7px;
						font-size:1.3333em;
					}
					
					div#main h4 {
						margin:0 0 3px;
						font-size:1.1667em;
					}
					
					div#main p.pre-list { margin:0 0 3px; }
					div#main ul { margin:0 0 25px; }
				
				/* Home */
				div#main.home {
					float:left;
					width:481px;
				}
				
				div#side {
					float:right;
					width:195px;
				}
					h3#tagline {
						margin:0 0 10px;
						padding:0 12px;
						text-align:center;
						font:1.6em/normal "Arial Rounded MT Bold", "Arial Rounded", Arial, sans-serif;
						font-style:italic;
						color:#396526;
					}
					
					div#side div.box {}
						div#side div.box h3 {
							height:30px;
							margin:0 0 1px;
							padding:0 10px;
							line-height:30px;
							font-weight:normal;
							color:#fff;
							background:#91ae7a;
						}
						
						div#side div.box-content {
							padding:14px 16px;
							font-size:0.9167em;
							background:#e6ede0;
						}
						
						div#side div.box p { margin:0 0 15px; }
					
					div#greenstone-recruitment {
						margin:15px 0;
						text-align:center;
						font-size:0.9167em;
					}
						
						div#greenstone-recruitment a {
							display:block;
							margin:5px 0 0;
							line-height:;
							color:#103e0c;
						}
				
				div#home-boxes {}
					div#home-boxes div.box {
						float:left;
						width:215px; /* 229 - padding (l,r) */
						min-height:310px;
						padding:7px;
					}
						div#home-boxes div.box img { padding:0 0 5px; }
						
						div#home-boxes div.box h3,
						div#home-boxes div.box a { color:#2c591f; }
						
						div#home-boxes div.box h3 { margin:0 0 10px; font-size:1.5em; font-weight:normal; }
						
						div#home-boxes div.box p { margin:0 0 15px; }
						
						div#home-boxes div.box p.hmbox-links { text-align:right; }
							div#home-boxes div.box p.hmbox-links a {
								display:block;
								margin:0 0 10px;
								padding:0 52px 0 0;
								line-height:24px;
								background:url(../images/hmbox-arrow.gif) top right no-repeat;
							}
						
						div#hmbox-one { background-color:#c0d1b3; }
						div#hmbox-two { margin:0 4px; background-color:#d0dcc6; }
						div#hmbox-three { background-color:#e0e8d9; }
				
				/* Temporary permits */
				
				/* Permanent residence */
				table.table-layout,
				table.table-layout th,
				table.table-layout td {
					border: 1px solid #576f45;
					border-collapse:collapse;
				}
				
				table.table-layout th {
					height:40px;
					border-bottom:1px solid #d0dcc6;
					padding:0 0 0 3px;
					background-color:#d0dcc6;
				}
					table.table-layout th.key-requirements { width:150px; }
					table.table-layout th.investor-plus { width:240px; }
					table.table-layout th.investor { width:; }
				
				table.table-layout td {
					padding:3px;
				}
				
				/* Employers */
				
				/* Seminars */
				div#main.seminars h3.upper {
					margin-bottom:0;
					padding:10px 10px 10px 35px;
					font-weight:normal;
					text-transform:uppercase;
					color:#fff;
					background:#3E6B2A url(../images/seminar-dropdown.png) 10px center no-repeat;
				}
					div#main.seminars h3.upper span {
						padding: 0 45px 5px 0;
						background:url(../images/seminar-down-arrow.png) top right no-repeat;
					}
				
				div.seminars img { margin-left:10px; border:1px solid #576F45; }
				
				p.seminar-contact-link a {
					display:block;
					width:65px;
					margin:0 0 10px;
					padding:0 52px 0 0;
					line-height:24px;
					background:url(../images/link-arrow-green.jpg) top right no-repeat;
				}
				
				div#main img#consultation-img { position:relative; top:-35px; margin-bottom:-20px; }
				
				div#main ul.info-list { margin-bottom:15px; }
				
				/* Fees */
				
				/* About us */
				div.imgtxt { position:relative; }
					img.imgtxt-image {
						position:absolute;
						top:21px;
						left:0;
						border:1px solid #576f45;
					}
					
					div.imgtxt-text {
						float:right;
						min-height:135px;
						margin:0 0 15px 102px;
					}
				
				
				/* Testimonials */
				body.testimonials div#main { font-style:italic; }
					body.testimonials div#main h2 { font-style:normal; }
					
					body.testimonials div#testimonial-block { display:none; }
				
				/* Contact us */
				div#top-box { margin:0 0 15px; }
					div#top-box h3 {
						height:30px;
						margin:0 0 1px;
						padding:0 10px;
						font:1.1667em/30px Arial, Helvetica, sans-serif;
						font-weight:bold;
						color:#fff;
						background:#adc299;
					}
					
					div#top-box div.box-content {
						padding:14px 16px;
						font-size:0.9167em;
						background:#e6ede0;
					}
					
					div#top-box p { margin:0 0 10px; }
						div#top-box p.col {
							float:left;
							width:215px;
							margin:0 15px 0 0;
						}
							div#top-box p.col.text { width:204px; }
							div#top-box p.col.last { margin:0; }
				
				table#contact-form { width:100%; }
					table#contact-form th,
					table#contact-form td { padding:6px 3px; background:#d0dcc6; }
					
					table#contact-form tr.alt th,
					table#contact-form tr.alt td { background:#e6ede0; }
					
					table#contact-form tr.submit td { background:#fff; }
					
					table#contact-form th { width:200px; text-align:left; }
					
					table#contact-form td { width:490px; }
						input.text { width:200px; }
						
						table#contact-form p { margin:0 0 8px; }
							table#contact-form p.privacy { margin:0 0 0 24px; }
				
				/* About NZ */
				div#nzmap { float:left; margin:0 15px 0 0; }
					div#nzmap img { margin:0 0 5px; border:1px solid #576f45; }
				
				img.aboutnz-img { padding: 0 5px; }
	
	div#footer {
		padding:20px 10px 20px 0;
		text-align:right;
		font-size:0.9167em;
	}
		div#footer,
		div#footer a { color:#204613; }

	div.seminars form.lmaform fieldset { margin:0; padding:0; border:none; }
		div.seminars form.lmaform ol { margin:0; padding:0; }
			div.seminars form.lmaform ol li { padding:5px 0; }

/* Hacks */
/* IE6 css fixer v0.7: Fri, 12 Mar 2010 04:10:43 +0100 */

/* ============================================= */
/* safe settings                                 */

/* add display:inline to floated elements */
* html .alignleft,
* html .alignright,
* html div#sidebar,
* html div#content,
* html div#main.home,
* html div#side,
* html div#home-boxes div.box,
* html div.imgtxt-text,
* html div#top-box p.col,
* html div#nzmap {display:inline;}

/* convert min height values */
* html div#sidebar {height:500px;}
* html div#nav {height:311px;}
* html div#nav li {height:32px;}
* html div#content {width:730px; height:400px;}
* html div#home-boxes div.box {height:310px;}
* html div.imgtxt-text {height:135px;}


/* add zoom:1 to pos:relative elements */
* html div#header,
* html div#sidebar,
* html div.imgtxt {zoom:1;}

/* Seminars page fixes */
* html div#main img#consultation-img { margin-bottom:-40px; }
* html div#main.seminars h3.upper { padding-top:5px; }

*:first-child+html div#main img#consultation-img { margin-bottom:-40px; }
*:first-child+html div#main.seminars h3.upper { padding-top:5px; }




