html { font-size: 100%; }
/*RESET  ###################################################################*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym {border:0;font-variant:normal;}sup{vertical-align:text-top;}sub{vertical-align:text-bottom;}

/* Hide any CSS3 corner rounding from Firefox 2. Class is added to body via js. */
body.lessthanff3 * { -moz-border-radius: 0 !important; }

/*MAIN PAGE STRUCTURE ######################################################*/
html { 
	background-color: #F7F7F7;
	height: 100%; 
}

body { 
	background-color: #FFF;
	border: 1px solid #DBE6ED;
	color: #444;
	font: 75%/1.3 arial, helvetica, sans-serif; 
	min-height: 100%;
	min-width: 250px;
	width: 100%s;
	padding-top: 9px;
	max-width: 76.4em;
	margin-left: auto;
	margin-right: auto;
}

#logo-print {
	display:none;
}

#container {
	background: #FFF url(../images/bg-body.png) repeat-x 0 7.5em;
	border-right: 1px solid #DBE6ED;
	left: -9px;
	min-height: 32em;
	margin-left: 9px;
	position: relative;
}

#main {
	background-color: #FFF;
	border-right: 5px solid #DBE6ED;
	border-top: 1px solid #DBE6ED;  
	float: left; 
	min-height: 23em;
	overflow: auto;	
	padding: 10px 9px 0 2.4em;
	position: relative;
	width: 75.6%;
}

#content {
	background-color: #FFF; 
	float: left; 
	padding-bottom: 1em; 
	width: 73.2%;  
}

.column { float: left; width: 50%; }

hr.clear { 
	border: none; 
	clear: both; 
	height: 0px; 
	margin: 0; 
	visibility: hidden; 
}

.clear{
	float:left;
	margin-top:1em;
	margin-right:2em;
	width: 100%;
}

.overflowAuto {
	overflow: auto;
}

/*GENERIC STYLES ###########################################################*/

a:link { color: #069; text-decoration: none; }

a:visited { color: #605CA8; text-decoration: none; }

a:hover { text-decoration: underline; }

em, i { font-style: italic; }

hr {
		background: #D3E2E9;
		border: 0;
		border-top: 1px solid #D3E2E9;
		clear: both;
		height: 0;
		margin: 1em 0; 	
}

strong, b { font-weight: bold; }

p { margin-bottom: 1em; }

pre { 
	font-family: 'courier new', courier, monospace;
	font-size: 1.1em; 
	white-space: pre; 
}

p.intro { font-size: 1.1667em; }

.introBorder {
	border-bottom: 1px solid #F7931D;
	padding: 5px 0 10px 0;
}

#content ul, #content ol { margin-bottom: 1em; }

#content li { margin-bottom: .25em; }

/*20091118 JJ: margin change from 1.25em so is consistent with numbered list items*/
#content ul li { list-style-type: disc; margin-left: 2.3em; }
/*20090217 JJ: margin change from 2em - allow numbers > 1 digit to show in ie6*/
#content ol li { list-style-type: decimal;  margin-left: 2.3em; }

p.top { margin-bottom: 2em; }

p.top span { font-size: .8333em; vertical-align: top; }

span.file-info { color: #999; }



/* Screen reader only */
.sr { display: none; }

/*STANDARD HEADINGS ########################################################*/

h1 { 	
	border-bottom: 1px solid #2EB2E6; 
	clear: both;
	color: #222;
	font-family: arial, helvetica, sans-serif;
	font-weight: bold;
	font-size: 2.5em;
	margin-bottom: 5px;
	padding-bottom: .25em; /* pre sifr */ 
	padding-top: .1em; /* pre sifr */
	width: 73.2%;
}

.sIFR-active h1 { padding-bottom: 0; padding-top: 0; }

body.claim h1 { border-color: #D91C52; }
body.preventing h1 {border-color: #F7931D; }
body.business h1 { border-color: #05A994; }
body.providers h1 { border-color: #79B211; }

/*JJ: ACC custom styling for headers*/
h2 { font-size: 1.1667em; font-weight: bold; margin-bottom: .25em; }
h3 { font-size: 1em; font-weight: bold; margin-bottom: .25em; }
h4 { font-weight: bold; margin-bottom: .25em; }

/*FORMS ####################################################################*/
/* Where necessary these original forms have been isolated with a class of 'special'.
They were the original forms that were in place before the more generic solution below */

form.special { margin: .5em 0 .85em 4px; }

#content fieldset { 
	border-bottom: 1px solid #CBDEE6; 
	padding-bottom: .75em; 
	margin: .5em 0 1em;
	overflow: auto;
}

#content fieldset.submit {
	border-bottom: none;
	padding-bottom: 0;
	margin-top: 1em; 
}

#content form ul { font-size: 1em; }

#content form ul li { list-style: none; margin-left: 0; }

fieldset.submit legend { display: none; }

#container #content form.special input.date { width: 6em;}

#content .corners form fieldset.submit li  { float: right; clear: none; padding: 0 .5em; margin-bottom: 0; }

#content .corners form ul { margin-bottom: 0; overflow: auto; }

#content .corners form ul li { clear: both; margin-bottom: .75em; }

#content form.special input.text, #content form.special input.password, form.special select, form.special textarea { 
	background-color: #FFF;
	border: 1px solid #A5D5E8;
	font: normal 1.1667em arial, helvetica, sans-serif;
	padding: .35em .5em; 
}

#content form.special select { padding: 0; }

#content legend { font-weight: bold; padding-bottom: .5em;  }

#content form.special input.submit, #content form.special input.reset, #content a.submit, #content a.reset, #basket .submit, #basket .reset, #extras form.special input.submit, #extras form.special input.reset, a.button:link, a.button:visited {
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	background: #0A97D1 url(../images/bg-button-blue.png) repeat-x top;
	border: 1px solid #099DDA;
	color: #FFF;
	cursor: pointer;
	font-weight: bold;
	padding: .35em .85em;
	min-width: 6em; 
}

a.button { text-align: center; } 

#content form.special input.submit:hover, #extras form.special input.submit:hover, a.button:hover,  #extras input.reset:hover, #basket .submit:hover, a.button:hover  { background: #0A97D1; }

#content form.special input.reset, #content form.special input.secondary, #content a.secondary, a.secondary:link, a.secondary:visited { 
	background: #FFF url(../images/bg-primary-nav-active-gradient.png) repeat-x bottom; 
	color: #2EB2E6;
}

#content form.special input.reset:hover, #content form.special input.secondary:hover, a.secondary:hover { background: #E7F5FE; }

#content form.special input.delete { color: #D70D0D; }

#content form.special input.default { 
	background: #99CC33 url(../images/bg-button-green.png) repeat-x bottom; 
	border: 1px solid #99CC33;
	color: #FFF; 
	margin-top: 0;
}

/*GENERIC FORMS ############################################################*/

body.js div.form { width: auto; }

div.form form { margin: 0 4px; }

#content div.form form ul, #content div.form form ul li { overflow: visible; }

/*INPUTS ###################################################################*/

input, select, textarea { 
	font-family: arial, helvetica, sans-serif; 
	font-size: 1em; 
	margin-top: .25em; 
}

input.text, input.password, textarea { 
	background: #FFF; 
	border: 1px solid #A5D4E8; 
	padding: .35em .5em; 
	width: 27.5em; 
}

input.radio, input.checkbox { vertical-align: text-top;  margin: 0; }

select.full-width { width: 28.65em; }

input.submit, input.reset {
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	background: #0A97D1 url(../images/bg-button-blue.png) repeat-x top;
	border-radius: 3px;
	border: 1px solid #099DDA;
	color: #FFF;
	cursor: pointer;
	font-weight: bold;
	min-width: 6em;
	padding: 0.35em 0.85em;
}

/*INPUT VARIATIONS #########################################################*/

input.secondary, input.reset {
	background: #FFF url(../images/bg-primary-nav-active-gradient.png) repeat-x bottom;
	color: #2EB2E6;
}

input.prefix { width: 3em; }

input.phone, input.other { width: 17.6em; }

input.other { margin-left: 1.5em; }

input.date { width: 6.2em; }

/*GROUPED INPUTS ###########################################################*/

ul.grouped-inputs { display: inline-block; }

#content .corners form ul ul.grouped-inputs li { 
	display: inline-block; 
	margin-bottom: 0; 
	margin-right: .5em; 
}

