Template:Table class/tableclasses.css

/* Generic table classes to save using multiple calls to the table style template */

/* centerd table with a 1px black border. */
table.wst-ts__boxc,
table.__boxc{
	border-collapse: collapse;
	border: solid 1px black;
    margin:0 auto 0 auto;
}

/* Top align all cells in a table. */

table.wst-ts__cell_vtp tr, table.wst-ts__cell_vtp tr td,
table.__cell_vtp tr, table.__cell_vtp tr td{
	vertical-align: top;
}

/* top align a single table cell */
td.wst-ts__cell_vtp,
td.__cell_vtp{
	vertical-align: top;
}


/* Generic style for table consisting of mostly figures (right-aligned) 
TODO: Full Ledger style  ; */

/* Row format */
table.wst-ts__ft tr,
table.__ft tr{
	vertical-align:bottom;
	text-align:right;
}

/* format of headers (centered) */

table.wst-ts__ft th,
table.__ft th{
	text-align:center;	
}

/* Fix to allow for the first entry of the table to be  left aligned text label, top, bottom, or middle positioned respectively */	
table.wst-ts__ftlabelt tr td:first-of-type,
table.__ftlabelt tr td:first-of-type {
	text-align:left;	
	vertical-align:top;	
}

table.wst-ts__ftlabelb tr td:first-of-type,
table.__ftlabelb tr td:first-of-type {
	text-align:left;	
	vertical-align:bottom;	
}

table.wst-ts__ftlabelm tr td:first-of-type,
table.__ftlabelm tr td:first-of-type {
	text-align:left;	
	vertical-align:middle;	
}

td.__label {
	text-align: left;
	vertical-align: top;
}

table.__grid{
	border: solid 1px black;
}

table.__grid td,
table.__grid th /* have to have complete slector paths in CSS */
{
	border: solid 1px black;
}

/* applies a single 1 pixel boder to the right of eeach table cell. These borders are contiguous.
NOTE: Nominally Deprecated : see Table class/Midcols.css for a slightly enhanced version.*/
table.__cols{
	border-collapse: collapse; 
}


table.__cols td,
table.__cols th /* have to have complete slector paths in CSS */
{
	border-right: solid 1px black;
}

/* {{ts|mc}} equivalent. */
table.__floatc{
	margin: 0 auto 0 auto; 
}

/* Apply a 1px solid border around the entire table. */
table.__ba{
	border:solid 1px black;
}

/* Apply a 1 px solid border at the top of table cell and table row respectively. */
td.__bt{border-top: solid 1px black;}

tr.__bt{border-top: solid 1px black;}

/* Apply a 1 px solid border at the bottom of table cell and table row respectively. */
td.__bb{border-bottom: solid 1px black;}

tr.__bb{border-bottom: solid 1px black;}

/* Ledger style formatting for a 'sum' or 'Total' cell */

td.__sumfooter,tr.__sumfooter{
	border-top: solid 1px;
	border-bottom: solid 2px;
}

/* EX ts styles converted */
.__ts_bgt{background-color: transparent;}
.__td_ba,.__ts_ba01{border: 1px solid black;}
.__td_ba2,.__ts_ba02{border: 2px solid black;}
.__td_ba3,.__ts_ba03{border: 3px solid black;}
.__ts_bad,.__ts_ba04d{border: 4px double black; }






/* Apply padding to entire rows , by applying it to indvidual cells */
.__tr_pb05__ td {padding-bottom: 0.5em;}
.__tr_pb1__ td {padding-bottom: 1.0em;}
.__tr_pb2__ td {padding-bottom: 2.0em;}
.__tr_pb15__ td  {padding-bottom: 1.5em;}

.__tr_pt05__{padding-top: 0.5em;}
.__tr_pt1__{padding-top: 1.0em;}
.__tr_pt2__{padding-top: 2.0em;}
.__tr_pt15__{padding-top: 1.5em;}





/* Ribbons,  
Deprecated due to support concerns re low-end devices.
Use these rows whose display you want to suppres in main or index spaces.

Issue.. Add rules for each namespace in use...

body.ns-0 .__ribbon,    Don't display ribbons in main-space 
body.ns-114 .__ribbon,  Or on TRanslations 
body.ns-106 .__ribbon { display:none; }  Or on index pages 
body.ns-104 .__ribbon { display: table-row; }  but do show them in Page namespace  */