.chart.top {
    margin-top: -2.2em;
    }

.chart.new {
    padding-top: 2em;
    }

.chart table {
    clear: left;
    width: 100%;
    border: none;
    position: relative;
    z-index: 20;
    background: white;
    }
    
.chart.tabs1 table,
.chart.tabs2 table,
.chart.tabs3 table {
      margin-top: -5em;
      }
    
#ieroot .chart.tabs1 table,
#ieroot .chart.tabs2 table,
#ieroot .chart.tabs3 table {
      margin-top: -4.9em;
      }
    
    
.chart.tabs2 .chartlegend {
    padding-left: 0;
    }
    
.chart.tabs3 .chartlegend {
    padding-left: 1.5em;
    }

.chartlegend span {
    font-size: 1em;
    float: left;
    padding: 0 1.75em 1em 0;
    }

.chartlegend .label {
    text-transform: uppercase;
    padding: 0 1em 0.25em 0;
    }

.chartlegend img.dot {
    width: 1em;
    height: 1em;
    margin: 0 0.5em 0 0;
    position: relative;
    top: 0.15em;
    }


.chart td {
    border-top: 0.1em #ccc solid;
    padding: 0.6em 0.75em 0.5em 0.75em;
    background: #fff url(/images/bg_chart.jpg) repeat-y 0 0;
    }

.chart td.desc {
    padding: 0.5em 1.5em 0.5em 0.25em;
    }

.chart td span {
    font-size: 1.1em;
    
    }

.chart td span .smtxt {
    font-size: 0.9em;
    }

.chart .rowlnkon td.desc a.noprint {
    display: block;
    width: 1.5em;
    height: 1.5em;
    margin: 0 0 -1.5em -2em;
    position: relative;
    top: -0.1em;
    z-index: 10;
    background: url(/images/icon_info.gif) no-repeat top right;
    text-decoration: none;
    }

.chart .rowlnkoff {
    display: none;
    }
    
.chart .rowlnkon td.desc a.noprint:hover {
    background-image: url(/images/icon_info_over.gif);
    }
    
.chart .hdg td {
    border-top: none;
    border-bottom: 0.1em #ccc solid;
    padding-top: 1.5em;
    line-height: 130%;
    font-weight: bold;
    }
    
.chart td.desc {
    background: none;
    }

.chart .hdg .desc span {
    font-size: 1.4em;
    font-family: arial, helvetica, sans-serif;
    font-weight: bold;
    color: #1A1D55;
    }
    
.chart .subhdg td {
    border: none;
    padding-top: 1em;
    }
    
.chart .subhdg .desc span {
    font-family: arial,helvetica,sans-serif;
    font-weight: bold;
    position: absolute;
    }
    
.chart .subrowhdg .desc span {
    font-size: 1.1em;
    font-weight: normal;
    }
    
.chart .subrow td {
    border-color: #eee;
    }
    
.chart .subrow .desc span {
    padding-left: 1em;
    font-size: 1em;
    }

.chart .dot {
    overflow: hidden;
    }

.chart .dot span {
    display: block;
    font-weight: bold;
    background: url(/images/dot.gif) no-repeat 2em 0.1em;
    width: 4em;
    height: 1.2em;
    position: relative;
    left: -2em;
    color: white;
    }

.chart .dot.optn span {
    background-image: url(/images/dot_upgrade.gif);
    }

.chart .dot.reqd span {
    background-image: url(/images/dot_half-fill_v.gif);
    }

.chart .dot.noav span {
    background-image: url(/images/dot_not-available.gif);
    }

.chart .indrowhdg td {
    padding-bottom: 0.3em;
    }
    
.chart .indrowhdg td.desc span {
    position: absolute;
    }
    
.chart .indrow td {
    border-top-color: #e6e6e6;
    }
    
.chart .indrow td.desc {
    padding-left: 1.5em;
    }
    
.chart .indrow td.desc span {
    font-size: 1em;
    }

/* styles for Animated Chart Tabs */
.charttabs {
    margin: 0;
    width: 58em;
    position: relative;
    z-index: 10;
    left: -1.5em;
    }
    
.chart.tabs2 .charttabs {
    height: 12em;
    }
    
.chart.tabs3 .charttabs {
    height: 15.5em;
    }  
  
.charttab {
    position: absolute;
    height: 6em;
    background: #9A9A9A url(/images/bg_charttab_gray.jpg) repeat-x top left;
    }

.charttab.blue {
    background: #9A9A9A url(/images/bg_charttab_blue.jpg) repeat-x top left;
    }

.charttab.yellow {
    background: #9A9A9A url(/images/bg_charttab_yellow.jpg) repeat-x top left;
    }
    
.charttab a,
.charttab a:visited,
.charttab.off a:visited {
    font-family: arial,helvetica,sans-serif;
    font-weight: bold;
    color: white;
    text-decoration: none;
    text-transform: uppercase;
    display: block;
    }
    
#ieroot .charttab a {
    _background: none;
    }
    
.charttab a .clicknote {
    display: block;
    font-size: 0.8em;
    text-transform: none;
    margin-left: 0.1em;
    }
    
.chart.tabs2 #charttab_1 {
    width: 58em;
    z-index: 12;
    top: 3.5em;
    left: 0;    
    }
    
.chart.tabs2 #charttab_2 {
    width: 56.5em;
    z-index: 11;
    top: 0;
    left: 1.5em;    
    }
    
.chart.tabs3 #charttab_1 {
    width: 58em;
    z-index: 12;
    top: 7em;
    left: 0;    
    }
    
.chart.tabs3 #charttab_2 {
    width: 56.5em;
    z-index: 11;
    top: 3.5em;
    left: 1.5em;
    }
    
.chart.tabs3 #charttab_3 {
    width: 55em;
    z-index: 10;
    top: 0;
    left: 3em;    
    }
    
.charttab.off {
    opacity: 0.65; 
    filter:alpha(opacity=65); 
    _filter:alpha(opacity=100);  
    }
    
.charttab.off:hover {
    opacity: 1; 
    filter:alpha(opacity=100);   
    }
    
.charttab.off div {
    position: absolute;
    left: 1.5em;
    bottom: 2.15em;
    width: 97%;
    }
    
.charttab.off a {
    font-size: 1.6em;
    }
    
.charttab.off a:hover {
    cursor: pointer;
    color: #1A1D55;
    text-decoration: none;
    }
    
.chart .charttab.on {
    width: 58em;
    top: 3.5em;
    left: 0;
    z-index: 12;
    }
    
.chart .charttab.on div {
     position: absolute;
    left: 1.4em;
    bottom: 1.9em;
    width: 97%;
    }
    
.chart .charttab.on a {
    font-size: 2.4em;
    }
    
.chart .charttab.on a:hover {
    cursor: default;
    text-decoration: none;
    color: white;
    _margin-left: 0;
    }
    
.chart .charttab.on a .clicknote {
    display: none;
    }
    
#ieroot .chart .charttab.off a .clicknote {
    font-size: 0.7em;
    }





/* start - print only styles */
@media print {
#ieroot .chart .desc span {
    position: relative;
    z-index: 10;
    }

.chart .dot span,
.chart .dot.noav span,
.chart .dot.optn span,
.chart .dot.reqd span {
    width: 1.1em;
    height: 1.3em;
    padding: 0.1em 0 0 0;
    background: none;
    left: 0;
    color: #666;
    }
}
/* end - print only styles */