ul.grouped-inputs li.last-child { margin-right: 0; }

#content .corners form ul ul.radio-checkbox { 
	display: inline-block;
	margin-top: .25em;
	padding: 0;
	position: relative;
	width: 28.2em;
}

#content .corners form ul ul.radio-checkbox li { margin-bottom: .25em; }

#content .corners form ul ul.radio-checkbox label { margin: 0 0 0 .25em; }

/* Firefox 2 doesn't do inline-block */
body.lessthanff3 ul.grouped-inputs li {
	display: block; float: left; clear: none !important;
}

body.lessthanff3 ul.grouped-inputs, body.lessthanff3 ul.radio-checkbox {
	display: block; float: left;
}

/*OTHER ####################################################################*/

sup.required { color: #B1436A; font-size: 1.0833em; font-weight: bold; }

label, span.label { font-weight: bold; display: inline-block; }

#content .note { font-size: .9167em; color: #666; line-height: 1.3em;}

.inline { display: inline; }

.normal { font-weight: normal; }

#content .corners form fieldset.submit li.first-child { padding-right: 0;}

/*VALIDATION ERRORS ########################################################*/

form input.error, input.password.error, form textarea.error {
	border: 1px solid #B1436A;
}

form li.error { background: url(../images/arrow-error.png)  29em 2em no-repeat; }

form span.error { background: url(../images/arrow-error.png)  bottom left no-repeat; }

#content .corners form ul ul.error { 
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	background-color: #FFF;
	border-radius: 3px; 
	border: 1px solid #B1436A;
	left: -.3em;
	padding: .5em .3em;
}

/*NOTICE BOX ###############################################################*/

div.notice {
	-moz-border-radius: .75em;
	-webkit-border-radius: .75em;
	background: #FEEDF0  url(../images/bg-notice-alert.png) no-repeat 12px 1em;
	border-radius: .75em;
	border: 1px solid #B1436A;
	color: #9F0F3F;
	margin: 1em 0 .75em;
	padding: 1em 1em 1em 60px; 
}

div.notice h3 { font-family: georgia, "times new roman", serif; }

#content div.notice ul { margin-bottom: 0; }


/*HEADER ###################################################################*/

#logo { 
	/*background: url(../images/logo.png) no-repeat; */
	/*height: 87px;*/
	left: 0.4em;
	position: absolute; 
	text-indent: -100em; 
	top: 16px; 
	/*width: 109px;*/
	z-index: 1; 
}

#logo-print {  display: none; width: 111px; height: 86px; }

#header { 
	background: #20A2E0 url(../images/bg-header.png) repeat-x top;
	border-bottom: 9px solid #E7F5FD;
	height: 6.75em; 
	margin: 0 -1px;
	min-height: 81px;
	padding: 9px 0 0 17.15em;
	position: relative;
}

#header .tr { 
	background-image: url(../images/corner-header.png); 
	height: 10px; 
	width: 10px;  
}

#header form { 
	display: block; 
	float: left; 
	font-size: .9167em; 
	margin: 0; 
}

#header legend { display: none; }

#header fieldset { border-bottom: none; padding-bottom: 0;}

#search { 
	background-color: #E7F7FF; 
	border: 1px solid #0D79B1;
	color: #666;
	font-size: .9167em;
	line-height: 1.5em;
	margin-right: .5em;
	padding: .4em;
	width: 23.2em; 
}

#header form.special input.submit {
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	background: #FFF url(../images/bg-primary-nav-active-gradient.png) repeat-x bottom; 
	border: 1px solid #0D79B1;
	color: #00356C;
	cursor: pointer;
	font-size: .9167em;
	font-weight: bold;
	padding:0.3em 0.75em;
}

#header form.special input.submit:hover { background: #E7F5FE; }

#header-nav { font-size: .9167em; overflow: hidden; padding-left: 1em; }

#header-nav li { float: left; margin-left: 1em; padding-top: .35em; }

#header a:link, #header a:visited { color: #FFF; }

/*PRIMARY NAVIGATION #######################################################*/

#primary-nav {
	bottom: 0;
	left: 17.15em;
	position: absolute;
}

#primary-nav li { 
	float: left; 
	font-size: 1.1667em;
	font-weight: bold; 
	margin-right: 5px; 
	position: relative; 
}

#social-media-icons {
	float: right;
	margin-top: 2em;
	margin-left: 2em;
	margin-bottom: 2em;
	margin-right: 0.4em;
}

#social-media-home{
	float: right !important;
	width: 13.5em !important;
	margin-top: .5em !important;
}

#social-media-div{
	margin-top: 2em;
}

#social-media-icons div.social-media {
	float:left;
	margin-right:0.5em;
}

#primary-nav a {
	background-color: #1083BC;
	display: block;
	padding: .65em 1em .75em;
}

body.claim #primary-nav li a:link#maintab_claims, body.claim #primary-nav li a:visited#maintab_claims { color: #BC2240; }
body.preventing #primary-nav li a:link#maintab_pi, body.preventing #primary-nav li a:visited#maintab_pi {	color: #D47119; }
body.business #primary-nav li a:link#maintab_business, body.business #primary-nav li a:visited#maintab_business {	color: #038971; }
body.providers #primary-nav li a:link#maintab_providers, body.providers #primary-nav li a:visited#maintab_providers { color: #568B2D; }

#primary-nav a:focus { outline: none; }

/*SECONDARY NAVIGATION #####################################################*/

#secondary-nav { 
	clear: none;
	float: right; 
	margin-top: .25em; 
	padding-left: 7px;
	padding-right: 7px;
}

body.js #secondary-nav {
	padding-left: 0;
	padding-right: 0;
}

#secondary-nav a:visited { color: #069; }

#secondary-nav a span { background-color: #FFF; }

#secondary-nav li { font-weight: bold; clear: both; }

#secondary-nav ul ul { font-size: 1em; }

#secondary-nav li li { font-weight: normal; }

#secondary-nav li li a { padding-left: 7px; text-indent: -7px; }

#secondary-nav li li.last-child a { border-bottom: 1px solid #DBE6ED; }

#secondary-nav li li a { padding-right: 1em; }
body.js #secondary-nav li li a { padding-right: 0; }


#secondary-nav li.active { 
	background-color: #2EB2E6;
	border-left: none;
	left: -7px;
	margin-right: -7px; 
	position: relative;
	top: -1px; 
}

#secondary-nav li li.active a { border-bottom: none; }

#secondary-nav li.active a span { background-color: #2EB2E6; }

body.business #secondary-nav li.active, body.business #secondary-nav li.active span  {	background-color: #05A994; }
body.claim #secondary-nav li.active, body.claim #secondary-nav li.active span  { background-color: #D91C52; }
body.preventing #secondary-nav li.active, body.preventing #secondary-nav li.active span {	background-color: #F7931D; }
body.providers #secondary-nav li.active, body.providers #secondary-nav li.active span  { background-color: #79B211; }

#secondary-nav li.active a { 
	background: url(../images/bg-secondary-nav-blue.png) left no-repeat; 
	border-bottom: none;
	color: #FFF;
	left: -8px;
	margin-right: -8px;
	padding-left: 15px;
	position: relative; 
}

#secondary-nav li li.active a { padding-left: 22px; }

body.business #secondary-nav li.active a { background-image: url(../images/bg-secondary-nav-dark-green.png); }
body.claim #secondary-nav li.active a { background-image: url(../images/bg-secondary-nav-red.png); }
body.preventing #secondary-nav li.active a { background-image: url(../images/bg-secondary-nav-orange.png); }
body.providers #secondary-nav li.active a { background-image: url(../images/bg-secondary-nav-green.png); }

#secondary-nav li.active .inject { 
	background-image: url(../images/corner-h4-blue.png);
	height: 3px;
	width: 3px; 
}

#secondary-nav li.active .tr { background-position: -3px 0;	}
#secondary-nav li.active .br { background-position: -3px -3px; }

body.business #secondary-nav li.active .inject { background-image: url(../images/corner-h4-dark-green.png); }
body.claim #secondary-nav li.active .inject { background-image: url(../images/corner-h4-red.png); }
body.preventing #secondary-nav li.active .inject { background-image: url(../images/corner-h4-orange.png); }
body.providers #secondary-nav li.active .inject { background-image: url(../images/corner-h4-green.png); }

