/* ****************************** */
/* GENERAL SETUP */

body {
width: 100%;
margin: 0px;
padding: 0px;
background-color: #FFFFFF;
color: #000000;
text-align: center;
}

form {
margin: 0px;
}

img {
margin: 0px;
padding: 0px;
border: 0px;
}

div#pagecontainer 
{
width: 769px;
margin-right: auto;
margin-left: auto;
text-align: left;
background-color: #ffffff;
}


/* specify all for NN4 */
div, p, td, th, input, ul, ol, li, select, option {
font-family: verdana, arial, sans-serif;
font-size: small;
color: #666666;
}

input {
font-size: x-small;
}

h1, h1 a 
{
color: #666;
font-family: verdana, arial, sans-serif;
font-size: medium;
margin: 0px;
}

h2, h2 a 
{
color: #069;
font-family: verdana, arial, sans-serif;
font-size: medium;
margin: 0px;
}

h3, h3 a, div.homequickfind h2 
{
color: #666;
font-family: verdana, arial, sans-serif;
font-size: small;
margin: 0px;
}

h4, h4 a 
{
color: #069;
font-family: verdana, arial, sans-serif;
font-size: small;
margin: 0px;
}

h5, h5 a 
{
color: #666;
font-family: verdana, arial, sans-serif;
font-size: small;
margin: 0px;
}

h6, h6 a 
{
color: #069;
font-family: verdana, arial, sans-serif;
font-size: small;
margin: 0px;
}

p {
margin: 0px;
padding-left: 1px;
}

a {
text-decoration: underline;
color: #006699;
}

a:hover {
text-decoration: none;
}

th {
text-align: left;
}

div#toplogobanner img
{
display: block;
}

div#topnavhome div 
{
margin-top: 3px;
margin-right: 4px;
}

div#topnavpage div 
{
margin-top: 2px;
margin-right: 4px;
}

div#topnavhome div#topnav-MapOfNZ, div#topnavpage div#topnav-MapOfNZ, div#topnavhome div#topnav-mapofnz, div#topnavpage div#topnav-mapofnz 
{
margin-right: 0px;
}

div#topnavhome img, div#topnavpage img
{
display: block;
}

.topborder 
{
border-top: 1px dashed #C8C8D8;
}

.rightborder 
{
border-right: 1px dashed #C8C8D8;
}

.botborder 
{
border-bottom: 1px dashed #C8C8D8;
}

.leftborder 
{
border-left: 1px dashed #C8C8D8;
}

.topborder-leftborder
{
border-left: 1px dashed #C8C8D8;
border-top: 1px dashed #C8C8D8;
}

div.homeleft 
{
margin: 16px 8px 20px 16px;
}

div.homemain
{
margin: 16px 12px 20px 10px;
}

div.homequickfind 
{ 
margin: 12px 6px 0px 0px; 
background-color: #ECECEC; 
padding: 4px 10px 12px 5px; 
} 

div.homequickfind select 
{ 
margin-top: 10px; 
width: 142px; 
/* hide from IEMac \*/ 
width: 154px; 
/* end hide */ 
} 

/* hide from IEMac \*/ 
div.homequickfind input 
{ 
position: relative; 
top: 4px; 
} 
/* end hide */ 

div.homesearch
{
margin: 12px 2px 22px 4px;
background-color: #ECECEC;
padding: 3px 0px 10px 5px;
}

input.searchterm
{
width: 125px;
}

div.homefeature 
{
padding: 7px 0 2px 0;
}

div.homefeature p 
{
margin: 0px 0px 4px 6px;
}

div.homefeature h2
{
padding: 8px 4px;
}

div.newsletterfeature 
{
padding: 7px 4px 2px 0;
}

div.newsletterfeature p 
{
margin: 0px 0px 4px 8px;
}

div.newsletterfeature h2
{
padding: 8px 4px;
margin: 0;
margin-top: -12px;
}
div.newsletterfeature h2 img {
	margin-bottom: -6px;
}
div.newsletterfeature .fright
{
padding: 4px 4px 0px 8px;
}



a.more 
{
text-transform: uppercase;
font-weight: bold;
text-decoration: none;
}

a.more:hover 
{
text-decoration: underline;
}

div.seperator
{
height: 1px;
font-size: 0.5px;
border-bottom: 1px dashed #C8C8D8;
}

td.footer 
{
text-align: center;
border-top: 1px dashed #C8C8D8;
}

td.footer p
{
margin-top: 20px;
}

td.footer img
{
display: block;
}

td.footer a, div.breadcrumb a
{
color: #666666;
text-decoration: none;
}

td.footer a:hover, div.breadcrumb a:hover
{
text-decoration: underline;
}

