/* @override http://bricocenter.sapient.it/docroot/brico/css/general.css */

/*GENERAL SETTINGS*/ 
body,html { height:100%;margin:0 }
body{
	margin:0;
	padding:0;
	font-family:Arial, Verdana, Geneva, Helvetica, sans-serif;
	font-size:0.80em;
	color:#959595;
	background-color: #F4F4F4;
}
body.checklist_popup { 
  margin: 0;
  padding: 0;
	background: #fff url('../images/bkg_checkListPopup.png') repeat-y;
}
img {
	border: 0 0 0 0;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
input, select, textarea{font-family:Arial, Verdana, Geneva, Helvetica, sans-serif;font-size:1em;border:1px solid #C7C7C7;}
a:link {text-decoration:none;}      /*unvisited link */
a:visited {text-decoration:none;}  /*visited link */
a:hover {text-decoration: underline;}   /*mouse over link */
a:active {text-decoration:none;}    /*selected link */
a:focus {text-decoration:none;}   /* selected link for firefox */
a {
	color:#000000;
}
a img{
	border:0;
}

span.arrow
{
	display: block;
	padding-left:7px;
	background: url(../images/triangolinoLista.gif) no-repeat 0 4px;
}

p
{
	margin: .5em 0;
}
h1, h2, h3, h4, h5, h6, hr, em, form, fieldset{border:0;margin:0;padding:0;font-family:Arial, Geneva, Verdana, Helvetica, sans-serif;font-size:1em;font-style:normal;font-weight:normal;}
#contenitoreAll{
	top:10px;	
	left:50%;
	position:absolute;
	margin-left:-475px;
	width: 950px;	
	border:0px solid red;
}
#header, #header span{
	padding:0;
	margin:0;
	border:0px solid green;
	float:left;
}
#ombraSuperiore{
	margin-left: 8px;
	padding:0px;
	background-image: url(../images/ombraTop.gif);
	background-position: bottom;
	background-repeat: repeat-x;
	height:4px;
	width:927px;
	border:0;
	clear:both;
}
#contenuti{
  margin-bottom:0px;
	margin-top:0px;
	margin-left:0px;
	margin-right:0px;
	padding-bottom:30px;
	width:940px;
	float:left;
	background-color: #FFFFFF;
	background-image: url(../images/ombraLeftRight.gif);
	background-position: top left;
	background-repeat: repeat-y;
	border:0px solid red;
	min-height: 586px;  /*non è interpretata da Internet Explorer */
	height: auto !important; /*serve per Opera, Mozilla e gli altri browser per sovrascrivere la terza dichiarazione che vincolerebbe in ogni caso l'altezza del box (cosa non prevista da min-height). Internet Explorer non dà peso alla direttiva !important */
	height: 586px; /*interpretata solo da Internet Explorer poich&#233; per gli altri browser la seconda dichiarazione è più importante. In ogni caso Internet Explorer intepreterà height come se si trattasse di min-height */	
}
#ombraInferiore{
	margin-left: 8px;
	padding: 0px;
	background-image: url(../images/ombraBottom.gif);
	background-position: top left;
	background-repeat: repeat-x;
	width:927px;
	height:4px;
	border:0;
	clear:both;
}
#menuFooter{
	border:0px solid red;
	width:940px;
	margin-top:3px;
}
#menuFooterTestuale{
	border:0;
	width:80px;
	float:right;
	margin-top:9px;
	margin-bottom:20px;
}
#menuFooterSfondo{
	border:0;
	width:940px;
	height:40px;
	float:left;
	margin-top:9px;
	background-image: url(../images/flashFooter.gif);
	background-position: top left;
	background-repeat: no-repeat;
	color:white;
}
#menuFooterSfondo a{
	color:white;
}
#menuLink {
	padding-top:12px;
	padding-left:20px;
	float:left;
}
#menuCopyright {
	padding-top:12px;
	padding-right:20px;
	float:right;
}

