/**
 * Sub page specific styles.
 */

.top { margin: 20px 0 0 0; }
.get-adobe { position: absolute; right: 44px; bottom: 29px; }

.date { color: #c79316; }

.download a[href$='.pdf']  {background: url("../images/icon_pdf.gif") no-repeat; padding: 1px 0 0 22px; }
.download a[href$='.xls'] {background: url("../images/gfx_xls_file.jpg") no-repeat; padding: 1px 0 0 22px; }
.calculator a { background: url("../images/icon_calculator.gif") no-repeat; padding: 1px 0 0 22px; }

.inner h1 {
  color: #1a2674;
  font-weight: normal;
  font-size: 1.6em;
}

#landingFeature {
  height: 139px;
  background-repeat: no-repeat;
  position: relative;
  color: #fff;
  overflow: hidden;
  font-size: 0.9em;
}
#landingFeature a {
  color: #fff;
}

#landingFeature #left-landing {
  float: left;
  width: 380px;
  padding: 30px 0 0 17px;
}
#landingFeature #left-landing h2 {
  color: #fff;
  font-size: 24px;
}
#landingFeature #left-landing a {
  color: #fff;
  text-decoration: none;
}

#landingFeature #right-landing {
  width: 180px;
  height: 90px;
  padding: 12px;
  position: absolute;
  bottom: 0;
  right: 0;
}
#landingFeature #right-landing h3 {
  color: #fff;
  text-transform: uppercase;
  margin: 0 0 9px 0;
}
#landingFeature #right-landing p {
  margin: 0;
}

#landingContent {
  position: relative;
  /*background: url("../images/bg_panel.gif") no-repeat;*/
}
#landingContent .landingPanel {
  float: left;
  width: 32.9%;
  margin: 4px 0 0 4px;
  background: url("../images/bg_panel.gif") repeat-x left top;
}
#landingContent .landingPanel.first {
  margin-left: 0;
}
#landingContent .landingPanel .inside {
  margin: 0;
  padding: 14px 5px 14px 14px;
}

#landingContent .landingPanel h3 {
  display: inline;
  font-weight: normal;
  font-size: 1.2em;
  background-position: right top;
  background-repeat: no-repeat;
  padding: 0 20px 0 0;
}
#landingContent .landingPanel p {
  margin-top: 1em;
}
#landingContent .landingPanel a {
  color: #4D5459;
  text-decoration: none;
}
#landingContent .landingPanel a:hover {
  color: #333;
}

#body-holder .right-col #main #heading { height: 78px; }
#body-holder .right-col #main .outer {
  background: url("../images/bg_sub_content.gif") no-repeat right top #dde2e5;
  float: left;
  width: 100%;
}

#body-holder .right-col #main .inner {
  background: #fff url("../images/bg_inner.gif") repeat-x;
  padding: 23px 44px 29px 29px;
  margin-top: 1px;
  /*position: relative;
  margin: 0 8px 7px 8px;*/  
}

/* Navigation tabs */
#body-holder .right-col #main ul.tabs { list-style: none; margin: 6px 0 0 8px; padding: 0; }
.calculators #body-holder .right-col #main ul.tabs { margin: 0 0 -1em 1px; } /* all tables have been set to have 1em top margin */
#body-holder .right-col #main ul.tabs li {
  margin: 1px 1px 0 0;
  padding: 0;
  float: left;
  background: url("../images/bg_tab.gif") no-repeat #006594;
}

#body-holder .right-col #main ul.tabs li.current {
  background: url("../images/bg_tab_current.gif") no-repeat #fff;
}
#body-holder .right-col #main ul.tabs a {
  display: block;
  padding: 7px 10px;
  color: #fff;
  font-size: 0.9em;
  font-weight: bold;
}
#body-holder .right-col #main ul.tabs li.current a { color: #006594; text-decoration: none; }

#body-holder .right-col #main #tabs-holder { min-height: 2.4em; }
#body-holder .right-col #main ul.tabs li.download a { background-position: 9px center; padding-left: 31px; }

/* Unit Prices */
table a {
  color: #1a2674;   
}
table.unitprices { 
  border-top: 1px solid #DFE1E1;
  border-bottom: 1px solid #DFE1E1; 
  width: 100%; 
}
table.unitprices th,
table.unitprices td {
  border-collapse: collapse;
}
table.unitprices th { 
  border-bottom: 1px solid #DFE1E1;
  font-size: 0.9em; 
  font-weight: normal; 
  text-align: right; 
  padding: 4px 8px; 
  vertical-align: top;
}
table.unitprices th.catHeading {
  padding: 5px 6px;
  text-align: left;
}
table.unitprices th.subcatHeading,
.subcatHeading {
  color: #1a2674;
  font-weight: bold;
  text-align: left; 
  background: url("../images/table_bg.gif") repeat-y;
  padding: 5px 6px;
}
table.unitprices th.subcatHeading {
  border-top: 1px solid #DFE1E1; 
  border-right: 1px solid #DFE1E1; 
}
table.unitprices td { 
  font-size: 0.9em;
  text-align: right;
  color: #545859; 
  padding: 4px 8px; 
}

