.table {
  margin: 1em 0;
  border-collapse: collapse;
  background: #F2FAFF;
  text-align: center;
}
	.table td, .table th {
	  padding: 0.3em;
	}
	
	/* oramovani tabulky */
	.table.tbBorder {
	  border: solid 1px #CBEAFC !important;
	}
	
	/* oramovani bunek */
	.table.tbGridNo td, .table.tbGridNo th {
	  border: none;
	}
	.table.tbGridThin td, .table.tbGridThin th {
	  border: solid 1px #CBEAFC;
	}
	.table.tbGridThick {
	  border: solid 2px #CBEAFC !important;
	}
	.table.tbGridThick td, .table.tbGridThick th {
	  border: solid 2px #CBEAFC;
	}
	
	.table td table td, .table th table td, .table td table th, .table th table th {
	  border: none !important;
	}
	
	
	/* umisteni tabulky */
	.table.tbFlowFull {
	  width: 100%;
	}
	.table.tbFlowLeft {
	  float: left;
	  margin-right: 1em;
	}
	.table.tbFlowRight {
	  float: right;
	  margin-left: 1em;
	}
	.table.tbFlowCenter {
	  margin-left: auto;
	  margin-right: auto;
	}
	
	.table tr.tbRowHeader {
	  background: #D1ECFC;
	}
	.table th {
	  background: #D1ECFC;
	  font-weight: bold;
	}


/* svisle a vodorovne zarovnani obsahu */
.tbValignTop td, .tbValignTop th {
  vertical-align: top;
}
.tbValignMiddle td, .tbValignMiddle th {
  vertical-align: middle;
}
.tbValignBottom td, .tbValignBottom th {
  vertical-align: bottom;
}

.tbAlignLeft td, .tbAlignLeft th {
  text-align: left;
}
.tbAlignCenter td, .tbAlignCenter th {
  text-align: center;
}
.tbAlignRight td, .tbAlignRight th {
  text-align: right;
}

/* pro bunky ma vetsi prioritu nez pro celou tabulku */
td.tbValignTop, th.tbValignTop {
  vertical-align: top !important;
}
td.tbValignMiddle, th.tbValignMiddle {
  vertical-align: middle !important;
}
td.tbValignBottom, th.tbValignBottom {
  vertical-align: bottom !important;
}

td.tbAlignLeft, th.tbAlignLeft {
  text-align: left !important;
}
td.tbAlignCenter, th.tbAlignCenter {
  text-align: center !important;
}
td.tbAlignRight, th.tbAlignRight {
  text-align: right !important;}


/* padding */
.tbPaddingBoth td, .tbPaddingBoth th {
  padding-left: 1em;
  padding-right: 1em;
}
.tbPaddingLeft td, .tbPaddingLeft th {
  padding-left: 1em;
  padding-right: none;
}
.tbPaddingRight td, .tbPaddingRight th {
  padding-right: none;
  padding-right: 1em;
}

/* pro bunky ma vetsi prioritu nez pro celou tabulku */
td.tbPaddingBoth, th.tbPaddingBoth {
  padding-left: 1em !important;
  padding-right: 1em !important;
}
td.tbPaddingLeft, th.tbPaddingLeft {
  padding-left: 1em !important;
  padding-right: none !important;
}
td.tbPaddingRight, th.tbPaddingRight {
  padding-left: none !important;
  padding-right: 1em !important;
}


.table .small, .table.small {
  font-size: 0.80em;
}
.table .hilite {
  background-color: #E1F3FD;
}


