:link,:visited { text-decoration:none }
ul  { list-style:none }
ol  { margin-left:40px;}
h1,h2,h3,h4,h5,h6,pre,code { font-size:1em; }
img { border:none }

* { 
padding:0px;
margin:0px;
}


a {
		color:#00b0e6;
}

BODY {
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 0.7em;
		margin-top: 0px;
		margin-bottom: 0px;
		margin-left: 0px;
		margin-right: 0px;
		color:#777777;
		text-align:center;
		background-color: #ffffff;
		background-repeat: repeat-x;
		background-image: url(../img/header.jpg);
		background-position: 0 0;
}

.positioning {
		margin-bottom: 0px;
		margin-left: auto;
		margin-right: auto;
		text-align:left;
		width:1000px;
		padding:0px;
}

.header {
		background-repeat: repeat-x;
		background-image: url(../img/header.jpg);
		background-position: 0 0;
		float:left;
		width:992px;
		padding-left:8px;
		height:237px;
		padding-top:11px;
		
}

.header img{
		display:block;
}

.boy {
		margin-right:20px;
		float:right;
}

.lang {
		margin-left:20px;
		float:right;
}

.lang a, .lang a:visited {
		color:#004171;
}

.lang img {
		display:inline;
		margin-right:5px;
}

.logo {
		margin-left:20px;
		margin-top:25px;
		float:left;
}

.logo img{
		float:left;
}

.logo h3{
		font-family: "Trebuchet MS", Arial, Verdana, Helvetica, sans-serif;
		font-size: 1.4em;
		font-weight: 100;
		margin-left:30px;
		margin-top:90px;
		color:#ffffff;
		float:left;
}

h1 {
		color: #000000;
		font-size: 1.0em;
		font-weight: 900;
}

h2 {
		font-size: 0.8em;
		font-weight: 100;
}

.menu {
		float:left;
		background-image: url(../img/menu.png);
		background-repeat: no-repeat;
		background-position: 0% 100%;
}

.menu ul{
		float:left;
		margin-top:18px;
		margin-left:20px;
}

.menu ul li {
		float: left;
}

.menu ul li a, .menu ul li a:visited{
		font-weight:900;
		font-size: 1.0em;
		color:#4e4e4e;
		text-align:center;
		float: left;
		background-repeat: no-repeat;
		background-image: url(../img/label-yel.png);
		background-position: 0 0;
		width: 120px;
		height: 25px;
		padding-top: 20px;
}


.menu ul li.var a,  .menu ul li.var a:visited {
		background-image: url(../img/label-grey.png);
}

.menu ul li a:hover{
		color:#006d05;
		background-image: url(../img/label-yel2.png);
}

.login {
		text-align:right;
		float:left;
		padding:3px 20px;
		background-color:#d4edfa;
		width:944px;
		margin:0px 8px;
		color:#004171;
}

.login label{
		margin-left:20px;
		margin-right:5px;
		color:#004171;
}

.login strong{
		display: block;
		padding:3px 20px;
}


.content {
		background-image: url(../img/back-content.jpg); 	
		background-repeat: repeat-y;
		background-position: 0 0;
		float:left;
		padding:0px 0px;
		background-color:#ffffff;
		width:1000px;
}

.testo {
		padding:0px 28px;
		float:left;
		width:944px;
}

.testosx {
		float:left;
		width:450px;
}

.testodx {
		float:right;
		width:450px;
}

.testodx span{
		clear:both;
		display:block;
}

.testo h1{
		font-family: "Arial Black", Arial, Verdana, Helvetica, sans-serif;
		font-weight:900;
		font-size: 1.9em;
		margin-top:20px;
		margin-bottom:10px;
		border-bottom:1px dotted #ddef00;
}

.testo h2{
		font-family: "Trebuchet MS", Arial, Verdana, Helvetica, sans-serif;
		font-weight:100;
		font-size: 1.9em;
		margin-top:10px;
		margin-bottom:0px;
		color:#7a7968;
}

.testo ul, .testo p{
		margin-bottom:10px;
}

.testo ul li{
		background-image: url(../img/li.png); 	
		background-repeat: no-repeat;
		background-position: 0px 2px;
		padding-bottom:3px;
		margin-bottom:3px;
		padding-left:20px;
		border-bottom:1px dotted #ddef00;
}

.testosx p{
		margin-top:20px;
		font-family: "Trebuchet MS", Arial, Verdana, Helvetica, sans-serif;
		font-size: 1.3em;
}