/* LISTE */
ul.listaHome{ 
	width:210px;
	border:0px solid red;
}
ul.listaHome, ul.listaHome li{ 
	list-style-type: none;	
	margin:0;
	padding:0;
}
ul.listaHome li{
	background: url(../images/triangolinoLista.gif) no-repeat 0 0.45em;
	padding: 0px 0 2px 8px;
	line-height: 1.3em;
	margin: 0px 0 0;
}
ul.listaHome li a{	
	color:#000000;
}
ul.listaBox{ 
	width:150px;
	border:0px solid red;
	margin-top: .5em;
}
ul.listaBox, ul.listaBox li{ 
	list-style-type: none;	
	color:#313131;	
	margin:0;
	padding:0;
}
ul.listaBox li{
	background: url(../images/triangolinoLista.gif) no-repeat 0 0.45em;
	padding: 0px 0 2px 8px;
	line-height: 1.3em;
	margin: 0px 0 0;
}
ul.listaSemplice{ 
	width:245px;
	border:0px solid red;
	font-size:0.90em;
}
ul.listaSemplice, ul.listaSemplice li{ 
	list-style-type: none;	
	color:#313131;
	padding:0;
	margin: .5em 0 0;
}
ul.listaSemplice li{
	background: url(../images/triangolinoLista.gif) no-repeat 0 0.45em;
	padding: 0px 0 2px 8px;
	line-height: 1.3em;
	margin: 0px 0 0;
}
ul.listaSemplice li a{
	color:#000000;
}
ul.listaStretta{ 
	border:0px solid red;
	/*font-weight:bold;*/
	font-size:0.90em;
}
ul.listaStretta, ul.listaStretta li{ 
	list-style-type: none;	
	color:#313131;	
	margin:0;
	padding:0;
}
ul.listaStretta li{
	background: url(../images/triangolinoLista.gif) no-repeat 0 0.45em;
	padding: 0px 0 2px 8px;
	line-height: 1.3em;
	margin: 0px 0 0;
}
/* HOMEPAGE*/
.colonnaSxHome{
	border:0px solid red;
	float:left;
	width:236px;
	padding:0;
	margin-left:-1px;
}
.colonnaSxHome img{	
	float:left;
	margin-left:10px;
	margin-top:12px;
	padding:0;
	border:0;
}
.colonnaDxHome{
	border:0px solid green;
       float:left;
	margin:0;
	padding:0;
       width:700px;
}
.boxGraffettatoHome{
	clear:both;
	float:left;
	margin-top:11px;
	width:219px;
	padding:0px;
	border:0px;
	background-image: url(../images/bkg_boxGraffettatoHome.gif);
	color: #ffffff;
	background-position: top left;
	background-repeat: repeat-y;	
	min-height: 10px; /* non è interpretata da Internet Explorer */
	height: auto !important; /* serve per Opera, Mozilla e gli altri browser per sovrascrivere la terza dichiarazione che vincolerebbe in ogni caso l'altezza del box (cosa non prevista da min-height). Internet Explorer non dà peso alla direttiva !important */	
	height: 10px; /* interpretata solo da Internet Explorer poich&#233; per gli altri browser la seconda dichiarazione è più importante. In ogni caso Internet Explorer intepreterà height come se si trattasse di min-height */		
}
.boxGraffettatoHomeHeader{
	background-image: url(../images/headerBoxGraffettatoHome.gif);
	background-position: top left;
	background-repeat: repeat-y;
	height:33px;
	border:0px;
	width:219px;
}
.boxGraffettatoHomeCentro{
	margin-left:23px;
	padding-top:5px;
	margin-bottom:10px;
	width:197px;
	border:0px;
}
.boxGraffettatoHomeTesto{
	padding-bottom:5px;
}
.boxGraffettatoHomeBottom{
	background-image: url(../images/bottomBoxHomeGraffettato.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
	height:15px;
	border:0px;
	width:219px;
	margin:0px;
	padding:0px;
}
.boxGraffettatoHomeCentro fieldset{
	margin-top:12px;
	border:0px;
}
.separaColonneOrizzontale{
	padding-left:10px;
	border:0px;
	margin-top:8px;
}
.colonnaConsigli{
	border:0px solid green;
	padding-left:8px;	
	margin-top:9px;
	width:800px;
}
.boxHomeFaidaTe{
	width:228px; 
	border:0px solid black;
	margin-right:3px;
	float:left;
	background-image: url(../images/bkg_boxHomeFaiDaTe.gif);
	background-position: bottom left;
	background-repeat: repeat-y;
	height: 205px;
}
img.imgIdeeConsigliHome{
	padding-left:7px;
}
.testoBoxHomeFaidaTe{
	border:0px solid fucsia;
	padding-left:12px;
	padding-right:10px;
	height: 185px;
}
.testoBoxHomeFaidaTe img{
	border:0px solid green;
	padding-bottom:6px;
}
#imgNoteHome{
	width:250px;
	z-index:1;
	position: absolute;
	top:533px;
	left:50%;
	margin-left:218px;
	border:0;
}
#imgNoteHome img{
	float:right;
	padding-right:7px;
}
#footerHome{
	z-index:0;
	top:811px; 
	border:0px solid red; 
	left:50%;
	position:absolute;
	margin-left:-473px;
	width: 950px;	
}
/* PAGINE INTERNE*/
.headerContenuti{
	border:0;
	background-image: url(../images/bkg_headerContenuti.gif);
	background-position: bottom left;
	background-repeat: repeat-x;	
	width:882px;
	padding-top:18px;	
	margin-left:29px;
	min-height: 39px;  /*non è interpretata da Internet Explorer */
	height: auto !important; /*serve per Opera, Mozilla e gli altri browser per sovrascrivere la terza dichiarazione che vincolerebbe in ogni caso l'altezza del box (cosa non prevista da min-height). Internet Explorer non dà peso alla direttiva !important */
	height: 39px; /*interpretata solo da Internet Explorer poich&#233; per gli altri browser la seconda dichiarazione è più importante. In ogni caso Internet Explorer intepreterà height come se si trattasse di min-height */		
}
.titoliPagine{
	float:left;
}
.iconeHeader{
	float:right;
}
.testoHeader{
	font-size:0.85em;
}

