html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
a:hover {
	cursor:pointer;
}
/* -------------------------------------------- */
/*** END Reset ***/



body {
	background:#e4e6e5 url(images/body-bg.gif) 0px 0px repeat-x;
	font-size:62.5%;
	text-align:center; /* IE5 centering */
}
a {
	text-decoration:none;
	color:#466d89;
}
a:hover {
	text-decoration:underline;
}
div.bg {
	background:url(images/bg-yellow.gif) 400px 31px no-repeat;
}
.clearBoth {
	clear:both;
	font-size:.1px;
}
.hidden {
	display:none;
}
.printOnly {
	display:none;
}


/* BEGIN Structure */
/* ------------------------- */
div.header-holder {
	border-bottom:1px solid #dbe3ee;
}
div.content-holder,
div.subtext-holder {
	border-bottom:1px solid #cad7e6;
	padding-bottom:15px;
	margin-bottom:15px;	
}
div.content,
div.content-btm {
	width:974px;
	margin:0px auto;
	text-align:left; /* IE5 centering */
	}
div.header,
div.subtext,
div.pageTitle,
div.sectionTitle,
div.footer {
	margin:0px auto;
	width:947px;
	text-align:left; /* IE5 centering */
	padding-left:11px;
	padding-right:15px;
}
div.col-sidenav,
div.col-bc,
div.col-sidebar {
	float:left;
	display:inline;
}
div.col-sidenav {
	width:194px;
}
div.col-bc {
	width:559px; /* default width - adjusted for specific templates */
}
div.col-sidebar {
	width:221px;
}
/* ------------------------- */
/* END Structure */



/* BEGIN Header */
/* ------------------------- */
div.toplinks {
	font:1.1em Arial,sans-serif;
	height:31px;
	overflow:hidden;
}
div.toplinks ul {
	float:right;
	margin:9px 10px 0 0;
}
div.toplinks li {
	float:left;
	display:inline;
	padding:0 10px 0 10px;
	border-right:1px solid #c2ccd1;
}
div.toplinks li.last {
	border:none;
}
div.toplinks a {
	color:#000;
}
a.home {
	background:url(images/arrow-black.gif) 0 4px no-repeat;
	margin-top:9px;
	padding:0 0 0 8px;
	display:block;
	float:left;
}
div.search {
	float:right;
	margin-top:5px;
}
#search-box {
	background:#fff none repeat scroll 0 0;
	border:1px solid #d1d3cd;
	color:#BD;
	float:left;
	font-size:11px;
	height:17px;
	padding:2px 2px 0;
	width:130px;
}
#search-btn {
	background:#e1e4e3 url(images/btn-search.gif) 0 0 no-repeat;
	border:medium none;
	display:block;
	float:left;
	height:21px;
	width:49px;
	margin-left:4px;
	cursor:pointer;
}
h2.h-logo {
	margin-bottom:37px;
}
h2.h-logo a {
	width:947px;
	height:55px;
	display:block;
	background:url(images/h-logo.gif) 0 0 no-repeat;
	position:relative;

}
h2.h-logo span.asb { /* add seperate container for ASB logo and move down */
	display:block;
	position:absolute;
	z-index:10;
	width:105px;
	height:43px;
	top:23px;
	background:url(images/h-asbgroup.gif) 0 0 no-repeat;
	text-indent:-3000px;
}
h2.h-logo span.ks {
	display:none; /*hide KiwiSaver heading */
} 
ul.nav {
	font:1.3em Arial,sans-serif;
	height:32px;
}
ul.nav li {
	float:left;
	display:inline;	
	margin-right:10px;
	line-height:32px;	
}
ul.nav li a,
ul.nav li span {
	display:block;
}
ul.nav li span {
	padding:0 8px 0 8px;
}
ul.nav li.last {
	margin-right:0;
}
ul.nav li.mt {
	margin-right:0;
	float:right;
	width:147px;
	overflow:hidden;
}
ul.nav li.mt a,
ul.nav li.mt a:hover {
	margin-left:10px;
	background:url(images/nav-mt-right.gif) top left no-repeat;
	color:#000000;
}
ul.nav li.mt a:hover {
	text-decoration:underline;
}
ul.nav li.mt span,
ul.nav li.mt a:hover span {
	background:url(images/nav-mt-left.gif) top left no-repeat;
	color:#000000;
}

/* set current nav */
body.kiwisaver-explained li.kiwisaver-explained a,
body.asb-kiwisaver li.asb-kiwisaver a,
body.existing-asb-kiwisavers li.existing-asb-kiwisavers a,
body.employers li.employers a,
body.news li.news a,
body.fund-performance li.fund-performance a,
body.calculators li.calculators a,
ul.nav a:hover {
	background:url(images/nav-current-right.gif) 100% 0 no-repeat;
	color:#000;
	text-decoration:none;
}
body.kiwisaver-explained li.kiwisaver-explained span,
body.asb-kiwisaver li.asb-kiwisaver span,
body.existing-asb-kiwisavers li.existing-asb-kiwisavers span,
body.employers li.employers span,
body.news li.news span,
body.fund-performance li.fund-performance span,
body.calculators li.calculators span,
ul.nav a:hover span {
	background:url(images/nav-current-left.gif) 0 0 no-repeat;
}


