@import url(http://fonts.googleapis.com/css?family=PT+Sans+Narrow:400,700);
@import url(http://fonts.googleapis.com/css?family=Great+Vibes);
@import url(http://fonts.googleapis.com/css?family=Lato:400,700);
* { padding:0; margin:0; }
body, html, div, blockquote, img, label, p, h1, h2, h3, h4, h5, h6, pre, ul, ol, li, dl, dt, dd, form, a, fieldset, input, th, td { border:0; outline:none; margin:0; padding:0; }
html, body { height: 100%; }
BODY { font-family: 'Lato', serif; font-size: 13px; line-height: 22px; color: #928b91; /*background: url(images/body.jpg) 50% 0 no-repeat #f7f6f6;*/ }
p { margin-bottom:10px }
::selection {
background: #9281b7;
color: white;
}
#bg { padding: 22px 27px 0 27px; margin: 0 auto; width: 940px; background: url(images/conntent-bg.gif) repeat-x 0 0 #f5f5f5; }
#bg1 { width: 100%; padding: 14px 0 95px 0; background: url(images/content-bg1.gif) repeat-x 0 0; position: relative; z-index: 1; }
#vetrina { width:100%; height:425px; background:url(images/sfondoSlide.jpg) top center no-repeat; margin:0 auto; position:relative }
#vetrinaContattaci { width:100%; height:430px; padding:30px 0 0 0; background:url(images/sfondoSlideContattaci.jpg) top center no-repeat; margin:0 auto; position:relative }
#wrapper { width:866px; padding:37px 37px 28px 37px; background:#FFF; margin:27px auto 0 auto; box-shadow: 0 6px 27px #e5e3e2; text-align:left} 
.tableTrattamenti td { box-shadow: 0 6px 27px #e5e3e2; padding:27px; background:#FFF; }
#testata { background:url(images/sfondoTestata.png) top repeat-x #FFF; position:relative }
#testataNew { margin:0 auto 40px auto; width:940px; }
#scroll { width: 920px; overflow: auto; border: 5px solid #DADAD9; background:#F5F5F5; padding: 10px; }
#scroll a { display:block; height:90px; width:250px; overflow:hidden; opacity:0.8; }
#scroll a:hover { opacity:1; }
#content { padding:0; background:url(images/header_bg_sfondo.png) repeat-x; }
#telephone { position:absolute; top:30px; right:0; width:170px; height:40px; display:block; background:url(images/telephone.png) top right no-repeat }
ul { PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; LIST-STYLE-IMAGE: none; PADDING-TOP: 0px; list-style:none; }
h1, h2, h3, h4, h5, h6 { line-height:1em; color:#71674F; font-weight:normal; }
h1 { font-size:38px; line-height:36px; text-shadow:1px 1px 0 #fff; margin:0; font-weight:lighter}
h2 { font-size:35px; }
h3 { font-size: 36px; line-height: 43px; color: #71674F; font-weight: normal; }
h4 { font-size:28px; }
h5 { font-size:26px; }
h6 { font-size:24px; }
.article .offer h3 { margin-top: 249px;}
.article .offer h3 a { font-size:12px; text-transform:uppercase;  color:#fff}
a { color:#9281b7; outline:none; cursor:pointer; text-decoration:none; }
a:hover { color:#BBB199; text-decoration:underline }
a:active { COLOR:#444; }
hr { color:none; background:none; size:1PX; height:1PX; border:none; border-BOTTOM:1PX dashed #dbd9d6; }
TD { }
#header { background:url('images/header_bg.png') no-repeat; min-height:135px; margin:0 auto 19px auto; width:952px; }
#header h1 { position:absolute; left:50%; width:340px; height:142px; margin-left:-178px; z-index:99; top:0; }
#header h1 a { display:block; width:338px; height:142px; background:url(images/logo.png) 0 0 no-repeat; text-decoration:none; text-indent:-9999px; }
.nav { position:relative; margin:0px 0 0 0; padding:0 0 0 0px; font-family: 'PT Sans Narrow', sans-serif; }
.sf-menu li a { display:block; position:relative; z-index:10; font-size:17px; line-height:24px; color:#fff; text-transform:uppercase; text-align:center; padding:32px 20px 36px 20px; }
.sf-menu li a:hover { color:#71674F; text-decoration:none }
.sf-menu li { float:left; position:relative; position:relative; display:inline; margin-right:4px; }
.sf-menu li.logo { margin-right:2px }
.sf-menu li.logo a { padding:0; }
.sf-menu li.logo:hover { background:none }
.sf-menu li.separator { margin-right:345px }
.sf-menu li:hover { background:#ADA48B }
.sf-menu li:last-child { margin-right:0px; }
.sf-menu li:last-child a{ padding:32px 19px 36px 18px; }

.sf-menu li ul{ display:none; position:absolute; top:92px; left:0; z-index:9990; }
.sf-menu li:hover ul{ display:block; }
.sf-menu li:hover ul li{ display:block; margin-right:0; border-bottom:1px solid #7B7159; width:100%; }
.sf-menu li:hover ul li a{ display:block; font-size:14px; line-height:22px; color:#fff; text-transform:uppercase; text-align:center; padding:12px 14px; background:#A39880 }
.sf-menu li:hover ul li a:hover{ background:#7B7159 }
#news { background:url(images/sfondoNews.jpg); padding:25px 0; font-size:14px }
#news div { padding:0 25px; }
#news hr { border:none; margin:13px 0 20px 0; color:#CCC; background:#CCC }
#news div a.thumbnail { display:block; width:250px; height:90px; border:;
overflow:hidden; opacity:0.8; }
#news div a.thumbnail:hover { opacity:1; }
.data { display:block; margin:0 0 6px 0; height:16px; }
.data img { float:left; margin:0 4px 0 0 }
.data span { float:left; font-size:11px; color:#666; line-height:16px; display:block }
#menuCondividi { font-size:12px; width: 195px; margin:0px 0 20px 0 }
#footer { background:url(images/header_bg_sfondo.png); margin-top: 100px;}
#footer .content { padding:58px 40px 10px; color:#fff; font-size:12px; margin:50px auto 0 auto; position:relative; width:860px; }
#footer a { color:#fff; }
#footer a:hover { text-decoration:underline; color:#71674F; }
.f_logo { font-size:18px; line-height:22px; color:#fff; display:inline-block; margin:-3px 0 0; min-width:50px; }
#footer .privacy { float:left; }
#footer .copyright { position:absolute; top:58px; left: 737px; z-index:101; }
#footer .social { overflow:hidden; float:right; margin-top:-7px; }
#footer .social a { display:block; float:left; width:30px; height:30px; overflow:hidden; margin-left:8px; }
#footer .social a:first-child { margin:0 0 0 0; }
#footer .social a:hover img { margin-top:-30px; }
#footer .catalog { position:absolute; left:50%; width:340px; height:142px; margin-left:-180px; z-index:99; bottom:0; }
#footer .catalog a { display:block; width:338px; height:142px; background:url(images/catalog-footer.png) 0 0 no-repeat; text-decoration:none; text-indent:-9999px; }
/* Form */
.clear { /* generic container (i.e. div) for floating buttons */ overflow: hidden; width: 100%; }
.spacer { clear:both; height:1px; }
#kbsform { width:884px; padding:0px 0 40px 0; margin:0 auto }
#kbsform h1 { font-size:16px; font-weight:bold; margin-bottom:8px; }
#kbsform hr { clear:both; border:none; height:1px; color:#222; background:#222; border:none; margin-bottom:17px; }
#kbsform small { font-size:10px; }
#kbsform p { font-size:14px; color:#777; margin-bottom:17px; border-bottom:solid 1px #CCC; padding-bottom:4px; }
#kbsform fieldset { float:left; width:440px; padding:10px 0; -moz-border-radius: 5px; border-radius: 5px; border:1px dotted #999 }
#kbsform fieldset.request { float:left; width:440px; padding:10px 0; margin-top:12px; }
#kbsform legend { padding:0 5px; margin-left:20px }
#kbsform div.law { float:right; margin:9PX 0 0 0; width:390px; padding:15px; background:#E4e4e4; -moz-border-radius: 5px; border-radius: 5px; }
#kbsform div.law small { font-size:10px; line-height:11px; font-family: Verdana, Geneva, sans-serif; font:normal 11px/13px "Trebuchet MS", Arial !important; }
#kbsform div.enter { float:right; width:390px; padding:18px 16px 5px 12px; background:#EBEBEB; margin-top:18px; -moz-border-radius: 5px; border-radius: 5px; }
#kbsform label { display:block; font-size:14px; font-weight:400; text-align:right; width:140px; float:left; line-height:16px; margin-top:2px; }
#kbsform .small { color:#666666; display:block; font-size:11px; font-weight:normal; text-align:right; width:140px; }
#kbsform input { float:left; font-size:14px; padding:4px 6px; border:solid 1px #ccc; width:215px; margin:2px 0 17px 10px; height:22px; color:#666; -moz-border-radius: 5px; border-radius: 5px; }
#kbsform textarea { float:left; font-size:14px; padding:4px 6px; border:solid 1px #ccc; width:250px; margin:2px 0 17px 10px; color:#666; -moz-border-radius: 5px; border-radius: 5px; }
#kbsform .button { width:125px; height:31px; text-align:center; color:#333; }
#kbsform .radioButton { width:25px; border:0; }
#areaNews { }
#areaNews .newsFloat { width:415px; margin:0 30px 30px 0; float:left; border: 5px solid #DADAD9; padding:15px 15px 30px 15px; position:relative; }
#areaNews .newsFloat:HOVER { border: 5px solid #999; }
#areaNews .newsFloat:HOVER .more { background:#999; COLOR:#FFF }
#areaNews .newsFloat .more { position:absolute; bottom:0; right:0; padding:4px 10px 3PX 13PX; background:#DADAD9; font-size:16PX; color:#333 }
#areaNews .newsFloat .thumbnail { width:250px; height:90px; display:block; overflow:hidden; float:left; margin:0 14px 10px 0; }
#areaNews .newsFloat .prearticolo { font-size:14px; color:#858585; }
#areaNews .newsFloat .titolo { clear:both; margin:0 0 10px 0; float:left; display:block; width:100%; }
/* ----------- ------- ----------- */
.slogan { color: #BBB199; text-align:left; display: block; font-weight:normal; font-size: 30px; letter-spacing: -1px; line-height: 22px; margin-bottom: 16px; }
.Testo { }
.TestoBianco { color:#FFF; }
.TestoHome { font-size:11px; color: #FFF; }
.TestoNero { font-size:11px; color:#000; font-weight:bold; line-height:12px; }
.TestoGrigio { font-size:12px; color:#999; }
.TestoGrande { font-size:13px; color:#222; line-height:16PX; }
.TestoGrandeBianco { font-size:16px; color:#FFF }
.sinistra { padding-left: 37px; }
.destra { padding-right: 37px; }
.sinistraBordo { background: url(images/divider2.gif) no-repeat 0 31px; padding: 40px 0 48px 27px; }
.sinistraBordo2 { padding-left: 27px; background: url("images/divider2.png") repeat-y scroll 0 0 transparent; }
.sinistraBordo3 { padding-left: 27px; border-left:1PX dashed #dbd9d6; }
.sinistradestra { padding:0 27px; }
.TitoloCentrale { font-size: 18px; font-weight:bold; color: #BBB199; }
.TitoloNews { font-size: 12px; line-height:20px; height:40px; overflow:hidden; display:block; color:#666; width:100%; margin:2px 0 0 0; }
.picframe { background-color: #FFFFFF; float:left; display:block; padding: 3px; margin:0 16px 8px 0 }
.picframe:hover { background-color:#ccc; border-bottom:none }
.noborder:hover, a.noborder:hover, a.noborder:hover img, .noborder:hover a, img.noborder:hover { border-bottom:none; }
.paddingHome { border-left:1px solid #CCC; border-right:1px solid #CCC; }
.TestoData { margin:20px 0 4px 0; height:16px; }
.sfondoNero { background:#333 !important; padding: 11PX 16PX; color: #fff; }
.sfondoBianco { background:#EBEBEB; color: #2C2C2C; padding: 8px 10px; }
.sfondoStampa a { color:#FFF; line-height:16px; }
.sfondoStampa img { padding-left:15px; padding-right:5px; }
.clear { /* generic container (i.e. div) for floating buttons */ overflow: hidden; width: 100%; }
.button { display:inline-block; padding:10px 14px; margin:25px 0 12px; font-size:12px; line-height:17px; color:#fff; font-weight:bold; text-transform:uppercase; border:1px solid #fff; background:url('images/button.jpg') 0 0 repeat-y; box-shadow:0 2px 10px #dbd7d9; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; }
.button:hover { background-position:0 110%; background-color:#fff; border-color:#c7beda; color:#FFF; box-shadow:none; }
.indietroStampa { padding-top:5px; padding-right:0px; float:right; width:158px; }
.imgRight { float:right; padding:10px 0 0px 25px; }
.indietroStampa a { display:block; float:left; margin-left:6px; cursor:pointer; width:72px; }
.indietroStampa IMG { float:left; }
.indietroStampa span { padding-left:1px; float:left; display:block; line-height:16px; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-size:11px; }
/*_________________________________________________________________________________________________*/
ul.listaHome { list-style:none }
ul.listaHome li { color:#585653; margin:0 0 0 0; line-height: 20px; font-weight:bold }
ul.listaHome li a { color:#666 }
ul.listaHome li a:hover { color:#999 }
ul.listaDoc { }
ul.listaDoc li { background:url(images/icone/tick.png) top left no-repeat; color:#333; padding:0 0 0 24px; margin:0 0 6px 0; }
.imgFloat { float:left; padding:0 15px 2px 0; }
.imgCert { float:right; margin:0 18px 0 0; }
/*_________________________________________________________________________________________*/
.menu_head { padding: 7px 37px 5PX 20px; cursor: pointer; position: relative; margin:0; background: #C00 url(images/icone/control_play.png) center right no-repeat; border:1PX solid #999; border-bottom:2px solid #666; color:#EBEBEB; text-transform: uppercase; font: 26px/30px 'Francois One', serif; ; letter-spacing: 0; text-shadow: 1px 1px #7B0000; }
.menu_head:hover { background: #F00 url(images/icone/control_play2.png) center right no-repeat; }
.menu_head:active { background: #FFFFFF url(images/icone/control_play2.png) center right no-repeat; color:#000; border:1PX solid #ebebeb; }
.menu_head_selected { background: #333 url(images/icone/control_play2.png) center right no-repeat; color:#FFF; border:1PX solid #666; border-bottom:2px solid #666; text-shadow: 1px 1px #111 }
.menu_body { padding:20px 20px; background:#EBEBEB; border:1px solid #ccc; display: none; }
.menu_body a { }
.p16 { margin-bottom:8px; display:block; width:100% }
.p16 img { float:left; margin:2px 4px 0 0; }
.link1 { color: #4d4d4d; letter-spacing: -1px; font-family: 'Ubuntu Condensed', sans-serif; text-transform: uppercase; font-size: 30px; transition: all 0.4s ease 0s; line-height: 36px; text-shadow: 1px 1px 0 #fff; }
.text1 { display: block; margin-top:0px; color: #848484; }
.tabReferences img { }
.tableBatteries { background:url(images/head-bg.gif) }
.tableBatteries td, .tableBatteries th { text-align:center !important; font-size:10px; text-transform:uppercase }
.tableBatteries .traction_group { text-align:left !important; padding:10px 0; background:#F5F5F5 !important; border-top:1PX solid #ccc }
#toTop { display:none; text-decoration:none; position:fixed; bottom:31px; overflow:hidden; width:45px; height:45px; left:50%; margin-left:500px; border:none; text-indent:-999px; z-index:20; background:url(images/back_to.jpg) no-repeat left top; }
#toTop:hover { outline:none; background-position:0 -45px; }
#blockHome { width:960px; margin:0 auto; padding:50px 0 0 0; height: 313px; }
.article { width: 220px; float: left; display: inline; margin-left: 10px; margin-right: 10px; position:relative; }
.article .ico { position:absolute; top:-20px; right:20px; z-index:97; }
.article .offer { border:none; text-align:center; position:relative; height:300px; float:left; width:220px }
.article .offer.block1 { background:url('images/offerhome1.jpg') no-repeat;}
.article .offer.block2 { background:url('images/offerhome2.jpg') no-repeat;}
.article .offer.block3 { background:url('images/offerhome3.jpg') no-repeat;}
.article .offer.block4 { background:url('images/offerhome4.jpg') no-repeat;}
.article .offer .text { padding:0 20px; }
.article .offer:before, .offer:after { width:220px; display:block; position:absolute; left:-1px; content:""; }
.article .offer.block1:before { height:6px; background:#AC4B73; top:-6px; }
.article .offer.block2:before { height:6px; background:#009693; top:-6px; }
.article .offer.block3:before { height:6px; background:#71AB68; top:-6px; }
.article .offer.block4:before { height:6px; background:#DF5662; top:-6px; }
.article .offer .button:hover { background:#FFF !IMPORTANT; }
.article .offer.block1 .button { background:#AC4B73 }
.article .offer.block1 .button:hover { border-color:#AC4B73; color:#AC4B73; }
.article .offer.block2 .button { background:#009693 }
.article .offer.block2 .button:hover { border-color:#009693; color:#009693; }
.article .offer.block3 .button { background:#71AB68 }
.article .offer.block3 .button:hover { border-color:#71AB68; color:#71AB68; }
.article .offer.block4 .button { background:#DF5662 }
.article .offer.block4 .button:hover { border-color:#DF5662; color:#DF5662; }

#gallery { width:940px; padding:16px 0; margin:16px auto 0 auto; text-align:left }