body{
	background-color:#FFFFFF;
	margin:0;
	padding:0;
	font-family:Verdana, Geneva, sans-serif;
}

* img{
	border:none;
	}
	
.container{
	width:900px;
	margin:auto;
	}
	
/* parte alta logo scatola e bollino */
	
.top{
	width:900px;
	height:304px;
	margin:auto;
	}
	
.top_sx{
	width:518px;
	display:inline-block;
	vertical-align:top;
	margin-top:20px;
	}
	
.logo{
	margin-left:50px;	
	}
	
.top_sx a:link{
	text-decoration:none;
	}

.offerta{
	background-image:url(../images/offerta.png);
	background-repeat:no-repeat;
	height:131px;
	width:137px;
	padding-top:30px;
	display:inline-block;
	margin-left:45px;
	text-align:center;
	}
	
.prova{
	color:#fff;
	font-size:18px;
	margin:0;
	margin-right:10px;
}

.prova_bold{
	font-weight:bold;
	font-size:18px;
	color:#fff;
	margin:0;
	margin-right:10px;
	}
	
.slogan{
	display:inline-block;
	font-size:15px;
	color:#333;
	padding-left:17px;
	padding-top:50px;
	vertical-align:top;
	}
	
.top_dx{
	width:376px;
	display:inline-block;
	}
	
/* parte sinistra */
	
.main_sx{
	width:520px;
	display:inline-block;
	vertical-align:top;	
	}
	
.box_news{
	width:510px;
	height:140px;
	border:2px solid #ffb504;
	padding-left:5px;
	}

.crea{
	color:#ffb504;
	font-size:17px;
	font-weight:bold;
	display:inline-block;
	margin:0;
}

.fattura{
	color:#000;
	font-size:15px;
	font-weight:bold;
	display:inline-block;	
	margin:0;
}

.news{
	color:#000;
	font-size:15px;
	font-weight:bold;
	display:inline-block;	
	margin:0;	
}

.img_news{
	padding-top:10px;
	}
	
.img_news img{
	width:100px;
	height:85px;
	}

.titolo_news{
	font-weight:bold;
	padding-top:10px;
	padding-left:10px;
	font-size:11px;
	color:#7c7c7c;
}

.testo_news{
	padding-left:10px;
	padding-right:10px;
	height:55px;
	font-size:11px;
	color:#7c7c7c;
	}
	
.leggi_tutto{
	font-style:italic;
	font-size:11px;
	text-align:right;
	padding-right:10px;
	}
	
.leggi_tutto a:link, .leggi_tutto a:visited{
	color:#7c7c7c;
	text-decoration:none;
	}
	
.leggi_tutto a:hover{
	text-decoration:underline;
	}
	
.box_principale{
	width:495px;
	border:2px solid #c6c6c6;
	border-radius:15px;
	height:auto;
	margin-top:15px;
	padding:10px;
	background-color:#FFF;
	position:relative;
	z-index:10;
	}
	
h2{
	color:#333;
	font-weight:bold;
	font-size:22px;
	text-align:center;
	margin-top:5px;
	}

h3{
	font-weight:bold;
	font-size:14px;
	display:inline-block;
	margin:0 0 5px 0;
	}
	
.testo_main{
	color:#333;
	font-size:14px;
	text-align:justify;
	line-height:19px;
	}

.lista{
	margin-top:20px;
	margin-bottom:20px;
	color:#333;
	font-size:14px;	
	line-height:25px;
}

.button_inizia{
	text-align:center;
	margin-top:50px;
	margin-bottom:20px;	
	}
	
.ombra_box{
	background-image:url(../images/ombra_box.png);
	height:219px;
	width:511px;
	position:relative;
	z-index:0;
	margin-top:-185px;
	}
	
/* parte destra */

.main_dx{
	width:360px;
	display:inline-block;
	vertical-align:top;
	margin-left:10px;
	}
	
.accesso{
	width:350px;
	margin-bottom:10px;	
	}
	