/* ------------------------- */
/* END Header */



/* BEGIN pageTitle, sectionTitle */
/* ------------------------- */
div.pageTitle,
div.sectionTitle {
	position:relative;
	padding-top:40px;
}
div.pageTitle h1,
div.sectionTitle h1 {
	font:3.2em Arial,sans-serif;
	color:#32;
	margin-bottom:8px;
}
div.pageTitle h1 {
	margin-left:199px;
}
div.pageTitle a.joinNow,
div.sectionTitle a.joinNow {
	position:absolute;
	top:5px;
	right:16px; /* allow for padding */
	float:none; /* overrides default float left on btn-lg*/
	width:137px;
}
/* ------------------------- */
/* END pageTitle */



/* BEGIN Sidenav */
/* ------------------------- */
div.bg-sidenav {
	background:url(images/sn-bg.jpg) 0 0 no-repeat;	
	zoom:1;	 /* haslayout - forces IE6 to render background properly */
}
div.col-sidenav {
	padding-top:8px;
	position:relative;
	overflow:visible;
}
dl.sn {
	width:194px;
	
}
dl.sn dt {
	position:absolute;
	top:-29px; /* move section title above content wrapper */
	font:1.3em Arial,sans-serif;
	color:#e28d00;
	padding:0 5px 25px 11px;
}
dl.sn dt a {
	color:#e28d00;
}
dl.sn dd {
	padding:7px 0 7px 31px;
	background:url(images/sn-arrow-lvl1.gif) 11px 8px no-repeat;
	border-bottom:1px solid #ecf0f2;
	font:1.3em Arial,sans-serif;
}
dl.sn dl {
	margin-top:8px;
	margin-left:-31px;
	padding:0 0 3px 25px;
	border-top:1px solid #ecf0f2;
	 /* hide all sub-pages by default - display:none; */	
}
dl.sn dl dd {
	padding:5px 5px 5px 10px;
	background:url(images/bullet-arrow.gif) 0 10px no-repeat;
	border-bottom:none;
	font-size:12px;
}
dl.sub01 dd.sub01 a,
dl.sub02 dd.sub02 a,
dl.sub03 dd.sub03 a,
dl.sub04 dd.sub04 a,
dl.sub05 dd.sub05 a,
dl.sub06 dd.sub06 a,
dl.sub07 dd.sub07 a,
dl.sub08 dd.sub08 a,
dl.sub09 dd.sub09 a,
dl.sub10 dd.sub10 a,
dl.sub11 dd.sub11 a,
dl.sub12 dd.sub12 a,
dl.sub13 dd.sub13 a,
dl.sub14 dd.sub14 a,
dl.sub15 dd.sub15 a {
	color:#000;
}
dl.sub01 dd.sub01 dl a,
dl.sub02 dd.sub02 dl a,
dl.sub03 dd.sub03 dl a,
dl.sub04 dd.sub04 dl a,
dl.sub05 dd.sub05 dl a,
dl.sub06 dd.sub06 dl a,
dl.sub07 dd.sub07 dl a,
dl.sub08 dd.sub08 dl a,
dl.sub09 dd.sub09 dl a,
dl.sub10 dd.sub10 dl a,
dl.sub11 dd.sub11 dl a,
dl.sub12 dd.sub12 dl a,
dl.sub13 dd.sub13 dl a,
dl.sub14 dd.sub14 dl a,
dl.sub15 dd.sub15 dl a {
	color:#466d89;
}
dl.page01 dd.page01 a,
dl.page02 dd.page02 a,
dl.page03 dd.page03 a,
dl.page04 dd.page04 a,
dl.page05 dd.page05 a,
dl.page06 dd.page06 a,
dl.page07 dd.page07 a,
dl.page08 dd.page08 a,
dl.page09 dd.page09 a,
dl.page10 dd.page10 a,
dl.page11 dd.page11 a,
dl.page12 dd.page12 a,
dl.page13 dd.page13 a,
dl.page14 dd.page14 a,
dl.page15 dd.page15 a {
	color:#000 !important;
}
dl.sub01 dl.sub01,
dl.sub02 dl.sub02,
dl.sub03 dl.sub03,
dl.sub04 dl.sub04,
dl.sub05 dl.sub05,
dl.sub06 dl.sub06,
dl.sub07 dl.sub07,
dl.sub08 dl.sub08,
dl.sub09 dl.sub09,
dl.sub10 dl.sub10,
dl.sub11 dl.sub11,
dl.sub12 dl.sub12,
dl.sub13 dl.sub13,
dl.sub14 dl.sub14,
dl.sub15 dl.sub15 {
	display:block;
}
/*
dl.sn dl dd a {
	color:#3f6c8e !important;
}
*/
/*
dl.page01 dl.page01 dd.page01 a,
dl.page02 dl.page02 dd.page02 a,
dl.page03 dl.page03 dd.page03 a,
dl.page04 dl.page04 dd.page04 a,
dl.page05 dl.page05 dd.page05 a,
dl.page06 dl.page06 dd.page06 a,
dl.page07 dl.page07 dd.page07 a,
dl.page08 dl.page08 dd.page08 a,
dl.page09 dl.page09 dd.page09 a,
dl.page10 dl.page10 dd.page10 a, 
dl.page11 dl.page11 dd.page11 a,
dl.page12 dl.page12 dd.page12 a,
dl.page13 dl.page13 dd.page13 a,
dl.page14 dl.page14 dd.page14 a,
dl.page15 dl.page15 dd.page15 a {
	color:#000;
}
*/
/* ------------------------- */
/* END Sidenav */


