@charset "utf-8";
/* Do not cancel */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	/*font-weight: inherit;*/
	/*font-style: inherit;*/
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	/*line-height: 1;*/
	color: #000000;
	background: #ffffff;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
/*table {
	border-collapse: separate;
	border-spacing: 0;
}*/
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
html, body {
	height: 100%;
}
/* /Do not cancel */
h1 { 
	font-size: 24px;
  color:#981039;
  font-family:Arial, Helvetica, sans-serif;
  font-weight: bold;
  /*letter-spacing: -1px;*/
  line-height: normal;
  margin-bottom: 10px;
  margin-top: 0px;
  text-align: left;
}
  
h2 { 
  font-size: 32px;
  color:#0d2d51;

  font-family:Arial, Helvetica, sans-serif;
  font-weight: normal;
  /*letter-spacing: normal;*/
  line-height:1.3em !important;
  margin-bottom: 10px;
  margin-top: 0px;
  text-align:left;
}
  
h3 {
	font-size: 17px;
	color:#0d2d51;
	font-family:Arial, Helvetica, sans-serif;
	/*letter-spacing: -1px;*/
   line-height: normal;
	margin-bottom: 10px;
	margin-top: 0px;
	text-align: left;
}
  
h4 { font-size: 12px;
  color:#0d2d51;
  font-family:Arial, Helvetica, sans-serif;
  padding: 0px;
  letter-spacing: normal;
  line-height: normal;
  margin-bottom: 10px;
  margin-top: 0px;
  text-align: left;
}
  
h5,h6 { font-size: 9px;
  color:#0d2d51;
  font-family:Arial, Helvetica, sans-serif;
  font-weight: normal;
  letter-spacing: 1px;
  line-height: 16px;
  margin-bottom: 10px;
  margin-top: 0px;
  text-align: left;
}
  
p { font-size: 11px;

  font-family: Tahoma, Helvetica, Arial, sans-serif;
  letter-spacing: 1px;
  line-height: 1.4em;
  margin-bottom: 10px;
  margin-top: 0px;
  text-align: left;
}

ul {
	line-height: 18px;

	list-style: square;
	font-family:  Tahoma, Helvetica, Arial, sans-serif;
	font-size: 11px;
	letter-spacing: 1px;
	letter-spacing:0
}

ol {
	line-height: 18px;

	list-style: decimal;
	font-family: Tahoma, Helvetica, Arial, sans-serif;
	font-size: 11px;
	letter-spacing: 1px;
}


li {
	margin-left: 30px;
	
}
ul li {
	padding-right: 0px; 
	padding-left: 0px; 
	padding-bottom: 0px; 
	margin: 0px; 
	padding-top: 0px; 
	list-style-type: none; 
	height: auto;
}
table {
  font-size: 11px; 
  font-family: Tahoma, Helvetica, Arial, sans-serif;
  letter-spacing: 1px;
  line-height: 18px;
}

div { 
  font-size: 11px;
  /*color:#CDC9B3; */
  font-family: Arial, Tahoma, Helvetica, Arial, sans-serif;
  letter-spacing: 0px;
  /*line-height: 18px;*/
}
 

a { color:#555; text-decoration: none; }
a:hover { color:#981039; text-decoration: none; }


hr {
	display:none;
}


form,form fieldset,form legend {
	margin:0px;
	padding:0px;
	
}
form label{
	font-family:  Tahoma, Helvetica, Arial, sans-serif;
	font-size: 11px;
	letter-spacing:1px;
	margin-top:5px;
	display:block;
}
.no_display{
	display:none;
}

/* Main
-----------------------------------*/
html, body{
	width: 100%;
	height: 100%;
	font-size: 11px;
	font-family:Arial, Helvetica, sans-serif;
	color: #444444;
	background-image: url(images/bkgFooter.jpg);
	background-repeat: repeat-x;
}
a:link, a:visited{
	text-decoration: none;
}

p{
	font-size: 11px;
	letter-spacing: 0px;
	margin-bottom: 8px;
	line-height: 1.4em;
}



a{
	text-decoration: none;
	color: #334E6A;
}

a:hover{
	color: #E53A31;
}


.clearer{
	clear: both;
	display: block;
}

ul.elenco li{
	list-style: square;
	margin-left: 14px;
	margin-bottom: 8px;
}

/* Template
-----------------------------------*/

.inside{
	background-image:none;
	background-color:#efedee !important;
	/*background: url(images/bkgFooter.jpg) repeat-x 0 150%;*/
}
#wrapper{
	width: 100%;
	height: auto;
	float:left;
	background: url(images/bg_inside.gif) repeat-x 0px 0px ;
}
#wrapper_home{
	width: 100%;
	height: 100%;
	background-image: url(images/bkgUp.jpg);
	background-repeat: repeat-x;
	background-position: top;

}

