table { width: 840px; }
caption, th, td { 
    text-align: left; 
    font-weight: normal; 
    margin: 0; 
    padding: 3px 0;
    font-size: 14px;
}
caption { color: #54bceb; text-transform: uppercase; font-size: 10px; font-weight: bold; }
table .current-year { font-weight: bold; }

thead th, td { text-align: right; }
thead td, tr.body-header th, tfoot td { text-align: left; }

table.highlights { margin-top: 40px; }
/* widths */
table.highlights .year-col, table.highlights .change-col { width: 120px; padding-bottom: 8px; }
table.highlights th { width: 480px; }

table.highlights thead .headers {
    font-size: 11px;
}

tr.body-header { color: #54bceb; text-transform: uppercase; }
tr.body-header th { font-weight: bold; font-size: 12px; }
/* dashed borders */
tr.body-header th, table tfoot td { 
    border-top: 1px solid #8ed8f8;
    padding-top: 10px; 
}
table.highlights th sup {font-size: 8px;margin-left: 2px;}

th.sub-item { text-indent: 20px; }
th.bottom {padding-bottom: 10px;}

/* special placements */
table.highlights td { position: relative; }
table .dollar { float: left; margin-left: 50px; }
/* table .percent { position: relative; right: -1.1em; margin-left: -0.9em; } */
.ie6 table .percent, .ie7 table .percent { position: absolute; }

/* tfoot */
tfoot { border-bottom: 1px solid #ffffff; }
tfoot td { font-size: 10px; font-style: italic; }
tfoot p { margin-bottom: 10px; }
tfoot dl { margin-left: -0.0em; margin-top:10px; margin-bottom:10px; }
tfoot dt { float: left; margin-right: 0.35em; }
tfoot sup { font-size: 8px; }
tfoot dd { margin-bottom:10px; }