.colonnaSx{
	width:205px;
	border:0px solid red;
	float:left;
}
.colonnaDx{
	border:0px solid blue;
	float:left;
	width:720px;
}
.navigInterna{
	border:0;
	margin-bottom:20px;
	font-size:0.85em;
}
div.testoImgColonnaDoppia{
	border:0px solid red;
	float:left;
	padding-right:8px;
	padding-bottom:10px;
	width:710px;
}
div.colonnaTopDoppia{
	width:320px; 
	float:left;
	border:0px solid green;
	margin-right:10px;
}
img.imgColonnaDoppia{
	border:0px solid red;
	float:left;
	padding-right:10px;
}
.colonnaCentrale{
	border:0px inset green;
	float:left;
	width:510px;	
	padding-bottom:60px;
}
.colonnaBoxLink{
	border:0px inset red;
	width:190px;
	float:left;
}
.image_paragraph img
{
	margin-bottom: 1em;
}
.boxGraffettato{
	clear:both;
	float:left;
	margin-top:11px;
	margin-bottom:30px;
	width:198px;
	padding:0px;
	border:0px solid red;
	background-image: url(../images/bkg_boxGraffettato.gif);
	color: #ffffff;
	background-position: top left;
	background-repeat: repeat-y;	
	min-height: 10px; /* non è interpretata da Internet Explorer */
	height: auto !important; /* serve per Opera, Mozilla e gli altri browser per sovrascrivere la terza dichiarazione che vincolerebbe in ogni caso l'altezza del box (cosa non prevista da min-height). Internet Explorer non dà peso alla direttiva !important */	
	height: 10px; /* interpretata solo da Internet Explorer poich&#233; per gli altri browser la seconda dichiarazione è più importante. In ogni caso Internet Explorer intepreterà height come se si trattasse di min-height */		
}
.boxGraffettatoHeader{
	background-image: url(../images/headerBoxGraffettato.gif);
	background-position: top left;
	background-repeat: repeat-y;
	height:33px;
	border:0px solid red;
	width:198px;
}
.boxGraffettatoCentro{
	margin-left:25px;
	margin-top:8px;
	margin-bottom:12px;
	width:176px;
	border:0px solid red;
}
.boxGraffettatoCentro a, .boxGraffettatoCentro a:hover, .boxGraffettatoCentro a:visited, .boxGraffettatoCentro a:link, .boxGraffettatoCentro a:active {
 	color:#FFFFFF;
}
.boxGraffettatoHomeCentro a, .boxGraffettatoHomeCentro a:hover, .boxGraffettatoHomeCentro a:visited, .boxGraffettatoHomeCentro a:link, .boxGraffettatoHomeCentro a:active {
 	color:#FFFFFF;
}
.boxGraffettatoBottom{
	background-image: url(../images/bottomBoxGraffettato.gif);
	background-position: left   top;
	background-repeat: no-repeat;
	height:15px;
	border:0px solid red;
	width:198px;
}
.topMenu{
	width:203px; 
	float:left; 
	border:0px solid red; 
	background-position: top right; 
	background-repeat: no-repeat; 
	background-image: url(../images/topMenu.gif);
}
.contenitoreMenu{
	width:203px; 
	float:left; 
	border:0px solid red; 
	background-position: top right; 
	background-repeat: repeat-y; 
	background-image: url(../images/bkg_menu.gif);
}
.bottomMenu{
	width:203px; 
	float:left; 
	border:0px solid red; 
	background-position: right; 
	background-repeat: no-repeat; 
	background-image: url(../images/bottomMenu.gif);
}
.titoliPagina{
	color:#E02630;
	font-weight: bold;
/*	line-height:20px; */
	display: block;
	font-size: 1.6em;
	margin-bottom: .7em;
}

