/***** GENERICI *****/
.ghost {position:absolute; left:-10000px; top:-10000px; width:0; height:0; overflow:hidden; clear:none;}
BODY {
  margin: 0 auto;
  padding: 0;
  font: 0.75em Arial, Verdana, sans-serif;
  color: #666;
  text-align: center;
  background: url("img/sf_body.jpg") no-repeat center top;
}
BODY.calendario {
  background: #f1f1f1;
}
HR {
  border: 1px dashed #ccc;
  height: 1px;
  margin: 2px;
  padding: 0;
}
A {
  color: #666;
  text-decoration: underline;
}
A:hover,
A:focus {
  text-decoration: none;
  color: #034898;
}
UL {
  line-height: 20px;
  list-style: circle;
}
UL LI {
  padding: 0;
}
IMG {
  border: 0;
}
H1 {
  font-size: 1.4em;
  margin: 5px 0 20px 0;
  padding: 0;
  color: #024a99;
}
H1 IMG {
  margin: 0;
  padding: 0;
}
H2 {
  font-size: 1.1em;
  margin: 0 0 15px 0;
  padding: 0;
  padding-bottom: 4px;
  color: #024a99;
}
H2 A {
  color: #024a99;
  text-decoration: none;
}
.ripristino {
  clear: both;
}
FORM,
INPUT,
SELECT,
TEXTAREA,
RADIO,
CHECKBOX,
LABEL {
  margin: 0;
  padding: 0;
  font: 1em Arial, Verdana, sans-serif;
}
INPUT {
  margin: 5px;
  padding: 2px;
  color: #666;
  border: 1px solid #ccc;
  color: #999;
}
TEXTAREA {
  line-height: 16px;
}
INPUT.entra,
INPUT.salva,
INPUT.aggiungi,
INPUT.compila {
  border: 1px dashed #ccc;
  background: url("img/sf_input.jpg") repeat-x #666;
  height: 30px;
  font-weight: bold;
  padding: 2px;
  margin: 5px;
  color: #fff;
  text-transform: uppercase;
}
INPUT.salva {
  float: left;
}
INPUT.compila {
  float: right;
}
.errore {
  color: #f00;
  background: #ff0;
  border: 1px solid #f00;
  padding: 5px;
}
.errorbox {
  background: #f1f1f1;
  padding: 30px;
}
BIG {
  font-weight: bold;
  color: #000;
  margin: 0;
  padding: 0;
  font-size: 1.05em;
}
BIG.prezzo {
  font-size: 1.4em;
  font-weight: bold;
  color: #034898;
  margin: 0;
  padding: 0;
}
IMG.immagini {
  float: left;
  margin-right: 10px;
  border: 1px solid #ccc;
}
DIV.foto {
  background: #f1f1f1;
  padding: 15px;
}
DIV.allegati {
  margin: 10px;
}
P {
  margin: 0;
  padding: 10px 0;
}
.navnews {
  padding: 5px;
  margin: 15px 0;
}

/* LAYOUT
------------------------------------------------------------------*/

/***** HEADER *****/
DIV#header {
  position: relative;
  top: 0;
  width: 880px;
  height: 110px;
  margin: 0 auto;
  padding: 0;
  text-align: right;
}
DIV#header IMG {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0 10px;
  margin: 0;
}
DIV#header BIG {
  position: relative;
  top: 20px;
  right: 15px;
  padding: 0;
  margin: 0;
  font-weight: bold;
  font-size: 1.2em;
}
DIV#header BIG A {
  text-decoration: none;
  color: #0d589b;
}
DIV#header BIG SPAN.cond {
  color: #0d589b;
}
DIV#header BIG SPAN.refr {
  color: #354658;
}
DIV#header BIG SPAN.fotov {
  color: #b87a2d;
}

/***** CONTAIN *****/
DIV#main {
  position: relative;
  width: 880px;
  margin: 0 auto;
  min-height: 650px;
  height: auto !important;
  height: 650px;
}
DIV#main DIV.centerbox {
  margin-left: 290px;
  width: 585px;
  font-size: 1.1em;
  text-align: left;
}
DIV#main DIV.centerbox IMG.foto {
  margin: 7px;
  padding: 3px;
  border: 1px solid #ccc;
  background: #fff;
  float: left;
}

