body {
padding:0;
margin:0;
background-color:#fff;
text-align: center;
font-size:100%;
font-family: arial, tahoma, verdana, san-serif;
color:#000;
}

/* general styles */

.block {
padding:0;
margin:0;
}

.clear {
padding:0;
margin:0;
clear:both;
}

a {
color:#000;
text-decoration:none;
border:none;
border-bottom:solid 1px #e5a822;
}

a:visited {
color:#000;
text-decoration:none;
border:none;
border-bottom:solid 1px #000;
}

a:hover, a:focus, a:active {
color:#020068;
text-decoration:none;
border:none;
border-bottom:solid 1px #020068;
}

a img {
border:none;
}

h1 {
padding:3px 0 20px 0;
margin:0;
color:#000;
font-family: trebuchet ms, arial, tahoma, san-serif;
font-size:175%;
font-weight:normal;
line-height:100%;
position:relative;
border:none;
}

h2 {
padding:0 0 9px 0;
margin:0;
color:#000;
font-family: trebuchet ms, arial, tahoma, san-serif;
font-size:150%;
font-weight:normal;
clear:both;
letter-spacing:-0.01em;
line-height:100%;
position:relative;
border:none;
}

h3 {
padding:5px 0 9px 0;
margin:0;
color:#000;
font-family: trebuchet ms, arial, tahoma, san-serif;
font-size:140%;
font-weight:normal;
}

h4 {
padding:3px 0 9px 0;
margin:0;
color:#000;
font-family: trebuchet ms, arial, tahoma, san-serif;
font-size:120%;
font-weight:normal;
}

h5 {
padding:1px 0 9px 0;
margin:0;
color:#000;
font-family: trebuchet ms, arial, tahoma, san-serif;
font-size:100%;
font-weight:bold;
}

p {
padding:0 0 14px 0;
margin:0;
line-height:1.3em;
}

ul, ol {
padding:0 0 10px 30px;
margin:0;
}

li {
padding:0 0 5px 0;
margin:0;
}

li ul, li ol {
padding:0 0 3px 30px;
margin:0;
}

li li {
padding:5px 0 0 0;
margin:0;
}

hr {
padding:0;
margin:9px 0 9px 0;
position:relative;
background-color:#FFF;
color:#fff;
border:none;
border-bottom:solid 1px #e5a822;
}

html > body hr {
margin:10px 0 10px 0;
}

table {
padding:0;
margin:4px 0 12px 0;
border:none;
border-bottom:solid 1px #e5a822;
border-right:solid 1px #e5a822;
border-collapse:collapse;
font-size:90%;
}

table th {
padding:3px 5px 4px 5px;
margin:0;
border:none;
border-top:solid 1px #e5a822;
border-left:solid 1px #e5a822;
background-color:#f8dc9f;
color:#000;
vertical-align:top;
text-align:left;
Font-weight:bold;
}

table td {
padding:3px 5px 4px 5px;
margin:0;
border:none;
border-top:solid 1px #e5a822;
border-left:solid 1px #e5a822;
background-color:#fff;
vertical-align:top;
}

/* Text alignment */

.left {
text-align:left;
}

.right {
text-align:right;
}

/* Links */

.bookmarks {
padding:6px 8px 6px 8px;
margin:0 0 10px 0;
position:relative;
border:none;
}

.bookmarks p {
padding:0 0 5px 0;
margin:0;
color:#000;
}

.bookmarks div {
padding:0 0 5px 0;
margin:0;
}

.bookmarks div a, .bookmarks div a:visited {
padding:0 0 0 18px;
margin:0;
background-image:url(../images/icons/down-arrow.gif);
background-repeat:no-repeat;
background-position:2px 4px;
text-decoration:none;
border:none;
}

.bookmarks div a:hover, .bookmarks div a:focus {
background-image:url(../images/icons/down-arrow2.gif);
text-decoration:underline;
color:#020068;
}

