h1, h2, h3, h4, h5, h6{
	font-family: 'Orbitron', sans-serif;
	margin: 0;
	padding: 0;
}

h1 {
    font-size: 32px;
	font-weight: 500;
    color: #FF6600;
	padding: 1em 0 0.5em;
}

h1 span{
	font-size: 24px;
}

h2{	
    font-size: 28px;
	font-weight: 500;
    color: #FFCC00;
    padding: 0 0 0.75;
}

h3 {
    font-size: 20px;
    color: #FF6600;
    padding: 20px 0;
}

h4{
	font-size: 32px;
	color: #000;
	font-weight: 500;
	margin: 1em auto;
}

h5{
	font-size: 42px;
	color: #FFCC00;
	font-weight:500;
}

h6{
	font-size: 14px;
	font-weight: 300;
}

.pagetext .tables strong {
    font-weight: 400;
}

.tables {
	border-collapse:collapse; 
	margin: 1em 0;
    background-color: #212121;
    width: 100%;
}

.tables td {
	border: 1px solid #FFFFFF; 
	border-collapse: collapse;
	padding: 10px;
	text-align: left;
}

.tables thead td{
	min-height: 40px;
	background-color:#789b7a; 
	color:#FFF; 
	font-weight: 100;
    font-size: 26px;
}

/* CLASSI GENERICHE PER TABELLE */

.trhead{
    height: 40px; 
    line-height: 40px;
}

.trhead td{
	border: 1px solid #FFF;
}

.trhead td.v1{
	background-color:#789b7a; 
	color:#FFF; 
	font-weight: 100;
    font-size: 32px;
}

.trhead td.v2{
	background-color: #36634a;
	text-align: -webkit-center;
	transition: all .4s ease-out;
}

.trhead td.v2:hover{
	background-color: #789b7a;
	cursor: pointer !important;
}

.trhead .icon-down-open:before {
	line-height: 40px;
	margin: 0 auto;
	font-size: 24px;
	transition: all .4s ease-out;
}

.trhead:hover .icon-down-open:before {
	font-size: 32px;
}

.trhead a{
	color:#FFF;
} 

.trhead a:hover{
	color:#FFF;
}

.tdhead{
	background-color: #3c664f;
	color: #FFF;
	line-height: 40px;
    font-weight: 100;
    width: 34%;
    height: 40px;
}

.grigio1{
	color: #36634a;
    background-color: #F4F4F4;
}

.grigio2{
	color: #666;
    background-color: #E2E2E2;
}

.grigio2 H6{
	color: #666;
	font-size:16px;
}

.grigio3{
	color: #FFF;
    background-color: #666;
}

.tables .trhead td.v1{
    font-size: 22px;
	line-height: normal !important;
}

.table2{
	border-collapse: collapse;
	min-width:250px;
	margin-bottom: 1em;
}
	
.table2 td{
	border-bottom: 1px solid #FFCC00;
    padding: 0.25em;
    color: #FFCC00;
    font-size: 16px;
    font-weight: 300;
}

.table2firstcol{
	border-right: 1px solid #FFCC00;
	width: 25%;
}

.table2 th{
	border: 0;
    padding: 0.25em;
    color: #FFF;
    font-weight: 200;
    font-size: 15px;
    background-color: #A0A0A0;
	padding: 10px 15px;
}

.table2 th i:before{
    font-size: 24px;
}

 @media screen and (max-width: 480px) {
	 
	h1{	font-size:24px; margin: 10px 0 0;  padding: 0;}
    h1 span{ font-size:18px;}
	h2{	font-size:22px; }
	h3{	font-size:18px; }
    h4{ font-size: 24px; margin: .4em auto;}
	h6{ text-align:center }
	h5 {padding: 15px 0 0;}
	
	/* CLASSI SCROLL ORIZZONTALE */

	.horscroll {
		display: block;
    	overflow-x: auto;
    	white-space: nowrap;
	}
	/* FINE CLASSI SCROLL ORIZZONTALE TABELLE */
	 
	.tables, .tables th, .tables td{border-collapse: inherit;}

	.tables td {
		font-size: 16px !important;
		font-weight:300;
		padding: 4px;
	}

	.tabresp thead {display: none;}
	
	.tabresp td {
		 display: block;
		 position: relative;
		 padding-left: 50%;
		 padding-top: 13px;
		 padding-bottom: 13px;
		 text-align: left;
		 min-height: 27px;
	}
	
	.tabresp tbody td {width: 49% !important;}
	
	/*.tabresp tr {border: 2px solid #294A10;}*/
	 
	.tabresp td:before {
		 content: attr(data-th) ":";
		 display: inline-block;
		 border-right: 2px solid transparent;
		 position: absolute;
		 top: 7px;
		 left: 5px;
		 bottom: 0;
		 width: 33%;
		 max-height: 100%;
		 font-size: 12px;
		 line-height: 40px;
		 color: #5aa2c1;
		 font-weight: 400;
	}
	
	/* tabella1 */
	
	.tabresp1 thead {display: none;}
	 
	.tabresp1 td {
		 display: block;
		 position: relative;
		 padding-left: 50%;
		 padding-top: 13px;
		 padding-bottom: 13px;
		 text-align: left;
	}
	
	.tabresp1 tbody td {width: 49% !important;}
	
	.tabresp1 tr {border: 2px solid #294A10;}
	 
	.tabresp1 td:before {
		 content: attr(data-th) ":";
		 display: inline-block;
		 border-right: 2px solid transparent;
		 position: absolute;
		 top: 7px;
		 left: 5px;
		 bottom: 0;
		 width: 33%;
		 max-height: 100%;
		 font-size: 11pt;
		 color: #FC0;
		 font-weight: 600;
	}
}