/* ==================================================
	BASE STYLES FOR TOGGLES EMBEDDED IN TABLES
================================================== */
tr.shown, tr.hidden {display: table-row;}
tr.hidden {display: none;}
tr.shown th {padding-left: 2rem;}
.fakeTog-control {padding: 0; margin: 0;}
.fakeTog-control button { display: table; border: none; width: 100%; margin: 0; padding: 0; font-size: 1.125rem; font-weight: 700; text-align: left; background: #ccc; color: #212529; transition: all .2s ease-in-out; position: relative;}
.fakeTog-control .state { display: table-cell; vertical-align: top; border-radius: 4px 0 0 4px; cursor: pointer; position: absolute; height: 13px; width: 13px; left: 2px; top: 9px; padding: 10px; background: transparent url("/images/plus-dark.png") center no-repeat; background-size: 13px; border: none;}
.fakeTog-control button:hover { cursor: pointer; background: #9c9c9c; transition: all .2s ease-in-out; }
.fakeTog-control button[aria-expanded="true"] {background: #9c9c9c;}
.fakeTog-control button[aria-expanded="true"] .state {background: transparent url("/images/minus-dark.png") center no-repeat; background-size: 13px;}
.fakeTog-control .fakeTog-title { display: table-cell; vertical-align: middle; padding: .3rem 1rem .3rem 2rem; }