div.breadcrumb 
{
padding: 10px 0px 10px 12px;
float: left;
clear: none;
}

div.pagesearch
{
padding: 6px 4px 4px 4px;
float: right;
clear: none;
}

div.defaultbar h2, div.defaultbar h1
{
font-size: small;
color: White;
background-color: #999999;
background-image: url(/images/marketing/bg-pageheading-other.gif);
background-repeat: repeat-y;
background-position: right top;
padding: 4px 8px;
margin: 0px 0px;
}

div.defaultbar h3
{
font-size: small;
color: White;
background-color: #999999;
background-image: url(/images/marketing/bg-pageheading-other.gif);
background-repeat: repeat-y;
background-position: right top;
padding: 4px 8px;
margin: 4px 0px 0px 5px;
}

div.defaultbar div.aboutnzbar h2, div.defaultbar div.aboutnzbar h3, div.defaultbar div.aboutnzbar h1
{
background-color: #0099CC;
background-image: url(/images/marketing/bg-pageheading-about.gif);
}

div.defaultbar div.lifestylebar h2, div.defaultbar div.lifestylebar h3, div.defaultbar div.lifestylebar h1
{
background-color: #FF860C;
background-image: url(/images/marketing/bg-pageheading-life.gif);
}

div.defaultbar div.opportunitiesbar h2, div.defaultbar div.opportunitiesbar h3, div.defaultbar div.opportunitiesbar h1
{
background-color: #999900;
background-image: url(/images/marketing/bg-pageheading-opps.gif);
}

div.defaultbar div.williqualifybar h2, div.defaultbar div.williqualifybar h3, div.defaultbar div.williqualifybar h1
{
background-color: #993300;
background-image: url(/images/marketing/bg-pageheading-qualify.gif);
}

div.defaultbar div.mapofnzbar h2, div.defaultbar div.mapofnzbar h3, div.defaultbar div.mapofnzbar h1
{
background-color: #ECB100;
background-image: url(/images/marketing/bg-pageheading-map.gif);
}

div.defaultbar div.otherbar h2, div.defaultbar div.otherbar h3, div.defaultbar div.otherbar h1
{
background-color: #999999;
background-image: url(/images/marketing/bg-pageheading-other.gif);
}

div.pagecontent
{
padding: 11px 8px 16px 8px;
}

div.pagecontent-wide
{
padding: 11px 8px 16px 4px;
}

div.pagecontent .fleft
{
padding-right: 8px;
}

div.pagecontent .fright, div.pagecontent .thumbnailfright
{
padding-left: 8px;

}

/* added for shaded areas in body placeholder(s) of general template */
div.pagecontent .aboutnz-bg, div.homeleft .aboutnz-bg
{
	border: 1px solid #0099CC;
	background-color: #D9F0F7;
	margin: 2px 4px 12px 3px;
	padding: 4px;
	clear: both;
}


div.pagecontent .lifestyle-bg, div.homeleft .lifestyle-bg
{
	border: 1px solid #FF860C;
	background-color: #FFECD8;
	margin: 2px 4px 12px 3px;
	padding: 4px;
	clear: both;
}

div.pagecontent .opportunities-bg, div.homeleft .opportunities-bg
{
	border: 1px solid #9A9901;
	background-color: #F0F0D9;
	margin: 2px 4px 12px 3px;
	padding: 4px;
	clear: both;
}

div.pagecontent .williqualify-bg, div.homeleft .williqualify-bg
{
	border: 1px solid #993400;
	background-color: #F0E1D9;
	margin: 2px 4px 12px 3px;
	padding: 4px;
	clear: both;
}

div.pagecontent .mapofnz-bg, div.homeleft .mapofnz-bg
{
	border: 1px solid #ECB100;
	background-color: #FDF6E0; 
	margin: 2px 4px 12px 3px;
	padding: 4px;
	clear: both;
}

div.pagecontent .other-bg, div.homeleft .other-bg
{
	border: 1px solid #999999;
	background-color: #ECECEC; 
	margin: 2px 4px 12px 3px;
	padding: 4px;
	clear: both;
}

/* added for alternate shaded areas for one column summary */
td.aboutnz-altbg
{
	background-color: #D9F0F7;
}

td.lifestyle-altbg
{
	background-color: #FFECD8;
}

td.opportunities-altbg
{
	background-color: #F0F0D9;
}

td.williqualify-altbg
{
	background-color: #F0E1D9;
}

td.mapofnz-altbg
{
	background-color: #FDF6E0; 
}

td.other-altbg
{
	background-color: #ECECEC; 
}

/* table.history tr - added to make inner tables align top */
table.history td, table.onecolumnsummary td
{
vertical-align: top;
}