#container_home{
	width: 981px;
	height: 535px;
	margin: 0 auto;
}
#container{
	width: 981px;
	/*height: 535px;*/
	margin: 0 auto;
}

#footer{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	width: 981px;
	margin: 25px auto 0 auto;
	color: #909090;
	padding:0px;
	/*margin:0px;*/
}
	#footer a{
		color: #909090;
	}
	
	#footer a:hover{
		color: #666;
	}

	#footer .infoLeft{
		float: left;
	}
	
	#footer .infoRight{
		float: right;
	}

/* HOME
------------------------------ */

#visual{
	float: left;
	border-right:0px solid #fff
}

#boxLingua{
	width: 325px;
	height: 251px;
	float: right;
}

#boxHomeNews{
	width: 325px;
	height: 100px;
	float: right;
	background-image: url(images/bkgNews.jpg);
	background-repeat: no-repeat;
	position: relative;
}

	#boxHomeNews .titoloNews{
		margin-left: 10px;
		margin-top: 3px;
		display: block;
	}
	
	#boxHomeNews h2{
		font-size: 12px;
		color: #7c9eb8;
		text-transform: uppercase;
		margin-left: 20px;
		margin-top: 15px;
		margin-bottom: 5px;
	}
	
	#boxHomeNews .testoNews{
		color: #FFFFFF;
		margin-left: 20px;
		display: block;
		width: 200px;
	}
	
	#boxHomeNews .btnNews{
		position: absolute;
		right: 60px;
		bottom: 13px;
		color: #FFFFFF;
		width: 20px;
		height: 20px;
		line-height: 20px;
		text-align: center;
	}
	
	#boxHomeNews .btnNews:hover{
		color: #FF0000;
	}
	
	#boxHomeNews #dataNews{
		position: absolute;
		right: 0;
		top: 20px;
	}


	#catProdContainer .btnProd1{
		float: left;
		margin-top: 5px;
	}
	
	#catProdContainer .btnProd{
		float: left;
		margin-left: 9px;
		margin-top: 5px;
	}
	#footerWrapper{
		/*background:#f90;*/
		background:url(images/bg_footerWrapper.gif) repeat-x 0px 0px #efedee;
		float:left;
		width:100%;
		padding:10px 0px 20px 0px;
	}
	/*----------------------------------------------------*/
	
	
#azienda{
	position: relative;
}

#azienda #contenuto{
	float: left;
	width: 680px;
	margin-left: 70px;
	margin-top: 17px;
}

#azienda .imgProfilo{
	position: absolute;
	right: 0px;
	top: 0px;
}

#azienda .testoLeft{
	float: left;
	width: 450px;
}

#azienda .testoRight{
	float: left;
	width: 700px;
	margin-top: 35px;
}



#azienda .testoRight h3{
	margin-top: 10px;
}


#azienda .slideshow{
	display: block;
	overflow: hidden;
	position: relative;
	float:left;
	width:221px;
	height:187px;
		margin-right: 15px;
	}
	
#azienda .slideshow img{
	display: none;
	position: absolute;
	}


	#content{
		float:left;
		width:100%;
		background:url(images/bg_content.jpg) no-repeat 0px 0px;
		min-height:430px;
	}
	#contatti{
		float:left;
		width:100%;
		background:url(images/bg_contatti.jpg) no-repeat 100% 82px;
		min-height:430px;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
	}
	#newsletter{
		float:left;
		width:100%;
		background:url(images/bg_newsletter.jpg) no-repeat 100% 39px;
		min-height:430px;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
	}
	#doveSiamo{
		float:left;
		width:100%;
		background:url(images/bg_doveSiamo.jpg) no-repeat 100% -1px;
		min-height:430px;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
	}
	#job{
		float:left;
		width:100%;
		background:url(images/bg_job.jpg) no-repeat 100% 0px;
		min-height:430px;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
	}
		.job2{

		background:url(images/bg_job2.jpg) no-repeat 100% 0px !important;

	}
	#comunicazione{
		float:left;
		width:100%;
		background:url(images/bg_comunicazione.jpg) no-repeat 100% 0px;
		min-height:430px;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
	}
	#pageContent{
		float:left;
		margin:0px 0px 30px 0px;
		padding:35px 35px;
		color:#35414e !important;
		width:911px;
		
	}
	#servizi{
		float:left;
		width:100%;
		background:url(images/bg_servizi.jpg) no-repeat 100% -1px;
		min-height:430px;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
	}