.accedi{
	color:#333;
	font-weight:bold;
	font-size:22px;
	text-align:center;
	vertical-align:top;
	line-height:35px;
	margin-left:10px;
	width:
	}

.aziende{
	background-image:url(../images/aziende.png);
	height:32px;
	width:135px;
	display:inline-block;
	position:relative;
	z-index:20;
	text-align:center;
	padding-top:15px;
	}
	
.aziende_log{
	color:#ffb504;
	font-weight:bold;
	font-size:16px;
	}
	
.aziende_log a:link, .aziende_log a:visited, .aziende_log a:hover{
	text-decoration:none;
	color:#ffb504;
	}
	
.professionisti{
	background-image:url(../images/professionisti.png);
	height:32px;
	width:185px;
	display:inline-block;
	margin-left:-25px;	
	position:relative;
	z-index:0;
	text-align:center;
	padding-top:15px;
	}
	
.professionisti_log{
	font-weight:bold;
	font-size:16px;	
	}

.professionisti_log a:link, .professionisti_log a:visited, .professionisti_log a:hover{
	text-decoration:none;
	color:#e10900;
	}

.box_login{
	width:355px;
	border:2px solid #c6c6c6;
	border-radius: 15px;
	border-top-left-radius: 0;	
	height:300px;
	position:relative;
	z-index:10;
	margin-top:-2px;
	background-color:#FFFFFF;
	}
	
.table_login{
	width:300px;
	margin:auto;
	margin-top:40px;
	}
	
.login{
	font-size:14px;
}

.input{
	border:none;
	background-color:transparent;
	background-image:url(../images/form_login.png);
	background-repeat:no-repeat;
	height:25px;
	width:205px;	
	padding-left:5px;
	padding-right:5px;
}

.accedi_azienda{
	cursor:pointer;
	background-image:url(../images/btn_accedi.png);
	height:36px;
	width:107px;
	background-color:transparent;
	border:none;
	margin-top:15px;
	}
	
.recupera{
	font-size:11px;
	margin-right:65px;
	}
	
.recupera a:link, .recupera a:visited{
	text-decoration:none;
	color:#333;
	}
	
.recupera a:hover{
	text-decoration:underline;
	}

.registrazione{
	padding-top:30px;
	}
	
.unregistered{
	margin-left:30px;
	}

.registrati{
	float:right;
	margin-right:35px;
	margin-top:10px;
	}

.ombra_login{
	background-image:url(../images/ombra_login.png);
	height:191px;
	width:349px;
	position:relative;
	z-index:0;
	margin-top:-165px;
}

.menu{
	width:290px;
	margin:auto;	
	}

.menu img{
	margin-left:5px;
	margin-right:5px;
	margin-bottom:5px;	
	}

.video{
	width:350px;
	height:300px;
	margin:auto;
	text-align:center;
	margin-top:20px;	
	}

.prezzo{
	background-image:url(../images/prezzo.png);
	height:80px;
	width:197px;
	margin:auto;
	font-weight:bold;
	color:#333;
	text-align:center;
	padding-top:25px;	
	}
	
/* parte inferiore */

.vantaggi{
	border:2px solid #FFB504;
	height:140px;
	width:900px;
	margin-bottom:40px;
	background-image:url(../images/back.jpg);
	background-repeat:repeat;
	padding-top:10px;
}

.vantaggi_titolo{
	text-align:left;
	color:#000;
	padding-left:15px;
	font-size:15px;
	display:inline;
	}
	
.vantaggi table{
	margin-top:20px;
	margin-left:25px;
	}
	
.vantaggi_testo{
	font-size:14px;
	color:#333;
	padding-right:25px;
	}
	
/* registrazione */

.bgtop{
background-image:url(../images/bgtop.jpg);
background-repeat:repeat-x;
background-position:bottom;
height:353px;
width:100%;
position:absolute;
top:50%;
left:0;
margin-top:-353px;
border:none;
margin-left:0;
margin-right:0;
margin-bottom:0;
padding:0;
z-index:0;
}