.titoliParagrafi{
	color:#E02630;
	font-weight: bold;
/*	line-height:20px; */
	display: block;
}
.boxGrigio{
	background-color:#F5F5F5;
	border:0px solid red;
	width:510px;
	float:left;	
	margin-top:10px;
	margin-bottom:5px;
	padding-left:10px;
}
.boxGrigio p{
/*	margin-left:10px;
	margin-top:10px;
	margin-bottom:10px;*/
}
img.titoloBoxGrigio {
	margin-top:0px;
	margin-bottom:10px;
	margin-left:0px;
}
.contenitoreBoxGrigio{
	float:left;
	border:0px solid red;
	padding-left:10px;
	padding-right:10px;
	padding-bottom:10px;
	padding-top:10px;	
}
.contenitoreTab{
	width:528px; 
	float:left;
	border:0px solid red;
}
.colonnaDoppia
{
	width:245px; 
	float:left;
	border:0px solid green;
	margin-right:10px;
}
.colonnaDoppia .titoliParagrafi
{
	margin-top: 1em;
}
.colonnaTestiDoppia{
	width:240px; 
	float:left;
	border:0px solid green;
	margin-right:10px;
}
.testoLista{
	width:245px;
	float:left;
	border:0px solid green;
	/*margin-bottom:10px;*/
}
.boxQuadretti{
	width:188px;
	float:left;
	padding:0;
	border:0px solid green;
	background-image: url(../images/bkg_boxQuadretti.gif);
	background-repeat: repeat-y;
	background-position: top;
	margin-bottom:8px;
}
.boxQuadrettiCentro{
	border:0;
	padding-bottom:0px;
	margin-left:19px;
	font-size:0.85em;;
	width:143px;
	margin-top:14px;
}
.boxQuadrettiBottom{
	background-image: url(../images/bottomBoxQuadretti.gif);
	background-position: top;
	background-repeat: no-repeat;
	border:0px solid red;
	width:188px;
	min-height:23px;
	height: auto !important; /*serve per Opera, Mozilla e gli altri browser per sovrascrivere la terza dichiarazione che vincolerebbe in ogni caso l'altezza del box (cosa non prevista da min-height). Internet Explorer non dà peso alla direttiva !important */
	height: 23px; /*interpretata solo da Internet Explorer poich&#233; per gli altri browser la seconda dichiarazione è più importante. In ogni caso Internet Explorer intepreterà height come se si trattasse di min-height */	
}
.boxBianco{
	width:188px;
	float:left;
	padding:0;
	border:0px solid red;
	background-image: url(../images/bkg_boxBianco.gif);
	background-repeat: repeat-y;
	background-position: top;
}
.boxBiancoCentro{
	border:0;
	padding-bottom:10px;
	margin-left:19px;
	font-size:0.85em;;
	width:143px;
}
.boxBiancoBottom{
	background-image: url(../images/bottomBoxBianco.gif);
	background-position: left  top;
	background-repeat: no-repeat;
	border:0;
	width:188px;
	min-height:16px;
	height: auto !important; /*serve per Opera, Mozilla e gli altri browser per sovrascrivere la terza dichiarazione che vincolerebbe in ogni caso l'altezza del box (cosa non prevista da min-height). Internet Explorer non dà peso alla direttiva !important */
	height: 16px; /*interpretata solo da Internet Explorer poich&#233; per gli altri browser la seconda dichiarazione è più importante. In ogni caso Internet Explorer intepreterà height come se si trattasse di min-height */	
}
.prezzoBox{
	color:#DF272F;
	font-weight: bold;
	font-size: 1.5em;
}
.prezzoBoxBig{
	font-size: 1.70em;
	color:#DF272F;
	font-weight: bold;
}
.boxBiancoConStriscia{
	width:188px;
	float:left;
	padding:0;
	border:0;
	background-image: url(../images/bkg_boxBiancoConStriscia.gif);
	background-repeat: repeat-y;
	background-position: top;
}
.boxBiancoConStrisciaCentro{
	border:0;
	padding-bottom:10px;
	margin-left:19px;
	font-size:0.85em;;
	width:143px;
	margin-top:6px;
}
.boxBiancoConStrisciaBottom{
	background-image: url(../images/bottomBoxBiancoConStriscia.gif);
	background-position: left  top;
	background-repeat: no-repeat;
	border:0;
	width:188px;
	min-height:23px;
	height: auto !important; /*serve per Opera, Mozilla e gli altri browser per sovrascrivere la terza dichiarazione che vincolerebbe in ogni caso l'altezza del box (cosa non prevista da min-height). Internet Explorer non dà peso alla direttiva !important */
	height: 23px; /*interpretata solo da Internet Explorer poich&#233; per gli altri browser la seconda dichiarazione è più importante. In ogni caso Internet Explorer intepreterà height come se si trattasse di min-height */	
}
div.navigInterna a.active{
	color:#DF272F;
}
.lineaOrizzColonnaCentrale{
	width:524px;
	border:0px solid red; 
	background-image: url(../images/bkg_headerContenuti.gif); 
	background-repeat: repeat-x; 
	background-position: top left;
	margin-bottom: .5em;
	min-height:7px;
	height: auto !important; /*serve per Opera, Mozilla e gli altri browser per sovrascrivere la terza dichiarazione che vincolerebbe in ogni caso l'altezza del box (cosa non prevista da min-height). Internet Explorer non dà peso alla direttiva !important */
	height: 7px; /*interpretata solo da Internet Explorer poich&#233; per gli altri browser la seconda dichiarazione è più importante. In ogni caso Internet Explorer intepreterà height come se si trattasse di min-height */	
}
.testoImmagine{
	border:0px solid red;
	float:left;
	display: block;
	padding-right:10px;
	margin-bottom:10px;
	margin-top:10px;
}
.boxTestoImgVerticale{
	width:166px; 
	border:0px solid black;
	margin-top:4px;
	margin-bottom:12px;
	padding-left:4px;
	float:left;
	background-image: url(../images/bkg_boxTestoImgVerticaleHigh.gif);
	background-position: top left;
	background-repeat: no-repeat;
	min-height: 160px;
	height: auto !important; /*serve per Opera, Mozilla e gli altri browser per sovrascrivere la terza dichiarazione che vincolerebbe in ogni caso l'altezza del box (cosa non prevista da min-height). Internet Explorer non dà peso alla direttiva !important */
	height: 160px; /*interpretata solo da Internet Explorer poich&#233; per gli altri browser la seconda dichiarazione è più importante. In ogni caso Internet Explorer intepreterà height come se si trattasse di min-height */	
}
.testoImgVerticale{
	border:0px solid fucsia;
	padding-left:6px;
	padding-top:10px;	
	width:155px;
}
div.tabIdeeConsigli {
	width:524px;
	border: 0px solid green;
	padding-left: 4px;
}
div.tabIdeeConsigli a span{
	position:absolute;
	width:100%;
	height:100%;
	cursor: pointer; /*per IE*/
}
ul.navIdeeConsigli{
	width: 520px;
	overflow:hidden;
	list-style: none;
   margin: 0;
	padding:0;
	border: 0px solid red;
}
ul.navIdeeConsigli li{
	float: left;
	margin: 0px;
	padding: 0px;
	height:33px;
}
ul.navIdeeConsigli a{
	float: left;
	padding: 0px;
   text-decoration: none;
	position:relative;
	display:block;
	height:33px;
}
ul.navIdeeConsigli span{
	float: left;
	padding: 0px;
   cursor: pointer;
}
li.nav1 a {
	width:144px;
}
li.nav2 a {
	width:164px;
}
li.nav3 a {
	width:143px;
}
li.nav1 a:hover span, li.nav1 a.active span{
    background-position: -144px 0;
}
li.nav2 a:hover span, li.nav2 a.active span{
    background-position: -164px 0;
}
li.nav3 a:hover span, li.nav3 a.active span{
    background-position: -143px 0;
}
li.nav1 span {
	background: url("../images/tab_laVogliaFare.gif") no-repeat top left;
}
li.nav2 span {
	background: url("../images/tab_passioneAggiustare.gif") no-repeat top left;
}
li.nav3 span {
	background: url("../images/tab_gioiaCreare.gif") no-repeat top left;
}	
div.tabGlossario {
	margin: 0;
	padding:0px;
	border:0px solid black;
}	
div.tabnavGlossario{
	list-style: none;
	margin: 0;
	padding:0;
}
div.tabnavGlossario span{
	float: left;
	padding-bottom: 8px;
	padding-top: 5px;
	margin:0;
	width: 25px;	
}
div.tabnavGlossario a.active, div.tabnavGlossario a:hover{
	color: #DF272F;
	text-decoration: none;
}
.ricercaAllineata{
	width:170px; 
	border:0px solid red;
	float:left;
	margin-bottom:8px;	
	margin-top:8px;
}
/* PUNTI VENDITA*/
form#ricercaPuntiVendita
{
	margin-top: 1.5em;
}
/* MAPPA*/
.contenitoreMappa{
	width:870px;
	border:0px solid red;
	padding-left:30px;
	float:left;
	padding-bottom:20px;
}
.contenitoreTestiSezione{
	width:190px;
	border:0px solid blue;
	float:left;
	font-size:0.85em;
	margin-right:8px;
	margin-bottom:8px;
}
.bandaSezione{
	width:190px;
	border:0px solid white;
	background-color:#DF272F;
	color:#ffffff;
	height:15px;
	padding-left:3px;
	padding-top:2px;
}
.bandaSezioneGlobalItems{
	width:190px;
	border:0px solid white;
	background-color:#CDCDCD;
	color:#ffffff;
	height:15px;
	padding-left:3px;
	padding-top:2px;
}
.bandaSezione a, .bandaSezione a:link{
	text-decoration: none;
	color: #ffffff;
}
.bandaSezione a:active, .bandaSezione a:hover, .bandaSezione a:focus{
	text-decoration: underline;
	color: #ffffff;
}
.testiSezione{
	width:190px;
	border:0px solid black;
	float:left;
	padding-left:2px;
	padding-top:5px;
}
div.testiSezione ul.level2{
	width:187px;
	border:0px solid red;
}
div.testiSezione ul.level2, ul.level2 li, ul.level2 li{
	margin:0;
	padding:0;	
	text-decoration: none;
}
div.testiSezione ul.level2 li.leaf a, div.testiSezione ul.level2 li.leaf a:link, div.testiSezione ul.level2 li.open a, div.testiSezione ul.level2 li.open a:link{
	text-decoration: none;
	color: #8D8D8D;
}
div.testiSezione ul.level2 li.leaf{
	list-style-type: none;	
	background: url(../images/triangolinoLista.gif) no-repeat 0 0.45em;
	line-height: 1.5em;
	padding-left: 8px;
	margin: 0;
}
div.testiSezione ul.level2 li.leaf a:hover, div.testiSezione ul.level2 li.leaf a:active, div.testiSezione ul.level2 li.leaf a:focus,
div.testiSezione ul.level2 li.open a:hover, div.testiSezione ul.level2 li.open a:active, div.testiSezione ul.level2 li.open a:focus{
	color: #DF272F;
	text-decoration: underline;
}
div.testiSezione ul.level3{ 
	width:180px;
	border:0px solid red;
	margin:0;
}
div.testiSezione ul.level3, div.testiSezione ul.level3 li.leaf, div.testiSezione ul.level3 li.open{
	list-style-type: none;	
	margin:0;
	padding:0px;
}
div.testiSezione ul.level3 li.leaf, div.testiSezione ul.level3 li.open{
	list-style-type: none;	
	background: url(../images/triangolinoLista.gif) no-repeat 0 0.45em;
	padding-left: 5px;
	line-height: 1.5em;
	margin: 0;
}
div.testiSezione ul.level3 li.leaf a, div.testiSezione ul.level3 li.leaf a:link,
div.testiSezione ul.level3 li.open a, div.testiSezione ul.level3 li.open a:link{
	text-decoration: none;
	color: #8D8D8D;
}
div.testiSezione ul.level3 li.leaf a:hover, div.testiSezione ul.level3 li.leaf a:active, div.testiSezione ul.level3 li.leaf a:focus
div.testiSezione ul.level3 li.open a:hover, div.testiSezione ul.level3 li.open a:active, div.testiSezione ul.level3 li.open a:focus{
	color: #DF272F;
	text-decoration: underline;
}
div.testiSezione ul.level4{ 
	width:170px;
	border:0px solid red;
	margin:0;
	padding:0px;
}
div.testiSezione ul.level4, div.testiSezione ul.level4 li.leaf{
	list-style-type: none;	
	margin:0;
	padding:0;
}
div.testiSezione ul.level4 li.leaf{
	list-style-type: none;	
	background: url(../images/triangolinoLista.gif) no-repeat 0 0.45em;
	line-height: 1.5em;
	padding-left: 7px;
	margin: 0;
}
div.testiSezione ul.level4 li.leaf a, div.testiSezione ul.level4 li.leaf a:link{
	text-decoration: none;
	color: #8D8D8D;
}
div.testiSezione ul.level4 li.leaf a:hover, div.testiSezione ul.level4 li.leaf a:active, div.testiSezione ul.level4 li.leaf a:focus{
	color: #DF272F;
	text-decoration: underline;
}
div.testiSezione ul.level2 li.open, div.testiSezione ul.level3 li.open{
	list-style-type: none;	
	background: url(../images/triangolinoListaGiu.gif) no-repeat 0 0.45em;
	padding-left: 7px;
	line-height: 1.5em;
	margin: 0;
}

