/* antic-slab-regular - latin */
@font-face {
  font-family: 'Antic Slab';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/antic-slab-v7-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Antic Slab Regular'), local('AnticSlab-Regular'),
       url('../fonts/antic-slab-v7-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/antic-slab-v7-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/antic-slab-v7-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/antic-slab-v7-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/antic-slab-v7-latin-regular.svg#AnticSlab') format('svg'); /* Legacy iOS */
}	
body{
	font-family: 'Antic Slab', sans-serif;
	font-size:1em;	
	color:#454545;
	margin:0;
	background-color: #F5F5F5;
	}
div{
	text-align:left;
	}
.hidden{
	display:none;
	min-height:0;
	height:0 !important;
	height:0;	
	line-height:1px;
	line-height:1px !important;
	line-height:1px;
	}
.clearboth, hr {
	clear:both;
	margin:0;
	padding:0;
	height:0;
	line-height:0;
	border:0;
	font-size:0;
	}
hr.margin-bottom{
	font-size:1em;
	line-height:1.75em;
	margin-bottom:1.75em;
	}
.centrato{
	text-align:center;
	}
.sinistra{
	text-align:left;
	}
.destra{
	text-align:right;
	}
.grassetto{
	font-weight:bold;
	}
.giustificato{
	text-align:justify;
	}
.block{
	display:block;
	}
.floatleft{
	float:left;
	}
.floatright{
	float:right;
	}
.nowrap{
	white-space:nowrap;
	}
acronym, abbr{
	cursor:help;
	}
sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
	} 
sup {
	top: -0.5em;
	} 
sub {
	bottom: -0.25em;
	}
#accessibility, .accessibility{
	position: absolute;
	top: -9999px;
	}
a{
	color:#000000;
	}
a:hover{
	color:#366915;
	text-decoration:none;
	}
a img{
	transition: all 0.4s;
	-webkit-transition: all 0.4s;
	}
fieldset{
	margin:0;
	padding:0;
	border:none;
	}
legend{
	font-weight:bold;
	}

/*										TESTATA									*/
#testata{
	display:block;
	height:50px;
	background:url("../interfaccia/logo_c.png") 15px 5px no-repeat;
	border-bottom:1px solid #C1B19B;
	-webkit-box-shadow:  0px 1px 1px 0px rgba(50, 50, 50, 0.2);  
    box-shadow:  0px 1px 1px 0px rgba(50, 50, 50, 0.2);
	padding:5px 0 5px 250px;
	margin:0 !important;
	background-color:#fff;
	}
.pulsanti_testata{
	display:block;
	border-left:1px solid #dedede;
	height:45px;
	padding:0 0.5em;
	margin:0;
	}
#intestazione{
	dispay:inline-block;
	width:800px;
	margin:30px auto;
	background: #68EAD0;
	background-image: linear-gradient(to right, #68EAD0 0%, #4CA2EF 100%) !important;
	background-size: 100% 100%;
  	background-position: 0 0;
	color:#fff;
	-webkit-border-radius:8px;
	border-radius:8px;
	padding:0.2em;
	}
#intestazione h1{
	text-align:right;
	font-weight:bold;
	font-size:200%;
	margin-top:0.5em;
	padding-right:1em;
	color:#fff;
	text-transform:none;padding:0.5em 0.5em 0 0.5em;
	}
/*										CORPO									*/
.riquadro{
	dispay:inline-block;
	width:600px;
	margin:2em auto 0 auto;
	background-color:#FFFFFF;
	border:1px solid #D9CFC1;
	border-bottom:1px solid #C1B19B;
	padding:0.5em;
	-webkit-border-radius:8px;
	border-radius:8px;
	-webkit-box-shadow:  0px 2px 1px 0px rgba(50, 50, 50, 0.2);  
    box-shadow:  0px 2px 1px 0px rgba(50, 50, 50, 0.2);
	-webkit-transition: all 0.4s linear;
	transition: all 0.4s linear;
	}
.riquadro p{
	text-align:center;
	}
input[type='button']{
	border:none;
	font-size:120%;
	background: #68EAD0;
	background-image: linear-gradient(to right, #4CA2EF 0%, #68EAD0 100%) !important;
	background-size: 100% 100%;
  	background-position: 0 0;
	color:#fff;
	padding:0.5em 1.3em;
	cursor:pointer;
	transition:all 0.5s ease;
	}
input[type='button']:hover{	
	background-image: linear-gradient(to left, #4CA2EF 0%, #68EAD0 100%) !important;	
	}
#p_rig_pwd{
	text-align:center;
	margin-top:0;
	}
#p_rig_pwd a{
	color:#4CA2EF;
	text-decoration:none;
	}
#p_rig_pwd a:hover{
	color:#900;
	text-decoration:underline;
	}
