@charset "ISO-8859-15";
/* CSS Document */
html{
	min-height: 100%;
	height: auto !important;
	height:100%;
}

body{
    font-family: Trebuchet MS, Georgia, "Times New Roman", Times, serif;
	margin:0px;
	padding:0px;
}

.backg{
	width:auto;
	height:100px;
	margin-right:-10px;
}
#bgindex{
	background-image:url(immagini/bgindex.png);
	background-position:top right;
	background-repeat:no-repeat;
}
#bgwebmaster{
	background-image:url(immagini/bgluca.png);
	background-position:top right;
	background-repeat:no-repeat;
}
#bgsitiweb{
	background-image:url(immagini/bgsitiweb.png);
	background-position:top right;
	background-repeat:no-repeat;
}
#bgnews{
	background-image:url(immagini/bgnews.png);
	background-position:top right;
	background-repeat:no-repeat;
}

#main{
    width:780px;
	margin:0px auto;
	padding-left:20px;
	padding-right:20px;
	height:auto;
	overflow:hidden;
}
#footer{
	width:780px;
	height:72px;
	margin:0px auto;
	padding-left:20px;
	padding-right:20px;
	background-image:url(immagini/bg-footer.png);
	clear:both;
}
#copyright{
	width:780px;
	margin:0px auto;
	font-size:11px;
	color:#666666;
	text-align:center;
	clear:both;
	padding-top:20px;
	padding-bottom:20px;
}
#title{
	width:780px;
	height:22px;
	float:left;
}
#title h1{
	font-size:13px;
	margin:0px;
	padding:0px;
}
#title a{
	color:#FFFFFF;
	text-decoration:none;
	display:block;
}
#title a:visited{
	color:#FFFFFF;
	text-decoration:none;
}
#place{
	text-align:right;
	color:#FFFFFF;
	width:390px;
	height:22px;
	float:left;
}
#img-logo{
	width:50px;
	height:78px;
	float:left;
	/*background-position:3px 11px;
	background-repeat:no-repeat;
	background-image:url(../immagini/logo.png);*/
}
#img-logo img{
	margin-top:11px;
	margin-left:3px;
}
#logo{
	font-family:"Century Gothic",Arial, Helvetica, sans-serif;
	font-size:24px;
	width:730px;
	height:24px;
	padding-top:10px;
	float:left;
}
#logo2{
	font-family:"Century Gothic",Arial, Helvetica, sans-serif;
	font-size:12px;
	width:500px;
	height:44px;
	float:left;
}
#option{
	width:230px;
	height:30px;
	padding-top:14px;
	float:left;
	text-align:right;
	position:relative;
}
#option img{
	border:0px;
	margin-right:3px;
}
#boxmenu{
	width:780px;
	float:left;
}
ul#menu{
	margin:0px;
	padding:0px;
	width:615px;
	float:left;
	overflow:hidden;
}
ul#menu li{
	float:left;
	width:auto;
	margin-right:50px;
	list-style:none;
	overflow:hidden;
}
ul#menu a{
	color:#FFFFFF;
	text-decoration:none;
	display:block;
	line-height:30px;
	width:auto;
}
ul#menu a#attivo{
	font-weight:900;
}
#boxricerca{
	width:165px;
	height:24px;
	float:left;
	text-align:right;
	padding-top:6px;
}
#boxricerca img{
	float:left;
}
#boxricerca form{
	margin:0px;
	padding:0px;
}
#campocerca{
	width:140px;
	height:17px;
	color:#999999;
	font-size:12px;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	border:0px solid #ffffff;
	background-image:url(immagini/bg-cerca.jpg);
	background-repeat:repeat-x;
	background-position:top;
	padding:0px 0px 0px 5px;
	margin:0px;
	float:left;
}
#invia{
	border:0px solid #ffffff;
	width:20px;
	height:17px;
	background-image:url(immagini/lente.jpg);
	background-position:top right;
	background-repeat:no-repeat;
	font-size:12px;
	padding:0px;
	margin:0px;
	float:left;
}
input#invia:hover{
	background-position:bottom right;
}
#boxricerca:hover #invia{
	background-position:bottom right;
}
#corpo{
	width:520px;
	padding-left:20px;
	padding-right:40px;
	float:left;
	background-color:#ffffff;
	margin-top:40px;
}
#corpo p{
	text-align:justify;
}
#colonnadx{
	width:200px;
	height:auto;
	float:right;
	margin-top:40px;
}
#news{
	width:198px;
	height:200px;
	border:1px solid #C7C7C7;
	background-image:url(immagini/bg-box.jpg);
	background-repeat:repeat-x;
	background-position:bottom;
	
	overflow:hidden;
}
#marqueecontainer{
	position: relative;
	width: 178px; /*marquee width */
	height: 150px; /*marquee height */
	overflow: hidden;
	padding-left:10px;
	padding-right:10px;
	padding-bottom:10px;
	text-align:left;
	margin-top:10px;
	
	position:relative;
	margin-top:-20px;
}