#main .links {
padding:0 0 9px 0;
margin:0 0 0 0;
position:relative;
border:none;
display:block;
font-weight:normal;
}

#main .links a {
text-decoration:none;
border:none;
margin:0 0 0 0;
}

#main .links a:hover, #main .links a:focus {
text-decoration:underline;
}

.default a{
padding:0 16px 0 0;
background-image:url(../images/icons/default.gif);
background-repeat:no-repeat;
background-position:100% 3px;
}

.default a:hover{
background-image:url(../images/icons/default2.gif);
}

.word a{
padding:0 22px 0 0;
background-image:url(../images/icons/word.gif);
background-repeat:no-repeat;
background-position:top right;
}

.rtf a{
padding:0 22px 0 0;
background-image:url(../images/icons/rtf.gif);
background-repeat:no-repeat;
background-position:top right;
}

.pdf a{
padding:0 22px 0 0;
background-image:url(../images/icons/pdf.gif);
background-repeat:no-repeat;
background-position:top right;
}

.powerpoint a{
padding:0 22px 0 0;
background-image:url(../images/icons/powerpoint.gif);
background-repeat:no-repeat;
background-position:top right;
}

.excel a{
padding:0 22px 0 0;
background-image:url(../images/icons/excel.gif);
background-repeat:no-repeat;
background-position:top right;
}

.project a{
padding:0 22px 0 0;
background-image:url(../images/icons/project.gif);
background-repeat:no-repeat;
background-position:top right;
}

.text a{
padding:0 22px 0 0;
background-image:url(../images/icons/text.gif);
background-repeat:no-repeat;
background-position:top right;
}

.image a{
padding:0 22px 0 0;
background-image:url(../images/icons/image.gif);
background-repeat:no-repeat;
background-position:top right;
}

.zip a{
padding:0 22px 0 0;
background-image:url(../images/icons/zip.gif);
background-repeat:no-repeat;
background-position:top right;
}

.mpeg a{
padding:0 22px 0 0;
background-image:url(../images/icons/mpeg.gif);
background-repeat:no-repeat;
background-position:top right;
}

.flashvideo a{
padding:0 22px 0 0;
background-image:url(../images/icons/flash-video.gif);
background-repeat:no-repeat;
background-position:top right;
}

.flash a{
padding:0 22px 0 0;
background-image:url(../images/icons/flash.gif);
background-repeat:no-repeat;
background-position:top right;
}

.email a{
padding:0 22px 0 0;
background-image:url(../images/icons/email.gif);
background-repeat:no-repeat;
background-position:top right;
}

.website a{
padding:0 22px 0 0;
background-image:url(../images/icons/website.gif);
background-repeat:no-repeat;
background-position:top right;
}

.links a span {
color:#666666;
font-size:80%;
}

.topLink {
padding:0 0 15px 0;
margin:-5px 0 0 0;
position:relative;
border:none;
display:block;
font-weight:normal;
text-align:right;
font-size:90%;
}

.topLink a {
padding:0 12px 0 0;
margin:0;
background-image:url(../images/icons/up-arrow.gif);
background-repeat:no-repeat;
background-position:100% 2px;
color:#000;
text-decoration:none;
text-transform:uppercase;
font-size:85%;
border:none;
}

.topLink a:hover, .topLink a:focus {
color:#020068;
text-decoration:underline;
background-image:url(../images/icons/up-arrow2.gif);
}

/* Floats */

.topBottomFloat{
padding:0 0 10px 0;
margin:0 0 0 0;
float:none;
position:relative;
}

.leftFloat{
padding:0 0 10px 0;
margin:0 10px 0 0;
float:left;
position:relative;
}

.rightFloat{
padding:0 0 10px 0;
margin:0 0 0 10px;
float:right;
position:relative;
}

.topBottomFloat a,
.leftFloat a,
.rightFloat a {
border:none;
}

