html{
	height:100%;
	width:100%;
	/*-webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;*/
    

}
body{ margin:0; padding:0; font-size:100%; background:#FFF;}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; 
}
section{clear: both;}
b,
strong {
  font-weight: bold;
}

*, *:before, *:after{
webkit-box-sizing: border-box; 
   -moz-box-sizing: border-box; 
	-ms-box-sizing: border-box; 
	 -o-box-sizing: border-box; 
		box-sizing: border-box; 	
}

.clearfix{ clear:both;}

a{
  text-decoration:underline;
  border:0px;
  color:inherit;
  text-transform:inherit;
  background-color: transparent;
}
a:active,
a:hover {
  outline: 0;
}
img,
embed,
object,
video {
		max-width:100%; 
		max-height: 100%;
		border:0px;
}

del{ text-decoration:line-through !important; font-size:80%;}
ins{ text-decoration:none;}

label{ cursor:pointer !important;}

input[type=submit],
input[type=text],
input[type=button]{ -webkit-appearance:none !important; cursor:pointer !important;}

textarea, 
select{ -webkit-appearance:none !important; }

button,
input,
select,
textarea{
	border-radius:0px;
	font-family:inherit;
	margin:0;
	font-size:100%;
	font-family:inherit !important;
	padding:0;
	cursor:inherit;
	-webkit-appearance:none !important;
}
select{ width:100%; }

h1, h2, h3, h4, h5, h6 {
	margin:0;
	padding:0;
	font-weight:normal;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a{
	text-decoration:inherit;
	color:inherit;
}

.col { display:inline-block; margin-right: -4px !important; vertical-align: top}
.col0 {width:0%;  display:inline-block; margin-right: -4px !important; vertical-align: top; opacity: 0 !important}
.col5 {width:5%;  display:inline-block; margin-right: -4px !important; vertical-align: top}
.col10{width:10%; display:inline-block; margin-right: -4px !important; vertical-align: top}
.col15{width:15%; display:inline-block; margin-right: -4px !important; vertical-align: top}
.col20{width:20%; display:inline-block; margin-right: -4px !important; vertical-align: top}
.col25{width:25%; display:inline-block; margin-right: -4px !important; vertical-align: top}
.col30{width:30%; display:inline-block; margin-right: -4px !important; vertical-align: top}
.col33{width:33.333333333333333%; display:inline-block; margin-right: -4px !important; vertical-align: top}
.col34{width:33.333333333333333%; display:inline-block; margin-right: -4px !important; vertical-align: top}
.col35{width:35%; display:inline-block; margin-right: -4px !important; vertical-align: top}
.col40{width:40%; display:inline-block; margin-right: -4px !important; vertical-align: top}
.col45{width:45%; display:inline-block; margin-right: -4px !important; vertical-align: top}
.col50{width:50%; display:inline-block; margin-right: -4px !important; vertical-align: top}
.col55{width:55%; display:inline-block; margin-right: -4px !important; vertical-align: top}
.col60{width:60%; display:inline-block; margin-right: -4px !important; vertical-align: top}
.col65{width:65%; display:inline-block; margin-right: -4px !important; vertical-align: top}
.col66{width:66.6666666666666666%; display:inline-block; margin-right: -4px !important; vertical-align: top}
.col70{width:70%; display:inline-block; margin-right: -4px !important; vertical-align: top}
.col75{width:75%; display:inline-block; margin-right: -4px !important; vertical-align: top}
.col80{width:80%; display:inline-block; margin-right: -4px !important; vertical-align: top}
.col85{width:85%; display:inline-block; margin-right: -4px !important; vertical-align: top}
.col90{width:90%; display:inline-block; margin-right: -4px !important; vertical-align: top}
.col95{width:95%; display:inline-block; margin-right: -4px !important; vertical-align: top}
.col100{width:100%; display: block ; vertical-align: top}

.blocco{ width: 100%; display: block; clear: both; z-index: 1; position: relative;}
/*.wrap{ max-width: 1280px; width: 100%; margin:0px auto; position: relative;}*/

.left{ float: left;}
.right{ float: right;}

.v-middle{ vertical-align: middle; }
.v-bot{ vertical-align: bottom; }
.v-top{ vertical-align: top !important; }

.spacer0{ padding: 0px !important }
.spacer5{padding: 5px 0px}
.spacer10{padding: 10px 0px}
.spacer15{padding: 15px 0px}
.spacer20{padding: 20px 0px}
.spacer25{padding: 25px 0px}
.spacer30{padding: 30px 0px}
.spacer40{padding: 40px 0px}
.spacer50{padding: 50px 0px}
.spacer75{padding: 75px 0px}
.spacer150{padding: 150px 0px}

p{ margin: 0px; padding: 0px }
.al-left{ text-align: left }
.al-right{ text-align: right; }
.al-center{ text-align: center;  }

ul.inline{ margin:0px; padding:0px; list-style: none;}
ul.inline li{ display: inline-block; margin-right: -4px;}
ul.inline li a{ display: block; text-decoration: none;}