#qualita{
		float:left;
		width:100%;
		background:url(images/bg_qualita.jpg) no-repeat 100% 0px;
		min-height:430px;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
	}
	#marchi{
		float:left;
		width:100%;
		background:url(images/bg_marchi.jpg) no-repeat 100% -1px;
		min-height:430px;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
	}
.bg_generico{
	background:url(images/bg_marchi.jpg) no-repeat 100% -1px !important;
	min-height:430px;
}
/* SERVIZI
----------------------------------- */

#btnServizi{
	width:900px;
	margin:30px 0px 0px 0px;
	padding:0px;
	float:left
	}
#btnServizi li{
	width:240px;
	height:58px;
	margin:0px 20px 0px 0px;
	padding:0px;
	float:left
	}
#btnServizi a{
	display:block;
	width: 240px;
	height: 58px;
	text-indent: -9999em;
	background-image: url(images/btn_servizi.gif);
}
#btnServizi li#b1 a{ background-position: 0px 0px }
#btnServizi li#b2 a{ background-position: -240px 0px }
#btnServizi li#b3 a{ background-position: -480px 0px }

#btnServizi li#b1 a:hover{ background-position: 0px -58px }
#btnServizi li#b2 a:hover{ background-position: -240px -58px }
#btnServizi li#b3 a:hover{ background-position: -480px -58px }


/*============================ template news ==============================*/

#comunicazione h2 span{
	color:#3487b9
}
#dueColonne{
	float:left;
}
#colLeft{
	float:left;
	width:160px;	
}
#colLeft .inner{
	padding: 15px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}
#colMid{
	float:left;
	width:450px;
	/*height:472px;*/
	margin:0px 0px 0px 70px;
	padding:0px 0px 0px 0px;
}


#navNews ul{
	margin:0px 0px 0px 15px;
	padding:0px 0px 0px 0px;
	float:left;
	width:160px;
}

#navNews ul li{
	margin:0px 0px 0px 0px;
	padding:4px 0px 4px 0px;
	float:left;
	width:100%;
	font-size:11px;
	font-weight:700;
	font-family:Arial;
	text-transform:uppercase;
	border-bottom:1px solid #9facb6;
	background:none;
}

#navNews ul li a{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 18px;
	background:url(images/arrowCircled.gif) no-repeat 0px 3px;
	display:block;
	text-decoration:none;
	color:#1b77a7
}

#navNews ul li a:hover{
	background:url(images/arrowCircled.gif) no-repeat 0px -97px !important;
	color:#072c37 !important
}

#navNews ul li a.selected{
	background:url(images/arrowCircled.gif) no-repeat 0px -97px;
	color:#072c37
}
#navNews ul li ul{
	margin:5px 0px 10px 18px;
	padding:0px 0px 0px 0px;
	float:left;
	width:auto;
}
#navNews ul li ul li{
	margin:0px 0px 0px 0px;
	padding:5px 0px 5px 0px;
	float:left;
	width:100%;
	font-size:11px;
	font-weight:400;
	font-family:Arial;
	text-transform:Capitalize;
	border-bottom:0px solid #9facb6;
	background:none;
}
#navNews ul li ul li a{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 10px;
	background:url(images/arrow.gif) no-repeat 0px 5px !important;
	display:block;
	text-decoration:none;
	color:#072c37;
	line-height:1.3em
}
#navNews ul li ul li a:hover{
	background:url(images/arrowSel.gif) no-repeat 0px 5px !important;
	color:#ec1115 !important
}
#navNews ul li ul li a.selected{
	background:url(images/arrowSel.gif) no-repeat 0px 5px !important;
	color:#ec1115 !important;
	font-weight:600
}
/*============================================== lista news =======================================*/
#lista_news {
	width:100%;
	float:left;
	padding:15px 0px 0px 0px
}
#lista_news div {
	position:relative;
	height:110px;
	width:100%;
	margin:0px 0px 0px 0px;
	padding:10px 0px 10px 0px;
	overflow:hidden;
	border-bottom:1px solid #cad7e2;
	float:left;
}
#lista_news div:last-child {
	border-bottom:none;
}
#lista_news div h4 {
	
	padding:0px 0px 2px 0px;
	margin:0px 0px 0px 0px;
	font:1.20em/1.1em Arial, "HelveticaNeueLT Std Cn", "Helvetica Lt Std", "HelveticaNeue", "Helvetica", Arial, Verdana, Geneva,Helvetica, sans-serif !important;
	font-weight:600 !important;
	letter-spacing:-0.0000em;
	float:left;
	clear:both;
	width:100%;
	
}

