3 border: 1px solid #aaa;
8 .data-grid .highlight {
9 background-color: rgb(255, 230, 179);
12 .data-grid tr.selected .highlight {
13 background-color: transparent;
19 border-collapse: collapse;
23 .data-grid .data-container {
37 .data-grid.inline .data-container {
41 .data-grid.inline th.corner,
42 .data-grid.inline td.corner {
48 background-image: url(Images/glossyHeader.png);
49 background-repeat: repeat-x;
50 border-left: 1px solid rgb(179, 179, 179);
51 border-bottom: 1px solid rgb(179, 179, 179);
54 vertical-align: middle;
61 .data-grid col.corner {
65 border-left: 0 none transparent !important;
68 .data-grid tr.filler {
69 display: table-row !important;
70 height: auto !important;
73 .data-grid tr.filler td {
74 height: auto !important;
75 padding: 0 !important;
78 .data-grid table.data {
85 border-top: 0 none transparent;
86 background-image: -webkit-gradient(linear, left top, left bottom, from(white), color-stop(0.5, white), color-stop(0.5, rgb(234, 243, 255)), to(rgb(234, 243, 255)));
87 background-size: 1px 32px;
91 .data-grid.inline table.data {
95 .data-grid table.data tr {
99 .data-grid table.data tr.revealed {
105 height: 16px; /* Keep in sync with .data-grid table.data @ background-size */
110 border-left: 1px solid #aaa;
111 -webkit-user-select: text;
114 .data-grid th:first-child,
115 .data-grid td:first-child {
116 border-left: none !important;
120 .data-grid th > div {
122 text-overflow: ellipsis;
126 .data-grid td.editing > div {
130 .data-grid .center div {
134 .data-grid .right div {
138 .data-grid th.sortable div {
142 .data-grid th.sortable:active {
143 background-image: url(Images/glossyHeaderPressed.png);
145 .data-grid th.sort-ascending,
146 .data-grid th.sort-descending {
147 border-left: 1px solid rgb(107, 140, 196);
148 border-bottom: 1px solid rgb(107, 140, 196);
149 background-image: url(Images/glossyHeaderSelected.png);
150 background-repeat: repeat-x;
153 .data-grid th.sortable.sort-ascending:active, .data-grid th.sortable.sort-descending:active {
154 background-image: url(Images/glossyHeaderSelectedPressed.png);
157 .data-grid th.sort-ascending > div::after,
158 .data-grid th.sort-descending > div::after {
162 background-image: url(Images/statusbarButtonGlyphs.png);
163 background-size: 320px 144px;
171 @media (-webkit-min-device-pixel-ratio: 1.5) {
172 .data-grid th.sort-ascending > div::after,
173 .data-grid th.sort-descending > div::after {
174 background-image: url(Images/statusbarButtonGlyphs2x.png);
178 .data-grid th.sort-ascending > div::after {
179 background-position: -4px -108px;
182 .data-grid th.sort-descending > div::after {
183 background-position: -20px -96px;
191 body.inactive .data-grid th.sort-ascending,
192 body.inactive .data-grid th.sort-descending {
193 background-image: url(Images/glossyHeader.png);
194 border-left: 1px solid rgb(179, 179, 179);
195 border-bottom: 1px solid rgb(179, 179, 179);
198 .data-grid tr.parent td.disclosure::before {
199 -webkit-user-select: none;
200 -webkit-mask-image: url(Images/statusbarButtonGlyphs.png);
201 -webkit-mask-size: 320px 144px;
211 .data-grid tr.parent td.disclosure::before {
212 background-color: rgb(110, 110, 110);
213 -webkit-mask-position: -4px -96px;
216 @media (-webkit-min-device-pixel-ratio: 1.5) {
217 .data-grid tr.parent td.disclosure::before {
218 -webkit-mask-image: url(Images/statusbarButtonGlyphs2x.png);
222 .data-grid tr.expanded td.disclosure::before {
223 -webkit-mask-position: -20px -96px;
226 .data-grid tr.selected {
227 background-color: rgb(212, 212, 212);
231 .data-grid:focus tr.selected {
232 background-color: rgb(56, 121, 217);
236 .data-grid:focus tr.selected a {
240 .data-grid:focus tr.parent.selected td.disclosure::before {
241 background-color: white;
242 -webkit-mask-position: -4px -96px;
245 .data-grid:focus tr.expanded.selected td.disclosure::before {
246 background-color: white;
247 -webkit-mask-position: -20px -96px;
250 .data-grid tr:not(.parent) td.disclosure {