

*{ 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;
}

body{ font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-size:13px; color:#FFF; background-color:#000; }

ul{ list-style:none;}

input, select, textarea{ font-family: Arial, Helvetica, sans-serif; }


.left{ display:inline; float:left;}
#contenuti p.left-220{ display:inline; float:left; width: 230px; padding: 0 30px 0 10px}
.right{ display:inline; float:right;}
.no-margin{ margin-right:0;}
.no-border{ border:none;}
.linea-grigia{ border-bottom:1px solid #d6d6d6;}
.margin { margin:0 10px}
.margindx { margin:0 10px 0 0}
.margingiu-20 { margin:0 0 20px 0}
.margingiu-10  { margin:0 0 10px 0}
.marginegiucinque { margin: 0 0 5px 0}

.clear{ display:block; clear:both;}
.spazio{ display:block; height:10px;}
.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;}

.rosso { color:#0092DC; }


#wrapper-top{ background:url(../img/sfondo_wrapper_top.jpg) left top repeat-x}
#wrapper-bottom{ background:url(../img/sfondo_wrapper_bottom.jpg) left top repeat-x; background-color:#343434;  height:auto !important; min-height:170px; height:170px; }
#contenitore-top{ width:960px; margin:0 auto}
#testata{ background:url(../img/sfondo_header.jpg) left top no-repeat; width:960px; margin:0 auto; }
#contenitore-bottom{ width:960px; margin:0 auto}
#footer{ margin:0 auto; background:url(../img/sfondo_footer.jpg) left top repeat-x; }
#contenitore-footer{ width:922px; margin:0 auto; height:25px; padding:15px 0 0 0}
#contenitore-footer p{ float: left; color:#FFF; font-size:12px}
#contenitore-footer a{ float: right; text-decoration:none; color:#FFF; font-size:12px}
#contenitore-footer a:hover{  text-decoration:underline;}

#testata{ width:960px; margin:0 auto; height:124px; position:relative}
#testata h1 { }
#testata h1 a { background:url(../img/logo.jpg) left top no-repeat; text-indent:-9999px; width:129px;  height:auto!important; min-height:102px; height:102px; float:left; margin:10px 0 0 20px}
#testata #numero{ background:url(../img/icona_tel.jpg) left top no-repeat; display:block; height:23px; font-size:22px; color:#666; float:left; padding:0 30px 0 40px}
#testata #numero-lingua{float:right; width: 330px ; padding:15px 0 0 0}

#testata #lingua ul li{ float:left;}
#testata #numero-lingua #lingua ul li .ita{ background:url(../img/ita.jpg) left top no-repeat; display:block; text-indent:-9999px; width:34px; height:30px; }
#testata #numero-lingua #lingua ul li .eng{ background:url(../img/eng.jpg) left top no-repeat; display:block; text-indent:-9999px; width:34px; height:30px}

#testata #menu{ position:absolute;  width:713px; top: 80px; right:20px}
#testata #menu ul{ display:inline; width:713px; }
#testata #menu ul li{ float:left; background:url(../img/span_menu.jpg) right top no-repeat; height:44px;  display:inline; /*padding:15px 30px 0 0;*/}
#testata #menu ul li.ultimo{ background:none}
#testata #menu ul li a { background:url(../img/freccetta.jpg) right 16px no-repeat; margin:0 19px 0 0; font-size:15px; color:#000; text-decoration:none; padding:14px 19px 0 15px; height:20px; float:left; font-weight:bold;}
#testata #menu ul li a.selected { background:url(../img/freccia_giu.gif) right 16px no-repeat; margin:0 19px 0 0; font-size:15px; color:#000; text-decoration:none; padding:14px 26px 0 15px; height:20px; float:left}
#testata #menu ul li a:hover{ text-decoration:underline}


#menu-azienda { float:left; display:block; padding:10px 0 25px 220px; }
#menu-azienda span{ font-size:11px; padding:0 10px}
#menu-azienda ul { display: inline; float: left}
#menu-azienda ul li { display: inline}
#menu-azienda ul li a .profilo { background: url(../img/freccia_blocchetto.png) left 4px no-repeat}
#menu-azienda ul li a { color:#fff; padding:0 4px 0 18px; text-decoration: none; font-size:13px; font-weight:bold; background: url(../img/freccia_azienda.gif) left 4px no-repeat}
#menu-azienda ul li a.selected{ color:#F8BD1A; font-weight:bold; background: url(../img/freccia_blocchetto.png) left 4px no-repeat }
#menu-azienda ul li a:hover{ text-decoration:underline}





#contenitore-top #video{  width:556px; height:334px; float:left; padding:0 0 18px;}
#contenitore-top #contenuto-sx{ background:url(../img/sfondo_contenuto_sx.jpg) left top no-repeat; width:646px; height:243px; float:left; padding:0 0 0 20px; margin:0 0 0 17px}
#contenitore-top #contenuto-sx-azienda{  width:646px; float:left; margin:0 0 0 17px; }
#contenitore-top #contenuto-sx-azienda img{ border:2px solid #666}
#contenitore-top #benvenuto { padding:40px 0 0 0}

#contenitore-top #benvenuto h2{ font-size:27px; color:#f8bd1a}
#contenitore-top #benvenuto p{ font-size:14px; padding:20px 0 0 0; line-height:1.6}
#contenitore-top #contenuto-sx .blocchetto-sx{ width:190px; float:left; height: 243px; background: url(../img/bordo.gif) right top no-repeat; padding:20px 0 0 0; margin: 0 29px 0 0; }
#contenitore-top #contenuto-sx-azienda a.contatti{ background:url(../img/pul_continua.jpg) left top no-repeat; display:block; width:41px; height:27px; float:right; margin:26px 30px 14px 0; padding:7px 50px 0 45px; font-size:16px; color:#000; text-decoration:none}
#contenitore-top #contenuto-sx-azienda a.contatti:hover{ text-decoration:underline}

#contenitore-top #contenuto-sx .blocchetto-sx-ultimo{ width:190px; float:left; height: 243px; padding:20px 0 0 0; margin: 0; }
#contenitore-top #contenuto-sx .blocchetto-sx p a, #contenitore-top #contenuto-sx .blocchetto-sx-ultimo p{ text-decoration:none; width:160px; font-size:12px ; line-height:1.2; background:none; color:#FFF; float:none; height:auto !important; min-height:79px; height:79px;}
#contenitore-top #contenuto-sx .blocchetto-sx p a, #contenitore-top #contenuto-sx .blocchetto-sx-ultimo p a{ text-decoration:none; width:160px; font-size:12px ; line-height:1.2; padding:8px 0 0; background:none; color:#FFF; float:none; height:auto !important; min-height:79px; height:79px;}
#contenitore-top #contenuto-sx .blocchetto-sx a, #contenitore-top #contenuto-sx .blocchetto-sx-ultimo a{ font-size:14px; color:#f9c422; background:url(../img/freccia_blocchetto.png) left center no-repeat; width:60px; height:20px; display:block; text-decoration:none; padding:3px 30px 0 20px; margin:0 0 0 0; float:right}
#contenitore-top #contenuto-sx .blocchetto-sx a:hover, #contenitore-top #contenuto-sx .blocchetto-sx-ultimo a:hover{ text-decoration:underline}
#contenitore-top #contenuto-sx .blocchetto-sx img{ border:1px solid #060}
#contenitore-top #contenuto-sx .blocchetto-sx h3{ color:#f9c422; font-size:20px; padding-bottom:10px}
#contenitore-top #contenuto-sx .blocchetto-sx-ultimo h3{ color:#f9c422; font-size:20px; padding-bottom:10px}
#contenitore-top #benvenuto{ float:right; width:360px; padding-right:30px;}
#wrapper-top #contenitore-top #benvenuto a{ background:url(../img/pul_continua.jpg) left top no-repeat; display:block; width:41px; height:27px; float:right; margin:0 30px 0 0; padding:7px 50px 0 45px; font-size:16px; color:#000; text-decoration:none; font-weight:bold;}
#wrapper-top #contenitore-top #benvenuto a:hover{ text-decoration:underline}

#profilo{ float:left; width:600px; padding:40px 0 0 0}

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

#profilo h2{ font-size:27px; color:#f8bd1a}
#profilo p{ font-size:14px; padding:20px 0 0 0; line-height:1.6}

#prodotti{ width:600px; padding:20px 0 20px 0}
#prodotti h2{ font-size:27px; color:#f8bd1a}
#prodotti p{ font-size:14px; padding:20px 0 0 0; line-height:1.6}


.prodotto{ width:600px; padding:0 0 20px 0}
.prodotto h2{ font-size:22px; color:#f8bd1a; float:left; padding: 0 0 10px 0}
.prodotto h2 a{ font-size:22px; color:#f8bd1a; float:left; padding: 0 0 10px 0}
.prodotto h2 a:hover{ text-decoration:underline }
.prodotto a.leggi-tutto{ font-size:14px; color:#f8bd1a; float:right; padding: 0 0 10px 0}
.prodotto a.leggi-tutto:hover{ text-decoration:underline }
.prodotto p{ font-size:12px; line-height:1.6; padding:0 8px  0 0; height:auto!important; min-height:32px; height:32px }
.prodotto img{ float:left;  display:block ; width:100px; height:70px; margin:4px 10px 0 0}

#contenitore-top #contenuto-dx{ float:right; }
#contenitore-top #contenuto-dx #blocchetto-dx h3{ color:#f9c422; font-size:20px; padding-top:20px; padding-bottom:10px;}
#contenitore-top #contenuto-dx #blocchetto-dx p a{ text-decoration:none; width:204px; font-size:12px ; line-height:1.2; padding:0 0 0 0; background:none; color:#FFF; float:none; height:52px;}
#contenitore-top #contenuto-dx #blocchetto-dx h4 a{ text-decoration:none; width:204px; font-size:12px ; line-height:1.2; padding:0 0 0 0; background:none; color:#FFF; float:none; height:15px;}
#contenitore-top #contenuto-dx #blocchetto-dx h4 a:hover{ text-decoration: underline }
#contenitore-top #contenuto-dx #blocchetto-dx p a:hover{ text-decoration: underline}

#contenitore-top #contenuto-dx #blocchetto-dx a{ font-size:14px; color:#f9c422; background:url(../img/freccia_blocchetto.png) left center no-repeat; height:20px; display:block; text-decoration:none; padding:3px 30px 0 20px; margin:1px 0 0 0; float:right}
#contenitore-top #contenuto-dx #blocchetto-dx a:hover{ text-decoration:underline}


#contenitore-top #blocchetto-dx{ background:url(../img/sfondo_news.jpg) left top no-repeat; width:235px;  padding:2px 20px 45px 20px; height:139px }
#contenuto-dx .newsletter{ background:url(../img/pul_newsletter.jpg) left top no-repeat; width:235px; height:42px; display:block; padding:16px 0 0 25px; font-size:20px; color:#000; text-decoration:none}
#contenuto-dx .newsletter:hover{ text-decoration:underline}

#contenitore-top #contenuto-dx{ float:right}
#contenitore-top #contenuto-dx #video-azienda{ background:url(../img/video_azienda.jpg) left top no-repeat; display:block; width:256px; height:149px; padding:0 0 20px 0}
#contenitore-top #contenuto-dx #blocchetto-dx-azienda h3 { color:#f9c422; font-size:20px; padding-top:10px; padding-bottom:10px;}
#contenitore-top #contenuto-dx #blocchetto-dx-azienda a{ font-size:14px; color:#f9c422; background:url(../img/freccia_blocchetto.png) left center no-repeat; height:20px; text-decoration:none; padding:3px 5px 0 20px; margin:8px 0 0 0; float:right}
#contenitore-top #contenuto-dx #blocchetto-dx-azienda a:hover{ text-decoration:underline}
#contenitore-top #contenuto-dx #blocchetto-dx-azienda .news{ border-bottom:1px solid #999; width:220px; float:left; padding-bottom:13px; height:159px; display:block }
#contenitore-top #contenuto-dx #blocchetto-dx-azienda #news-ultimo{ border-bottom:none; height:98px; display:block }


#blocchetto-dx-top{width:235px; padding:0 20px 10px 20px;  background:url(../img/top_news.jpg) left bottom no-repeat;}
#blocchetto-dx-bottom{width:235px; padding:0 20px 10px 20px;  background:url(../img/bottom_news.jpg) left top no-repeat;}




#contenitore-top #contenuto-dx{ float:right; }
#contenitore-top #contenuto-dx #blocchetto-dx-azienda h3{ color:#f9c422; font-size:20px; padding-top:10px; padding-bottom:10px;}
#contenitore-top #contenuto-dx #blocchetto-dx-azienda p a{ text-decoration:none;  font-size:13px ; line-height:1.2; padding:10px 5px 0 0; background:none; color:#FFF; float:none; height:52px;}
#contenitore-top #contenuto-dx #blocchetto-dx-azienda h4 a{ text-decoration:none; font-size:13px ; line-height:1.2; padding:0 0 0 0; background:none; color:#FFF; float:none; height:11px;}
#contenitore-top #contenuto-dx #blocchetto-dx-azienda h4 a:hover{ text-decoration: underline }
#contenitore-top #contenuto-dx #blocchetto-dx-azienda p a:hover{ text-decoration: underline}
#contenitore-top #contenuto-dx #blocchetto-dx-azienda h4.data {padding-top:15px}
#contenitore-top #contenuto-dx #blocchetto-dx-azienda a{ font-size:14px; color:#f9c422; background:url(../img/freccia_blocchetto.png) left center no-repeat; height:20px; display:block; text-decoration:none; padding:8px 11px 0 20px; margin:4px 0 0 0; float:right}




#contenitore-top #blocchetto-dx-azienda{ background:url(../img/sfondo_news_azienda.jpg) left top repeat-y; width:235px; padding:0 20px 10px 20px;  height:auto !important; min-height:300px; height:300px; }
#contenuto-dx-azienda .newsletter{ background:url(../img/pul_newsletter.jpg) left top no-repeat; width:215px; height:42px; display:block; padding:15px 0 0 40px; font-size:20px; color:#000; text-decoration:none}
#contenuto-dx-azienda .newsletter:hover{ text-decoration:underline}

#contenitore-bottom #menu-veloce{ width:640px; float:left; padding:0 0 0 20px}
#contenitore-bottom h3{ color:#f9c422; font-size:20px; font-weight: norma
; padding:20px 0 5px 0; width:200px}
#contenitore-bottom #menu-veloce ul li{ float:left; width:140px; padding:10px 50px 0 0 }
#contenitore-bottom #menu-veloce ul li a{ text-decoration:none; font-size:13px; color:#FFF; border-bottom:1px solid #292929; display:block; padding:0 0 10px 0 }
#contenitore-bottom #menu-veloce ul li a.ultimi-menu-veloce{ border-bottom:none; }
#contenitore-bottom #menu-veloce ul li a:hover{ text-decoration:underline;}
#contenitore-bottom #info{ float: right; width:220px; padding:0 50px 0 30px; background:url(../img/bordo_info.gif) left top repeat-y; display:block; height:207px}
#contenitore-bottom #info .info{ color:#f9c422; font-size:20px; padding:20px 0 0 0; padding-bottom:10px; }
#contenitore-bottom #info p{ line-height:1.5}

#photogallery { clear:both}
#photogallery .thumb-photo { display:inline; float:left; height: auto !important; min-height: 70px; height:70px; margin:0 18px 20px 0; padding: 20px 10px 0 0; width:80px;}
#photogallery .thumb-photo a { display: block; width:80px; margin: 0 0 0 0;}
#photogallery .thumb-photo a img { border: 3px solid #e3e3e3;}
#photogallery .thumb-photo a.titolo { height: auto !important; min-height: 36px; height:36px; color:#fff; text-decoration:none; background: url(../img/ico_foto.gif) left 4px no-repeat; padding: 1px 0 0 15px; line-height: 1.2em;}
#photogallery .thumb-photo a:hover.titolo { text-decoration: underline;}
#photogallery .thumb-photo strong { padding: 4px 0 0 0; font-weight: normal; color:#0B64A4;}

#videogallery { clear:both; margin: 0 0 30px 0;}
#videogallery .thumb-video { display:inline; float:left; padding: 20px 15px 0 0; height: auto !important; min-height: 110px; height:110px; margin:0 35px 20px 0 !important; margin:0 15px 5px 0; position:relative; width:130px;}
#videogallery .thumb-video a { display: block; height:100px; width:130px; margin: 0 0 4px 0;}
#videogallery .thumb-video a img { border: none;}
#videogallery .thumb-video a.titolo { height: auto !important; min-height: 36px; height:36px; color:#fff; text-decoration:none; background: url(../img/ico_video.gif) left 2px no-repeat; padding: 1px 0 0 15px; line-height: 1.2em;}
#videogallery .thumb-video a:hover.titolo { text-decoration: underline;}
#videogallery .thumb-video strong { padding: 4px 0 0 0; font-weight: normal; color:#0B64A4;}

/* PAGINAZIONE */

.paginazione {padding:0; margin:15px 0 0 0; width:auto; height:26px; text-align:center; color:#333; }
.paginazione ul{padding:5px 0 0 0; margin:0 auto; list-style:none; float:right}
.paginazione li{display:inline; float:left; color:#fff; background:none; padding:0 2px; background:none;}
.paginazione li span { padding:0; margin:0 5px 0 5px; color:#666;}
.paginazione li a { margin:0; padding:0; color:#fff; font-weight:800; font-size:11px; text-decoration:none; background:none;}
.paginazione li a:hover {text-decoration:underline; margin:0; padding:0; color:#fff; font-weight:bold;}

#map { display:block; clear:both; width: 622px; height: 350px; border-top: 2px solid #e2e2e2; border-bottom: 2px solid #e2e2e2; padding: 0; margin: 10px 0 20px 0; font-size: 12px; color:#000000}

#contact-manager { clear: both;}
#contact-manager { width: 670px; }
#contact-manager h2 { height:auto !important; min-height:20px; height:20px; padding: 10px 0 0 0; color:#009EE0; font-size: 18px; border-bottom: 1px solid #ccc; font-weight: normal; margin: 0 0 20px 0; }
#contact-manager p.asterisco { font-size:11px; padding: 6px 0;}

.form-generico input { border:1px solid #D2DBDB; background: #4EAED1 url(../img/sfo_form_newsletter.gif) left top repeat-x; font-size:12px }
.form-generico select { border:1px solid #D2DBDB; background: #EBEFEF; font-size:12px; }
.form-generico textarea { border:1px solid #D2DBDB; background: #EBEFEF; color:#666; font-size:12px }
.form-generico input, select, textarea { font-family: Arial, Helvetica, sans-serif;}

.form-generico input.richiesta {width:182px; height:21px; padding:5px 0 0 5px;}
.form-generico input.lungo {width:290px; height:21px; padding:5px 0 0 5px; background:#fff}
.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;}
.form-generico input.captcha { display: block; width:72px; height:16px; padding:5px 0 0 5px; font-size:11px; background: #fff}
.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;}
.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;}
.form-generico #submit-richiesta { padding:17px 0 0 0}
.form-generico #submit-richiesta input.submit {padding: 0; width:142px; height: 64px; background: url(../img/richiedi_1.jpg) left top no-repeat; border:none; }
.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;}


.form-generico p { padding: 0; }
.form-generico p.lungo { width:630px; height:auto !important; min-height:47px; height:47px; position: relative; padding: 0 0 0 0; clear:both; }
.form-generico p.flottante { display: inline; float:left; position: relative; padding: 5px 20px 5px 0; }
.form-generico p.flottante-c { display: inline; float:left; width:290px; height:66px; position: relative; padding: 6px 0 0 0; margin:0 30px 0 0 !important; margin: 0 22px 0 0 }


.form-generico p.flottante-checking { display: inline; float:left; width:119px; height:auto !important; min-height:47px; height:47px; position: relative; padding: 17px 0 0 0; }
.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; }
.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;  }
.form-generico p.flottante-corto-accetto a {color:#333;}


.form-generico p.pulsante {display:block; border-top: 1px solid #d6d6d6; padding: 4px 0 0 0; margin: 8px 0 24px 0; height:auto !important; height: 35px; min-height:35px;}
.form-generico p.pulsante input.pulsante-invia { display: inline; float: right; width: 140px; height: 30px; background: #F9C422; color:#000; text-align: center; font-weight: bold; padding: 0 0 0 0; font-size: 16px; text-decoration: none; margin: 12px 0 0 0; border:none; cursor:pointer;}

.form-generico label.generica {display: block; font-size: 12px; line-height: 20px; font-weight: 700; color: #fff; padding: 10px 10px 0 10px; height:auto !important; min-height:25px; height:25px;}
.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;}
.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; }
.form-generico label.richiesta a { color:#333; }
.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; }
.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;}

.form-generico select { background:#fff}
.form-generico select.richiesta { width:182px; height:26px; padding: 4px;}
.form-generico select.lunga { width:300px; height:26px; padding: 4px;}


.form-generico textarea {  width: 620px; background: #fff; padding: 3px; height: 100px; min-height: 100px; line-height: 20px; border: 1px #ccc solid; font-size: 12px; font-family: Arial, Helvetica, sans-serif; color: #666; }

.form-generico p.flottante a { color:#F9C422}

.captcha img { width:136px; height:56px; border: 1px solid #ccc;}

span.rosso {color:#F9C422; font-size: 18px;}


/*alert form*/

/* Modifica 27/10 di Nicola */
#alert{
   position: absolute;
   width: 350px;
   height: 50px;
   top: 420px;
   left: 330px;
   z-index:10000;
   display:none;
   padding: 0 0 0 20px;
   background: #fff;
   border: 1px solid #666;
   font-size: 12px;
    color:#000;
}

#alert p { display: block;}

#alert a {display: block; width:350px; padding: 12px 4px 0 0; height:14px; background: url(../img/ics.gif) 330px 4px no-repeat;}

.error{
   display:block;
   color: #F9C422;
   font-weight: 100;
   font-size:9px;
}

.nasc{ display:none}