#secondary-nav li.active ul {
	background-color: #FFF;
	border-left: 1px solid #DBE6ED;
	float: left;
	padding-left: 7px;
	width: 13.25em;
}

body #container #secondary-nav li.active li a { 
	background: none;
	border-bottom: 1px solid #DBE6ED;
	color: #069;
	left: 0;
	margin-right: 0;
	padding-left: 7px;
}

body #container #secondary-nav li.last-child li.last-child a { border-bottom: none; }

body #container #secondary-nav li.active li a span { background-color: #FFF; }

img.promo { 
	clear: right; 
	float: right; 
	margin: 0 9px 5px 0; /*0 9px 9px 0*/
}

/*BREADCRUMB ###############################################################*/

#breadcrumb { 
	/*background-color: #2EB2E6;  */
	float: left;  
	font-size: .9167em; 
	font-weight: bold;
	margin: 0 0 1.25em 0;
	overflow: visible;
}
#breadcrumb li { /*background-color: #2EB2E6;*/ float: left; /*margin-bottom:0.091em;*/ border-top: .09em  solid #FFF; margin-left: -.025em  }

body.business#level3 #breadcrumb li {	background-color: #05A994; }
body.claim#level3 #breadcrumb li { background-color: #D91C52; }
body#level3.preventing #breadcrumb li {	background-color: #F7931D; }
body.providers#level3 #breadcrumb li { background-color: #79B211; }


#breadcrumb li a { 
	background: url(../images/bg-breadcrumb-blue.png) no-repeat right; 
	display: block;
	padding: 0 1.5em 0 .75em; /*0 1.5em 0 .45em*/
	line-height: 2em;
}

#breadcrumb li a:link, #breadcrumb li a:visited { color: #FFF; }

body.business#level3 #breadcrumb li a {	background-image: url(../images/bg-breadcrumb-dark-green.png); }
body.claim#level3 #breadcrumb li a { background-image: url(../images/bg-breadcrumb-red.png); }
body.preventing#level3 #breadcrumb li a {	background-image: url(../images/bg-breadcrumb-orange.png); }
body.providers#level3 #breadcrumb li a { background-image: url(../images/bg-breadcrumb-green.png); }

#breadcrumb li.first-child a { 
	-moz-border-radius-bottomleft: 3px;
	-moz-border-radius-topleft: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-webkit-border-top-left-radius: 3px;
	background: #03467F url(../images/bg-breadcrumb-home-blue.png) no-repeat right; 
	position: relative;
	padding-right: 1.75em; 	left: -3px; margin-left: .25em;	
}

#breadcrumb li.first-child a .inject { width: 3px; height: 3px; background-image: url(../images/corner-h4-dark-blue.png); }
#breadcrumb li.first-child a .tl { background-position: 0 0; }
#breadcrumb li.first-child a .bl { background-position: 0 -3px; }

#breadcrumb li.last-child a { background: url(../images/bg-breadcrumb-last-blue.png) no-repeat right; }

body.business#level3 #breadcrumb li.first-child a {	background-image: url(../images/bg-breadcrumb-home-dark-green.png); }
body.claim#level3 #breadcrumb li.first-child a { background-image: url(../images/bg-breadcrumb-home-red.png); }
body.preventing#level3 #breadcrumb li.first-child a {	background-image: url(../images/bg-breadcrumb-home-orange.png); }
body.providers#level3 #breadcrumb li.first-child a { background-image: url(../images/bg-breadcrumb-home-green.png); }

body.business#level3 #breadcrumb li.last-child a {	background-image: url(../images/bg-breadcrumb-last-dark-green.png); }
body.claim#level3 #breadcrumb li.last-child a { background-image: url(../images/bg-breadcrumb-last-red.png); }
body.preventing#level3 #breadcrumb li.last-child a {	background-image: url(../images/bg-breadcrumb-last-orange.png); }
body.providers#level3 #breadcrumb li.last-child a { background-image: url(../images/bg-breadcrumb-last-green.png); }

#breadcrumb { background-color: #FFF; }
#breadcrumb li.first-child a { background: #03467F url(../images/bg-breadcrumb-home-white.png) no-repeat right; }

/*TOOLS ####################################################################*/

#tools { float: right; margin-left:1em; }

#tools li { float: left; margin-left: 4px; }

#tools li a { 
	background: url(../images/tools.png) no-repeat 0 0;
	display: block; 
	height: 21px;
	width: 25px;
	position: relative; text-indent: -500em;
}

#tools li a:hover { text-decoration: none; }

#tools li a:link span.popup, #tools li a:visited span.popup  { display: none; }

#tools li a:hover span.popup { 
	background-color: #118CBE;
	bottom: -2.75em; 
	color: #FFF; 
	display: block; 
	font-weight: bold;
	font-size: .9167em; 
	position: absolute; 
	right: 6px; 
	white-space: nowrap;
	padding: .3em 1em; 
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}

#tools li a:hover span.popup img { 
	position: absolute;
	display: block;
	width: 7px;
	height: 7px;
	top: -7px;
	right: 5px;
}

#tools a:focus { outline: none; }
#tools #print a { background-position: -29px 0; }
#tools #increase-text a { background-position:  -58px 0; }
#tools #decrease-text a { background-position:  -87px; }

/*IN PAGE NAVIGATION  ######################################################*/

#page-nav { 
	background-color: #F7F9FA; 
	border-bottom: 1px solid #DBE6ED; 
	border-top: 1px solid #DBE6ED; 
	margin-bottom: 2em;	
	padding: .75em; 
}
/*JJ: additional styling for h4*/
#page-nav h3, #page-nav h4 { 
	font-size: .9167em; 
	margin-bottom: 1em;
}

#page-nav ol { font-size: .9167em; margin-bottom: 0; }

/*TABLES ###################################################################*/

table { 
	display: table; 
	margin: 1em 0 1.5em; 
	border-top: 4px solid #DBE6ED; 
}

td, th { 
	border-bottom: 1px solid #DBE6ED; 
	padding: .75em 1em .75em 0;
	vertical-align: top; 
}

th, td.border_top { 
	font-weight: bold; 
	font-size: 1em; 
	padding-top: .6em;
}

td { font-size: .9167em; }

td.heading h3 { font-size: 1.2727em; /*margin-top:3px;*/ margin-top: .2142em; }

td.heading h3 span { font-size: .7857em; font-weight:normal }

/*RELATED CONTENT ##########################################################*/

#related { 
	float: right; 
	border-top: 1px solid #2EB2E6; 
	margin-top: -6px;
	padding-top: 9px;
}

body.claim #related { border-color: #D91C52; }
body.preventing #related {border-color: #F7931D; }
body.business #related { border-color: #05A994; }
body.providers #related { border-color: #79B211; }

#related .corners {  left: 7px; position: relative; }

/*FOOTER ###################################################################*/

#footer { 
	background: #FFF url(../images/bg-body.png) repeat-x top; 
	border-top: 5px solid #DBE6ED; 
	clear: both;
	color: #666;
	margin-top: 2.5em;
	overflow: auto;
	padding: 1.5em 0 1em 2.45em;
}

#footer div { 
	float: left; 
	font-size: .9167em; 
	width: 15.9em;
}
#footer div#other-languages { 
	margin-bottom: 2em;
}
 
#footer div#social-media-div-hp {	
	float: right;
	width: 145px;
	padding-bottom: 0em;
	padding-left: 0em;
	padding-top: 0em;
	margin-bottom: 0.5em;
}

#footer li a { 
	background: url(../images/bullet-blue-alt.png) no-repeat 0 .3em; 
	display: block;
	margin-bottom: .15em;
	padding-left: 1em; padding-right: .3em;
}

#footer li a:hover { background-image: url(../images/bullet-blue.png); text-decoration: none; }

#footer li.emphasis a { background-image: url(../images/bullet-blue.png) }

#footer-glossary { margin-top: .85em; }

#footer li.first-child { font-weight: bold; }