div.colonnaDoppiaLeft100{
	width:100px;
	float:left;
	border:0px solid green;
}
div.colonnaDoppiaRight420{
	width:400px;
	float:right;
	border:0px solid green;
}

div.colonnaDoppiaLeft180{
	width:180px;
	float:left;
	border:0px solid green;
}
div.colonnaDoppiaRight340{
	width:320px;
	float:right;
	border:0px solid green;
}
div.colonnaDoppiaRight340 p{
	margin: 0;
}
.titoloProductArea{
	color:#E02630;
	font-weight:bold;
}

.titoliGlossario{
	color:#E02630;
	font-weight: bold;
	margin-top:20px;
}
div.tab p {
	margin:0;
}
clearGlossary {
	clear:both;
	margin-top:20px;
}
div.boxBiancoCentro p {
	margin: .5em 0;
}
div.boxBiancoConStrisciaCentro p {
	margin-top:5px;
	margin-bottom:0px;
	margin-left:0px;
	margin-right:0px;
}
.whiteBox{
	border:0px solid red;
	width:510px;
	float:left;	
	margin-top:10px;
}
div.questionFaq {
	background: url(../images/triangolinoLista.gif) no-repeat 0 0.45em;
	padding: 0px 0px 2px 8px;
	line-height: 1.3em;
	cursor: pointer;
}
div.questionFaq:hover
{
	text-decoration: underline;
}
div.selectedQuestionFaq {
	background: url(../images/triangolinoListaGiu.gif) no-repeat 0 0.45em;
	padding: 0px 0px 2px 8px;
	margin: 0px;
	cursor: pointer;
}
.faqCategory{
	margin: 15px 0px 0px 0px;
}
.faqs{
	margin: 2px 0px 0px 0px;
}
span.selectedAnswerFaq {
	margin-top: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
  margin-right: 0px;
	}
