  /* Integrazioni */
#top-nav {
  position: absolute;
  top: 4px;
  right: 120px;
}

#top-nav a {
  font-weight: bold;
  font-size: 0.8em;
  text-transform: uppercase;
  color: #003368;
}

/* per i messaggi di errore delle form */
div.error {
  margin-bottom: 20px;
  padding: 3px 10px;
  border: 1px solid #ccc;
  background: #FEFFE7;
  color: red;
}

p.error {
  font-weight: bold;
  color: red;
}

/* per i messaggi di errore delle form */
.error h4 {
  font-size: 14px;
  font-weight: bold;
  text-decoration: underline;
}

/* PERSONALIZZAZIONE DELL'AREA DEL SITO */
.solare { background: transparent url(../immagini/bg_tab_approfondimento.jpg) top left no-repeat; }
.impianto { background: transparent url(../immagini/bg_tab_privati.jpg) top left no-repeat; }
.obi { background: transparent url(../immagini/bg_tab_obi.jpg) top left no-repeat; }
.impianto_aziende { background: transparent url(../immagini/bg_tab_impianto_aziende_02.jpg) top left no-repeat; }
.operatori { background: transparent url(../immagini/bg_tab_aziende.jpg) top left no-repeat; }
.enerpoint { background: transparent url(../immagini/bg_tab_istituzionale.jpg) top left no-repeat; }
.societa { background: transparent url(../immagini/bg_tab_societa.jpg) top left no-repeat; }
.isole { background: transparent url(../immagini/bg_tab_impianto_isolato.jpg) top left no-repeat; }


.enerpoint a#navenerpoint,
.societa a#navenerpoint {background-color:#ef7700;color:#FFF; background-image:none;}
.solare a#navsolare {background-color:#ef7700;color:#FFF; background-image:none;}
.impianto a#navimpianto,
.obi a#navimpianto,
.impianto_aziende a#navimpianto {background-color:#ef7700;color:#FFF; background-image:none;}
.operatori a#navoperatori {background-color:#ef7700;color:#FFF; background-image:none;}

#box-ente { margin: 20px 0; line-height: 120%; }
#box-ente img { float: left; }

