	html{
 	height: 100%;
}
	
	body {
		margin:0;
		padding:0;
		height:100%;
		font-family: Arial, Helvetica, sans-serif;
		font-size:13px;
		color:#303030;
	}
	
	h2{
		background-image: url(../images/h2_bg.jpg);
		background-position:left;
		height:50px;
		line-height: 50px;
		background-repeat:no-repeat;
		font-size: 20px;
		padding-left:70px;
	}
	
	.evidenza{
		background-image: url(../images/text_bg.jpg);
		background-position:center;
		height:77px;
		background-repeat: no-repeat;
		font-size: 18px;
		
		padding:30px 40px 50px 40px;
		line-height:1.5em;
		color:white;
		
	}
	
	.boxC{
		background-image: url(../images/help2.jpg);
		background-position:left;
		height:45px;
		line-height: 45px;
		background-repeat:no-repeat;
		font-size: 18px;
		padding-left:70px;
	}
	
	img.helpacquista{
		margin-left:15px;
	}
	
	
	
	
	table tr.totaleprezzo
	{
		font-size: 20px;
		color:Green;
	}
	
		
	#container {
		min-height:100%;
		position:relative;
	}
	
	#headerPage {
		background-image:url(../images/backgroundHeader.jpg);
		background-repeat: repeat-x;
		width:100%;
		height:102px;
	}
	
	#header {
		background-image:url(../images/header.png);
		background-position: center;
		background-repeat: no-repeat;
		width:900px;
		height:102px;
		margin:0 auto;
	}	
	
	body {
	  margin:0;
	  padding:0;
	  height:100%;
	  font-family: Arial, Helvetica, sans-serif;
	  background-image:url(../images/background.jpg);
	  background-repeat: repeat-y;
	  background-position: center;  
	 }
	
	#menuBar{
		background-image:url(../images/menuBar.jpg);
		background-repeat: repeat-x;
		border-left: 1px solid #a6a6a6;
		border-right: 1px solid #E7E7E7;
		width:859px;
		height:29px;
		margin:0 auto;
		text-align:right;
	}	
	
	.voceMenuBar{
		border:0;
		padding:0;
		overflow:hidden;
		border-left:1px solid #b8b8b8;
		border-top:1px solid #b8b8b8;
		width:156px;
		height:25px;
		float:right;
		margin-top:1px;
		text-align:left;
		font-size:12px;
		font-weight:bold;
	}
	
		
	.voceMenuBarAttiva{
		background-color:#f6f6f6;
		border-top:1px solid #b8b8b8;
		color:#9c0c0c;
	}
	
	
	
	.voceMenuBar img{
		border:0;
		vertical-align:middle;
		margin-right:4px;
	}	
	
	.voceMenuBar a, .voceMenuBar a:visited{
		border:0;
		padding:0;
		outline:0;
		text-decoration:none;
		color:#000;
		font-size:12px;
		font-weight:bold;
		margin:0;
		display:block;
		width:151px;
		padding-left:5px;
		height:22px;
		overflow:hidden;
		padding-top:3px;
	}
	
	.voceMenuBar a:hover{
		color:#9c0c0c;
		background-color:#f6f6f6;
	}	
	
	 #contenuti{
	  width:860px;
	  margin:0 auto;
	 }
		
	 #menu{
	  width:230px;
	  padding:0;
	  float:left;
	 }
	
	#menu ul
	{
		margin:0;
		padding:0;
	}
	
	#menu li
	{
		list-style-type: none;
	}
	
	#headerMenu{
		width:230px;
		height:39px;
		background-image:url(../images/menu.jpg);
	}
	
	.voceMenu{
	  background-color:#f7f7f7;
	  border:1px solid #dddddd;
	  border-left:0;
	  border-top:1px solid #fff;
	  width:229px;
	  height:30px;
	  overflow:hidden;
	 }
		
	.voceMenu a, .voceMenu a:visited{
		color:#000;
		outline:0;
		text-decoration:none;
		font-weight:bold;
		padding:0 13px;
		margin:0;
		font-size:12px;	
		display:block;
	   width:200px;
	   height:30px;			
	   line-height:30px;			
	}
	
	.voceMenu a:hover{
		color:#9c0c0c;
	}
	
	.voceMenu a.voceMenuAttiva{
		color:#9c0c0c;
	}
	
	#pagina{
		width:629px;
		float:left;
		line-height: 1.5em;
		
	}
	
	#testoPagina{
		margin:20px;		
		text-align:justify;
	}
	
	#titoloPagina{
		height:44px;
		background-image:url(../images/backgroundTitolo.jpg);
		background-repeat: repeat-x;
		padding-left:10px;
	}		
	
	#titoloPagina h1
	{
		font-weight:bold;
		font-size:20px;
		margin:0;
		padding:0;
		line-height: 37px;
	}
	
	#footerPage {
		position:absolute;
		bottom:0;
		left:0;
		background-image:url(../images/backgroundFooter.jpg);
		background-repeat: repeat-x;
		width:100%;
		height:54px;
	}
	
	.imgTooltip{
		position:relative;
		height:207px;
		display:block;
	}
	
	.imghome{
		width:150px;
		height:157px;
		display:inline;
		margin-right:45px;
	}	
	
	.tooltip{
	 display: none;
	 position:absolute;
	 width:230px;
	 height:129px; 
	 padding-left: 5px;
	 padding-right: 5px;
	 background-image:url(../images/popup.jpg);
	 background-repeat: no-repeat;
	 text-align: left;
	 color:#3c1f13;
	 line-height: 1.5em;
	 font-style: italic;
	 z-index:5;
	}	
	
	#clear{
		width:100%;
		clear:both;
		display:block;
		height:64px;
	}
	
	#footer{
		width:900px;
		height:30px;
		margin:0 auto;
		color:#7f7a7a;
		font-size:10px;
		font-family: Arial, Helvetica, sans-serif;
		margin-top:15px;
		padding-left:50px;
	}
	
	#footer b{
		color:#b0adad;
	}
	
	#footer a{
		color:#7f7a7a;
		text-decoration:none;
		outline:0;
	}
	
	#footer p{
		margin: 5px 0;
		padding: 0;
	}
	
	button.login{
		padding:0;
		border:0;
		background:transparent;
		background-image:url(../images/entra.jpg);
		background-repeat: no-repeat;
		width:99px;
		height:25px;
		background-position: top; 
		cursor:hand;
		cursor:pointer;
		float:right;
		margin:10px 15px 0 0;
	}
	
	#loginbox p{
		margin:10px;
		padding:0;
	}
	
	button.login:hover{
		background-position:bottom;
	}
	
	.login-error{
		width:275px;
		height: 40px;
		line-height:40px;
		text-align: center;
		margin:0 auto;
		color: #BF0000;
		padding-left:25px;
		background-image: url(../images/login-error.jpg);
		background-repeat: no-repeat;
		font-weight:bold;
		font-size:16px;
	}
	
	div #accordion{
		font-size:13px;
	}
	
	.didascalia{
		font-size:10px;
		font-weight:normal;
		font-style:italic;
	}

	
	ul.vantaggi{
		list-style-type: none;
	}
	
	ul.vantaggi li{
		margin-bottom:40px;
		clear:both;	
	}
	
	ul.vantaggi li img{
		margin-right:10px;
		vertical-align: middle;
		float:left;
	}
	
	.formRow{
		display: block;
		width:100%;
		font-size:14px;
		padding-bottom:10px;
	}
	
	.formRow .legend{
		font-weight:bold;
		display: block;
		width:100%;
	}

	.formRow .title{
		font-weight:bold;
		display: block;
		width:100%;
		font-size:18px;
		padding:10px 0;
	}
	
	.formRow input{
		width:95%;
	}
	
	.formRow textarea{
		width:95%;
	}	
	
	img.left{
		display:inline;float:left;margin-right:10px;vertical-align:middle;
	}
	
	img.right{
		display:inline;float:right;margin-left:10px;vertical-align:middle;
	}
	
	div.clear{
		width:100%;
		display: block;
		clear:both;
	}
	
	table.moduli{
		 font-size:16px;
		 font-weight:bold;
		 border-collapse:collapse;
		 width:90%;
		 margin:0 auto;
		 height:400px;
	}
	
	table.moduli img{
		vertical-align: middle;
	}
	
	table.moduli tr.sfondo{
		background-color: #FCFCFC;
	}
	
	
	table.riepilogo_moduli{
		 border-collapse:collapse;
		 width:80%;
 

	}
	
	table.riepilogo_moduli img{
		vertical-align: middle;
	}
	
table.miniature{
	margin-top:50px;
	width:100%;
}	
	
table.miniature td{
	margin-right:30px;
	margin-bottom:30px;
	align:center;
}
	
p.paragrafo{
	margin-bottom:40px;
}


div#stepContainer{
	width:100%;
	display: block;
	clear: both;
	margin-bottom:20px;
}

div.step{
	width:145px;
	float:left;
	font-size:12px;
	font-weight:bold;
}

.active{
	color:#007B01;
}

a.previousstep, a.previousstep:visited{
	color:#286fc9;
	text-decoration: none;
}

a.visited:hover{
	color:#286fc9;
	text-decoration: underline;
}

.inactive{
	color:#757575;
}

div.step img{
	vertical-align: middle;
}

span.field{
	float:left;
	width:160px;
	font-weight: bold;
}

.giustificato{
	text-align: justify;
}