/* NAVIGAZIONE
------------------------------------------------------------------*/
DIV#header DIV#navigation {
  position: absolute;
  bottom: 0;
  right: 15px;
  margin: 0;
  padding: 0;
  font-size: 1.1em;
}
DIV#header DIV#navigation UL {
  height: 32px;
  padding: 0;
  margin: 0;
  list-style: none;
}
DIV#header DIV#navigation UL LI {
  padding: 0;
  margin: 0;
  margin-left: 10px;
  line-height: 2em;
  display: inline;
}
DIV#header DIV#navigation UL LI A {
  padding: 5px 0 5px 31px;
  text-decoration: none;
  background: url(img/ico_home.gif) no-repeat;
}
DIV#header DIV#navigation UL LI A:hover,
DIV#header DIV#navigation UL LI A:focus,
DIV#header DIV#navigation UL LI A.current {
  color: #06c;
  background: url(img/ico_home_on.gif) no-repeat;
}
/* CHI SIAMO ---------*/
DIV#header DIV#navigation UL LI A.chisiamo {
  background: url(img/ico_chi_siamo.gif) no-repeat;
}
DIV#header DIV#navigation UL LI A.chisiamo:hover,
DIV#header DIV#navigation UL LI A.chisiamo:focus,
DIV#header DIV#navigation UL LI A.chisiamo.current {
  background: url(img/ico_chi_siamo_on.gif) no-repeat;
  color: #3eb257;
}
/* FRIZZI INFO ---------*/
DIV#header DIV#navigation UL LI A.frizzi {
  background: url(img/ico_frizzi_info.gif) no-repeat;
}
DIV#header DIV#navigation UL LI A.frizzi:hover,
DIV#header DIV#navigation UL LI A.frizzi:focus,
DIV#header DIV#navigation UL LI A.frizzi.current {
  background: url(img/ico_frizzi_info_on.gif) no-repeat;
  color: #bb9f0b;
}
/* EVENTI ---------*/
DIV#header DIV#navigation UL LI A.eventi {
  background: url(img/ico_eventi.gif) no-repeat;
}
DIV#header DIV#navigation UL LI A.eventi:hover,
DIV#header DIV#navigation UL LI A.eventi:focus,
DIV#header DIV#navigation UL LI A.eventi.current {
  background: url(img/ico_eventi_on.gif) no-repeat;
  color: #a22bb6;
}
/* DOWNLOAD ---------*/
DIV#header DIV#navigation UL LI A.download {
  background: url(img/ico_download.gif) no-repeat;
}
DIV#header DIV#navigation UL LI A.download:hover,
DIV#header DIV#navigation UL LI A.download:focus,
DIV#header DIV#navigation UL LI A.download.current {
  background: url(img/ico_download_on.gif) no-repeat;
  color: #b64242;
}
/* CONTATTI ---------*/
DIV#header DIV#navigation UL LI A.contatti {
  background: url(img/ico_contatti.gif) no-repeat;
}
DIV#header DIV#navigation UL LI A.contatti:hover,
DIV#header DIV#navigation UL LI A.contatti:focus,
DIV#header DIV#navigation UL LI A.contatti.current {
  background: url(img/ico_contatti_on.gif) no-repeat;
  color: #f09808;
}