/* BEGIN Sidebar */
/* ------------------------- */
div.bg-sidebar {
	background:url(images/sb-bg.jpg) 100% 0 no-repeat;
	zoom:1;
}
div.sidebar-pad {
 	padding:17px 16px 20px 16px;
}
/* ------------------------- */
/* END Sidebar */


/* BEGIN Sitewide content */
/* ------------------------- */
.bg-wideContent, .bg-wideContentCal {
	background:url(images/bg-wideContent-left.jpg) 0 0 no-repeat;
}
.bg-wideContentCal .bc {
	float:left;width:721px;	
}
.bg-wideContentCal .sidebar-wideContent {
	float:left;width:200px;
}
div.content {
	background:#fff url(images/content-top.gif) top left no-repeat;
	padding-top:1px;
}
.bc {
	padding:16px 16px 20px 16px;
}
.bc a {
	text-decoration:none;
}
.bc a:hover {
	text-decoration: underline;
}
.bc h2 {
	font:2em/1.2em Arial,sans-serif;
	color:#302f2d;
	margin-bottom:.8em;
	clear:both; /* clear any floated lists */
}
.bc h2 em {
	color:#e28d00;
	font-size:.85em;
	border-bottom:1px solid #cfdbe8;
	padding-bottom:5px;
	display:block;
	font-style:normal;
}
.bc h3 {
	font:1.4em/1.2em Arial,sans-serif;
	color:#433c2c;
	border-bottom:1px solid #d5dde5;	
	padding-bottom:.4em;
	margin-bottom:.6em;
	margin-top:1.5em;
	clear:both; /* clear any floated lists */
}
.bc h3 a {

}
.bc h4 {
	font:bold 1.1em/1.3em Arial,sans-serif;
	color:#333;
}
.bc p,
.bc li,
.bc dt,
.bc dd {
	font:1.2em/1.4em Arial,sans-serif;
	color:#333;
	margin-bottom:1.2em;
}
.bc dl {
	margin-bottom:2em;
}
.bc dt,
.bc strong {
	font-weight:bold;
}
.bc dt {
	margin-bottom:0;
}
/* nested definition lists */
.bc dd dt,
.bc dd dd {
	font-size:1em; /* overrides default value above */
}
.bc em {
	font-style:italic;
}
.bc p.caption {
	text-align:center;	
	margin-bottom:1.5em;
}
.bc p.caption img {
	margin-bottom:5px;
}
/* unordered lists */
.bc ul {
	margin:0 0 2em 15px;
	overflow:auto; /* expands list to allow for floated list items */
}
.bc ul li {
	background:url(images/bullet.gif) 0 5px no-repeat;
	padding-left:15px;
	margin-bottom:.5em; /* overrides generic value for body content above */
}
.bc ul ul {
	margin-top:1em;
}
.bc ul li li {
	font-size:12px;
}

