/* ==========================================================================
	AFC CONTENT PRIMARY STYLESHEET
	override interferring css, website visual identity, design elements
	
	- AFC CSS OVERRIDE
	- AFC GRIDSYSTEM ENHANCMENTS
	- AFC COLOR PALETTE
	- BUTTONS
	- BREADCRUMBS
	- CONTENT CALLOUTS
	- SIDEBAR
	- DISCLOSURES
	- ECLs
	- eREVIEW & ITEM CODE
	- LEFT NAVIGATION
	- MEDIA PLAYER
	- MISCELLANEOUS
	- SIDEBAR
	- PDF REACTOR
	- TABS
	- REBRAND LEGACY VIEWPOINTS
   ========================================================================== */


/* ==========================================================================
	AFC CSS OVERRIDES
   ========================================================================== */
.noLeftFull {
  width: auto !important;
}

#content {
/*  width:auto;*/
  padding: 0;
}

#footerContainer #footer {
  margin: 0;	
}

#grid-target h1 {
  margin-top: 0.75em !important; /* 18px */
}

#grid-target th {
  border-top: none;	
  border-bottom: none;	
}

#grid-target #layoutnav {
  *line-height: 0; /* IE7 empty left nav fix */
}

#content #grid-target.tabbedNavigation h1 {
  display: none;	
}

#grid-target li {
  list-style: inherit;
}

#grid-target img {
  margin-top: 0;	
}

/* lit item detail #sidebar override 11/12/13 */
#content #grid-target #sidebar {
  margin-right: auto;
}

/* ==========================================================================
	AFC CSS OVERRIDES
   ========================================================================== */

/* remove minimum height on spans */
#grid-target [class*="span"] {
  min-height: 0;	
}

/* gridsystem.css missing .outer-grid in @media */
@media only screen and (min-width: 481px) and (max-width: 767px) {

  #grid-target .container-fluid .row-fluid.outer-grid > [class*="span"],
  #grid-target .container-fluid .row-fluid.outer-grid > [class*="offset"] {
	width: 100%;
	min-height: 0; /* remove height for empty columns (adds space in single column responsive layout) */
	margin-left: 0;
	margin-right: 0;
  }

}

/* divided column adjust first child top margin */
#grid-target.main-page .divided > [class*="span"] > h2:first-child {
  margin-top: 0.3462em; /* 9px */
}

#grid-target .divided > [class*="span"] > h2:first-child,
#grid-target.main-page .divided > [class*="span"] > h3:first-child,
#grid-target.main-page .divided > [class*="span"] > h2.section-label:first-child {
  margin-top: 0.5em; /* 9px */
}

#grid-target .divided > [class*="span"] > h3:first-child {
  margin-top: 0.5625em; /* 9px */
}


/* ==========================================================================
	AFC COLOR PALETTE - customizations
   ========================================================================== */

#grid-target h1,
#grid-target h2 {
  color: #5b8f22;
}

#grid-target h1 {
  font-weight: 400;
}

#grid-target h3 {
  color: #555;	
}

#grid-target a,
#grid-target a:hover,
#grid-target a:focus,
#grid-target a:visited {
  color: #003884;
  text-decoration: underline;
}


/* ==========================================================================
	BUTTONS
	- button.size.variation
   ========================================================================== */

/* Button Module */
#grid-target .button-mod {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  height: auto;
  vertical-align: bottom;
  margin-right: .5em;
  padding: 0;
  border: 1px solid #87a7c4;
  -webkit-border-radius: 6px;
  	 -moz-border-radius: 6px;
  		  border-radius: 6px;
  background: #c1d0de;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2MxZDBkZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzc2OTFhYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzQ2NmQ4ZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM2MTgzYTAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top,  #c1d0de 0%, #7691ab 50%, #466d8f 50%, #6183a0 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c1d0de), color-stop(50%,#7691ab), color-stop(50%,#466d8f), color-stop(100%,#6183a0)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #c1d0de 0%,#7691ab 50%,#466d8f 50%,#6183a0 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #c1d0de 0%,#7691ab 50%,#466d8f 50%,#6183a0 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #c1d0de 0%,#7691ab 50%,#466d8f 50%,#6183a0 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #c1d0de 0%,#7691ab 50%,#466d8f 50%,#6183a0 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c1d0de', endColorstr='#6183a0',GradientType=0 ); /* IE6-8 */
}
#grid-target .button-mod a {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 0.34615em 10px; /* 4.5px */
  font-weight: 500;
  color: #fff;
  letter-spacing: .075em;
  text-shadow: -1px -1px 1px #5482ab;
  text-decoration: none;
}
#grid-target .button-mod a:hover,
#grid-target.main-page .button-mod a:hover {
  color:#d8e0eb;
  text-decoration: none;
}

/* - interactive */
#grid-target .button-mod.interactive {
  border: 1px solid #5482AB;
  background: #5481aa; /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzU0ODFhYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM0MDYyODEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top,  #5481aa 0%, #406281 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5481aa), color-stop(100%,#406281)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #5481aa 0%,#406281 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #5481aa 0%,#406281 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #5481aa 0%,#406281 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #5481aa 0%,#406281 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5481aa', endColorstr='#406281',GradientType=0 ); /* IE6-8 */
  box-shadow: 2px 2px 5px rgba(0,0,0,0.25);
}
#grid-target .button-mod.interactive.nav-on {
  border: 1px solid #5b8f22;
  background: #5a8e22; /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzVhOGUyMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMzYzVmMTciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top,  #5a8e22 0%, #3c5f17 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5a8e22), color-stop(100%,#3c5f17)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #5a8e22 0%,#3c5f17 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #5a8e22 0%,#3c5f17 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #5a8e22 0%,#3c5f17 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #5a8e22 0%,#3c5f17 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5a8e22', endColorstr='#3c5f17',GradientType=0 ); /* IE6-8 */
}
#grid-target .button-mod.interactive a {
  padding-top: 0.6923em;
  padding-bottom: 0.6923em;
  font-weight: 700;
  letter-spacing: 0;
}

/* - featured */
#grid-target .button-mod.featured {
  margin-top: 1em; /* 18px */
  border: 1px solid #fe9c35;
  color: #fff;
  font-size: 1.3846em; /* 18px */
  line-height: 1.5em; /* 22.5px */
  background: rgb(254,173,87); /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZlYWQ1NyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZTgzMDMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top,  rgba(254,173,87,1) 0%, rgba(254,131,3,1) 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(254,173,87,1)), color-stop(100%,rgba(254,131,3,1))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  rgba(254,173,87,1) 0%,rgba(254,131,3,1) 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  rgba(254,173,87,1) 0%,rgba(254,131,3,1) 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  rgba(254,173,87,1) 0%,rgba(254,131,3,1) 100%); /* IE10+ */
  background: linear-gradient(to bottom,  rgba(254,173,87,1) 0%,rgba(254,131,3,1) 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fead57', endColorstr='#fe8303',GradientType=0 ); /* IE6-8 */
  -webkit-box-shadow: 0 2px 1px rgba(254,130,0,1);
  	 -moz-box-shadow: 0 2px 1px rgba(254,130,0,1);
  		  box-shadow: 0 2px 1px rgba(254,130,0,1);
}

#grid-target .button-mod.featured:active {
  color: rgba(255,255,255,1);
  text-shadow: -1px -1px 0 #e37500;
  box-shadow: 0 1px 1px rgba(254,130,0,1);
  border: 1px solid #fe9c35;
  background: rgb(254,173,87); /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZlYWQ1NyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjgwJSIgc3RvcC1jb2xvcj0iI2ZlODMwMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
  background: -moz-linear-gradient(top,  rgba(254,173,87,1) 0%, rgba(254,131,3,1) 80%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(254,173,87,1)), color-stop(80%,rgba(254,131,3,1))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  rgba(254,173,87,1) 0%,rgba(254,131,3,1) 80%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  rgba(254,173,87,1) 0%,rgba(254,131,3,1) 80%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  rgba(254,173,87,1) 0%,rgba(254,131,3,1) 80%); /* IE10+ */
  background: linear-gradient(to bottom,  rgba(254,173,87,1) 0%,rgba(254,131,3,1) 80%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fead57', endColorstr='#fe8303',GradientType=0 ); /* IE6-8 */
}

#grid-target .button-mod.featured a {
  padding: 2px 10px;
  color: #fff;
  text-transform: uppercase;
  text-shadow: -1px -1px 0 #e37500;
  text-decoration: none;
}

#grid-target .button-mod.featured a:hover {
  color:rgba(255,255,255,0.75);
}

/* Call to action */
#grid-target .button-mod.call-to-action {
  border: 1px solid #5B8F22;
  background: #b0c0a0; /* Old browsers */  
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2IwYzBhMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzZlOTM0NiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzZlOTM0NiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzRmN2MxZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM3YzljNTkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top,  #b0c0a0 0%, #6e9346 50%, #6e9346 50%, #4f7c1e 50%, #7c9c59 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b0c0a0), color-stop(50%,#6e9346), color-stop(50%,#6e9346), color-stop(50%,#4f7c1e), color-stop(100%,#7c9c59)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #b0c0a0 0%,#6e9346 50%,#6e9346 50%,#4f7c1e 50%,#7c9c59 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #b0c0a0 0%,#6e9346 50%,#6e9346 50%,#4f7c1e 50%,#7c9c59 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #b0c0a0 0%,#6e9346 50%,#6e9346 50%,#4f7c1e 50%,#7c9c59 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #b0c0a0 0%,#6e9346 50%,#6e9346 50%,#4f7c1e 50%,#7c9c59 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b0c0a0', endColorstr='#7c9c59',GradientType=0 ); /* IE6-8 */

}

#grid-target .button-mod.call-to-action a {
  text-shadow:-1px -1px 0 #5B8F22;	
}

/* button sizing */
#grid-target .button-mod.large {
  -webkit-border-radius: 8px;
  	 -moz-border-radius: 8px;
  		  border-radius: 8px;
}
#grid-target .button-mod.large a {
  padding: 0.6923em 10px;
  font-size: 115%;
  letter-spacing: .1em;
}
#grid-target .button-mod.featured.large a {
  padding: 6px 20px;
}
#grid-target .button-mod.small {
  padding: 0;
  -webkit-border-radius: 4px;
  	 -moz-border-radius: 4px;
  		  border-radius: 4px;
}
#grid-target .button-mod.small a {
  padding: 0 10px; 
  font-size: 80%;
  letter-spacing: .067em;
}

/* button variation */

/* - navigation & stepflow */
#grid-target .button-mod.stepflow-next a,
#grid-target .button-mod.action-nav a {
  padding-right: 24px;
  background: url(https://advisor.fidelity.com/content/images/button-mod-sprite.png) no-repeat 98% -72px;
}
#grid-target .button-mod.stepflow-next a:hover,
#grid-target .button-mod.action-nav a:hover {
  background-position: 98% -112px;
}
#grid-target .button-mod.stepflow-next.large a,
#grid-target .button-mod.action-nav.large a {
  padding-right: 24px;
  background: url(https://advisor.fidelity.com/content/images/button-mod-sprite.png) no-repeat 98% -66px;
}
#grid-target .button-mod.stepflow-next.large a:hover,
#grid-target .button-mod.action-nav.large a:hover {
  background-position: 98% -106px;
}

#grid-target .button-mod.stepflow-previous a {
  padding-left: 24px;
  background: url(https://advisor.fidelity.com/content/images/button-mod-sprite.png) no-repeat 2% -32px;
}
#grid-target .button-mod.stepflow-previous a:hover {
  background-position: 2% 8px;
}

/* - submit */
#grid-target .button-mod.action-submit a {
  /* placeholder */
}
#grid-target .button-mod.action-submit a:hover {
  /* placeholder */
}


/* ==========================================================================
	BREADCRUMBS & UTILITY BAR
   ========================================================================== */

#content #breadCrumbParent {
  *zoom: 1;
  height: auto;
  padding-right: 0;
  padding-left: 0;
  padding-top:0; /* override style in common.css */
  border-bottom: 1px dashed #e6ebf4; /* some app js is removing the top border on #contentAreaUtil */
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  line-height: 18px;
}

#content #breadCrumbParent:before,
#content #breadCrumbParent:after {
  display: table;
  line-height: 0;
  content: "";
}

#content #breadCrumbParent:after {
  clear: both;
}

#content #breadCrumbParent #utilBreadcrumbs,
#content #breadCrumbParent #utilContentBreadcrumbs {
  margin-top: 0.4091em; /* 4.5px */
  margin-bottom: 0.4091em; /* 4.5px */
  font-size: 0.8462em; /* 11px */
  line-height: 1.6364em; /* 18px */
}

#content #breadCrumbParent #utilBreadcrumbs a,
#content #breadCrumbParent #utilContentBreadcrumbs a {
  font-size:inherit;
  text-decoration:none;
}

#content #breadCrumbParent #utilBreadcrumbs a:hover,
#content #breadCrumbParent #utilContentBreadcrumbs a:hover {
    text-decoration:underline;
} 

#content #contentAreaUtil {
  width: auto;
  clear: both;
  padding-left:20px;
}

#content #contentAreaUtil .utilFunction {
  padding-right:20px;
}


/* ==========================================================================
	CALLOUT CONTAINERS
   ========================================================================== */

/* deprecated bubble-style callouts */
#grid-target .content-callout {
  padding: 0 10px 1.3846em 10px;
  background-color: #fff;
  border-collapse: separate;
  *border-collapse: collapse;
  -webkit-border-radius: 10px;
     -moz-border-radius: 10px;
          border-radius: 10px;
}

#grid-target .content-callout h2:first-child {
  margin-top: 0.5em;
}

#grid-target .content-callout ul,
#grid-target .content-callout ol {
  margin-bottom: 0.6923em;
}

#grid-target .content-callout ul ul,
#grid-target .content-callout ul ol,
#grid-target .content-callout ol ul,
#grid-target .content-callout ol ol {
  margin-bottom: 0;
}

#grid-target .content-callout.solid-primary {
  background-color: #f5f8fc;
}

#grid-target .content-callout.solid-secondary {
  background-color: #b8d6b0;
}

#grid-target .content-callout.bordered-primary {
  margin-top: 0.6923em;
  border: 2px solid #ccdaed;
}