/* NAVIGAZIONE CATALOGO
------------------------------------------------------------------*/
DIV#navcatalogo {
  margin: 0 auto;
  padding: 1px;
  font-weight: bold;
  font-size: 1.2em;
}
DIV#navcatalogo UL {
  padding: 0;
  margin: 0;
  list-style: none;
}
DIV#navcatalogo UL LI {
  padding: 12px 0;
  margin: 0;
  line-height: 2.6em;
  display: inline;
}
DIV#navcatalogo UL LI A {
  color: #fff;
  padding: 0;
  margin: 0;
  text-decoration: none;
}
DIV#navcatalogo UL LI A:hover,
DIV#navcatalogo UL LI A:focus,
DIV#navcatalogo UL LI A.current {
  color: #000;
}
DIV#navcatalogo LI.accclima {
  width: 218px;
  padding: 12px 21px;
  background: url(img/sf_acc_clima.gif) no-repeat;
}
DIV#navcatalogo LI.clima {
  width: 100px;
  padding: 12px 28px;
  background: url(img/sf_clima.gif) no-repeat;
}
DIV#navcatalogo LI.accrefrigerazione {
  width: 209px;
  padding: 12px 19px;
  background: url(img/sf_acc_refrigerazione.gif) no-repeat;
}
DIV#navcatalogo LI.refrigerazione {
  width: 148px;
  padding: 12px 1.6em;
  background: url(img/sf_refrigerazione.gif) no-repeat;
}
DIV#navcatalogo LI.fotovoltaico {
  width: 120px;
  padding: 12px 1.2em;
  background: url(img/sf_fotovoltaico.gif) no-repeat;
}

/* BOX CATEGORIE
------------------------------------------------------------------*/
DIV#boxcategorie {
  margin: 0 auto;
  padding: 0;
}
DIV#boxcategorie UL {
  padding: 0;
  margin: 0;
  margin-top: 0.05em;
  list-style: none;
}
DIV#boxcategorie LI {
  display: inline;
  margin: 0 0.3em;
  padding: 0 0.1em;
}
DIV#boxcategorie LI IMG {
  padding: 0;
  margin: 0;
}


/* STRUMENTI
------------------------------------------------------------------*/
DIV#strumenti {
  width: 880px;
  padding: 0;
  margin: 0 auto;
  color: #666;
  height: 50px;
  margin-top: 10px;
  margin-bottom: 10px;
}
DIV#strumenti IMG {
  padding: 0 10px;
}
/* BOX CERCA ---------*/
DIV#strumenti FORM.cerca {
  width: 230px;
  padding: 4px;
  margin: 0;
  float: left;
  margin-left: 15px;
}
DIV#strumenti FORM.cerca SPAN {
  float: left;
  padding: 8px 0;
  font-weight: bold;
}
DIV#strumenti FORM.cerca INPUT {
  margin: 5px;
  float: left;
}
DIV#strumenti FORM.cerca INPUT.image {
  margin: 0;
  padding: 8px 0;
  border: 0;
}
/* BOX AREA RISERVATA ---------*/
DIV#strumenti .areariservata {
  margin-left: 280px;
  width: 400px;
  padding: 4px;
  text-align: left;
}
DIV#strumenti .areariservata A {
  text-decoration: none;
}
DIV#strumenti .areariservata SPAN {
  padding: 8px 0;
  float: left;
  font-weight: bold;
}
DIV#strumenti .areariservata INPUT {
  margin: 2px;
}
DIV#strumenti .areariservata INPUT.image {
  margin: 0;
  padding: 0;
  border: 0;
}
/* LINK REGISTRATI/MODIFICA DATI E AIUTO ---------*/
DIV#strumenti DIV.link {
  float: right;
  padding: 4px;
  margin: 0;
  line-height: 1.4em;
}
DIV#strumenti DIV.link SPAN A {
  color: #3c0;
  text-decoration: none;
  font-weight: bold;
}
DIV#strumenti DIV.link SPAN.applicazione A {
  color: #36c;
}
DIV#strumenti DIV.link SPAN.cms A {
  color: #3c0;
}
DIV#strumenti DIV.link SPAN.registrazione A {
  color: #3c0;
}
DIV#strumenti DIV.link SPAN.aiuto A {
  color: #c33;
}
DIV#strumenti DIV.link SPAN A:hover,
DIV#strumenti DIV.link SPAN A:focus,
DIV#strumenti DIV.link SPAN A.current {
  color: #666;
}
/* LINK CARRELLO/VANTAGGI ---------*/
DIV#strumenti DIV.vantaggi {
  float: right;
  padding: 0;
  margin: 0;
  margin-right: 10px;
}