#vmarquee{
    position: absolute;
	top:15px;
	width: 90%;
	padding-right:0px;
}
div#vmarquee p{
	color:#444444;
}
#vmarquee strong{
	padding-right:15px;
	background-image:url(immagini/ink.jpg);
	background-repeat:no-repeat;
	background-position:center right;
}
div#news a:link, div#news a:visited, div#news a:active{
	color:#555555;
}
div#news a:hover{
	color:#333333;
}

#vmarquee a:hover strong{
	text-decoration:none;
	background-image:url(immagini/ink-hover.jpg);
	text-decoration:underline;
}
#vmarqueedeco{
	position:relative;
	z-index:999;
	background-image:url(immagini/fade.png);
	background-repeat:repeat-x;
	width:198px;
	height:20px;
}
#utenti{
	width:198px;
	height:75px;
	border:1px solid #C7C7C7;
	margin-top:25px;
	background-image:url(immagini/bg-box.jpg);
	background-repeat:repeat-x;
	background-position:bottom;
	overflow:hidden;
}
#corpoutenti{
	width:auto;
	height:50px;
	line-height:50px;
	padding-left:10px;
}
#callme{
	width:198px;
	height:200px;
	border:1px solid #C7C7C7;
	margin-top:25px;
	background-image:url(immagini/bg-box.jpg);
	background-repeat:repeat-x;
	background-position:bottom;
	overflow:hidden;
}
#corpocallme{
	text-align:center;
}
#corpocallme a{
	color:#999999;
	font-size:12px;
}
#corpocallme img{
	border:0px;
	margin-top:15px;
}
#webchat{
	display:none;
	margin-top:10px;
	text-align:center;
}
#webchat a{
	display:block;
}
#chatbot{
	height:25px; 
	position:relative; 
/*	margin-top:-25px; 
	background-image:url(immagini/chatbot.jpg);
*/}
.titolo{
	font-family:"Times New Roman", Times, serif;
	font-size:30px;
	margin-bottom:0px;
	padding-bottom:0px;
	letter-spacing:1px;
	font-weight:normal;
}
.sottotitolo{
	font-family:"Century Gothic",Arial, Helvetica, sans-serif;
	font-size:20px;
	margin-top:0px;
	padding-top:0px;
	font-weight:normal;
}
.lungo{
	font-size:18px;
}
.titolobox{
	height:25px;
	color:#FFFFFF;
	padding-left:5px;
	cursor:pointer;
}
div.titolobox p{
	line-height:25px;
	float:left;
	width:168px;
	margin:0px;
	padding:0px;
}
div.titolobox img{
	float:left;
}
#menubot{
	width:800px;
	margin:0px auto;
	clear:both;
}
div#menubot ul{
	margin:0px;
	padding:0px;
}
div#menubot li{
	float:left;
	width:auto;
	text-align:center;
	list-style:none;
	margin-left:23px;
	margin-right:23px;
}
div#menubot a{
	text-decoration:none;
	font-size:11px;
}
div#menubot a:hover{
	text-decoration:underline;
}

div#corpo a:link, div#corpo a:visited, div#corpo a:active{
	text-decoration:none;
}
div#corpo a:hover{
	text-decoration:underline;
}

div#news a:link, div#news a:visited, div#news a:active{
	text-decoration:none;
}
div#news a:hover{
	text-decoration:none;
}
#corpo img{
	border:0px;
}
ul#elenconews{
	margin-top:50px;
}
ul#elenconews li{
	margin-bottom:25px;
	color:#999999;
}
.portfolio{
	width:518px;
	height:120px;
	clear:both;
	margin-top:25px;
	border:1px dotted #999999;
	background-image:url(immagini/bg-box.jpg);
	background-repeat:repeat-x;
	background-position:bottom;
}
div.portfolio img{
	border:0px;
	float:left;
	margin-right:10px;
}
div.portfolio p{
	margin:0px;
	padding:0px;
	line-height:30px;
	color:#999999;
}
div.portfolio p strong{
	color:#333333;
}
.cliente{
	margin:0px;
	padding:0px;
	line-height:30px;
	font-size:14px;
}
fieldset{
	width:450px;
	margin-top:20px;
	float:left;
}
legend{
	font-weight:bold;
	font-size:14px;
}
ul#sitemap{
	margin-top:0px;
	margin-left:30px;
	padding-bottom:10px;
	padding-top:10px;
	padding-left:30px;
}
ul#sitemap li{
	list-style-position : outside;
	margin:16px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
