@media screen
{
	table.data-grid         { width: 100%; border: 1px solid #CCCCCC; }
	table.data-grid td      { padding: 6px 6px; }
	table.data-grid th      { padding: 6px 6px; }
	table.data-grid td + td { border-left:  1px solid #CCCCCC; }
	table.data-grid th + td { border-left:  1px solid #CCCCCC; }
	table.data-grid th + th { border-left:  1px solid #CCCCCC; }
	table.data-grid td + th { border-left:  1px solid #CCCCCC; }
	table.data-grid thead tr { border-bottom: 1px solid #CCCCCC; }
	table.data-grid tfoot tr { border-top:    1px solid #CCCCCC; }
	table.data-grid tbody tr:nth-child(odd) { background-color: #EEEEEE; }
	table.data-grid th a:only-child { display: block; text-decoration: none; }
	table.data-grid th a { color: #000000; }
	table.data-grid th a:hover { color: #2980B9; }
	table.data-grid th a.icon { font-size: 21px; padding: 0 8px 0 8px;}
	table.data-grid td a:only-child { display: block; text-decoration: none; }
	table.data-grid td a { color: #000000; }
	table.data-grid td a:hover { color: #2980B9; }
	table.data-grid td a.icon { font-size: 21px; padding: 0 8px 0 8px;}

	table.data-grid td.data { font-family: monospace; white-space: pre; }
	table.data-grid th.data { font-family: monospace; white-space: pre; }
	table.data-grid td.number { font-family: monospace; text-align: right; }
	table.data-grid th.number { font-family: monospace; text-align: right; }
	table.data-grid tbody tr:nth-child(even) td.ansi-escape { background-color: #222222; color: #7F7F7F;  }
	table.data-grid tbody tr:nth-child(odd)  td.ansi-escape { background-color: #111111; color: #7F7F7F;  }

	table.map-info         { width: 250px; }
	table.map-info td      { padding: 3px 1px; }

	.slider-wrapper { height: 660px; background-color: #2C3E50; overflow: hidden; }
	.slider { width: 960px; height: 540px; margin: 0 auto; padding: 60px 0 0 0; }
	.slider-frame { position: relative; top: -480px; border: 4px solid #34495E; outline: 12px solid #34495E; }

	.c3-region.normal  { fill: #27ae60; }
	.c3-region.warning { fill: #c0392b; }
}