/* BOX HOME PAGE
------------------------------------------------------------------*/
DIV#main DIV.centerbox DIV#boxprodotti {
  padding: 18px;
  margin: 0;
  margin-right: 1px;
  width: 256px;
  background: url("img/sf_box_prodo.jpg") no-repeat;
  float: left;
}
DIV#main DIV.centerbox DIV#boxprodotti P {
  font-size: 0.9em;
  color: #666;
}
DIV#main DIV.centerbox DIV#boxprodotti IMG {
  margin-right: 5px;
  border: 1px solid #ccc;
}

DIV#main DIV.centerbox DIV#boxpromozioni {
  padding: 18px;
  margin: 0;
  width: 256px;
  background: url("img/sf_box_promo.jpg") no-repeat;
  float: left;
}
DIV#main DIV.centerbox DIV#boxpromozioni IMG {
  margin-right: 5px;
}
DIV#main DIV.centerbox DIV#promo IMG {
  margin-right: 5px;
  border: 1px solid #ccc;
  float: left;
}
DIV#main DIV.centerbox DIV#promo P {
  font-size: 0.9em;
  line-height: 1.5em;
  color: #666;
}
DIV#main DIV.centerbox DIV#boxnews {
  width: 265px;
  padding: 15px;
  margin: 0;
  float: right;
}
DIV#main DIV.centerbox DIV#boxnews IMG {
  margin-right: 5px;
}
DIV#main DIV.centerbox DIV#boxnews H2 {
  border-bottom: 1px dashed #ccc;
}
DIV#main DIV.centerbox DIV#boxnews DIV#news SPAN {
  padding: 0 0 10px 30px;
  margin: 0;
  line-height: 2.4em;
  color: #999;
  background: url(img/ico_news.gif) no-repeat;
}
DIV#main DIV.centerbox DIV#boxnews DIV.news P {
  font-size: 0.9em;
  /*text-align: justify;*/
  line-height: 1.5em;
  color: #666;
}

/* LEFTBOX
------------------------------------------------------------------*/
DIV#main DIV#leftbox {
  position: absolute;
  top: 0;
  left: 0;
  width: 275px;
  margin: 0;
  padding: 0;
  text-align: left;
}
DIV#main DIV#leftbox {
  font-size: 1.1em;
}
DIV#main DIV#leftbox UL {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
DIV#main DIV#leftbox UL LI {
  border-bottom: 1px dashed #ccc;
  padding: 0;
  margin: 0;
}
DIV#main DIV#leftbox UL LI A {
  display: block;
  text-decoration: none;
  padding: 5px;
  margin: 0;
}
DIV#main DIV#leftbox UL LI A:hover,
DIV#main DIV#leftbox UL LI A:active {
  background-color: #f1f1f1;
  color: #034898;
}
/* Catalogo dinamico: macrocategoria selezionata */
DIV#main DIV#leftbox UL LI A.currentmacro {
  font-weight: bold;
  background-color: #f1f1f1;
  color: #034898;
}
DIV#main DIV#leftbox DIV.banner {
  backgound: #fff;
}
DIV#main DIV#leftbox DIV.banner IMG {
  border: 1px solid #ccc;
  margin: 0;
  padding: 2px;
  width: 253px;
}
DIV#main DIV#leftbox DIV.banner A {
  margin: 0;
  padding: 0;
}
DIV#main DIV#leftbox DIV.banner A:hover {
  margin: 0;
  padding: 0;
}

/* FOOTER
------------------------------------------------------------------*/
DIV#footer {
  width: 880px;
  padding: 0;
  margin: 0 auto;
  font: 0.8em;
  color: #999;
  margin-top: 20px;
  border-top: 1px dashed #ccc;
  line-height: 20px;
}
DIV#footer P {
  width: 46%;
  float: left;
  padding: 15px;
}

DIV#footer span {
  line-height: 15px;
  font-size:0.9em;
  }
DIV#footer A {
  color: #999;
}