.testodx p{
		font-size: 0.9em;
}

.testosx {
		padding-top:50px;
}

.animazione {
		text-align:center;
		margin:0px 0px;
		width:984px;
		float:left;
		background-image: url(../img/bac-animazione.jpg); 	
		background-repeat: repeat-x;
		background-position: 0 0;
}


.footer{
		background-color:#777777;
		color:#ffffff;
		font-size:0.9em;
		float: left;
		width:944px;
		margin:16px 8px 0px 8px;
		padding: 30px 20px;
}

.footer ul {
		padding-top: 30px;
		width:944px;
		float: left;
}

.footer ul li{
		margin-left:10px;
		float: left;
}

.footer ul li a{
		padding-right:10px;
}

.footer p{
		margin-left:10px;
		width:220px;
		float: left;
}

.footer span{
		font-weight:900;
		text-align:center;
		padding-top:20px;
		width:162px;
		height:31px;
		background-image: url(../img/label-tipo.png); 	
		background-repeat: no-repeat;
		background-position: 0 0;
		display:block;
		float: right;
}

a.bottone, a:visited.bottone {
		font-weight:900;
		text-align:center;
		padding-top:20px;
		width:122px;
		height:31px;
		background-image: url(../img/label-faq.png); 	
		background-repeat: no-repeat;
		background-position: 0 0;
		display:block;
		float: right;
		color:#006d05;
}

.footer a, .footer a:visited{
		color:#ffffff;
}

.footer a:hover{
		text-decoration:underline;
}

.footer span a, .footer span a:visited{
		color:#006d05;
}

.invio{
		margin-top:20px;
		width:740px;
		float:left;
		padding:15px;
		border:1px solid #00b0e6;
}

.invio p{
		width:698px;
		float:left;
		margin:3px 10px 3px 10px;
		padding:6px 10px ;
		border:1px dotted #00b0e6;
}

.invio h4{
		font-size:1.4em;
		color:#00b0e6;
		width:700px;
		float:left;
		margin:15px 10px 4px 10px;
		padding:10px;
}

.invio label{
		text-align:right;
		width:200px;
		display:block;
		float:left;
		font-size:1.4em;
		padding-top:4px;
		padding-right:10px;
}

.invio input, .invio select, .invio textarea{
		width:450px;
		background-color:#d0eaf7;
		display:block;
		float:left;
		font-size:1.2em;
		border:1px inside #00b0e6;
		padding:5px;
}

.invio span {
		float:left;
		display:block;
		padding-top:5px;
}

.invio span input{
		background-color:#ffffff;
		width:auto;
		display:inline;
		float:none;
		border:none;
		padding-left:10px;
}

.txt h1{
		font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
		margin-bottom:20px;
		font-weight:100;
		color:#b6b2a3;
		font-size: 3em;
}

.txt h2{
		font-weight:100;
		text-transform:uppercase;
		color:#cd2d76;
		margin-top:20px;
		margin-bottom:10px;
		border-bottom:1px dotted #b6b2a3;
		font-size: 1.4em;
}

.txt h3{
		color:#8f9925;
		font-size: 1.2em;
}

h3.alert{
		text-align:center;
		margin:2px 0px;
		background-color:#d9d7d0;
		padding:20px;
		border:1px solid #d63987;
		color:#8f9925;
		font-size: 2em;
}

.txt h3 em{
		font-family: Georgia, Times New Roman, Arial, Helvetica, sans-serif;
		color:#cd2d76;
		font-size: 1.6em;
		font-weight:100;
}

.txt p{
		margin-bottom:10px;
		font-size: 1.1em;
}

.txt ul{
		margin:10px;
		font-size: 1.1em;
}

.txt ul li{
		padding:4px 0px 4px 20px;
		background-repeat: no-repeat;
		background-image: url(../img/li.png);
		background-position: 0% 5px;
		border-bottom:1px dotted #b6b2a3;
		
}

.txt .mod1{
		border-collapse:collapse;
		width:90%;
		border-bottom:1px dotted #b6b2a3;
		
}

.txt .mod1 th{
		font-weight:900;
		border-collapse:collapse;
		padding:3px 5px 3px 5px;
		border:2px solid;
		border-color:#d63987 #d9d7d0 #d63987 #d9d7d0;	
}

.txt .mod1 td{
		border-collapse:collapse;
		padding:3px 5px 3px 5px;
		border:1px dotted;
		border-color:#d63987 #d9d7d0 #d63987 #d9d7d0;	
}