#footer-about li.first-child a { background-image: url(../images/bullet-dark-blue.png); margin-bottom: .85em; }
#footer-business li a { background-image: url(../images/bullet-dark-green-alt.png); }
#footer-business li.first-child a, #footer-business li a:hover { background-image: url(../images/bullet-dark-green.png); }
#footer-claim li a { background-image: url(../images/bullet-red-alt.png); }
#footer-claim li.first-child a, #footer-claim li a:hover { background-image: url(../images/bullet-red.png); }
#footer-preventing li a { background-image: url(../images/bullet-orange-alt.png); }
#footer-preventing li.first-child a, #footer-preventing li a:hover { background-image: url(../images/bullet-orange.png); }
#footer-providers li a { background-image: url(../images/bullet-green-alt.png); }
#footer-providers li.first-child a, #footer-providers li a:hover { background-image: url(../images/bullet-green.png); }

#footer #other-languages { 
	border-top: 1px solid #DBE6ED;
	font-size: .9167em;
	padding: 1em 0 0 0;
	clear: both;
	float: none;
	width: 100%;
}

#other-languages h4, #other-languages li { 
	float: left; 
	margin-right: 3em /*2.5em*/; 
}

#footer #other-languages li a { 
	background-image: none; 
	padding-left: 0; /*padding: 0;*/
}

#footer #other-languages li.first-child a { font-weight: normal; }

/* Footer logo */
#footer #other-languages #nz-govt { 
	background: url(../images/newzealand-govt-nz-logo.png) no-repeat; 
	display: block; 
	height: 16px; 
	margin-left: .5em;
	text-indent: -500em; 
	width: 120px; 
}

/*LEVEL 2 INDEX PAGES ######################################################*/

#level2 #container { background: none; }

#level2 #main { 
	background: #F3FAFE url(../images/bg-level2-main.png) repeat-x top;
	border-bottom: 1px solid #DBE6ED; 
	border-right: none;
	float: none;
	width: auto;
	overflow: visible;
}

#level2 #content { 
	border-right: 5px solid #BBD3DD; 
	bottom: -1px;
	margin-left: -2.4em;
	margin-top: 1.25em; 
	padding-left: 2.4em;
	position: relative;
	width: 60.3%; 
}

#level2 h1 { border-width: 8px; width: auto; }

#level2 #content .column .corners { 
	margin-bottom: 1.5em;
	margin-left: 6px; 
	width: 20.5em; 
}

#level2 #content .column .corners p { 
	border-bottom: none; 
	font-size: 1em; 
	margin-bottom: 1em;
}

#level2 img.level2 { display: block; margin: 2px auto .75em; }

#level2 .column .corners h3 { font-weight: bold; }

#level2 #content .column .corners ul { font-size: 1em; }

#level2 h3 { 
	font: normal 1.4167em georgia, "times new roman", serif; 
	margin-bottom: .6em;
	padding-bottom: .353em;
}
.sIFR-active #level2 h3 { padding-bottom: 0; }

#level2 .section { 
	border-top: 8px solid #BBD3DD;
	float: left;
	padding: .5em 0;
	width: 20.5em;
}

#level2 .column .section p { padding-right: 2em; }

#level2 #content .column ul li, #level2 #content .wide ul li, #content .pubs-page-nav ul li {
	list-style: none;
	margin-left: 0;
}

#level2 #content .column ul li a, #level2 #content div.wide ul li a, .pubs-page-nav ul li a { 
	background: url(../images/bullet-blue.png) no-repeat 0 .65em; 
	border-bottom: 1px solid #DBE6ED;
	display: block; 
	padding: .35em 0 .25em 1em;
}

#level2 #content .column ul li.last-child a { border-bottom: 1px solid #DBE6ED; }
#level2 #content .column ul li.first-child a { border-top: 1px solid #DBE6ED; }

#level2.claim #content .column ul li a, #level2 #content .claim ul li a { background: url(../images/bullet-red.png) no-repeat 0 .65em;  }
#level2.preventing #content .column ul li a, #level2 #content .preventing ul li a { background: url(../images/bullet-orange.png) no-repeat 0 .65em;  }
#level2.business #content .column ul li a, #level2 #content .business ul li a { background: url(../images/bullet-dark-green.png) no-repeat 0 .65em;  }
#level2.providers #content .column ul li a, #level2 #content .providers ul li a { background: url(../images/bullet-green.png) no-repeat 0 .65em;  }

/*BOTTOM WIDE COLUMN #######################################################*/
#level2 .wide { 
	border-color: #2EB2E6; 
	clear: both; 
	float: none; 
	margin-right: 1em;
	width: auto; 
}

#level2.claim .wide { border-color: #D91C52; }
#level2.preventing .wide {border-color: #F7931D; }
#level2.business .wide { border-color: #05A994; }
#level2.providers .wide { border-color: #79B211; }

#level2 .wide ul { width: 47.75%; }
#level2 .wide ul.left { float: left; }
#level2 .wide ul.right { float: right; }

#level2 #content div.wide ul li a { background: url(../images/bullet-pale-blue.png) no-repeat 0 .65em;  }

/*EXTRAS (RIGHT HAND COLUMN) ###############################################*/

#extras { 
	float: right; 
	margin: 1.25em -9px 0 0; 
	width: 37.5%; 
}

#extras .left { position: relative; right: .5em; }

.news li strong { display: block; margin: .35em 0 -.5em; }

/*CONTACT US ###############################################################*/

#level2 #content #common-questions li.first-child a { border-top: none; }

#common-questions p { 
	margin-bottom: 0; 
	padding-bottom: .5em;
}

#level2 #content #contact-acc li a {  border: none; display: inline; }

#level2 #content #contact-acc p { margin: 0 0 .25em 1em; }

#contact-acc li { border-bottom: 1px solid #DBE6ED; }

#contact-acc ul ul { margin: .25em 0 .25em 1em; }

#contact-acc ul ul li { padding: .2em 0;}

#contact-acc ul ul strong { display: block; float: left; width: 9.5em; }

#contact-acc ul ul li.last-child { border-bottom: none; }

#level2 #content #contact-acc li li a { background: none; padding-left: 0; }

/*UTILITY (SEARCH) #########################################################*/
	
#level2.utility #container { background: none; }

#level2.utility #main { 
	background: none;
	border-right: none;
	border-bottom: none;
	float: none;
	width: auto;
}

#level2.utility #content { 
	border-right: 5px solid #BBD3DD; 
	margin-top: 1.25em; 
	width: 80.3%;
}

#level2.utility .section { width: 27em;}

#level2.utility h1 { border-width: 8px; width: auto; }

#level2.utility #extras { width: 13.5em; }

#level2.utility .result { 
	border-top: 1px solid #DBE6ED; 
	padding: .5em 0 0;
	margin: 0 1em .5em 0;
}

#standard-search input.submit, #advanced-search input.submit, #advanced-search input.reset { 
	vertical-align: top; 
	width: 8.5em;
}

#level2.utility .result p { margin-bottom: .25em; }

#level2 #content #standard-search, #level2 #content #advanced-search { 
	width: auto;
	margin: 0 .5em 2em 6px; 
}

#advanced-search label { 
	display: block; 
	float: left;
	width: 11em; 
	padding-top: .6em;
}

#advanced-search input.text { width: 36em; }

#more-advanced { border-bottom: 1px solid #DBE6ED; overflow: auto;}
#content #more-advanced fieldset { border-bottom: none; }

#more-advanced fieldset.small { float: left; margin-right: 3em; }

#standard-search input.text { 
	width: 37em;
	margin-right: .6em;
}

#advanced-search ul.checkboxes li { 
	width: 12.75em;
	overflow: visible;
	float: left;
}

#advanced-search ul.checkboxes { float: left; margin-right: 1em; }

#advanced-search ul.checkboxes li { width: 17em; }

#advanced-search ul.checkboxes li label { 
	float: right ; 
	padding-top: 0.1em; 
	white-space: nowrap; 
	width: auto;
	width: 15em;
	text-align: left;
}

#content #search-tabs { margin-bottom: 0; }

#level2.utility #content #search-tabs li {
	float: left;
	font-weight: bold;
	font-size: .9167em;
	list-style: none;
	margin-left:6px;
	margin: 0 0.5em -11px 6px;
	width: auto;
	z-index: 2;
	clear: none;
}

#search-tips {
	float: right;
	font-size: .9167em;
	position: relative; 
	bottom: -.75em;
	margin-right: 2.1em;
}

#level2.utility #content #search-tabs li .content {
	padding: 8px 15px 5px 5px;
}