div.highlight
{
background-color: #DEECF8;
text-align: center;
margin: 0px;
padding-bottom: 12px;
}

div.highlight p
{
font-weight: bold;
margin: 5px 0px;
}

div.leftbar, div.rightbar
{
	padding-top: 8px;
}

div.leftbar ul, div.rightbar ul
{
padding: 0px;
list-style-type: disc;
}

div.leftbar .currentb, div.leftbar .currentnb, div.rightbar .current
{
font-weight: bold;
}

div.leftbar .normalb, div.leftbar .normalnb, div.rightbar .normal
{
font-weight: normal;
}

div.leftbar a, div.rightbar a
{
text-decoration: none;
}

div.leftbar a:hover, div.rightbar a:hover
{
text-decoration: underline;
}

.leftnavlabel1 {
font-weight: bold;
padding: 2px 0px 0px 12px;
}

div.leftbar-buttons
{
text-align: center;
padding-bottom: 24px;
}

div.leftpanelpadding
{
padding: 4px 4px 4px 4px;
}

div.rightpanelpadding
{
padding: 2px;
}
 
div.rightpanelpadding p
{
padding: 0px;
margin: 0px;
}


/* history page table */

div.pagecontent-fullscreen
{
padding: 0px 2px 16px 2px;
}

/* table.history tr - added to make inner tables align top */
table.history td
{
vertical-align: top;
}

td.altbg 
{
background-color: #D9F0F7;
}

table.history td.altbg div h3 
{
background-color: #ECF8FB;
}

div.map-text
{
padding: 0px 3px 3px 3px;
}

div.map-details
{
border: 1px solid #EDB50F;
background-color: #FDF6E0;
margin: 2px 4px 12px 3px;
padding: 4px;
}

table.maphome
{
width: 410px;
}

div.map-details h3 
{
margin: 0px 0px;
padding: 0px 0px 0px 1px;
}

div.map-details h4 
{
margin: 4px 0px 0px 0px;
padding: 0px 0px 0px 1px;
}

div.map-details p
{
margin: 0px 0px;
padding: 0px 0px 0px 1px;
color: #666666;
font-style: italic;
}

div.map-highlight
{
border-top: 1px dashed #C8C8D8;
border-bottom: 1px dashed #C8C8D8;
border-left: 1px dashed #C8C8D8;
}

div.map-highlight div.highlight
{
padding: 1px;
}

/* often just a pic, but sometimes a p tag */
div.rightpanelmap 
{
padding-top: 4px;
padding-right: 2px;
}


/* calendar detail page */

div.pagecontent-nomargin
{
padding: 0px 0px 16px 0px;
}

div.calendar-month
{
padding: 0px 8px;
}

/* changed as is being used as intro para not a heading */
div.calendar-detail h3 
{
line-height: 27px;
color: #006699;
margin-top: 10px;
margin-bottom: 6px;
margin-left: 8px;
}
 /* to get valign on this you need to have line-height on parent */
div.calendar-detail h3 img 
{
display: inline;
vertical-align: middle;
}

div.calendar-detail h4 
{
color: #666666;
margin-top: 8px;
}

table.calendar-listing 
{
margin: 10px 0px;
width: 410px;
}

div.calendar-detail td.date
{
color: #666666;
font-weight: bold;
text-align: center;
width: 80px;
padding-bottom: 12px;
}

div.calendar-detail td.event
{
color: #666666;
width: 254px;
padding-bottom: 12px;
}

div.calendar-detail td.event .venue
{
font-style: italic;
}

div.calendar-detail td.eventpic
{
width: 76px;
text-align: center;
padding-bottom: 12px;
}

/* added for events that don't have hyperlink on the heading */
div.calendar-detail td.event .title
{
font-weight: bold;
color: #006699;
}

div.calendar-detail td.event a.title
{
font-weight: bold;
color: #006699;
}

/* grey data tables */

table.popgrey {
margin-top: 16px;
padding: 2px 6px 2px 6px;
}

table.popgrey th, table.popgrey td.bluebg {
background-color: #3399CC;
color: #FFFFFF;
text-align: left;
}

table.popgrey th {
border-bottom: solid 1px #FFFFFF;	
padding: 4px 6px 4px 6px;	
}

table.popgrey td {
background-color: #CCCCCC;
border-bottom: solid 1px #FFFFFF;
padding: 4px 6px 4px 6px;	
}

table.popgrey td.bg {
background-image: url(/images/brand/bg/popups/grey_table_left.gif);
background-repeat: repeat-y;
}

table.popgrey td.white {
background-color: #FFFFFF;
color: #FFFFFF;
padding: 0px 0px;
}

table.popgrey td a {
color: #003366;
}

/* end grey data tables */

table.summary, table.history { 
clear: both; 
}

