html{
	margin:0px;
	height: 100%;
	margin-bottom: 1px;
}

body{
	/*background:#161616 url(../img/px_sfondo24.png) left top repeat-x;*/
	background:#646464 url(../img/sfondoconloghi.jpg) center top no-repeat;
	color:#000000;
	text-align:left;
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
}

body, div{
	font:12px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	line-height:120%;
}

#scroll_container_desc a{
text-decoration:none;
}

#scroll_container_desc a:active {color: #f66b17; text-decoration: none;}

#scroll_container_desc a:link {color: #f66b17; text-decoration: none;}

#scroll_container_desc a:visited {color: #f66b17; text-decoration: none;}

#scroll_container_desc a:hover {text-decoration: underline; color: #f66b17;}


div{
	z-index:10;
}

div#top{
	position:relative; 
	width:950px; 
	margin:auto;
	padding-top:0px; 
	height:39px; 
}

div#logo{
	position:absolute; right:0px; top:0px;
}

div#lingue{
	position:absolute; left:8px; top:20px;
}

div#footer{
	width:950px;

	height: auto !important;  /* per i browser moderni */
    height: 104px;      /* per IE5.x e IE6 */
    min-height: 104px;  /* per i browser moderni */
	
	margin:auto;
	background:#0d0d0c;
}

div#pie a{
	text-decoration:none;
}

div#lingue a{
	text-decoration:none;
}

div#menu{
	position:absolute; left:0px; top:419px;
	width:950px;
	text-align:center;
}



.contenitore{
    background-color:#0d0d0c;
	width:950px; height:454px;
}

p{
	border:none;
	padding:0px 0px 10px 0px;
	margin:0px;
}

/* INIZIO STILI COMUNI */

.nascosto{
	visibility:hidden;
}

.bloccoScroll{
	overflow: auto;
	border:none;
	padding-right: 10px;
}


form{
	border:none;
	padding:0px;
	margin:0px;
}

.overhide{
	overflow:hidden;
}

.ottimizz {
	height: 1px;
	width:10px;
	clear:both;
}

.clear {
	clear:both;
}

.floatLeft {
	float: left;
}
.floatRight {
	float: right;
}
.alignLeft{
	text-align:left;
}
.alignRight{
	text-align:right;
}
.alignCenter{
	text-align:center;
}
.giustificato{
	margin:0px;
	text-align:justify;
}

.blocco{
	display:block;
}

.centrato{
	margin:auto;
}

.bordo0{
	border:none;
}

.weightBold{
	font-weight:bold;
}

.weightNorm{
	font-weight:normal;
}

.grassetto{
	font-weight:bold;
}

.corsivo{
	font-style:italic;
}

.maiuscolo{
	text-transform:uppercase;
}

.capitalize{
	text-transform: capitalize;
}

.nosottolineato{
	text-decoration:none;
}

.sottolineato{
	text-decoration:underline;
}

.nowrap{
	white-space:nowrap;
}

.pre{
	white-space:pre;
}

.bianco{
	color:#FFFFFF;
}

.arancione{
	color:#f66b17;
}

.nero{
	color:#000000;
}

.grigio{
	color:#0d0d0c;
}

.rosso{
	color:#ff0000;
}

.dim9{
font-size:9px;
line-height:100%;
}

.dim10{
font-size:10px;
line-height:110%;
}

.dim11{
font-size:11px;
line-height:120%;
}

.dim12{
font-size:12px;
line-height:115%
}

.dim13{
font-size:13px;
line-height:120%;
}

.dim14{
font-size:14px;
line-height:120%;
}

.dim15{
font-size:15px;
line-height:120%;
}

.dim16{
font-size:16px;
line-height:120%;
}

.dim17{
font-size:17px;
line-height:120%;
}

.dim18{
font-size:18px;
line-height:120%;
}

.dim20{
font-size:20px;
line-height:120%;
}

.dim22{
font-size:22px;
line-height:120%;
}

.dim24{
font-size:24px;
line-height:120%;
}

.dim26{
font-size:26px;
line-height:120%;
}

.dim27{
font-size:27px;
line-height:120%;
}

.dim28{
font-size:28px;
line-height:120%;
}

.dim29{
font-size:29px;
line-height:120%;
}

.dim30{
font-size:30px;
line-height:120%;
}

.dim31{
font-size:31px;
line-height:120%;
}