#grid-target .content-callout.bordered-secondary { 
  margin-top: 0.6923em;
  border: 2px solid #b8d6b0;
}

/* 2013 callouts (based on public site callouts) */
#grid-target .callout-block {
  margin-top: 1.3846em; /* 18px */
  padding: 0 10px 1.3846em 10px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #5482ab;
}

#grid-target .callout-block h2 {
  margin-top: 1em; /* 18px */
  color: #000;
}

/* variation: sidebar */
#grid-target .callout-block.callout-related {
  border-top: 3px solid #cbd9e6;
}

#grid-target .callout-block.callout-related h2 {
  padding-top: 1em; /* 18px */
  border-top: 1px dotted #5482AB;
  color: #000;
}

#grid-target .callout-block.callout-related h3 {
  padding-top: 1.125em; /* 18px */
  border-top: 1px dotted #5482AB;
  color: #000;
}

#grid-target .callout-block.callout-related > h2:first-child,
#grid-target .callout-block.callout-related h2.first-child,
#grid-target .callout-block.callout-related > h3:first-child,
#grid-target .callout-block.callout-related h3.first-child,
#grid-target .callout-block.callout-related > div:first-child > h2:first-child,
#grid-target .callout-block.callout-related > div:first-child > h3:first-child,
#grid-target .callout-block.callout-related > ul li:first-child h3:first-child {
  margin-top: 0;
  margin-right: -10px;
  margin-left: -10px;
  padding-right: 10px;
  padding-left: 10px;
  border-top: 1px solid #5482ab;
}

#grid-target .callout-block.callout-related > h2:first-child,
#grid-target .callout-block.callout-related > div:first-child > h2:first-child {
  padding-top: .75em; /* 13.5px (9 + 4.5) */
}

#grid-target .callout-block.callout-related > h3:first-child,
#grid-target .callout-block.callout-related > div:first-child > h3:first-child,
#grid-target .callout-block.callout-related > ul li:first-child h3:first-child {
  padding-top: 0.9375em; /* 13.5px (9 + 4.5) */
}

/* variation: resource lists */
#grid-target .callout-block.callout-resources {
  border-top: 2px solid #5482ab;
  background-image: url(https://advisor.fidelity.com/content/images/45stripesLGFade.png);
  background-repeat: repeat-x;
}

#grid-target .callout-block.callout-resources > h2:first-child,
#grid-target .callout-block.callout-resources > h3:first-child,
#grid-target .callout-block.callout-resources > div:first-child > h2:first-child,
#grid-target .callout-block.callout-resources > div:first-child > h3:first-child,
#grid-target .callout-block.callout-resources > ul li:first-child h3:first-child {
  margin-top: 0;
  padding-top: .5em; /* 9px */
}

/* variation: callout-main */
#grid-target .callout-block.callout-main {
  border-top: 2px solid #5482ab;
  background-color: #edf0f2;
  background-image: url(https://advisor.fidelity.com/content/images/45stripesTile.png);
}

#grid-target .callout-block.callout-main h2:first-child {
  margin-top: .5em; /* 9px */
}

#grid-target .callout-block.callout-main .callout-main-body {
  margin-top: 0.6923em;
  padding: 0 10px 1.3846em 10px;
  border-top: 1px dotted #666;
  background-color: #fff;
}

#grid-target .callout-block.callout-main .callout-main-body h3 {
  color: #5b8f22;  
}

/* variation: callout-plain */
#grid-target .callout-block.callout-plain {
  padding-top: 1px; /* contain first element top margin */
  background-color: #f7f7f7; 
}

#grid-target .callout-block.callout-plain h2 {
  padding-top: 1em; /* 18px */
  border-top: 1px dotted #666;
  color: #000;
}

#grid-target .callout-block.callout-plain h2:first-child {
  margin-top: 0.5em; /* 9px */
  padding-top: 0;
  border-top: none;
}

#grid-target .callout-block.callout-plain .callout-plain-block {
  padding: 0.69em 10px;
  border: 1px solid #949494;
  background-color: #fff;
}

#grid-target .callout-block.callout-plain .callout-plain-block h3 {
  color: #5482ab;
  text-transform: uppercase;
}

#grid-target .callout-block.callout-plain .callout-plain-block h3:first-child {
  margin-top: 0;
}

/* variation: featured perspectives */
#grid-target .callout-block.callout-featured {
  background-color: #fff;
}

#grid-target .callout-block.callout-featured h2 {
  margin-top: 0;
  margin-bottom: 0.5625em; /* 9px */
  margin-left: -10px;
  padding: 0.28125em 10px;
  background-color: #5b8f22;
  color: #fff;
  font-size: 1.2308em; /* 16px */
  line-height: 1.125em; /* 18px */
}

#grid-target .callout-block.callout-featured .vidthumb img {
  border: 1px solid #999;
  -webkit-box-shadow: 1px 2px 5px #aaa;
     -moz-box-shadow: 1px 2px 5px #aaa;
          box-shadow: 1px 2px 5px #aaa;
}


/* ==========================================================================
	DISCLOSURES
   ========================================================================== */

#grid-target .disclosure-container:first-child {
  margin-top: 2.0769em; /* 27px */
  padding-top: 0.6923em; /* 9px */
  border-top: 1px dotted #999;
}

/* IE7 fix */
#grid-target .disclosure-container {
  *margin-top: 2.0769em;
  *padding-top: .6923em;
  *border-top: 1px dotted #999;
}

#grid-target .disclosure {
  margin-top: 0.6923em; /* 9px */
  margin-bottom: 0em;
  color: #666;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1em; /* 13px */
  line-height: 1.3846em; /* 18px */
}

#grid-target .disclosure-prominent-medium {
  font-weight: 700;
}

#grid-target .disclosure-prominent-full {
  color: #000;
  font-weight: 700;
}

#grid-target .disclosure-SEC {
  display: inline;
  color: #000;
  font-weight: 700;
}


/* ==========================================================================
	ECLs - EMBEDDED CONTENT LISTS
   ========================================================================== */

/* content.js - ecl.display() thumbnail support */
#grid-target img.imgThumbnail {
  border: 1px solid #999;
  -webkit-box-shadow: 1px 2px 5px #aaa;
     -moz-box-shadow: 1px 2px 5px #aaa;
          box-shadow: 1px 2px 5px #aaa;
}

#grid-target ul.ecl.noBullet {
  margin-left: 0;
  list-style: none;
}

#grid-target ul.ecl .eclThumbnail {
  float: left;
  position: relative;
  width: 100px;
  margin-bottom: 1em;
}

#grid-target ul.ecl .eclThumbnail a {
  display: block;
  position: absolute;
  left: 50%;
  width: 75px;
  height: 100px;
  margin-left: -37.5px;
  border: 1px solid #999;
  background-repeat: no-repeat;
  background-position: 0 0;
  text-decoration: none;
  -webkit-box-shadow: 1px 2px 5px #aaa;
     -moz-box-shadow: 1px 2px 5px #aaa;
          box-shadow: 1px 2px 5px #aaa;
}

#grid-target ul.ecl .eclThumbnail a.thumbnailWeb {
  height: 62px;
  width: 100px;
  max-width: 100px!important;
  margin-left: -50px;
  background-position: -70px -164px;
}

#grid-target ul.ecl div.eclThumbnail + div {
  margin-left: 0!important;
}

/* angular ecl lists */
#grid-target q {
  display: none; /* this is only needed for the market commentary keyword hack */
}

#grid-target ul.ecl {
  display: block;
  clear: both;
  margin-left: 4px;
  overflow: hidden; /* added to support floating '.ecl-thumbnail' img */
  list-style: disc inside none;
}

#grid-target ul.ecl.no-bullet{
  /* needed for IE8 */
  margin-left: 0;
  list-style: none;
}	

#grid-target ul.ecl li {
  float: left; /* added to support floating '.ecl-thumbnail' img */
  clear: both;
  width: 100%; /* added to support floating '.ecl-thumbnail' img */
  list-style: inherit;
}

#grid-target ul.ecl li div {
  display: inline; /* needed for IE */
}

#grid-target ul.ecl.bordered li {
  margin-top: 0.6923em; /* 9px */
  padding-top: 0.6923em; /* 9px */
  border-top: 1px dotted #ccc;
}
	
#grid-target ul.ecl.bordered li:first-child {
  border-top: none;
  margin-top: 0;
  padding-top: 0;
}

#grid-target ul.ecl li.ecl-node-with-thumbnail {
  width: 100%;
  float: left;
  overflow: hidden; /* added to support floating '.ecl-thumbnail' img */
}

#grid-target .ecl-content {
  width: auto;
  overflow: hidden;
}

#grid-target .ecl-content > *:first-child {
  margin-top: 0em;
}

#grid-target .ecl-content h3 a {
  line-height: 1.4em;	
}

#grid-target .ecl-thumbnail {
  float: left;
  width: 100%;
  max-width: 100px;
  text-align: center;
}

#grid-target .ecl-thumbnail img {
  margin-top: 0;
  max-width: 77px;  /*force landscape thumbnails to be smaller */
  border: 1px solid #999;
  text-decoration: none;
  -webkit-box-shadow: 1px 2px 5px #aaa;
     -moz-box-shadow: 1px 2px 5px #aaa;
          box-shadow: 1px 2px 5px #aaa;
}

#grid-target .ecl-thumbnail a:hover {
  text-decoration: none;	
}

/* Resource Pages lit lists 
	note: .thumblit is depreciated
*/
#grid-target .thumb-item .ecl-thumbnail,
#grid-target .thumb-item .visual,
#grid-target .thumblit .ecl-thumbnail,
#grid-target .thumblit .visual {
  float: left;
  width: auto;
  *width: 75%;
  max-width: 90px;
  text-align: left;
}

#grid-target .thumb-item .ecl-thumbnail img,
#grid-target .thumb-item .visual img,
#grid-target .thumblit .ecl-thumbnail img,
#grid-target .thumblit .visual img {
  width: auto;
  *width: 75%;
  max-width: 80%;
  margin-top: 0; /* adding top margin misaligns inside floats */
  margin-bottom: 0.6923em;
  border: 1px solid #ececec;
  text-decoration: none;
}

#grid-target .thumb-heading a,
#grid-target .promo-heading a
{
   text-decoration:none;
   font-weight:boldl
   margin-top: 0.6429em; /* 9px */
   font-size:1.0769em; /* 13px */
   line-height: 1.3846em; /* 18px */
}

#grid-target .thumb-heading a:hover,
#grid-target .promo-heading a:hover {
    text-decoration:underline
}

#grid-target .thumb-item .visual.with-broken-image {
	background-color:transparent;
}
#grid-target .promo-item .visual.with-broken-image {
	background-color:#c00;
}



/* needs a better name? 
 * styles a promo-item to have the visual in the background with text on top
 */
#grid-target .background-promo {
  position: relative;
}
  
#grid-target .background-promo .promo-item .visual {
  position: relative;
}
#grid-target .background-promo .promo-item .visual img {
  margin-top: 0;
  width: 100%;
}    

#grid-target .background-promo .promo-content {
  position: absolute;
  top: 0;
  background-color: transparent;

}

#grid-target .overlay-light .background-promo .visual {
  filter: alpha(opacity=60); /* IE  */
  -khtml-opacity: 0.6; /* Safari 1.x (pre WebKit!) */
    -moz-opacity: 0.6; /* Older than Firefox 0.9 */
         opacity: 0.6; /* modern */
} 

#grid-target .overlay-light .promo-item p {
  padding-left: 9px;
  padding-right: 9px;
}

#grid-target .overlay-light .thumb-item .visual {
    padding-left: 9px;
} 

#grid-target .overlay-light .thumb-item .thumb-content {
    padding-right: 9px;
}


/* ==========================================================================
	eREVIEW & ITEM CODE
   ========================================================================== */

#grid-target #pageInfoContainer #pageInfoItems {
  margin-left: 0;
  list-style-type: none;
}

#grid-target #pageInfoContainer #pageInfoItems li {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  width: 49.8%;
  margin-top: 0.8182em; /* 9px */
  color: #999;
  font-size: 0.8462em; /* 11px */
  line-height: 1.6364em; /* 18px */
}

#grid-target #pageInfoContainer #pageInfoItems li.eReviewInfo {
  text-align: left;
}

#grid-target #pageInfoContainer #pageInfoItems li.itemCodeInfo {
  text-align: right;
}


/* ==========================================================================
	LEFT NAVIGATION - AFC page-left taxonomy generated navigation
   ========================================================================== */

#content #layoutnav {
  margin: 10px 18px 0;
}

#content #layoutnav .leftnavtree {
  width: 158px;
  margin-top: 0;
  margin-left: 0;
  padding: 0;
  list-style-type: none;
}

#content #layoutnav .curleaf {
  font-weight: 700;
}
  
#content #layoutnav li {
  margin-top: 0;
}	

#content #layoutnav .lnHeader .head {
  padding-bottom: 4px;
  color: #5A8E22;
  font-size: 0.8462em;
  font-weight: 700;
}

#content #layoutnav .lvscont,
#content #layoutnav .curlvscont {
  padding-left: 5px;
}


/* ==========================================================================
	zzMEDIA PLAYER - elastic
   ========================================================================== */

#grid-target #mediaOuterContainer,
#grid-target #mediaOuterContainer #mediaContainer #audioInfoContainer #defaultMessage,
#grid-target #mediaOuterContainer #mediaContainer #audioInfoContainer #defaultMessage a img,
#grid-target #mediaOuterContainer #mediaContainer #mediaPlayerContainer,
#grid-target #mediaOuterContainer #mediaContainer #mediaPlayerContainer video {
  height: 100% !important;
  width: 100% !important;
  max-width: 640px !important;
}

#grid-target #mediaOuterContainer {
  margin-top: 0.6923em;
  margin-right: 0;
  margin-bottom: 0.6923em;
  margin-left: 0;
}

#grid-target #mediaOuterContainer #mediaContainer {
  position: relative;
  width: 100% !important;
  max-width: 640px !important;
  margin: 0;	
  margin-top: 0 !important;
  vertical-align: top;
  overflow: hidden;
  border: 1px solid #999;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

