/* CSS Document */

*:first-child+html{/*solo per ie7*/
	overflow:auto;
}

html, body, p{
	margin:0;
	padding:0;
}

html, body{
	width:100%;
	height:100%;
}

html{
	background:#014789 url(images/bg.gif) 0 0 repeat-x fixed;
}

body{
	position:relative;
	overflow:auto;
	background:url(images/bg-contenitore.png) 50% 0 repeat-y;
	font:normal 13px "Trebuchet MS", Arial, Verdana;
	color:#01417c;
}

a{
	outline:none;
	color:#ce0311;
	text-decoration:none;
}

a:hover{
	color:#2a6296;
}


/*--------------------------------------------*/

#contenitore{
	position:relative;
	margin:0 auto;
	padding:0;
	width:990px;
	min-height:100%;
	/*height:auto !important;
	height:100%;*/
	background:#5793c2;
}


ul#lingue{
	margin:0;
	padding:7px 30px 0 0;
	border-bottom:1px solid white;
	height:16px;
	background:url(images/bg-lingue.jpg) 0 0 repeat-y;
	list-style-type:none;
}

ul#lingue li{
	float:right;
	overflow:hidden;
	width:15px;
	height:9px;
	margin-left:10px;
}

ul#lingue li.ita{
	background:url(images/ita.gif) 0 0 no-repeat;
}

ul#lingue li.eng{
	background:url(images/eng.gif) 0 0 no-repeat;
}

ul#lingue li a{
	display:block;
	padding-top:13px;
}


#logo{
	position:relative;
	overflow:hidden;
	float:left;
	margin:0 auto 10px;
	border-bottom:1px solid white;
	width:300px;
	height:149px;
}

#logo h1{
	margin:0;
	padding:0;
	background:url(images/cms-logo.gif) 0 0 no-repeat;
}

#logo a{
	display:block;
	padding:150px 0 0 0;
}


#top{
	/*position:relative;
	overflow:hidden;*/
	float:left;
	margin-bottom:10px;
	height:149px;
	border-bottom:1px solid white;
	background:url(images/bg-top.jpg) 0 0 no-repeat;
}

#top.inglese{
	background:url(images/bg-top-en.jpg) 0 0 no-repeat;
}


#flash{
	position:relative;
	overflow:hidden;
	margin-left:440px;
	width:250px;
	height:112px;
	background:black;
}

#menu{
	height:36px;
}

#menu dl{
	margin:0;
	padding:12px 0 0 35px;
	height:36px;
}

#menu_en dl{
	margin:0;
	padding:12px 0 0 25px;
	height:36px;
}


#menu dt, #menu_en dt{
	position:relative;
	overflow:hidden;
	float:left;
	height:14px;
	list-style-type:none;
}

#menu dt{
	background-image:url(images/menu01.gif);
}
#menu_en dt{
	background-image:url(images/menu01en.gif);
}


#menu dt:hover{
	background-image:url(images/menu02.gif);
}
#menu_en dt:hover{
	background-image:url(images/menu02en.gif);
}

#menu dt a, #menu_en dt a{
	position:relative;
	display:block;
	padding-top:20px;
}

#menu dt.dividi, #menu_en dt.dividi{
	margin:0 28px;
	border-left:1px solid #c0ceda;
	border-right:1px solid #809bb5;
}





#menu dt.home{
	width:87px;
	background-position:-2px 0;
}

#menu dt.profilo{
	width:56px;
	background-position:-145px 0;
}

#menu dt.produzione{
	width:89px;
	background-position:-257px 0;
}

#menu dt.dove{
	width:93px;
	background-position:-403px 0;
}

#menu dt.info{
	width:68px;
	background-position:-551px 0;
}


#menu_en dt.home{
	width:87px;
	background-position:-2px 0;
}

#menu_en dt.profilo{
	width:72px;
	background-position:-144px 0;
}

#menu_en dt.produzione{
	width:89px;
	background-position:-272px 0;
}

#menu_en dt.dove{
	width:113px;
	background-position:-416px 0;
}

#menu_en dt.info{
	width:34px;
	background-position:-585px 0;
}



#menu dd, #menu_en dd{
	position:absolute;
	display:none;/**/
	z-index:10;
	top:173px;
	left:530px;
	background:url(images/ghost.gif);
}

#menu ul, #menu_en ul{
	margin:0;
	padding:10px 25px;
	background:url(images/80perc.png);
}

#menu li, #menu_en li{
	list-style-type:square;
	color:#d10311;
	line-height:21px;
}

#menu li a, #menu_en li a{
	color:#fff;
	text-decoration:none;
}

