table#jpm-sub-shares {    border-color: -moz-use-text-color #CCCCCC #CCCCCC;    border-style: none solid solid;    border-width: 0 1px 1px;    margin: -1px 0 0;}table.jpm-sub-shares {    -moz-box-sizing: border-box;    border-collapse: collapse;    font-size: 0.9em;    width: 100%;    display: table;    background: #CCCCCC none repeat scroll 0 0;    color: #000000;    font-weight: bold;    margin: 0;}table.jpm-sub-shares th {    background: #999999;    border-right: 1px solid #bbbbbb;    float: none;    padding: 5px 3px 5px 8px;    text-align: left;    vertical-align: top;    width: auto;}table.jpm-sub-shares td {    background-color: #FFFFFF;    border-right: 1px solid #CCCCCC;    vertical-align: top;    font-weight: normal;    padding: 5px 3px;}table.jpm-sub-shares td.descriptor {    width: 80px;    font-weight:bold;}table.jpm-sub-shares td span.negative {    color: red;}table.jpm-sub-shares tr.subHeaderRow td {    background-color: #eeeeee;    background-image: none;    border-top: 1px solid #CCCCCC;    margin: 0;}table.jpm-sub-shares tr.tickerRow td {    background-color: #cccccc;    background-image: none;    border-top: 1px solid #DEDCDC;    border-right: 1px solid #dedcdc;    margin: 0;}table.jpm-sub-shares tr.currentPriceRow td {    background-color: #cccccc;    background-image: none;    border-top: 1px solid #DEDCDC;    border-right: 1px solid #dedcdc;    margin: 0;    font-weight:bold;}