/* ordered lists */
.bc ol {
	list-style:decimal;
	margin-bottom:1.3em;
	overflow:auto; /* expands list to allow for floated list items */
}
.bc ol li {
	margin-left:35px;
}
.bc ol ol {
	margin-top:1em;
}
.bc ol li li {
	font-size:12px;
	margin-left:35px;
}
.bc p span {
	color:#d2d6d6;
}
div.content-btm {
	background:url(images/content-btm.gif) 0 0 no-repeat;
	height:2px;
	overflow:hidden;
}
div.bc table {
	border-collapse:collapse;
	border-left:1px solid #ddd5b9;
	border-top:1px solid #ddd5b9;	
	margin-bottom:1.5em;
}
div.bc th {
	background-color:#666c66;
	color:#fff;
	border-right:1px solid #a8a79c;
	padding:5px;
	font:bold 1.1em Arial,sans-serif;
}
div.bc th a {
	color:#fff;
	text-decoration:underline;
}
div.bc td {
	border-right:1px solid #ddd5b9;
	border-bottom:1px solid #ddd5b9;	
	background-color:#fefffe;
	padding:5px;
	font:1.2em Arial,sans-serif;	
}
div.bc td p,
div.bc td li {
	font-size:12px;
}
div.bc tr.alt td {
	background-color:#fafaf4;
}
div.bc table p {
	font-size:.9em;
}
a.pdf {
	padding:0 0 0 20px;
	background:url(images/icon-pdf.gif) 0 0 no-repeat;
}
a.ext {
	padding:0 22px 0 0;
	background:url(images/icon-ext.gif) 100% 0 no-repeat;
}


/* adjust content width for wide column */
div.col-bc-wide h2,
div.col-bc-wide h3,
div.col-bc-wide p,
div.col-bc-wide ul,
div.col-bc-wide ol {
	margin-right:350px;
}
div.col-bc-wide th,
div.col-bc-wide td {
	font-size:1.1em;
}


/* ------------------------- */
/* END Sitewide content */



/* BEGIN Sitewide widgets */
/* ------------------------- */
a.btn-lg {
	background:url(images/btn-lg-right.gif) 100% 0 no-repeat;
	font:1.2em Arial,sans-serif;
	float:left;
	display:block;
	text-decoration:none;
}
a.btn-lg:hover {
	cursor:pointer;
}
a:hover.btn-lg span {
	text-decoration:underline;
	color:#000000;
}
a.btn-lg span {
	display:block;
	line-height:33px;
	overflow:hidden;
	background:url(images/btn-lg-left.gif) 0 0 no-repeat;	
	padding:0 30px 0 10px;
	color:#000;
}

div.panel {
	margin-bottom:20px;
}

div.panel table {
	border-bottom:1px solid #d5dde5;
}
div.panel td {
	color:#e4950c;
	font:1.1em Arial,sans-serif;
	padding-top:.3em;
	padding-left:.3em;
	border-top:1px solid #d5dde5;
	padding-bottom:.5em;
	background:#fcfcfa;
}

div.panel h3 {
	color:#e4950c;
	font:1.6em Arial,sans-serif;
	padding-bottom:.3em;
	border-bottom:1px solid #d5dde5;
	margin-bottom:.4em;
}

div.panel h3 em {
	font-size:.7em;
	color:#999;
	display:block;
	font-style:normal;	
}
div.panel h4 {
	font:1.8em/1.2em Arial,sans-serif;
	margin-bottom:.5em;
}
div.panel h4 em {
	color:#999;
	font-size:.6em;
	line-height:1.6em;
	display:block;
	font-style:normal;
}
div.panel img {
	float:left;
	margin:3px 5px 5px 0;
}
div.panel .wide {
	margin:3px 0 5px 0;
}
div.panel p {
	font:1.2em/1.4em Arial,sans-serif;
	margin-bottom:.8em;
}
div.panel strong {
	font-weight:bold;
}
div.panel ul {
	margin:0 0 1.2em 10px;
}
div.panel dl {
	margin:-6px 0 1.2em 0; /* move upwards a few pixels */	
}
div.panel dd {
	border-bottom:1px solid #d5dde5;
	padding:3px 10px 0 7px;
	background-color:#fff;
	zoom:1;
	cursor:pointer;	
}
div.panel dd h4 {
	color:#000;
	cursor:pointer;
	text-decoration:none;
	margin:2px 0 5px 0;
	font-size:1.3em;	
}
div.panel dd p {
	font-size:1.2em;
}
div.panel li,
ul.linkList li {
	font:1.2em/1.4em Arial,sans-serif;
	color:#333;
	margin-bottom:.8em;
	padding-left:8px;
	background:url(images/bullet-arrow.gif) 0 6px no-repeat;
}
div.panel ul ul {
	margin:0 0 0 13px;
}
div.panel ul ul li {
	font-size:1em;
	margin:.8em 0 0 0;
	background:url(images/bullet-dart.gif) 0 4px no-repeat;	
}
div.subContent {
	border-top:1px solid #cfdbe8;
	padding:15px 0 25px 0;
	clear:both;
	margin-top:40px;
}
div.subContent p {
	font-size:1.1em;
}
div.subContent p.infoLink {
	background:url(images/icon-infoLink.gif) 0 0 no-repeat;
	padding:2px 0 3px 25px;
}
div.subContent p.infoLink span {
	display:none;
}
a.joinNow {
	width:137px;
	margin-bottom:2.5em;
}
div.entry {
	border-bottom:1px solid #d5dde5;
	margin-bottom:15px;
}
div.pagination-holder {
	border-bottom:1px solid #d5dde5;
	margin-bottom:15px;
	padding-top:5px;
}
div.pagination {
	font:1.2em Arial,sans-serif;
	float:right;
}
div.pagination span {
	color:#d2cec5;
	padding:2px 4px 2px 4px;
	display:block;
	float:left;
	border:1px solid #bac7d0;
	margin-right:2px;
}
div.pagination a span {
	color:#466d89;
}
div.pagination a:hover span {
	background-color:#f3f3f3;
}
div.pagination a.prev {
	border:none;
	background:url(images/arrow-yellow-left.gif) 0 3px no-repeat;
	padding:2px 7px 2px 20px;
	display:block;
	float:left;	
}
div.pagination a.next {
	border:none;
	background:url(images/sn-arrow-lvl1.gif) 100% 3px no-repeat;
	padding:2px 20px 2px 7px;
	display:block;
	float:left;
}
div.pagination a.prev:hover,
div.pagination a.next:hover {
	background-color:transparent;
}
/* ------------------------- */
/* END Sitewide widgets */