/* BLOCCO NEWS INDICE */
.news p a,
.news li a { color: #333; }
.news p { line-height: 140%!important; }

.news a { text-decoration: none; }
.news a:hover { background: #FFFFD9; }

/* indice generale */
.news ul {
  margin: 10px 0;
  border-bottom: 1px solid #ccc;
  list-style: none;
}

.news li {
  margin-bottom: 5px;
  padding-left: 20px;
  background:transparent url(../immagini/sub_liste.gif) no-repeat top left;
  line-height: 135%!important;
}

.ultima-news {
  margin-bottom: 25px;
  background: #FFFFD9;
}

/* indice di categoria */
.news-list {
  margin: 0 0 10px 0;
  padding: 0 0 10px 0;
  border-bottom: 1px solid #ccc;
  font-size: 11px;
  font-style: italic;
}

.news-list strong {
  font-size: 12px;
  font-style: normal;
}

.news .right {
  margin: 0 0 8px 15px;
}

/* indice generico news */
table.news-index-wrapper {
  width: 100%;
}

.news-index-wrapper h2 {
  margin-bottom: 5px;
}

.news-index-wrapper .img {
  width: 1%;
  vertical-align: middle;
}

table.news-index-list {
  width: 100%;
  margin-bottom: 20px;
}

.news-index-list td {
  border-bottom: 1px solid #ccc;
  padding: 6px 3px 6px 0;
  text-align: left;
  line-height: 140%;
}

.news-index-list .data {
  width: 120px;
  vertical-align: top;
  font-style: italic;
  font-size: 11px;
  color:#003368;
}

.news-index-list .titolo {
  padding-right: 20px;
}

.news-index-list .titolo a {
  color:#003368;
  font-weight: bold;
}

.news-index-list .info-prodotto a {
  font-weight: normal;
  color: #ef7700;
}

/* PAGINAZIONE NEWS */
.pager {
  margin: 20px 0;
  padding: 0 4px;
  border:1px solid #FFC02F;
  background-color:#FFEB90;
  font-size: 11px;
}
.pager a { color: #FF0000 }
.pager .pagCorrente { font-weight: bold; }

/* BLOCCO NEWS DETTAGLIO */
.abstract {
  padding: 5px;
  border: 1px solid #ccc;
  background: #F9F9F9;
  font-size: 11px;
  line-height: 140%;
}

/* CORREZIONI BLOCCHI GENERICI */
.blocco h1 { line-height: 105%; }
.box-img { text-align:center;}
.box-img img{ border:1px solid #ccc;padding:2px; }

/* LINK A FONDO PAGINA "TORNA INDIETRO" */
p.back { font-size: 11px !important; }
p.back a { color:#818181; }
p.back a:hover { color:#ce6702; }


/*****************************
 * FOTOGALLERY e AUDIO VIDEO
 *****************************/
/* per il titolo fisso un'altezza per avere sempre lo stesso ingombro */
#gallery {
  text-align: left;
}

#gallery h5 {
  height: 40px;
  padding: 0 5px;
  font-weight: bold;
  font-style: normal;
  font-size: 11px;
  line-height: 110%;
}

#gallery p {
  font-size: 11px;
  line-height: 110%;
}

#gallery .item {
  float: left;
  width: 120px;
  height: 180px;
  margin: 15px 12px 0 0;
  border: 1px solid #ccc;
}

#gallery .item-content {
  padding: 5px 10px;
}

/* MAPPA DI GOOGLE */
#map
  {
  margin: 5px 5px 25px 5px;
  width:575px;
  height:400px;
  border:1px solid gray;
  padding:5px;
  }


/* MAPPA DEL SITO */
#sitemap li { font-size: 14px; margin-left: 20px; }
#sitemap li li { font-size: 13px; }
#sitemap li li li { font-size: 12px; }
#sitemap li li li li { font-size: 11px; }

#sitemap a { color: #333; }

/* STILE PER TABELLE BELLINE */
table.schema {
  margin: 0 0 15px 0;
  width: 100%;
  border-collapse: collapse;
}

.schema td,
.schema th {
  padding: 2px;
  border: 2px solid #ccc;
  font-size: 11px;
}

table.impianti {
margin-bottom:20px;
}
.impianti td{
  padding: 5px 10px 5px 10px;
}

/* RISULTATI RICERCA */
#search-results p {
   margin-bottom: 18px;
}

/* LA FORM */
#form-contatti { padding-top: 10px; }

#form-contatti-tech {
  padding-left: 10px;
  width: 30%;
  float: right;
}
#form-contatti textarea.note { height: 60px; }
textarea.readonly {
  font-size: 10px;
  width:100%;
  }

#clsError li{
  background:none;
}

#form-contatti input,
#form-contatti textarea,
#form-contatti select { width:95%; padding:4px 2px; }

#form-contatti input.normal { width:auto; }
#form-contatti input.small { width:20px; border-width:0; background-color:transparent; }
#form-contatti .bottone { width:100%; background-color:#ef7700;font-size:1em;color:#FFF; font-weight:bold }
#form-contatti-tech .bottone { width:100%; background-color:#ef7700;font-size:1em;color:#FFF; font-weight:bold }

/* LA FORM MODALITA' INSERIMENTO DATI */
#form-contatti table { width: 100%; }
#form-contatti td { padding: 3px; }
#form-contatti td.input { color:#333; line-height:130%; }
#form-contatti td.label { width: 25%; color:#000; text-align:left; }

/* LA FORM MODALITA' CONFERMA DATI */
#form-contatti h4 { font-weight: bold; color:#ef7700; }
#form-contatti ul, ul.cute { margin-bottom: 13px; list-style: none; }
#form-contatti li, ul.cute li { padding-left: 20px; background:transparent url(../immagini/sub_liste.gif) no-repeat 0 top; padding-bottom:0; }