#level2.utility #content #search-tabs li#advanced-tab { margin-left: -5px }

#search-tabs .b, #advanced-tab .b, #advanced-tab .b div { background-image: none; background-color: #FFF; }

#standard-tab .b div {  background-position: 0 50%; }

#level2.utility #search-tabs .corners a:link, 
#level2.utility #search-tabs .corners a:visited {
	border: none;
	background: none;
	padding: 0;
}

#level2.utility #search-tabs .shadow a:link, 
#level2.utility #search-tabs .shadow a:visited, 
#level2.utility #search-tabs .shadow a:hover  { 
	color: #444; 
	cursor: default; 
	text-decoration: none; 
}

#search-tabs a:focus { outline: none; }

span.pdf { 
	background: url(../images/icon-pdf.png) no-repeat left; 
	color: #333;
	font-weight: normal;
	padding-left: 16px; 
}

/*PAGINATION ###############################################################*/

#pagination {
	border-top: 4px solid #BBD3DD; 
	font-size: .9167em;
	font-weight: bold;
	margin: 2.5em 1em -1em 0; 
	overflow: auto;	
	padding: .75em 0 0;
}
#pagination.in-page { margin-bottom: 1em; }

#pagination h4 { float: left; }

#pagination ul.pages { float: left; }

#pagination ul li { list-style: none; float: left; }

#pagination ul.nextprev { float: right; margin-right: 1em; }

#pagination li.next { padding-right: 10px; background: url(../images/arrow-charcoal-alt.png) no-repeat right; }
#pagination li.previous { padding-left: 10px; background: url(../images/arrow-charcoal-alt-back.png) no-repeat left; }
#pagination li.next a {  background: url(../images/arrow-dark-blue-alt.png) no-repeat right; padding-right: 15px; margin-right: -10px; }
#pagination li.previous a {  background: url(../images/arrow-dark-blue-alt-back.png) no-repeat left; padding-left: 15px; margin-left: -10px; }

/*PUBLICATION SEARCH RESULTS ###############################################*/

.publication h4 { margin-top: 1em; }

#level2 .publication { margin-bottom: 2em; }

.publication-number, .website-section { 
	color: #999; 
	font-size: .9167em; 
}
.corners p.note { 
	border-bottom: none; 
	color: #797979; 
	margin-bottom: 0; 
	padding: .5em 0 0; 
}

.result h4 { margin-bottom: 0; }

.result .actions h4 { margin-bottom: .25em; }

.result h4 span.type { 
	color: #999; 
	font-weight: normal;
}

.download, .notAvailable { color: #999; }

#content ul.download li { 
	list-style: none; 
	margin-left: 0; 
}

ul.download li a:link, ul.download li a:visited { 
	background: url(../images/icon-pdf.png) no-repeat left; 
	padding-left: 16px; 
}

#content ul.download li.disabled { 
	background: url(../images/icon-pdf-disabled.png) no-repeat left; 
	padding-left: 16px; 
}

/*PUBLICATION SEARCH RESULTS (NO FORM) #####################################*/

#form-link { 
	clear: none;
	width: 10.75em;
	margin-bottom: 1.5em; 
	font-size: .9167em;
}

/*ACTIONS ##################################################################*/

.result div.actions { 
	background-color: #F5F8FA;  
	bottom: -.5em; 
	overflow: auto; 
	padding: .75em 21.3em .75em .75em; 
	position: relative; 
}

.publication .actions h4 { margin-top: 0; }

.actions .info { float: left; }

.actions .order { float: right; }

.actions .add { 
	bottom: .35em; 
	padding: .5em 5.35em 2.5em .35em; /*padding: .5em .35em 2.5em;*/ 
	position: absolute; 
	right: .75em; 
	width: 14.5em; /*width: 19.5em;*/

}

.actions .add input.fmOrderButton {
	bottom:0.35em;
	left:0.4em;
	position:absolute;
	width:auto !important;
}

.actions .add div.bottom { position: absolute; bottom: .35em; left: .4em; color: #999;}

.actions .add .remove { 
	top: .65em; /*bottom: .55em;*/
	font-size: .9167em; 
	position: absolute; 
	right: .75em; 
}

.actions .confirm {
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	background-color: #D8F4BC; 
	border: 1px solid #BCD797;
	color: #3F6608;
}

#content form.special div.actions select { 
	font-size: 1em; 
	margin-right: .25em; 
	margin-top: .75em;
	vertical-align: top; 
	width: 12.5em; 
}

a:link.remove, 
a:visited.remove, 
#content #your-order input.remove { 
	background: transparent url(../images/icon-remove.png) no-repeat right;
	color: #5B5F57; 
	display: block; 
	padding-right: 15px;
	position: absolute; border: none; font-weight: normal;
}

a:hover.remove, 
#content #your-order input:hover.remove { 
	background: url(../images/icon-remove-hover.png) no-repeat right;
	color: #C30; 
}

/*SHOPPING CART ############################################################*/
/*Unused styles from master template*/
/*Leave gap for ease of file comparison*/













































/*FINISH ORDER #############################################################*/

#level2.finish-order .corners { width: auto; }

.finish-order div.notice {
 margin-right: 12px;
}

#your-order { margin-bottom: 2em; }

#your-order h4 { font-size: 1.1667em; padding-left: .4em; }

#your-order p { font-size: 1em; padding: 0 0 0 .5em;}

#your-order table { width: 100%; border-top: 4px solid #DBE6ED; font-size:1em;}

#your-order th, #your-order td { vertical-align: top; padding: .5em; }

#your-order tr.first-child th, #your-order tr.first-child td { padding-top: 1em; }

#content #your-order input.submit,  #content .result input.submit {
	font-size: 0.9167em;
	margin-top: 2px;
	padding: 0.1em 0.5em 0.2em; /*padding: 0.1em 0.5em 0.2em;*/
}

#your-order .remove { position: static; display: inline; padding-left: 1.5em; }

#your-order th { border-top: none; font-weight: normal; padding-top: .65em; }

#your-order tr.first-child th { padding-top: 1.15em; width:50%;}

#your-order th a:link, #your-order th a:visited { font-weight: bold; }

/*#your-order td.last-child { width: 27%; }*/

#your-order p { border-bottom: none; }

#your-order p.note { padding: 0; }

#your-order #condition { margin: 1em 0 0 .5em; font-size: 1em; }

#your-order .displayName,
#your-order .displayAccCode {
	color:#006699;
	font-weight: bold;
}

#your-order select { 
	color: #03467F; 
	font-size: 1.0909em; /*font-weight: bold;*/
	font-weight: bold; /*margin: .15em 0.5em 0 0;*/
	margin-top: .15em; /*width: 12em;*/
}

sup.required { color: #CC3300; font-size: 1.0833em; font-weight: bold; }

#your-details form { margin-left: 0; }

#your-details label { font-weight: bold; display: block; margin-bottom: .5em; }

#your-details label span.note { font-weight: normal; }

#content #your-details input.text, #content #your-details textarea { font-size: 1em; width: 27.5em; }

#your-details #confirm { float: left; margin-right: .75em; }

#your-details label.confirm { padding-top: .15em; font-weight: normal; }

#content #your-details input.small { width: 12.5em; }

#content #your-details input.smaller { width: 11.35em; }

#content #your-details li.two-across { width: 14em; margin-right: 1em; float: left; clear: none; }

#your-details .note { font-size: .9167em; color: #666; }

/*LOCATE BRANCHES ##########################################################*/

body#locate h1 { width: auto; }

body#locate #content { width: auto; }

#map { 
	background-color: #F7F9FA; 
	border-top: 1px solid #DBE6ED; 
	overflow: auto; 
	padding: 12px 12px 12px 6px; 
	position: relative; 
}

#map-nav { float: right; width: 12em; }

#map ul { font-size: .9167em; border-top: 1px solid #DBE6ED;}

#map ul li { list-style: none; margin: 0; }

#map ul p { display: none; }

#map li a {
	border-bottom: 1px solid #DBE6ED; 
	display: block; 
	padding: .35em 0 .25em; 
}

#map-popup {
	cursor: pointer;
	font-size: .9167em;
	left: 100px;
	position: absolute;
	top: 20px;
	width: 11em;
}

#map-popup a.regionlink {
	border-bottom: 1px solid #DBE6ED; 
	display: block; 
	padding: 0 0 .25em;
	margin-bottom: .25em;
}