/* BEGIN Subtext content */
/* ------------------------- */
div.subtext { padding-top:1px; }
div.subtext h2 {
	width:228px;
	height:17px;
	background:url(images/subtext-heading.gif) 0 0 no-repeat;
	text-indent:-3000px;
	margin-top:40px;
}
div.subtext p {
	font:1em Arial,sans-serif;
	color:#8b8170;
	padding-bottom:1.2em;
}
a.print,
a.email {
	display:block;
	padding-right:22px;
	float:right;
	display:inline;
	font:1.1em Arial,sans-serif;
	margin-top:40px;	
}
a.email {
	background:url(images/icon-email.gif) 100% 0 no-repeat;
}
a.print {
	background:url(images/icon-print.gif) 100% 0 no-repeat;
	margin-right:17px;
}
/* ------------------------- */
/* END Subtext content */



/* BEGIN Footer */
/* ------------------------- */
div.footer {
	padding-bottom:40px;
}
div.footer ul.copyright {
	float:right;
}
div.footer li {
	font:1.1em Arial,sans-serif;
	color:#918a79;
	float:left;
	display:inline;
	padding:0 10px 0 0;
	margin-right:10px;
	border-right:1px solid #b8bab3;
}
div.footer li.last {
	border:none;
	margin-right:0;
	padding:0;
}


/* ------------------------- */
/* END Footer */


/* BEGIN Homepage */
/* ------------------------- */
body.homepage div.content { /* override default div.content styles */
	background:none;
	padding-top:0;
}
div.col-hmpg-left,
div.col-hmpg-right,
div.col-hmpg-sb1,
div.col-hmpg-sb2 {
	float:left;
	display:inline;
	zoom:1;
}
div.col-hmpg-left {
	width:473px;
}
div.col-hmpg-right {
	width:485px;
	background:url(images/hmpg-rightcol-bg.jpg) 0 0 no-repeat;
}
div.col-hmpg-sb1 {
	width:248px;
	margin:0 16px 0 16px;
	border-bottom:red;
}
div.col-hmpg-sb2 {
	width:189px;
	padding:0 0 0 16px;
	background:url(images/hmpg-sb-sep.jpg) 0 0 no-repeat;
}

div.hmpg-intro {
	background:url(images/hmpg-intro-bg.jpg) top left no-repeat;
	padding:100px 0 15px 0;
}
div.hmpg-intro h1 {
	text-indent:-3000px;
}
div.hmpg-intro p {
	font:1.4em/1.2em Arial,sans-serif;
	color:#333;
	padding:0 30px 1em 160px;
}
div.hmpg-bc {
	background:#fff url(images/hmpg-body-bg.jpg) top left no-repeat;
}
div.hmpg-bc ul {
	margin-left:0; /* overrides default bc > ul margin */
}
div.hmpg-bc li {
	width:190px;
	float:left;
	margin-left:15px; /* overrides default bc > li margin */
}
div.hmpg-bc-btm {
	height:2px;
	overflow:hidden;
	background:url(images/hmpg-bc-btm.gif) 0 0 no-repeat;
}
div.hmpg-banner {
	margin-bottom:20px;
}
div.col-hmpg-right a.joinNow {
	float:right; /* overrides default btn-lg float left */
	margin:5px 0 22px 0;
}
/* Browse by category panel */
div.bbc dd h4 {
	color:#3f6c8e;
}
div.bbc dd.hover {
	background-color:#ffd300;
}
div.bbc dd.hover h4 {
	color:#000;
}
div.bbc p {
	height:130px; /* set a fixed height for content */
	overflow:hidden;	
}
div.bbc p a {
	display:block;
	float:left;
	margin-top:10px;
}

/* ------------------------- */
/* END Homepage */


