@charset "utf-8";

@font-face {
	font-family:'1st Page';
	src:url('http://cdn.1stpage.co.nz/theme/1st_page/font/1st_page-webfont.eot');
	src:local('☺'), url('http://cdn.1stpage.co.nz/theme/1st_page/font/1st_page-webfont.woff') format('woff'), url('http://cdn.1stpage.co.nz/theme/1st_page/font/1st_page-webfont.ttf') format('truetype'), url('http://cdn.1stpage.co.nz/theme/1st_page/font/1st_page-webfont.svg#webfont') format('svg');
	font-weight:normal;
	font-style:normal;
}

@media screen {

	/* First off, Eric Meyer's Reset CSS, v1.0 (20080212) */
	html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent; }
	html, body { line-height:1; font-size:100.001%; }
	ol, ul { list-style:none; }
	blockquote, q { quotes:none; }
	blockquote:before, blockquote:after, q:before, q:after { content:''; content:none; }
	/* Remember to define focus styles! */
	:focus { outline:0; }
	/* Remember to highlight inserts somehow! */
	ins { text-decoration:none; }
	del { text-decoration:line-through; }
	sup, sub { position:relative; font-size:.75em; bottom:.5ex; }
	sub { top:.25ex; }
	/* Tables still need 'cellspacing="0"' in the markup */
	table { border-collapse:collapse; border-spacing:0; }

	/* Element-level styles */
	body { color:#222; text-align:center; background:#e2e1d8; font:400 .825em/1.4 'segoe ui', 'helvetica neue', arial, sans-serif; }
	h1, h2, h3, h4, h5, h6 { margin:0 0 .25em; font:700 3em/1.25 'helvetica neue', arial, sans-serif; }
	h2 { color:#999; font-size:3em; }
	h3, h4, h5, h6 { color:#666; font:700 1.6em/1.25 'helvetica neue', arial, sans-serif; }
	h4 { color:#06c; font-size:1.15em; padding-top:.25em; }
	h5, h6 { font-size:1em; }
	h6 { font-weight:400; letter-spacing:.15em; text-transform:uppercase; }
	p { margin:0 0 1em; }
	a { color:#06c; }
		a:hover { text-decoration:none; }
		/* There should be a:visited rule but will turn off for now
		a:visited { color:#606; } */
		a:active { color:#c33; }
	hr {
		height:0; border:0; width:80%; color:#fff; margin:1em auto; border-bottom:1px solid #ccc; }
	table { border:1px solid #ddd; }
		table tr {}
			table tr th,
			table tr td { padding:.25em .5em; vertical-align:top; border:1px solid #ddd; }
			table tr th {}
			table tr td {}
		table thead {}
			thead tr th {}
			thead tr td {}
		table tbody {}
			table tr th {}
			table tr td {}
		table tfoot {}
			table tr th {}
			table tr td {}


	/* Form styles */
	form {}
		form fieldset { margin:0 0 1em; }
			fieldset legend { font-size:1.6em; font-weight:700; margin-bottom:.25em; }
			fieldset fieldset { margin:1em 0 0; }
		form p { clear:both; margin-bottom:.5em; }
		form small { top:3px; color:#999; font-size:.9em; position:relative; font-style:italic; }
		form label { display:block; }
			form .req label { font-weight:700; }
			form label.left { width:15em; float:left; text-align:right; margin:.5em 1em 0 0; }
		form input.txt, form textarea { width:16em; padding:.35em .15em; border:1px solid #aaa; border-color:#aaa #bbb #ccc #ddd; font:400 1em/1.2 'helvetica neue', arial, sans-serif; background:#fff url('http://cdn.1stpage.co.nz/theme/1st_page/img/bg-input_txt.png') top repeat-x; }
		form input.sm { width:5em; }
		form input.example { color:#aaa; }
		form textarea { width:55%; height:8em; overflow:auto; font-size:1em; }
			form textarea.wide { width:98%; }
		form .btns { margin-top:.25em; text-align:center; }
		form input.btn { font-size:.95em; padding:.25em .5em; vertical-align:bottom; }
			form input.btn.ft { font-weight:700; }

	/* Class-level styles */
	.hi { color:#06c; }
	.lo { color:#aaa; }
	.hide { display:none; }
	.left { float:left; margin:0 1em 0 0; }
	.right { float:right; margin:0 0 0 1em; }
	.center { display:block; margin:0 auto; text-align:center; }
	.intro { font-size:1.6em; line-height:1.25; }
	.contactmsg { color:#393; }
	.done { color:#393; }
	.error { color:#c33; }
	.ftnt { color:#666; padding:1em 0; font-size:.9em; margin-top:2em; border-top:1px solid #ccc; border-bottom:1px solid #ccc; }
	.pdf, .doc, .rss { padding:2px 20px 2px 0; background:transparent url('http://cdn.1stpage.co.nz/theme/1st_page/img/bg-a-pdf.png') right 50% no-repeat; }
	.doc { background-image:url('http://cdn.1stpage.co.nz/theme/1st_page/img/bg-a-doc.png'); }
	.rss { background-image:url('http://cdn.1stpage.co.nz/theme/1st_page/img/bg-a-rss.png'); }
	.pic, img.left, img.right { padding:2px; background:#fff; border:1px solid #ddd; }
	table.packages { margin-bottom:2em; }
  	table.packages tr {}
	  	table.packages tr th { line-height:1; font-size:1.6em; background:#ddd; }
	  	table.packages tr td {}
	dl.package { padding:.5em 1em; margin-bottom:1em; border:2px solid #ddd; }
		dl.package dt { font-size:1.4em; line-height:1.4; }
			dl.package dt span.price { color:#06c; }
		dl.package dd {}

	/* Layout styles */
	#wrap { width:674px; margin:1em auto; }
		#wrap #head { margin-bottom:1em; }
		#wrap #main { padding:.5em 32px 1em; }
			#main #side { width:15em; float:right; margin-left:1em; padding-left:1em; }
			#main #page {}
		#wrap #foot { padding:0 32px; }

	/* ID-level styles */
	#wrap { text-align:left; background:transparent url('http://cdn.1stpage.co.nz/theme/1st_page/img/bg-wrap.png') 50% 0 repeat-y; }
		#wrap #head { background:transparent url('http://cdn.1stpage.co.nz/theme/1st_page/img/bg-head.png') 50% 0 no-repeat; }
			#head h1 { top:-10px; float:left; width:250px; height:120px; position:relative; text-indent:-999em; margin:-5px 40px -25px 10px; background:transparent url('http://cdn.1stpage.co.nz/theme/1st_page/img/bg-h1.png') 50% 50% no-repeat; }
				#head h1 a { height:90%; display:block; }
			#head p.ft { margin:0; color:#999; line-height:1.2; font-size:2.25em; padding-top:.25em; }
			#head ul#menu-pri { clear:both; margin:0; background:#06c; text-align:center; white-space:nowrap; padding:.5em 0 .75em; font:1.3em/1 'helvetica neue', arial, sans-serif; }
				ul#menu-pri li { display:inline; padding:0 .75em; border-right:1px solid #06c; }
					ul#menu-pri li.last { border-right:0; }
					ul#menu-pri li a { color:#fff; font-weight:700; padding:0 0 .1em; text-decoration:none; border-bottom:3px solid transparent; }
						ul#menu-pri li a:hover { border-bottom-color:#fff; }
						ul#menu-pri li.current a { border-bottom-color:#fff; }
							ul#menu-pri li.current a:hover {}
			#head #h-curl { height:7px; z-index:40; position:relative; background:transparent url('http://cdn.1stpage.co.nz/theme/1st_page/img/bg-h-curl.png') 50% 0 no-repeat; }
			#head #h-hero { height:0; margin: -7px 7px 0; border-bottom:4px solid #ddd; background:#222 url('http://cdn.1stpage.co.nz/theme/1st_page/img/hero-1.png') 50% 50% no-repeat; }
		#wrap #main {}
			#main #side { border:2px solid #ddd; padding:.75em 1em .25em; }
			#main #page {}
				#page ul, #page ol { margin:.5em 0 1em 1.5em; }
					#page ul li, #page ol li { list-style:square; margin-bottom:.5em; }
					#page ol li { list-style:decimal; }
						#page ol ul li { list-style:square; }
						#page ul ol li { list-style:decimal; }
					#page address { margin:0 0 1em; font-size:1.1em; font-style:normal; padding:0 0 0 1em; border-left:6px solid #eee; }
					#page .cols { overflow:hidden; margin-right:-2%; /*background:transparent url('http://cdn.1stpage.co.nz/theme/1st_page/img/bg-cols.png') 48% 0 repeat-y;*/ }
						#page .cols .col { width:48%; float:left; overflow:hidden; margin-right:2%; }
					#page a.external { padding-right:14px; background:transparent url('http://cdn.1stpage.co.nz/theme/1st_page/img/bull-external.png') right 25% no-repeat; }
					#page #path {}
						#page #path a {}
							#page #path a:visited {}
							#page #path a:hover {}

		#wrap #foot { clear:both; color:#999; font-size:.85em; text-align:center; padding-bottom:20px; background:transparent url('http://cdn.1stpage.co.nz/theme/1st_page/img/bg-foot.png') 50% bottom no-repeat; }
			#foot a { color:#8099e6; }
				#foot a:hover { color:#03c; text-decoration:underline; }
				#foot a#pt-top { display:none; }

	/* Page styles */
	/* Home */
	#p-index {}
		#p-index #page h2 { display:none; }
	#p-contact-us {}
		#p-contact-us .contactform { clear:both; }

	/* Other styles */
	#head ul#menu-pri li, #head p.ft, #main h2, #main h3, #main p.intro,
	table.packages tr th, dl.package dt { font-style:italic; font-family:'1st Page', 'trebuchet ms', 'helvetica neue', arial, sans-serif; }

}

@media print {

	.hide { display:none; }

}