#menu li a:hover, #menu_en li a:hover{
	color:#d10311;
	text-decoration:none;
}



#cont{
	position:relative;
	overflow:auto;
	margin:0 auto 10px;
	padding:17px 20px 20px;
	border-top:20px solid #b0d0e9;
	border-bottom:20px solid #b0d0e9;
	background:white;
	line-height:21px;
}

#cont.home{
	background:white url(images/bg-home.jpg) 0 0 no-repeat;
}


#fondo{
	margin:10px auto;
	padding-top:20px;
	border-top:1px solid #fff;
	height:140px;
	background:url(images/bg-fondo.jpg) 0 0 repeat-x;
	text-align:center;
	font:normal 12px "Trebuchet MS", Arial, Verdana;
	color:#b0d0e9;
	line-height:18px;
}

#fondo a{
	color:#b0d0e9;
}


#idlab{
	overflow:hidden;
	margin:20px auto 0;
	width:42px;
	height:15px;
	background:url(images/idlab.gif) 0 0 no-repeat;
}

#idlab a{
	display:block;
	padding-top:15px;
}


/*----------------------------------*/


.lavorazioni{
	position:relative;
	overflow:auto;
	padding:11px 0;
	margin-bottom:15px;
}

.lavorazioni img{
	float:left;
	border:none;
	margin-right:3px;
}

.lavorazioni img.ultima{
	margin-right:10px;
}

.lavorazioni ul{
	margin:0;
	padding:0;
	list-style-position:inside;
	/*list-style-image:url(images/list.gif);*/
}

.lavorazioni li{
	list-style-type:square;
	color:#d10311;
	font:bold 14px "Trebuchet MS", Arial, Verdana;
	line-height:30px;
}

.lavorazioni li a{
	color:#01417c;
}

.lavorazioni li a:hover{
	color:#b0d0e9;
}


/*--------------------------------------------*/


.sx{
	float:left;
	margin:0 10px 10px 0;
}

.dx{
	float:right;
	margin:0 0 10px 10px;
}

.bordo{
	border:10px solid #e7cda0;
}


/*-------------------------------------*/


.titoli{
	font:normal 21px "Trebuchet MS", Arial, Verdana;
	color:#d10311;
	text-transform:uppercase;
}

/*--------------------------------------*/


form{
	position:relative;
	overflow:hidden;
	margin:0 -20px 0 0;
	padding:5px 0;
}

fieldset{
	position:relative;
	width:460px;
	float:left;
	border:0;
	padding:5px;
	margin:0 20px 20px 0;
	background:#ecf3f6;
	font:normal 13px "Trebuchet MS", Arial, Verdana;
	color:#002a52;
}
	
*:first-child+html legend{
	margin-left:-7px;
}
	
legend{
	border:none;
	padding:0;
	margin:0 0 3px 0;
	color:#5793c2;
	text-decoration: none;
	font:bold 16px "Trebuchet MS", Arial, Verdana;
}

fieldset div{
	border:none;
	margin:0;
	padding:0;
	float:left;
}

label{
	border:none;
	float:left;
    display: inline;
	margin-left: 0;
	width:170px;
	height:24px;
    line-height:24px;
}

input{
	float:left;
	border:0;
	margin:2px 0 0 5px;
	padding:0 3px;
	width:275px;
	height:20px;
	background:#c6d9e9;
	font:normal 13px "Trebuchet MS", Arial, Verdana;
	color:#d00311;
}

input#cap{
	width:150px;
}

input#citta{
	width:170px;
}

input#prov, input#zipcode{
	width:30px;
}
	
textarea{
	overflow:auto;
	float:left;
	border:0;
	margin:2px 0 0 0;
	padding:0;
	width:455px;
	height:166px;
	background:#c6d9e9;
	font:normal 13px "Trebuchet MS", Arial, Verdana;
	color:#d00311;
}
	
.bottone{
	margin:7px 0 0 0;
	padding:0;
	width:130px;
	height:27px;
	border:none;
	background: #d00311;
	vertical-align:middle;
	font:bold 18px "Trebuchet MS", Arial, Verdana;
	color:#fff;
}
	
label.piccolo{
	width:30px;
	height:15px;
    line-height:15px;
}
	
label.medio{
	width:60px;
	height:15px;
    line-height:15px;
}
	
input.radio{
	background:none;
	border:none;
	margin:1px 10px 0 0;
	width:auto;
}
	
textarea.informativa{
	height:110px;
	font:normal 12px "Trebuchet MS", Arial, Verdana;
	color:#5793c2;
}