/* RC 28June new for Popup */
body.nobg 
{
background: white;
}

#poptoplinks {
background-color: #ffffff;
padding: 4px 16px 4px 0px;
text-align: right;
}

#poptoplinks img {
margin: 0 5px;
}

#poptoplinks a {
font-weight: bold;
color: black;
}

#popbanner 
{
background: #3399CC url(/images/marketing/bg-popbanner.gif) repeat-y;
height: 46px;
text-align: left;
}

#popbanner img
{
float: right;
clear: none;
display: block;
}

#popbanner h1 
{
color: White;
padding: 12px 0 0 46px;
margin: 0;
}

#popcontent 
{
text-align: left;
padding: 1.2em;
}

/* ****************************************************************** */
/* PAGE LAYOUT - extra row of links at top of personalised pages  */

td.marketingpersnav {
background-color: #ffffff;
padding: 2px 16px 2px 0px;
text-align: right;
}

td.marketingpersnav img {
display: inline;
}

td.marketingpersnav a {
font-weight: bold;
color: black;
}


/* NEWS ZEALAND */
div#topnavnewszealand table 
{
	height: 24px;
	background-image: url(/images/Marketing/nz-tbl-bkgd.gif);
	border-top: 1px solid white;
}
div#topnavnewszealand table td 
{
	padding: 0 26px 0 54px;
	line-height: 21px;
}
div#topnavnewszealand table td.date 
{
	color: #fff;
	font-weight: bold;
}
div#topnavnewszealand table td.feedback 
{
	color: #ffd647;
	font-weight: bold;	
}
div#topnavnewszealand table td.feedback a:link, div#topnavnewszealand table td.feedback a:visited 
{
	color: #ffd647;
	text-decoration: none;
}
div#topnavnewszealand table td.feedback a:hover 
{
	text-decoration: underline;
}

div.newszfeature 
{
margin: 7px 8px 2px 4px;
padding-bottom: 4px;
background-color: #f1f1f1;

}
div.newszfeature h2, div.newszfeature h2 p {
	margin: 0;
	padding: 0;
}
* html div.newszfeature h2 img, * html div.newszfeature h2 p img  {
	margin-bottom: -4px;
}
div.newszfeature p 
{
margin: 5px 6px 4px 6px;
line-height: 1.5em;
}
div.newszfeature span.intro 
{
	font-weight: bold;
}
div.intro 
{
	font-weight: bold;
	line-height: 1.5em;
}
div.newszfeature .fleft
{
padding: 8px 4px 0 8px;
}
div.newszfeature a:link, div.newszfeature a:visited, div.homefeature a:link, div.homefeature a:visited
{
	color: #00a9d5;
	text-decoration: none;
	font-weight: bold;
}
div.newszfeature a:hover, div.homefeature a:hover
{
	text-decoration: underline;
}

div.newsz-entry 
{
	margin: 12px;
	margin-bottom: 6px;
	padding-bottom: 8px;
	clear: left;
}
div.newsz-entry .fleft 
{
	padding: 0 8px 4px 0;
}

div.newsz-entry .fright 
{
	padding: 0 0 4px 8px;
}

div.newsz-entry table .fleft 
{
	padding-top: 3px;
}
div.newsz-entry h2, div.newsz-entry h2 p
{
	color: #797943;
	font-family: verdana, arial, sans-serif;
	font-size: medium;
	margin: 0px;
}
 div.newsz-entry h3, div.newsz-entry h3 p 
 {
 	color: #797943;
	font-family: verdana, arial, sans-serif;
	font-size: small;
	margin: 0px;
 }
div.newsz-entry p 
{
	line-height: 1.5em;
	margin-bottom: 5px;
}
div.newsz-entry p.intro 
{
	font-weight: bold;
}
div.newsz-entry a:link, div.newsz-entry a:visited 
{
	color: #00a9d5;
	text-decoration: none;
	font-weight: bold;
}
div.newsz-entry a:hover 
{
	text-decoration: underline;
}
#NewsLetterSummaryRepeaterPanel {
	margin-top: -12px;
	margin-bottom: -12px;
}
#NewsLetterSummaryRepeaterPanel div.newsz-entry {
	margin-left: 0;
}
div.newsz-entry table {
	width: 100%;
}

div.itemseperator
{
border-bottom: 1px dashed #C8C8D8;
height: 1px;
font-size: 0.5px;
clear: left;
}

td.search
{
	border-bottom: 1px dashed #ccc;
}


.BlueBg
{
	background-color: #0099CC;	
}

.search
{
	padding-top: 2px;
    padding-right: 5px;
    color: #42b4d9;
    font-size: 12px;
    font-family: verdana, arial, verdana;
    font-weight: normal;
}