/* IL TUO CARRELLO
------------------------------------------------------------------*/
DIV.boxtuocarrello {
  font-size: 1.1em;
}
DIV.boxtuocarrello A {
  text-decoration: none;
}
DIV.boxtuocarrello A:hover {
  color: green;
}
DIV.boxtuocarrello TABLE {
  margin: 20px 0;
}
DIV.boxtuocarrello TH {
  font-weight: normal;
}
DIV.boxtuocarrello TD {
  background: #f1f1f1;
  border-top: 1px dashed #ccc;
  border-bottom: 1px dashed #ccc;
}

/* CATALOGO
------------------------------------------------------------------*/
DIV#main DIV.centerbox FORM.seleziona {
  padding: 5px;
  background: #f1f1f1;
  border-top: 1px dashed #ccc;
  border-bottom: 1px dashed #ccc;
}
DIV#main DIV.centerbox DIV.formbox {
  margin-top: 20px;
}
DIV#main DIV.centerbox DIV.zoombox {
  border-top: 1px dashed #ccc;
  border-bottom: 1px dashed #ccc;
}
DIV#main DIV.centerbox A.zoomtitleno {
  font-weight: bold;
  text-decoration: none;
  padding: 0;
  /*line-height: 30px;*/
}
DIV#main DIV.centerbox TABLE {
}
DIV#main DIV.centerbox TR {
  padding: 10px;
  line-height: 20px;
}
DIV#main DIV.centerbox TR.zoomoddrow {
  background: #ddd;
}
DIV#main DIV.centerbox TABLE TR.zoomevenrow {
  background: #f1f1f1;
}
DIV#main DIV.centerbox DIV.allegato {
  margin: 10px;
}
DIV#main DIV.centerbox DIV.allegato IMG {
  margin: 0;
  padding: 5px;
  float: left;
}
DIV#main DIV.centerbox .subcatleft {
  text-align: center;
  width: 50%;
  border: 0;
}
DIV#main DIV.centerbox TD.subcatright {
  text-align: left;
  width: 50%;
  border: 0;
}
DIV#main DIV.centerbox TD.subcatspace {
  background-image: url("img/p.gif");
  background-repeat: repeat-y;
  width: 2%;
  border: 0;
}
DIV#main DIV.centerbox .riga {
  background-image: url("img/p.gif");
  background-repeat: repeat-x;
  border: 0;
}
DIV#main DIV.centerbox TABLE.scheda {
  border-top: 1px dashed #ccc;
  border-bottom: 1px dashed #ccc;
  width: 100%;
}
DIV#main DIV.centerbox TABLE.scheda TD.schedepro_title {
  line-height: 30px;
}
DIV#main DIV.centerbox TABLE.scheda TD.schedaproleft {
  background: #f1f1f1;
  padding: 5px;
  width: 70%;
}
DIV#main DIV.centerbox TABLE.scheda TD.schedaproright {
  background: #ddd;
  padding: 5px;
}
DIV#boxprezzo {
  border-top: 1px dashed #ccc;
  border-bottom: 1px dashed #ccc;
  background: #f1f1f1;
  padding: 10px;
}
DIV#boxprezzo SPAN.prezzo {
  font-weight: bold;
}
DIV#boxprezzo SPAN.prezzoonline {
  font-weight: bold;
  color: #390;
  font-size: 1.2em;
}
DIV#boxprezzo SPAN.prezzoonline IMG {
  background: red;
}
DIV#boxprezzo SPAN.prezzopromo {
  font-size: 1.2em;
  font-weight: bold;
  padding: 3px;
  background: #093482;
  color: #fff;
}