/* BEGIN Section page */
/* ------------------------- */
body.sectionPage dl.sn {
	top:12px;
}
body.sectionPage dl.sn dt {
	display:none; /* remove subnav title */
}

div.sectionImage {
	margin-bottom:20px;
}
body.sectionPage div.bc div.col {
	float:left;
	display:inline;
	width:256px;
	margin-right:15px;
}
body.sectionPage div.bc div.last {
	margin-right:0;
}

/* ------------------------- */
/* END Section page */



/* BEGIN Wide content page */
/* ------------------------- */
body.contentPage-wide div.col-bc {
	width:780px;
}
/* ------------------------- */
/* END Wide content page */



/* BEGIN Fund page */
/* ------------------------- */
body.fundPage div.col-bc {
	width:390px;
}
body.fundPage div.col-sidebar {
	width:390px;
}
body.fundPage div.bg-sidebar {
	background:url(images/sb-bg.jpg) 584px 0 no-repeat;
}
body.fundPage div.subContent {
	margin:0 16px 0 210px; /* overrides default top margin */
	zoom:1; /* IE6 hasLayout fix */
}
/* ------------------------- */
/* END Fund page */



/* BEGIN Profile results page */
/* ------------------------- */
div.inv-profile {
	border-top:1px solid #d5dde5;
	border-bottom:1px solid #d5dde5;	
	background-color:#f9faf7;
	padding:10px 12px 0 12px;
	margin-bottom:2em;
}
div.inv-profile div.fund-link {
	background-color:#eff2ef;
	margin:0 -12px 0 -12px;
	padding:12px 16px 0 12px;
	overflow:auto;
}
div.inv-profile div.fund-link p {
	width:40%;
	float:left;
}
div.inv-profile div.fund-link a.btn-lg {
	float:right;
	background-image:url(images/btn-lggrey-right.gif); /* overrides btn-lg */
}
div.inv-profile div.fund-link a.btn-lg span {
	padding-right:70px;
	background-image:url(images/btn-lggrey-left.gif); /* overrides btn-lg */	
}
div.inv-profiles {
	overflow:auto;
	margin-left:-13px;
}
div.inv-profiles div.inv-profile {
	width:143px;
	float:left;
	margin-left:13px;
}
body.profileResults div.subContent {
	margin-top:0;
	padding-bottom:10px;
}
/* ------------------------- */
/* END Profile results page */



/* BEGIN Calculator overview page */
/* ------------------------- */
body.calc-overview div.col-bc {
	width:974px;
}
body.calc-overview div.subContent {
	margin:40px 16px 0 16px; /* overrides default margins */
}
div.calcPanels {
	clear:both;
}
div.calcPanels div {
	float:left;
	display:inline;
	margin-bottom:15px;	
}
div.calcPanels div.clearBoth {
	display:block;
	float:none;
	margin:0;
}
div.calcPanels div.start {
	width:13px;
	height:164px;
	background:url(images/calcpanel-start.jpg) 0 0 no-repeat;
}
div.calcPanels div.joiner {
	width:25px;
	height:164px;
	background:url(images/calcpanel-joiner.jpg) 0 0 no-repeat;
}
div.calcPanels div.arrow {
	width:25px;
	height:164px;
	background:url(images/calcpanel-arrow.jpg) 0 0 no-repeat;
}
div.calcPanels div.end {
	width:5px;
	height:164px;
	background:url(images/calcpanel-end.jpg) 0 0 no-repeat;
}
div.calcPanel {
	width:207px;
	height:164px;
	overflow:hidden;
	background:url(images/calcPanel-bg.gif) 0 0 repeat-x;
	position:relative;
}
div.calcPanel h2 {
	font-size:17px;
	font-weight:bold;
	margin-top:20px;
}
div.calcPanel p.gs {
	position:absolute;
	bottom:18px;
}
body.calc-overview div.sidebar {
	margin-right:-16px;
	width:480px;
	float:right;
}
body.calc-overview div.bc div.panel {
	float:right; /* float panels right when inside body content */
	width:189px;
	margin-top:1px;
}
body.calc-overview div.sidebar div.panel {
	margin-right:16px;
}
/* ------------------------- */
/* END Calculator overview page */



/* BEGIN News/Search pages */
/* ------------------------- */
body.news dl.sn {
	top:12px;
}
body.news dl.sn dt {
	display:none; /* remove subnav title */
}
body.news div.pageTitle h1 {
	margin-left:0;
}

body.news div.subContent,
body.search div.subContent {
	margin:40px 16px 0 16px; /* overrides default margins */
}
body.sectionpage-news div.bg-sidebar,
body.search div.bg-sidebar {
	background:url(images/sb-bg.jpg) 556px 0 no-repeat;
}