#grid-target #mediaOuterContainer #mediaContainer object,
#grid-target #mediaOuterContainer #mediaContainer embed,
#grid-target #mediaOuterContainer #mediaContainer #mediaPlayerContainer video,
#grid-target #mediaOuterContainer #mediaContainer #audioInfoContainer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
  max-width: 640px !important;
}

#grid-target #mediaDescription {
  margin: 0;
  padding: 0.6923em 2.127659574468085%;
  background-color: #efefef;
}

#grid-target .mediaItem, #grid-target #mediaOuterContainer.withToc #toc {
  display: none;
}

#grid-target #mediaOuterContainer #mediaContainer .video-object-container .vidholder{
  display: none;
}

#grid-target #mediaOuterContainer #mediaContainer #audioInfoContainer #defaultMessage a img{
  margin-top: 0;	
}


/* ==========================================================================
	MISCELLANEOUS
   ========================================================================== */

/* Click to call */
#grid-target div.ctcInPage {
  margin-top: 1.3846em; /* 18px */
}

#grid-target .overlay-light {
    background:rgb(255,255,255);  
    background: transparent\9;  
    background:rgba(255,255,255,0.85);  
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#CCFFFFFF,endColorstr=#CCFFFFFF);  
}

/* KRSHADOW - K Ramos shadow container border technique */
#grid-target .krshadow-container {
  position: relative;
}

#grid-target .krshadow-container:before,
#grid-target .krshadow-container:after {
  content: '';
  position: absolute;
  left: 5%;
  width: 90%;
  height: 27px;
  z-index: 1;
  padding: 0;
  -webkit-border-radius: 20em/4em;
     -moz-border-radius: 20em/4em;
      -ms-border-radius: 20em/4em;
       -o-border-radius: 20em/4em;
          border-radius: 20em/4em;
  -webkit-box-shadow: 0 0 2em rgba(0, 0, 0, 0.25);
     -moz-box-shadow: 0 0 2em rgba(0, 0, 0, 0.25);
      -ms-box-shadow: 0 0 2em rgba(0, 0, 0, 0.25);
       -o-box-shadow: 0 0 2em rgba(0, 0, 0, 0.25);
          box-shadow: 0 0 2em rgba(0, 0, 0, 0.25);
}

#grid-target .krshadow-container:before {
  margin-top: 0.34615em;
}

#grid-target .krshadow-container:after {
  margin-top: -2.42305em;
}

#grid-target .krshadow-content {
  position: relative;
  z-index: 10;
  background-color: #fff;
}

/* default padding - low specificity to enable override */
.krshadow-container {
  padding: 2.0769em 0; /* equal padding is better on the container */
}

.krshadow-content {
  padding: 0.6923em 0 2.0769em 0; /* .pad1 values */
}


/* ==========================================================================
	MULTI-COLUMN LISTS
   ========================================================================== */
   
#grid-target .multilist ul,
#grid-target ul.multilist {
  width: 100%;
  *zoom: 1;
  margin-top: 0;
  margin-left: 4px; /* inline-block white-space bug */
  *margin-left: 0; /* inline-block white-space bug */
}

#grid-target .multilist ul:before,
#grid-target .multilist ul:after,
#grid-target ul.multilist:before,
#grid-target ul.multilist:after {
  display: table;
  line-height: 0;
  content: "";
}

#grid-target .multilist ul:after,
#grid-target ul.multilist:after {
  clear: both;
}

#grid-target .multilist ul li,
#grid-target .multilist li {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  clear: none;
  width: 100%;
  margin-left: -4px; /* inline-block white-space bug */
  *margin-left: 0; /* inline-block white-space bug */
  vertical-align: top;
}

#grid-target .multilist ul li,
#grid-target .multilist ul li + li,
#grid-target .multilist li,
#grid-target .multilist li + li {
  margin-top: 0.6923em;
}

/* 2 column list */
#grid-target .multilist.list2col ul li,
#grid-target .multilist.list2col li {
  width: 47.872340425531915%;
  *width: 48%;
  margin-right: 2.127659574468085%;
  *margin-right: 1%;  	
}

/* 3 column list */
#grid-target .multilist.list3col ul li,
#grid-target .multilist.list3col li {
  width: 31.205673758865245%;
  *width: 31%;
  margin-right: 2.127659574468085%;
  *margin-right: 1%;  	
}

/* nested lists */
#grid-target .multilist li ul,
#grid-target .multilist li ul li {
  margin-left: 0;
}

#grid-target .multilist li ul li {
  display: block;
  width: auto;
  margin-right: 0; 
}

/* responsive column list */
@media only screen and (max-width: 481px) {

  #grid-target .multilist.list2col ul li,
  #grid-target .multilist.list3col ul li,
  #grid-target .multilist.list2col li,
  #grid-target .multilist.list3col li {
	width: 100%;
	margin-right: 0;
	margin-left: 0; /* inline-block white-space bug */
  }

}


/* ==========================================================================
	SIDEBAR
   ========================================================================== */

/* font-size, line height are a copy of a standard h3 */
#grid-target #sidebar .related-links h2 {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  font-size: 1.2308em; /* 16px */
  line-height: 1.125em; /* 18px */
}

#grid-target #sidebar .related-links ul{
  margin-top: 0;	
}

#grid-target #sidebar .related-links li a{
  text-decoration: none;	
}

#grid-target #sidebar .related-links li a:hover{
  text-decoration: underline;	
}

/* we don't want to use the app-generated keyword list*/
.contentKeywordContainer {
  display: none;
}

/* banners to related pages */
#grid-target #related-campaigns h2,
#grid-target #related-campaigns h3 {
  margin-top: 1.125em; /* 18px */
  padding-top: 1.125em; /* 18px */
  border-top: 1px dotted #666;
}
#grid-target #related-campaigns h2:first-child,
#grid-target #related-campaigns h3:first-child {
  padding-top: 0;
  border-top: none;
}


/* ==========================================================================
	PDF REACTOR - printer-friendly pdf generator
   ========================================================================== */

.pdfonly {
  display: none;	
}

.webonly {
  display: block;
}

/* these are needed because we no longer have control over the CSS used by the PDF version of the page */
#grid-target #pdf-footer-container {
  page-break-before: always;
}

#grid-target #pdf-footer {
  position: relative;
  bottom: -375px; /* -375 to cover the footer info on every other page */
  width: 750px !important;
  background-color: #fff;
}

#grid-target #pdf-page-info {
  margin: 0;
  padding: 0;
}

#grid-target #pdf-page-info li {
  display: inline-block;
  width: 50%;
  color: #666;
  text-align: right;
}

#grid-target #pdf-page-info li:first-child {
  text-align: left;
}

#grid-target #pdf-disclosures .disclosure-container .disclosure,
#grid-target #pdf-disclosures .disclosure-container .disclosure p {
  font-size: 0.8571em !important; /* 12px */
}


/* ==========================================================================
	TABS
   ========================================================================== */

/* tabbedNav.css - add specificity */

#content #layoutTabbedNav br {
  display: none;   
}

#content #layoutTabbedNav h1.tabbedNavHeader {
  margin-left: 20px;
  margin-bottom: 0.6923em;
  padding-top: 0;
  padding-bottom: 0;
}

#grid-target ul.tabs {
  display: block;
  clear: both;
  height: 31px;
  margin: 1.3846em 0 0 0;
  padding: 0 0 0 20px;
  background: url(/ffascontent/app/images/afc_sprite.gif) 0 -489px;
  list-style: none;
}

#grid-target ul.tabs {
  margin-bottom: 1.3846em;
  padding-left: 6px;
}

#grid-target ul.tabs li {
  float: left;
  height: 25px;
  margin: 5px 5px 1px 0;
  padding: 0 0 0 9px;
  font-weight: 700;
  font-size: 0.8462em; /* 11px */
  line-height: 1.6364em; /* 18px */
}
#grid-target ul.tabs li {
  background: #fff url(/ffascontent/app/images/afc_sprite.gif) no-repeat -0px -748px;
}

#grid-target.main-page ul.tabs li + li {
    margin-top:5px
}
    
#grid-target ul.tabs a {
  padding: 5px 12px 2px 2px;
  margin-top: 0;
  display: block;
  background: #fff url(/ffascontent/app/images/afc_sprite.gif) no-repeat 100% -748px;
  color: #5482ab; /*alt_linkcolor*/
  text-decoration: none;
}

#grid-target ul.tabs a:hover {
  text-decoration: underline;
}

#grid-target ul.tabs .current,
#grid-target.main-page ul.tabs li.current {
  height: 31px;
  margin: 0 5px 0 0;
  background: #fff url(/ffascontent/app/images/afc_sprite.gif) no-repeat 0 -773px;
}

#grid-target ul.tabs .current a {
  float: left;
  height: 21px;
  padding: 7px 9px 3px 1px;
  background: #fff url(/ffascontent/app/images/afc_sprite.gif) no-repeat 100% -773px;
  color: #5D9732;
  font-weight: 700;
  text-decoration: none;
  cursor: default;
}



    
/* responsive */
@media only screen and (max-width: 940px) {
    #grid-target ul.tabs {
        background-image:none;
        padding-left:0;
        border-bottom: 0px;
    }
    
    #grid-target ul.tabs li {
        background-image:none;
        width: 95%;
        padding-left: 0px;
        text-align: inherit;
        text-indent: 1em;
    }
    #grid-target ul.tabs li a {
        background-color: #d9d9d9;
        background-image: none;
    }

    #grid-target ul.tabs .current,
    #grid-target.main-page ul.tabs li.current {
        background-image:none;
        padding: 0;
        margin-top: 0.5em;
        border: 1px solid #c4c4c4;
    }
    #grid-target ul.tabs .current a {
        background-image:none;
        border: none;
    }
}



#content div.layoutTabbedNav {
  margin-bottom: 1.3846em; /* 18px */ /* add space between tabs and content */
}

/* dhtmlContent support from content.css */
#grid-target .dhtmlContentBlock{
  display: none;
}

#grid-target .dhtmlContentBlock.current{
  display: block;
}

/* Product detail page - header tabs */
#content #grid-target.product #page-header .tabs {
	position: absolute;
	right: 20px;
	bottom: 0;
	height: auto;
	margin: 0;
	padding: 0;
	border-bottom: none;
	background: none;
}
#content #grid-target.product #page-header .tabs li {
	vertical-align: bottom;
	float: left;
	height: auto;
	margin: 0 0 0 3px;
	padding: 0;
	border-left: none;
	border-top: 2px solid #f9f9f9;
	border-top: 2px solid rgba(255,255,255,0.6);
	border-bottom: 2px solid #999;
	border-bottom: 2px solid rgba(255,255,255,0.4);
	background: none;
	font-size: 1.0769em;
	line-height: 1.2857em;
	list-style: none;
	font-weight: 400;
}

#content #grid-target.product #page-header .tabs li:first-child {
	border-left: 0;
}

#content #grid-target.product #page-header .tabs li:hover {
	background: #f9f9f9;
}

#content #grid-target.product #page-header .tabs li a {
	display: block;
	padding: 5px 15px;
	background: #f9f9f9;
	background: rgba(255,255,255,0.6);
	font-weight: 400;
	text-decoration: none;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
			box-sizing: border-box;
}

#content #grid-target.product #page-header.alt [class*="span"] .tabs li a {
	font-weight: 400;
	text-decoration: none;
	color: #003884;
}


#content #grid-target.product #page-header .tabs li.current {
	position: relative;
	height: auto;
	border-bottom-color: #fff;
	background: #fff;
}

#content #grid-target.product #page-header.alt [class*="span"] .tabs li.current a,
#content #grid-target.product #page-header .tabs li.current a {
	position: relative;
	height: auto;
	background: #fff;
	font-weight: 700;
	text-decoration: none;
	color: #000;
}

#content #grid-target.product #page-header [class*="span"] .tabs li a:hover {
	text-decoration: underline;
}

#content #grid-target.product #page-header [class*="span"] .tabs li.current a:hover {
	text-decoration: none;
}


/* 'Thought leadership' tabs */
#grid-target.main-page .tabs.tl-tabs {
    height: auto;
    margin: 1.3846em 0 0 0;
    padding: 0 20px;
    background: #fff;
    list-style: none;
    border-bottom: 1px solid #ccc;
}

#grid-target.main-page .tabs.tl-tabs li {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    float: none;
    height: auto;
    margin: 0.3462em 0 0 -4px;
    padding: 0;
    border-left: 1px solid #fff;
    background: #59514a;
    font-size: 1em;
    font-weight: 400;
    line-height: 2.0769em; /* 27px */
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}
#grid-target.main-page .tabs.base2 li {
    width: 50%;
}
#grid-target.main-page .tabs.base3 li {
    width: 33.33%;
}
#grid-target.main-page .tabs.base4 li {
    width: 25%;
}

#grid-target.main-page .tabs.tl-tabs li:first-child {
    border-left: none;
}

#grid-target.main-page .tabs.tl-tabs li.current + li {
    border-left: none;
}
#grid-target.main-page .tabs.tl-tabs li.current {
    height: auto;
    margin: 0.3462em 0 0 -4px;
    border-width: 1px 1px 0 1px;
    border-color: #ccc;
    border-style: solid;
    background-color: #fff;
    color: #000;

}

#grid-target.main-page .tabs.tl-tabs li:first-child,
#grid-target.main-page .tabs.tl-tabs li.current:first-child {
    margin-left: 0; 
}

#grid-target.main-page .tabs.tl-tabs li:hover {
    background: #bbb;
    color: #fff;
}

#grid-target.main-page .tabs.tl-tabs li a {
    display: block;
    float: none;
    margin: 0;
    padding: 0.3462em 0;
    color: #fff;
    background: none;
    text-decoration: none;
}

#grid-target.main-page .tabs.tl-tabs li a:hover {
    color: #000;
    text-decoration: none;
}

#grid-target.main-page .tabs.tl-tabs li.current a {
    display: block;
    float: none;
    height: auto;
    padding: 0.6923em 0 0.3462em 0;
    background: #fff;
    color: #000;
    font-weight: 400;
}

#grid-target.main-page .tabs.tl-tabs li.current a:hover {
    color: #000;
    background: #fff;
}