input[type='text'], input[type='password'], textarea, select{
	font-family: 'Calibri', sans-serif;
	font-size:110%;
	background-color:#fff;
	border:2px solid #d6d6d6;
	height:2em;
	width:20em;	
	padding:4px 6px;
	line-height:16px;
	-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);
	-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);
	box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);
	-webkit-transition:border linear .2s;
	-moz-transition:border linear .2s;
	-o-transition:border linear .2s;
	transition:border linear .2s;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	}
	::-webkit-input-placeholder {
	   color: #aaa;
	}	
	:-moz-placeholder { /* Firefox 18- */
	   color: #aaa;
	}	
	::-moz-placeholder {  /* Firefox 19+ */
	   color: #aaa;
	}	
	:-ms-input-placeholder {  
	  color: #aaa;
	}
input:focus, textarea:focus{
	border-color:#4CA2EF;
	}
h1, h2, h3, h4, h5, h6{
	clear:both;
	display:block;
	font-family: 'Antic Slab', sans-serif;
	color:#000000;
	text-transform:uppercase;
	margin-bottom:0;
	padding:0.5em 0 0.35em 0;	
	line-height:1.1em;
	}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a{
	color:#000000;
	text-decoration:none;
	}
h1{
	font-size:2.3em;
	}
h2{
	font-size:1.7em;
	}
h3{
	font-size:1.4em;
	}
h4{	
	font-size:1.2em;
	}
h5{	
	font-size:1.1em;
	}
h6{
	font-size:1em;
	}
p{
	padding:0.55em 0.2em;
	line-height:1.5em;
	}
dl{
	line-height:1.6em;
	}
ul, ol, dl{
	line-height:1.9em;
	}
strong{
	font-weight:bold;
	}
em{
	font-style:italic;
	}
.small{
	font-size:85%;
	}
.nascosto{
	display:none !important;
	visibility:hidden;
	height:0px;
	}
.visibile{
	display:block;
	visibility:visible;
	height:auto;
	}
#div_opaco{
	position:absolute;
	background-color:#303030;
	top:0;
	left:0;
	opacity:.75;
	filter:alpha(opacity=75);
	z-index:2001;	 
	}
#div_popup{
	position:absolute;
	vertical-align:middle;
	width:auto;
	height:auto;
	border:3px solid #4CA2EF;
	background-color:#fff;
	-webkit-box-shadow:  0px 3px 4px 0px rgba(0, 0, 0, 0.3);  
    box-shadow:  0px 3px 4px 0px rgba(0, 0, 0, 0.3);	
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
	z-index:2002;	
	}
#div_popup h3{
	font-size:130%;
	-webkit-border-radius:10px 10px 0 0;
	-moz-border-radius:10px 10px 0 0;
	text-transform:uppercase;
	text-align:center;
	background-color:#F5F9FA;
	margin:0;
	color:#4CA2EF;
	}
#div_popup h3 span,.div_ricerca h3 span,.cont_tab h4 span,.span_right{
	float:right;
	text-align:center;
	margin:-0.1em 0.2em 0 0;		
	}
#div_popup h3 span a,.div_ricerca h3 span a,.cont_tab h4 span a,.span_right a{
	color:#fff;
	font-weight:bold;
	-webkit-border-radius:20px;
	border-radius:20px;
	padding:0.1em 0.4em 0.1em 0.4em;
	font-size:90%;
	background: #4CA2EF;
	background: linear-gradient(to bottom, #FFFFFF 50%, #4CA2EF 50%);
	background-size: 100% 200%;
	background-position:right bottom;
	transition:all 0.5s ease;
	border:solid 1px #4CA2EF;
	text-decoration:none;
	}
#div_popup h3 span a:hover,.div_ricerca h3 span a:hover,.cont_tab h4 span a:hover,.span_right a:hover{
	background-position:right top;
	color:#4CA2EF;	
	}
#cont_cambio_pwd{
	padding:0.5em;
	}
#div_popup input[type='button']{
	width:8em;
	}
#link_pwd_inviato{
	color:#454545;
	margin-top:2em;
	}

.div_errori{
	border:solid 2px #990000;
	color:#990000 !important;
	background-color:#efefef;
	width:20em;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	margin: 0 auto;   
	}
/*												FOOTER						*/
#footer{
	position:relative;
	margin-top:0;
	padding:0 0 0.1em 0;
	background-color:#fff;
	color:#dedede;
	font-size:110%;
	border-top:1px solid #C1B19B;
	-webkit-box-shadow:  0px 1px 1px 0px rgba(50, 50, 50, 0.2);  
    box-shadow:  0px 1px 1px 0px rgba(50, 50, 50, 0.2);
	}
#footer_indirizzo{	
	text-align:center;
	}

	
@media screen and (max-width: 500px) {	
	body{
	font-size:0.6em;
	}	
}