/*HOMEPAGE HEADER ##########################################################*/

#container { border-right: none; background-image: none; }

#logo { left: 3em; }

#banner {
	position: relative;
	height: 16.5em;
}

#banner-image { width: 100%; height: 100%; }

/*
#banner-link {
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	background: url(../images/bg-home-banner-link.png) right no-repeat;
	bottom: 1em;
	color: #FFF;
	display: block;
	font-size: .8333em;
	font-weight: bold;
	padding: 0.5em 24px .5em 12px;
	position: absolute;
	right: 1em;
}*/

#homeheader { 
	padding: 1.75em 2.1em 1em;
	background: #20A2E0 url(../images/bg-header.png) repeat-x top;
	color: #FFF;
	margin-bottom: 1.25em;
	overflow: auto;
}

#homeheader a:link, #homeheader a:visited { color: #FFF; }

#intro {
	border-right: 1px solid #5AB8DD;
	float: left;
	padding-right: 1.5em;
	position: relative;
	width: 38%;
	min-height: 6.25em;
}

#intro h1 { 
	border-bottom: none; 
	color: #FFF;
	font-size: 2.3em; 
	width: auto;
	margin-right: 50px;
}

#homeheader p { margin: -.75em 0 0.5em .25em; }

#tools { 
	float: none; 
	position: absolute; 
	right: 12px; 
	top: 0;
}

#tools li a { 
	background: url(../images/tools-home.png) no-repeat 0 0;
	height: 20px; 
	width: 22px; 
	text-indent: -500em;
}

#tools #increase-text a { background-position: 0 0; }
#tools #decrease-text a { background-position:  -26px 0; }

#homeheader form { 
	border-right: 1px solid #5AB8DD;
	display: block;
	float: left;	
	margin: 0 0 0 1.5em;
	min-height: 6.25em;
	width: 28.25em;
}

#homeheader #search { 
	border: 1px solid #1992C5;
	color: #999;
	font-size: 1em;
	margin: 0; 
	padding: .3em .25em;
	width: 20.5em; 
	font: normal 1em/1.5 arial, helvetica, sans-serif;
}

#homeheader form input.submit {
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	background: #FFF url(../images/bg-primary-nav-active-gradient.png) repeat-x bottom; 
	border-radius: 4px;
	border: 1px solid #1992C5;
	color: 	#03467F;
	cursor: pointer;
	font: bold 1em/1.5 arial, helvetica, sans-serif;
	padding: .25em .75em;
	margin:0;
}

#homeheader form input.submit:hover { background: #E7F5FE; }

#homeheader form a:link, #homeheader form a:visited { 
	display: block; 
	float: left;
	font-size: .9167em; 
	padding-top: .25em; 
	text-decoration: underline;
}

#homeheader legend { color: #FFF; font-weight: bold; font-size: 1.1667em; line-height: 1em; padding-bottom: .5em; }

#header-nav { padding-left: 0; font-size: 1em; position: relative; top: -.35em; }

#header-nav li { float: none; padding-left: 1.5em; padding-top: 0; background: url(../images/bullet-white.png) no-repeat 0 .35em; }

#home .corners { float: left; clear: none; margin-right: .85em; width: 14em; margin-bottom: .3em; }

#home .corners ul, #home .corners p { font-size: 1em; }

#home #claim { width: 29em; margin-left: 2em; }
#home #online-services { width: 28.75em; margin-right: 0;}  /*20100210 JJ added definition*/

#claim .content:after {
	content: '.';
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
}

#claim ul { width: 47.75%;  }
#claim ul.left { float: left; }
#claim ul.right { float: right; }

#claim ul.right li.last-child a { font-weight: normal; }

a#get-it-done { 
	background: #03467F url(../images/bg-breadcrumb-home-white.png) no-repeat right; 
	color: #FFF;
	font-size: .9167em; 
	line-height: 1.95em;
	padding: 0 1.75em 0 .75em; /*20100210 JJ changed bottom padding from 0*/
	margin-bottom:0.35em;
	display: block;
	float: left;
	margin-right: .5em;
	position: relative;
	font-weight: bold; /*20100210 JJ added attribute*/
}

a#get-it-done:hover { text-decoration: none; }

a#get-it-done .inject { width: 3px; height: 3px; background-image: url(../images/corner-h4-dark-blue.png); }
a#get-it-done .tl { background-position: 0 0; }
a#get-it-done .bl { background-position: 0 -3px; }

#home #online-services span { 
	line-height: 1.75em; /*20100210 JJ Added to fix display in FF*/
}

#home #providers { margin-right: 0;}

#home .corners ul { font-size: 1em; margin-bottom: .25em; }