@media only screen and (max-width: 481px) {

  #grid-target.main-page .tabs.tl-tabs {
      padding:0;
  }
  
  #grid-target.main-page .tabs.tl-tabs li {
    margin: 0;    
  }
  
  #grid-target.main-page .tabs.tl-tabs.base2 li,
  #grid-target.main-page .tabs.tl-tabs.base3 li
  #grid-target.main-page .tabs.tl-tabs.base4 li {
      width:100%
  }
  
  #grid-target.main-page .tabs.tl-tabs li.current {
    border-width: 1px;
  }
}

/* end tabs */



/* ==========================================================================
	VIDEO - videojs player support
	primary player css: /content/media/player/video-js.css
   ========================================================================== */

#grid-target .video-block {
  max-width: 640px; /* constrain container to FFAS default video width */
}

#grid-target .video-js {
  margin-top: 1.3846em; /* 18px */
}

#grid-target .video-description {
  max-width: 600px; /* 640px with padding */
  padding: 1.3846em 20px;
  background-color: #efefef;
}

#grid-target .video-description > *:first-child {
  margin-top: 0;
}

#grid-target .video-nav {
  margin-top: 0.6923em; /* 9px */
}

#grid-target .video-nav .visual {
  margin-top: 0;
}

#grid-target .video-nav img {
  border: 1px solid #999;
  box-shadow: 1px 2px 5px #aaa;
  text-decoration: none;
}

#grid-target .video-nav h3 {
  margin-top: 0.6923em; /* 9px */
  font-size: 1em; /* 13px */
  line-height: 1.3846em; /* 18px */
}

#grid-target .video-nav .video-nav-item {
  padding: 0.6923em 1%; /* 9px */
  background-color: #fff;
  cursor: pointer;
}

#grid-target .video-nav .video-nav-item .viddesc p {
  display: none;
}

#grid-target .video-nav > div:hover,
#grid-target .video-nav > div.vnav-on {
  background-color: #d5eafa;
}


/* _________________________________NEW-PAGE_________________________________ */

/* ==========================================================================
	AFC CONTENT CATEGORY STYLESHEET
	Category specific styles
	
	
	- MARKET COMMENTARY
	- PUBLIC
   ========================================================================== */


/* ==========================================================================
	MARKET COMMENTARY ARTICLES
	
	- commonmobile.css override
	- article baseline typography
	- article customizations
   ========================================================================== */

/* commonmobile.css override */
#grid-target .authorEnclosure {
  display: block !important;
}

/* article baseline typography */
#grid-target #article-body {
  font-family: Cambria, "Lucida Bright", "DejaVu Serif", Georgia, "Times New Roman", Times, serif; /* AFC override */
}

#grid-target #article-body h1 {
  margin-top: 0.75em; /* 18px */
  margin-bottom: 0;
  font-family: Cambria, "Lucida Bright", "DejaVu Serif", Georgia, "Times New Roman", Times, serif; /* AFC override */
  font-size: 1.8462em !important; /* 24px */
  line-height: 1.125em; /* 27px */
}

#grid-target #article-body h2 {
  margin-top: 1em; /* 18px */
  margin-bottom: 0;
  font-family: Cambria, "Lucida Bright", "DejaVu Serif", Georgia, "Times New Roman", Times, serif; /* AFC override */
  font-size: 1.3846em !important; /* 18px */
  line-height: 1.5em; /* 27px */
}

#grid-target #article-body h1 + h2 {
  margin-top: 0.5em; /* 9px */
}

#grid-target #article-body h3 {
  margin-top: 1.125em; /* 18px */
  margin-bottom: 0;
  font-family: Cambria, "Lucida Bright", "DejaVu Serif", Georgia, "Times New Roman", Times, serif; /* AFC override */
  font-size: 1.2308em !important; /* 16px */
  line-height: 1.40625em; /* 22.5px */
}

#grid-target #article-body h2 + h3 {
  margin-top: 0.5625em; /* 9px */
}

#grid-target #article-body h4 {
  margin-top: 1.2857em; /* 18px */
  margin-bottom: 0;
  font-family: Cambria, "Lucida Bright", "DejaVu Serif", Georgia, "Times New Roman", Times, serif; /* AFC override */
  font-size: 1.0769em !important; /* 14px */
  line-height: 1.6071em; /* 22.5px */
}

#grid-target #article-body h3 + h4 {
  margin-top: 0.6429em; /* 9px */
}

#grid-target #article-body h5 {
  margin-top: 1.2857em; /* 18px */
  margin-bottom: 0;
  font-family: Cambria, "Lucida Bright", "DejaVu Serif", Georgia, "Times New Roman", Times, serif; /* AFC override */
  font-size: 1.0769em !important; /* 14px */
  line-height: 1.6071em; /* 22.5px */
}

#grid-target #article-body h4 + h5 {
  margin-top: 0.6429em; /* 9px */
}

#grid-target #article-body h6 {
  margin-top: 1.5em; /* 18px */
  margin-bottom: 0;
  font-family: Cambria, "Lucida Bright", "DejaVu Serif", Georgia, "Times New Roman", Times, serif; /* AFC override */
  font-size: 0.9231em !important; /* 12px */
  line-height: 1.5em; /* 18px */
}

#grid-target #article-body h5 + h6 {
  margin-top: 0.75em; /* 9px */
}

#grid-target #article-body p {
  margin-top: 0.6429em; /* 9px */
  margin-bottom: 0;
  font-family: Cambria, "Lucida Bright", "DejaVu Serif", Georgia, "Times New Roman", Times, serif; /* AFC override */
  font-size: 1.0769em !important; /* 14px */ /* AFC override */
  line-height: 1.6071em; /* 22.5px */
}

#grid-target #article-body small {
  margin-top: 0.75em; /* 9px */
  margin-bottom: 0em;
  font-size: 0.9231em; /* 12px */
  line-height: 1.5em; /* 18px */
}

#grid-target #article-body li {
  margin-top: 0.6429em; /* 9px */
  margin-bottom: 0;
  font-size: 1.0769em !important; /* 14px */ /* AFC override */
  line-height: 1.6071em; /* 22.5px */
}

/* article disclosures */
#grid-target #article-body .txtDisclosure,
#grid-target #article-body .disclosure {
  margin-top: 0.75em; /* 9px */
  margin-bottom: 0em;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 0.9231em !important; /* 12px */ /* AFC override */
  line-height: 1.5em; /* 18px */
}

#grid-target #article-body .disclosure p {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

#grid-target #article-body .disclosure p.disclosure,
#grid-target #article-body .txtDisclosure p.disclosure {
  margin-top: 0.75em; /* 9px */
  font-size: 1em !important;
  line-height: 1.5em; /* 18px */
}

/* article customizations */
#grid-target #article-body h2 {
  color: #5b8f22;	
  font-weight: 400;	
}

#grid-target #article-body p.lead {
  margin-top: 0.5625em; /* 9px */
  margin-bottom: 0;
  color: #5b8f22;
  font-size: 1.2308em !important; /* 16px */
  font-style: italic;	
  line-height: 1.40625em; /* 22.5px */
}

#grid-target #article-body ul li {
  list-style-type: disc;   
}

#grid-target #article-body .aside {
  float:right;
  page-break-before: always;	
}

#grid-target #article-body .keyTakeAways,
#grid-target #article-body .key-take-aways,
#grid-target #article-body .exhibits {
  float: right;
  margin: 0.6923em 0 0.6923em 2.127659574468085%; /* 9px */
  *margin: 0.6923em 0 0.6923em 2.074468085106383%; /* 9px */
  padding: 0.6923em 10px;
  border: 1px solid #ccc;
  border-collapse: separate;
  *border-collapse: collapse;
  background-color: #f9f9f9;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
}

#grid-target #article-body .keyTakeAways h3:first-child,
#grid-target #article-body .key-take-aways h3:first-child,
#grid-target #article-body .exhibits h3:first-child {
  margin-top: 0;
}

#grid-target #printIcon {
  float: right;
  width: auto;
  text-align: right;
  white-space: nowrap;
}

#grid-target #printIcon a.icon {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  width: 23px;
  height: 22px;
  background-image: url(/ffascontent/images/pdf.gif); /*ffascontent maps to content directory, needed for secure content project*/
  background-repeat: no-repeat;
}

#grid-target #printIcon a {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 0.8462em; /* 11px */
  text-decoration: none;	
}


/* ==========================================================================
	PUBLIC
	
	- ACCORDION
	- CALLOUTS
	- PROMO BANNER and FEATURED SLIDER
	- NAVIGATION BOXES
	- PROMO ELEMENTS
	- NAV BOX LAYOUTS
	- WEBINARS & CALLS
	- TILES
	- CONTENT CAROUSELS
   ========================================================================== */


/* ==========================================================================
	ACCORDION
   ========================================================================== */

#grid-target .accordion h3 {
  margin-top: 0;
  padding: .5em 0;
  border-radius: 0;
  border: 0; /* reset style in dialog.css */
  border-top: 1px solid #ccc;
  background: #f1f1f1;
  background: -webkit-linear-gradient(top, #ffffff 0%,#f1f1f1 100%);
  background: linear-gradient(to bottom, #ffffff 0%,#f1f1f1 100%);
  color: #333 !important;
  font-size: 1.3846em; /* 18px */
  font-weight: 400;
  cursor: pointer;
}
	  
#grid-target .accordion h3 span.icon{
  float: left;
  height: 25px;
  width: 30px;
  margin-left: 12px;
  background: url(/ffascontent/images/RD_13569_28255/equitiesMobSprites.png) no-repeat -163px -163px; /*ffascontent maps to content directory, needed for secure content project*/
}

#grid-target .accordion h3.ui-state-active span.icon {
  background: url(/ffascontent/images/RD_13569_28255/equitiesMobSprites.png) no-repeat -163px -218px; /*ffascontent maps to content directory, needed for secure content project*/
}

#grid-target .ui-accordion-content{
  padding: 0.6923em 10px;
}


/* ==========================================================================
	CALLOUTS
   ========================================================================== */
   
/* In page callouts */
#grid-target .callout-inpage {
  margin-top: 1.3846em; /* 18px */
  border-bottom: 1px solid #5482ab;
  border-top: 2px solid #5482ab;
  background-color: #f7f7f7;
}

#grid-target .callout-inpage .header {
  padding: 0.4615em 10px; /* 6px */
  border-top: 1px solid #fff;
  background-image: url(https://advisor.fidelity.com/content/images/45stripesLGFade.png);
  background-repeat: repeat-x;
}

#grid-target .callout-inpage h2 {
  margin: 0;
  color: #000;
  font-size: 1.2308em; /* 16px */
}

#grid-target .callout-inpage .body {
  padding: 0 10px 0.6923em 10px; /* 9px */
  border-bottom: 1px solid #fff;
}

#grid-target .callout-inpage li + li {
  margin-top: 0.6923em; /* 9px */
}

/* Callouts in sidebar */
#grid-target .callout-sidebar {
  margin-top: 1.3846em; /* 18px */
  padding-bottom: 0.6923em;
  background: #b3b3b3;
}

#grid-target .callout-sidebar .header {
  padding: 0.6923em 20px; /* 9px */
  background: #5482ab; /* old browsers */
  background: -moz-linear-gradient(left, #98a5b1 0%, #5482ab 4%, #5482ab 96%, #98a5b1 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right top, color-stop(0%,#98a5b1), color-stop(4%,#5482ab), color-stop(96%,#5482ab), color-stop(100%,#98a5b1)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left, #98a5b1 0%,#5482ab 4%,#5482ab 96%,#98a5b1 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(left, #98a5b1 0%,#5482ab 4%,#5482ab 96%,#98a5b1 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(left, #98a5b1 0%,#5482ab 4%,#5482ab 96%,#98a5b1 100%); /* IE10+ */
  background: linear-gradient(to right, #98a5b1 0%,#5482ab 4%,#5482ab 96%,#98a5b1 100%); /* W3C */
}

#grid-target .callout-sidebar .header h2 { 
  margin-top: 0em; 
  margin-bottom: 0em;
  color: #fff;
  font-size: 1.3846em; /* 18px */
  font-weight: 400;
  line-height: 1.2308em;  /* 16px */
}

#grid-target .callout-sidebar .body{
  margin: 0.2308em 10px 0.3846em 10px; /* 3px, 10px */
  padding: 0.8462em 10px; 
  background: #fff;
}

#grid-target .callout-sidebar ul.ecl, 
#grid-target .callout-sidebar ul.ecl li {
  margin: 0;
}

#grid-target .callout-sidebar li + li {
  margin-top: 0.6923em; /* 9px */
}


/* ==========================================================================
	PROMO BANNER and FEATURED SLIDER
   ========================================================================== */
	  
#grid-target ul.slides,
#grid-target ul.slides li {
  margin: 0;
}

#grid-target ul.slides li {
  display: none;	
}

#grid-target ol.flex-control-nav {
  margin-top: 0.6923em; /* 9px */
  margin-left: 0;
  text-align: center;
}

#grid-target ol.flex-control-nav li {
  margin: 0 6px 0 0;
}

#grid-target .banner-promo {
  position: relative;	
}

#grid-target .banner-promo ol.flex-control-nav {
  position: absolute;
  right: 6.382978723404255%;
  bottom: 1.3846em;
  z-index: 10;
  text-align: right;
}

#grid-target .banner-promo ol.flex-control-nav li a {
  display: block;
  width: 19px;
  height: 20px;
  text-align: left;
  text-indent: -9999px; 
  cursor: pointer;
}

#grid-target #rotate_viewpoints {
  margin-top: 0.6923em; /* 9px */
}

#grid-target .banner {
  margin-top: 1.3846em; /* 18px */
  border: 1px solid #ccc;
}

#grid-target .banner img {
  width: 100%;
  margin-top: 0;
}


/* ==========================================================================
	NAVIGATION BOXES
   ========================================================================== */

#grid-target .navbox {
  margin-top: 1em; /* 9px */
  border-top: 1px dotted #999;
}

#grid-target .navbox:first-child {
  border-top: none;
}

#grid-target .navbox ul{
  margin-top: 1em; /* 18px */
}

#grid-target .navbox ul li:first-child{
  margin-top: 0; /* don't reset all margins, some li's may have bullets */
}

/* Shared fonts & line-height */
#grid-target .navbox .featured-item,
#grid-target .callout-inpage .featured-item,
#grid-target .callout-inpage .secondary-item {
  font-size: 1.2308em; /* 16px */
  line-height: 1.125em; /* 18px */
}

