table {
  font-size : 12px;
  /*color     : #333;*/
}

table.bordato, table.bordato_semplice {
  border-collapse : separate;
  overflow        : hidden;
  border-radius   : 3px;
  margin          : auto;
  margin-top      : 15px;
  margin-bottom   : 10px;
  table-layout    : fixed;
  box-sizing      : border-box;
  border-style    : hidden;
  box-shadow      : 0 0 0 2px #333;
  border-spacing  : 0;
}

table.alternato {
  border-collapse : collapse;
  padding : 3px;
}

table.alternato thead tr th:nth-child(odd) {
  background-color : #CDF;
}

table.alternato thead tr th:nth-child(even) {
  background-color : #DEF;
}

table.alternato thead tr th {
  text-align : center;
}

table.alternato th, table.alternato td {
  font-size  : 12px;
  text-align : left;
  padding    : 3px;
}

table.alternato tbody tr:nth-child(odd) td:nth-child(odd) {
  background-color: #F5F5F5;
}

table.alternato tbody tr:nth-child(odd) td:nth-child(even) {
  background-color: #DCDCDC;
}

table.alternato tbody tr:nth-child(even) td:nth-child(even) {
  background-color: #F5F5F5;
}

table.alternato tbody tr:nth-child(even) td:nth-child(odd) {
  background-color: #DCDCDC;
}

table.alternato tbody tr:nth-child(odd):hover td:nth-child(odd) {
  background-color: #EEF;
}

table.alternato tbody tr:nth-child(odd):hover td:nth-child(even) {
  background-color: #DCDCFF;
}

table.alternato tbody tr:nth-child(even):hover td:nth-child(even) {
  background-color: #EEF;
}

table.alternato tbody tr:nth-child(even):hover td:nth-child(odd) {
  background-color: #DCDCFF;
}

table.bordato td, table.bordato_semplice td {
  border  : 1px solid #999;
  padding : 0;
}

#contenitore_pagine table.bordato td {
  border : 0;
}

table.bordato > :first-child > :first-child > :first-child, table.bordato_semplice > :first-child > :first-child > :first-child {
  border-top-left-radius : 3px;
}

table.bordato > :first-child > :first-child > :last-child, table.bordato_semplice > :first-child > :first-child > :last-child {
  border-top-right-radius : 3px;
}

table.bordato_semplice > :last-child > :last-child > :first-child {
  border-bottom-left-radius : 3px;
}

table.bordato_semplice > :last-child > :last-child > :last-child {
  border-bottom-right-radius : 3px;
}

table.bordato .bs {
  border-bottom-left-radius : 3px;
}

table.bordato .bd {
  border-bottom-right-radius : 3px;
}

table.bordato th, table.bordato td, table.bordato_semplice th, table.bordato_semplice td {
  padding        : 5px;
  border         : 1px solid #555;
  vertical-align : middle;
}

table.bordato thead tr, table.bordato tfoot tr, table.bordato_semplice thead tr, table.bordato_semplice tfoot tr {
  background-color : #FFD;
}

table.bordato tbody tr, table.bordato_semplice tbody tr {
  background-color : #FFF;
}

tbody.hover tr:hover {
  background-color : #FEE;
}

table.bordato th, table.bordato_semplice th {
  text-align : center;
}

table.bordato thead th, table.bordato_semplice thead th {
  height : 30px;
}

table.bordato td, table.bordato_semplice td {
  height : 20px;
}

table.bordato tfoot th, table.bordato_semplice tfoot th {
  height : 20px;
}

table.righe tr:nth-child(even), tr.riga_pari {
  background-color : #BEF;
}

table.righe tr:nth-child(odd), tr.riga_dispari {
  background-color : #DFF;
}

table.bordato td.sopra {
  border-width : 1px 1px 0px 1px;
}

table.bordato td.mezzo {
  border-width : 0px 1px 0px 1px;
}

table.bordato td.sotto {
  border-width : 0px 1px 1px 1px;
}

table.bordato tr.sinistra th {
  text-align : left;
}

td.sinistra {
  text-align : left;
}

td.destra {
  text-align : right;
}

td.hidden {
  display: none;
}

div#contenitore_filtro > table > thead > tr > th {
  width : 290px;
}

tfoot.nascondi th:first-child {
  border-right-style : none;
  font-weight        : normal;
}
tfoot.nascondi th:last-child {
  border-left-style : none;
}

table.interna {
  width          : 100%;
  border-spacing : 0;
  table-layout   : auto;
  box-sizing     : border-box;
  margin         : auto;
}

#contenitore_tabella table.interna {
  border : 1px solid #666;
}

table.interna th {
  background-color : #FFD;
  font-size        : 12px;
  padding          : 5px;
  vertical-align   : middle;
  text-align       : center;
}

table.interna th {
  height      : 20px;
  font-weight : normal;
}

table.norme {
  width           : 100%;
  border          : none;
  border-spacing  : 1px;
  border-collapse : separate;
}

table.norme tr td {
  padding : 3px;
}

table.iscrizione {
  border          : none;
  border-spacing  : 2px;
  border-collapse : separate;
}

table.iscrizione tr {
  background-color : #f0f0f0;
}

table.iscrizione tr td {
  padding : 4px;
}

table#ordinamento  > tbody > tr > td:last-child  {
  width : 60px;
}
table#ordinamento td  {
  border : 0;
}

table.jqplot-table-legend td.trascina {
  cursor : grab; 
}