<?xml version="1.0" encoding="utf-8"?>
<FilingSummary xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Version>2.2.0.25</Version>
  <ReportType />
  <MyReports>
    <Report>
      <IsDefault>true</IsDefault>
      <ReportType>Sheet</ReportType>
      <LongName>010000 - Document - Risk/Return Summary {Unlabeled}</LongName>
      <ShortName>Risk/Return Summary</ShortName>
      <Role>http://xbrl.sec.gov/rr/role/RiskReturn</Role>
      <ContainEmbeddedReports>true</ContainEmbeddedReports>
      <XmlFileName>R1.xml</XmlFileName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ReportType>Sheet</ReportType>
      <LongName>040000 - Disclosure - Risk/Return Detail Data {Elements}</LongName>
      <ShortName>Risk/Return Detail Data</ShortName>
      <Role>http://xbrl.sec.gov/rr/role/RiskReturnDetailData</Role>
      <ContainEmbeddedReports>false</ContainEmbeddedReports>
      <XmlFileName>R8.xml</XmlFileName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ReportType>Book</ReportType>
      <LongName>All Reports</LongName>
      <ShortName>All Reports</ShortName>
      <Role />
      <ContainEmbeddedReports>false</ContainEmbeddedReports>
      <XmlFileName />
    </Report>
  </MyReports>
  <EntityCount>1</EntityCount>
  <ContextCount>74</ContextCount>
  <SegmentCount>62</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <UnitCount>4</UnitCount>
  <ElementCount>76</ElementCount>
  <FootnotesReported>true</FootnotesReported>
  <TuplesReported>false</TuplesReported>
  <ContextSummary>
    <ContextSummary>
      <ContextName>S000007312_Index1034</ContextName>
      <ElementCount>3</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>S000007329_Index1</ContextName>
      <ElementCount>3</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>S000017299_Index5</ContextName>
      <ElementCount>2</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>S000007319</ContextName>
      <ElementCount>31</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>S000007314_Index1</ContextName>
      <ElementCount>3</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>S000025850_Index8949</ContextName>
      <ElementCount>2</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>S000025850</ContextName>
      <ElementCount>30</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>S000007333</ContextName>
      <ElementCount>32</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>S000007321_Index1052</ContextName>
      <ElementCount>3</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>S000007319_Index1</ContextName>
      <ElementCount>3</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>S000007322_C000020114</ContextName>
      <ElementCount>32</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>S000007329_C000020130</ContextName>
      <ElementCount>29</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>S000007330_Index1</ContextName>
      <ElementCount>3</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>S000007330</ContextName>
      <ElementCount>31</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>S000007327</ContextName>
      <ElementCount>30</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>S000007328</ContextName>
      <ElementCount>31</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>S000007312</ContextName>
      <ElementCount>31</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>S000007331</ContextName>
      <ElementCount>30</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>S000007314_Index8895</ContextName>
      <ElementCount>3</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>S000007331_C000020133</ContextName>
      <ElementCount>28</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>S000007317_Index8923</ContextName>
      <ElementCount>3</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>S000007312_Index1040</ContextName>
      <ElementCount>3</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>S000007317</ContextName>
      <ElementCount>31</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>S000007316_Index8921</ContextName>
      <ElementCount>3</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>S000007325</ContextName>
      <ElementCount>32</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>S000007316_Index1030</ContextName>
      <ElementCount>3</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>S000007329_Index1030</ContextName>
      <ElementCount>3</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>S000007327_C000020126</ContextName>
      <ElementCount>29</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>S000007312_C000020093</ContextName>
      <ElementCount>28</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>S000007333_Index8926</ContextName>
      <ElementCount>3</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>S000007330_C000020132</ContextName>
      <ElementCount>29</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>S000007326_C000020124</ContextName>
      <ElementCount>29</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>S000007313</ContextName>
      <ElementCount>30</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>S000007333_Index8951</ContextName>
      <ElementCount>3</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>S000007322_Index4</ContextName>
      <ElementCount>3</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>S000007319_Index5</ContextName>
      <ElementCount>3</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>S000007331_Index1021</ContextName>
      <ElementCount>3</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>S000007320_Index1</ContextName>
      <ElementCount>3</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>S000007315_Index8908</ContextName>
      <ElementCount>3</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>S000007326_Index5</ContextName>
      <ElementCount>3</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>S000025850_C000077296</ContextName>
      <ElementCount>22</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>S000007328_C000020128</ContextName>
      <ElementCount>29</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>S000007327_Index8922</ContextName>
      <ElementCount>3</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>S000007320_C000020109</ContextName>
      <ElementCount>29</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>S000007321</ContextName>
      <ElementCount>31</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>S000007316</ContextName>
      <ElementCount>31</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>S000007317_Index1004</ContextName>
      <ElementCount>3</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>S000007319_C000020107</ContextName>
      <ElementCount>29</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>S000007313_C000020095</ContextName>
      <ElementCount>32</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>S000007315_C000020099</ContextName>
      <ElementCount>32</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>S000007320</ContextName>
      <ElementCount>30</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>S000007325_Index1028</ContextName>
      <ElementCount>3</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>S000017299_Index1</ContextName>
      <ElementCount>2</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>S000007314_C000020097</ContextName>
      <ElementCount>32</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>S000007328_Index9</ContextName>
      <ElementCount>3</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>S000007314</ContextName>
      <ElementCount>31</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>S000007321_C000020111</ContextName>
      <ElementCount>32</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>S000007327_Index1</ContextName>
      <ElementCount>3</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>S000007325_C000020121</ContextName>
      <ElementCount>29</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>S000007328_Index8924</ContextName>
      <ElementCount>3</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>S000007325_Index6</ContextName>
      <ElementCount>3</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>S000007333_C000020137</ContextName>
      <ElementCount>31</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>S000007322</ContextName>
      <ElementCount>30</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>S000007313_Index1</ContextName>
      <ElementCount>3</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>T</ContextName>
      <ElementCount>10</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>S000007326</ContextName>
      <ElementCount>31</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>S000017299</ContextName>
      <ElementCount>30</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>S000007317_C000020103</ContextName>
      <ElementCount>29</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>S000007330_Index1040</ContextName>
      <ElementCount>3</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>S000007329</ContextName>
      <ElementCount>31</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>S000007315</ContextName>
      <ElementCount>30</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>S000007321_Index1027</ContextName>
      <ElementCount>3</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>S000007316_C000020101</ContextName>
      <ElementCount>29</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>S000017299_C000047854</ContextName>
      <ElementCount>25</ElementCount>
    </ContextSummary>
  </ContextSummary>
  <BaseTaxonomies />
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
