

/* -----------------------------------------
   Shared Styles
----------------------------------------- */

table th { font-weight: bold; font-size: 1em; }
table td, table th { padding: 0px 10px; text-align: left; height: 34px; }



	table.tblfixcol { margin-bottom: 0; font-size: 1em; padding: .5em; }

	.pinned { position: absolute; left: 0; top: 0; background: #fff; width: 175px; overflow: hidden;  border-right: 1px solid #ccc; border-left: 1px solid #ccc; }
	.pinned table { border-right: none; border-left: none; border-left: 4px; width: 100%; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; }
	.pinned table th, .pinned table td { white-space: nowrap; border-left: 4px; border-top: 1px; border-top: 1px solid #ccc; background: #f0f0f0;}
	.pinned td:last-child { border-bottom: 0; }

	div.table-wrapper { position: relative; margin-bottom: 20px; overflow: hidden; }div.table-wrapper div.scrollable { margin-left: 175px; }
        div.table-wrapper div.scrollable { overflow: auto; overflow-y: hidden; }

	table.tblfixcol td, table.tblfixcol th { position: relative; white-space: nowrap; overflow: hidden; }
	table.tblfixcol th:first-child, table.tblfixcol td:first-child, table.tblfixcol td:first-child, table.tblfixcol.pinned td { display: none; }
table.tblfixcol th { position: relative; white-space: nowrap; overflow: hidden; font-weight: bold; background: #f0f0f0;}

.tblfixcol, table.sort {
    border-left: 1px solid #e0e0e0;
    border-top: 1px solid #e0e0e0;
    font-size: 1em;
    margin: 0 0 1em;
    position: relative;
}
.tblfixcol th, .tblfixcol td, table.sort th, table.sort td {
     border-bottom: 1px solid #e0e0e0; border-right: 1px solid #e0e0e0; padding: 0.5em;    vertical-align: top;
}
.tblfixcol th.image, .tblfixcol td.image, table.sort th.image, table.sort td.image {
    text-align: center;
    vertical-align: middle;
}
.tblfixcol th, table.sort th {
    background: #f0f0f0 none repeat scroll 0 0;
    color: #333;
    text-align: left;
    vertical-align: middle;
}
.tblfixcol tr.heading2 th {
    background: #b0b0b0 none repeat scroll 0 0;
}
.tblfixcol tr.heading3 th {
    background: #156 none repeat scroll 0 0;
}
.tblfixcol tr.heading3 th, .tblfixcol tr.heading3 th a, .tblfixcol tr.heading3 th a:hover, .tblfixcol tr.heading3 th a:visited {
    color: #fff !important;
}
.tblfixcol tr.hilighted td, .tblfixcol td.hilighted {
    background: #ffffe5 none repeat scroll 0 0;
}
table.noBorder td {
    border: 0 none;
}
table.sort th.header {
    background: #f0f0f0 url("http://ti.com/assets/images/sort.png") no-repeat scroll right center;
    cursor: pointer;
    padding-right: 20px;
    text-align: left;
    vertical-align: middle;
}
table.sort th.headerSortUp {
    background: #c0c0c0 url("http://ti.com/assets/images/sortAsc.png") no-repeat scroll right center;
}
table.sort th.headerSortDown {
    background: #c0c0c0 url("http://ti.com/assets/images/sortDesc.png") no-repeat scroll right center;
}
