.matrixfieldgroup .table { display: table; }
.matrixfieldgroup .tr { display: table-row; }
.matrixfieldgroup .thead { display: table-header-group; }
.matrixfieldgroup .tbody { display: table-row-group; }
.matrixfieldgroup .tfoot { display: table-footer-group; }
.matrixfieldgroup .td, 
.matrixfieldgroup .th { display: table-cell; }
.matrixfieldgroup .table .caption { display: table-caption; }

.matrixfieldgroup .table { width:auto; border-collapse:collapse; margin-bottom:1.5em; margin-top:1em; 
	border-top:2px #888 solid; border-bottom:2px #888 solid; border-right: 1px solid #888;}
.matrixfieldgroup .table caption,
.matrixfieldgroup .table .caption { font-variant:small-caps; }
.matrixfieldgroup .table.full { width:100%; }
.matrixfieldgroup .table.fixed { table-layout:fixed; }

.matrixfieldgroup .th, 
.matrixfieldgroup .td { border-left: 1px solid #888; padding:0.5em; vertical-align: top; font-size:0.9em; }
.matrixfieldgroup .thead { color:#333; border-bottom: 2px #888 solid; }

.matrixfieldgroup .tbody .th { border-bottom: 1px solid #888; text-align:left; font-weight: bold; width: 30%;}
.matrixfieldgroup .tbody .td { border-bottom: 1px solid #888; font-weight: normal; font-size:0.85em; }

.matrixfieldgroup .tbody .tr:hover .th { background:#f5f5f5; }
.matrixfieldgroup .tbody .tr:hover .td { background:#f5f5f5; }

.matrixfieldgroup .td.align-center,
.matrixfieldgroup .th.align-center { text-align:center; }

.matrixfieldgroup .fieldgroup-field.hiddenLabel label,
.matrixfieldgroup .hiddenLabel label.fieldholder-small-label { position:absolute; top:-32768px; left:-32768px; }
