/* EVERY CELL VERTICAL ALIGN */ 
table.valign-top,
table.valign-top th,
table.valign-top td {
	vertical-align: top;
}

/* COLUMN HORIZONTAL ALIGN */
table.col { text-align: left; }

table.colA td      { text-align: left; }
table.colA td.col1 { text-align: center; }

table.colAB td      { text-align: left; }
table.colAB td.col1,
table.colAB td.col2 { text-align: center; }

table.colABC td      { text-align: left; }
table.colABC td.col1,
table.colABC td.col2,
table.colABC td.col3 { text-align: center; }

table.colABCD td      { text-align: left; }
table.colABCD td.col1,
table.colABCD td.col2,
table.colABCD td.col3,
table.colABCD td.col4 { text-align: center; }

table.colABCDE td      { text-align: left; }
table.colABCDE td.col1,
table.colABCDE td.col2,
table.colABCDE td.col3,
table.colABCDE td.col4,
table.colABCDE td.col5 { text-align: center; }

table.colABCDEF td      { text-align: left; }
table.colABCDEF td.col1,
table.colABCDEF td.col2,
table.colABCDEF td.col3,
table.colABCDEF td.col4,
table.colABCDEF td.col5,
table.colABCDEF td.col6 { text-align: center; }

table.colABCDEFG td      { text-align: left; }
table.colABCDEFG td.col1,
table.colABCDEFG td.col2,
table.colABCDEFG td.col3,
table.colABCDEFG td.col4,
table.colABCDEFG td.col5,
table.colABCDEFG td.col6,
table.colABCDEFG td.col7 { text-align: center; }

table.colABCDEFGH td      { text-align: left; }
table.colABCDEFGH td.col1,
table.colABCDEFGH td.col2,
table.colABCDEFGH td.col3,
table.colABCDEFGH td.col4,
table.colABCDEFGH td.col5,
table.colABCDEFGH td.col6,
table.colABCDEFGH td.col7,
table.colABCDEFGH td.col8 { text-align: center; }

table.colABD td      { text-align: left; }
table.colABD td.col1,
table.colABD td.col2,
table.colABD td.col4 { text-align: center; }

table.colAC td      { text-align: left; }
table.colAC td.col1,
table.colAC td.col3 { text-align: center; }

table.colAD td      { text-align: left; }
table.colAD td.col1,
table.colAD td.col4 { text-align: center; }

table.colADE td      { text-align: left; }
table.colADE td.col1,
table.colADE td.col4,
table.colADE td.col5 { text-align: center; }

table.colACDE td      { text-align: left; }
table.colACDE td.col1,
table.colACDE td.col3,
table.colACDE td.col4,
table.colACDE td.col5 { text-align: center; }

table.colACDEF td      { text-align: left; }
table.colACDEF td.col1,
table.colACDEF td.col3,
table.colACDEF td.col4,
table.colACDEF td.col5,
table.colACDEF td.col6 { text-align: center; }

table.colB td      { text-align: left; }
table.colB td.col2 { text-align: center; }

table.colBC td      { text-align: left; }
table.colBC td.col2,
table.colBC td.col3 { text-align: center; }

table.colBCD td      { text-align: left; }
table.colBCD td.col2,
table.colBCD td.col3,
table.colBCD td.col4 { text-align: center; }

table.colBCDE td      { text-align: left; }
table.colBCDE td.col2,
table.colBCDE td.col3,
table.colBCDE td.col4,
table.colBCDE td.col5 { text-align: center; }

table.colBCDEF td      { text-align: left; }
table.colBCDEF td.col2,
table.colBCDEF td.col3,
table.colBCDEF td.col4,
table.colBCDEF td.col5,
table.colBCDEF td.col6 { text-align: center; }

table.colBCDEFG td      { text-align: left; }
table.colBCDEFG td.col2,
table.colBCDEFG td.col3,
table.colBCDEFG td.col4,
table.colBCDEFG td.col5,
table.colBCDEFG td.col6,
table.colBCDEFG td.col7 { text-align: center; }

table.colC td      { text-align: left; }
table.colC td.col3 { text-align: center; }

table.colCD td      { text-align: left; }
table.colCD td.col3,
table.colCD td.col4 { text-align: center; }

table.colCDE td      { text-align: left; }
table.colCDE td.col3,
table.colCDE td.col4,
table.colCDE td.col5 { text-align: center; }

table.colD td      { text-align: left; }
table.colD td.col4 { text-align: center; }

table.nowrap{ white-space: nowrap; }

/* ========================= */
/* ==== end table types ==== */
/* ========================= */

/* ================================= */
/* ==== DEFINE TABLE WRAP TYPES ==== */
/* ================================= */
/* Letters indicate which columns are not-wrapped. Other columns are wrapped. 
		Ex: .nowrapAC means the first and third columns are not wrapped.
*/ 

table.nowrap { white-space: nowrap; }

table.nowrapA td      { white-space: normal; }
table.nowrapA td.col1 { white-space: nowrap; }

table.nowrapAB td      { white-space: normal; }
table.nowrapAB td.col1,
table.nowrapAB td.col2 { white-space: nowrap; }

