html {
}

body {
margin:0;
font: 12px/19px Arial,sans-serif;
}

img {
border:0;
}

#header-wrap{
height:108px;
background-image:url(/images/header-bg.jpg);
}

#container{
width:980px;
margin:0px auto;
background-color:#fff;
}

#header{
width:980px;
margin:0px auto;
}

#search{
height:72px;
}

#navwrap{
width:750px;
float:left;
}

#navitems{
height:36px;
background-image:url(/images/navbg.jpg);
line-height:36px;
padding-left:25px;
overflow:hidden;
}

#logo{
float:right;
width:193px;
height:70px;
margin-top:19px;
}

a.navitem:link, a.navitem:active, a.navitem:visited{
color:#fff;
text-decoration:none;
margin-right:15px;
border:none;
}

a.navitem:hover{
color:#35A0D9;
text-decoration:none;
margin-right:15px;
border:none;
}

a.navitem-on:link, a.navitem-on:active, a.navitem-on:visited{
color:#35A0D9;
text-decoration:none;
margin-right:15px;
border:none;
}

a.imglink:link, a.imglink:active, a.imglink:visited, a.imglink:hover{
text-decoration:none;
border:none;
}

#features{
width:297px;
float:left;
}

.featureitem{
padding-bottom:10px;
float:left;
}

.clearit{
clear:both;
}

.spacerbig{
height:27px;
}

#welcome-box{
width:297px;
float:left;
background-image:url(/images/welcome-bg.jpg);
background-repeat:repeat-x;
background-position:0px 5px;
background-color:#002F60;
margin:0px 19px 0px 0px;
position:relative;
}

#welcome-top{
height:5px;
width:297px;
}

#welcome-bottom{
height:8px;
width:297px;
}

#welcome-content{
padding:0px 25px 50px 25px;
}

.white{
color:#fff;
font-size:12px;
line-height:19px;
}

p{
line-height:19px;
}

#home-news{
width:301px;
float:left;
background-image:url(/images/news-bg.jpg);
margin-right:12px;
}

#news-top{
height:7px;
width:301px;
}

#news-bottom{
height:13px;
width:301px;
}

.news-thumb{
width:99px;
float:left;
padding:12px 0px 12px 18px;
}

.news-intro{
width:165px;
float:left;
padding:12px 0px 12px 18px;
}

.home-news-sep{
width:296px;
border-bottom:1px solid #E5E5E5;
height:1px;
}

h1{
color:#003E7E;
font-size:30px;
line-height:30px;
padding:0;
}

h2{
color:#003E7E;
font-size:150%;
font-weight:bold;
padding:12px 0px;
margin:0px;
}

.lightblue{
font-size:150%;
font-weight:bold;
color:#5A98C9;
padding:20px 0px 15px 0px;
margin:0px;
}

h3{
color:#0478BE;
font-size:100%;
padding:0px 0px 10px 0px;
margin:0px 0px 0px 0px;
}

#searchbox{
width:183px;
height:23px;
background-image:url(/images/search-bg.jpg);
position:relative;
top:28px;
}

.searchinput{
background-color:#3D6792;
border:1px solid #3D6792;
color:#AEBED0;
width:145px;
font-size:11px;
margin:3px 0px 0px 10px;
}

.search-button{
position:relative;
top:3px;
left:4px;
}

a:link, a:active, a:visited {
text-decoration:none;
color:#003E7E;
}

a:hover {
text-decoration:none;
color:#003E7E;
}

#footer {
height:35px;
line-height:35px;
background-color:#F2F8FC;
border-top:1px solid #DEEDF7;
color:#87CBED;
text-align:center;
clear:both;
}
#footer #contact {
font-size:120%;
font-weight:700;
color:#117CC2;
}

a.footerlink:link, a.footerlink:active, a.footerlink:visited {
text-decoration:none;
color:#87CBED;
border-bottom:1px dotted #87CBED;
}

a.footerlink:hover {
text-decoration:none;
color:#87CBED;
border-bottom:1px solid #87CBED;
}

#shade-left {
width:10px;
height:576px;
background-image:url(/images/shade-left.png);
behavior:url('/iepngfix.htc');
position:absolute;
left:-10px;
top:0px;
}

#shade-right{
width:10px;
height:576px;
background-image:url(/images/shade-right.png);
behavior:url('/iepngfix.htc');
position:absolute;
left:980px;
top:0px;
}

#nzmade{
width:107px;
height:100px;
background-image:url(/images/nzmade.png);
behavior:url('/iepngfix.htc');
position:absolute;
left:170px;
top:440px;
}

#minimum-height{
height:580px;
width:1px;
float:left;
}

#content-body{
float:left;
width:979px;
}

.button{
background-color:#001A36;
color:#fff;
border:1px solid #001A36;
font-size:11px;
padding:5px;
cursor:pointer;
}