.dim35{
font-size:38px;
line-height:120%;
}

.barrato{
	text-decoration:line-through;
}

.inter150{
	line-height:150%;
}

a img{
	border:none;
}

#contform{
    position:absolute;
	width:900px;
	margin-left:16px;
	margin-top:88px;
	text-align: left;
}

#corpoform{
	width:900px;
	float:left;
}

#col1form{
	float:left;
	width:300px;
}
#col2form{
	float:left;
	width:300px;
}
#col3form{
	float:left;
	width:300px;
}

.lab{
	float:left;
    width:80px;
}

.campo{
	margin:0;
	padding:0;
	height:25px;
}

.txt{
    border:1px solid #DDDDDD;
	font-size:11px;
	width:180px;
	background-color:#F4F4F4;
}

.checktxt{
    margin-left:0;
	padding-left:0;
}

.txtarea{
    border:1px solid #DDDDDD;
	font-size:11px;
	background-color:#F4F4F4;
}

#intform{
}

#pieform{
}

table#famiglia td{
	width:181px;
	text-align:left;
}

.titolofam{
	width:169px; text-align:center; padding-top:9px;
}

.contfam{
	position:absolute; z-index: 30;
}

.contfamin{
	position:relative; z-index: 40; display:none;
}

.desctop{
	background:url(../img/desctop.gif) left top no-repeat; width:428px; padding-top:12px;
}

.contfamindx{
	position:relative; z-index: 40;display:none; left:-259px;
}

.desctopdx{
	background:url(../img/desctop2.gif) left top no-repeat; width:428px; padding-top:12px;
}

.desccorpo{
	position:relative; z-index: 50;background:url(../img/desccorpo.gif) left top repeat-y; padding:3px 10px;
}

.descfooter{
	background:url(../img/descfooter.gif) left top no-repeat; width:428px; height:4px;
}

#footer a{
	text-decoration:none;
	color:#FFFFFF;
}

#footer a:hover{
	text-decoration:underline;
}

#blocconews p{
	border:none;
	padding:0px 0px 3px 0px;
	margin:0px;
}

table#gallery tr{
	height:108px;
}

table#gallery td{
	width:125px;
	vertical-align:top;
}

.contimg{
	position:relative; width:118px; height:92px; background-color:#FFFFFF;
}
.contimg_in{
	position:absolute; margin-top:4px; margin-left:4px;
}

#mappa table tr td a{
text-decoration:none;
color: #FFFFFF;
}

#mappa table tr td a:active {color: #FFFFFF; text-decoration: none;}

#mappa table tr td a:link {color: #FFFFFF; text-decoration: none;}

#mappa table tr td a:visited {color: #FFFFFF; text-decoration: none;}

#mappa table tr td a:hover {text-decoration: none; color: #f66b17;}


.titolomacro{
	font-family: sans-serif;
	font-size:17px;
	line-height:120%;
	color:#f66b17;
	font-weight:bold;
	text-transform:uppercase;
}

#scroll_container_desc .specifica a{
text-decoration:none;
font-weight:bold;
color: #FFFFFF;
}

#scroll_container_desc .specifica a:active {color: #FFFFFF; text-decoration: none;}

#scroll_container_desc .specifica a:link {color: #FFFFFF; text-decoration: none;}

#scroll_container_desc .specifica a:visited {color: #FFFFFF; text-decoration: none;}

#scroll_container_desc .specifica a:hover {text-decoration: underline; color: #FFFFFF;}

#scroll_container_desc .linkbianco a{
text-decoration:underline;
color: #FFFFFF;
}

#scroll_container_desc .linkbianco a:active {color: #FFFFFF; text-decoration: underline;}

#scroll_container_desc .linkbianco a:link {color: #FFFFFF; text-decoration: underline;}

#scroll_container_desc .linkbianco a:visited {color: #FFFFFF; text-decoration: underline;}

#scroll_container_desc .linkbianco a:hover {text-decoration: underline; color: #FFFFFF;}


#catfam a:active {color: #FFFFFF; text-decoration: none; font-weight:bold; text-transform:uppercase;}

#catfam a:link {color: #FFFFFF; text-decoration: none;}

#catfam a:visited {color: #FFFFFF; text-decoration: none;}

#catfam a:hover {text-decoration: underline; color: #FFFFFF;}


img { behavior: url("pngbehavior.htc"); }