table.nowrapABC td      { white-space: normal; }
table.nowrapABC td.col1,
table.nowrapABC td.col2,
table.nowrapABC td.col3 { white-space: nowrap; }

table.nowrapABCD td      { white-space: normal; }
table.nowrapABCD td.col1,
table.nowrapABCD td.col2,
table.nowrapABCD td.col3,
table.nowrapABCD td.col4 { white-space: nowrap; }

table.nowrapABCDE td      { white-space: normal; }
table.nowrapABCDE td.col1,
table.nowrapABCDE td.col2,
table.nowrapABCDE td.col3,
table.nowrapABCDE td.col4,
table.nowrapABCDE td.col5 { white-space: nowrap; }

table.nowrapABCDEF td      { white-space: normal; }
table.nowrapABCDEF td.col1,
table.nowrapABCDEF td.col2,
table.nowrapABCDEF td.col3,
table.nowrapABCDEF td.col4,
table.nowrapABCDEF td.col5,
table.nowrapABCDEF td.col6 { white-space: nowrap; }

table.nowrapABCDEFG td      { white-space: normal; }
table.nowrapABCDEFG td.col1,
table.nowrapABCDEFG td.col2,
table.nowrapABCDEFG td.col3,
table.nowrapABCDEFG td.col4,
table.nowrapABCDEFG td.col5,
table.nowrapABCDEFG td.col6,
table.nowrapABCDEFG td.col7 { white-space: nowrap; }

table.nowrapABCDEFGH td      { white-space: normal; }
table.nowrapABCDEFGH td.col1,
table.nowrapABCDEFGH td.col2,
table.nowrapABCDEFGH td.col3,
table.nowrapABCDEFGH td.col4,
table.nowrapABCDEFGH td.col5,
table.nowrapABCDEFGH td.col6,
table.nowrapABCDEFGH td.col7,
table.nowrapABCDEFGH td.col8 { white-space: nowrap; }

table.nowrapABD td      { white-space: normal; }
table.nowrapABD td.col1,
table.nowrapABD td.col2,
table.nowrapABD td.col4 { white-space: nowrap; }

table.nowrapAC td      { white-space: normal; }
table.nowrapAC td.col1,
table.nowrapAC td.col3 { white-space: nowrap; }

table.nowrapAD td      { white-space: normal; }
table.nowrapAD td.col1,
table.nowrapAD td.col4 { white-space: nowrap; }

table.nowrapADE td      { white-space: normal; }
table.nowrapADE td.col1,
table.nowrapADE td.col4,
table.nowrapADE td.col5 { white-space: nowrap; }

table.nowrapACDE td      { white-space: normal; }
table.nowrapACDE td.col1,
table.nowrapACDE td.col3,
table.nowrapACDE td.col4,
table.nowrapACDE td.col5 { white-space: nowrap; }

table.nowrapACDEF td      { white-space: normal; }
table.nowrapACDEF td.col1,
table.nowrapACDEF td.col3,
table.nowrapACDEF td.col4,
table.nowrapACDEF td.col5,
table.nowrapACDEF td.col6 { white-space: nowrap; }

table.nowrapB td      { white-space: normal; }
table.nowrapB td.col2 { white-space: nowrap; }

table.nowrapBC td      { white-space: normal; }
table.nowrapBC td.col2,
table.nowrapBC td.col3 { white-space: nowrap; }

table.nowrapBCD td      { white-space: normal; }
table.nowrapBCD td.col2,
table.nowrapBCD td.col3,
table.nowrapBCD td.col4 { white-space: nowrap; }

table.nowrapBCDE td      { white-space: normal; }
table.nowrapBCDE td.col2,
table.nowrapBCDE td.col3,
table.nowrapBCDE td.col4,
table.nowrapBCDE td.col5 { white-space: nowrap; }

table.nowrapBCDEF td      { white-space: normal; }
table.nowrapBCDEF td.col2,
table.nowrapBCDEF td.col3,
table.nowrapBCDEF td.col4,
table.nowrapBCDEF td.col5,
table.nowrapBCDEF td.col6 { white-space: nowrap; }

table.nowrapBCDEFG td      { white-space: normal; }
table.nowrapBCDEFG td.col2,
table.nowrapBCDEFG td.col3,
table.nowrapBCDEFG td.col4,
table.nowrapBCDEFG td.col5,
table.nowrapBCDEFG td.col6,
table.nowrapBCDEFG td.col7 { white-space: nowrap; }

table.nowrapC td      { white-space: normal; }
table.nowrapC td.col3 { white-space: nowrap; }

table.nowrapCD td      { white-space: normal; }
table.nowrapCD td.col3,
table.nowrapCD td.col4 { white-space: nowrap; }

table.nowrapCDE td      { white-space: normal; }
table.nowrapCDE td.col3,
table.nowrapCDE td.col4,
table.nowrapCDE td.col5 { white-space: nowrap; }

table.nowrapD td      { white-space: normal; }
table.nowrapD td.col4 { white-space: nowrap; }

/* ============================== */
/* ==== end table wrap types ==== */
/* ============================== */

/* == end data tables == */