@charset "utf-8";
/* CSS Document */

html {
	margin: 0;
	padding: 0;
}

body {
	background-color: #FFFFFF;
	font: 75%/160% Arial, Helvetica, sans-serif;
	color: #333333;
	line-height:normal; 
}

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td {
	margin: 0;
	padding: 0;
}

div#home {
	background-image:url(../immagini/sfondo.jpg);
	background-repeat:repeat-x;	
}
div#sottopagine {
	background-image:url(../immagini/sfondo2.jpg);
	background-repeat:repeat-x;	
}
div#settori {
	background-image:url(../immagini/sfondo3.jpg);
	background-repeat:repeat-x;	
}

div#contenitore {
	margin:auto;
	width:955px;
}

div#testata {
	margin:auto; padding:0;
	width:960px;
}

div#logo { position:absolute;  margin-top:12px; }
div#numeroverde { position:absolute;  margin-left:720px;  }


div#animazione {
	margin:auto; padding: 0; text-align:center;
}

div#animazioneErr {
    clear:both;
	margin:25px 0 0 0; padding: 160px 0 20px 0; text-align:center;
	background:url(../immagini/flash/animazioneErr.png) top center no-repeat;
}

.linea {border-bottom: #e5e5e5 solid 1px; clear: both; margin:5px 0 5px 0; }

.linea2 {border-bottom: #666666 solid 1px; clear: both; margin:5px 0 5px 0; margin-bottom:10px; }

.arancio { color:#FF6600; font-weight:bold; font-size:14px;}
.aranciolink { color: #333333; text-decoration:underline}

/*----------------------------- NAVIGAZIONE ORIZZONTALE -----------------------------*/
div#navigazione_orizzontale {
  padding:0 20px 0 0; height:85px;
  text-align: right;
}
div#navigazione_orizzontale ul {list-style-type: none; padding:75px 0 0 20px;}
div#navigazione_orizzontale li {display: inline;} /* nota display: inline */
div#navigazione_orizzontale a {color: #002f63; text-decoration: none;}
div#navigazione_orizzontale a:hover {color: #FF6600; text-decoration: underline;}
div#navigazione_orizzontale a#activelink {color: #f55d1c; text-decoration: none; font-weight: bold;}
div#navigazione_orizzontale .barraspazio {color: #CCCCCC; margin:0 15px 0 15px; }

/*------------------------------------ CONTENUTO ------------------------------------*/
div#contenuto { width: 100%}

div#contenutoSx {float:left; width:660px; border: #d8d7d9 1px solid;}
div#contenutoSxBIG {float:left; width:955px;}
div#contenutoSxBIG2 {float:left; width:955px; border: #d8d7d9 1px solid;}

div#contenutoSxBIG h2{font-size:14px; color:#2364a3; font-weight:normal; line-height:22px;}
div#contenutoSxBIG .titolo_rollover {font-weight: bold; font-size:16px; color: #333333; text-decoration:underline;  }
div#contenutoSx_interno {padding: 30px }





div#contenutoDx {float:left;  width:290px;}
div#contenutoDx_interno { margin-top:0px;font-size:11px; line-height:14px;}
div#contenutoDx_interno h2{font-size:11px; color:#2364a3; font-weight:normal}

div#contenutoDx_interno .titolo_rollover {font-weight: bold; font-size:11px; color: #4B4B4B; }
div#contenutoDx_interno .titolo_rolloveractive {font-weight: bold; font-size:11px; color:#FF6600;  }
div#contenutoDx a#activelink { color: #333333; background-color: #e4e4e4; }



div#contenuto h1{font-size:25px; color:#2364a3;}
div#contenutoSx h2{font-size:18px; font-weight:normal; }

.titoloarancio{font-size:18px; color: #FF6600; font-weight:bold;}
.titoloverde{font-size:18px; color: #669900; font-weight:bold;}

.titologrigio{font-size:14px; font-weight:normal; }
 
.titolospunta{font-size:14px; font-weight:normal; color: #333333; line-height:25px; }

.testoarancio{font-size:16px; color: #FF6600; font-weight: normal; line-height:25px;}
.testoblu{font-size:16px; color:#2364a3; font-weight: normal; line-height:35px;}

.testodescrittivoblu{font-size:16px; color:#2364a3; font-weight: normal; }


div#contenuto .titolo{font-size:25px; color:#2364a3; font-weight:bold}
div#contenuto .titoloprodotti{font-size:25px; color: #FF6600; font-weight:bold; line-height:26px;}


div#contenuto .testohome{font-size:15px; line-height:28px; color:#333333; font-weight:normal; text-align:justify; }
div#contenuto .testosottopagine{font-size:14px; line-height:25px; color:#333333; font-weight:normal; text-align:justify; }
div#contenuto .testo{font-size:13px; line-height:20px; color:#333333; font-weight:normal; text-align:justify;}

div#contenuto .titolo_evidenziato {background-color: #CCCCCC; padding:5px; line-height:20px; }
div#contenuto .titolo_sezione {font-weight: bold;  }
div#contenuto .titolo_sezione a{font-weight: bold; color:#333333; font-size:15px; text-decoration: underline; }
div#contenuto .titolo_sezione a:hover{font-weight: bold; color: #FF6600; font-size:15px; text-decoration: underline; }



div#contenuto p {text-align: justify;}
div#contenuto a {color: #f55d1c; text-decoration: none;}
div#contenuto a:hover {color: #f55d1c; text-decoration: underline;}

div#contenuto .foto { border: #CCCCCC 1px solid; background-color: #FFFFFF; padding:2px;}
div#contenuto .didascalia {font-size: 10px; font-style: italic;}

.prodotti {border: #CCCCCC 1px solid; width:295px; height:250px; margin:10px 10px 10px 10px; text-align:center; float:left;}

div#contenuto .div_rollover { padding:10px 15px 0 15px;}
div#contenuto .div_rollover a {color: #333333; display: block; background-color: #FFFFFF; }
div#contenuto .div_rollover a:hover {color: #333333; text-decoration:none;  background-color: #EFEFEF; }

div#contenuto .div_rollover_dinamico {}
div#contenuto .div_rollover_dinamico a {color: #333333; display: block; padding:10px 15px 0 15px;}
div#contenuto .div_rollover_dinamico a:hover {color: #333333; text-decoration:none;  background-color: #EFEFEF; padding:10px 15px 0 15px; }
div#contenuto .titolo_dinamico {font-weight: bold;font-size: 13px; color: #333; padding-bottom: 5px;}
div#contenuto .continua {font-weight: bold; color: #FF6600; font-size:11px;  }


.floatdx {float: right;}
.marginsx {margin: 0 0 5px 15px;}
.floatsx {float: left;}
.margindx {margin: 0 15px 5px 0;}
.margindxMini {margin: 0 5px 5px 0;}
.clear {clear: both;}
.aligncenter {text-align: center;}

.marginsxbig {margin: 0 0 5px 35px;}
.margindxbig {margin: 0 35px 5px 0;}

div#contenutoSx .marginsx {margin: 0 0 5px 25px;}
div#contenutoSx .margindx {margin: 0 25px 5px 0;}

div#contenuto .elencoDownload
{
  padding: 10px;
  cursor: default;
  border-bottom:1px solid #cccccc;
}

div#contenuto .elencoAllegati
{
  cursor: pointer;
  text-align:right;
}


/*--------------------- Form ---------------------*/
div#contenutoForm {text-align: center;}
fieldset {width: 95%; padding: 0 0 10px 0; border: 1px solid #e5e5e5;text-align: left;}
fieldset legend {color: #f55d1c; padding:10px;}
fieldset .newfield {clear: left; text-align: left;}
fieldset label {float: left; width: 20%; padding: 3px 15px; margin: 0 0 5px 0; text-align: right;}
fieldset .captchaField {float: left; text-align: right; padding: 3px 15px 3px 0; margin: 0 0 5px 0;}
fieldset .inputText {width: 350px; padding: 1px 3px;  margin: 0 0 10px 0; border: 1px solid #8897AA;}
fieldset .inputTextSmall {width: 135px; padding: 1px 3px;  margin: 0 0 10px 0; border: 1px solid #8897AA;}
fieldset .inputRadio {margin: 0 0 0 50px;}
#bottoni {width: 95%; padding-top: 20px; text-align: right;}
#bottoni .bottone {width: 120px; margin-left: 30px;}
#messaggiForm {width: 95%; padding-top: 20px; text-align: left;}
div#contenutoForm #messages {color: #f55d1c; font-weight: bold;}
div#contenutoForm #requiredFields {color: #c60000; font-weight: bold;}
div#contenutoForm #wrongFields {color: #eaac11; font-weight: bold;}

.display-none {display: none;}
.visibility-hidden{visibility: hidden;}
/*---------------------------------- PIEDE - FOOTER ---------------------------------*/
div#piede {
  clear:both;
  width:100%;
  color:#7e7e7e;
  background-color:#4f4f4f;
}

/*----------------------------- NAVIGAZIONE ORIZZONTALE -----------------------------*/
div#navigazione_orizzontalepiede {
height:25px;  font-size:9px;
}
div#navigazione_orizzontalepiede ul {list-style-type: none; }
div#navigazione_orizzontalepiede li {display: inline;} /* nota display: inline */
div#navigazione_orizzontalepiede a {color: #CCCCCC; text-decoration: none;}
div#navigazione_orizzontalepiede a:hover {color: #FF6600; text-decoration: underline;}
div#navigazione_orizzontalepiede a#activelink {color: #f55d1c; text-decoration: none; font-weight: bold;}
div#navigazione_orizzontalepiede .barraspazio {color: #666666; margin:0 6px 0 6px; }

div#piede_interno {padding:10px}
div#piede h3 {font-size:11px; color:#7e7e7e;}
div#piede .anagrafica {font-size:11px;}
div#piede a {font-size:11px; color:#7e7e7e;  text-decoration: none;}