#map-popup p { border-bottom: none; font-size: 1em; }

#map-popup img { position: absolute; left: -39px; }

#map-popup .inner { float: left; white-space: nowrap; }

/*LOCATE COUNSELLORS #######################################################*/

#region-overlay, #region-overlay-ip, #map-overlay { 
	background: url(../images/new-zealand-regions-overlay.png) no-repeat 0 562px; 
	height: 562px; 
	left: 6px; 
	position: absolute; 
	top: 12px; 
	width: 388px;
}
#region-overlay-ip {
 	background: url(../images/new-zealand-regions-overlay-ip.gif) no-repeat 0 562px; 
}

#map-overlay { background: none; }

/*REGISTERED COUNSELLORS #######################################################*/

#counsellors h1 { width: auto; }

#counsellors #another-region input.submit { min-width: 0; margin-left: .5em; padding: .1em .5em; }

#counsellors #another-region label {
	font-size: 1.1667em;
	margin-right: .35em;
}

/*BRANCH POPUP WINDOW ######################################################*/

#branch #header a.secondary:link, #branch #header a.secondary:visited { 
	color: #2EB2E6;
	display: block;
	float: right;
	margin-right: 9px; 
}

#branch #container { background: none; }

#branch #content { width: auto; float: none; margin-top: 1em; }

#branch #main { 
	background: none;
	border-bottom: none; 
	border-right: none;
	float: none;
	width: auto;
}

#branch h1 { width: auto; }

#branch #footer p, #branch #footer ul { 
	color: #999; 
	font-size: .9167em; 
	margin-bottom: .5em;
	text-align: center; 
}

#branch #footer li.first-child { font-weight: normal; }

#branch #footer ul { margin-bottom: 5em; }

#branch #footer li a {
	background: none;
	display:inline;
	padding-left: 0;
}

#branch #footer ul li { 
	display: inline; 
	padding: 0 1.25em;
}

#branch #footer li.last-child { border-left: 1px solid #999; }

#branch-map { 
	border: 1px solid #A7A7A7; 
	float: right; 
	position: relative; 
	width: 600px; 
}

#map-instructions {
	background-color: #F7F9FA;
	border-top: none;
	border: 1px solid #DBE6ED;
	color: #333;
	float: right;
	font-size: .9167em;
	margin-bottom: 3em;
	padding: .5em 0 .25em;
	width: 600px; 
}

#map-instructions p {
	line-height: 1.75em;
	margin: .5em;
	padding-left: 30px;
}

#map-instructions p#map-pan {background: url(../images/map-pan.png) no-repeat left; }

#map-instructions p#map-zoom {background: url(../images/map-zoom.png) no-repeat left; }

#branch-map img { display: block; }

#branch #map-reset {
	min-width: 1em;
	position: absolute;
	right: 16px;
	top: 15px;
}

#branch #map-marker { 
	left: 288px; 
	position: absolute; 
	top: 165px; 
}

#branch #map-controls { 
	height: 37px; 
	left: 15px;
	position: absolute;
	top: 14px;
	width: 19px; 
}

#branch-info { 
	float: left; 
	padding-top: .5em; 
	width: 20.8333em; 
}

#branch-info form { overflow: auto;}

#branch-info label { 
	display: block;
	float: left;
	font-weight: bold;
	padding-top: .65em;
	width: 4em;
}

#branch-info form li { 
	clear: both;
	margin-bottom: .75em; 
}

#branch-info input.text { width: 13em;}

#branch-info input.submit { float: right; }

#branch-info fieldset { padding-bottom: 1em; }

#directions tfoot td, #directions tfoot th {
	border-bottom: none;
	border-top: 4px solid #DBE6ED;
	font-weight: bold;
}

#directions td { border-bottom: none; }

#directions tr.alt td { background-color: #F8F9FB; }

#directions tbody td.first-child { padding-left: .5em; }

#directions .instructions { 
	padding:  0; 
	vertical-align: middle;
	text-align: center;
	width: 7em; 
}

#directions .instructions img, #directions .highway img { 
	position: relative;
	top: 2px;
}

#directions .highway { padding: 0; vertical-align: middle; }

#driving-directions { clear: both; }

/*BRANCH DETAILS ###########################################################*/

ul#suburbs { overflow: auto; } 

#content ul#suburbs li { 
	width: 8em; 
	float: left; 
	display: block; 
	list-style: none; 
	margin-left: 0;
	margin-right: 1em;
}

#content ul#branch-address {
	border-top: 4px solid #D3E2E9;
	overflow: auto;
	margin-top: 1em;
	padding-top: .75em;
}

#content ul#branch-address li { 
	width: 12.85em; 
	float: left; 
	display: block; 
	list-style: none; 
	margin-left: 0;
	margin-right: 1em;
}

/*LEVEL 3 INDEX ############################################################*/

#level3-intro { 
	width: 100%; 
	margin: .4em 0 1.5em 6px; 
}
.sIFR-active #level3-intro h3 { padding-bottom: 0; }

/*20090416 JJ: moved border from '#level3-intro ul li a' to here*/
#content #level3-intro ul li { margin-left: 0; list-style: none; border-bottom: 1px solid #DBE6ED;  padding: .25em 0;}

#content #level3-intro ul li.twoColumn {
	float:left;
	width: 49%;
}

#level3-intro.corners h3 {
	font-size: 1.4167em;
	font-weight: bold;
	margin: 0.2em 0 0.25em;
}

#level3-intro.corners p { font-size: 1em; padding: .5em 0 .75em 0; }

#level3-intro img.level3-intro-image {
	display: block;
	margin: 2px auto 0.75em;
}

#level3-intro ul { width: 100%; font-size: 1em; margin-bottom: .25em; }

#level3-intro ul.left {
	float: left;
}

#level3-intro ul.right { float: right; }

#level3-intro ul li a { 
	background: url(../images/bullet-blue.png) no-repeat 0 .25em; 
	border-bottom: none; /*override border set on corners ul li a*/
	padding: 0 0 0 1em;
}


body.claim #level3-intro ul li a { background: url(../images/bullet-red.png) no-repeat 0 .25em;  }
body.preventing #level3-intro ul li a { background: url(../images/bullet-orange.png) no-repeat 0 .25em;  }
body.business #level3-intro ul li a { background: url(../images/bullet-dark-green.png) no-repeat 0 .25em;  }
body.providers #level3-intro ul li a { background: url(../images/bullet-green.png) no-repeat 0 .25em;  }

span.release-date { font-weight: normal; font-size: .8571em; }

#every-20-seconds { margin-right: 4px; }

/*GLOSSARY #################################################################*/

dfn { border-bottom: 1px dotted; cursor: help; }

div#glossary { position: absolute; color: #666; }

#glossary .arrow { 
	bottom: -3px;
	display: block;
	height: 8px; 
	position: absolute; 
	right: 15px; 
	width: 9px; 
}

#glossary a.termlink { 
	display: block; 
	font-weight: bold; 
	padding-bottom: .25em; 
}

#glossary a.go { display: block; margin-top: .25em;}

#glossary p { 
	border-bottom: none; 
	padding-bottom: 0; 
}

/*BODY MAP ################################################################*/

table.bodymap-table { background-color: #EBE7D5; margin: 2px auto 1px; border-top: none; }

table.bodymap-table td { padding: 0; margin: 0; }

table.bodymap-table img { vertical-align: bottom; }

/*INJECTED ROUNDED CORNERS #################################################*/
/* spans are inject with javascript and given bg images */
.inject { display: block; position: absolute; }

.tr { top: 0; right: 0; }
.tl { top: 0; left: 0; }
.br { bottom: 0; right: 0; }
.bl { bottom: 0; left: 0; }

#primary-nav li a .inject { 
	background-image: url(../images/corner-primary-nav.png); 
	height: 6px;
	width: 6px; 
}

#primary-nav li.active a .inject { background-image: url(../images/corner-primary-nav-active.png); }
#primary-nav li a .tr { background-position: -6px 0; }

.corners h4 a .inject, #container .corners h4.about a .inject {
	background-image: url(../images/corner-h4-blue.png);
	height: 3px;
	width: 3px;
}

