.divcla {
    overflow-x: auto;
	margin-bottom: 0.5rem;
}
.divpar {
    overflow-x: auto;
    margin-bottom: 0.5rem;
}
.gruppo_par {
	text-align: center;
}
.elecamp {
	border: 1px solid #808080;
	background-color: #FCFCFC;
	border-collapse: collapse;
	border-spacing: 0;
	margin:auto;
}
.cla1 {
	border: 1px solid #808080;
	background-color: #FCFCFC;
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
}
.cla1 caption, .elecamp caption {
	display: table-caption;
    border-radius: 4px 4px 0 0;
    padding: 8px 4px;
    font-weight: bold;
    border: 1px solid #808080;
    border-bottom: none;
    text-shadow: 1px 1px 0px #000000;
    font-size: 1.1rem;
	color: #ffffff;
    background: #175777;
    text-align: left;
}
.cla1 td, .cla1 th {
	vertical-align: middle;
	text-align: center;
	margin: 0;
	font-size: 1rem;
}
.elecamp td, .elecamp th {
	vertical-align: middle;
	text-align: left;
	margin: 0;
	font-size: 1rem;
}
.cla1 td, .elecamp td  {
	padding: 5px 5px;
	border-left: 1px solid #e7e7e7;
}
.cla1 th, .elecamp th {
    background-color: #81b0c8;
    padding: 6px 5px;
    text-shadow: 1px 1px 0px #dde4ff;
    border-left: 1px solid #6e8f9f;
}
.cla1 tr:nth-child(even), .elecamp tr:nth-child(even)  {
	background-color: #e5f2f6;
}
.cla1 tfoot td {
    text-align: left;
    background-color: #d5e2e6;
    font-size: 0.85rem;
}

.ris1, .ris2, .ris3 {
	border: 1px solid #808080;
	background-color: #FCFCFC;
	border-collapse: collapse;
	border-spacing: 0;
    margin: auto;
}
.ris1 caption, .ris2 caption, .ris3 caption {
	display: table-caption;
    border-radius: 4px 4px 0 0;
    padding: 8px 4px;
    font-weight: bold;
    border: 1px solid #808080;
    border-bottom: none;
    text-shadow: 1px 1px 0px #000000;
	color: #ffffff;
    background: #17774a;
}
.ris1 td,.ris1 th,.ris2 td,.ris2 th,.ris3 td,.ris3 th {
	vertical-align: middle;
	text-align: center;
	margin: 0;
	font-size: 1rem;
}
.ris1 td,.ris2 td, .ris3 td {
	padding: 5px 5px;
	border-left: 1px solid #e7e7e7;
}
.ris1 th,.ris2 th,.ris3 th {
    background-color: #89c881;;
    padding: 6px 5px;
    text-shadow: 1px 1px 0px #dde4ff;
    border-left: 1px solid #6e8f9f;
    text-align: center;
}
.ris1 tr td:last-child,.ris2 tr td:last-child, .ris3 tr td:last-child {
	white-space: nowrap;
}
.ris1 td:nth-child(1),.ris1 td:nth-child(2),.ris1 th:nth-child(1),.ris1 th:nth-child(2),
.ris2 td:nth-child(1),.ris2 td:nth-child(2),.ris2 th:nth-child(1),.ris2 th:nth-child(2),
.ris2 td:nth-child(3),.ris2 th:nth-child(3),
.ris3 td:nth-child(1),.ris3 th:nth-child(1) {
	font-size: 0.9rem;
}
.ris1 td:nth-child(3), .ris1 td:nth-child(4),
.ris2 td:nth-child(4), .ris2 td:nth-child(5),
.ris3 td:nth-child(2), .ris3 td:nth-child(3)  {
	text-align: left;
}
.ris1 tr:nth-child(even),.ris2 tr:nth-child(even),.ris3 tr:nth-child(even)  {
	background-color: #d4ffce;
}
.ris1 tfoot td {
    background-color: #d1edd3;
    font-size: 0.9rem;
}

.tab1 {
	margin: auto;
	border: 1px solid #B0B0B0;
	border-collapse: collapse;
	border-spacing: 0;
}
.tab1 caption {
	display: table-caption;
    border-radius: 4px 4px 0 0;
    padding: 8px 4px;
    font-weight: bold;
    border: 1px solid #808080;
    border-bottom: none;
    text-shadow: 1px 1px 0px #000000;
    font-size: 1.1rem;
	color: #ffffff;
    background: #175777;
    text-align: left;
}
.tab1 td,.cla1 th {
	vertical-align: middle;
	text-align: center;
	margin: 0;
}
.tab1 td {
	padding: 1rem 0;
	font-size: 0.9rem;
}
.tab1 td:nth-child(1),.tab1 td:nth-child(3) {
	background-color:#e8f3f8;
}
.tab1 td:nth-child(2),.tab1 td:nth-child(4) {
	background-color:#f4f8fa;
}
.tab1 th {
    background-color: #81b0c8;
    padding: 6px 5px;
    text-shadow: 1px 1px 0px #dde4ff;
    border-left: 1px solid #6e8f9f;
    font-size: 1rem;
}
.tab1 div {
	background-color: #ffffd4;
    padding: 0.5rem;
	border-radius: 2px 2px 2px 2px;
	-moz-border-radius: 2px 2px 2px 2px;
	-webkit-border-radius: 2px 2px 2px 2px;
    border: 1px solid #8b8b50;
	white-space: nowrap;
	margin: 2px;
	text-align: left;
}

.div_turni {
	background: #f2f3ff;
    border: 1px solid #b1b4ca;
    overflow-x: auto;
    margin-top: 5px;
}
.div_turni h2 {
	background: #dfe3ff;
    margin: 1px;
}
.divturno {
	display: inline-block;
	vertical-align: top;
    margin: 5px auto;
}

a.tlink:link,a.tlink:visited {
	-moz-box-shadow: inset 0px 1px 0px 0px #ffffff;
	-webkit-box-shadow: inset 0px 1px 0px 0px #ffffff;
	box-shadow: inset 0px 1px 0px 0px #ffffff;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ededed), color-stop(1, #dfdfdf) );
	background: -moz-linear-gradient(center top, #ededed 5%, #dfdfdf 100%);
	filter: progid : DXImageTransform.Microsoft.gradient ( startColorstr ='#ededed', endColorstr = '#dfdfdf' );
	background-color: #ededed;
	text-indent: 0;
	border: 1px solid #505050;
	display: inline-block;
	color: #0052bd;
	font-family: Arial;
	font-size: 15px;
	font-style: normal;
	text-decoration: none;
	text-align: center;
	text-shadow: 1px 1px 0px #ffffff;
	padding: 2px 6px;
}

a.tlink::hover {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #dfdfdf), color-stop(1, #ededed) );
	background: -moz-linear-gradient(center top, #dfdfdf 5%, #ededed 100%);
	filter: progid : DXImageTransform.Microsoft.gradient ( startColorstr ='#dfdfdf', endColorstr = '#ededed' );
	background-color: #dfdfdf;
}

a.tlink:active {
	position: relative;
	top: 1px;
}