#lista_news div em{
	display:block;
	padding:0px;
	margin:0px;
	font-style:italic;
	font-family:Verdana;
	font-size:10px;
	line-height:2.4em;
	letter-spacing:-0.02em;
	color:#666;
	
	
}
#lista_news div h4 a{
	color:#cc0000;
	text-decoration:none;
}
#lista_news div h4 a:hover{
	color:#cc0000;
	text-decoration:underline;
}

#lista_news div.thumb  {
	overflow:hidden;	
	position:relative;
	width:90px;
	height:90px;
	margin:9px 10px 0px 0px;
	padding:0px 0px 0px 0px;
	border:0px solid #dcdcdc;
	

}
#lista_news div.thumb img {
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;

}
#lista_news div p {
	
	text-align:left;
	line-height:1.2em;
	/*font-size:11px;*/
}
#lista_news div p img {
	float:none;
	margin:0px 0px 0px 0px;
}
#lista_news .read{
	display:block;
	text-decoration:none;
	line-height:20px;
	font-size:9px;
	font-family:verdana;

}
#lista_news a:hover.read{
	color:#3487b9 !important
}

#dettaglio_news {
	width:100%;
	float:left;
	padding:15px 0px 0px 0px
}
#dettaglio_news .title_dettaglioNews{
	color:#cc0000;
	font-weight:800;
	font-size:20px;
	line-height:1.2em
}
#dettaglio_news h5{
	font-size:10px;
	line-height:1.2em
	letter-spacing:1px;
	color:#555
}
.testo{
	color:#555;
	line-height:1.5em;
}
#dettaglio_news .testo img{
	float:right;
	margin:0px 0px 10px 10px;

}
.fileLink{
	float:left;
	margin: 25px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width:100%;
}
.fileLink li{
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 0px 22px;
	
}
.fileLink li.link{
	float:left;
	background:url(images/ico_link.gif) no-repeat 0px 2px;
	width:100%;
	height:20px;
	font-weight:700
}
.fileLink li.file{
	float:left;
	background:url(images/ico_file.gif) no-repeat 0px 2px;
	width:100%;
	height:20px;
	font-weight:700
}
.footer_dettaglio_news{
	margin:20px 0px 0px 0px;
	padding:7px 0px 0px 0px;
	width:100%;
	float:left;
	border-top:1px solid #dcdcdc;
	
}
.footer_dettaglio_news li{
	margin:0px 0px 0px 0px;
	padding:0px 10px 0px 10px;
	float:left;
	/*width:90px;*/
	border-right:1px solid #dcdcdc;
	text-align:left;
	display:block;
	text-transform:uppercase;
	letter-spacing:0px;
	font-family:Tahoma;
	font-size:10px;
	
}
.footer_dettaglio_news li:first-child{
	padding:0px 20px 0px 0px !important;
}
.footer_dettaglio_news li:last-child{
	border:0px !important;
}
.footer_dettaglio_news li a{color:#999}
.footer_dettaglio_news li a:hover{color:#981039}

/*============================ form ==================================*/
.nota{
	font-size:11px;
}
.formDescription{
	padding:0px;
	margin:0px;
	width:600px;
}
.formStyle { 
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	float:left;
	width:640px;
	
}
i.mandatory{ 
	line-height:4em;
	font-size:10px;
	color:#666
}
.formStyle fieldset { 
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border:0px dashed #ff9900;
	width:360px;
	float:left
}

.formStyle div { 
	padding: 0px 0px 0px 0px;
	clear: both;
}
.formStyle div {
	margin: 7px 0px 7px 0px; /* IE 6.0 */
	margin: 5px 0px 5px 0px!important; /* IE 7.0 */
}

html>/**/body .formStyle div /* FireFox*/ {
	margin: 7px 0px 7px 0px !important;
}

* html .formStyle div { 
	margin: 7px 0px 7px 0px;
	padding: 0px 0px 0px 0px;
	clear: both;
}         
.formStyle label { 
	display: block;
	width: 90px;
	float: left;
	font-size: 11px;
	line-height: 16px;
	text-align:left;
	margin-right: 0px;
}
.formStyle label.agree { 
	font-size:11px;
	letter-spacing:0px;
}
.formStyle label span {
	
}
        
.formStyle input,
.formStyle select,
.formStyle textarea { 
	background: transparent; 
 
	font-weight: normal;
	font-family:  Arial, Tahoma, Verdana,Helvetica, sans-serif;
	font-size:11px;
	letter-spacing:1px;
	line-height:normal;
	padding: 0px 0px 2px 0px;
	margin: 0px 0px 0px 0px;
	border: 0px;
	border-bottom: 1px solid #9facb6;
	width: 230px;
	cursor: text;
}
.formStyle input:hover,
.formStyle select:hover { 
	border-bottom: 1px solid #999;
	background:url("bgInput.gif") repeat-x 0px 100%;
}
.formStyle input:focus,
.formStyle select:focus { 
	border-bottom: 1px solid #999;
	background:url("bgInput.gif") repeat-x 0px 100%;
}

.formStyle div.riga_textarea label { 
	clear:both;
	margin-top:0px;
}
.formStyle div.riga_textarea textarea {
	border:none;
	height: auto;
	width: 250px;
	height:115px;
	padding:5px;
	background:transparent;
	border: 1px solid #9facb6;
}
.formStyle div.riga_textarea textarea:hover {
	border:none;

	border: 1px solid #9facb6;
}
.formStyle div.riga_textarea textarea:focus {
	
	border: 1px solid #9facb6;
}

.formStyle div.riga_spunta {
	margin:0px 0px 10px 0px;
	padding:0px 0px 0px 0px;
	width:250px;

}
.formStyle div.riga_spunta input {
	background: transparent;
	width: auto;
	vertical-align: middle;
	padding: 0px  !important;
	margin: 0px !important;
	border:0px;
	cursor: pointer;
}
.formStyle div.riga_spunta input:hover {
	background: transparent;
}
.formStyle div.riga_spunta label {
	display: inline;
	width: 180px;
	text-align: left;
	float: none;
}

.formStyle p.leggi_privacy { 
	font-size:11px;
	margin: 10px 0px 10px 0px;
	padding:1px 0 0 19px !important;
	background:url("images/arrowSquared.gif") no-repeat 0px 2px;
	width:250px;
}
p.leggi_privacy a{
	text-decoration:none;
}
input.pulsante {
	color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	font-size:11px;
	text-transform:lowercase;
	text-align: center;
	font-weight: 700;
	line-height:normal;
	padding: 0px 0px 2px 0px;
	margin: 0px 0px 0px 0px;
	cursor: pointer;
	letter-spacing:0.00em;
	border: 0px;
	float: left;
	width:75px;
	height:25px;
	background:url("images/bgBott.gif") no-repeat 0px 100% #ed1719;
	border:0px solid #ccc;

}
input.pulsante2 {
	color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	font-size:11px;
	text-transform:lowercase;
	text-align: center;
	font-weight: 700;
	line-height:normal;
	padding: 0px 0px 2px 0px;
	margin: 0px 0px 0px 3px;
	cursor: pointer;
	letter-spacing:0.00em;
	border: 0px;
	width:75px;
	height:21px;
	background:url("images/bgBott.gif") no-repeat 0px 100% #ed1719;
	border:0px solid #ccc;

}
.formStyle input.pulsante:hover, input.pulsante2:hover{
	color: #fff;
	border:none;
	background:url("bgBott.gif") no-repeat 0px 0px #ed1719;
}

.sender, .sender_eng{
	background: url("images/bott_invia-off.gif") no-repeat 0px 0px;
	border:0px solid #000;
	padding:0px;
	margin:0px;
	height:25px !important;
	height /**/:25px;
	line-height: 25px;
	width:90px;
	margin-bottom:0px;
}

.sender_eng{
	background: url("bott_invia_eng-off.gif") no-repeat 0px 0px;
}

.address{
	float:left;
	width:210px;
	font-size:11px;
	letter-spacing:1px;
	line-height:1.4em;
	padding: 0px 0px 0px 0px;
	margin: 162px 0px 0px 60px;
}
.address h4{
	color:#d10003 !important;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.cancellazione{
	font-family:Tahoma;
	line-height:1.3em;
	color:#444;
	float:left;
	background:#f2f2f2;
	margin: 0px 0px 0px 0px;
	padding: 10px 20px 20px 20px;
	width:280px;
	position:absolute;
	left:425px;
	top:320px;
}
.cancellazione p{
	float:left;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 15px 0px !important;
	color:#777;
	font-size:11px;
	letter-spacing:0px;
}
.cancellazione div{
	float:left;
	width:190px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.cancellazione h5{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 6px 0px;
	font-size:1.2em;
	font-family:Arial;
	font-weight:600;
	color:#666
}
.cancellazione div label{
	float:left;
	width:60px;
	color:#888;
	margin: 0px 0px 0px 0px;
	padding: 2px 0px 0px 0px;
}
.cancellazione div input{
	font-size:11px;
	color:#666;
	padding: 3px 5px 3px 5px;
	margin: 0px 0px 0px 0px;
	border:2px solid #debfc3;
	width:115px
}
.cancellazione  input.pulsante{
	float:left;
	padding: 0px 0px 2px 0px;
	margin: 0px 0px 0px 0px;
	width:65px;
	height:22px;
	background:#999
}
.radio{
	float:left;
	padding: 0px 0px 0px 0px;
	margin: 0px 20px 0px 0px;
}
.radio label{
	width:12px
}
.radio input{
	margin: 7px 0px 0px 0px;
	width:auto !important
}
.allegaFile{
	padding-top:5px !important;
	float:left;
}
.allegaFile input{
	border:0px solid #000 !important;
	background:#fff;
	
}
/*=============================  mappa  ===============================*/
#map{
	border:0px solid #dcdcdc;
	padding:0px ;
	width:650px;
	float:left;
	height:350px;
	border:6px solid #fff;
	margin:0px;
	
}
#map2{
	border:0px solid #dcdcdc;
	padding:0px ;
	width:895px;
	float:left;
	height:400px;
	border:6px solid #fff;
	margin:0px;
	
}
#directions{
	clear:both;
	width:895px;
	float:left
}
#directions td{
cursor:text !important
}
#doveSiamo .address{
	margin:257px 0px 0px 35px;
}
#textContent{
	float:left;
	margin: 18px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.moduloDuplicato{
	float:left;
	background:#f2f2f2;
	width:422px !important;
	margin: 0px 0px 0px 0px;
	padding: 5px 20px 20px 20px !important;
}
.moduloDuplicato div{
		font-family:Tahoma !important;
		margin: 0px 0px 0px 0px !important;
		padding: 0px 0px 0px 0px !important;
		font-weight:700
}
.moduloDuplicato input,.moduloDuplicato textarea{
	width:400px !important;
	
	background:#fff;
}
.moduloDuplicato input:hover,.moduloDuplicato textarea:hover,
.moduloDuplicato input:focus,.moduloDuplicato textarea:focus{
	width:400px !important;
	background:#fff
}
.addField{
	float:right;
	padding: 7px 0px 0px 0px;
}