#home .corners h3 { 
	font: bold 1.4167em georgia, "times new roman", serif; 
	margin: .2em 0 .25em;
}

#home h3 { padding-bottom: .7em; }

.sIFR-active #hom3 h3 { padding-bottom: 0; }

#home .corners p { 
	margin-bottom: 0;
	padding-bottom: .75em;
}

#home .corners li a { 
	background: url(../images/bullet-blue.png) no-repeat 0 .65em; 
	border-bottom: 1px solid #DBE6ED;
	display: block; 
	padding: .35em 0 .25em 1em;
}

#home .corners li.last-child a { border-bottom: none; font-weight: bold; }

#home #claim li a, #home #claim ul.right li.last-child a { background: url(../images/bullet-red.png) no-repeat 0 .65em; font-weight: normal;  }
#home #preventing li a { background: url(../images/bullet-orange.png) no-repeat 0 .65em;  }
#home #business li a { background: url(../images/bullet-dark-green.png) no-repeat 0 .65em;  }
#home #providers li a { background: url(../images/bullet-green.png) no-repeat 0 .65em;  }

#home #claim li.last-child a { background: url(../images/bullet-red-alt.png) no-repeat 0 .65em; font-weight: bold; }
#home #preventing li.last-child a { background: url(../images/bullet-orange-alt.png) no-repeat 0 .65em;  }
#home #business li.last-child a { background: url(../images/bullet-dark-green-alt.png) no-repeat 0 .65em;  }
#home #providers li.last-child a { background: url(../images/bullet-green-alt.png) no-repeat 0 .65em;  }

/*LANGUAGES BAR ############################################################*/

#home #languages-bar { 
	margin: 5px 0 8px 2em;
	width: 73.6em;
}

#home #languages-bar .content { padding-top: 9px; }

#home #languages-bar ul { 
	margin-bottom: 0; 
	overflow: auto;
}

#home #languages-bar.corners li { float: left; }

#home #languages-bar.corners li a { 
	background: none; 
	border-bottom: none;
	float: left;
	line-height: 1.75em;
	padding: 0 1.5em 0 0;
}

#home #languages-bar.corners li.last-child a { font-weight: normal; }

a#another-language { 
	background: #2EB2E6 url(../images/bg-breadcrumb-last-blue.png) no-repeat right; 
	color: #FFF;
	font-size: .9167em;
	font-weight: bold; 
	line-height: 1.95em;
	padding: 0 1.5em 0 .75em;
	display: block;
	float: left;
	margin-right: 1.5em;
	position: relative;
}

a#another-language:hover { 
	background: #0C7BB2 url(../images/bg-breadcrumb-last-blue-hover.png) no-repeat right;
	text-decoration: none;
}

a#another-language .inject { width: 3px; height: 3px; background-image: url(../images/corner-h4-blue.png); }
a#another-language .tl { background-position: 0 0; }
a#another-language .bl { background-position: 0 -3px; }

a#another-language:hover .tl { background-position: 0 6px; }
a#another-language:hover .bl { background-position: 0 -9px; }

/*MESSAGES #################################################################*/

#messages { 
	border-top: 1px solid #DBE6ED;
	clear: both;
	margin: 12px 0 0 2em;
	overflow: auto;
	padding-top: 12px;
	position: relative;
	left: -6px;
}

#messages li { 
	border-right: 1px solid #DBE6ED; 
	clear: none;
	float: left; 
	padding: 0; 
}

body.js #messages li { padding: 0 11px; }

body.js #messages li.first-child { padding-left: 0; }

body.js #messages li.last-child { padding-right: 0; border-right: none; }

#messages img { display: block; }

#home #footer { margin-top: 12px; }


/* UPDATES #################################################################*/

#footer #home_footer { 
	font-size: .9167em;
	padding: 0;
	clear: both;
	width: 100%;
}

#home_footer h4, #home_footer li { 
	float: left; 
	margin-right: 1em;
}

#footer #home_footer li.first-child a { font-weight: normal; }

/* Footer logo */
#footer #home_footer #nz-govt{
	float:right;
}

#footer #home_footer #nz-govt a{ 
	background: url(../images/newzealand-govt-nz-logo.png) no-repeat; 
	display: block; 
	height: 16px; 
	margin-left: .5em;
	text-indent: -500em; 
	width: 120px;
}

#footer{margin-top:20px !important;}

#home #claim { width: 14em; }
#home #preventing { width: 14em; }
#home #business { width: 14em; }
#home #providers { width: 14em; margin-right: 0.85em;}

#claim ul { width: 100%;}

#intro{width:56%;}
#homeheader form { border-right:0;}