.corners h4 a .tl { background-position: 0 0; }
.corners h4 a .tr { background-position: -3px 0; }
.corners h4 a .br { background-position: -3px -3px; }
.corners h4 a .bl { background-position: 0 -3px; }

.corners h4 a:hover .tl { background-position: 0 6px; }
.corners h4 a:hover .tr { background-position: -3px 6px; }
.corners h4 a:hover .br { background-position: -3px -9px; }
.corners h4 a:hover .bl { background-position: 0 -9px; }


body.business .corners h4 a span.inject, #container .corners h4.business a span.inject { background-image: url(../images/corner-h4-dark-green.png); }
body.claim .corners h4 a span.inject, #container .corners h4.claim a span.inject { background-image: url(../images/corner-h4-red.png); }
body.preventing .corners h4 a span.inject, #container .corners h4.preventing a span.inject { background-image: url(../images/corner-h4-orange.png); }
body.providers .corners h4 a span.inject, #container .corners h4.providers a span.inject { background-image: url(../images/corner-h4-green.png); }
#container .corners h4.home a span.inject { background-image: url(../images/corner-h4-dark-blue.png); }

/*LARGE BG IMAGE ROUNDED CORNERS ###########################################*/
/* See http://schillmania.com/projects/dialog2/ */

.corners {
	clear: both;
	margin: 0 4px 6px 0;
	position: relative;
	width: 12.25em;
	/*z-index: 1;*/
	/* Set padding to make space for corners divs injected with js */
	padding-top: 7px;
	padding-bottom: 13px;
}

/* Remove padding once we know javascript is invovled */
body.js .corners {
	padding: 0;
	width: 13.25em;
}

.corners .content, .corners .t, .corners .b, .corners .b div {
	background: transparent url(../images/corners.png) no-repeat top right;
}

.shadow .content, .shadow .t, .shadow .b, .shadow .b div {
	background: transparent url(../images/shadow.png) no-repeat top right;
}

.corners-gradient .content, .corners-gradient .t, .corners-gradient .b, .corners-gradient .b div {
	background: transparent url(../images/corners-gradient.png) no-repeat top right;
}

.shadow-gradient .content, .shadow-gradient .t, .shadow-gradient .b, .shadow-gradient .b div {
	background: transparent url(../images/shadow-gradient.png) no-repeat top right;
}

/* No corners. Just for alignment. Extra specificity is for our old mate IE6. Not worth pulling into separate stylesheet. */
#container .no .content, #container .no .t, #container .no .b, #container .no .b div { background-image: url(../images/blank.gif); }

.corners .b {
	background-position: bottom right;
	position: relative;
	width: 100%;
}

.corners .b div {
	background-position: bottom left;
	margin-left: -6px;
	position: relative;
	width: 6px;
}

.corners .b, .corners .b div {
	font-size: 1px;
	height: 10px;
}

.corners .content {
	padding: 7px 11px 3px 1px;
	position: relative;
}

.corners .t {
	background-position: top left;
	height: 100%;
	left: 0;
	margin-left: -6px;
	position: absolute;
	top: 0;
	width: 6px;
	/*z-index: 0;*/
}

/*HEADINGS IN ROUNDED CORNERS SECTIONS #####################################*/

.corners h4 { 
	color: #444;
	font-size: .9167em;
	font-weight: bold; 
	margin-bottom: .25em;
}

body.claim .corners h4 { color: #BC2240; }
body.preventing .corners h4 {	color: #D47119; }
body.business .corners h4 {	color: #038971; }
body.providers .corners h4 { color: #568B2D; }

.corners h4 a, #container .corners h4.about a {
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	background-color: #2EB2E6;
	color: #FFF; 
	display: block;
	margin-bottom: .35em;
	padding: .3em .6em;
	position: relative;
}

.corners h4 a:link, .corners h4 a:visited { color: #FFF; }

.corners h4 a:hover, #container .corners h4.about a:hover { background-color: #0C7BB2; text-decoration: none; }

body.business .corners h4 a, #container .corners h4.business a {	background-color: #05A994; }
body.business .corners h4 a:hover, #container .corners h4.business a:hover {	background-color: #028D76; }

body.claim .corners h4 a, #container .corners h4.claim a { background-color: #D91C52; }
body.claim .corners h4 a:hover, #container .corners h4.claim a:hover { background-color: #B01931; }

body.preventing .corners h4 a, #container .corners h4.preventing a {	background-color: #F7931D; }
body.preventing .corners h4 a:hover, #container .corners h4.preventing a:hover {	background-color: #D9761B; }

body.providers .corners h4 a, #container .corners h4.providers a { background-color: #79B211; }
body.providers .corners h4 a:hover, #container .corners h4.providers a:hover { background-color: #709E30; }

#container .corners h4.home a {	background-color: #03467F; }
.corners h4 a span.arrow, #container .corners h4.about a span.arrow { 
	background: url(../images/arrow-blue.png) no-repeat right;
	padding-right: 11px; 	
}

body.business .corners h4 a span.arrow, #container .corners h4.business a span.arrow { background-image: url(../images/arrow-dark-green.png); }
body.claim .corners h4 a span.arrow, #container .corners h4.claim a span.arrow { background-image: url(../images/arrow-red.png); }
body.preventing .corners h4 a span.arrow, #container .corners h4.preventing a span.arrow { background-image: url(../images/arrow-orange.png); }
body.providers .corners h4 a span.arrow, #container .corners h4.providers a span.arrow { background-image: url(../images/arrow-green.png); }
#container .corners h4.home a span.arrow { background-image: url(../images/arrow-dark-blue.png); }

/*CONTENT OF ROUNDED CORNERS SECTIONS ######################################*/

.corners ul { font-size: .9167em; }

.corners li a {
	border-bottom: 1px solid #DBE6ED; 
	display: block; 
	padding: .35em 0 .25em; 
}

.corners li a.more { font-weight: bold; }

.corners li.last-child a { border-bottom: none; }

.corners p { 
	border-bottom: 1px solid #DBE6ED;
	font-size: .9167em; 
	margin-bottom: 0;
	padding-bottom: .25em;
}

.corners p.promoOnly {
	border-bottom: none;
}

/*SIFR SPECIFIC STYLES #####################################################*/

/*****************************************************************************
scalable Inman Flash Replacement (sIFR) version 3.

Copyright 2006 ? 2008 Mark Wubben, <http://novemberborn.net/>

Older versions:
* IFR by Shaun Inman
* sIFR 1.0 by Mike Davidson, Shaun Inman and Tomas Jogin
* sIFR 2.0 by Mike Davidson, Shaun Inman, Tomas Jogin and Mark Wubben

See also <http://novemberborn.net/sifr3> and <http://wiki.novemberborn.net/sifr3>.

This software is licensed and provided under the CC-GNU LGPL.
See <http://creativecommons.org/licenses/LGPL/2.1/>
*****************************************************************************/

@media screen {
	.sIFR-flash {
		margin: 0;
		padding: 0;
		visibility: visible !important;
	}

	.sIFR-replaced, .sIFR-ignore { visibility: visible !important; }

	.sIFR-alternate {
		display: block;
		height: 0;
		left: 0;
		overflow: hidden;
		position: absolute;
		top: 0;
		width: 0;
	}

	.sIFR-replaced div.sIFR-fixfocus {
		float: none;
		letter-spacing: 0px; 
		margin: 0pt; 
		overflow: auto; 
		padding: 0pt; 
	}
	
	.sIFR-dummy { 
	  width: 0px;
	  height: 0px;
	  margin-left: 42px !important;
	  z-index: 0;
	}	
}

/*
Place CSS rules for to-be-replaced elements here. Prefix by .sIFR-active
so they only apply if sIFR is active. Make sure to limit the CSS to the screen
media type, in order not to have the printed text come out weird.
*/
@media screen {
	.sIFR-active h1 {
		visibility: hidden;
	}
	
	.sIFR-active #intro h1 {
		font-size: 2.6em;
		margin-top: -.25em;
		margin-bottom: .25em; 
	}
		
	#level2.sIFR-active #content .corners img.level2 { margin-bottom: .6em; }
	
	#level2.sIFR-active #content .corners h3 { line-height: 1em;  visibility: hidden;	}
	
	#level2.sIFR-active .section h3 {
		font-size: 1.5em;
		line-height: 1em;
		margin-bottom: .5em;
		visibility: hidden;
	}
	
	#level2.sIFR-active .section  {	padding-top: .25em;	}
	
}

/*START EXTRAS--------------------------------------------------------------------------------*/
#breadcrumb li.first-child {
	margin-left: 0;
	margin-right: -0.3em;
}