body.news div.col-bc,
body.search div.col-bc {
	width:556px;
}
ul.entryList {
	margin-left:0;
}
ol.entryList {
	margin-left:-10px;
}
ul.entryList li,
ol.entryList li {
	padding-left:0;
	background:none;
	border-bottom:1px solid #d5dde5;
}
ul.entryList h3,
ol.entryList h3 {
	border-bottom:none;
	padding-bottom:0;
	margin:0 0 .3em 0;
	font-size:14px;
}
ul.entryList p,
ol.entryList p {
	font-size:12px;
}
ul.entryList p.date,
ol.entryList p.date {
	font-size:11px;
}
body.sectionpage-news div.col-sidebar {
	width:417px; overflow:hidden; /* apply wide sidebar to News index only */
}
body.search div.col-sidebar {
	width:217px;
}
body.search div.last {
	width:203px;
	margin-right:0;
}
div.searchForm {
	background:url(images/searchForm-bg.jpg) 1px 0 no-repeat;
	padding:16px 16px 20px 20px;
}
div.searchForm p {
	margin-bottom:10px;
}
input#inpage-search-box {
	float:left;
	border:1px solid #bac7d0;
	height:21px;
	width:244px;
}
input#inpage-search-btn {
	background:#e1e4e3 url(images/btn-search-lg.gif) 0 0 no-repeat;
	border:medium none;
	display:block;
	float:left;
	height:25px;
	width:49px;
	margin-left:4px;
	cursor:pointer;
}
div.newsarchive h3 {
	border-bottom:none;
}
div.newsarchive h3.date {
	font-size:17px;
	color:#e69200;	
}

p.viewByYear a {
	text-decoration:none;
}
/* ------------------------- */
/* END News/Search pages */


/* BEGIN Glossary page */
/* ------------------------- */

body.glossary div.pagination-holder {
	border:none; /* overrides default border */
	margin-bottom:0;
}
body.glossary div.pagination {
	float:left;
}
body.glossary div.col-bc h3 {
	border:none;
	margin:0;
	float:left;
}
body.glossary a.pageTop {
	font:1.2em/1.3em Arial,sans-serif;
	background:url(images/arrow-up.gif) 0 7px no-repeat;
	padding-left:10px;
	margin:0;
	display:block;
	float:right;
}
body.glossary div.col-bc dl {
	clear:both;
	border-top:1px solid #d5dde5;
	padding:15px 0 20px 0;
	margin:0 0 0 0;
}
body.glossary div.col-bc dl dl {
	margin-left:20px;
	padding:15px 0 0 0;
	border-top:none;
}
/* ------------------------- */
/* END Glossary page */



/* BEGIN Popups */
/* ------------------------- */
body.pop {
	background:none;
}
div.pop-h {
	background:#ffd500 url(images/pop-h-right.gif) 100% 0 no-repeat;
}
div.pop-h h2 {
	width:100%;
	height:30px;
	text-indent:-3000px;
	background:url(images/pop-h-left.gif) 0 0 no-repeat;
}
div.pop-body {
	text-align:left;
	background:url(images/pop-body-bg.gif) 0 0 repeat-x;
	padding:20px;
}
div.pop-body h1 {
	font:1.8em/1.3em Arial,sans-serif;
	color:#282726;
	margin-bottom:.8em;
}

/* ------------------------- */
/* END Popups */




/* BEGIN Profiler page */
/* ------------------------- */
div.pf-holder {
	border-top:1px solid #d4dde3;
}
div.q-holder {
	padding:0;
	overflow:auto;
}
div.q-holder h2 {
	font-size:12px;
	font-weight:bold;
	float:left;
	padding-top:1px;
	position:relative; /* IE6 float bug */
}
div.q-holder div.q {
	margin-left:20px;
}
div.q-holder-title {
	background-color: #eef0eb;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #d4dde3;
	padding:12px;
}
div.incomplete,
div.complete {
	background-color:#eef0eb;
	border-bottom:1px solid #d4dde3;
}
div.open {
	padding-bottom:10px;
}
p.nextq {
	text-align:right;
}
p.nextq a:hover {
	cursor:pointer;
}
form#profiler-form fieldset {
	border-bottom:1px solid #dadfe1;
	border-right:1px solid #dadfe1;
	margin-bottom:5px;
}
form#profiler-form label {
	display:block;
	font:normal 12px Arial,sans-serif;
	border-top:1px solid #dadfe1;
	border-left:1px solid #dadfe1;
	padding:4px;
}
form#profiler-form label:hover {
	cursor:pointer;
}
form#profiler-form label.selected {
	background-color:#fadc6f;
}

div.q p {
	padding-bottom:0px;
	color:#5d5644;
}
div.q h3 {font-size:12px; font-weight:bold; border:none; padding:0;padding:0; }