.bottone { padding:0.15em;font-size:0.85em;color:#999; }

.form-contatti-box { padding:10px; background-color:#f3f3f3;border:solid #ccc; border-width:1px;margin:15px 0 }

.form-contatti-box h2 { margin-top:0; }

#clsFormLoader {
  width: 400px; margin: 15px auto; padding:10px; background-color:#f3f3f3;border:solid #ccc; border-width:1px;text-align: center
}

#clsFormLoader p {
  margin-bottom: 20px; font-weight: bold; color:#ef7700; font-size: 18px;
}

/* RICERCA IMPIANTI */
#search-impianti {
  margin-bottom: 30px;
}

#search-impianti p,
#search-impianti td {
  font-size: 11px;
}

#search-impianti h5 {
  font-weight: bold;
  font-size: 12px;
}

#search-impianti li {
  background-position: top left;
}

#search-impianti .filter { padding-bottom: 10px; }

#search-impianti .filter-label { font-size: 12px; }

#search-impianti .small-label { font-size: 10px; }


/* BOTTONE ISCRIZIONE ALLA NEWSLETTER */
#contoenergia-btn {
  right: 8px;
  width: 80px;
}

#ricerca-btn {
  right: 90px;
  width: 70px;
}

.spotlink {
  position: absolute;
  top: 2px;
  text-align: center;
  line-height: 12px;
}

.spotlink a {
  display: block;
  font-size: 10px;
  font-weight: bold;
  text-transform: uppercase;
  color: #fff;
}

.spotlink a:hover {
  background: #fff;
  color: #ef7700;
}


/* IMPIANTI */
#impianti {
  width: 100%;
}

#impianti td {
  vertical-align: top;
}

#impianti .titolo {
  font-weight: bold;
  font-size: 13px;
  text-decoration: underline;
}

#impianti .descrizione {
}

#impianti .images {
  width: 1%;
  text-align: center;
}

#impianti .images a {
  padding: 3px 8px;
  border: 1px solid #ccc;
  font-weight: bold;
}

#impianti .images a:hover {
  background: #FF7D41;
  color: #fff;
}

/* box prodotti migliorati */
.prod-wrapper { width: 70%; }
.cute { border-bottom: 1px solid #ccc; }

.btn-cute {
  width: 145px;
  height: 32px;
  margin: 5px 0 5px 0;
  background: url("http://www.enerpoint.it/immagini/btn_cute.jpg") no-repeat;
}

.btn-cute p {
  padding-top: 6px;
  text-align: center;
  font-weight: bold;
  font-size: 10px;
}

.btn-cute a {
  color: #002261;
}

/* box azioni */
.action-wrapper {
  float: right;
  width: 190px;
  margin: 0 0 10px 20px;
}

.action {
  padding: 0 0 8px 8px;
  border-bottom: 1px solid #ccc;
  border-left: 1px solid #ccc;
  font-size: 11px;
  line-height: 140%;
}

.action a { text-decoration: none; }
.action a:hover { text-decoration: underline; }

.action li {
  margin-bottom: 6px;
  font-size: 10px;
}

#elenco-prodotti {
  padding-bottom:10px;
  margin-bottom:10px;
}

#elenco-prodotti .prodotto {
  float:left;
  border-width:0;
  width:47%;
  margin: 5px 15px 5px 0;
  min-height: 130px;
  height: auto !important;
  height: 130px;
  font-size:0.95em!important;
}

#elenco-prodotti .prodotto p { padding-right:5px; }

.right-box{
  width:170px;
  border:1px solid #CCCCCC;
  font-size:0.80em;
  text-align:left;
  line-height:1.5em;
  float:right;
  }

.img-prodotto {
  float:left;
  margin:10px 10px 10px 0px;
  text-align:center;
}

.desc {margin-top:10px; }

.right { float:right; margin:0 0 5px 10px; }
.left { float:left; margin:0 10px 5px 0; }

.elenco-link {
  text-align:left;
}
.elenco-link li{
  padding-left: 10px;
  margin-top: 3px;
}