#grid-target .navbox .secondary-item {
  font-size: 1em; /* 13px */
  line-height: 1.3846em; /* 18px */
}

#grid-target .navbox .featured-item .item-description,
#grid-target .callout-inpage .item-description {
  font-size: 80%;
}

#grid-target .callout-inpage .body ul.ecl:first-child,
#grid-target .callout-inpage .body ul.ecl li:first-child {
  margin-top: 0;	
}

/* link styles */
#grid-target .navbox a,
#grid-target .callout-inpage a {
  font-weight: 400;
  text-decoration: none;
}

#grid-target .navbox a,
#grid-target .callout-inpage a {
  font-weight: 400;
  text-decoration: none;
}

#grid-target .navbox a:hover,
#grid-target .callout-inpage a:hover {
  text-decoration: underline;
}


#grid-target .navbox a:visited,
#grid-target .callout-inpage a:visited {
  text-decoration: none;
}

/* ==========================================================================
	PROMO ELEMENTS
   ========================================================================== */

#grid-target .promo-level-1,
#grid-target .promo-level-2,
#grid-target .promo-level-3 {
  float: left; /* support floating '.visual' img */
  width: 100%; /* support floating '.visual' img  */
  overflow: hidden; /* support floating '.visual' img */
}

/* Primary promo elements on main pages */
#grid-target #main-page-body .promo-level-1 { 
  position: relative;
  float: left;
  width: 100%;
  height: 260px;
  margin-top: 1.3846em;
  border: 1px solid #ececec;
}

#grid-target #main-page-body .promo-level-1 .visual { 
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
		  
#grid-target #main-page-body .promo-level-1 .visual img {
  width: 100%;
  height: 100%;
  margin-top: 0;
}

#grid-target #main-page-body .promo-level-1 .item-description {
  display: none;
}
		  
#grid-target #main-page-body .promo-level-1 .promo-content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 60px;
  background-color: #fff;
  filter: alpha(opacity=90); /* IE  */
  -khtml-opacity: 0.9; /* Safari 1.x (pre WebKit!) */
    -moz-opacity: 0.9; /* Older than Firefox 0.9 */
         opacity: 0.9; /* modern */	
}

#grid-target #main-page-body .promo-level-1 .promo-content .taxonomy-link {
  padding: 0.5em;
  line-height: 1.125em; /* 27px */
}

#grid-target #main-page-body .promo-level-1 .promo-content .taxonomy-link a {
  display: block;
  text-decoration: none;
  font-size: 1.8462em; /* 24px */
  line-height: 1.125em; /* 27px */
}

#grid-target #main-page-body .promo-level-1 .promo-content a:hover {
  text-decoration: underline;
}

#grid-target #main-page-body .promo-level-1 .promo-content .item-description {
  margin: 0;
  padding: 0 0.25em;
  font-size: 1em;
  line-height: 1em;
}

/* promo level 2 */
#grid-target #main-page-body .promo-level-2 .item-description {
  display: none;
}

#grid-target #main-page-body .promo-level-2 .promo-content a {
  font-size: 1.3846em; /* 18px */
  line-height: 1.5em; /* 27px */
}

#grid-target #main-page-body .promo-level-3 a{
  font-size: 1.2308em; /* 16px */
  line-height: 1.125em; /* 18px */
}

#grid-target #main-page-body .callout-inpage ul.ecl {
  margin-left: 0;
  list-style: none;
}

#grid-target #main-page-body .callout-inpage ul.ecl li {
  margin-top: 0.6923em; /* 9px */
  margin-left: 0; /* override spanX */
  padding-top: 0.6923em; /* 9px */
  padding-left: 0; /* override spanX */
  border-top: 1px dotted #ccc;
}	
#grid-target #main-page-body .callout-inpage ul.ecl li:first-child{
  margin-top: 0;
  padding-top: 0;
  border-top: none;
}

/* Primary promo elements on secondary main pages */
#grid-target #secondary-main-page-body .promo-level-1 {
  display: table;
  margin-top: 1.3846em;
  background-color: #ececec;
}

#grid-target #secondary-main-page-body .promo-level-1 .visual { 
  display: inline-block;
  *display: inline;
  *zoom: 1;
  float: left;
  width: 100%;
  max-width: 290px;
}
		  
#grid-target #secondary-main-page-body .promo-level-1 .visual img {
  max-width: 275px;  /*force landscape thumbnails to be smaller */
  margin-top: 0;
  border: 1px solid #999;
  text-decoration: none;
}

#grid-target #secondary-main-page-body .promo-level-1 .promo-content { 
  display: block !important; /* IE doesn't like table-cell*/
  padding: 0 15px;
}

#grid-target #secondary-main-page-body .promo-level-1 .promo-content a {
  font-size: 1.3846em; /* 18px */
  line-height: 1.5em; /* 27px */
  text-decoration: none;
}

#grid-target #secondary-main-page-body .promo-level-1 .promo-content a:hover {
  text-decoration: underline;
}

/* Thumbnail-size promotions. Depending on the page they are at a different
   level in the visual heirarchy. */ 
#grid-target #main-page-body .promo-level-2 .visual,

#grid-target #secondary-main-page-body .promo-level-2 .visual,
#grid-target .promo-level-3 .visual {
  float: left;
  width: 100%;
  max-width: 100px;
  text-align: center;
}

#grid-target #main-page-body .promo-level-2 .visual img,
#grid-target #secondary-main-page-body .promo-level-2 .visual img,
#grid-target .promo-level-3 .visual img {
  max-width: 77px; /*force landscape thumbnails to be smaller */
  margin-top: 0;
  border: 1px solid #999;
  box-shadow: 1px 2px 5px #aaa;
  text-decoration: none;
}


/* ==========================================================================
	NAV BOX LAYOUTS
   ========================================================================== */

#grid-target #main-page-body .callout-inpage  [class*="span"] {
  width: 100%;
}

#grid-target #main-page-body .callout-inpage ul {
  margin-top: 0;
}

#grid-target #main-page-body .callout-inpage ul li:first-child {
  border-top: none;
}

#grid-target #main-page-body .callout-inpage ul li {
  border-top: 1px dotted #ccc;
}	

#grid-target #secondary-main-page-body ul {
  margin-top: 1em;
}

#grid-target #secondary-main-page-body ul ul {
  margin-top: 0;
}	

#grid-target #secondary-main-page-body ul.ecl li.set1,
#grid-target #secondary-main-page-body ul.ecl li.set2,
#grid-target #secondary-main-page-body ul.ecl li.set3 {
  clear: none;
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}

#grid-target #secondary-main-page-body .set1 {
  width: 48.93617021276595%; /* span6 */
  *width: 48.88297872340425%;
  margin-left: 0;
}

#grid-target #secondary-main-page-body .set2, 
#grid-target #secondary-main-page-body .set3 {
  width: 23.404255319148934%; /* span3 */
  *width: 23.351063829787233%;
}


#grid-target .banner-promo ol.flex-control-nav li a {
  background-image: url(https://fiiscontent.fidelity.com/RD_15414/PublicHomeSprite3.png);
}

#grid-target .banner-promo ol.flex-control-nav li {
  margin-right: 3px;
  margin-left: 0px;
}

#grid-target .banner-promo ol.flex-control-nav li a {
  width: 14px;
  height: 14px;
  background-repeat: no-repeat;
  background-position: -14px -22px;
}

#grid-target .banner-promo ol.flex-control-nav li a.flex-active {
  width: 14px;
  height: 14px;
  background-repeat: no-repeat;
  background-position: 0 -22px;
}


/* ==========================================================================
	WEBINARS & CALLS
   ========================================================================== */

#grid-target .call-promo-list ul,
#grid-target ul.call-promo-list {
  *zoom: 1;
  width: 100%;
  margin-top: 0;
  margin-left: 4px; /* inline-block white-space bug */
  *margin-left: 0; /* inline-block white-space bug */
}

#grid-target .call-promo-list ul:before,
#grid-target .call-promo-list ul:after {
  display: table;
  line-height: 0;
  content: "";
}

#grid-target .call-promo-list ul:after,
#grid-target ul.call-promo-list:after {
  clear: both;
}

#grid-target .call-promo-list ul li,
#grid-target .call-promo-list li {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  clear: none;
  width: 100%;
  margin-left: -4px; /* inline-block white-space bug */
  *margin-left: 0; /* inline-block white-space bug */
  vertical-align: top;
}

#grid-target .call-promo-list ul li,
#grid-target .call-promo-list ul li + li {
  margin-top: 0.6923em;
}
        
#grid-target .calendar-page {
  float: left;
  width: 25%;
  max-width: 60px;
  margin-right:8px;
  margin-bottom:8px;
  text-align: left;
}

#grid-target .calendar-page h2,
#grid-target.main-page .calendar-page h2 {
    width:100%;
    padding:0.3462em 0 0.3462em;    
    background-color:#b00e0f;
    color:#fff;
    font-size: 1em;
    font-weight:700;
    line-height: 1.3846em;
    text-align:center;
    text-transform:uppercase;
    -webkit-box-shadow: 0 2px 5px #aaa;
     -moz-box-shadow: 0 2px 5px #aaa;
          box-shadow: 0 2px 5px #aaa;
          
}
#grid-target .calendar-page p,
#grid-target.main-page .calendar-page p {
    margin-top: 0;
    border-left:1px solid #ccc;
    border-right:1px solid #ccc;
    border-bottom:1px solid #ccc;
    font-size:2em;
    font-weight:700;
    line-height: 1.3864em;
    text-align:center;
    -webkit-box-shadow: 0 2px 5px #aaa;
     -moz-box-shadow: 0 2px 5px #aaa;
          box-shadow: 0 2px 5px #aaa;
} 


/* ==========================================================================
	FILTERS
   ========================================================================== */
#grid-target .filter-container {
	display:table;
	border: solid 1px #e6e6e6;
    border-left: none;
    border-right: none;
	padding: 1.071em 0 1.071em;
    background: #fafafa;
}	

#grid-target .filter-container.with-nav {
    border-top: none;
    background:#fff;
}


#grid-target .filter-block {
	display:table-cell;
	border-left: 1px solid #e6e6e6;
	padding-left: 10px;
}

#grid-target .filter-block:first-child {
	border-left: none;
}

#grid-target .filter-container ul.filter-list {
	margin: 0 8px 0 0;
}

#grid-target .filter-container .filter-list li {
	display: inline-block;
    margin: 2px;
    padding: 2px 5px;
	vertical-align: middle;
	color: #0050a1;
}

#grid-target .filter-container .filter-list a {
    padding-left: 18px;
	background: url(/ffascontent/app/images/afc_sprite.gif) no-repeat -334px -213px;
    text-decoration: none;

}

#grid-target .filter-container .filter-list li.active {
	border-radius: 5px;
	background: #5b8f22;
	background: #c6ddac;
}

#grid-target .filter-container .filter-list li.active a {
    background: url(/ffascontent/app/images/afc_sprite.gif) no-repeat -334px -190px; 
	color: #000;
	font-weight: 400;
}

#grid-target .filter-container li.all.active a:hover {
    cursor: default;
	opacity: 1;
	text-decoration: none;
}

#grid-target .display-toggle h4,
#grid-target.main-page .display-toggle h4 {
    margin-top:0;
}

#grid-target .display-toggle a {
    display: inline-block;
    float: left;
    width: 42px;
    height: 42px;
    border: 1px solid #ccc;
    margin: 11px 13px 0 0;
    background: #fff url(/ffascontent/app/images/afc_sprite.gif) no-repeat; 
    font-size: 0.9em;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
}

#grid-target .display-toggle  a.active {
    border-color: #5b8f22;
    background-color: #5b8f22;
    color: #fff;
    
}

#grid-target .display-toggle  a:hover {
    opacity: .85;
}

#grid-target .display-toggle a.active:hover {
	cursor: default;
	opacity: 1;
	text-decoration: none;	
}

#grid-target .display-toggle a.grid {
	background-position: -175px -215px;
}

#grid-target .display-toggle a.grid.active {
	background-position: -253px -215px;
}            

#grid-target  .display-toggle a.list {
	background-position: -291px -215px;
}

#grid-target .display-toggle a.list.active {
	background-position: -214px -215px;
}


#sortByKeywordList ul { 
    width: 430px; 
}
#sortByFormatList ul { 
    width: 130px; 
}
#sortByContributorList ul { 
    width: 185px; 
}

#sortByKeywordList ul li {
    width: 44%;
}

#sortByFormatList ul li,
#sortByContributorList ul li {
    width: 84%;
}

#grid-target .filter-container #sortByKeywordList .filter-list li.all {
    margin-right: 47%;
}


@media only screen and (max-width: 481px) {
   #grid-target .filter-container {
       display:block;
   }
  #grid-target .filter-container .filter-block {
    display:block;
    width: 100%;
    margin: 0.6923em 0 0 0;
    padding: 0;
    border-left: none;
  }
  
  #grid-target .filter-container ul li {
    width: 100%;  
  }
  
  #grid-target .filter-container ul li.all {
    margin-right: 0;
  }
  
  #grid-target .display-toggle h4,
  #grid-target.main-page .display-toggle h4 {
    margin-top: 1.2857em;
  }
  
#sortByKeywordList ul,
#sortByKeywordList ul li,
#sortByFormatList ul,
#sortByFormatList ul li,
#sortByContributorList ul,
#sortByContributorList ul li { 
    width: 100%; 
}


  #grid-target .filter-container #sortByKeywordList .filter-list li.all {
    width:100%;
    margin-right: 0;
  }
}


/* ==========================================================================
	TILES
   ========================================================================== */

#grid-target .tiles.list3col {
  width: 102.128%;
  margin-left: -2.12766%;
  margin-top: 0;
}

#grid-target .tiles.list3col li,
#grid-target.main-page .tiles.list3col li {
  width: 31.2057%;
  margin: 1.3846em 0 0 2.127659574468085%;
  *margin: 1.3846em 0 0 2.074468085106383%;
  font-size: inherit;
  line-height: inherit;
}