/*20091118 JJ: Start ACC custom list styles*/
#content li.list-level-2 { margin-left: 2.9em;}
#content li.list-level-3 { margin-left: 3.5em;}
/*End ACC custom list styles*/

/*New Bg colour to level 3 utilities*/
body.utility_level3_crumb #breadcrumb li { background-color: #2EB2E6; }

/*REMOVE UL colour of light blue*/
/*body.utility_level3_crumb  #breadcrumb { background-color: #2EB2E6; }*/
body.utility_level3_crumb  #breadcrumb li.first-child a { background: #03467F url(../images/bg-breadcrumb-home-blue.png) no-repeat right; }

body.utility  .publications-level3 #breadcrumb, 
body.finish-order #breadcrumb { background-color: #2EB2E6; }

body.utility  .publications-level3 #breadcrumb li.first-child a ,
body.finish-order #breadcrumb li.first-child a { background: #03467F url(../images/bg-breadcrumb-home-blue.png) no-repeat right; }

.pp_contact_l3 td,
.pp_contact_l3 th {
	width: 49%;
}

#other-languages li.last-child {
	margin-right: 20px; 
	float: right;
}

.pubs-page-nav ul li a {
	border: none;
	padding-bottom: 0;
}

.pubs-page-nav {
	margin-right: 1em;
}

.corners li .note a { 
	display: inline;
	border: none;
}

.result-numbers {
	margin-top: 2em;
}

.result-numbers span {
	float: right;
	margin-right: 10px;
}

#level2.utility #singleResult {
	margin-bottom: 25px;
}

#basket .content {
	padding-top: 12px;
}

#basket ul {
	border-top:1px solid #DBE6ED;
	margin:0.5em 0 1em;
	padding-top:0.25em;
}

#basket ul li { 
	list-style-type: none; 
	margin-left: 0; 
	border-bottom: 1px solid #DBE6ED;
	padding: .25em 0;
}

#basket li a { 
	border-bottom: none; 
	padding: 0; 
}

#basket .submit { 
	display: block;
	font-size: 1.1111em;
	text-decoration: none;
	width: 83%;
	margin-top: 0.7em;
	text-align: center;
}

#container #basket span.arrow { 
	background-image: none; 
}

#basket .quantity { 
	color: #666;
	display: block; 
	text-align: right; 
}


#container #basket.corners h4.home a {
	float:left;
	width: 90%;
}


#basket .home .title {
	float: left;
}

#basket .home .edit {
	float: right;
}

#basket .home a:hover .edit {
	text-decoration: underline;
}

#basket-edit {
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	background: #FFF url(../images/bg-primary-nav-active-gradient.png) repeat-x bottom; 
	border: 1px solid #BCE3F2;
	color: #057AA9;
	display: block;
	font-size: .9167em;
	padding: .15em .5em;
	position: absolute;
	right: 12px;
	top: 7px;
}

#basket-edit:hover { background: #E7F5FE; text-decoration: none; }

#basket-edit span { background: url(../images/bg-cart-edit.png) no-repeat left; display: block; padding: .15em 0 0 20px; }

#content div.result .ajax-loader,
#content #your-order .ajax-loader  {
	display: inline;
	padding: 1px 0 1px 1.5em;
}

#content p.ordered .ajax-loader {
	font-size: 1em;
	display: block; 
	padding-right: 15px;
	bottom:0.35em;
	left:0.4em;
	position:absolute;
	width:auto !important;
}


#level2.utility .result p.description, #level2.utility .result p.website-section { margin-bottom: .75em; }

#no_results {
	margin-top: 1em;
}

#your-order .cost {
	text-align: right;
	padding-right: 16px;
}

.continue {
	font-size: 1.1111em;
}

.topContinue {
	margin-top: 8px;
}

#content #your-order input.submit { 
	margin-top: 2px;
}

#content #your-order input.remove {
	position: relative;
	float: none;
	padding: 0 0.8em 0 0;
	margin: 0;
	font-size: 1em;
}

#content #your-order input.submit {
	
}

#your-order .changeForm,
#your-order .removeForm {
	margin: 0;
}

#your-order .removeForm {
	padding-top: 6px;
}

#your-order .changeForm {
	/*width: 22.75em;*/
float: right
}

#your-order .changeForm input.submit {
	width: 8.5em;
}

#content #your-details li.two-across-error { width: 20em; float: left; clear: none; }

#content #your-details li.two-across-error .error {display:block;}

#your-details .corners li a {
	display: inline;
}

/* ACC REPLACED STYLES--------------------------------------------------------------------------------*/

#promos img { 
	clear: right; 
	float: right; 
	margin: 0 9px 9px 0;
}

#contact-acc a:link, #contact-acc a:visited {
font-weight: bold;
}
#common-questions ul li.quest_subtitle {
margin-top: 10px;
font-weight: bold;
}
#common-questions ul li.quest_subtitle.first-child {
margin-top: 0;
}
h5 { font-weight: bold; margin-bottom: .25em; }

.ajax-loader {
	background: transparent url(../images/ajax-loader.gif) top left no-repeat;
	width: 16px;
	height: 16px;
}

.result .info .fileSize {
	font-size: 0.9176em;
	color: #999;
}

.result .doc_imgs span {
	color: #999;
}

/*disable <u> tags in dynamically converted content*/
u 	{
	text-decoration: none;
	}
	
/*For access keys hidden menu at top of page*/
ul.offset, .offset {
  position : absolute;
  top : -100px;
  right : 9000px;
  z-index : 9;

}
ul.offset a:focus, ul.offset a:active {
  position : absolute;
  top : 110px;
  right : -8990px;
  background-color : #069; 
  color : #fff;
  padding : 5px;
  font-weight : bold;
  border : 2px solid #09C;
  width : 10em;
  z-index : 9;
}

body.claim #primary-nav a#maintab_claims, 
body.preventing #primary-nav a#maintab_pi, 
body.business #primary-nav a#maintab_business, 
body.providers #primary-nav a#maintab_providers { 
	background: #FFF url(../images/bg-primary-nav-active-gradient.png) repeat-x bottom; 
	 
}

body.claim #primary-nav a#maintab_claims .inject,
body.preventing #primary-nav a#maintab_pi .inject,
body.business #primary-nav a#maintab_business .inject,
body.providers #primary-nav a#maintab_providers .inject { 
	background-image: url(../images/corner-primary-nav-active.png); 
}

#primary-nav li.active a:link, #primary-nav li.active a:visited { 
	background: #FFF url(../images/bg-primary-nav-active-gradient.png) repeat-x bottom; 
	color: #444; 
}

#level2 #content .column ul.list-level2 {
	padding-left: 1em;
	margin-bottom: 0;
}

#level2 #content .column ul.list-level2 li a,
#level2 #content .column ul.list-level2 li.first-child a { 
	border-top: none; 
}

#level2.claim #content .column ul.list-level2 li a, #level2 #content .claim ul.list-level2 li a { background: url(../images/bullet-red-small.png) no-repeat 0 .65em;  }
#level2.preventing #content .column ul.list-level2 li a, #level2 #content .preventing ul.list-level2 li a { background: url(../images/bullet-orange-small.png) no-repeat 0 .65em;  }
#level2.business #content .column ul.list-level2 li a, #level2 #content .business ul.list-level2 li a { background: url(../images/bullet-dark-green-small.png) no-repeat 0 .65em;  }
#level2.providers #content .column ul.list-level2 li a, #level2 #content .providers ul.list-level2 li a { background: url(../images/bullet-green-small.png) no-repeat 0 .65em;  }
/*END EXTRAS--------------------------------------------------------------------------------*/

/*START REMOVED--------------------------------------------------------------------------------*/
/*

div.glossary { position: absolute !important; }

div.glossary div.arrow { width: 10px; height: 20px; position: absolute; bottom: -20px; right: 15px; background-color: pink; }

div.glossary a.termlink { font-weight: bold; padding-bottom: .25em; display: block; }

div.glossary p { border-bottom: none; padding-bottom: 0; }
*/
/*END REMOVED--------------------------------------------------------------------------------*/