.news-intro-big{
padding:12px 18px;
}

.contentcolumn{
float:left;
width:250px;
}

.tableheadings{
background-color:#AC0000;
color:#fff;
font-weight:bold;
text-align:left;
vertical-align:top;
}

.tablerow-off{
background-color:#DFEDF8;
color:#000;
text-align:left;
vertical-align:top;
}

.tablerow-on{
background-color:#D3E5F3;
color:#000;
text-align:left;
vertical-align:top;
}
.tablerow-on td, .tablerow-off td {
    width:25%;
}

.note{
color:#bb0000;
padding-top:5px;
}

.lefttable{
width:300px;
float:left;
}

.righttable{
width:300px;
float:left;
margin-left:50px;
}

em{
font-size:12px;
color:#000;
}

.quote{
padding:20px;
background-color:#F2F8FC;
margin:8px 0 8px 0;
}



/*** suckerfish/superfish stuff ***/

#nav, #nav ul { /* all lists */
padding: 0;
margin: 0;
list-style: none;
}

#nav li { 
padding:0px;
margin:0px;
line-height:25px;
float:left;
}

#nav li a {
line-height:36px;
height:36px;
}

#nav ul a {
line-height:25px;
height:25px;
}

#nav ul li {
float:none;
}

#nav li ul { /* second-level lists */
position:absolute;
background:#01172E;
left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
top:107px;
width:21em;
}

#nav li ul li a{ /* second-level lists */
width:21em;
display:block;
}

#nav li:hover ul, #nav li.sfhover ul { /* lists nested under hovered list items */
left: auto;
}


.mandatory{
color:#bb0000;
font-size:15px;
}

.msg{
padding:12px;
color:#000;
background-color:#efefef;
border:1px solid #cecece;
}


#prevBtn, #nextBtn {
margin:0;
padding:0;
display:block;
overflow:hidden;
text-indent:-8000px;
}

#slider{
padding-bottom:17px;
}

#slider ul, #slider li {
margin:0;
padding:0;
list-style:none;
}

#slider li { 
width:604px;
height:269px;
overflow:hidden; 
}

#prevBtn, #nextBtn { 
display:block;
width:25px;
height:65px;
position:absolute;
top:100px;
left:0px;
}	

#nextBtn { 
left:580px;
}	

#prevBtn a, #nextBtn a {  
display:block;
width:25px;
height:65px;
background:url(/images/arrow_left.png) no-repeat 0 0;	
}

#nextBtn a { 
background:url(/images/arrow_right.png) no-repeat 0 0;	
}

#rightcontent {
float:left;
width:604px;
position:relative;
}

.thumb {
width:100px;
border:1px solid #cecece;
padding:2px;
margin-bottom:20px;
}

.leftthumb {
float:left;
width:120px;
}

.rightdesc {
float:left;
width:240px;
}

.subnavoff {
height:25px;
line-height:25px;
border-bottom:1px solid #C2C2C2;
padding-left:3px;
}

.subnavon {
height:25px;
line-height:25px;
position:relative;
background-color:#F6F6F6;
border-bottom:1px solid #C2C2C2;
padding-left:3px;
color:#555555;
text-decoration:none;
}

.subnavoff a, .subnavoff a:link, .subnavoff a:active, .subnavoff a:visited, .subnavoff a:hover {
text-decoration:none;
}



/* These are standard sIFR styles... do not modify */
.sIFR-flash {
visibility: visible !important;
margin: 0;
}

.sIFR-replaced {
visibility: visible !important;
}

span.sIFR-alternate {
position: absolute;
left: 0;
top: 0;
width: 0;
height: 0;
display: block;
overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
display: none !important;
}

.sIFR-hasFlash h1 {
visibility: hidden;
}


.label {
padding-right:20px;
font-weight:bold;
vertical-align:top;
min-width:150px;
}

input.field {
font-size:11px;
line-height:15px;
margin:1px;
}

.error {
font-weight:bold;
color:#AA0000;
line-height:15px;
}

.info {
font-weight:bold;
}

.pagination {
padding-top:20px;
margin-top:20px;
border-top:1px solid #DDDDDD;
text-align:center;
}

.pagination * {
margin-left:5px;
margin-right:5px;
}

.pagination .disabled {
color:#AAAAAA;
}

.pagination .current {
font-weight:bold;
color:#000000;
text-decoration:underline;
}

.searchresultcontainer {
    margin:10px 0;
}
#Gallery {
    float:left;
    width:100%;
}
.galleryitem {
    float:left;
    width:90px;
    margin-right:10px;
}

.brochures {
    list-style:none;
    float:left;
    width:900px;
    display:inline;
    padding:0;
    margin:0;
}
.brochures li {
    float:left;
    width:200px;
    padding-bottom:20px;

}
.brochures li div.brochureimage {
    height:150px;
}
.brochures li div.brochuredetails {
   margin-top:10px;
}