#grid-target .tile {
  position: relative;
  z-index: 40;
  display: table;
  float: left;
  overflow: hidden;
  width: 100%;
  height: 251px;
  margin-left: 0;
  background-color: transparent;
  background-position: center bottom;
  cursor: pointer;
}

#grid-target .tile a,
#grid-target.main-page .tile a {
  color: #fff;
  text-decoration: none;
}

#grid-target .tile a:hover,
#grid-target.main-page .tile a:hover {
  text-decoration: none;
}

#grid-target .tile-title,
#grid-target.main-page .tile-title {
  position: relative;
  z-index: 40;
  display: table-cell;
  *margin-top: 75px; /* IE7 table-cell */
  padding: 0 22px;
  vertical-align: middle;
  color: #fff;
  text-align: left;
  text-decoration: none;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
  transition: all 0.4s ease 0.2s;
}	

#grid-target .tile-title p,
#grid-target.main-page .tile-title p {
  margin: 0;
  transition: all 0.4s ease 0.2s;
}	

#grid-target .tile h3,
#grid-target.main-page .tile h3 {
  margin-top: 0;
  font-family: Cambria,"Lucida Bright","DejaVu Serif",Georgia,"Times New Roman",Times,serif;
  font-size: 1.7692em; /* 23px */
  line-height: 1.174em; /* 27px */
  font-weight: 400;
  transition: all 0.4s ease 0.2s;
}	

#grid-target.main-page .tile .section-label,
#grid-target .tile .section-label {
  position: absolute;
  z-index: 40;
  display: block;
  top: 0;
  right: auto;
  margin: 0;
  padding: 0.375em 8px;
  background-color: #333;
  background-color: rgba(0,0,0,0.5);
  *background-color: #333; /* IE7 fix */
  color: #fff;
  font-size: 0.9231em; /* 12px */
  font-weight: 400;
  text-transform:none;
  transition: all .6s ease .2s;
}

#grid-target .tile .description {
  position: absolute;
  z-index: 40;
  top: 181px;
  bottom: 0;
  left: 0;
  overflow: hidden;
  zoom: 1;
  opacity: 0;
  width: 100%;
  *width: 90%;
  padding: 1.125em 20px;
  background-color:#5482ab;
  background-color:rgba(0,0,0,0.5);
  *background-color:#5482ab; /* IE7 fix */
  filter:alpha(opacity=0);
  color: #fff;
  transition:all .6s ease .2s;
  -webkit-box-sizing: border-box;
	 -moz-box-sizing: border-box;
		  box-sizing: border-box;
}

#grid-target.main-page .tile .description {
  background-color: rgba(0, 0, 0, 0.5);
}

#grid-target.main-page .tile-before {
  content: '';
  position: absolute;
  zoom: 1;
  top: 0;
  left: 0;
  z-index: 5;
  width: 100%;
  height: 100%;
   -moz-filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
   -o-filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
   -webkit-filter: grayscale(100%);
   filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
   filter: gray;
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(grayScale=1)";
}

#grid-target .tile .description h3,
#grid-target.main-page .tile .description h3 {
  display: block;
  margin: 0;
  padding: 0;
  font-family: Cambria,"Lucida Bright","DejaVu Serif",Georgia,"Times New Roman",Times,serif;
  font-size: 1.3846em; /* 18px */
  line-height: 1.25em; /* 22.5px */
  text-shadow: none;
}

#grid-target .tile .description p,
#grid-target.main-page .tile .description p {
  height: 100%;
  font-size: 1.1538em; /* 15px */
  line-height: 1.5em; /* 22.5px */
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

#grid-target .tile .description p a,
#grid-target.main-page .tile .description p a {
  display: block;
  height: 100%;
  width: 100%;
  text-decoration: none;
}

#grid-target .tile:hover .tile-title p,
#grid-target .tile:hover .tile-title h3,
#grid-target .tile:hover h4  {
  zoom: 1; /* IE7 */
  filter: alpha(opacity=0); /* IE */
  opacity: 0;
}

#grid-target .tile:hover div.description {
  filter: alpha(opacity=100); /* IE */
  opacity: 1;
  top: 0;
}

#grid-target .tile-after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  z-index: 20;
  width: 100%;
  height: 100%;
  filter: alpha(opacity=90); /* IE */
}

/* category tile colors */
#grid-target .tile .tile-after,
#grid-target .tile.topic-default .tile-after {
  background-color: #59514a;
  background-color: rgba(23, 12, 12, 0.7);
  *background-color: #59514a; /* IE7 fix */
}

#grid-target .tile.topic-EconomyMacroBackdrop .tile-after,
#grid-target .tile.topic-HealthCare .tile-after,
#grid-target .tile.topic-PortfolioConstruction .tile-after {
  background-color: #466779;
  background-color: rgba(0, 46, 71, 0.72);
  *background-color: #466779; /* IE7 fix */
}

#grid-target .tile.topic-GovernmentPolicy .tile-after,
#grid-target .tile.topic-SocialSecurity .tile-after,
#grid-target .tile.topic-RetirementPlanning .tile-after,
#grid-target .tile.topic-SectorInvesting .tile-after,
#grid-target .tile.topic-Sectors .tile-after {
  background-color: #915B26;
  background-color: rgba(111, 56, 0, 0.85);
  *background-color: #915B26; /* IE7 fix */
}

#grid-target .tile.topic-MarketOutlook .tile-after,
#grid-target .tile.topic-RetirementIncome .tile-after,
#grid-target .tile.topic-ForParticipantsIndividuals .tile-after,
#grid-target .tile.topic-GlobalInvesting .tile-after {
  background-color: #5a703f;
  background-color: rgba(36, 66, 0, 0.75);
  *background-color: #5a703f; /* IE7 fix */
}

#grid-target .tile.topic-FixedIncomeMarkets .tile-after,
#grid-target .tile.topic-SavingforRetirement .tile-after,
#grid-target .tile.topic-TaxEfficiency .tile-after,
#grid-target .tile.topic-Equities .tile-after {
  background-color: #625667;
  background-color: rgba(24, 5, 32, 0.65);
  *background-color: #625667; /* IE7 fix */
}

#grid-target .tile.topic-InternationalGlobal .tile-after,
#grid-target .tile.topic-SavingforCollege .tile-after {
  background-color: #673526;
  background-color: rgba(71, 17, 0, 0.78);
  *background-color: #673526; /* IE7 fix */
}

#grid-target .tile.topic-LiquidityManagement .tile-after,
#grid-target .tile.topic-TaxPlanning .tile-after {
  background-color: #628C91;
  background-color: rgba(0, 69, 78, 0.61);
  *background-color: #628C91; /* IE7 fix */
}

@media only screen and (max-width: 481px) {

  #grid-target.main-page .tiles.multilist.list3col li {
	width: 100%;
	margin-right: 0;
	margin-left: 0; /* inline-block white-space bug */
  }

  #grid-target .tile h3,
  #grid-target.main-page .tile h3 {
	font-size: 1.3846em; /* 18px */
	line-height: 1.25em; /* 22.5px */
  }
  
  #grid-target .tile .description h3,
  #grid-target.main-page .tile .description h3 {
	font-size: 1.2308em; /* 16px */
	line-height: 1.125em; /* 18px */
  }
  
  #grid-target .tile .description p,
  #grid-target.main-page .tile .description p {
	margin-top: 0.6429em; /* 9px */
	font-size: 1.0769em; /* 14px */
	line-height: 1.2857em; /* 18px */
  }
  
  #grid-target.main-page .tile-before {
    background-size: cover;
  }
  
}

/* ARTICLE LISTS */
#grid-target #articles-list table {
	width: 100%;
}

#grid-target #articles-list thead.inactive {	
    display: none;	
}

#grid-target #articles-list th {
	padding: 0.32145em 0;
	background-color: transparent;
}

#grid-target #articles-list td {
	padding: 0.64290em 0 1.2858em;
}

#grid-target #articles-list tr {
	border-bottom: 1px solid #ddd;
}

#grid-target #articles-list td:last-child ,
#grid-target #articles-list th:last-child {
	text-align: right;
	white-space: nowrap;
}

#grid-target #articles-list .item-link {
	padding-right: 3em;
	margin-top: 0.16667em;
	font-size: 18px;
}

#grid-target #articles-list .description {
	padding-bottom: 1.2857em;
	padding-bottom: 0;
	padding-right: 3em;
	margin-top: 0.321em;
}

#grid-target #articles-list p.topics,
#grid-target #articles-list p.topics2 { 
    margin-top: 6px;
    margin-bottom: 0;
    margin-top: 0.321em;
}

#grid-target #articles-list .topics span { 
    padding: 3px 5px;
    margin-right: 3px;
    background-color: #ccc;
    font-size: 12px;    
}

#grid-target #articles-list .topics2 span { 
    padding-right: 7px;
    font-size: 12px;
    text-transform: uppercase;
    color: #666;
}

#grid-target #articles-list .topics2 span + span { 
    border-left: 1px solid #ccc;
    padding-left: 7px;
}

/* No matches */
#grid-target #no-matches { 
    display: none; 
}

#grid-target #no-matches.active { 
    display: block; 
}

#grid-target #no-matches p {
    margin-top:1.125em;
    font-size:1.2308em;
    line-height: 1.4063em;
    text-align:center;
}

/* ==========================================================================
	CONTENT CAROUSELS
   ========================================================================== */

/** content carousels **/
.arrow-icon.right {
  background-image: url(/ffascontent/app/images/afc_sprite.gif);
  background-position: -151px 0;
  width: 17px;
  height: 17px;
}
.arrow-icon.left {
  background-image: url(/ffascontent/app/images/afc_sprite.gif);
  background-position: -191px 0;
  width: 17px;
  height: 17px;
}


/* ==========================================================================
	MAIN PAGES
	
	- TYPOGRAPHY
	- PAGE HEADERS
	- PAGE FOOTERS
	- VIEW MORE LINKS
   ========================================================================== */


/* ==========================================================================
	TYPOGRAPHY
   ========================================================================== */

#grid-target.main-page h1 {
  margin-top: 0.6923em !important; /* 18px */
  font-size: 2em; /* 26px */
  line-height: 1.3864em; /* 36px */
  font-weight: 300;
  color: #000;
}

#grid-target.main-page h1 + h1 {
  margin-top: 0.3462em !important; /* 9px */
}

#grid-target.main-page h1.section-label {
  margin-top: 0.45em !important; /* 18px */
  font-size: 3.0769em; /* 40px */
  line-height: 1.125em; /* 45px */
  color: #5a8e22;
}

#grid-target.main-page h1.section-title {
  margin-top: 0.6923em; /* 18px */
  font-size: 2em; /* 26px */
  line-height: 1.3864em; /* 36px */
}

#grid-target.main-page h2 {
  margin-top: 0.6923em; /* 18px */
  font-size: 1.6923em; /* 22px */
  line-height: 1.3864em; /* 36px */
  font-weight: 300;
  color: #000;
}

#grid-target.main-page h1 + h2 {
  margin-top: 0.25em; /* 9px */
}

#grid-target.main-page h2.section-label {
  margin-top: 1em; /* 18px */
  font-size: 1.3846em; /* 18px */
  line-height: 1.5em; /* 27px */
}

#grid-target.main-page h3 {
  margin-top: 1em; /* 18px */
  font-size: 1.3846em; /* 18px */
  line-height: 1.5em; /* 27px */
  font-weight: 300;
  color: #000;
}

#grid-target.main-page h2 + h3 {
  margin-top: 0.5em; /* 9px */
}

#grid-target.main-page h4 {
  margin-top: 1.2857em; /* 18px */
  font-size: 1.0769em; /* 14px */
  line-height: 1.2857em; /* 18px */
}

#grid-target.main-page h3 + h4 {
  margin-top: 0.6429em; /* 9px */
}

#grid-target.main-page h5 {
  margin-top: 1.2857em; /* 18px */
  font-size: 1.0769em; /* 14px */
  line-height: 1.2857em; /* 18px */
}

#grid-target.main-page h4 + h5 {
  margin-top: 0.6429em; /* 9px */
}

#grid-target.main-page h6 {
  margin-top: 1.6364em; /* 18px */
  font-size: 0.8462em; /* 11px */
  line-height: 1.6364em; /* 18px */
}

#grid-target.main-page h5 + h6 {
  margin-top: 0.8182em; /* 9px */
}

#grid-target.main-page p {
  margin-top: 0.6429em; /* 9px */
  font-size: 1.0769em; /* 14px */
  line-height: 1.2857em; /* 18px */
}

#grid-target.main-page small h2  {
  margin-top: 0.8182em; /* 9px */
  font-size: 0.8462em; /* 11px */
  line-height: 1.6364em; /* 18px */
}

#grid-target.main-page small {
  margin-top: 0.8182em; /* 9px */
  font-size: 0.8462em; /* 11px */
  line-height: 1.6364em; /* 18px */
}

#grid-target.main-page li {
  margin-top: 0.6429em; /* 9px */
  font-size: 1.0769em; /* 14px */
  line-height: 1.2857em; /* 18px */
}

#grid-target.main-page li + li {
  margin-top:0.3214em; /* 4.5px */
}

#grid-target.main-page .inline li + li {
  margin-top:0.6429em; /* 9px. match definition for #grid-target.main-page li */
}

/* multilist li is a container - containers must use base font sizing */
#grid-target.main-page .multilist li {
  margin-top: 0.6923em; /* 9px */
  font-size: 1em; /* 13px */
  line-height: 1.3846em; /* 18px */
}

#grid-target.main-page a {
  text-decoration: none;
}

#grid-target.main-page a:hover {
  text-decoration: underline;
}

#grid-target ul.inline.divided > li {
  margin-left: 5px;
  padding-right: 1px;
  padding-left: 9px;
  border-left: 1px solid #666;
}

#grid-target ul.inline.divided > li:first-child {
  padding-left: 0;
  border-left: none;
}

#grid-target.main-page table th,
#grid-target.main-page table td {
  margin-top: 0.6429em; /* 9px */
  padding: 0.32145em 0.6429em;
  font-size: 1.0769em; /* 14px */
  line-height: 1.2857em; /* 18px */
}

#grid-target.main-page small select {
    font-size: 0.8462em;
}

#grid-target.main-page .disclosure {
  margin-top: 0.6923em; /* 9px */
  font-size: 1em; /* 13px */
  line-height: 1.3846em; /* 18px */
}