.marchi{
	float:left;
	margin: 30px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.marchi li{
	float:left;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 50px 0px;
	width:800px;
}
.marchi li img{
	float:left;
	margin: 0px 30px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.marchi li span{
	float:left;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width:490px;
}
.marchi li a:hover img{
	opacity:.70;
	filter:alpha(opacity=70);
	-moz-opacity:0.7;
}

.loghiCertificazioni{
	width:110px;
	float:right;
}
.loghiCertificazioni img{
	float:left;
	margin:0px 0 30px 0px;

}
.listaPuntata {
	list-style:circle;
	padding-left:0px;
	margin:0px 0 0px 30px;
}
.listaPuntata li{
	list-style:circle;
	padding-left:0px;
	margin:0px 0 5px 0px;
}
.treColonne{
	float:left;
	width:930px;
	
}
.treColonne div{
	float:left;
	width:286px;
	background:none;
	margin:0px 24px 0px 0px;
}
.treColonne div img{
	border:3px solid #fff
}
.treColonne div a:hover img{
	opacity:.70;
	filter:alpha(opacity=70);
	-moz-opacity:0.7;
}
/*.treColonne div:first-child{
	margin:0px 0px 0px 0px !important
}*/
.treColonne div h3{
	font-size:12px;
	border-bottom:2px solid #8daecd;
	margin:20px 0px 5px 0px;
	padding:0px 0px 3px 0px
}

.treColonne div ul li{
	border-bottom:1px solid #c9d9e8;
	margin:0px;
	padding:0px;
	
}
.treColonne div ul li a{
	font-weight:600;
	line-height:2.2em;
	display:block;
	background:url(images/arrow_2.gif) no-repeat 95% 50%;
	font-family:Trebuchet MS;
	font-size:12px
}
.treColonne div ul li a:hover{
	font-weight:700;
	border-left:4px solid #c9d9e8;
	padding-left:5px;
}
.scheda{


}

.scheda h4{
	font-size:15px;
	padding:0px;
	margin:5px 0px;
	color:#cc0000

}
.scheda .descrizione{
	float:left;
	width:400px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px
}
.scheda .colonnaImmagine{
	float:left;
	width:250px;
	margin:0px 0px 0px 30px;
	padding:0px 0px 0px 0px;
	text-align: center;
}
.scheda .colonnaImmagine img{
	border:4px solid #fff
}
.scheda .colonnaImmagine span {
	margin-top:5px;
	margin-left:4px;
	float:left;
}
.scheda .colonnaImmagine a img{
	border:2px solid #fff
}
.colonnaImmagine a:hover img{
	opacity:.70;
	filter:alpha(opacity=70);
	-moz-opacity:0.7;
	border:2px solid #cc0000
}
UL.pdf-link {
	font-size:11px;
	float:left;
	margin:15px 0 0;
	padding:0;
	width:100%
}

UL.pdf-link LI {
	list-style:none;
	margin:0;
	padding:0;
}

UL.pdf-link A {
	text-decoration:none;
	line-height:24px;
	font-weight:700;
	color:#555;
	margin:0;
	padding:0;
	font-size:10px
}

UL.pdf-link A:hover {
	color:#666;
	text-decoration:underline !important;
}

UL.pdf-link LI.download {
	display:block;
	background:url("images/ico_note.gif") no-repeat 0 4px;
	padding:0 0 0px 20px;

}

UL.pdf-link LI.url {
	display:block;
	background:url("images/ico_link.gif") no-repeat 0 4px;
	padding:0 0 2px 24px;
}
ul.navNews {
	float:left;
	width:100%;
	margin:30px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	font-family:Arial
}

ul.navNews li {
	float:left;
	width:auto;
	font-size:9px;
	font-weight:400;
	text-transform:uppercase;
	background:none;
	margin:0px 10px 0px 0px;
	padding:0px 0px;
	list-style:none;
	letter-spacing:0em

}

ul.navNews li a {
display:block;
text-decoration:none;
color:#fff;
margin:0;
padding:2px 7px 0px 7px;
background:#009bd5;
-moz-border-radius:4px;
-webkit-border-radius:4px;
}

ul.navNews li a:hover {
color:#fff;
background:#666
}

.servizi{
	width:720px
}

.linkedTitle{
background:url(images/arrow_3.png) no-repeat 0px 50%;
padding-left:20px
}
.navProd{
	width:911px;
	float:left;
	margin:35px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	
}
.navProd ul{
	width:911px;
	float:left;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
.navProd ul li{
	width:283px;
	height:70px;
	float:left;
	margin:0px 0px 0px 31px;
	padding:0px 0px 0px 0px;
}
.navProd ul li:first-child{
	margin:0px 0px 0px 0px;
}
.navProd li a{
	width:283px;
	height:70px;
	float:left;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	background:url(images/nav_prod_ita.gif) no-repeat;
	text-indent:-999em;
}


.navProd li#cat_1 a{background-position:0px 0px; }
.navProd li#cat_2 a{background-position:-283px 0px; }
.navProd li#cat_3 a{background-position:-566px 0px; }

.navProd li#cat_1 a:hover{background-position:0px -70px; }
.navProd li#cat_2 a:hover{background-position:-283px -70px; }
.navProd li#cat_3 a:hover{background-position:-566px -70px; }


#contenutoProdotti{
	float: left;
	width: 680px;
	margin-left: 70px;
	margin-top: 17px;
}
#contenutoProdotti p{
	width:450px;
	margin:0px 0px 0px 0px;
	padding:30px 0px 30px 0px;
	border-bottom:0px solid #ccc;
	
	float:left
}
.prodRow{
	float:left;
	width: 680px;
	margin:0px 0px 10px 0px;
	padding:0px 0px 10px 0px;
	background:url(images/hdot.gif) repeat-x 0px 100%;
}
.prodRow span{
	float:right;
	height:60px;
	width:80px;
	border-left:1px solid #dcdcdc;
	margin:0px 0px 10px 0px;
	padding:50px 10px 10px 10px;
	text-align:center;
	font-weight:600;
	cursor:pointer
}
.prodRow img{
	border:2px solid #fff
}
.prodRow a:hover img{
	border:2px solid #cc0000
}

.bottoniScheda{
	float:left;
	width:680px;
	margin:35px 0px 10px 0px;
	padding:0px 0px 0px 0px;
}
.bottoniScheda li{
	float:left;
	margin:0px 0px 0px 20px;
	padding:0px 0px 0px 0px;
	width:200px;
	height:50px;
	
	text-align:center
}
.bottoniScheda li a{
	float:left;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	display:block;
	background:#cc0000;
	width:100%;
	height:50px;
	line-height:50px;
	color:#fff;
	font-weight:600

}
.bottoniScheda li a:hover{
	background:#666
}

/*////////////////////////////////////////*/

div.schedaPopUp{
	font-family:Tahoma;
	font-size:11px;
	color:#555;
	padding: 20px 30px 30px 30px;
}

div.schedaPopUp h2{
	color:#cc0000;
	font-size:18px;
	font-weight:500
}
div.schedaPopUp ul{
	padding:5px 0 20px 15px;
}
div.schedaPopUp li{
	line-height:1.2em;
	font-size:12px;
	list-style:disc;
	padding:0 0 10px 0px;
}
div.schedaPopUp table {
	border-collapse:collpase !important;
	padding:0px;
	margin:0px;
	border-spacing:0px;
	border:1px solid #ccc;
}
div.schedaPopUp table td{
	width:50%;
	padding:0px;
	margin:0px;
	border:1px solid #ccc;
	padding:5px;
	
}
div.schedaPopUp table td.titoloSchedaPopUp{
	background:#cc0000;
	color:#fff;
	text-align:center;
	font-weight:700;
}
/*//////////////////////////////////////////////////////////////////////////*/
/* SITE MAP                                                                 */
/*//////////////////////////////////////////////////////////////////////////*/

ul.sitemap{
	color:#666;
	font-size:1.1em;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0 0px;
	float:left;
	width:100%
}
ul.sitemap li{
	list-style:none;
	font-weight:normal;	
	border:1px solid #999;
	border-width:0px 0px 1px 0px;
	float:left;
	width:100%;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0 0px;

}
ul.sitemap li ul{
	padding:0px 0px 0px 0px;
	float:left;
	width:100%
}
li.firstLevel{
	font-weight:700 !important;
	background:url(images/arrow_6.gif) no-repeat 6px 12px !important;
	
}

ul.sitemap li a{
	border:0px !important;
	padding:0px 0px 0px 22px;
	line-height:30px;
	color:#981039

}
ul.sitemap li a:link,
ul.sitemap li a:visited{
	text-decoration:none;
	color:#666 !important;
}
ul.sitemap li a:hover,
ul.sitemap li a:focus,
ul.sitemap li a:active{
	text-decoration:underline;
	color:#2fa0da !important;
}
.noBorder{
	border:none !important
}
ul.sitemap li ul {
	border:0px solid #fff;
	padding:0px 0px 0px 0px;
	margin:0px 0px 20px 30px;
}
ul.sitemap li ul li{
	border:0px solid #fff;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0 0px;
	background:url(images/arrow_7.gif) no-repeat 12px 50% !important;
}
.campiForm{
	float:left;
	width:888px;
	background:url(images/bg_georeferenziazione.gif) repeat-x 0px 100% #546b95;
	margin:0px 0px 10px 0px !important;
	padding:5px 10px 15px 10px;
	border:0px solid #0d2d51;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}
.campiForm fieldset{
	float:left;
	margin:5px 0px 5px 0px;
	padding:0px 0px 0px 0px;
	
}
.campiForm div.campo{
	width:210px;
	margin:0px 22px 0px 22px;
	padding:0px 0px 0px 0px;
	float:left;
}
.campiForm div.campo label{
	width:inherit;
	width:210px;
	color:#fff;
	margin:0px 0px 0px 0px;
	padding:3px 0px 6px 0px;
	font-weight:700;
	letter-spacing:0px;
	font-family:Arial;
	border:0px solid #000
}
.campiForm div.campo input{

	width:inherit;
	width:210px;
	margin:0px 0px 0px 0px !important;
	padding:3px 4px 3px 4px;
	border:0px;
	font-size:11px
}
*:first-child+html .campiForm div.campo input{
	width:202px;
	margin:0px 0px 0px -22px !important;
	padding:3px 4px 3px 4px;
	border:0px solid #000
}
.campiForm div.campo select{
	width:inherit;
	width:218px;
	margin:0px 0px 0px 0px;
	padding:3px 4px 3px 4px;
	border:0px;
	font-size:11px
}

*:first-child+html .campiForm div.campo select{
	width:210px;
}

.campiForm div.campo_btn{
	width:80px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	float:left;
	text-align:center
}
.campiForm div.campo_btn .bottone{
	width:80px;
	margin:-10px 0px 0px 25px;
	padding:7px 0px 7px 0px;
	background:url(images/bg_btn.gif) repeat-x 0px 0px #002346;
	border:1px solid #536a94;
	color:#fff;
	font-size:11px;
	font-weight:700
	
}
