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, 
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-weight:inherit; font-style:inherit; font-size:100%; font-family:inherit; vertical-align:baseline}
:focus{outline:1px dotted #000}
#navmenu:focus, #menuPanel:focus{outline:1px dotted #fff}
body{line-height:1; color:#001837; background:url('../images/background.png') top left repeat #e9e9e9; font-family:Georgia,Palatino,Palatino Linotype,Times,Times New Roman,serif; text-align:center}
ol, ul{list-style:none}
table{border-collapse:collapse; border-spacing:0; margin:1em 0 1em 0em}
caption, td{text-align:left; font-weight:normal}
blockquote:before, blockquote:after, 
q:before, q:after{content:""}
blockquote, q{quotes:""""}
.left{float:left}
.right{float:right}
.clear{clear:both}

th{padding:0.3em 1em 0.3em 1em; text-align:center; font-weight:bold; vertical-align:middle; border-top:1px solid #fbfbfb; border-bottom:2px solid #333; background:#0b2941; color:#fff}
td{padding:0.4em 1em 0.4em 1em; vertical-align:top; border-bottom:1px solid #ccc; border-right:1px solid #e9e9e9; border-left:1px solid #e9e9e9; background:#fbfbfb}
table.layouttable td{background:none; padding:0.4em 2em 0.4em 1em; border-bottom:none; border-right:none}
tr.redrow td{background:#fdb1b1}
label{font-weight:bold; padding-right:20px; margin:0.2em 0 0 0}
img{padding:4px; background:#fff; margin:3px}
.image, .captionImage{width:auto!important; margin:0px 0px 5px 7px; padding:0px 6px 4px 0px; background:url('../images/shadow.gif') bottom right no-repeat #fff; line-height:1.0em}
.image{padding:0px 6px 4px 0px; line-height:1.0em}
.leftAlone{display:inline-block; margin:0.6em 0 0.6em 1em}
.captionImage{padding:0px 6px 10px 0px; line-height:1.0em; text-align:center; font-size:0.8em; font-family:Arial,Helvetica,sans-serif; color:#333}

.image img, .captionImage img{margin:0px}
.field{margin:0.5em 0 0.6em 1em}
.Actions{width:400px; border-top:1px solid #ccc; margin:0.4em 0 1em 0; padding:0.3em 0 0 1em}
.Actions .action{float:right}
.checkbox label.right{float:none; font-weight:normal}

#content{font-size:0.9em; line-height:1.6em}

h1, h2, h3, h4, h5, h6, h7, h8{padding:0; color:#85383e; line-height:1.2em; margin:0.6em 0.8em 0.6em 0}
h1{padding-left:0.2em; padding-bottom:0.3em; font-size:1.8em; font-weight:bold; letter-spacing:-0.5px; border-bottom:1px solid #999}
h2{padding-left:0.1em; padding-bottom:0.3em; font-size:1.5em; font-weight:bold; letter-spacing:-0.5px; border-bottom:1px solid #999; margin-top:2.0em}
h3{padding-left:0.1em; padding-bottom:0.3em; border-bottom:1px solid #999; font-weight:bold; font-size:1.4em; letter-spacing:-0.5px; margin-top:1.8em}
h4{font-size:1.3em; font-weight:bold; margin-top:1.8em}
h5{font-size:1.2em; margin-top:1.7em; margin-bottom:0em}
h6{font-size:1.0em; font-weight:bold; margin-top:1.5em; margin-bottom:0em}
table h1, table h2, table h3, table h4, table h5, table h6, table h7, table h8{margin-top:0.5em}
ul{list-style-type:square; margin:0.6em 0 1em 1.5em}
ol{list-style-type:decimal; margin:0.6em 0 1em 2em}
ul li{margin:0 0 0.6em 0}
ol li{margin:0 0 0.6em 0}
blockquote, q{margin:0.5em 1em 0.5em 2em}
fieldset{padding:0; margin:0.5em 0 0.5em 0}
input{font-size:0.9em; padding:0.1em 0.3em 0.1em 0.3em; color:#333}
.standout{margin:1em 2em 1em 2em; padding:0.6em 0.4em 0.6em 0.4em; font-style:italic; font-size:1.2em; border-top:1px solid #fff; border-bottom:1px solid #fff}
sub{vertical-align:sub; font-size:0.8em}
sup{vertical-align:super; font-size:0.8em}
p{margin:0.9em 0 0.8em 0}
b, strong{font-weight:bold}
i, em{font-style:italic}
a{color:#003061}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, h7 a, h8 a{color:#85383e}
a:hover{color:#af1e2d}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, 
h6 a:hover, h7 a:hover, h8 a:hover, #footer a:hover{color:#003061}

.wrapper{margin-left:auto; margin-right:auto; max-width:900px; text-align:left}

#accessKeys{height:0px; overflow:hidden}
#accessKeys ul{margin-left:200px}
#accessKeys li{list-style-type:none; width:500px}
#accessKeys a{color:#fff}
#accessKeys a:hover{color:#af1e2d}
#accessKeys a:focus{position:absolute; width:500px; background:#03111c; padding:20px 0px 20px 0px; top:125px; text-align:center; border:1px solid #000; font-size:1.8em; outline:0; opacity:0.9}
#header{height:123px; min-width:900px; background:url('../images/header.png') top left repeat #00246b}
#header h2{margin:0; padding:0; border-bottom:none; font-size:24px; font-weight:normal; padding:20px 0 0 0}
#header h2 a{width:235px; height:72px; overflow:hidden; display:block; color:#fff; text-decoration:none}
#header h2 a:hover{color:#af1e2d}
#container{background:white; padding:20px 0 20px 0; min-width:900px}

#navmenu{position:absolute; top:0px; height:93px; letter-spacing:-0.5px}
#navmenu h3{border:none; display:inline; margin:0; margin-top:0!important; letter-spacing:0px; padding-bottom:0; padding-left:0; font-family:Arial,Helvetica,sans-serif; font-size:0.8em; line-height:1em; font-weight:bold}
#navmenu .wrapper{position:absolute; width:900px; bottom:0}
#navmenu ul{list-style:none; margin:0; padding:0; text-align:right}
#navmenu li{display:inline; margin:0px; border-top:1px solid white; border-left:1px solid white; border-right:1px solid white; padding:5px 0px 27px 0px; background:url('../images/navigation-bg.png') bottom left repeat #002040}
#navmenu li a{position:relative; padding:0px 40px 15px 10px; z-index:5; color:#cfcfcf; text-decoration:none}
#navmenu li a:hover{color:#af1e2d}
#navmenu li.current a:hover, #navmenu li.section a:hover{color:#fff}
#navmenu li.current, #navmenu li.section, #navmenu li.current a, #navmenu li.section a{background:url('../images/selected-navigation-bg.png') top left repeat #af1e2d}
#navmenu li.current a, #navmenu li.section a{color:white; z-index:15}
#navbar{position:absolute; z-index:10; top:107px; left:0px; height:16px; width:100%; min-width:900px; background:url('../images/navbar.png') top left repeat-x #af1e2d}

#utilitybar{position:absolute; z-index:20; top:18px; text-align:right}
#utilitybar .wrapper{width:900px; margin:0px; padding:0px}
#utilitymenu, #search{float:right}
#utilitymenu{margin:7px 0 0 0; font-size:0.8em; font-family:Arial,Helvetica,sans-serif}
#utilitymenu h6{display:inline; line-height:1em; margin:0; font-weight:normal; color:#cfcfcf; padding:0 0.4em 0 0.7em; border-left:1px solid #cfcfcf}
#utilitymenu h6:first-child{border-left:none}
#utilitymenu a{color:#fff}
#utilitymenu a:hover{color:#af1e2d}
#search{margin:0 0 0 15px}
#search input.text{border:1px solid #000}
#search input.submit{border-top:1px solid #777; border-left:1px solid #777; border-right:1px solid #333; border-bottom:1px solid #333; padding:0.1em 0.7em 0.1em 0.7em; color:#fff; background:url('../images/selected-navigation-bg.png') top left repeat #af1e2d}
#search input.submit:hover{cursor:pointer}
#footer{background:url('../images/footer.png') top left repeat-x #af1e2d; height:74px; min-width:900px; font-size:0.8em; font-family:Arial,Helvetica,sans-serif}
#footer .wrapper{height:50px}
#footer h6{display:inline; line-height:1em; font-weight:normal; margin:0; color:#cfcfcf; padding:0 0.4em 0 0.7em; border-left:1px solid #cfcfcf}
#footer h6:first-child{border-left:none}
#footer a{color:white}
#footer .links{float:left; margin:18px 0 0 0; width:750px}
#footer .government{float:right; width:145px; margin:16px 0 0 0}
#footer .government a{display:block; width:145px; height:21px; text-indent:-2500px; background:url('../images/nzgovernment.gif') top left no-repeat}

#latestNews{min-height:40px}
#latestNews .newsTitle h3{position:absolute; width:215px}
#latestNews .contentWrapper{margin-left:240px}
#extraInfo{margin:20px 0px 0px 0px; width:235px}
#extraInfo h1, #extraInfo h2, #extraInfo h3, #extraInfo h4, #extraInfo h5, #extraInfo h6{font-size:1.1em; margin-top:0.6em; margin-right:3px}
#extraInfo a{text-decoration:none}
#extraInfo a:hover{text-decoration:underline}
#printLogo div a{position:absolute; top:0px; background:url('../images/logo.png') 0px 9px no-repeat; height:120px; width:240px; display:block}
#printLogo img{display:none}
#printFooter{display:none}

.content{background:#e9e9e9; padding:10px 10px 15px 15px; background-position:top left; background-repeat:no-repeat}
.contentFull{background-image:url('../images/content-full.png')}
.contentStandard{float:right; width:610px; background-image:url('../images/content-standard.png')}
.contentMenu{background-image:url('../images/content-menu.png')}
.pageWithMenu{background:url('../images/page-withmenu.png') top left repeat-y; padding-bottom:4px}

#sidepanel{float:left; width:238px}
#sidemenu{font-family:Arial,Helvetica,sans-serif; background:url('../images/sidemenu-bg.png') top left repeat-y #0b2941; margin:0px}
#menuHeader{height:8px; padding:0px; margin:0px; background:url('../images/sidemenu-header.png') top left no-repeat}
#menuContent{padding:0px 0px 20px 0px; background:url('../images/sidemenu-footer.png') bottom left no-repeat}
#menuPanel{margin:5px 0px 10px 0px; padding:0px 15px 0px 15px}
#menuPanel h4, #menuPanel h5{font-weight:normal; padding:0; margin:0; display:inline; font-size:1em; line-height:1em}
#menuPanel li{margin:0; padding:0.6em 0 0.6em 0; border-bottom:1px solid #336; list-style-type:none; background:url('../images/sidemenu-link.gif') 5px 1em no-repeat}
#menuPanel li.link{background:url('../images/sidemenu-closed.gif') 5px 1em no-repeat}
#menuPanel li.current, #menuPanel li.section{background:url('../images/sidemenu-open.gif') 5px 1em no-repeat}
#menuPanel li a{color:#ccc}
#menuPanel li a:hover{color:#af1e2d}
#menuPanel li a.current, #menuPanel li a.section{color:#fff; font-weight:bold}
#menuPanel li ul{margin:0.3em 0 0 0; padding:0}
#menuPanel li ul li{padding:0.2em 0 0.2em 0; border-bottom:none; font-weight:normal; font-size:0.9em; background:none}
#menuPanel a{text-decoration:none; margin-left:22px}

#welcomeBlock{width:900px; padding:0px; margin:0px; background:url('../images/welcome-bg.jpg') top left repeat-y #092438}
#welcomeHeader{height:6px; padding:0px; margin:0px; background:url('../images/welcome-top.jpg') top left no-repeat}
#welcome{background:url('../images/welcome-content.jpg') bottom left no-repeat; width:100%}
#welcome h1{margin:42px 0px 42px 34px; height:75px; width:538px; float:left; text-indent:-2500px; background:url('../images/pco.gif') top left no-repeat}
#ceoBlock{float:right; width:280px; margin:0px 13px 0px 0px; padding:10px 0px 5px 0px; background:url('../images/ceo.jpg') right 17px no-repeat; min-height:135px}
#welcomeMessage{margin:0px 100px 0px 15px; padding:0px 0px 5px 0px; color:#ccc; font-family:Arial,Helvetica,sans-serif; font-size:0.8em; line-height:1.7em}
#welcomeMessage h3{color:#ccc; margin:0.2em 0.3em 0.3em 0; letter-spacing:0px; font-weight:normal; font-family:Georgia,Palatino,Palatino Linotype,Times,Times New Roman,serif}
#welcomeMessage p{margin:0.2em 0 0.9em 0}
#latestNews{margin-top:20px}
#pcoSections{background:url('../images/pco-sections.png') top left repeat-y #fff; margin-top:20px; width:900px}
#latestNews h2, #latestNews h3, #latestNews h4, #latestNews h5, #latestNews h6, 
#pcoSections h2, #pcoSections h3, #pcoSections h4, #pcoSections h5, #pcoSections h6{margin-top:0.6em}
#latestNews h3 a, #pcoSections h3 a{text-decoration:none}
#latestNews h3 a:hover, #pcoSections h3 a:hover{color:#85383E}
#aboutPCO, #legislation, #instructingPCO{width:284px; float:left}
#legislation{margin-left:24px; margin-right:24px}
#aboutPCO .content, #legislation .content, #instructingPCO .content{background-image:url('../images/content-third.png')}

.sitemap-list{padding:0; margin:0 50px 0 35px}
.sitemap-list li{padding:0.3em 0 0.3em 1em; margin-top:10px; font-size:1.1em; background:#f0f0f0; list-style:none; font-weight:bold; line-height:1.5em}

.sitemap-list ul{margin:5px 20px; padding:5px 10px; font-weight:normal; background:#f8f8f8}
.sitemap-list li li{margin:0; list-style:none; font-weight:bold; font-size:1em; line-height:1.3em; background:none}
.sitemap-list ul ul{margin-left:10px; padding:5px 10px;  background:#fff}
.sitemap-list li li li{font-size:0.9em; font-weight:normal}

.content a[href^="http:"], .content a[href^="https:"], .content a.externallink{padding-right:12px; margin-right:4px; background:url('../images/icons/external-link.gif') no-repeat right center}
#searchResults a[href^="http:"], #searchResults a[href^="https:"], #searchResults a.externallink{padding-right:0px; margin-right:0px; background:none}
.content a[href$=".pdf"], .content a[href$=".PDF"], .content a.pdf{padding-left:20px; margin-right:0px; margin-left:2px; background:url('../images/icons/acrobat.gif') no-repeat left center!important}
.content a[href$=".doc"], .content a[href$=".DOC"], .content a.doc{padding-left:20px; margin-right:0px; margin-left:2px; background:url('../images/icons/word.gif') no-repeat left center!important}
.content a[href$=".xls"], .content a[href$=".XLS"], .content a.xls{padding-left:20px; margin-right:0px; margin-left:2px; background:url('../images/icons/excel.gif') no-repeat left center!important}
.content a[href$=".gz"], .content a[href$=".GZ"], .content a[href$=".gzip"], 
.content a[href$=".GZIP"], .content a[href$=".zip"], .content a[href$=".ZIP"], .content a.archive{padding-left:20px; margin-right:0px; margin-left:2px; background:url('../images/icons/zip.gif') no-repeat left center!important}
.content a[href$=".exe"], .content a[href$=".EXE"], .content a.application{padding-left:20px; margin-right:0px; margin-left:2px; background:url('../images/icons/application.gif') no-repeat left center!important}

.formtable{margin:0.5em 0 1em 0; border-spacing:0px 5px; border-collapse:separate}
.formtable td{background:none; border:none; padding:0.1em 1em 0.1em 0}
.formtable td.inputbox{border:1px solid #666; background:white}
.formtable input.fixedwidth{width:180px}
div.part{background:#fff; border:1px solid #999; font-family:Times,Times New Roman,serif; padding:1em; margin:2em 0 0.5em 0}
div.part div.prov{margin:0.5em 0 2em 0}
div.part h1, div.part h2, div.part h3, div.part h4, div.part h5, div.part h6, div.part h7, div.part h8{color:#000; margin-right:0; line-height:1em}
div.part .part, div.part .prov, div.part .subprov, div.part .labelled, div.part .crosshead, 
div.part ul.prov, div.part ul.prov li, div.part span.spc, div.part ul.label-para{list-style-type:none; margin-bottom:0; margin-top:0; padding:0}
div.part h2.labelled span.label, div.part h3.labelled span.label, div.part h4.labelled span.label, 
div.part h5.labelled span.label, div.part p.labelled span.label, 
div.part p.labelled a.label{float:left; margin-left:-35px; padding-right:0.5em; clear:both}
div.part h2{margin:0.5em 0 1em 0; text-align:center; border-bottom:none}
div.part h3{margin-top:0.5em; margin-bottom:0.5em}
div.part h4{margin-top:1.5em; margin-bottom:0.5em; font-size:1.2em}
div.part h5{font-weight:bold}
div.part h5 sup{font-size:0.6em}
div.part h5.prov{margin-left:35px}
div.part h6{font-style:italic}
div.part .spc{display:none}
div.part .image{background:none; margin:0; padding:0}
div.part img{background:none; margin:0; padding:0}
div.part table{width:97%; margin:0.3em 0 0.5em 0em; clear:both}
div.part th{text-align:left; padding:0.3em 0 0.1em 0.5em}
div.part td{text-align:left; padding:0.3em 0 0.1em 0.5em}
div.part hr{clear:both}
div.part ul{clear:both}
div.part ul.prov, div.part ul.label-para, div.part ul.list{margin:0px 0px 5px 35px}
div.part ul.prov li{list-style-type:none}
div.part .crosshead{text-align:center; font-style:italic; font-weight:normal}
div.part .examplebox{border:1px solid #666; padding:0.5em 1em 0.3em 1em; margin:0.6em 20px 0.7em 0}

form.search{text-align:center}
#searchResults ul.results{width:605px; margin:1.5em 0 1.5em 0}
#searchResults ul.results li{list-style-type:none; border-bottom:1px solid #fff; border-bottom:1px solid #999; background:#fbfbfb; padding:0.5em 1em 0.5em 1em; margin:0}
#searchResults ul.results p{font-size:0.9em; margin:0em 0 1em 22px}
div.searchPaging{text-align:center}

