/* Tables in the Content Area */

.panel-content table {
	border-collapse: collapse;
	margin: 1.5em 0 1.5em 0;	/* margins around the whole table */
}

.panel-content table:first-child { 
    margin-top: 0;
}

.panel-content table caption {
	font-size: 1.2em;
	font-weight: 600;
	text-align: center;
	background: #2f4b61;
	color: #FEE4A6;
	margin: 0 0 2px 0;	/* between caption & column header row */
	padding: 0.4em 0.25em;
	border:  0;
	word-wrap: break-word;
}

.panel-content th {
	font-weight: 600;
}
.panel-content td {
    vertical-align: top;
}

/* End: Tables in the Content Area */

/* Tables with Cells Wide Enough to Hold a PDF or Word Designator, with Icon */
table.multi-type-media-table {
	width: 100%;
	max-width: 795px;
}
th.multi-type-media-table-row-header-cell {
	width: 75%;
	vertical-align: top;
	font-weight: 500;
	padding: .4em;
	/* border-bottom: 1px solid #F5ECAC; ***** */
}
td.multi-type-media-table-media-cell, th.multi-type-media-table-media-cell {
	min-width: 53px;
	vertical-align: top;
	text-align: center;
	/* border-bottom: 1px solid #F5ECAC; ***** */
}
/* END: Tables with Cells Wide Enough to Hold a PDF or Word Designator, with Icon */

/* Table Cell Wide Enough to Hold a Date */
td.dateCell, th.date-cell {
	min-width: 65px;
	text-align: right;
}
/* END: Table Cell Wide Enough to Hold a Date */

/* TJB Data Table */

table.tjb-data-table  {
	width: 100%;
	max-width: 795px;
	border: 0;
	text-align: left;
}

table.tjb-data-table th {
    vertical-align: bottom;
	font-weight: 600;
	text-align: inherit;
}

table th.tjb-data-table-column-header-cell {
	/* Do not align text, because the content can't override it in the editor */
	font-size: 1.1em;
	font-weight: 600;
	color: #fff;
	background: #CFA23E;
	background-color: #rgba(207, 162, 62, 0.67);	/* Same as #CFA23E but at .67 alpha */
	text-shadow: 0 1px 1px rgba(51,51,51,.8);	/* 80% opacity body text color */
	vertical-align: bottom;
	padding: .4em .3em;
	border: 0; /* prevent borders between column headers, in case content editor set table border=1 */
}

table th.tjb-data-table-row-header-cell  {
	/* Do not align text, because the content can't override it in the editor */
    vertical-align: top;
	font-size: 1em;
	font-weight: 600;
	line-height: 1.2em;
	text-align: left;
	text-shadow: 0 1px 2px rgba(51,51,51,.2);
	border: 0; /* prevent side borders on row headers, in case content editor set table border=1 */
	border-bottom: 1px solid #F5ECAC;
	padding: .4em;
}
table.tjb-data-table td {
	vertical-align: top;
	/* Do not horizontally align text, because the content can't override it in the editor */
	padding: .4em;
	border: 0; /* prevent side borders on data cells, in case content editor set table border=1 */
	border-bottom: 1px solid #F5ECAC;
}
table.tjb-data-table tr:first-of-type th.tjb-data-table-row-header-cell,
table.tjb-data-table tr:first-of-type td {
	border-top: 1px solid #F5ECAC;
}

/* Simple Tables - no caption, no border, stretch to fit */

table.tjb-data-table-simple  {
	border: 0;
	text-align: left;
	margin: 0.2em 0 0;
}

table.tjb-data-table-simple th.tjb-data-table-row-header-cell  {
	border-bottom: initial;
	line-height: 1.4em;
}
table.tjb-data-table-simple td {
	vertical-align: top;
	/* Do not horizontally align text, because the content can't override it in the editor */
	padding: .4em;
	border: 0; /* prevent side borders on data cells, in case content editor set table border=1 */
	border-bottom: initial;
}
table.tjb-data-table-simple tr:first-of-type th.tjb-data-table-row-header-cell,
table.tjb-data-table-simple tr:first-of-type td {
	border-top: initial;
	line-height: 1.4em;
}
table.tjb-data-table-simple th.tjb-data-table-row-header-cell {
	border-bottom: none;
}
li > table.tjb-data-table-simple {
	margin-bottom: 0;
}

/* END: TJB Data Table */


/* Some Default Table Widths */
/* Add these classes to tjb-table class to approximate best widths for different screen formats */
table.tjb-narrow-table {
	max-width: 350px;
}
table.tjb-medium-table {
	max-width: 500px;
}
table.tjb-wide-table {
	max-width: 1095px;
}
/* END: Some Default Table Widths */

/* Compact Tables */

/* Optimize space usage for large, densely packed tables */
table.tjb-data-table-compact td {
	padding: .2em;
	font-size: 12px;
}
table.tjb-data-table-compact th.tjb-data-table-column-header-cell {
	padding: .2em .3em;
}
table.tjb-data-table-compact th.tjb-data-table-row-header-cell {
	padding: .2em;
}

/* END: Compact Tables */

/* TJB Table Caption */

/* Emulate a TJB Table Caption in a div */
.tjb-table-caption {
	font-size: 1.1em;
	padding: 0.4em 0.25em;
	font-weight: 600;
	text-align: center;
	background-color: #2f4b61;
	color: #FEE4A6;
	margin: 1em 0 12px 0;
}
/* END: TJB Table Caption */


/* Supreme Court Oral Arguments */
td.date {
	text-align: right !important;
}
td.file-size {
    text-align: right !important;
}
td.oral-arguments-audio {
    text-align: center !important;
}
td.oral-arguments-transcript {
    text-align: center !important;
}
/* END: Supreme Court Oral Arguments */
 .dont-break-out {
    /* These are technically the same, but use both */
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    /* This is the dangerous one in WebKit, as it breaks things wherever */
    word-break: break-all;
    /* Instead use this non-standard one: */
    word-break: break-word;
    /* Adds a hyphen where the word breaks, if supported (No Blink) */
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
}