.topBottomFloat p a,
.leftFloat p a,
.rightFloat p a,
.topBottomFloat li a,
.leftFloat li a,
.rightFloat li a {
border:none;
border-bottom:solid 1px #e5a822;
}

.topBottomFloat p a:visited,
.leftFloat p a:visited,
.rightFloat p a:visited,
.topBottomFloat li a:visited,
.leftFloat li a:visited,
.rightFloat li a:visited {
color:#000;
text-decoration:none;
border:none;
border-bottom:solid 1px #000;
}

.topBottomFloat p a:hover, .topBottomFloat p a:focus,
.leftFloat p a:hover, .leftFloat p a:focus,
.rightFloat p a:hover, .rightFloat p a:focus,
.topBottomFloat li a:hover, .topBottomFloat li a:focus,
.leftFloat li a:hover, .leftFloat li a:focus,
.rightFloat li a:hover, .rightFloat li a:focus {
border:none;
border-bottom:solid 1px #020068;
}

.img-caption{
padding:0;
margin:0 0 10px 10px;
float:right;
width:150px;
position:relative;
background-color:#f8e4ae;
border:none;
}

.img-caption img{
padding:0;
margin:0 0 4px 0;
width:150px;
position:relative;
border:none;
}

.img-caption p{
padding:0 6px 7px 6px;
margin:0;
position:relative;
border:none;
font-size:75%;
}

/* Start Listings */

.listing
{
margin:0;
padding:2px 0 10px 0;
background:transparent;
position:relative;
clear:both;
width:100%;
border:solid 1px #fff;
}

html > body .listing
{
border:none;
}

.image-listing
{
margin:0;
padding:5px 0 10px 90px;
min-height:60px;
background:transparent;
clear:both;
position:relative;
border:solid 1px #fff;
}

html > body .image-listing
{
border:none;
}

.listing p, .image-listing p
{
margin:0;
padding:0;
background:transparent;
font-size:90%;
}

.image-listing .image
{
margin:0 5px 0 -90px;
padding:0;
float:left;
background:transparent;
}

.image-listing .image img
{
margin:0;
padding:0;
height:auto;
width:80px;
border:none;
}

.image-listing .image a{
padding:0;
background-image:none;
border:none;
}

.title
{
margin:0;
padding:0 0 2px 0;
font-weight:bold;
background:transparent;
}

.title a
{
margin:0;
padding:0;
text-decoration:none;
}

.title a:hover, .title a:focus
{
border:none;
}

.title .date
{
margin:0;
padding:0 0 0 5px;
font-weight:normal;
font-size:75%;
color:#666;
white-space:nowrap;
}

.date
{
margin:0;
padding:0 0 0 0;
font-weight:normal;
font-size:75%;
color:#666;
white-space:nowrap;
}

/*- Layout -*/

#container{
padding:0;
margin:0;
width:100%;
min-height:560px;
border:none;
background-color:#fff;
text-align: center;
font-size:100%;
font-family: arial, tahoma, verdana, san-serif;
}

#container #border1{
padding:0;
margin:0 auto;
width:880px;
min-height:560px;
border:none;
background-color:#fff;
text-align:left;
font-size:100%;
font-family: arial, tahoma, verdana, san-serif;
}

#container #border1 #header{
padding:0;
margin:0;
width:880px;
height:135px;
border:none;
float:left;
background-color:#e5a822;
background-image:url(../images/top-bg.jpg);
background-repeat:no-repeat;
background-position:166px 0px;
text-align:left;
font-size:100%;
font-family: arial, tahoma, verdana, san-serif;
}

#container #border1 #header #logo{
padding:0 0 0 0;
margin:28px 30px 30px 30px;
float:left;
width:224px;
border:none;
background:transparent;
}

#container #border1 #header #logo a,
#container #border1 #header #logo a img{
padding:0;
margin:0;
border:none;
background:transparent;
}