span.selectedAnswerFaq p {
	margin-top: 0px;
	margin-bottom: 0px;
}
.labelRegistrationForm, .inputRegistrationForm {
    /*display: block;*/
    width: 360px;
    float: left;
    margin-bottom: 10px;
}
.labelRegistrationForm {
    /*text-align: right;*/
    width: 150px;
    padding-right: 15px;
    padding-top: 4px;
    clear: both;
}
.labelLoginForm, .inputLoginForm {
    /*display: block;*/
    width: 130px;
}
.labelLoginForm {
    /*text-align: right;*/
    width: 65px;
    padding-right: 5px;
    padding-left: 5px;
}
.submitLogin {
    width: 50px;
    background-color: red;
    color: white;
}
ul.listaLogin{ 
	width:450px;
	border:0px solid red;
	font-size:0.90em;
  margin-top: 10px;
}
ul.listaLogin, ul.listaLogin li{ 
	list-style-type: none;	
	color:#313131;	
	margin:0;
	padding:0;
}
ul.listaLogin li{
	background: url(../images/triangolinoLista.gif) no-repeat 0 0.45em;
	padding: 0px 0 2px 8px;
	line-height: 1.3em;
	margin: 0px 0 0;
}
.buttons {
    width: 200px;
    float: right;
}
.reset {
    width: 100px;
    float: left;
    background-color: red;
    color: white;
}
.submit {
    width: 100px;
    float: right;
    background-color: red;
    color: white;
}
.formLoginBox{
    background-color:#F5F5F5;
    border:0px solid red;
    width:510px;
    margin-top:5px;
    margin-bottom:5px;
    padding-left:10px;
    padding-right:10px;
    padding-top:10px;
    padding-bottom:10px;
}


div.difficultyLevelLeft{
	float: left;
	border: 0px solid green;
	margin-left: 5px;
	margin-right: 5px;
	margin-top: 5px;
	margin-bottom: 8px;
}

div.difficultyLevelRight{
	float: right;
	border: 0px solid red;
	margin-left: 5px;
	margin-right: 5px;
	margin-top: 5px;
	margin-bottom: 8px;			
}
span.difficultyLevelText{
	color:#E02630;
	font-size:0.85em;
}