#corpo ul li ul{
	list-style-type:square;
	list-style-image:none;
}
ul#sitemap li a:link{
	color:#666666;
	padding-left:3px;
	padding-right:3px;
}
ul#sitemap li a:visited{
	color:#666666;
}
ul#sitemap li a:hover{
	text-decoration:none;
	background-color:#f5f5f5;
	border-bottom:1px dotted #999999;
	border-top:1px dotted #999999;
}
#boxcontatti p{
	margin:0px;
	padding:0px;
	line-height:18px;
	padding-left:25px;
	margin-top:6px;
	background-repeat:no-repeat;
	background-position:top left;
	color:#666666;
}
#indirizzo{
	background-image:url(immagini/icone/indirizzo.jpg);
	line-height:10px;
}
#telefono{
	background-image:url(immagini/icone/telefono.jpg);
}
#fax{
	background-image:url(immagini/icone/fax.jpg);
}
#cellulare{
	background-image:url(immagini/icone/cellulare.jpg);
}
#mail{
	background-image:url(immagini/icone/mail.jpg);
}
#messaggio{
	width:320px;
	height:35px;
	margin-left:25px;
	margin-top:35px;
	line-height:35px;
	background-repeat:no-repeat;
	background-position:5px 5px;
	padding-left:40px;
	display:none;
}
#modulo{
	width:425px;
	height:425px;
	margin-left:25px;
	margin-top:30px;
}
#modulo input{
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	background-repeat:repeat-x;
	background-position:bottom;
}
#modulo form{
	margin:0px;
	padding:0px;
}
#modulo img{
	margin-left:5px;
	vertical-align:top;
}
.campo{
	width:200px;
	height:50px;
	float:left;
	font-weight:bold;
}
div.campo input{
	width:160px;
	color:#666666;
	background-image:url(immagini/bg-box.jpg);
	border-top:1px solid #dddddd;
	border-bottom:1px solid #eeeeee;
	border-left:1px solid #eeeeee;
	border-right:1px solid #eeeeee;
}
div.campoggetto input{
	width:360px;
	color:#666666;
	background-image:url(immagini/bg-box.jpg);
	border-top:1px solid #dddddd;
	border-bottom:1px solid #eeeeee;
	border-left:1px solid #eeeeee;
	border-right:1px solid #eeeeee;
}

.campoggetto, .campoinvia{
	width:400px;
	height:50px;
	float:left;
	font-weight:bold;
}
.campotextarea{
	width:400px;
	height:85px;
	float:left;
	font-weight:bold;
}

div.campotextarea textarea{
	width:360px;
	height:50px;
	color:#666666;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:13px;
	background-image:url(immagini/bg-box.jpg);
	background-repeat:repeat-x;
	background-position:bottom;
	border-top:1px solid #dddddd;
	border-bottom:1px solid #eeeeee;
	border-left:1px solid #eeeeee;
	border-right:1px solid #eeeeee;
}
.campocaptcha{
	width:400px;
	height:40px;
	float:left;
	font-weight:bold;
	padding:20px 0 20px 0;
}
div.campocaptcha input{
	width:160px;
	color:#666666;
	background-image:url(immagini/bg-box.jpg);
	border-top:1px solid #dddddd;
	border-bottom:1px solid #eeeeee;
	border-left:1px solid #eeeeee;
	border-right:1px solid #eeeeee;
}

div.campoinvia input{
	width:130px;
	height:30px;
	margin-top:10px;
	font-weight:bold;
	margin-left:115px;
}
#datipersonali{
	width:425px;
	height:25px;
	line-height:25px;
	float:left;
	color:#666666;
}
.erroremodulo{
	background-color:#ffffcc;
	border:1px solid #ffcc00;
	background-image:url(immagini/warning.jpg);
}
.moduloinviato{
	background-color:#d0f7c0;
	border:1px solid #009036;
	background-image:url(immagini/ok.jpg);
}
#contatore{
	display:none;
}

.numris{
	width:520px;
	height:25px;
	line-height:25px;
	background-color:#f5f5f5;
	margin-top:20px;
	float:left;
	font-size:13px;
	overflow:hidden;
	color:#666666;
}
.numrisleft{
	width:360px;
	float:left;
	padding-left:10px;
	overflow:hidden;
}
.numrisright{
	width:140px;
	float:left;
	text-align:right;
	padding-right:10px;
}
#paginericerca{
	width:96%;
	height:25px;
	padding-left:10px;
	padding-right:10px;
	margin-top:20px;
	float:left;
	text-align:center;
}
div#paginericerca a, div#paginericerca a:visited{
	line-height:23px;
	padding-left:5px;
	padding-right:5px;
	border:1px solid #eeeeee;
}
div#paginericerca a:hover{
	border:1px solid #333333;
	text-decoration:none;
}
#risultatiricerca{
	width:520px;
	height:auto;
	overflow:auto;
	float:left;
}
.risricitem{
	clear:both;
	margin-top:10px;
	padding:10px;
}
.dettric{
	color:#999999;
}