#container #border1 #header #topbanner{
padding:0 0 0 0;
margin:33px 30px 30px 30px;
float:right;
width:468px;
border:none;
background:transparent;
}

#container #border1 #header #topbanner a,
#container #border1 #header #topbanner a img{
padding:0;
margin:0;
border:none;
background:transparent;
}

#container #border1 #topnav{
padding:0;
margin:0;
width:880px;
min-height:48px;
border:none;
-webkit-border-bottom-right-radius: 20px;
-webkit-border-bottom-left-radius: 20px;
-moz-border-radius-bottomright: 20px;
-moz-border-radius-bottomleft: 20px;
border-bottom-right-radius: 20px;
border-bottom-left-radius: 20px;
float:left;
background-color:#e5a822;
background-image:url(../images/top-bg.jpg);
background-repeat:no-repeat;
background-position:166px -133.5px;
text-align:left;
font-size:100%;
font-family: arial, tahoma, verdana, san-serif;
}

#container #border1 #topnav #tabs{
padding:0 0 0 30px;
margin:0;
width:710px;
border:none;
float:left;
background:transparent;
text-align:left;
font-size:100%;
font-family: trebuchet ms, arial, tahoma, san-serif;
}

#container #border1 #topnav #tabs ul{
padding:0;
margin:0;
border:none;
float:left;
background:transparent;
list-style:none;
}

#container #border1 #topnav #tabs ul li{
padding:0;
margin:0;
border:none;
float:left;
background:transparent;
list-style:none;
}

#container #border1 #topnav #tabs ul li a{
padding:10px 20px 10px 20px;
margin:0 10px 0 0;
height:2em;
border:none;
-webkit-border-top-left-radius: 20px;
-webkit-border-top-right-radius: 20px;
-moz-border-radius-topleft: 20px;
-moz-border-radius-topright: 20px;
border-top-left-radius: 20px;
border-top-right-radius: 20px;
float:left;
background-color:#e5a822;
background-image:url(../images/tab-gradient.jpg);
background-repeat:repeat-x;
background-position:0 0;
text-align:center;
line-height:1em;
font-size:105%;
color:#000;
font-family: trebuchet ms, arial, tahoma, san-serif;
text-decoration:none;
}

#container #border1 #topnav #tabs ul li a:hover{
padding:10px 20px 0px 20px;
margin:10px 10px 0 0;
background-image:none;
color:#000;
background-color:#fff;
text-decoration:none;
}

#container #border1 #topnav #helplinks{
padding:0 26px 0 0;
margin:1.2em 0 0 0;
width:auto;
border:none;
float:right;
background:transparent;
text-align:left;
font-size:90%;
font-family: arial, tahoma, san-serif;
}

#container #border1 #topnav #helplinks a{
padding:0;
margin:0 4px 0 4px;
width:auto;
border:none;
}

#container #border1 #topnav #helplinks a:hover{
color:#000;
border:none;
border-bottom:solid 1px #000;
}

/* #container #border1 #breadcrumbs{
padding:20px 20px 24px 20px;
margin:0;
width:840px;
border:none;
float:left;
background-color:#fff;
text-align:left;
font-size:80%;
font-family: arial, tahoma, verdana, san-serif;
}

#container #border1 #breadcrumbs a {
color:#005291;
text-decoration:none;
}

#container #border1 #breadcrumbs a:hover {
color:#005291;
text-decoration:underline;
}*/

#container #border1 #main{
padding:0;
margin:30px 0 0 0;
width:880px;
border:none;
float:left;
background-color:#fff;
text-align:left;
font-size:100%;
font-family: arial, tahoma, verdana, san-serif;
}

#container #border1 #main #leftcol{
padding:0 30px 0 20px;
margin:0;
width:190px;
border:none;
float:left;
background:transparent;
text-align:left;
font-size:100%;
font-family: arial, tahoma, verdana, san-serif;
}