/* ==========================================================================
	PAGE HEADERS
   ========================================================================== */

/* MAIN PAGE HEADERS */
#grid-target.main-page #page-header {
  position: relative;
  min-height: 180px;
  width: auto;
  padding: 1.3846em 20px; /* 18px */
  margin-top: 0; /* override value applied to #content */
  vertical-align: middle;
  background: rgb(223,223,223); /* Old browsers */
  background: -moz-linear-gradient(top,  rgba(223,223,223,1) 0%, rgba(255,255,255,1) 66%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(223,223,223,1)), color-stop(66%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  rgba(223,223,223,1) 0%,rgba(255,255,255,1) 66%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  rgba(223,223,223,1) 0%,rgba(255,255,255,1) 66%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  rgba(223,223,223,1) 0%,rgba(255,255,255,1) 66%); /* IE10+ */
  background: linear-gradient(to bottom,  rgba(223,223,223,1) 0%,rgba(255,255,255,1) 66%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dfdfdf', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

@media {
  #grid-target.main-page #page-header {
    margin-top: -3px; /* fix for modern browsers */
  }
}

#grid-target.main-page #page-header .pageheader-nav {
  min-height: 144px;
  padding-right: 10px;
  padding-bottom: 0.6943em;
  border-right: 4px solid #ffffff;
}

#grid-target.main-page #page-header h1 + h1 {
  margin-top: 0 !important;
}

#grid-target.main-page #page-header h2 {
  font-size: 1.0769em; /* 14px */
  line-height: 1.2857em; /* 18px */
  margin-top: 0.6429em; /* 9px */
  text-transform: uppercase;
}

#grid-target.main-page #page-header .section-nav li + li {
  margin-top: 0.6429em;
}


@media only screen and (max-width: 481px) {
    #grid-target.main-page #page-header {
        padding-left:0;
        padding-right:0;
        background:none;
    }
    #grid-target.main-page #page-header .pageheader-nav {
        display:none;
    }
    
    
}







/* Product-page headers */
/* Page Header - product page class */
#content #grid-target.product #page-header {
	position: relative;
	top: -30px;
	display: table;
	*display: block; /* IE7 revert to grid */
	*z-index: 0;
	width: 100%;
	padding: 57px 20px 1.3846em 0;
	background-repeat: no-repeat;
	background-position: 0 50%;
	border-spacing: 20px 0;
	-web-kit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-ms-filter: progid:DXImageTransform.Microsoft.gradient( enabled=false ); /* IE6-9 */
	filter: progid:DXImageTransform.Microsoft.gradient( enabled=false ); /* IE6-9 */
}

#content #grid-target.product #page-header:before, 
#content #grid-target.product #page-header:after {
	content: normal;
}

#content #grid-target.product #page-header [class*="span"] {
	display: table-cell;
	*display: block; /* IE7 revert to grid */
	float: none;
	*float: left; /* IE7 revert to grid */
	vertical-align: middle;	
}

#content #grid-target.product #page-header .span9 {
	width: 75%;
	*width: 74.41489361702126%;
}

#content #grid-target.product #page-header .span8 {
	width: 66.6667%;
	*width: 65.90425531914893%;
}

#content #grid-target.product #page-header .span6 {
	width: 50%;
	*width: 48.88297872340425%;
}

#content #grid-target.product #page-header .span4 {
	width: 33.3333%;
	*width: 31.861702127659576%;
}

#content #grid-target.product #page-header .span3 {
	width: 25%;
	*width: 23.351063829787233%;
}

#content #grid-target.product #page-header h1 {
	margin-top: 0 !important;
	font-size: 2.7692em;
	line-height: 1.25em;
}

#content #grid-target.product #page-header h2 {
	margin-top: 0;
	font-size: 1.6154em;
	line-height: 1.2857em;
	text-transform: none;
}

#content #grid-target.product #page-header p,
#content #grid-target.product #page-header ul li {
	margin-top: 0;
	font-size: 1.2308em;
	line-height: 1.40625em;
	text-transform: none;
}

#content #grid-target.product #page-header [class*="span"] a {
	text-decoration: underline;
}



/* product main and sub variations */
#content #grid-target.product.main #page-header {
	min-height: 216px;
}

#content #grid-target.product.main #page-header [class*="span"] {
	padding: 0 0 0 20px;
	border-left: 1px solid #000;
}

#content #grid-target.product.main #page-header.alt [class*="span"] {
	border-color: #fff;
}

#content #grid-target.product.main #page-header [class*="span"]:first-child {
	padding: 0;
	border-left: none;
}

#content #grid-target.product.sub #page-header {
	min-height: 135px;
}

/* Product page P&P callout - directly below #page-header */
#grid-target #product-pnp {
	padding: 0 20px 20px 20px;
	background-color: #e4f3d6;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#grid-target #product-pnp .pnp-featured {
	margin-top: 20px;
	padding: 20px;
	background-color: #fff;
}


/* header alternate color */
#content #grid-target.main-page #page-header.alt [class*="span"] {
	border-color: #fff;
}

#content #grid-target.main-page #page-header.alt [class*="span"] h2,
#content #grid-target.main-page #page-header.alt [class*="span"] h1,
#content #grid-target.main-page #page-header.alt [class*="span"] p {
	color: #fff;
}

#content #grid-target.main-page #page-header.alt [class*="span"] a {
	font-weight: 700;
	color: #fff;
}


/* Thought leadership series page headers */
#content #grid-target.tl-series #page-header {
	position: relative;
	width: 100%;
	margin-top: -30px;
	padding: 57px 20px 1.3846em 0;
	background-repeat: no-repeat;
	background-position: 0 50%;
	-web-kit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		 	 box-sizing: border-box;
	-ms-filter: progid:DXImageTransform.Microsoft.gradient( enabled=false ); /* IE6-9 */
	filter: progid:DXImageTransform.Microsoft.gradient( enabled=false ); /* IE6-9 */
}

#content #grid-target.tl-series #page-header {
	min-height: 144px;
}


/* DECOMMISSION >> secondary headers */
#grid-target #secondary-header { 
  margin-top: 2.077em; /* 27px */
  padding-bottom: 2.077em; /* 27px */
}
#grid-target #secondary-header [class*=span]{ 
  float: none; 
  display: table-cell; 
  vertical-align: middle; 
  height: 120px; 
}
#grid-target #secondary-header [class*=span] h1{ 
  width: 90%; 
}

#grid-target #secondary-header h1 {
  margin-top: 0!important;
  font-weight: 400;
  font-size: 2.1538em; /* 28px */
  color: #000;
  float: left;
}

#grid-target #secondary-header h2 {
  margin-top: 0.5em; /* 9px */
  font-weight: 400;
  font-size: 1.3846em; /* 18px */
  color: #000;
  float: left;
}

/* Responsive */
@media only screen and (max-width: 481px) {

  #grid-target #secondary-header {
	margin-top: 2.077em;
	padding-bottom: 2.077em;
  }

  #grid-target #secondary-header [class*=span]{
	display: block;
	float: left;
	margin: 0;
  } 

}

/* TOPIC PAGE HEADERS - sublevel header */
#grid-target.main-page #sublevel-header {
  margin-top: 1.3846em; /* 18px */
  padding-top: 1.3846em; /* 18px */
  padding-bottom: 2.7692em; /* 36px */
}

#grid-target.main-page #sublevel-header > div {
  padding-left: 50px;
  border-left: 1px dotted #666;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

#grid-target.main-page #sublevel-header > div:first-child {
  border-left: none;
  padding-left: 0;
  padding-right: 50px;
}

#grid-target.main-page #sublevel-header [class*=span] {
  float: none;
  display: table-cell;
  vertical-align: middle;
}

#grid-target.main-page #sublevel-header h1 {
  margin-top: 0 !important;
  font-size: 2.1538em; /* 28px */
  line-height: 1.2857em; /* 36px */
  color: #000;
}

#grid-target.main-page #sublevel-header h2 {
  margin-top: 1em; /* 18px */
  font-size: 1.3846em; /* 18px */
  line-height: 1.5em; /* 27px */
  color: #000;
}

/* sublevel header responsive */
@media only screen and (max-width: 481px) {

  #grid-target.main-page #sublevel-header [class*=span] {
	float: left;
	display: block;
	width: auto;
  }
  
  #grid-target.main-page #sublevel-header > div {
	padding-left: 0;
    padding-right: 0;
	border: 0;
  }
  
}

/* Navigation Styles */
#grid-target .chartnav {
  padding-top: 0.3462em; /* 4.5px */
  padding-bottom: 0;
  background: #ccc;
}
#grid-target .chartnav .btn {
  display: inline-block;
  margin-bottom: 0.346em;
  margin-left: 5px;
  padding: 6px 10px;
  background: #5482ab;
  color: #fff;
  text-decoration: none;
  cursor: pointer;
  -webkit-border-radius: 6px;
     -moz-border-radius: 6px;
          border-radius: 6px; 
}
#grid-target .chartnav .btn:not(.on):hover {
  background: #828a91;
}
#grid-target .chartnav .on {
  background: #9dbc7a;
}
     

/* ==========================================================================
	PAGE FOOTERS - "More from Fidelity" related links
   ========================================================================== */

#grid-target #page-footer-container h1.section-title {
  border-bottom: 3px solid #dfdfdf;
  line-height: 0.75em; /* 19.5px */
  color:#000;
}

#grid-target #page-footer-container h2 {
  margin-top: 1em; /* 18px */
  font-size: 1.3846em; /* 18px */
  line-height: 1.5em; /* 27px */
}

#grid-target #page-footer-container h2 .ip-only:before {
    display:none;
    background:none    
}


#grid-target #page-footer-container .thumb-item .visual img {
  width: auto;
  max-width: 90%;
  margin-top: 0;
  margin-bottom: 0;
  border: 1px solid #999;
  box-shadow: none;
  text-decoration: none;
}

#grid-target #page-footer-container .thumb-item .visual {
  float: left;
  width: auto;
  max-width: 141px;
  text-align: left;
}

#grid-target #page-footer-container a {
    text-decoration:none;
}
#grid-target #page-footer-container a:hover {
 text-decoration:underline;   
}


/* ==========================================================================
	ALTERNATE ROW CONTAINER
   ========================================================================== */

#grid-target.main-page .alt-row {
    padding: 1.3846em 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #f5f5f5 url(/ffascontent/images/alt-row-stripes.png) repeat 0 0; /*ffascontent maps to content directory, needed for secure content project*/
}

#grid-target.main-page .alt-row .content-container {
  padding-right: 20px;
  padding-left: 20px;
  background-color: #fff;
  -webkit-border-radius: 6px;
     -moz-border-radius: 6px;
          border-radius: 6px;
}


/* ==========================================================================
	VIEW MORE LINKS
   ========================================================================== */

#grid-target.main-page .view-more-container {
  margin-top: 1.9286em;
  padding-top: 1.2857em;
  border-top: 1px dashed #999;
  
}

/* could be an <a> or <p> */
#grid-target.main-page .view-more-container .view-more {
  font-weight: 700; 
}

#grid-target.main-page a.view-more:after,
#grid-target.main-page p.view-more a:after
{ 
  content: " \00bb";
}


#grid-target .nav-box a {
  font-weight:700;
} 

#grid-target .nav-box .featured-item p.taxonomy-link {
  font-size: 1.3846em;
  line-height: 1em;
}

#grid-target .nav-box li {
  border-top:1px solid #ccc;
}
#grid-target .nav-box li:first-child {
  border-top:none
}

#grid-target .nav-box .topic {
  color: #666;
  text-transform: uppercase;
  font-size: 0.8462em;
  margin-top: 0.8182em;
  line-height: 1.6364em;
}

/* browse by topic mobile style drop down */
/* Topic Browser V2 */
#grid-target .topic-browser {
  position: relative;
  width: 225px;
}

#grid-target .pull-right .topic-browser {
  float: right;
}

#grid-target .topic-browser .topic-browser-title,
#grid-target.main-page .topic-browser .topic-browser-title {
  position: relative;
  padding: 0.6429em 10px;
  border: 1px solid #ccc;
  color: #333;
  font-size: 1.0769em; /* 14px */
  line-height: 1.2857em; /* 18px */
  text-align: left;
  text-decoration: none;
  background: rgb(245,245,245); /* Old browsers */
  background: -moz-linear-gradient(top,  rgba(245,245,245,1) 0%, rgba(230,230,229,1) 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(245,245,245,1)), color-stop(100%,rgba(230,230,229,1))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  rgba(245,245,245,1) 0%,rgba(230,230,229,1) 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  rgba(245,245,245,1) 0%,rgba(230,230,229,1) 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  rgba(245,245,245,1) 0%,rgba(230,230,229,1) 100%); /* IE10+ */
  background: linear-gradient(to bottom,  rgba(245,245,245,1) 0%,rgba(230,230,229,1) 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f5', endColorstr='#e6e6e5',GradientType=0 ); /* IE6-9 */
  cursor: pointer;
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px; 
}

#grid-target .topic-browser .topic-browser-title:before {
  content: '';
  background: url(/ffascontent/images/pancakes.gif) 0 50% no-repeat; /*ffascontent maps to content directory, needed for secure content project*/
  width: 14px;
  height: 1.1429em;
  float: left;
  margin-right: 6px;
}

#grid-target .topic-browser .topic-browser-menu {
  position: absolute;
  display: block;
  height: auto;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  width: inherit;
  margin: -2px 0 0 0;
  padding: 0;
  list-style: none;
  -webkit-transition: max-height 0.3s ease-in-out, opacity 0.3s ease-in-out;
     -moz-transition: max-height 0.3s ease-in-out, opacity 0.3s ease-in-out;
  		  transition: max-height 0.3s ease-in-out, opacity 0.3s ease-in-out;
}

#grid-target .topic-browser .topic-browser-menu li {
  margin: 0;
  padding: 0;
  font-size: 1.0769em; /* 14px */
  line-height: 1.2857em; /* 18px */
}

#grid-target .topic-browser .topic-browser-menu li a {
  display: block;
  padding: 0.3214em 10px;  /* 4.5px */
  background-color: #fff;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
}

#grid-target .topic-browser .topic-browser-menu li:first-child a {
  margin-top: 0;
  padding-top: 0.6429em; /* 9px */
}