ul.listaVolantino{ 
	border:0px solid red;
	font-size:0.90em;
	display: block;
	list-style-type: none;	
	color:#313131;
	padding:0;
	margin: .5em 0 0;
	height: 2em;
}
ul.listaVolantino li{ 
	list-style-type: none;	
	color:#313131;
	padding:0;
	margin:0;
	display: inline;
	height: 2em;
	line-height: 2em;
}
ul.listaVolantino li.listaVolantinoLeft{
	background: url(../images/triangolinoLista.gif) no-repeat 0 0.45em;
	padding: 0px 0 2px 8px;
}
ul.listaVolantino li.listaVolantinoLeft a{
	color:#000000;
}
ul.listaVolantino li.listaVolantinoRight{
	float: right;
	border: none;
	height: auto;
}

/* @group Box Settings */

.box
{
	width: 188px;
	background: white;
}

.headerBox
{
	border:0;
	background-image: url('../images/box_header.gif');
	background-position: bottom left;
	background-repeat: no-repeat;	
	width: 188px;
	height: 69px;	
	padding:0;	
	margin:0;
}

.bodyBox
{
	width:141px;
	background: #fff url('../images/box_row.gif') repeat-y;
	min-height: 18px;
	height: auto !important;
	padding-left:25px;
	padding-right:22px;
	padding-bottom: 10px;
}

.bodyBox h1
{
	font-size:12px;
	font-weight:bold;
	color: #d00f29;
	padding-top:6px;
	margin-bottom:16px;
}

.bodyBox p
{
	font-size:11px;
	font-weight:normal;
	color: #848484;
	margin-bottom:12px;
}

.bodyBox ul
{
	margin:0;
	padding:0;
	font-size:11px;
	font-weight:normal;
	color: #000;
	list-style-type: none;
}

.bodyBox ul li:before
{
	content: url('../images/box_arrow.gif');
}

.bodyBox img
{
	margin: 0;
	padding: 0;
}
.bodyBox a
{
	margin: 0;
	padding: 0;
	font-size: 11px;
}

.footerBox
{
	background: #fff url('../images/box_footer.gif') no-repeat;
	width:188px;
	height:28px;
}


/* @group Box SoloTesto */

.headerSoloTesto
{
	border:0;
	background-image: url('../images/soloTesto_header.gif');
	background-position: bottom left;
	background-repeat: no-repeat;	
	width:188px;
	height:33px;	
	padding:0;	
	margin:0;
}

.bodySoloTesto
{
	width:144px;
	height:100%;
	background: #fff url('../images/soloTesto_row.gif') repeat-y;
	padding-left:22px;
	padding-right:22px;
	padding-bottom: 10px;
}

.bodySoloTesto h1
{
	font-size:12px;
	font-weight:bold;
	color: #d00f29;
	padding-top:6px;
	margin-bottom: .5em;
}

.bodySoloTesto p
{
	font-size:11px;
	font-weight:normal;
	color: #848484;
	margin-bottom: .5em;
}

.bodySoloTesto a
{
	font-size: 11px;
}
	
.footerSoloTesto
{
	background: #fff url('../images/soloTesto_footer.gif') no-repeat;
	width:188px;
	height:30px;
}


/* @end */

/* @group Box LibriLinkUtili */

.headerLibriUtili
{
	border:0;
	background-image: url('../images/libriUtili_header.gif');
	background-position: bottom left;
	background-repeat: no-repeat;	
	width: 188px;
	height: 69px;	
	padding:0;	
	margin:0;
}

.headerLinkUtili
{
	border:0;
	background-image: url('../images/linkUtili_header.gif');
	background-position: bottom left;
	background-repeat: no-repeat;	
	width: 188px;
	height: 69px;	
	padding:0;	
	margin:0;
}

.bodyLibriLinkUtili
{
	width:144px;
	height:100%;
	background: #fff url('../images/libriLinkUtili_row.gif') repeat-y;
	padding-left:22px;
	padding-right:22px;
	padding-bottom: 10px;
}

.bodyLibriLinkUtili h1
{
	font-size:12px;
	font-weight:bold;
	color: #d00f29;
	padding-top:6px;
	margin-bottom:16px;
}

.bodyLibriLinkUtili p
{
	font-size:11px;
	font-weight:normal;
	color: #848484;
	margin-bottom: 1.2em;
}

.bodyLibriLinkUtili .title
{
	font-size:11px;
	font-weight:bold;
	color:#000;
}

.bodyLibriLinkUtili a
{
	font-size:11px;
	font-weight:bold;
	color:#000;
}

.bodyLibriLinkUtili a.normal
{
	font-size: 11px;
	font-weight: normal;
}
	
.footerLibriLinkUtili
{
	background: #fff url('../images/libriLinkUtili_footer.gif') no-repeat;
	width:188px;
	height:27px;
}

/* @end */

/* @group Box LoSapeviChe */

.headerLoSapeviChe
{
	border:0;
	background-image: url('../images/loSapeviChe_header.gif');
	background-position: bottom left;
	background-repeat: no-repeat;	
	width: 188px;
	height: 87px;	
	padding:0;	
	margin:0;
}

.bodyLoSapeviChe
{
	width:144px;
	height:100%;
	background: #fff url('../images/loSapeviChe_row.gif') repeat-y;
	padding-left:22px;
	padding-right:22px;
	padding-bottom:10px;
}

.bodyLoSapeviChe h1
{
	font-size:12px;
	font-weight:bold;
	color: #d00f29;
	padding-top:6px;
	margin-bottom: .5em;
}