#container #border1 #main #leftcol #nav{
padding:0 0 0 0;
margin:0;
width:190px;
border:none;
background:transparent;
float:left;
text-align:left;
font-family: arial, tahoma, verdana, san-serif;
}

#container #border1 #main #leftcol #nav h2{
padding:10px;
margin:0;
width:170px;
position:absolute;
top:-5000px;
border:none;
font-size:120%;
font-weight:normal;
color:#005291;
}

#container #border1 #main #leftcol #nav ul{
padding:0;
margin:0 0 18px 0;
width:190px;
float:left;
border:none;
border-top:solid 1px #e5a822;
list-style:none;
}

#container #border1 #main #leftcol #nav ul li{
padding:0;
margin:0;
width:190px;
float:left;
border:none;
}

#container #border1 #main #leftcol #nav ul li a{
padding:7px 10px 7px 10px;
margin:0;
width:170px;
float:left;
border:none;
border-bottom:solid 1px #e5a822;
text-decoration:none;
color:#000;
}

#container #border1 #main #leftcol #nav ul li a:hover{
color:#000;
background-color:#f8e4ae;
}

#container #border1 #main #leftcol #nav ul li .highlight{
text-decoration:none;
background-color:#f8e4ae;
}

#container #border1 #main #leftcol #nav ul li .selected{
color:#000;
background-color:#f8e4ae;
}

#container #border1 #main #leftcol #nav ul ul{
padding:0 0 3px 0;
margin:-1px 0 0 0;
border:none;
border-bottom:solid 1px #e5a822;
background-color:#f8e4ae;
}

#container #border1 #main #leftcol #nav ul li ul li .selected{
color:#000;
background-color:#f8e4ae;
text-decoration:underline;
}

#container #border1 #main #leftcol #nav ul ul li a{
padding:4px 17px 4px 25px;
margin:0;
width:148px;
float:left;
border:none;
font-size:90%;
text-decoration:none;
color:#000;
}

#container #border1 #main #leftcol #nav ul ul li a:hover{
color:#000;
text-decoration:underline;
}

/* #middlecol and other layout specific styles are in the layout-type css */

#container #border1 #main #rightcol{
display:none;
visability:hidden;
}

#footercontainer{
padding:0;
margin:0;
width:100%;
clear:both;
border:none;
background-color:#fff;
text-align: center;
font-size:100%;
font-family: arial, tahoma, verdana, san-serif;
}

#footercontainer #border2{
padding:0;
margin:0 auto;
width:880px;
border:none;
background-color:#fff;
text-align:left;
font-size:100%;
font-family: arial, tahoma, verdana, san-serif;
}

#footercontainer #border2 #footer{
padding:15px 30px 10px 25px;
margin:0 0 30px 0;
width:825px;
border:none;
-webkit-border-radius: 20px;
-moz-border-radius: 20px;
border-radius: 20px;
float:left;
background-color:#e5a822;
text-align:left;
font-size:100%;
font-family: arial, tahoma, verdana, san-serif;
}

#footercontainer #footer #links{
padding:2px 0 0 0;
margin:0 0 0 0;
border:none;
text-align:left;
float:left;
font-size:90%;
font-family: arial, tahoma, verdana, san-serif;
color:#000;
}

#footercontainer #footer #links a{
padding:0 5px 0 5px;
margin:0;
color:#000;
text-decoration:none;
border:none;
}

#footercontainer #footer #links a:hover{
color:#000;
text-decoration:underline;
}

#footercontainer #footer #nzgovt{
padding:0;
margin:3px 0 0;
border:none;
background-color:#e5a822;
text-align:right;
float:right;
font-size:100%;
font-family: arial, tahoma, verdana, san-serif;
}

#footercontainer #footer #nzgovt a{
padding:0 0 0 0;
margin:0;
color:#000;
text-decoration:none;
border:none;
}