body { margin: 0; font-family: Arial; font-size: 12px; color: #333; background: #ececec}

a { color: #333; text-decoration: underline }
	a:hover { color: #d62; }
img { border: 0 }
form { margin: 0 }
	input.text { font-family: arial; font-size: 12px; }
	span.errore { font-size: 14px; font-weight: bold; color: #d00 }
p { margin: 0 }
ul { margin: 0 0 0 10px } /* tutti */
html > body ul { margin: 0 0 0 -27px; } /* FF e IE7 */
	li { margin: 0 0 0 10px } /* tutti */
	ul > li { margin: 0 } /* FF */
	ul > li { #margin: 0 0 0 45px } /* IE7 */

h1 { margin: 0 0 10px 0; font-family: Georgia; font-size: 25px; color: #2d6c91; text-transform: capitalize; font-weight: bold; text-align: left; }
h2 { margin: 0 0 10px 0; font-family: Georgia; font-size: 25px; color: #2d6c91; text-transform: capitalize; font-weight: bold; text-align: left; }
h3 { margin: 10px 0 5px 0; font-family: Georgia; font-size: 20px; color: #2d6c91; font-weight: bold  }
h4 { margin: 0; font-family: Georgia; font-size: 14px; color: #2d6c91; font-weight: normal }

.wrapper { width: 950px; margin: 0 auto; }
.imgDetail { float: left; margin:0 20px 10px 0}
.ttlPrev { margin: 10px 0 0 0; font-family: Georgia; font-size: 17px; color: #2d6c91; }

.button1 { height: 40px; padding: 0 15px; background: url(/images/barranav_bg.gif) repeat-x; color: #fff; border-left: 2px solid #555; border-top: 2px solid #555; border-right: 2px solid #222; border-bottom: 2px solid #222; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; cursor: pointer }
.inEvidenza { padding: 5px; font-weight: bold; background: #ddd}

/* HEADER */
table#header { width: 100%; height: 208px; }
	td#bgSx { background: url(/images/bg-header-sx.gif) }
	td#fotoHeader { width: 950px; background: url(/images/branding-home_foto.gif) no-repeat }
		#logoSlogan { float: left; position: relative; height: 208px; }
			#logo { position: absolute; top: 23px; left: 37px}
			#slogan { position: absolute; bottom: 30px; left: 37px}
		#headerSx { float: right; position: relative; width: 50%; height: 208px; }	
			#headerSx .social { position: absolute; top: -1px; right: 0; padding: 15px; background: url(/images/bg-body.gif) repeat; border: 1px solid #999  }
				#headerSx .social h2 { text-align: center; text-transform: uppercase; font-family: tahoma; font-size: 15px; }
				#headerSx .social a { margin: 0 2px; }
			#menuHeader { position: absolute; bottom: 30px;}
				#menuHeader a { padding: 0 10px 0 8px; color: #fff; font-size: 11px; text-decoration: none; border-right: 1px solid #fff }
					#menuHeader a:hover { text-decoration: underline; }
						#menuHeader a.selected { text-decoration: underline; }
	td#bgDx { background: url(/images/bg-header-dx.gif) }

/* ********************************************************************************
								BARRANAV
******************************************************************************** */
#barranav { position: relative; height: 50px; background: url(/images/barranav_bg.gif) repeat-x; border-top: 1px solid #222; }
	#categorie { float: left; border-left: 1px solid #222; }
		#barranav #categorie a { overflow: hidden; display: block; float: left; width: 156px; height: 30px; padding-top: 19px; font-family: georgia; font-size: 12px; font-weight: bold; color: #fff; text-align: center; text-transform: uppercase; text-decoration: none; border-right: 1px solid #222; }
			#barranav #categorie a:hover { background: url(/images/barranav_button-selected_bg.gif ) repeat-x; }
			#barranav #categorie a.selected { background: url(/images/barranav_button-selected_bg.gif ) repeat-x;  }
			#barranav .inEvidenza { padding: 5px; color: #000; background: #fff}
	/* MENU A TENDINA */
	.dropDownWrapper { display: none; overflow: hidden; position: absolute; top: 49px; width: 936px; line-height: 1.3em; font-family: verdana; background: #000; border-style: solid; border-color: #666; border-width: 0 2px 2px 2px; z-index: 10 }
		/* contenuto */
		.dropDownContent { overflow: hidden; position: relative; width: 896px; height: 260px; padding: 0 20px; color: #eee; background: #000 }
			ul.box { float: left; padding: 10px 20px; margin: 10px; color: #666 }
				ul.box li { margin-bottom: 2px }
					ul.box a { display: block; color: #bbb; text-decoration: none }
						ul.box a:hover { text-decoration: underline }
					ul.box li.ttl { font-weight: bold; list-style-type: none; margin: 0 0 5px -15px; font-family: georgia; }
						ul.box li.ttl a { color: #ddd; }
	/* PREVENTIVO - CARRELLO */
	#menuOperativo { float: right; width: 200px; margin: 7px 40px 5px 0 }
			#menuOperativo a { display: block; margin-bottom: 5px; font-family: georgia; font-size: 11px; font-weight: bold; color: #fff; text-transform: uppercase; text-decoration: none;  }
				#menuOperativo a:hover { text-decoration: underline; }
			#menuOperativo #loginRegLink { float: left; margin-right: 25px; cursor: pointer }
			#menuOperativo #prev { float: right}

/* sfumatura */
#sfumatura { overflow: hidden; width: 100%; height: 7px; background: url(/images/sfumatura-barranav.gif) no-repeat center top; }

/* CONTENT */
#content { margin-top: 0; background: url(/images/bg-body.gif) repeat }

/* BG CONTENT */
#bgContent { background: url(/images/bg-content-img.gif) no-repeat #fff; border: 1px solid #c6c6c6; border-top: 0 }

/* LINK LEGGI TUTTO */
.leggiTutto { float: right; margin-top: 8px; }

/* ********************************************************************************
									TOOLTIP
******************************************************************************** */
/* piccolo nero */
.tooltip { display: none; width: 160px; height: 70px; padding: 25px; font-size: 12px; color: #fff; text-align: center; background: transparent url(/images/tooltip/black_arrow.png); }
	.tooltip a { color: #fff }
	.tooltip.bottom { height: 60px; padding-top: 35px; background: transparent url(/images/tooltip/black_arrow_bottom.png); }
/* grande nero */
.tooltip2 { display: none; width: 310px; height: 156px; padding: 30px; font-size: 12px; color: #fff; text-align: center; background: transparent url(/images/tooltip/black_arrow_big.png); }
	.tooltip2 a { color: #fff }
	.tooltip2.bottom { height: 131px; padding-top: 55px; background: transparent url(/images/tooltip/black_arrow_big_bottom.png); }
/* piccolo bianco */
.tooltip3 { display: none; width: 160px; height: 70px; padding: 25px; font-size: 12px; color: #000; text-align: center; background: transparent url(/images/tooltip/white_arrow.png); }
	.tooltip3.bottom { height: 60px; padding-top: 35px; background: transparent url(/images/tooltip/white_arrow_bottom.png); }
/* grande bianco */
.tooltip4 { display: none; width: 310px; height: 156px; padding: 30px; font-size: 12px; color: #000; text-align: center; background: transparent url(/images/tooltip/white_arrow_big.png); }
	.tooltip4.bottom { height: 131px; padding-top: 55px; background: transparent url(/images/tooltip/white_arrow_big_bottom.png); }

/* ********************************************************************************
							CONTENUTI IN COLORBOX
******************************************************************************** */
.colorBoxContent { width: 800px; margin: 20px 40px; }

/* HOME */
.bloccoHome  { clear: both }
	.bloccoHome .sx { float: left; width: 580px; margin: 20px 0 20px 20px; }
	.bloccoHome .dx { float: right; width: 310px; margin: 20px 20px 20px 0; }
	/* TABS */
	#homeTabs { position: absolute; bottom: 0; left: 260px; z-index: 2 }
		a.pagerButton { display: block; float: left; width: 20px; height: 20px; margin-right: 5px; background: #008aad; border: 1px solid #008aad; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; cursor: pointer }
			a.pagerButton.current { background: #000; border: 1px solid #444; }
	#homePanes > div { display: none }
		.servizioHome { position: relative }
			.servizioHome img { display: block; float: left; margin-right: 15px }
	/* IN VENDITA */
	#productHighlights { margin-top: 10px; padding: 10px 15px 10px; border: 1px solid #ddd; -webkit-border-radius: 7px; -moz-border-radius: 7px; border-radius: 7px; }
		#productHighlights > div { position: relative; padding: 5px 0; height: 70px; border-bottom: 1px solid #ddd }
			#productHighlights > div a.thumb { display: block; float: left; margin-right: 10px }
				#productHighlights > div a.thumb img { width: 70px; height: 62px;  }
			#productHighlights a.nome { display: block; margin: 2px 0 3px 0 }
			#productHighlights div.prezzo { position: absolute; bottom: 10px; right: 0; font-family: georgia; font-size: 20px; color: #666 }
	/* MARCHI */
	table#marchi td { padding: 0 5px 11px 5px }

/* COLONNA SX */
#sxCol { overflow: hidden; float: left; width: 190px; }
	#menuSx { padding: 10px 0 15px 20px}
		#menuSx .ttl { margin-bottom: 10px; font-family: Georgia; font-size: 20px; color: #2d6c91; text-transform: capitalize; font-weight: bold;}
		#menuSx a.selected { color: #d62; text-decoration: undeline}
		/* CATEGORIA */
		.categoria { margin: 10px 10px 10px 20px; padding: 10px; background: url(/images/bg-categoria.gif) repeat-x #F1F1F1; border: 1px solid #eee; }
			.categoria .nomeCat { font-size: 13px; color: #00446c; text-transform: uppercase; font-weight: bold }
			.categoria p { text-align: center }
			.categoria ul { margin-top: 10px}
				.categoria li { margin-bottom: 5px; }
					.categoria a { text-decoration: none }
						.categoria a:hover { color: #d62; text-decoration: underline }
						.categoria a.selected { color: #d62; text-decoration: underline }

/* COLONNA DX */
#dxCol { overflow: hidden; float: right; width: 210px; }
	#dxCol .ttl { margin-bottom: 10px; font-family: Georgia; font-size: 18px; color: #2d6c91; text-transform: capitalize; font-weight: bold; }

	/* CHIEDI PREZZO DISPONIBILITÀ PREVENTIVO */		
	#chiediPrezzo { text-align: right; margin: 40px 20px 0 0; padding: 5px 10px 0 10px; font-weight: bold; background: url(/images/bg-box-preventivo.gif) repeat-x #fff; border: 1px solid #bbb}
		#chiediPrezzo h3 { text-align: left; font-size: 16px }
		#chiediPrezzo .richiesta { float: left; }
		#chiediPrezzo [type=text] { width: 105px; margin: 0 0 4px 4px; }
		#chiediPrezzo [type=submit] { display: block; margin: 10px auto 0 auto; width: 107px; height: 29px; color: #fff; font-weight: bold;  background: url(/images/invio.gif) no-repeat; cursor: pointer  }
		#chiediPrezzo textarea { width: 105px; height: 55px; margin: 0 0 4px 4px; }
		#chiediPrezzo .privacy { font-weight: normal; font-size: 9px;  }

	/* FORM COL DX */
	label.error2 { display: block; margin-bottom: 20px; padding: 7px 15px; color:#fff; text-align: right; font-size:11px; background-color: #a00; border:1px solid #fff; -moz-box-shadow:0 0 5px #666; -webkit-box-shadow:0 0 5px #666; }

	/* NEWSLETTER */
	#newsletter { padding: 10px 15px 0 0 }
	#newsletter p { margin-bottom: 8px }
	#newsletter form { margin: 10px 0}

	/*  OFFERTE COLDX (scrollable) */
	#offerte { margin: 10px 10px 10px 0; padding: 10px; border: 1px solid #eee; }
		#offerte .ttl { text-align: center; }
		.offerteColDx { position: relative; overflow: hidden; width: 160px; height: 190px; margin-left: 9px }
			.offerteColDx .items { position: absolute; height: 20000em; }
				.offerteColDx .items div { margin-bottom: 10px; height: 190px; }
					.offerteColDx .items div .nomeProd { margin-top: 5px; font-size: 12px; color: #00446c; text-transform: uppercase; font-weight: bold }
					.offerteColDx .items div img { display: block; margin: 0 auto }
					.offerteColDx .items div p { margin-bottom: 5px; text-align: center; }

	/* PRODOTTO SUCCESSIVO */
	#ProdSucc { margin: 10px 10px 10px 0; padding: 5px 5px; border: 1px solid #eee }
		#ProdSucc img { display: block; margin: 0px auto; padding-top: 10px }
		#ProdSucc p { text-align: center; margin-top: 10px}

	/* PRODOTTO CORRELATO */
	#ProdCorr { margin: 10px 10px 10px 0; padding: 5px 5px; }


/* CONTENUTO PAGINA */
#centrale { overflow: hidden; float: left; width: 500px; padding: 10px 20px; }
	#centrale h1 { padding-top: 5px }
	#centrale h2 { }

	/* BRICIOLE */
	#briciole { margin-bottom: 10px; }

/* SCHEDA PRODOTTO */
	#datiProd { margin: 15px 0 0 0 ;}
		#datiProd p { font-size: 13px}
		#datiProd .logoMarca { margin-bottom: 10px }
		#datiProd .codProd { margin: 0 0 5px 0; font-size: 11px}
		#datiProd .prezzo { margin-bottom: 5px; font-family: georgia; font-size: 20px; font-weight: bold }
		#datiProd #zoom { margin: 0 }
			#datiProd #zoom img{ margin-left: 5px }
	#dettagliProd {  }
		#dettagliProd p { margin-bottom: 5px }
		

/* CATALOGO*/
table#catalogo { width: 100%; }
	#catalogo td { width: 50%; vertical-align: top; }
		#catalogo .ttl { margin-bottom: 8px; font-size: 13px; color: #00446c; text-transform: uppercase; font-weight: bold }
		#catalogo ul { margin-top: 10px}
			#catalogo li { margin-bottom: 5px; }
		#catalogo a { text-decoration: none}
			#catalogo a:hover {  color: #d62; text-decoration: underline}
			#catalogo a.selected { color: #d62; text-decoration: underline}

			
/* FILTRO */
table#filtro { margin-top: 10px; width: 100%;background: #eee}
	#filtro td { font-weight: bold  }
		#filtro .ttl { padding-top: 8px; font-size: 12px; color: #00446c; text-transform: uppercase; font-weight: bold }

/* PAGINAZIONE */
.paginazione { text-align: right; margin: 17px 0; font-size: 10px }
	.paging_current { margin: 0 5px; padding: 3px 8px; color: #aaa; background: none; border: 1px solid #aaa; text-decoration: none }
	.paging_links { margin: 0 5px; padding: 3px 8px; color: #444; background: none; border: 1px solid #444; text-decoration: none }
		.paging_links:hover { text-decoration: none; color: #aaa; background: none; border: 1px solid #aaa; text-decoration: none }

/* PRODOTTO */
#prodotto { margin: 0; padding: 5px;  border: 1px solid #eee }
	#prodotto .thumb { float: left; margin-right: 10px}
	#prodotto .descrizione { float: right}
	#prodotto .ttlp { margin-top: 0; font-size: 15px; font-weight: bold }
	#prodotto p { margin: 8px 0 }
	#prodotto .logoMarca { float: right; margin-left: 10px }
	#prodotto .prezzo { font-family: georgia; font-size: 20px; font-weight: bold }
	#prodotto .button { margin: 10px 55px 5px 170px; }

/* DETTAGLIO: PREZZO e QUANTITA */
table.dettTable { width: 100%; margin-bottom: 5px; border-collapse: collapse; }
	.dettTable caption { text-align: left; padding: 3px 5px; font-size: 10px; text-transform: uppercase; color: #fff; font-weight: bold; background: #666; }
	.dettTable th, .dettTable td  { padding: 5px; border: 1px solid #ddd }
		.dettTable th { padding: 3px 5px; font-weight: normal; color: #888 }
		.dettTable .redPrice { color: #c00 }

/* REALIZZAZIONI */		
    table#realizzazioniNews { width: 100%; margin-top: 15px}
        #realizzazioniNews td { width: 50%; padding: 5px 5px }		
        #realizzazioniNews a { font-weight: bold; }		
		
/* FORM */
table#form { margin-top: 15px }
	table#form td { padding: 3px 5px }
	#form .label { text-align: right }

/*FOOTER*/
#footer { height: 25px; padding-bottom: 10px }
	#footer p { margin: 10px auto; font-size: 11px}
	#credits { float: right}

/* BOTTOM LINE (seo)*/
#bottom { padding: 10px 0; font-size: 10px; color: #999; border-top: 1px solid #ddd;  }
	#bottom a { font-weight: none; text-decoration: none; color: #999 }

/************** js calendar css ****************/
/* The main calendar widget.  DIV containing a table. */

div.calendar { position: relative; }

.calendar, .calendar table {
  border: 1px solid #556;
  font-size: 11px;
  color: #000;
  cursor: default;
  background: #eef;
  font-family: tahoma,verdana,sans-serif;
}

/* Header part -- contains navigation buttons and day names. */

.calendar .button { /* "<<", "<", ">", ">>" buttons have this class */
  text-align: center;    /* They are the navigation buttons */
  padding: 2px;          /* Make the buttons seem like they're pressing */
}

.calendar .nav {
  background: #778 url(/images/jscalendar-menuarrow.gif) no-repeat 100% 100%;
}

.calendar thead .title { /* This holds the current "month, year" */
  font-weight: bold;      /* Pressing it will take you to the current date */
  text-align: center;
  background: #fff;
  color: #000;
  padding: 2px;
}

.calendar thead .headrow { /* Row <TR> containing navigation buttons */
  background: #778;
  color: #fff;
}

.calendar thead .daynames { /* Row <TR> containing the day names */
  background: #bdf;
}

.calendar thead .name { /* Cells <TD> containing the day names */
  border-bottom: 1px solid #556;
  padding: 2px;
  text-align: center;
  color: #000;
}

.calendar thead .weekend { /* How a weekend day name shows in header */
  color: #a66;
}

.calendar thead .hilite { /* How do the buttons in header appear when hover */
  background-color: #aaf;
  color: #000;
  border: 1px solid #04f;
  padding: 1px;
}

.calendar thead .active { /* Active (pressed) buttons in header */
  background-color: #77c;
  padding: 2px 0px 0px 2px;
}

/* The body part -- contains all the days in month. */

.calendar tbody .day { /* Cells <TD> containing month days dates */
  width: 2em;
  color: #456;
  text-align: right;
  padding: 2px 4px 2px 2px;
}
.calendar tbody .day.othermonth {
  font-size: 80%;
  color: #bbb;
}
.calendar tbody .day.othermonth.oweekend {
  color: #fbb;
}

.calendar table .wn {
  padding: 2px 3px 2px 2px;
  border-right: 1px solid #000;
  background: #bdf;
}

.calendar tbody .rowhilite td {
  background: #def;
}

.calendar tbody .rowhilite td.wn {
  background: #eef;
}

.calendar tbody td.hilite { /* Hovered cells <TD> */
  background: #def;
  padding: 1px 3px 1px 1px;
  border: 1px solid #bbb;
}

.calendar tbody td.active { /* Active (pressed) cells <TD> */
  background: #cde;
  padding: 2px 2px 0px 2px;
}

.calendar tbody td.selected { /* Cell showing today date */
  font-weight: bold;
  border: 1px solid #000;
  padding: 1px 3px 1px 1px;
  background: #fff;
  color: #000;
}

.calendar tbody td.weekend { /* Cells showing weekend days */
  color: #a66;
}

.calendar tbody td.today { /* Cell showing selected date */
  font-weight: bold;
  color: #00f;
}

.calendar tbody .disabled { color: #999; }

.calendar tbody .emptycell { /* Empty cells (the best is to hide them) */
  visibility: hidden;
}


.calendar tbody .emptyrow { /* Empty row (some months need less than 6 rows) */
  display: none;
}

/* The footer part -- status bar and "Close" button */

.calendar tfoot .footrow { /* The <TR> in footer (only one right now) */
  text-align: center;
  background: #556;
  color: #fff;
}

.calendar tfoot .ttip { /* Tooltip (status bar) cell <TD> */
  background: #fff;
  color: #445;
  border-top: 1px solid #556;
  padding: 1px;
}

.calendar tfoot .hilite { /* Hover style for buttons in footer */
  background: #aaf;
  border: 1px solid #04f;
  color: #000;
  padding: 1px;
}

.calendar tfoot .active { /* Active (pressed) style for buttons in footer */
  background: #77c;
  padding: 2px 0px 0px 2px;
}

/* Combo boxes (menus that display months/years for direct selection) */

.calendar .combo {
  position: absolute;
  display: none;
  top: 0px;
  left: 0px;
  width: 4em;
  cursor: default;
  border: 1px solid #655;
  background: #def;
  color: #000;
  font-size: 90%;
  z-index: 100;
}

.calendar .combo .label,
.calendar .combo .label-IEfix {
  text-align: center;
  padding: 1px;
}

.calendar .combo .label-IEfix {
  width: 4em;
}

.calendar .combo .hilite {
  background: #acf;
}

.calendar .combo .active {
  border-top: 1px solid #46a;
  border-bottom: 1px solid #46a;
  background: #eef;
  font-weight: bold;
}

.calendar td.time {
  border-top: 1px solid #000;
  padding: 1px 0px;
  text-align: center;
  background-color: #f4f0e8;
}

.calendar td.time .hour,
.calendar td.time .minute,
.calendar td.time .ampm {
  padding: 0px 3px 0px 4px;
  border: 1px solid #889;
  font-weight: bold;
  background-color: #fff;
}

.calendar td.time .ampm {
  text-align: center;
}

.calendar td.time .colon {
  padding: 0px 2px 0px 3px;
  font-weight: bold;
}

.calendar td.time span.hilite {
  border-color: #000;
  background-color: #667;
  color: #fff;
}

.calendar td.time span.active {
  border-color: #f00;
  background-color: #000;
  color: #0f0;
}