#grid-target .topic-browser .topic-browser-menu li:last-child a {
  padding-bottom: 0.6429em; /* 9px */
  border-bottom: 1px solid #ccc;
  -webkit-border-bottom-right-radius: 3px;
   -webkit-border-bottom-left-radius: 3px;
      -moz-border-radius-bottomright: 3px;
       -moz-border-radius-bottomleft: 3px;
          border-bottom-right-radius: 3px;
           border-bottom-left-radius: 3px;
}

#grid-target .topic-browser .topic-browser-title:hover + .topic-browser-menu,
#grid-target .topic-browser .topic-browser-menu:hover {
  max-height: inherit;
  opacity: 1;
}

#grid-target .topic-browser .topic-browser-title:hover + .topic-browser-menu li {
  -webkit-animation-name: menuDropDown;  
     -moz-animation-name: menuDropDown;  
          animation-name: menuDropDown;
  -webkit-animation-duration: 0.5s;
     -moz-animation-duration: 0.5s;
          animation-duration: 0.5s; 
  -webkit-animation-timing-function: ease-in-out;
     -moz-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out; 
}

@-webkit-keyframes menuDropDown {
    0% {
        opacity: 0;
        -webkit-transform: translate(0,-800%);
    }
    60% {
        opacity: 1;
        -webkit-transform: translate(0,30%);
    }
    80% {
        -webkit-transform: translate(0,-10%);
    }
    100% {
        -webkit-transform: translate(0,0);
    }
}
@-moz-keyframes menuDropDown {
    0% {
        opacity: 0;
        -moz-transform: translate(0,-800%);
    }
    60% {
        opacity: 1;
        -moz-transform: translate(0,30%);
    }
    80% {
        -moz-transform: translate(0,-10%);
    }
    100% {
        -moz-transform: translate(0,0);
    }
}
@keyframes menuDropDown {
    0% {
        opacity: 0;
        transform: translate(0,-800%);
    }
    60% {
        opacity: 1;
        transform: translate(0,30%);
    }
    80% {
        transform: translate(0,-10%);
    }
    100% {
        transform: translate(0,0);
    }
}


/* Navigation Styles */
#grid-target .chartnav{ background:#ccc; padding-top:0.346em; padding-bottom:0; }
#grid-target .chartnav .btn{ margin-bottom:0.346em; background:#5482ab; border-radius:6px; color:#fff; text-decoration:none; padding:6px 10px; margin-left:5px; display:inline-block; cursor:pointer; }
#grid-target .chartnav .btn:not(.on):hover { background:#828a91; }
#grid-target .chartnav .on { background:#9dbc7a; }

#grid-target .chartnav .button-mod a { color:#fff; }
#grid-target .chartnav .button-mod { margin-top:0; margin-bottom:6px; margin-left:6px; }
#grid-target .chartnav .button-mod:first-child { margin-top:6px; }
     
/* Responsive */
@media only screen and (max-width: 568px) {
  #grid-target .chartnav .button-mod { display:block; width:auto; margin:0.346em;  }
  #grid-target .whcmod:first-child{ margin-bottom:0.5em; }
}


#custom-RD_13569_13890.thumb-item .visual img {
    border:none;
}



#grid-target .retail-funds-link {
        height: 36px;
        margin: 2.0769em 0;
        background-color: #8dc0e0;
    }
    #grid-target .retail-funds-link h3, #grid-target .retail-funds-link p {
        float: left;
        margin-top: 0;
        line-height: 36px;
        background-color: #e5f1f8;
    }
    #grid-target .retail-funds-link h3 {
        padding-left: 20px;
        padding-right: 5px;
    }
    #grid-target .retail-funds-link p {
        position: relative;
        padding-left: 5px;
        padding-right: 20px;
    }
    #grid-target .retail-funds-link p:after {
        content: '';
        position: absolute;
        top: 0;
        right: -23px;
        width: 0;
        height: 0;
        background: transparent;
        border-left: 23px solid #e5f1f8;
        border-top: 18px solid transparent;
        border-bottom: 18px solid transparent;
    }
    
    /* links */
    #grid-target .fund-list a, #grid-target .retail-funds-link a {
        text-decoration: none;
    }
    #grid-target .fund-list a:hover, #grid-target .retail-funds-link a:hover {
        text-decoration: underline;
    }


/* ==========================================================================
REBRAND LEGACY VIEWPOINTS
========================================================================== */

#grid-target.article {
  padding-top: 18px;
}

/* minimal grid */

@media all and (min-width: 768px) {


	#grid-target.article .span1,
	#grid-target.article .span2,
	#grid-target.article .span3,
	#grid-target.article .span4,
	#grid-target.article .span5,
	#grid-target.article .span6,
	#grid-target.article .span7,
	#grid-target.article .span8,
	#grid-target.article .span9,
	#grid-target.article .span10,
	#grid-target.article .span11,
	#grid-target.article .span12 {
	float: left;
	}

	#grid-target.article .span12 { width: 100%; }
	#grid-target.article .span11 { width: 100%; } /* to prevent reflow issues */
	#grid-target.article .span10 { width: 83.33333333%; }
	#grid-target.article .span9  { width: 75%; }
	#grid-target.article .span8  { width: 66.66666667%; }
	#grid-target.article .span7  { width: 58.33333333%; }
	#grid-target.article .span6  { width: 50%; }
	#grid-target.article .span5  { width: 41.66666667%; }
	#grid-target.article .span4  { width: 33.33333333%; }
	#grid-target.article .span3  { width: 25%; }
	#grid-target.article .span2  { width: 16.66666667%; }
	#grid-target.article .span1  { width: 8.33333333%; }
	
}

#grid-target.article .container-fluid {
	padding: 0;
}

#grid-target.article .row-fluid {
	margin-left: -15px;
	margin-right: -15px;
}

#grid-target.article  .row-fluid:before,
#grid-target.article  .row-fluid:after {
	display: table;
	line-height: 0;
	content: "";
}

#grid-target.article #article-body,
#grid-target.article .callout-block {
	padding-top: 0;
	margin-top: 0;
}

#grid-target.article .span1,
#grid-target.article .span2,
#grid-target.article .span3,
#grid-target.article .span4,
#grid-target.article .span5,
#grid-target.article .span6,
#grid-target.article .span7,
#grid-target.article .span8,
#grid-target.article .span9,
#grid-target.article .span10,
#grid-target.article .span11,
#grid-target.article .span12 {
	position: relative;
	padding-left: 15px;
	padding-right: 15px;
}

/* content */

#grid-target.article a,
#grid-target.article a:visited  {
	color: #3a89c3;
	text-decoration: none;
}

#grid-target.article a:hover {
	text-decoration: underline;
}

#grid-target.article ,
#grid-target.article #article-body,
#grid-target.article #article-body p {
	font-family: "Helvetica Neue", Arial, "Liberation Sans", FreeSans, sans-serif;
}

#grid-target.article h1,
#grid-target.article h2,
#grid-target.article #article-body h2,
#grid-target.article h3,
#grid-target.article #article-body h3,
#grid-target.article h4,
#grid-target.article #article-body h4 {
	font-family: Lato, sans-serif;
	color: #000;
}

#grid-target.article h1 {
	font-size: 29px;
	*font-size: 36px;
	line-height: 1.24138;
	*line-height: 1.25;
	clear: both;
}

#grid-target.article h1 + p small { /* ~.afc-timestamp */
	font-size: 14px;
	color: #7a8c98;
	font-weight: 400;
}

#grid-target.article h2,
#grid-target.article #article-body h2 {
	font-size: 20px !important;
	*font-size: 29px !important;
	line-height: 1.35;
	*line-height: 1.2414;
	margin-top: 0;
}

#grid-target.article h3,
#grid-target.article #article-body h3 {
	font-size: 20px !important;
	*font-size: 24px !important;
	line-height: 1.25;
	*line-height: 1.35;
}

#grid-target.article h4,
#grid-target.article #article-body h4 {
	font-size: 20px !important;
	*font-size: 24px !important;
	line-height: 1.25;
	*line-height: 1.35;
	padding-bottom: 9px;
	padding-right: 35px;
}

#grid-target.article .key-take-aways h4 + em {
	font-style: normal;
	padding-right: 35px;
	display: block;
}

#grid-target.article .key-take-aways h4 + em > strong {
	font-weight: normal;
	line-height: 1.5;
}

#grid-target.article .video-description {
    max-width: 100%;
    padding: 20px;
    background-color: #f5f5f6;
}

#grid-target.article #article-body .video-description h3,
#grid-target.article #article-body .video-description h4 {
	margin-top: 0;
    margin-bottom: 18px;
	padding: 0;
}

#grid-target.article #article-body p {
	margin-top: 18px;
}

#grid-target.article #article-body ul {
	margin-left: 20px;
}

#grid-target.article #article-body ol > li:before {
    content: none;
}

#grid-target.article #article-body ol, 
#grid-target.article #article-body ul {
    list-style: inherit;
}

#grid-target.article #article-body .keyTakeAways ul,
#grid-target.article #article-body .key-take-aways ul,
#grid-target.article #article-body .keyTakeAways ol,
#grid-target.article #article-body .key-take-aways ol {
	margin-bottom: 0;
}

#grid-target.article #article-body .keyTakeAways ul,
#grid-target.article #article-body .key-take-aways ul {
	margin-left: 0;
}

#grid-target.article #article-body .keyTakeAways,
#grid-target.article #article-body .key-take-aways {
	margin: 18px 0 20px 18px;
	padding: 18px 15px 18px 18px;
	border: 0;
	*border-collapse: collapse;
	background-color: #f4f4f4;
	-webkit-border-radius: 0;
	   -moz-border-radius: 0;
		    border-radius: 0;
}

#grid-target.article #article-body .exhibits {
	margin: 18px 0 18px 15px;
	padding: 15px;
	border: 0;
	*border-collapse: collapse;
	background-color: #f5f5f6;
	-webkit-border-radius: 0;
	   -moz-border-radius: 0;
		    border-radius: 0;
}

#grid-target.article #article-body .span11.exhibits {
	float: none;
}

#grid-target.article #article-body .span11.keyTakeAways,
#grid-target.article #article-body .span11.key-take-aways {
	margin: 0;
	float: none;
}

#grid-target.article #article-body .span11.keyTakeAways,
#grid-target.article #article-body .span11.key-take-aways {
	background-color: #fff;
}

#grid-target #article-body .keyTakeAways h3:first-child,
#grid-target #article-body .key-take-aways h3:first-child,
#grid-target #article-body .exhibits h3:first-child ,
#grid-target #article-body .keyTakeAways h4:first-child,
#grid-target #article-body .key-take-aways h4:first-child,
#grid-target #article-body .exhibits h4:first-child {
	margin-top: 0;
}

#grid-target.article #article-body .keyTakeAways ul,
#grid-target.article #article-body .key-take-aways ul,
#grid-target.article #article-body .keyTakeAways li,
#grid-target.article #article-body .key-take-aways li {
	list-style: none;
}

#grid-target.article #article-body .key-take-aways ul li {
    padding-left: 30px;
    background: transparent url("/content/app/images/checkbox-checkmark-green.png") no-repeat scroll 0px 1px / 18px auto;
	background-size: 21px auto;
    background-position: 0px 5px;
	line-height: 1.6;
	font-weight: 400;
	font-size: 20px !important;
	font-family: Lato, sans-serif;
}

#grid-target.article #article-body .key-take-aways ol {
	margin-left: 20px;
}

#grid-target.article #article-body .key-take-aways ol li {
	list-style-type: decimal;
}

#grid-target.article #article-body .key-take-aways li div {
	display: inline;
}

#grid-target.article .disclosure p {
	color: #7a8c98;
	font-size: 13px;
	margin-bottom: 9px;
}

#grid-target.article .qmu-bios {
	border-top: 1px solid #d4d8db;
	margin-top: 30px;
	padding-top: 30px;
}



/* variation: sidebar */
#grid-target.article .callout-block.callout-related {
	border: 0;
}

#grid-target .callout-block {
	padding: 0 15px 15px;
	background-color: #f5f5f6;
}

#grid-target .callout-block  h2 {
	font-weight: 200;
	text-transform: uppercase;
	padding: 18px 15px 0;
	color: #000;
	font-size: 17px;
	*font-size: 20px;
	line-height: 1.23529;
	*line-height: 1.35;
	margin: 0 -15px 18px -15px;
}

#grid-target.article .callout-block.callout-related h2 {
	border-top: 3px solid #fff;
	clear: both;
}

#grid-target.article .callout-block.callout-related > h2:first-child,
#grid-target.article .callout-block.callout-related > div:first-child > h2:first-child {
	border: 0;
}

#grid-target.article p.bio img {
	float: left;
	margin-right: 15px;
}

#grid-target.article .callout-block.callout-related ul.multilist li {
	margin-top: 0;
}

#grid-target.article .callout-block.callout-related .thumb-content .item-description {
	padding-top: 18px;
	margin-bottom: 0;
}

@media (min-width: 1025px) {	
	
	#grid-target.article h1,
	#grid-target.article #article-body h1 {
		font-size: 36px;
		line-height: 1.3333;
		margin-bottom: 18px;
	}
	
	#grid-target.article h2,
	#grid-target.article #article-body h2 {
		font-size: 29px !important;
		line-height: 1.2414;
	}
	
	#grid-target.article .callout-block  h2 {
		font-size: 20px !important;
		line-height: 1.35;
	}
	
	#grid-target.article h3,
	#grid-target.article #article-body h3 {
		font-size: 24px !important;
		line-height: 1.35;
	}

	#grid-target.article h4,
	#grid-target.article #article-body h4 {
		font-size: 20px !important;
		line-height: 1.35;
	}	
}

@media (max-width: 768px) {	

	#grid-target.article  #article-body .keyTakeAways,
	#grid-target.article  #article-body .key-take-aways,
	#grid-target.article  #article-body .exhibits {
		width: 100%;
	}

	#grid-target.article #article-body div.span11.exhibits {
		width: auto;
		margin-right: 15px;
	}

	#grid-target.article .callout-block.callout-related {
		margin-top: 45px;
	}
	
	p.bio img {
	margin-bottom: 18px;
	}

}