div.q span.answer {
	color:#5d5644;
}
div.q span.answer a {
	font-size:11px;
	padding-left:5px;
}
div.submit-off,
div.submit-on {
	width:97px;
	height:33px;
	overflow:hidden;
	text-align:center;
	float:right;
}
div.submit {
	float:right;
	background:url(images/submit-right.gif) right bottom no-repeat;
	overflow:auto;
}
div.submit span {
	display:block;
	float:left;
	padding:6px;
	background:url(images/submit-left.gif) left bottom no-repeat;
}
div.incomplete div.a {
	display:none;
}
div.incomplete div.q p span {
	display:none;
}
div.open div.q p span {
	display:none;
}
div.complete div.a {
	display:none;
}

#questions p,#questions h3 {
border:none;
clear:right;
margin:0;
padding:0;
}

#questions .question-colapsed {
border:1px solid #DFE5E8;
margin-bottom:2px;
padding:10px;
}

#questions .question-colapsed h4 {
color:#4A778C;
display:block;
float:left;
font-size:13px;
font-weight:400;
width:25px;
margin:0;
padding:0 0 0 5px;
}

#questions .question-colapsed h2 {
background:transparent url(images/content/gfx-form-profiler-arrow.gif) no-repeat scroll 420px 8px;
color:#4A778C;
font-size:13px;
font-weight:400;
margin:0;
padding:0 30px;
}

#questions .question-colapsed h3 {
color:#8CBE45;
font-size:13px;
font-weight:400;
margin:0;
padding:0;
}

#questions .question-expanded .hr {
background:url(images/content/gfx-content-hr.jpg) 0 0 repeat-x;
height:1px;
margin:10px 0 0;
}

#questions .question-expanded ul {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
border:1px solid #d4dde3;
border-bottom:none;
margin:6px 0 0;
padding:0;
}

#questions .question-expanded ul li {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
background:none;
border-bottom:1px solid #d4dde3;
margin:0;
padding:0;
}

#questions .question-expanded ul li a {
background:transparent url(images/gfx-form-profiler-tickbox-border.gif) no-repeat scroll 6px 6px;
color:#8d8d8d;
display:block;
font-size:12px;
text-decoration:none;
padding:5px 30px;
}

#questions .question-expanded ul li a:hover {
font-size:12px;
text-decoration:none;
background:#eaeaea url(images/gfx-form-profiler-tickbox-border.gif) 6px 6px no-repeat;
}

#questions .question-expanded .nextbutton {
text-align:right;
margin:0;
padding:0;
}

#questions .question-expanded .nextbutton a {
color:#4E7B74;
text-decoration:none;
}

#questions .form-submit {
float:right;
padding:15px 0 50px;
}

#questions .q-options {
border-bottom:1px solid #d4dde3;
padding:12px 32px 20px;
}

#questions .question-expanded ul li a.selected,#questions .question-expanded ul li a:hover.selected {
background:#fcdc6f url(images/gfx-form-profiler-tickbox-ticker.gif) 6px 6px no-repeat;
}

#questions .question-expanded .nextbutton span,#questions .form-submit span {
display:none;
}

/* ------------------------- */
/* END Profiler page */



/*** How it stacks up ***/
div.stack {
	background:#ffd617 url(../images/howstack-bkgd.gif) bottom no-repeat;
	padding:15px;
    margin:10px 0;
}
div.stack .stackimage {
	float:left;
	padding-left:15px;
}
div.stack .stacktext{
	width:300px;
	margin-left:15px;
	float:left;
}
div.stack ul {
	margin-bottom:0;
}

/*** Fund unit prices ***/
div.panel .unitPrice table {
	background-color:#990066;
	border:1px solid #ccc;
}
div.unitPrices h4 {
	font-size:10px;
	margin-top:0px;
	padding:0;
	margin-bottom:5px;
	color:#999;
}
div.unitPrices h3 {
	border:0;
}

/*** Selects ***/

.select a {
	color: #000000;
}
.page01 a,.page02 a,.page03 a,.page04 a,.page05 a,.page06 a,.page07 a,.page08 a,.page09 a,.page10 a{
	color:#466d89;
}
.hide {
	display:none;
}
.show{
	display:block;
}

/* Mortgage Diversion Flow Chart */

.md_flowChart {
	background-color:#ededed;
	padding:20px;
	text-align:center;
	margin-bottom:20px;
}

.md_flowChart div {
	border:1px solid #929292;
	background-color:#FFFFFF; 
	padding:12px; 
	font-size:12px;
	font-family: Arial, sans-serif;
	color:#302f2d;
	line-height:16px;
}

.md_flowChart h3 {
	font:1.4em/1.2em Arial,sans-serif;
	color:#433c2c;
	border-bottom:1px solid #d5dde5;
	margin-bottom:.6em;
	margin-top:0;
}

.md_flowChart p {
	text-align:left;
	font-size:12px;
}
