@charset "UTF-8";
/* CSS Document */

.ip-able-chart-promo-large {background-color:#F0F0F0;clear: both;margin: 0 0 0.875em;padding: 0 0 0.625em;font-size:1em;}
.ip-able-chart-promo-large .ip-able-bodytext {margin: 0;padding: 0 0.5rem 0.9375rem;}
.ip-able-chart-promo-large table {margin-left: 0.5rem;margin-right: 0.5rem;}
.ip-able-long-table {margin:0 0 1rem 0 !important;width:100% !important;}

 .ip-able-table-dense {border-top: 0.0625rem solid #DBDBDB;border-bottom: 0.0625rem solid #DBDBDB;width:100%;border-spacing:0 !important;}
 .ip-able-table-dense th {border-left: medium none;font-weight:bold;background-color:#F0f0F0;}
.ip-able-table-dense th + th {border-left: 0.0625rem solid #DBDBDB;}
 #ip-able-leftlabel {float:left;}
 #ip-able-rightlegend {float:right;line-height:0.7rem;font-size:0.875rem;}
 .ip-able-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-able-table-dense .ip-able-legend {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-able-table-dense .ip-able-legend.ip-able-item1 {border-color: #024A7A;border-width:0.65rem;}
 .ip-able-table-dense .ip-able-legend.ip-able-item2 {border-color: #597A1D;border-width:0.65rem;}
 .ip-able-table-dense .ip-able-legend.ip-able-item3 {border-color: #FFCD00;border-width:0.65rem;margin-right:0;}
 .ip-able-table-dense td {border-left: medium none;}
 .ip-able-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-able-table-dense td + td {border-left: 0.0625rem solid #DBDBDB;}
 .ip-able-table-dense .ip-able-percentageBar.ip-able-wide .ip-able-outer {width:100%;}
 .ip-able-table-dense .ip-able-percentageBar .ip-able-outer {float: left;}
 .ip-able-percentageBar {padding-left:0.25em;padding-right:0.25rem;}

 .ip-able-table-dense .ip-able-percentageBar .ip-able-outer .ip-able-item1 {background-color: #024A7A;color: #FFFFFF;}
 .ip-able-table-dense .ip-able-percentageBar .ip-able-outer .ip-able-item2 {background-color: #597A1D;color: #FFFFFF;}
 .ip-able-table-dense .ip-able-percentageBar .ip-able-outer .ip-able-item3 {background-color: #FFCD00;}
 .chart-promo-large .ip-able-disclosures {border-top: 0.0625rem solid #CCCCCC;margin: 0 0.5rem !important;padding: 0.5rem 0 0.625rem !important;font-size:0.875rem;}
 .ip-able-table-dense .ip-able-percentageBar .ip-able-outer .ip-able-item1, .ip-able-table-dense .ip-able-percentageBar .ip-able-outer .ip-able-item2, .ip-able-table-dense .ip-able-percentageBar .ip-able-outer .ip-able-item3, .ip-able-table-dense .ip-able-percentageBar .ip-able-outer .ip-able-item4, .ip-able-table-dense .ip-able-percentageBar .ip-able-outer .ip-able-item5, .ip-able-table-dense .ip-able-percentageBar .ip-able-outer .ip-able-empty {border-left: 0.0625rem solid #FFFFFF;float: left;margin-right: -0.07rem;padding: 0.425rem 0;text-align: center;}
 
 .ip-able-table-dense .ip-able-no-border-left {border-left:none;padding:0.75rem 0.5rem;text-align:center;vertical-align:middle;}
 .ip-able-table-dense .ip-able-risktext {font-size:0.75em;color:#666;padding:0.75rem 0.5rem;}
 .ip-able-table-dense .ip-able-risk {padding:0.75rem 0.5rem;border:0 !important;font-size:0.75em;color:#666;}
 .ip-able-table-dense .ip-able-portfolios {padding:0.75rem 0.5rem;width:36%;}
 .ip-able-table-dense .ip-able-percentageBar .ip-able-outer .ip-able-inner {border-right: 0.0625rem solid #FFFFFF;}
 .ip-able-inner div {padding:0.5rem 0;}
 
 .ip-able-blue1 {width:0.6rem;height:0.6rem;border-radius:100%;margin:0 auto;background-color:#A5DFF4;}
 .ip-able-blue2 {width:0.6rem;height:0.6rem;border-radius:100%;margin:0 auto;background-color:#4BBEE8;}
 .ip-able-blue3 {width:0.6rem;height:0.6rem;border-radius:100%;margin:0 auto;background-color:#188BB5;}
 .ip-able-blue4 {width:0.6rem;height:0.6rem;border-radius:100%;margin:0 auto;background-color:#126888;}
 
 .ip-able-table-dense .ip-able-w1{width:1%} .ip-able-table-dense .ip-able-w2{width:2%} .ip-able-table-dense .ip-able-w3{width:3%} .ip-able-table-dense .ip-able-w4{width:4%} .ip-able-table-dense .ip-able-w5{width:5%} .ip-able-table-dense .ip-able-w6{width:6%} .ip-able-table-dense .ip-able-w7{width:7%} .ip-able-table-dense .ip-able-w8{width:8%} .ip-able-table-dense .ip-able-w9{width:9%} .ip-able-table-dense .ip-able-w10{width:10%}
 .ip-able-table-dense .ip-able-w11{width:11%} .ip-able-table-dense .ip-able-w12{width:12%} .ip-able-table-dense .ip-able-w13{width:13%} .ip-able-table-dense .ip-able-w14{width:14%} .ip-able-table-dense .ip-able-w15{width:15%} .ip-able-table-dense .ip-able-w16{width:16%} .ip-able-table-dense .ip-able-w17{width:17%} .ip-able-table-dense .ip-able-w18{width:18%} .ip-able-table-dense .ip-able-w19{width:19%}
 .ip-able-table-dense .ip-able-w20{width:20%} .ip-able-table-dense .ip-able-w21{width:21%} .ip-able-table-dense .ip-able-w22{width:22%} .ip-able-table-dense .ip-able-w23{width:23%} .ip-able-table-dense .ip-able-w24{width:24%} .ip-able-table-dense .ip-able-w25{width:25%} .ip-able-table-dense .ip-able-w26{width:26%} .ip-able-table-dense .ip-able-w27{width:27%} .ip-able-table-dense .ip-able-w28{width:28%} .ip-able-table-dense .ip-able-w29{width:29%}
 .ip-able-table-dense .ip-able-w30{width:30%} .ip-able-table-dense .ip-able-w31{width:31%} .ip-able-table-dense .ip-able-w32{width:32%} .ip-able-table-dense .ip-able-w33{width:33%} .ip-able-table-dense .ip-able-w34{width:34%} .ip-able-table-dense .ip-able-w35{width:35%} .ip-able-table-dense .ip-able-w36{width:36%} .ip-able-table-dense .ip-able-w37{width:37%} .ip-able-table-dense .ip-able-w38{width:38%} .ip-able-table-dense .ip-able-w39{width:39%}
 .ip-able-table-dense .ip-able-w40{width:40%} .ip-able-table-dense .ip-able-w41{width:41%} .ip-able-table-dense .ip-able-w42{width:42%} .ip-able-table-dense .ip-able-w43{width:43%} .ip-able-table-dense .ip-able-w44{width:44%} .ip-able-table-dense .ip-able-w45{width:45%} .ip-able-table-dense .ip-able-w46{width:46%} .ip-able-table-dense .ip-able-w47{width:47%} .ip-able-table-dense .ip-able-w48{width:48%} .ip-able-table-dense .ip-able-w49{width:49%}
 .ip-able-table-dense .ip-able-w50{width:50%} .ip-able-table-dense .ip-able-w51{width:51%} .ip-able-table-dense .ip-able-w52{width:52%} .ip-able-table-dense .ip-able-w53{width:53%} .ip-able-table-dense .ip-able-w54{width:54%} .ip-able-table-dense .ip-able-w55{width:55%} .ip-able-table-dense .ip-able-w56{width:56%} .ip-able-table-dense .ip-able-w57{width:57%} .ip-able-table-dense .ip-able-w58{width:58%} .ip-able-table-dense .ip-able-w59{width:59%}
 .ip-able-table-dense .ip-able-w60{width:60%} .ip-able-table-dense .ip-able-w61{width:61%} .ip-able-table-dense .ip-able-w62{width:62%} .ip-able-table-dense .ip-able-w63{width:63%} .ip-able-table-dense .ip-able-w64{width:64%} .ip-able-table-dense .ip-able-w65{width:65%} .ip-able-table-dense .ip-able-w66{width:66%} .ip-able-table-dense .ip-able-w67{width:67%} .ip-able-table-dense .ip-able-w68{width:68%} .ip-able-table-dense .ip-able-w69{width:69%}
 .ip-able-table-dense .ip-able-w70{width:70%} .ip-able-table-dense .ip-able-w71{width:71%} .ip-able-table-dense .ip-able-w72{width:72%} .ip-able-table-dense .ip-able-w73{width:73%} .ip-able-table-dense .ip-able-w74{width:74%} .ip-able-table-dense .ip-able-w75{width:75%} .ip-able-table-dense .ip-able-w76{width:76%} .ip-able-table-dense .ip-able-w77{width:77%} .ip-able-table-dense .ip-able-w78{width:78%} .ip-able-table-dense .ip-able-w79{width:79%}
 .ip-able-table-dense .ip-able-w80{width:80%} .ip-able-table-dense .ip-able-w81{width:81%} .ip-able-table-dense .ip-able-w82{width:82%} .ip-able-table-dense .ip-able-w83{width:83%} .ip-able-table-dense .ip-able-w84{width:84%} .ip-able-table-dense .ip-able-w85{width:85%} .ip-able-table-dense .ip-able-w86{width:86%} .ip-able-table-dense .ip-able-w87{width:87%} .ip-able-table-dense .ip-able-w88{width:88%} .ip-able-table-dense .ip-able-w89{width:89%}
 .ip-able-table-dense .ip-able-w90{width:90%} .ip-able-table-dense .ip-able-w91{width:91%} .ip-able-table-dense .ip-able-w92{width:92%} .ip-able-table-dense .ip-able-w93{width:93%} .ip-able-table-dense .ip-able-w94{width:94%} .ip-able-table-dense .ip-able-w95{width:95%} .ip-able-table-dense .ip-able-w96{width:96%} .ip-able-table-dense .ip-able-w97{width:97%} .ip-able-table-dense .ip-able-w98{width:98%} .ip-able-table-dense .ip-able-w99{width:99%} .ip-able-table-dense .ip-able-w100{width:100%}

 .ip-able-clear {clear:both;margin:0;padding:0;line-height:0;}
 p.ip-able-allocation-disclosure {font-size:0.75rem;color:#666;line-height:1.375;margin-bottom:0 !important;}
 .ip-able-large_perc {display:none;}
 
@media (min-width:50.0001rem) {
    .ip-able-table-dense .ip-able-percentageBar.ip-able-wide .ip-able-outer {height:1.125rem;padding: 0.0625rem 0.0625rem 0.0625rem 0;}
}
@media (max-width:50rem) {
	#ip-able-leftlabel {float:none;}
    #ip-able-rightlegend {float:none;font-size:0.875rem;margin-top:0.5rem;}
    .ip-able-table-dense td {vertical-align:middle;}
}
@media (max-width:47.5625rem) and (min-width:31.3125rem) {
	.ip-able-inner {font-size:0.75rem;}	
	.ip-able-table-dense td {font-size:0.75rem;}
}
@media (max-width:31.3124rem) {
	.ip-able-table-dense td {font-size:0.75rem;}
	.ip-able-outer {font-size:0.6rem;}
	.ip-able-small_perc {display:none;}
	.ip-able-large_perc {display:block;}
	.ip-able-table-dense .ip-able-portfolios {width:30%;line-height:1.4;}
}


/* Fee Table Styles */
#fmr-bodycontent-component .table-dense td {vertical-align:middle;text-align:center;}
#fmr-bodycontent-component .table-dense td:first-of-type {text-align:left !important;}