table.unitprices td.break {
  border-top: 1px solid #DFE1E1;
  border-bottom: 1px solid #DFE1E1;
}

table.unitprices th.nowrap,
table.unitprices td.nowrap {
  white-space: nowrap;
}
table.unitprices th.left, 
table.unitprices td.left { text-align: left; padding-left: 6px; border-left: 1px solid #DFE1E1; }

table.unitprices th.end, 
table.unitprices td.end { border-right: 1px solid #DFE1E1; }

table.unitprices th.center, 
table.unitprices td.center { text-align: center; padding-left: 6px; white-space: nowrap; }

table.unitprices th.center img, 
table.unitprices td.center img { display: inline; }

#assetAllocation table tr:hover td,
table.unitprices tr:hover td,
table.unitprices tr.hover td { background: #F1F3F4; }

table.fundfeatures { width: 100%; }
table.fundfeatures th { 
  font-weight: normal;
  text-align: left;
  color: #1A2674; 
  vertical-align: top;
  padding-left: 5px;
}
table.fundfeatures td { 
  text-align: right; 
  vertical-align: top;
  padding-right: 5px;
}
table.fundfeatures tr.alt { background: #e8eaea; }

#funds-left {
  width: 49%;
  float: left;
  margin-right: 10px;
}

#funds-right {
  width: 49%;
  float: right;    
}

#funds-lower { clear: left; }

form.filterForm {
  font-weight: bold;
  color: #1A2674; 
  margin: 1em 0;
}
form.filterForm fieldset {
  border: none;
  margin: 0;
  padding: 0;
}

#assetAllocation table {
  border: 1px solid #DFE1E1;
  padding: 0;
  margin: 0 0 1em 0;
  width: 100%;
}
#assetAllocation table td {
  padding: 4px 8px;
  margin: 0;
}
#assetAllocation table strong {
  color: #1A2674;
  display: block;
  margin: 0 -8px;
  padding: 0 8px 4px 8px;
  border-bottom: 1px solid #DFE1E1;
}

.file { margin: 0 0 1em 0; }

/* News */
.news-archive-holder .news-archive-list { margin-top: 1em; }

#popup-heading { float: right; margin: 13px 20px 0 0; }

input#submitStyle { color: #fff; background: #006594; border: 1px solid #006594; }
input#cancelStyle { color: #4d5459; background: #dde2e5; border: 1px solid #b4b8ba; }
input#submitStyle,
input#cancelStyle { padding: 4px 9px 3px 9px; width: auto; cursor: pointer; }

img#about-us { margin-top: -43px; }

.site_map .col { float: left; width: 300px; }
ul.sitemap { list-style: none; margin: 1em 0; padding: 0; }
ul.sitemap li { padding: 0; margin: 0 0 0 18px; }
ul.sitemap h3 { background: url("../images/bg_sitemap_section.gif") no-repeat; padding: 5px 0 0 22px }
ul.sitemap ul { list-style: none; margin: 0 0 1em 36px; padding: 0; }
ul.sitemap a { text-decoration: none; }

/* Contact Form */
#contact-form-holder,
#contact-details-holder { float: left; }
#contact-form-holder { margin-right: 30px; }
#contact-form-holder { width: 300px; }

ol.horiz {
  margin: 5px 0 10px 0;
  padding: 0;
  list-style-type: none;
}

ol.horiz li {
  margin: 0;
  padding: 1px 0;
}

ol.horiz li#button-holder {
  text-align: right;
  width: 295px;
}

ol.horiz li label {
  display: block;
  margin: 6px 0 3px 0;
}

ol.horiz li input,
ol.horiz li select,
ol.horiz li textarea {
  background-color: #fcfcfc;
  border: 1px solid #dde2e5;
  width: 300px;
  color: #4D5459;
  font-size: 0.9em;
}
ol.horiz li select { width: 303px; }
ol.horiz li input.button { width: auto; border: 0; }

ol.horiz li input:hover,
ol.horiz li input.hover,
ol.horiz li textarea:hover,
ol.horiz li textarea.hover {
  background: #F5F7F7;
}

ol.horiz li textarea {
  font-size: 1.1em;
  font-family: arial, helvetica, sans-serif;
}

form label .mandatory { color: #E98900; }

/* Search Results */
.search-keywords { font-weight: bold; }

/* Calculators */
.calculators table { width: 100%; }
.calculators .formcaption { color: #006594; font-weight: bold; }

ul#newsletter-holder {
  list-style: none;
  margin: 1em 0 0 0;
  padding: 0;
}

ul#newsletter-holder li {
  border-bottom: 1px solid #ccc;
}