/* CALENDARIO
------------------------------------------------------------------*/
.menu-oggi {
  color: #fff;
  background: #f1f1f1;
  font-weight: bold;
}
.menu-oggi A {
  text-decoration: none;
}
.menu-impegno {
  color: #fff;
  border: 1px solid #f00;
  text-decoration:none;
}
.menu-celle-2 {
  color: #FFFFFF;
  text-decoration: none;
  background-color: #3262AA;
  padding-top: 2px;
  padding-right: 2px;
  padding-bottom:2px;
  padding-left: 2px;
  text-align: center;
}
.menu-celle-3 {
  color: #000000;
  text-decoration: none;
  border:solid #122868;
  background-color: #FFFFFF;
  border-top-width: 0px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 0px;
  padding-top: 2px;
  padding-right: 2px;
  padding-bottom: 2px;
  padding-left: 2px
}
.menu-celle-4 {
  color: #000000;
  text-decoration: none;
  border:solid #122868;
  background-color: #FFFFFF;
  border-top-width: 0px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  padding-top: 2px;
  padding-right: 2px;
  padding-bottom: 2px;
  padding-left: 2px
}
.numerosettimana {
  font-size:8px;
  color:#122868;
  text-decoration:none;
}
.numerosettimana:hover {
  font-size:8px;
  color:#122868;
  text-decoration:underline;
}
.zoom-table-letter {
  width: 400px;
}
.zoom-td-letter {
  background-color: #122868;
  width:15px;
  vertical-align: middle;
  text-align:center;
}
.zoom-td-letter-selected {
  background-color: #ffffff;
  width:15px;
  vertical-align: middle;
  text-align:center;
  border:solid #122868 1px;
}
.zoom-letter {
  color:#ffffff;
  text-decoration:none;
}
.zoom-letter-selected {
  color:#122868;
  text-decoration:none;
}
.zoom_odd_row {
}
.zoom_even_row {
  background: #dddddd;
}

/*****VARI****/
DIV.linknounderline {
  padding: 0;
  margin: 0;
}
DIV.linknounderline A {
  text-decoration: none;
}

DIV.acquistapromo {
  padding: 5px;
  margin: 5px 0;
  background: #666;
  font-weight: bold;
  width: 68px;
  float: left;
  border: 1px dashed #ccc;
}
DIV.acquistapromo A {
  color: #fff;
  text-decoration: none;
}
DIV.registrapromo {
  padding: 5px;
  margin: 5px;
  background: #f1f1f1;
  font-weight: normal;
  width: 230px;
  float: left;
  border: 1px dashed #ccc;
}
DIV.registrapromo A {
  color: #333;
  text-decoration: none;
}
DIV.menutipo {
  margin: 20px 0;
  padding: 0;
}
DIV.menutipo UL {
  margin: 0;
  padding: 0;
  line-height: 20px;
  list-style: none;
}
DIV.menutipo UL LI {
  margin: 0;
  padding: 10px;
  display: inline;
  border-right: 1px dashed #ccc;
  line-height: 18px;
}

DIV#map {
  width: 680px;
  height: 470px;
  padding: 10px;
  border: 1px dashed #ccc;
  background: #fff;
  margin: 0 auto;
  text-align: center;
}
.domMex {
  margin: 0;
  padding: 0;
}
DIV.contenitorecatalogo {
  margin: 10px 0 0 0;
  padding: 0;
}
DIV.contenitorecatalogo DIV.fotocentro {
  text-align: center;
}
DIV.contenitorecatalogo DIV.fotocentro IMG {
  margin: 5px;
  padding: 0;
  background: #fff;
}
TABLE.tablecatalogo {
  margin: 0;
  padding: 0;
}
TABLE.tablecatalogo TR {
  padding: 5px;
}
DIV.lista {
  margin: 0;
  padding: 10px;
  font-size: 1em;
}
DIV.lista A {
  text-decoration: none;
}
DIV.lista P {
  margin: 0;
  padding: 0;
}
DIV.lista P.sx {
  text-align: left;
  float: left;
  width: 78%;
}
DIV.lista P.dx {
  text-align: right;
  float: right;
  width: 20%;
}
/*
DIV.lista UL {
  margin: 0;
  padding: 0;
  list-style: none;
}
DIV.lista UL LI {
  margin: 0;
  padding: 15px;
  display: block;
  border-bottom: 1px dashed #ccc;
  line-height: 20px;
}
DIV.elencocatalogo DIV {
  border-bottom: 1px dashed #ccc;
  padding: 5px;
}
DIV.elencocatalogo DIV.dx {
  border: 0;
  margin: 0;
  margin-left: 500px;
}
DIV.elencocatalogo DIV.ripristinocatalogo {
  clear: both;
  border: 0;
  margin: 0;
}
*/