#top-strip{height:35px;background:url(../images/top-strip.png) repeat-x;margin-bottom:9px;position:relative;}
#top-strip ul{position:absolute;right:8px;}
#top-strip ul li{float:left;}
#top-strip ul li a{color:#333;margin:10px 0 0 15px;display: block;}

#top-strip a#online-services { 
	background: #2EB2E6 url(../images/online-services.png) no-repeat right; 
	color: #FFF;
	font-size: .9167em;
	font-weight: bold; 
	line-height: 1.95em;
	padding: 0 15px 0 6px;
	display: block;
	float: left;
	margin:7px 0 0 15px;
	position: relative;
	width:123px;
}

#top-strip a#online-services:hover { 
	background: #0C7BB2 url(../images/online-services.png) no-repeat right;
	text-decoration: none;
}

#newsupdates{position:relative;margin:1.5em 0 1.5em 1.56em;height:17px;padding:7px 8px 7px 8px;background:url(../images/newsupdates.png) no-repeat;overflow:hidden;}
#newsupdates div{float:left;color:#555;}
#newsupdates strong{color:#333;}
#newsupdates a{color:#1683AF;}
#newsupdates #more{position:absolute;right:0;margin-right:16px;}
#newsupdates #more a{color:#777;font-weight:bold;font-size:0.9em;padding-right:9px;background:url(../images/grey-arrow.png) right 3px no-repeat;}
#newsupdates #mini-nav{border-right:1px solid #CCC;height:10px;margin:4px; 5px 0 5px;padding:0 5px 0 5px;}
#newsupdates #mini-nav a{margin:2px 1px;float:left;width:6px;height:6px;overflow:hidden;display:block;background:url(../images/news-bullet.png) no-repeat;}
#newsupdates #mini-nav a.active{background-position:0 -6px;}
#newsupdates #stories{width:616px;height:20px;overflow:hidden;line-height:17px;padding-left:4px;}
#newsupdates #stories span{display:none;}
#newsupdates #stories span.active{display:block;}

body{padding-top:0;}

#boxes{width:908px;overflow:hidden;}
#boxcontainer{width:1000px;}

#home h3{padding-bottom:0;}

#home #individuals li.last-child a { background: url(../images/bullet-blue-alt.png) no-repeat 0 .65em;  }

#home .corners p{margin-bottom:0;padding-bottom:0;}

#promoboxes{margin:1.4em 0 0 1.4em;padding-bottom:1.4em;position:relative;height:140px;}
#promoboxes .promo{border-left:1px solid #DEE9EE;padding:0;margin:0;padding-left:7px;width:340px;position:absolute;left:528px;top:0;}
#promoboxes .promo.first{width:510px;left:0;top:10px;}
#promoboxes .promo.first img{position:absolute;left:0;}
#promoboxes .promo.first a{background:url("../images/bullet-blue-alt.png") no-repeat scroll 0 0.35em transparent;padding:0 0 0.25em 1em}
#promoboxes .left{float:left;}
#promoboxes .promo .corners{width:100%;margin-bottom:0;}
#promoboxes .promo .corners a{font-weight:bold;}
#promoboxes .promo .corners p{border:0;}
#promoboxes .promo .corners h3{margin:0;}
#promoboxes .topbox{background: url(../images/halfbox.png) right top no-repeat;border:0;margin:0;padding:10px 5px 5px 5px;width:337px;overflow:hidden;}
#promoboxes h3{margin-bottom:0;}
#promoboxes .bottombox{background: url(../images/halfbox.png) right bottom no-repeat;border:0;border-top:1px solid #ccc;margin:0;padding:10px;width:327px;}

#languages-bar{clear:both;margin-bottom:0;}

#banner-link {
	-moz-border-radius: none;
	-webkit-border-radius: none;
	background: url(../images/banner-link-bg.png) left top no-repeat;
	bottom: 16px;
	color: #FFF;
	display: block;
	padding: 8px 12px 3px 22px;
	position: absolute;
	right: 1em;
	width:350px;
}
#banner-link-bottom {
	background: url(../images/banner-link-bg.png) left bottom no-repeat;
	bottom: 10px;
	display: block;
	position: absolute;
	right: 1em;
	width:384px;
	height:6px;
	padding:0;
	margin:0;
	overflow:hidden;
}

#banner-link h3{font:bold 1.4167em georgia,"times new roman",serif;margin-bottom:0;}
#banner-link p{padding:0;margin:0;}
#banner-link a{color:#fff;margin:0;padding:0 10px 0 0;font-weight:bold;background:url("../images/arrow-white.png") right bottom no-repeat;}

#white-trc{position:absolute;top:0;right:0;background:url("../images/white-trc.png") no-repeat;width:10px;height:10px;}