.bgbottom{
background-image:url(../images/bgbottom.jpg);
background-repeat:repeat-x;
background-position:bottom;
height:345px;
width:100%;
position:absolute;
top:50%;
left:0;
border:none;
margin-left:0;
margin-right:0;
margin-bottom:0;
padding:0;
z-index:0;
}

.box{
	background-image:url(../images/bgbox.png);
background-repeat:no-repeat;
background-position:center;
width:855px;
height:379px;
position:absolute;
z-index:10;
top:50%;
left:50%;
margin-left:-427px;
margin-top:-190px;
}

.box_unregistered{
background-repeat:no-repeat;
background-position:center;
width:855px;
height:379px;
position:absolute;
z-index:10;
top:30%;
left:50%;
margin-left:-427px;
margin-top:-190px;
}

.box_top{
background-image:url(../images/bgbox_top.png);
height:78px;
width:855px;
margin:auto;	
padding-top:5px;
}

.bodycontent_unregistered{
background-image:url(../images/bgbox_body.png);
background-repeat:repeat;
width:851px;
margin:auto;
border-left:2px solid #d7d7d7;
border-right:2px solid #d7d7d7;		
}

.box_bottom{
	background-image:url(../images/bgbox_bottom.png);
	width:855px;
	margin:auto;
	height:21px;
}

.shadow{
background-image:url(../images/shadow.png);
background-repeat:no-repeat;
background-position:center;
width:664px;
height:213px;
position:absolute;
top:50%;
left:50%;
margin-top:10px;
margin-left:-332px;
z-index:1;
}

.logo_small{
width:250px;
margin:auto;
margin-top:20px;	
}

.registration_table{
width:815px;
margin:auto;
margin-top:30px;	
}

.reg_form{
color:#7c7c7c;
font-size:13px;
font-weight:bold;
text-align:right;
}

.input_reg{
border:1px solid #9f9f9f;
border-radius:10px;
width:255px;
height:30px;
color:#333;
padding-left:5px;
padding-right:5px;
}

.cella_radio{
	font-size:12px;
	color:#333;
	line-height:10px;
	}

.radio{
	height:20px;
	line-height:20px;
	vertical-align:top;
	padding-left:20px;
}

.cella_btn{
text-align:right;	
	}

.submit_reg{
background-image:url(../images/btn_avanti.png);
background-repeat:no-repeat;
height:36px;
width:107px;
border:none;
background-color:transparent;
cursor:pointer;
margin-top:10px;
margin-right:5px;
}

.decreto{
font-size:11px;
color:#333;	
}

.decreto a:link, .decreto a:visited{
color:#333;	
}

.decreto a:hover{
color:#000000;	
}

/* pagina contatti */

.modulo_contatti{
font-size:13px;
margin-top:20px;	
}

.input_c{
	border:none;
	background-color:#f3f2f2;
	border-radius:10px;
	border:2px solid #bbbbbb;
	height:25px;
	width:475px;	
	padding-left:5px;
	padding-right:5px;
}

.testo_messaggio{
	background-color:#f3f2f2;	
	width:480px;
	height:150px;
	border:2px solid #bbbbbb;
	border-radius:10px;
}

.submit_info{
	border:none;
	background-color:transparent;
	background-image:url(../images/btn_invia.png);
	height:44px;
	width:107px;
	background-repeat:no-repeat;
}

.cancel_info{
	border:none;
	background-color:transparent;
	background-image:url(../images/btn_cancella.png);
	height:44px;
	width:107px;
	background-repeat:no-repeat;
}

.obbligatorio{
	text-align:right;
}

/* footer */

.footer{
	width:310px;
	margin:auto;
	font-size:12px;
	padding-bottom:20px;
	text-align:center;
	height:22px;
	line-height:22px;
	}

.footer a:link, .footer a:visited{
	color:#333;
	text-decoration:none;
}

.foot{
	height: 24px; 
	line-height:24px;
	float:left;
	}
	
.foot img{
	margin-left:5px;
	margin-right:10px;
	}
