.cabView
{
}

.cabView td
{
	padding: 0px; 
}

.cabView td > div
{
	overflow: hidden;
}

.cabView::after
{
	content: "";
	clear: both;
	display: table;
}

.cabViewControl
{
	width: 100%; 
	border-spacing: 0px;
}

td .cabViewName
{
	height: 1em;
	font-size: smaller;
	text-align: center;
	border: 2px solid #999999;
	border-bottom: 0px;
	border-left: 0px;
	border-left: 2px solid #999999;
	border-bottom: 2px solid #999999;
}

.cabViewSummary
{
	border-left: 2px solid #999999;
	border-right: 2px solid #999999;
	height: 2em;
	text-align: center;
	text-align: left;
	vertical-align: middle;
	border-bottom: 2px solid #999999;
}

td.cabViewSpacer
{
	border-right: 2px solid #999999;
	border-right: 2px transparent;
}

td.cabViewPosIndexCellRight
{
	border: dotted 1px #999999;
	border-right: 0px;
	border-bottom: 0px;
}

td.cabViewPosIndexCellLeft
{
	border: dotted 1px #999999;
	border-left: 0px;
	border-bottom: 0px;
}

.cabViewPosIndex 
{
	font-family: Verdana, 'Courier New', Courier, monospace;
	font-size: 0.75em;
	text-align: center;
	padding: 0px;
	width: 1.5em;
	position: relative;
}

td.cabViewPosIndexTop
{
	border-top: 0px;
}

td.cabViewWithPanelLeft
{
	border-left: 2px solid #999999;
}

td.cabViewWithPanelRight
{
	border-right: 2px solid #999999;
}

td.cabViewWithoutPanelLeft
{
	border-left: 2px dashed #999999;
}

td.cabViewWithoutPanelRight
{
	border-right: 2px dashed #999999;
	vertical-align: bottom;
}

.cabViewContent
{
	text-align: center;
	vertical-align: middle; 
}

.cabViewContentRow 
{
	overflow: hidden;
	height: 1em;
	height: calc(1em + 2px); 
}


td.cabViewSingleWidth
{
	width: 5.5em; /* 19" hack, half width */
}

.cabViewDoubleWidth
{
	width: 11em; /* 19" hack, full width */
}

.cabViewDeviceFront
{
	background-color: #3399FF; 
	height: 100%;	
	border: 1px white solid;
}

.cabViewDeviceFront div
{
	display: inline-block;
	vertical-align: middle;	
}

.cabViewDeviceBack
{
	background-color: silver;
	width: 100%;
	height: 100%;	
	border: 1px solid transparent;
}

.cabViewPowerIndicator
{
	width: 1em;
	overflow: hidden;
}

div.cabViewPowerIndicator
{
	height: 1em;
}

.cabViewComments
{
	width: 10em; 
	text-align: center;
	vertical-align: middle;
}

td.cabViewLineBottom
{
	border-bottom: red 1px dashed;
}

td.cabViewLineTop
{
	border-top: red 1px dashed;
}

td.cabViewCabBottom
{
	border-bottom: #999999 2px solid;
}

td.selected 
{
	font-weight: bold;
	background-color: gold !important; 
	border: solid 1px gold !important;
}

.deviceName
{ 
	font-size: 50%;
	background-color: #E5E5E5; 
	position: relative;
	top: 1px;
	left: 1px;
	padding: 0px 1px;
}

td.selected .deviceName 
{
	background-color: yellow;
}

td.cabViewComment
{
	width: 6em;
}

td.cabViewCommentTopLine
{
	border-top: 1px dashed silver;
}
	
td.cabViewCommentBottomLine
{
	border-bottom: 1px dashed silver;
}

.cabViewComment.left
{	
	text-align: left;
	color: Red;
}

.cabViewComment.right
{
	text-align: right;
	color: Blue;	
}


.cabViewCommentContent
{
	font-size: 50%;
}

.size1 
{
	font-size: 8px;
}

.size2 
{
	font-size: 11px; 
}

.size3 
{
	font-size: 14px;
}

.size4 
{
	font-size: 18px;
}

.size5 
{
	font-size: 20px;
}

.miniHeading
{
	font-size: 10px;
	font-weight: bold;
}
