*{ margin:0; padding:0;}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	outline: 0;
	background: transparent;
}
ul{ list-style:none; }

a { color:#000; text-decoration:none}
a:hover { color:#000; text-decoration:underline }

.clear{ display:block; clear:both;}
.spazio{ display:block; height:10px;}
.spazio-2{ display:block; height:2px;}
.spazio-5{ display:block; height:5px;}
.spazio-15{ display:block; height:15px;}
.spazio-20{ display:block; height:20px;}
.spazio-25{ display:block; height:25px;}
.spazio-30{ display:block; height:30px;}
.spazio-35{ display:block; height:35px;}
.spazio-40{ display:block; height:40px;}
.spazio-45{ display:block; height:45px;}
.spazio-50{ display:block; height:50px;}
.separatore{ border-bottom:1px solid #1A80F3; height:
2px; display:block}


body{ text-align: left; font-family: Arial, Helvetica, sans-serif; font-size: 12px; color:#fff; margin:0 auto; display:block; background:url(../img/sfondo_body.jpg) left top repeat-x; background-attachment:fixed }
#contenitore_generale{ width:981px; margin:0 auto; background:#FFF; height:auto !important; height: 300px; min-height: 300px;}

/*testata*/
#contenitore_generale #testata{ position:relative; background:url(../img/sfondo_testata.jpg) left top no-repeat; width:980px; height:198px;}
#contenitore_generale #testata h1 a{ position:absolute; background:url(../img/logo.jpg) left top no-repeat; width:221px; height: 198px; display:block; text-indent:-9999px; top:19px;}
#contenitore_generale #testata #menu{ left:367px; position:absolute; top:72px;  display:block}
#contenitore_generale #testata #menu .menu_blocchetto{ display:block; float:left; text-align:right; padding:0  0 0 30px}
#contenitore_generale #testata #menu .menu_blocchetto ul li{ padding:0 0 5px 0; width:194px; display:block; text-transform:lowercase;}
#contenitore_generale #testata #menu .menu_blocchetto ul li a{ background:url(../img/punto_elenco_dx.jpg) right 6px no-repeat; padding:0 13px 0 0; font-family:Arial, Helvetica, sans-serif; font-size:13px; color:#00aeef;  width:194px;}
#contenitore_generale #corpo{ margin:0 auto; width:980px;}
#contenitore_generale #corpo #slider{ margin:0 auto; display:block; width:961px; height:408px; border:1px solid #cccccc }
#contenitore_generale #corpo #slider div img{ width:961px; height:408px;}
#contenitore_generale #testata #menu #ultimo ul li{  padding:0 0 5px 0; width:121px; display:block}

/*landing*/

#contenitore_generale #landing{ width:958px; height:auto !important; height: 100px; min-height: 100px; display:block; margin:0 auto; border:3px solid #00aeef}
#contenitore_generale #landing #menu_landing{ padding:20px 0 0 0; display:block}
#contenitore_generale #landing #menu_landing .blocchetto_landing{ display:block; float:left; text-align:left; padding:0 0 0 30px}
#contenitore_generale #landing #menu_landing .blocchetto_landing ul li{ padding:0 0 5px 0; text-transform:lowercase;}
#contenitore_generale #landing #menu_landing .blocchetto_landing ul li a{  background:url(../img/punto_elenco_sx.jpg) left 6px no-repeat; padding:0 0 0 13px; font-family:Arial, Helvetica, sans-serif; font-size:13px; color:#00aeef; width:194px; display:block}

/*footer*/
#contenitore_generale #footer{ width:958px;  display:block; margin:0 auto; padding:15px 0 0 0}
#contenitore_generale #footer p{ float:left; font-size:12px; color:#666666}
#contenitore_generale #footer p.agency{ float:right}
#contenitore_generale #footer p a{  font-size:12px; color:#666666}

/*pagina_interna*/

#contenitore_generale #corpo #blocco_sx{ float:left; display:block; width:200px; padding:0  0 0 9px}
#contenitore_generale #corpo #blocco_dx{ float:right; display:block; width:756px; padding:0 9px 0 0}
#contenitore_generale #corpo #blocco_dx #foto_gallery{ float:left; display:block; padding:0 20px 0 0; width: 360px; }
#contenitore_generale #corpo #blocco_dx #foto_gallery a {}
#contenitore_generale #corpo #blocco_dx img{ display:block;}
#contenitore_generale #corpo #blocco_dx #contenuti-dinamici #foto_gallery #gallery a{ float:left; padding:17px 18px 10px 0;}
#contenitore_generale #corpo #blocco_dx #contenuti-dinamici #foto_gallery #gallery a.ultimo{ padding:17px 0 10px 0;}
#contenitore_generale #corpo #blocco_dx #contenuti-dinamici #foto_gallery #gallery a img{ border:1px solid #cccccc}
#contenitore_generale #corpo #blocco_dx p{ color:#666666; font-size:13px; line-height:1.4; margin: 10px 0 10px 0;}
#contenitore_generale #corpo #blocco_dx #contenuti-dinamici p a{ color:#666666; font-size:13px;}
#contenitore_generale #corpo #blocco_dx h2{ background:url(../img/sfondo_h2.jpg) left top repeat-x; display:block; height:32px; text-align:right; padding:1px 10px 0 0; font-size:25px; font-weight:normal}
#contenitore_generale #corpo #blocco_dx #contenuti-dinamici h3{ display:block; padding:1px 10px 0 0; font-size:20px; font-weight:normal; color:#666666}
#contenitore_generale #corpo #blocco_dx #contenuti-dinamici{ border-bottom:1px solid #cccccc; border-left:1px solid #cccccc; border-right:1px solid #cccccc; padding:20px 10px 0 10px ; zoom: 1; height: auto !important; height: 400px; min-height:400px;}
#contenitore_generale #corpo #blocco_sx #menu_sx{ width:958px; height:auto !important; height: 100px; min-height: 100px; display:block; margin:0 auto;}
#contenitore_generale #corpo #blocco_sx #menu_sx ul li{ padding:10px 0 5px 10px; border-bottom:1px dotted #cccccc; width:183px}
#contenitore_generale #corpo #blocco_sx #menu_sx ul li a{  background:url(../img/punto_elenco_sx.jpg) left 6px no-repeat; padding:0 0 0 13px; font-family:Arial, Helvetica, sans-serif; font-size:13px; color:#00aeef; width:194px; display:block;}
#contenitore_generale #corpo #blocco_dx ul{ display:block}
#contenitore_generale #corpo #blocco_dx ul li{ background:url(../img/punto_elenco_sx.jpg) left 6px no-repeat; font-family:Arial, Helvetica, sans-serif; font-size:13px; color:#00aeef; -moz-float-edge: margin-box; padding:0  0 10px 10px}
#contenitore_generale #corpo #blocco_dx ul li a { text-decoration: underline;}

#contenitore_generale #corpo #blocco_dx #contenuti-dinamici .pul_info{ background:url(../img/pul_richiedi.jpg) left top no-repeat; width:148px; height: 19px; display:block; text-align:center; color:#fff; padding:4px 69px 0 0; font-size:13px; font-weight:bold; float:right;}

/*pagina_prodotto*/
#contenitore_generale #corpo #blocco_dx #contenuti-dinamici .blocchetto_offerta{ float:left; width:305px; padding:20px 20px 0 39px; }
#contenitore_generale #corpo #blocco_dx #contenuti-dinamici .blocchetto_offerta .info_prod{ float:left; width:180px;padding:10px 0 0 10px}
#contenitore_generale #corpo #blocco_dx #contenuti-dinamici .blocchetto_offerta a{ display:block; padding:10px 0 0 0}
#contenitore_generale #corpo #blocco_dx #contenuti-dinamici .blocchetto_offerta a img{ border:1px solid #cccccc;  display:block; float:left;}
#contenitore_generale #corpo #blocco_dx #contenuti-dinamici .blocchetto_offerta .nome_prodotto{ font-size:13px; color:#00aeef; display:block; padding: 0 0 10px 0}
#contenitore_generale #corpo #blocco_dx #contenuti-dinamici .blocchetto_offerta .dettagli{ font-size:12px; color:#00aeef; background:url(../img/punto_elenco_sx.jpg) left 15px no-repeat; padding:10px 0 0 13px}
#contenitore_generale #corpo #blocco_dx #contenuti-dinamici .blocchetto_offerta p{ display:block;}


/*contatti*/

#contenitore_generale #corpo #blocco_dx #contenuti-dinamici #map{ float:left; padding:0 20px 0 0}
#contenitore_generale #corpo #blocco_dx #contenuti-dinamici #testo_contatti .nome_contatti{ font-size:14px; padding:10px 0 0 0}
#contenitore_generale #corpo #blocco_dx #contenuti-dinamici #testo_contatti{ text-align:center}
#contenitore_generale #corpo #blocco_dx img.logo_contatti{ display:block; padding:0 0 0 64px;}


/*contatti*/
#contenuti-dinamici .form-generico{ padding:0 0 0 49px}
#contenuti-dinamici .form-generico input { border:1px solid #D2DBDB; background: #EBEFEF url(../img/pul_contatti.jpg) left top repeat-x; font-size:12px; color:#666; width:97px; height:25px; float:right }
#contenuti-dinamici .form-generico input:hover { border:1px solid #00aeef;  }
#contenuti-dinamici .form-generico select { border:1px solid #D2DBDB; background: #EBEFEF; font-size:12px; }
#contenuti-dinamici .form-generico select:hover { border:1px solid #00aeef;}
#contenuti-dinamici .form-generico textarea { border:1px solid #D2DBDB; padding: 3px; height: 100px; min-height: 100px; line-height: 20px; font-family: Arial, Helvetica, sans-serif; color:#666; font-size:12px; width:600px;}
#contenuti-dinamici .form-generico input, select, textarea { font-family: Arial, Helvetica, sans-serif;}

#contenuti-dinamici .form-generico input.richiesta {width:182px; height:21px; padding:5px 0 0 5px;}
#contenuti-dinamici .form-generico input.lungo {width:273px; height:21px; padding:0 0 0 5px; background:#fff}
#contenuti-dinamici .form-generico input.corto { display: block; width:72px; height:16px; padding:5px 0 0 5px; font-size:11px; background: #EBEFEF url(../img/sfo_form_newsletter.jpg) left top repeat-x;}
#contenuti-dinamici .form-generico input.captcha { display: block; width:72px; height:16px; padding:5px 0 0 5px; font-size:11px; background: #fff}
#contenuti-dinamici .form-generico input.news-submit {width:54px; height:23px; padding:0 0 0 0; font-size:11px; background:url(../img/iscriviti.gif) left top no-repeat; color:#fff; border:none;}
#contenuti-dinamici .form-generico input.campi-radio {display:inline; float:left; border:none; font-size: 11px; height:15px; margin:0 12px 0 0; padding:0; width:15px;}
#contenuti-dinamici .form-generico #submit-richiesta { padding:17px 0 0 0}
#contenuti-dinamici .form-generico #submit-richiesta input.submit {padding: 0; width:142px; height: 64px; background: url(../img/richiedi_1.jpg) left top no-repeat; border:none; }
#contenuti-dinamici .form-generico input.cerca { width:82px; height:27px; background: transparent url(../img/invia_ricerca.gif) left top no-repeat; border:none; font-size: 12px; font-weight:bold; color:#fff; margin:5px 0 0 10px; cursor:pointer;}
#contenuti-dinamici #corpo #blocco_dx #contenuti-dinamici .form-generico fieldset .pulsante #Submit{ color:#fff}

#contenuti-dinamici .form-generico p { padding: 0; }
#contenuti-dinamici .form-generico p.lungo { width:528px; height:auto !important; min-height:47px; height:47px; position: relative; clear:both; }
#contenuti-dinamici .form-generico p.flottante-h { display: inline; float:left; width:182px; height:auto !important; min-height:47px; height:47px; position: relative; padding: 0 14px 0 0; }
#contenuti-dinamici .form-generico p.flottante { display: inline; float:left; position: relative; padding: 5px 20px 5px 0; }
#contenuti-dinamici .form-generico p.flottante-l { display: inline; float:left; width:340px; position: relative; padding: 6px 20px 0 0; }
#contenuti-dinamici .form-generico p.flottante-c { display: inline; float:left;  height:66px; position: relative; padding:6px 17px 0 0; margin:0 30px 0 0 !important; margin: 0 22px 0 0;  color:#666}
#contenuti-dinamici .form-generico p.flottante-c1 { display: inline; float:left; width:320px; position: relative; padding: 6px 20px 0 0; margin:0; }
#contenuti-dinamici .form-generico p.flottante-3 { display: inline; float:left; width:222px; position: relative; padding: 6px 0 0 0;  }
#contenuti-dinamici .form-generico p.flottante-c2 { display: inline; float:left; width:330px; position: relative; padding: 35px 20px 0 0; margin:0; font-size:11px }

#contenuti-dinamici .form-generico p.flottante-checking { display: inline; float:left; width:500px; height:auto !important; min-height:47px; height:47px; position: relative; padding: 17px 0 0 0; }
#contenuti-dinamici .form-generico p.flottante-h-p {display: inline; float:left; width:124px; font-size:11px; height:auto !important; min-height:20px; height:20px; position: relative; padding: 10px 0 0 0; line-height:1.1em; }
#contenuti-dinamici .form-generico p.flottante-corto {display: inline; float:left; width:72px; height:auto !important; min-height:27px; height:27px; position: relative; padding: 0 4px 0 12px !important; padding: 0 4px 0 6px; }
#contenuti-dinamici .form-generico p.flottante-corto-accetto {display: inline; float:left; width:80px; height:auto !important; min-height:18px; height:18px; position: relative; padding: 0 0 0 8px !important; padding: 0 0 0 4px;  }
#contenuti-dinamici .form-generico p.flottante-corto-accetto a {color:#333;}
#contenuti-dinamici .form-generico p.flottante-h-p a { color:#333;}
#contenuti-dinamici .form-generico p.flottante-iscriviti {display: inline; float:left; width:45px; height:auto !important; min-height:27px; height:27px; position: relative; padding: 0 9px 0 0 !important; padding: 0;}
#contenuti-dinamici .form-generico p.pulsante {display:block; padding:4px 54px 0 0; margin: 8px 0 24px 0; height:auto !important; height: 35px; min-height:35px; margin:8px 0 0; padding:24px 54px 0 0;}
#contenuti-dinamici .form-generico label.generica {display: block; font-size: 12px; line-height: 20px; font-weight: 700; color:#000033; padding: 10px 10px 0 10px; height:auto !important; min-height:25px; height:25px;}
#contenuti-dinamici .form-generico label.generica-2 {display: block; font-size: 11px; font-weight: 700; color: #333; padding: 0 10px 0 10px; height:auto !important; min-height:15px; height:15px;}
#contenuti-dinamici .form-generico label.richiesta { display: inline; float: left; width:88px; height:auto !important; min-height:35px; height:35px; line-height:1.1em; padding:0; font-size: 11px; }
#contenuti-dinamici .form-generico label.richiesta a { color:#333; }
#contenuti-dinamici .form-generico label.news-accetto { display: inline; float: left; width:38px; height:auto !important; min-height:20px; height:20px; line-height:1.1em; padding:0; font-size: 9px; }
 #corpo-centrale .form-generico label.destra-lunga { display: inline; float: left; width:140px; height:auto !important; min-height:29px; height:29px; line-height:1.1em; padding:0; font-size: 12px; text-align: right; color:#f33; padding: 6px 0 0 0;}

#contenuti-dinamici .form-generico select { background:#fff}
#contenuti-dinamici .form-generico select.richiesta { width:182px; height:26px; padding: 4px;}
#contenuti-dinamici .form-generico select.lunga { width:280px; height:23px; padding:1px;  color:#666 }
#contenuti-dinamici .form-generico select.lunga-c { width:310px; height:26px; padding: 4px;}
#contenuti-dinamici .form-generico select.media { width:212px; height:26px; padding: 4px;}
#contenuti-dinamici .form-generico select.media-c { width:210px; height:26px; padding: 4px;}
#contenuti-dinamici .form-generico select.senza-l { height:26px; padding: 4px; margin: 0 4px 0 0;}



#contenuti-dinamici .form-generico p.flottante a { color:#666}

#contenuti-dinamici .form-generico input.medio{ margin: 10px 0}

#contenuti-dinamici .captcha img { width:136px; height:56px; border: 1px solid #ccc;}
 
 #contenitore_generale #corpo #blocco_dx #contenuti-dinamici.contatti { margin:18px 0 0 105px; display:block}
 #contenitore_generale #corpo #blocco_dx #contenuti-dinamici .form-generico fieldset .pulsante #Submit{ border:none; background:url(../img/pul_invia.jpg) center center no-repeat; width:101px; height:24px; color:#fff; font-size:13px; font-weight:bold;}