.bodyLoSapeviChe p
{
	font-size:11px;
	font-weight:normal;
	color: #848484;
	margin-bottom: 1.2em;
}

.bodyLoSapeviChe a
{
	font-size: 11px;
}
	
.footerLoSapeviChe
{
	background: #fff url('../images/loSapeviChe_footer.gif') no-repeat;
	width:188px;
	height:35px;
}

/* @end */


/* @end */

/* @group Popup Project CheckList */

#checkList
{
	width: 584px;
/*	background: white;*/
}

.headerCheckList
{
	border:0;
	background: #fff url('../images/header_projectCheckList.gif') no-repeat;
	width: 535px;
	padding-left:29px;
	padding-right:20px;
	padding-top:8px;	
	margin-left:0px;
	margin-right:18px;
	min-height: 88px;
	height: 88px !important;
}

.bodyCheckList
{
	width:523px;
	padding-top:25px;
	padding-left:30px;
	padding-right:30px;
	min-height: 18px;
	height: 358px;
	overflow: auto;
}

.bodyCheckList h1
{
	font-size:13px;
	font-weight:bold;
	color: #d00f29;
	margin-bottom:16px;
	text-transform: uppercase;
}

.bodyCheckList h2
{
	font-size:14px;
	font-weight:bold;
	color: #d00f29;
	margin-top:14px;
	margin-bottom:.5em;
	padding-top:0;
}

.bodyCheckList h3
{
	margin:0;
	padding:0;
	padding-left: 14px;
	font-size:14px;
	font-weight:normal;
	color: #676767;
	background-image: url('../images/check_projectCheckList.gif');
	background-repeat: no-repeat;
}
	
.footerCheckList
{
	position: absolute;
	left:0;
	bottom:0;
	background: #fff url('../images/footer_projectCheckList.gif') no-repeat;
	width:583px;
	min-height: 24px;
	height: 24px;
}


/* @end */

/* @group Product Slideshow */

div.product_slideshow
{
	background: url(../images/productSlideshowBackground.gif) repeat-y;
}

div.product_slideshow_header
{
	height: 16px;
	background: url(../images/productSlideshowBackgroundTop.gif) no-repeat left top;
}

div.product_slideshow_footer
{
	height: 16px;
	background: url(../images/productSlideshowBackgroundBottom.gif) no-repeat left bottom;
}

div.product_slideshow_content
{
	position: relative;
	padding: 0 13px 4px 14px;
}

div.product_slideshow_text
{
	position: absolute;
	width: 136px;
	margin-right: 10px;
}

div.product_slideshow_title
{
	text-align: right;
}

div.product_slideshow_description
{
	margin-top: 10px;
	text-align: right;
}

div.product_slideshow_slides_wrapper
{
	width: 337px;
	height: 198px;
	border: none;
	position: relative;
	left: 146px;
	top: 0;
	overflow: hidden;
}

div.product_slideshow_slides
{
	height: 198px;
	width: 337px;
}

div.product_slideshow_slide
{
	position: absolute;
}

div.product_slideshow_slide_title
{
	margin-top: 10px;
	text-align: center;
	font-weight: bold;
	font-size: 11px;
}

div.product_slideshow_actions_move_left
{
	width: 21px;
	height: 21px;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1000;
}


div.product_slideshow_actions_move_right
{
	width: 21px;
	height: 21px;
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 10000;
}

/* @end */



.clear, li.clear
{
	clear: both;
	height: 0px;
	overflow: hidden;
}

/* @group Ricerca */
div.ricerca{
	border:0px inset green;
	float:left;
	padding-right:8px;
	padding-bottom:60px;
	width:710px;
}

.parolaRicerca{
	color:#E02630;
	font-weight: bold;
/*	line-height:20px; */
}
.paginatore{
	float:right;
}
.totaleRisultati{
	float:left;
}
.risultatoRicerca{
	padding-left:8px;
}
.risultatoRicerca strong{
	color:#E02630;
}
.buttonSearch{display:none;}
.buttonRicerca{
	background-image: url('../images/bt_ricerca.gif');
	background-position:left;
	background-repeat:no-repeat;
	padding-top:5px;
	float:left;
	height:10px;
	width: 10px;
}
.ricercaInput{
	float:left;
}
.buttonRicerca a:hover {text-decoration: none;}
input.ricerca{
	width: 110px;
	color: #E02630;
	font-weight: bold;
	
}
.lineaOrizzRicerca{
	width:710px;
	border:0px solid red; 
	background-image: url(../images/bkg_headerContenuti.gif); 
	background-repeat: repeat-x; 
	background-position: top left;
	margin-top: .5em;
	margin-bottom: .5em;
	min-height:7px;
	height: auto !important; /*serve per Opera, Mozilla e gli altri browser per sovrascrivere la terza dichiarazione che vincolerebbe in ogni caso l'altezza del box (cosa non prevista da min-height). Internet Explorer non dà peso alla direttiva !important */
	height: 7px; /*interpretata solo da Internet Explorer poich&#233; per gli altri browser la seconda dichiarazione è più importante. In ogni caso Internet Explorer intepreterà height come se si trattasse di min-height */	
}
.selected{
	color:#E02630;
}

.cercaNegozio form select{
	width:190px;
}
/* @end */