#contenuto div.tabelle_linguette {
	position: relative;
	margin: 3rem 0 1.25rem 0;
	padding:0.625rem;
	border: 1px solid #DDD;
}
#contenuto div.tabelle_linguette ul {
	width:100%;
	margin:0;
	padding:0;
	z-index:10;
	position:relative;
	display:flex;
 	display:-webkit-flex;
 	flex-flow:row wrap;
 	-webkit-flex-flow:row wrap;
	align-content: flex-start;
	justify-content: flex-start;
	-webkit-align-content: flex-start;
	-webkit-justify-content: flex-start;
}
#contenuto div.tabelle_linguette li {
	margin:0;
	padding:0;
	list-style:none;
	white-space:nowrap;
	display:flex;
 	display:-webkit-flex;
 	flex-flow:row wrap;
 	-webkit-flex-flow:row wrap;
	align-content:stretch;
	-webkit-align-content:stretch;
}
#contenuto div.tabelle_linguette li a {
	margin:0;
	padding:0;
	text-decoration:none;
	text-transform:uppercase;
}
#contenuto div.tabelle_linguette ul {
	margin:-3.25rem 0 0.625rem 0;
	padding:0;
	z-index:10;
	position:relative;
	display:flex;
 	display:-webkit-flex;
 	flex-flow:row wrap;
 	-webkit-flex-flow:row wrap;
}
#contenuto div.tabelle_linguette ul li {
	height:2.5rem;
	position:relative;
}
#contenuto div.tabelle_linguette ul li a {
	width:100%;
	text-align:center;
	padding:0rem 0.875rem;
	margin:0 0 0 0;
	line-height:2.5rem;
	font-size: 1rem!important;
	border-top: 1px solid #FFF;
	border-left: 1px solid #FFF;
	border-right: 1px solid #FFF;
	border-bottom: 1px solid #DDD;
}
#contenuto div.tabelle_linguette ul li a:hover {
}
#contenuto div.tabelle_linguette ul li.selected a {
	border-top: 1px solid #DDD;
	border-left: 1px solid #DDD;
	border-right: 1px solid #DDD;
	border-bottom: 1px solid #FFF;
}
.struttura table {
	border-top:none;
	border-left:none;
	border-right:none;
	border-bottom:none;
}
#contenuto div.struttura table td {
	border-bottom: 1px solid #DDD;
	border-left:none;
	border-right:none;
	border-top:none;
	text-align: right;
	background: #FFFFFF!important;
    color: #333!important;
}
#contenuto div.struttura table th {
	border-bottom: 1px solid #DDD;
	border-left:none;
	border-right:none;
	border-top:none;
	text-align: left;
	background: #FFFFFF!important;
    color: #333!important;
}

#contenuto div.struttura table td:nth-child(2) {
	border-right:40px solid #FFF;
}

#contenuto div.struttura {
	clear: both;
	display: block;
}
/* Smartphones ----------- */
@media only screen and (max-width : 600px) {
div.struttura table, div.struttura tbody, div.struttura table tr, div.struttura table th, div.struttura table td {
	display: block;
}
#contenuto div.struttura table th {
	position: absolute;
	top: -9999px;
	left: -9999px;
}
#contenuto div.struttura table td {
	border: none;
	border-bottom: 1px solid #eee;
	position: relative;
	padding-left: 50%;
	white-space: normal;
	text-align:left;
}
#contenuto div.struttura table td:before {
	content: attr(data-title);
	position: absolute;
	top: 6px;
	left: 6px;
	width: 45%;
	padding-right: 10px;
	white-space: nowrap;
	text-align:left;
	font-weight: bold;
}
}