@charset "UTF-8";
/* CSS Document */

/* In-Page Navigation */
.horizontal-navigation-component.inpage {
    font-family: "Fidelity Sans";
    margin: 0 !important;
    padding: 0 5% !important;
    text-align: center;
}
.horizontal-navigation-component--list.inpage {
    margin: 0;
    display: inline-block;
}
.horizontal-navigation-component--list.inpage > li {
    padding-top: 1.125em; padding-bottom: 1.125em;
    font-family: "Fidelity Sans", Helvetica,sans-serif;
    font-weight: 700;
    font-size: 1.125em;
    float: none;
    line-height: 1.25;
    text-transform: none;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    border-right: 0;
}
.horizontal-navigation-component--list.inpage > li a {
    font-weight: 400;
}
.horizontal-navigation-component--list.inpage > li + li {
    padding-left: 2.1875em;
    padding-top: 1.125em;
    padding-bottom: 1.125em;
}
@media (max-width:49.625em) {
	#responsive-main .horizontal-navigation-component.inpage, 
	#responsive-main-right .horizontal-navigation-component.inpage, 
	#responsive-toc-main .horizontal-navigation-component, 
	#responsive-toc-right .horizontal-navigation-component.inpage {
		padding: 1.125em 5% !important;
	}
}

/* State-branded Header */
#ip-529-mefa-header {max-width:71.25em;margin:0 auto;font-family:"Fidelity Sans",Helvetica,Sans-serif;font-size:1rem;background:#FFF url('/bin-public/060_www_fidelity_com/images/college-529/purple-header.jpg') top left repeat-x;}
#ip-529-mefa-header-content {width:95%;height:5.25em;margin-left:2.5%;padding-top:1em;}
.ip-529-mefa-header-left {float:left;}
.ip-529-mefa-header-left img {max-height:3.75em;}
.ip-529-mefa-left-logo {float:left;padding-right:1.25em;border-right:solid 0.0625em #FFF;margin-right:1.25em;}
.ip-529-mefa-login-link {float:right;font-size:1.3125em;color:#FFF;font-weight:bold;text-decoration:none;padding-top:0.75em;}
.ip-529-mefa-login-link:visited {color:#FFF;}

@media (max-width:47.5624em) {
	#ip-529-mefa-header-content {width:90%;height:4em;margin-left:5%;padding-top:1em;}
	.ip-529-mefa-header-left img {max-height:2.75em;}
	.ip-529-mefa-left-logo {padding-right:1em;margin-right:1em;}
	.ip-529-mefa-login-link {font-size:1.125em;padding-top:0.5em;}
}
@media (max-width:31.3124em) {
	#ip-529-mefa-header-content {height:3.375em;padding-top:1em;}
	.ip-529-mefa-header-left img {max-height:2em;}
	.ip-529-mefa-left-logo {padding-right:0.75em;margin-right:0.75em;}
	.ip-529-mefa-login-link {padding-top:0.25em;}
}


/* Mini Hero */
#ip-529-mefa-mini-container {margin:0 auto;font-family:"Fidelity Sans",Helvetica,Sans-serif;font-size:1rem;}
#ip-529-mefa-mini-content {margin-left:5%;}
#ip-529-mefa-mini-container table {width:55%;}
#ip-529-mefa-mini-container h1 {font-size:2.125em;line-height:1.25;font-weight:300;margin:0 0 0.75em 0;color:#000;}
#ip-529-mefa-mini-container p {font-size:1.125em;line-height:1.375;font-weight:400;margin:0;color:#000;}
#ip-529-mefa-button-box {margin-top:1.75em;}
.ip-529-mefa-button-space {margin-right:1.25em;}
.ip-529-mefa-button-text-right {font-size:1.125em;font-weight:bold;padding-top:0.5em;margin-left:1em;color:#000;}
.ip-529-mefa-clear {clear:both;margin:0;padding:0;line-height:0;}
.ip-529-mefa-small-display {display:none;}
	
@media (min-width:47.5625em) {
	#ip-529-mefa-mini-container {background: #FFF url('/bin-public/060_www_fidelity_com/images/college-529/529-mefa_L.jpg') bottom left no-repeat;background-size:cover;height:18.75em;}
	#ip-529-mefa-mini-content td {height:18.75em;vertical-align:middle;}
}
@media (max-width:61em) and (min-width:47.5625em) {
	#ip-529-mefa-mini-container {height:23em;}
	#ip-529-mefa-mini-content td {height:23em;vertical-align:middle;}
}
@media (max-width:51em) {
	.ip-529-mefa-small-display {display:block;}
	a.ip-529-mefa-button-text-right {margin-top:1.5em;}
	.ip-529-mefa-button-text-right {margin-left:0 !important;}
}
@media (max-width:47.5624em) and (min-width:31.3125em) {
	#ip-529-mefa-mini-container {background: #FFF url('/bin-public/060_www_fidelity_com/images/college-529/529-mefa_M.jpg') bottom left no-repeat;background-size:cover;height:26.5625em;}
	#ip-529-mefa-mini-container table {width:65%;}
	#ip-529-mefa-mini-content td  {height:26.5625em;vertical-align:middle;}
	#ip-529-mefa-mini-container h1 {font-size:1.9375em !important;line-height:1.15;margin-bottom:0.75em;}
}
@media (max-width:31.3124em) {
	#ip-529-mefa-mini-container {background: #FFF url('/bin-public/060_www_fidelity_com/images/college-529/529-mefa_S.jpg') bottom right no-repeat;background-size:cover;padding-bottom:70%;}
	#ip-529-mefa-mini-content td  {height:auto;vertical-align:middle;}
	#ip-529-mefa-mini-container h1 {font-size:1.75em !important;width:100%;}	
	#ip-529-mefa-mini-container p {font-size:1em !important;width:100%;}
	#ip-529-mefa-mini-content {margin:0;padding:2em 5% 0 5%;text-align:center;}
	#ip-529-mefa-mini-container table {width:100%;text-align:center;}
	.ip-529-mefa-button-space {margin-right:0 !important;}
}


/* Allocation Table - Investment Options */
.ip-529-allocation-chart-promo-large {background-color:#F0F0F0;clear: both;margin: 0 0 0.875em;padding: 0 0 0.625em;font-size:1em;}
.ip-529-allocation-chart-promo-large .ip-529-allocation-bodytext {margin: 0;padding: 0 0.5rem 0.9375rem;}
.ip-529-allocation-chart-promo-large table {margin-left: 0.5rem;margin-right: 0.5rem;}
.ip-529-allocation-long-table {margin:0 0 1rem 0 !important;width:100% !important;}

.ip-529-allocation-table-dense {border-top: 0.0625rem solid #DBDBDB;border-bottom: 0.0625rem solid #DBDBDB;width:100%;border-spacing:0 !important;}
.ip-529-allocation-table-dense th {border-left: medium none;font-weight:bold;background-color:#F0f0F0;}
.ip-529-allocation-table-dense th + th {border-left: 0.0625rem solid #DBDBDB;}
#ip-529-allocation-leftlabel {}
#ip-529-allocation-rightlegend {margin-top:0.5rem;line-height:0.7rem;font-size:0.875rem;}
.ip-529-allocation-table-dense th {border-bottom: 0.0625rem dotted #DBDBDB !important;border-left: 0.0625rem solid #DBDBDB;font-size: 1rem;font-weight:bold;line-height: 1.125;padding: 0.75rem 0.5rem;text-transform: none;vertical-align: middle;}
.ip-529-allocation-table-dense .ip-529-allocation-legend {line-height:1;font-weight:400 !important;display:block;float:left;margin:0.25rem 1rem 0.25rem 0;padding-left:0.5rem;text-align:left;border-left: solid 0.0625rem;}
.ip-529-allocation-table-dense .ip-529-allocation-legend.ip-529-allocation-item1 {border-color: #023C62;border-width:0.65rem;}
.ip-529-allocation-table-dense .ip-529-allocation-legend.ip-529-allocation-item2 {border-color: #1DADE2;border-width:0.65rem;}
.ip-529-allocation-table-dense .ip-529-allocation-legend.ip-529-allocation-item3 {border-color: #597A1D;border-width:0.65rem;}
.ip-529-allocation-table-dense .ip-529-allocation-legend.ip-529-allocation-item4 {border-color: #FFCD00;border-width:0.65rem;margin-right:0;}
.ip-529-allocation-table-dense td {border-left: medium none;}
.ip-529-allocation-table-dense td {border-bottom: 0.0625rem dotted #DBDBDB;border-left: 0.0625rem solid #DBDBDB;font-size:0.875rem;font-weight: normal;line-height: 125%;text-transform: none;}
.ip-529-allocation-table-dense td + td {border-left: 0.0625rem solid #DBDBDB;}
.ip-529-allocation-table-dense .ip-529-allocation-percentageBar.ip-529-allocation-wide .ip-529-allocation-outer {width:100%;}
.ip-529-allocation-table-dense .ip-529-allocation-percentageBar .ip-529-allocation-outer {float: left;}
.ip-529-allocation-percentageBar {padding-left:0.25em;padding-right:0.25rem;}

.ip-529-allocation-table-dense .ip-529-allocation-percentageBar .ip-529-allocation-outer .ip-529-allocation-item1 {background-color: #023C62;color: #FFFFFF;}
.ip-529-allocation-table-dense .ip-529-allocation-percentageBar .ip-529-allocation-outer .ip-529-allocation-item2 {background-color: #1DADE2;color: #FFFFFF;}
.ip-529-allocation-table-dense .ip-529-allocation-percentageBar .ip-529-allocation-outer .ip-529-allocation-item3 {background-color: #597A1D;color: #FFFFFF;}
.ip-529-allocation-table-dense .ip-529-allocation-percentageBar .ip-529-allocation-outer .ip-529-allocation-item4 {background-color: #FFCD00;}
.chart-promo-large .ip-529-allocation-disclosures {border-top: 0.0625rem solid #CCCCCC;margin: 0 0.5rem !important;padding: 0.5rem 0 0.625rem !important;font-size:0.875rem;}
.ip-529-allocation-table-dense .ip-529-allocation-percentageBar .ip-529-allocation-outer .ip-529-allocation-item1, .ip-529-allocation-table-dense .ip-529-allocation-percentageBar .ip-529-allocation-outer .ip-529-allocation-item2, .ip-529-allocation-table-dense .ip-529-allocation-percentageBar .ip-529-allocation-outer .ip-529-allocation-item3, .ip-529-allocation-table-dense .ip-529-allocation-percentageBar .ip-529-allocation-outer .ip-529-allocation-item4, .ip-529-allocation-table-dense .ip-529-allocation-percentageBar .ip-529-allocation-outer .ip-529-allocation-item5, .ip-529-allocation-table-dense .ip-529-allocation-percentageBar .ip-529-allocation-outer .ip-529-allocation-empty {border-left: 0.0625rem solid #FFFFFF;float: left;margin-right: -0.07rem;padding: 0.425rem 0;text-align: center;}

.ip-529-allocation-table-dense .ip-529-allocation-no-border-left {border-left:none;padding:0.75rem 0.5rem;vertical-align:middle;width:12.5%;}
.ip-529-allocation-table-dense .ip-529-allocation-portfolios {padding:0.75rem 0.5rem;width:15%;}
.ip-529-allocation-table-dense .ip-529-allocation-percentageBar .ip-529-allocation-outer .ip-529-allocation-inner {border-right: 0.0625rem solid #FFFFFF;}
.ip-529-allocation-inner div {padding:0.5rem 0;}

.ip-529-allocation-table-dense .ip-529-allocation-w1{width:1%} .ip-529-allocation-table-dense .ip-529-allocation-w2{width:2%} .ip-529-allocation-table-dense .ip-529-allocation-w3{width:3%} .ip-529-allocation-table-dense .ip-529-allocation-w4{width:4%} .ip-529-allocation-table-dense .ip-529-allocation-w5{width:5%} .ip-529-allocation-table-dense .ip-529-allocation-w6{width:6%} .ip-529-allocation-table-dense .ip-529-allocation-w7{width:7%} .ip-529-allocation-table-dense .ip-529-allocation-w8{width:8%} .ip-529-allocation-table-dense .ip-529-allocation-w9{width:9%} .ip-529-allocation-table-dense .ip-529-allocation-w10{width:10%}
.ip-529-allocation-table-dense .ip-529-allocation-w11{width:11%} .ip-529-allocation-table-dense .ip-529-allocation-w12{width:12%} .ip-529-allocation-table-dense .ip-529-allocation-w13{width:13%} .ip-529-allocation-table-dense .ip-529-allocation-w14{width:14%} .ip-529-allocation-table-dense .ip-529-allocation-w15{width:15%} .ip-529-allocation-table-dense .ip-529-allocation-w16{width:16%} .ip-529-allocation-table-dense .ip-529-allocation-w17{width:17%} .ip-529-allocation-table-dense .ip-529-allocation-w18{width:18%} .ip-529-allocation-table-dense .ip-529-allocation-w19{width:19%}
.ip-529-allocation-table-dense .ip-529-allocation-w20{width:20%} .ip-529-allocation-table-dense .ip-529-allocation-w21{width:21%} .ip-529-allocation-table-dense .ip-529-allocation-w22{width:22%} .ip-529-allocation-table-dense .ip-529-allocation-w23{width:23%} .ip-529-allocation-table-dense .ip-529-allocation-w24{width:24%} .ip-529-allocation-table-dense .ip-529-allocation-w25{width:25%} .ip-529-allocation-table-dense .ip-529-allocation-w26{width:26%} .ip-529-allocation-table-dense .ip-529-allocation-w27{width:27%} .ip-529-allocation-table-dense .ip-529-allocation-w28{width:28%} .ip-529-allocation-table-dense .ip-529-allocation-w29{width:29%}
.ip-529-allocation-table-dense .ip-529-allocation-w30{width:30%} .ip-529-allocation-table-dense .ip-529-allocation-w31{width:31%} .ip-529-allocation-table-dense .ip-529-allocation-w32{width:32%} .ip-529-allocation-table-dense .ip-529-allocation-w33{width:33%} .ip-529-allocation-table-dense .ip-529-allocation-w34{width:34%} .ip-529-allocation-table-dense .ip-529-allocation-w35{width:35%} .ip-529-allocation-table-dense .ip-529-allocation-w36{width:36%} .ip-529-allocation-table-dense .ip-529-allocation-w37{width:37%} .ip-529-allocation-table-dense .ip-529-allocation-w38{width:38%} .ip-529-allocation-table-dense .ip-529-allocation-w39{width:39%}
.ip-529-allocation-table-dense .ip-529-allocation-w40{width:40%} .ip-529-allocation-table-dense .ip-529-allocation-w41{width:41%} .ip-529-allocation-table-dense .ip-529-allocation-w42{width:42%} .ip-529-allocation-table-dense .ip-529-allocation-w43{width:43%} .ip-529-allocation-table-dense .ip-529-allocation-w44{width:44%} .ip-529-allocation-table-dense .ip-529-allocation-w45{width:45%} .ip-529-allocation-table-dense .ip-529-allocation-w46{width:46%} .ip-529-allocation-table-dense .ip-529-allocation-w47{width:47%} .ip-529-allocation-table-dense .ip-529-allocation-w48{width:48%} .ip-529-allocation-table-dense .ip-529-allocation-w49{width:49%}
.ip-529-allocation-table-dense .ip-529-allocation-w50{width:50%} .ip-529-allocation-table-dense .ip-529-allocation-w51{width:51%} .ip-529-allocation-table-dense .ip-529-allocation-w52{width:52%} .ip-529-allocation-table-dense .ip-529-allocation-w53{width:53%} .ip-529-allocation-table-dense .ip-529-allocation-w54{width:54%} .ip-529-allocation-table-dense .ip-529-allocation-w55{width:55%} .ip-529-allocation-table-dense .ip-529-allocation-w56{width:56%} .ip-529-allocation-table-dense .ip-529-allocation-w57{width:57%} .ip-529-allocation-table-dense .ip-529-allocation-w58{width:58%} .ip-529-allocation-table-dense .ip-529-allocation-w59{width:59%}
.ip-529-allocation-table-dense .ip-529-allocation-w60{width:60%} .ip-529-allocation-table-dense .ip-529-allocation-w61{width:61%} .ip-529-allocation-table-dense .ip-529-allocation-w62{width:62%} .ip-529-allocation-table-dense .ip-529-allocation-w63{width:63%} .ip-529-allocation-table-dense .ip-529-allocation-w64{width:64%} .ip-529-allocation-table-dense .ip-529-allocation-w65{width:65%} .ip-529-allocation-table-dense .ip-529-allocation-w66{width:66%} .ip-529-allocation-table-dense .ip-529-allocation-w67{width:67%} .ip-529-allocation-table-dense .ip-529-allocation-w68{width:68%} .ip-529-allocation-table-dense .ip-529-allocation-w69{width:69%}
.ip-529-allocation-table-dense .ip-529-allocation-w70{width:70%} .ip-529-allocation-table-dense .ip-529-allocation-w71{width:71%} .ip-529-allocation-table-dense .ip-529-allocation-w72{width:72%} .ip-529-allocation-table-dense .ip-529-allocation-w73{width:73%} .ip-529-allocation-table-dense .ip-529-allocation-w74{width:74%} .ip-529-allocation-table-dense .ip-529-allocation-w75{width:75%} .ip-529-allocation-table-dense .ip-529-allocation-w76{width:76%} .ip-529-allocation-table-dense .ip-529-allocation-w77{width:77%} .ip-529-allocation-table-dense .ip-529-allocation-w78{width:78%} .ip-529-allocation-table-dense .ip-529-allocation-w79{width:79%}
.ip-529-allocation-table-dense .ip-529-allocation-w80{width:80%} .ip-529-allocation-table-dense .ip-529-allocation-w81{width:81%} .ip-529-allocation-table-dense .ip-529-allocation-w82{width:82%} .ip-529-allocation-table-dense .ip-529-allocation-w83{width:83%} .ip-529-allocation-table-dense .ip-529-allocation-w84{width:84%} .ip-529-allocation-table-dense .ip-529-allocation-w85{width:85%} .ip-529-allocation-table-dense .ip-529-allocation-w86{width:86%} .ip-529-allocation-table-dense .ip-529-allocation-w87{width:87%} .ip-529-allocation-table-dense .ip-529-allocation-w88{width:88%} .ip-529-allocation-table-dense .ip-529-allocation-w89{width:89%}
.ip-529-allocation-table-dense .ip-529-allocation-w90{width:90%} .ip-529-allocation-table-dense .ip-529-allocation-w91{width:91%} .ip-529-allocation-table-dense .ip-529-allocation-w92{width:92%} .ip-529-allocation-table-dense .ip-529-allocation-w93{width:93%} .ip-529-allocation-table-dense .ip-529-allocation-w94{width:94%} .ip-529-allocation-table-dense .ip-529-allocation-w95{width:95%} .ip-529-allocation-table-dense .ip-529-allocation-w96{width:96%} .ip-529-allocation-table-dense .ip-529-allocation-w97{width:97%} .ip-529-allocation-table-dense .ip-529-allocation-w98{width:98%} .ip-529-allocation-table-dense .ip-529-allocation-w99{width:99%} .ip-529-allocation-table-dense .ip-529-allocation-w100{width:100%}

.ip-529-allocation-clear {clear:both;margin:0;padding:0;line-height:0;}
p.ip-529-allocation-allocation-disclosure {font-size:0.75rem;color:#666;line-height:1.375;margin-bottom:0 !important;}
.ip-529-allocation-large_perc {display:none;}
 
@media (max-width:55rem) and (min-width:48.0001rem) {
	.ip-529-allocation-table-dense th {font-size:0.875rem;}
}
@media (min-width:50.0001rem) {
    .ip-529-allocation-table-dense .ip-529-allocation-percentageBar.ip-529-allocation-wide .ip-529-allocation-outer {height:1.125rem;padding: 0.0625rem 0.0625rem 0.0625rem 0;}
}
@media (max-width:50rem) {
    .ip-529-allocation-table-dense td {vertical-align:middle;}
}
@media (max-width:48rem) {
	.ip-529-allocation-table-dense .ip-529-allocation-no-border-left {width:9% !important;}
	.ip-529-allocation-table-dense .ip-529-allocation-portfolios {width:9% !important;}
	.ip-529-allocation-table-dense th {font-size:0.75rem;height:1em;}
}
@media (max-width:48rem) and (min-width:31.3125rem) {
	.ip-529-allocation-inner {font-size:0.75rem;}	
	.ip-529-allocation-table-dense td {font-size:0.75rem;}
}
@media (max-width:31.3124rem) {
	.ip-529-allocation-table-dense td {font-size:0.75rem;}
	.ip-529-allocation-outer {font-size:0.6rem;}
	.ip-529-allocation-small_perc {display:none;}
	.ip-529-allocation-large_perc {display:block;}
	.ip-529-allocation-table-dense .ip-529-allocation-portfolios {line-height:1.4;}
	.ip-529-allocation-table-dense .ip-529-allocation-legend {float:none;}
}
.table-simple .ofToolTipContainer th{
                vertical-align: top;
}


/* Add for /go/hsa/investing-hsa-your-way page to fix table id running into text */
@media (max-width: 480px) {
.stackable-480 tr td:before

{ width: 100%; }
}