/**
*	I N D E L  B
*	http://www.indelb.it
*	website by websoulte
------------------------------------- */

/* -------------------------------------
COLORI
------------------------------------- */
/*
	testo 						#444444
	celeste						#004386
  grigio chiaro 		#999999
  testo chiaro	 		#808080
  colore filetto		#DDDDDD
  verde green				#b0dc56 / #95d01d  (txt)
*/

/* -------------------------------------
@IMPORT
------------------------------------- */
@import "/css/cssreset-min.css";
@import "/css/boilerplate.css";
@import "/css/font/OpenSans/stylesheet.css";
@import "/js/flexslider/flexslider.css";


/* -------------------------------------
HTML, BODY, A, HEADINGS
------------------------------------- */
html { }
body { font-family: 'OpenSansRegular', Arial, Helvetica, sans-serif; line-height: 1.6; color: #444; font-size: 16px; }

a { color: #004386; text-decoration: none; /*-webkit-transition:all 300ms ; -moz-transition:all 300ms ; -ms-transition:all 300ms ; -o-transition:all 300ms ; transition:all 300ms ; padding:0 4px;*/ behavior: url('/css/pie.htc'); }
a:hover { text-decoration: underline; color: #004386; }
p { margin-bottom: 10px; }
* { outline: none; }



/* -------------------------------------
Bootstrap Reset
------------------------------------- */
input:valid, textarea:valid { padding: 0; }




strong, b { font-family: 'OpenSansBold', Arial, Helvetica, sans-serif; font-weight: normal; }
i, em { font-family: 'OpenSansItalic', Arial, Helvetica, sans-serif; }
textarea:focus, input:focus { outline: none; }

/* STRUTTURA */
body > .wrap { border-bottom: 1px solid #ddd; }
body > .wrap > * { width: 940px; margin: 0 auto; padding: 40px 10px 40px; }

ul#sitemap { list-style: none; }
ul#sitemap li.len2 { margin-left: 20px; }
ul#sitemap li.len3 { margin-left: 40px; }
ul#sitemap li.len4 { margin-left: 60px; }

/* -------------------------------------
HEADINGS
------------------------------------- */
h1, h2, h3, h4, h5, h6 { color: #004386; text-transform: uppercase; font-family: 'OpenSansBold', Arial, Helvetica, sans-serif; }
h1 { font-size: 30px; line-height: 1.1; margin: 0 0 10px -2px; }
h2 { font-size: 24px; margin: -10px 0 15px; }
h3 { font-size: 25px; }
#presentazione h1 { font-size: 36px; line-height: 1.1; margin: 0 0 15px -2px; }
#presentazione h1 span { display: block; font-size: 12px; color: #444; margin: 0 0 0 2px; }


/* -------------------------------------
HEADER
------------------------------------- */
.wrap.header { /*background:url('/img/general/header_bg_top.jpg') no-repeat top center; */ position: relative; z-index: 2; border-bottom: none; }

body > div > header { height: 110px; position: relative; padding: 0 !important; }
body > .header + .wrap { background: url('/img/general/header_bg_btm.jpg') no-repeat top center; }
#emo + div { background: url('/img/general/header_bg_btm.jpg') no-repeat top center; }

/* LOGO */
body > div > header #logo { position: absolute; top: 20px; }
body > div > header #logo a:hover { background: none; }
/* /LOGO */


/* -------------------------------------
MENU LINGUE
------------------------------------- */
body > div > header #lang { position: absolute; top: -3px; right: 0; font-size: 12px; }
body > div > header #lang li { display: inline; }
body > div > header #lang li.pipe { color: #ccc; }
body > div > header #lang li:first-child { }
body > div > header #lang li a { display: inline-block; margin: 0px 0 0 7px; text-decoration: none; color: #999; text-transform: uppercase; font-size: 11px; border-top: 5px solid transparent; width: 15px; text-align: center; }
body > div > header #lang li a:hover, body > div > header #lang li a.on { color: #666; background: none; border-top: 5px solid #004386; font-family: 'OpenSansBold', Arial, Helvetica, sans-serif; }
body > div > header #lang li a.on:hover { cursor: default; }
body > div > header > p { position: absolute; color: #999; font-size: 12px; font-style: italic; top: 60px; right: 0; }
nav.menu_vert { float: left; width: 180px; }
nav.menu_vert ul { list-style: none; margin: 0; padding: 0; }
nav.menu_vert ul li ul { margin-left: 1.0em; }


/* -------------------------------------
CERCA NEL SITO
------------------------------------- */
#search_site { position: absolute; bottom: 37px; right: 0; width: 200px; z-index: 1; }
#search_site form { position: relative; }
#search_site form input[type="text"] { border: 0; background: url('/img/general/search_input_bg.png'); position: absolute; z-index: 1; width: 0px; height: 26px; padding: 0; font-size: 13px; right: 10px; -webkit-appearance: none; }
#search_site form input[type="submit"] { right: 0; top: 0; position: absolute; z-index: 2; background: url('/img/general/search.png') no-repeat; border: 0; height: 24px; width: 24px; border-radius: 0; box-shadow: none; behavior: url('/css/pie.htc'); }
.contenuti { float: left; width: 770px; padding: 0 0 0 10px; }


/* -------------------------------------
LANG
------------------------------------- */
#lang { position: absolute; right: 0px; top: 50px; text-transform: lowercase; }
#lang ul { list-style: none; margin: 0; padding: 0; display: inline-block; }
#lang ul li { display: inline; list-style: none; padding: 0; }
#lang ul li a { display: inline-block; padding: 0; text-decoration: none; color: #999; font-size: 14px; }
#lang ul li a.on { border-bottom: none; }
#lang ul li a.vl_2 { }
#lang ul li a:hover { text-decoration: none; color: #666; background: none; }

/* -------------------------------------
MAIN MENU
------------------------------------- */
#nav-main { position: absolute; right: 0px; top: 38px; text-transform: lowercase; }
#nav-main ul { list-style: none; margin: 0; padding: 0; }
#nav-main ul li { display: inline; list-style: none; margin: 0 0 0 6px; padding: 0; }
#nav-main ul li a { display: inline-block; padding: 0; text-decoration: none; color: #bbb; font-size: 11.5px; text-transform: uppercase; font-family: 'OpenSansBold'; }
.pt #nav-main ul li a { font-size: 11px; }
#nav-main ul li a.on { border-bottom: none; }
#nav-main ul li a.vl_2 { }
#nav-main ul li a:hover { text-decoration: none; color: #666; background: none; }
#nav-main ul li a[href*="green"]:hover { color: #95d01d; }

.ie8 #nav-main ul li { display: inline-block; }

/* -------------------------------------
PRODUCTS MENU
------------------------------------- */
#nav-products { position: absolute; left: 0; bottom: -17px; text-transform: lowercase; background: url('/img/general/nav-products-bg.png') no-repeat; width: 940px; height: 40px; text-align: right; visibility: hidden; box-shadow: 0 1px 3px #666; }
#nav-products ul { list-style: none; margin: 0; padding: 0px 0 0; height: 40px; text-align: right; overflow: visible; width: 950px; }
#nav-products ul li { display: block; list-style: none; margin: 0; padding: 0; float: left; }
#nav-products ul li:first-child { width: 140px; text-align: center; font-size: 15px; padding: 0px 0 0; }
#nav-products ul li:first-child a { color: #004386; text-shadow: none; padding: 10px 0 0; height: 30px; }
#nav-products ul li:first-child a:hover, #nav-products ul li:first-child a.on { background: url('/img/general/nav-products-first-bg.png') no-repeat; }
#nav-products ul li:first-child + li a { background: none; }
#nav-products ul li a { padding: 0px 0; text-decoration: none; color: white; font-size: 14px; font-family: 'OpenSansBold', Arial, Helvetica, sans-serif; text-transform: uppercase; display: block; height: 19px; text-shadow: 0 1px 0 #0f89c5; text-align: center; height: 40px; background: none; }
#nav-products ul li a:hover { }
#nav-products ul li a.on { border-bottom: none; }
#nav-products ul li a.vl_2 { }
#nav-products ul li a:hover { text-decoration: none; }

#nav-products ul li a span { background-image: url('/img/general/nav-products-a-bg.png'); background-position: center 0px; display: block; height: 29px; padding: 11px 0 0; float: left; }
#nav-products ul li a:hover span { background-position: bottom center; }
#nav-products ul li a span:first-child { background-position: left 0px; }
#nav-products ul li a:hover span:first-child { background-position: bottom left; }
#nav-products ul li a span + span + span { background-position: right top; }
#nav-products ul li a:hover span + span + span { background-position: bottom right; }

#nav-products ul li.last a span.last { background-image: none; }
#nav-products ul li.last a:hover span.last { background: url('/img/general/nav-products-a-last-bg.png') top right !important; }



/* -------------------------------------
FLEXSLIDER
------------------------------------- */
.flexslider .flex-control-paging li { }
.flexslider .flex-control-paging li a { background: url('/img/general/showreel_nav.png') no-repeat; border: none; box-shadow: none; border-radius: 0; width: 14px; height: 14px; behavior: url('/css/pie.htc'); }
.flexslider .flex-control-paging li a.flex-active { border: none; background-position: top right; }
.flexslider .flex-direction-nav a { background: url('/img/general/showreel_arrows.png') no-repeat 0 0; width: 36px; height: 50px; opacity: 1; margin-top: -36px; }
.flexslider .flex-direction-nav .flex-next { right: 0; background-position: -36px 0; }
.flexslider .flex-direction-nav .flex-prev { left: 0px; background-position: 0 -50px; }

/* EMOZIONALE */
#emo { height: 460px; overflow: hidden; border: 0; position: relative; z-index: 1; margin: 0; border-radius: 0; box-shadow: none; text-align: center; }
#emo .flexslider { width: 100%; height: 480px; margin: 0; position: relative; /*-webkit-font-kerning:auto; */ padding: 0; border: 0; box-shadow: none; border-radius: 0; }
#emo > div { width: 100%; padding: 0; }
#emo .flexslider .flex-control-nav { width: 940px; bottom: 0; margin: -50px auto 0; position: relative; text-align: left; }
#emo .flexslider .slides li { margin: 0 auto; width: 100%; position: relative; height: 480px; float: left; background-position: center !important; background-size: cover; }
#emo .flexslider .slides li a { text-decoration: none; }
#emo .flexslider .slides li p { color: white; font-size: 78px; font-weight: 100; font-family: 'OpenSansBold', arial, sans-serif; text-transform: uppercase; text-align: right; width: 940px; margin: 70px auto 0; line-height: 1; text-shadow: 0 1px 2px black; }
#emo .fadeShowreel { width: 100%; height: 480px; overflow: hidden; margin: 0; position: relative; -webkit-font-smoothing: subpixel-antialiased; /*-webkit-font-kerning:auto; */ -webkit-backface-visibility: hidden; visibility: hidden; padding: 0; }
#emo .fadeShowreel > .item { overflow: hidden; position: absolute; height: 480px; list-style: none; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; /* IE8 */ filter: alpha(opacity=0); /* IE7 */ width: 100%; background-position: top center; display: table-cell; vertical-align: middle; }
#emo .fadeShowreel > .item > p { color: white; font-size: 78px; font-weight: 100; font-family: 'OpenSansBold', arial, sans-serif; text-transform: uppercase; text-align: right; width: 940px; margin: 100px auto 0; line-height: 1; text-shadow: 0 1px 2px black; filter: dropshadow(color=#666, offx=5, offy=10); padding-bottom: 2px; /* stops the "shadow" being chopped in IE */ }



/* -------------------------------------
PATH
------------------------------------- */
#path { font-size: 12px; text-transform: uppercase; border-bottom: 1px solid #ddd; margin: 0 0 30px; }
#path li { display: inline; padding: 0 0 0 25px; background: url('/img/general/path_freccetta.png') no-repeat 8px 2px; }
#path li:first-child { padding: 0; background: none; }
#path li:first-child a { width: 20px; color: transparent; background: url('/img/general/path_home.png') no-repeat center 6px; }
#path li:first-child a:hover { background-position: center -22px; color: transparent; }
#path li a { display: inline-block; zoom: 1; *display: inline; color: #444; height: 18px; }
#path li a:hover { text-decoration: none; color: #004386; }
#path li.on { font-family: 'OpenSansBold', arial, sans-serif; }
.green #path li { background-image: url('/img/general/path_freccetta_green.png'); }
.green #path li:first-child { padding: 0; background: none; }
.green #path li:first-child a { background-image: url('/img/general/path_home_green.png'); }
.green #path li a:hover { text-decoration: none; color: #95d01d; }
.green #path li:first-child a:hover { background-position: center -22px; color: transparent; }


/* -------------------------------------
DOC
------------------------------------- */
.corpo { overflow: hidden; padding: 5px 0 5px; line-height: 1.7; font-size: 14px; }
.corpo h2 { font-size: 18px; color: #444; margin: 0; }
.corpo h3 { font-size: 16px; color: #444; }
.corpo img { }
.corpo p { line-height: 1.7; }
.corpo .bottone { margin-top: 30px; }
.corpo ul { margin-left: 40px; }
.corpo li { list-style: disc; }


/* -------------------------------------
MOSTRA/NASCONDE TESTO PRODOTTI
------------------------------------- */
.espandibile { overflow: hidden; height: 100px; margin: 0 0 20px; position: relative; padding-bottom: 15px; }
.espandibile .overlay { position: absolute; bottom: 0; z-index: 10; height: 30px; width: 940px; background: url('/img/general/espandibile-overlay.png') no-repeat left bottom; }
#toggleTxt { text-align: right; margin-bottom: 30px; }
#toggleTxt a { }
#toggleTxt a span { display: inline; }
#toggleTxt a span + span { display: none; }


/* -------------------------------------
BLOCCO GREEN CALCOLA IL TUO RISPRAMIO
------------------------------------- */
.bg-green { position: relative; z-index: 1; background: linear-gradient(#99d226, #799936) !important; color: #fff; margin-bottom: 50px; }
/*.bg-green:after { content: ''; background: url(/img/bg-green.png) no-repeat right 10px top 10px; position: absolute; z-index: -2; top: 0; width: 100%; height: 100%; }
.bg-green:before { content: ''; position: absolute; z-index: -1; top: 0; left: 0; width: 100%; height: 100%; }*/
#green { padding-bottom: 40px; }
#green h3 { font-size: 36px; line-height: 1.1; margin: 0 22px 0 -2px; /* width: 220px; */ /* float: left; */ color: #fff; margin-bottom: 20px; }
#green .blocco-dx { width: 650px; float: left; padding-right: 20px; box-sizing: border-box; }
#green .blocco-dx .green { margin-top: 20px; }
#green .blocco-img { float: left; width: 290px; }
#green .blocco-img img { max-width: 100%; }

/* -------------------------------------
HOMEPAGE
------------------------------------- */
.home #news { padding-bottom: 40px; }
.home #news h3 { font-size: 36px; line-height: 1.1; margin: 0 22px 30px -2px; width: 220px; float: left; }
.home #news > .box { width: 700px; float: right; height: 300px; overflow: hidden; background: white; position: relative; }
.home #news > .box .tabs { float: left; width: 70px; height: 300px; background: url('/img/general/bg_linee.png') white; }
.home #news > .box .tabs li { }
.home #news > .box .tabs li a { display: block; width: 70px; height: 150px; }
.home #news > .box .tabs li a.news { background: #f0f0f0; background: url('/img/general/news_news.png') no-repeat left center; box-shadow: inset -1px 1px 2px #CCC; }
.home #news > .box .tabs li a.fb { background: #e6e6e6; background: url('/img/general/news_fb.png') no-repeat left center; box-shadow: inset -1px -1px 2px #CCC; }
.ie7 .home #news > .box .tabs li a.news, .ie8 .home #news > .box .tabs li a.news { border-top: 1px solid #ccc; border-right: 1px solid #ccc; }
.ie7 .home #news > .box .tabs li a.fb, .ie8 .home #news > .box .tabs li a.fb { border-bottom: 1px solid #ccc; border-right: 1px solid #ccc; }
.home #news > .box .tabs li a.on { background-position: right center; background-color: white; box-shadow: none; border: none !important; }
.home #news > .box .tabs li a:hover { background-position: right center; }
.home #news > .box .content { float: left; width: 570px; padding: 30px; height: 240px; }
.home #news > .box .content { padding: 30px 30px 0; height: 270px; overflow: visible !important; }
.home #news > .box .content .flexslider { background: none; border: 0; border-radius: 0; box-shadow: none; position: relative; height: 270px; margin: 0; }
.home #news > .box .content .flexslider .flex-viewport { height: 240px; }
.home #news > .box .content .flexslider .flex-control-nav { bottom: 0; }
.ie7 .home #news > .box .content .flexslider .flex-control-nav { bottom: 10px; }
.home #news > .box .content .flexslider .slides { height: 240px; }
.home #news > .box .content .flexslider .slides li { width: 570px !important; height: 240px; }
.home #news > .box .content > div .item .img { float: left; display: block; width: 130px; margin: 0 20px 0 0; height: 110px; text-align: center; }
.home #news > .box .content > div .item { height: 110px; margin: 0 0 20px; overflow: hidden; }
.home #news > .box .content > div .item img { max-width: 130px; margin: 0 20px 0 0; }
.home #news > .box .content > div .item img.img { width: 130px; height: auto; margin: 0 auto; }
.home #news > .box .content > div .item .descrizione { margin: 0px 0 0 0; }
.home #news > .box .content > div .item .descrizione a { }
.home #news > .box .content > div .item .descrizione span { font-size: 9px; display: block; margin: -2px 0 0px; color: #999; }
/* data */
.home #news > .box .content > div .item .descrizione h4 { margin: 0px 0 0px; line-height: 16px; }
.home #news > .box .content > div .item .descrizione h4 a { overflow: hidden; text-overflow: ellipsis; height: 24px; }
.home #news > .box .content > div .item .descrizione p { font-size: 12px; line-height: 1.3; overflow: hidden; max-height: 47px; margin: 5px 5px 0 3px; }
/* abstract */
.home #news > .box .content > div { display: none; }
/*.home #news > .box .content .news .item {width:570px;} */
.home #news > .box .content .news .item img { width: 170px; }

.home #news > .box .content .fb .item .descrizione > a { font-size: 13px; }

.home #news > .box .content > .on { display: block !important; }
.home #news > .box .content > .off { display: none; }


/* -------------------------------------
NEWS & EVENTI
------------------------------------- */
.doc.news .wrapNews { width: 960px; margin-left: -20px; overflow: hidden; }
.doc.news .item { background: white; overflow: hidden; padding: 20px; float: left; width: 418px; margin: 0 0 20px 20px; border: 1px solid #DFDFDF; height: 130px; }
.ie8 .doc.news .item { width: 417px; }
.doc.news .item:first-child { }
.doc.news .item > .img { float: left; display: block; width: 190px; margin: 0 20px 0 0; overflow: hidden; height: 124px; }
.doc.news .item > .img img { width: 190px; }
.ie8 .doc.news .item > .img, .ie8 .doc.news .item > .img img { width: 189px; }
.doc.news .item .descrizione { float: left; width: 208px; }
.doc.news .item .descrizione span { font-size: 9px; display: block; margin: -2px 0 0px; color: #999; }
/* data */
.doc.news .item .descrizione h4 { margin: -4px 0 1px; }
.doc.news .item .descrizione h4 a { overflow: hidden; text-overflow: ellipsis; height: 24px; display: block; white-space: nowrap; }
.doc.news .item .descrizione p { font-size: 13px; line-height: 1.3; overflow: hidden; max-height: 50px; margin: 0 0 10px; }
/* abstract */
.doc.dett_news h1 span { font-size: 12px; display: block; margin: 0 0 0 3px; color: #999; }
.doc.dett_news .corpo { width: 620px; float: left; margin: 0 20px 0 0; }
.doc.dett_news .corpo img { float: left; margin: 20px 0px 20px 0; }
.doc.dett_news .corpo.noAllegati, .doc.green .corpo.noAllegati { width: 940px; float: none; margin: 0; }
.doc.dett_news .corpo.noAllegati img, .doc.green .corpo.noAllegati img { float: right; margin: 0px 0px 20px 40px; }



/* -------------------------------------
PRESENTAZIONE
------------------------------------- */
#presentazione { }
#presentazione #aree { overflow: hidden; width: 960px; padding: 0 0 10px; margin: 30px 0 0; }
#presentazione #aree li { float: left; width: 218px; height: 180px; margin: 0 20px 0 0; background: url('/img/home/aree_sprite.jpg') no-repeat bottom left white; border: 1px solid #ddd; /*border-radius:5px; box-shadow:0 1px 1px #ddd; behavior:url('/css/pie.htc'); */ position: relative; }
.ie8 #presentazione #aree li { width: 217px; }
#presentazione #aree li.hotel { }
#presentazione #aree li.reca { background-position: -220px bottom; }
#presentazione #aree li.auto { background-position: -440px bottom; }
#presentazione #aree li.parking { background-position: -660px bottom; }
#presentazione #aree li h4 { height: 22px; padding: 3px 12px 0; color: #444; font-size: 14px; }
#presentazione #aree li a { font-family: 'OpenSansBold', Arial, Helvetica, sans-serif; font-size: 20px; display: block; height: 78px; position: relative; text-transform: uppercase; overflow: hidden; opacity: 0; zoom: 1; filter: alpha(opacity=0); text-decoration: none; }
#presentazione #aree li a:hover { color: white; text-decoration: none; }
#presentazione #aree li a.prod span { bottom: 60px; }
#presentazione #aree li a.case { }
#presentazione #aree li a.case span { top: 60px; }
#presentazione #aree li a.on span { color: white; }
#presentazione #aree li a span { position: absolute; left: 10px; display: block; width: 200px; color: #004386; opacity: 0; filter: alpha(opacity=0); }
#presentazione #aree li a .bg { background: rgba(255, 255, 255, 0.70); /*background-image: url('/img/home/aree_bg_w.png');*/ height: 100%; }
#presentazione #aree li a.on .bg { background: rgba(0, 67, 134, 0.70); /*background-image: url('/img/home/aree_bg_b.png');*/ }
#presentazione #aree li a.case .bg { border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; }

#elenco_prod { overflow: hidden; width: 960px; padding: 0 0 10px; margin: 0; }
#elenco_prod > li { float: left; width: 220px; margin: 0 20px 0 0; border-radius: 5px; /*behavior:url('/css/pie.htc'); */ }
#elenco_prod li ul { margin: 0; padding: 0; }
#elenco_prod li ul li a { font-family: 'OpenSansRegular', Arial, Helvetica, sans-serif; font-size: 15px; display: block; cursor: pointer; position: relative; overflow: hidden; }
#elenco_prod li ul li ul { margin: 0 0 0 15px; }
#elenco_prod li ul li ul li { }
#elenco_prod li ul li ul li a { color: #999; font-family: 'OpenSansRegular', arial, sans-serif; font-size: 13px; }



/* -------------------------------------
VIDEO
------------------------------------- */
.wrap_video { overflow: hidden; }
.wrap_video iframe { margin: 0 auto; border-radius: 5px; float: left; margin: 0 20px 0 0; box-shadow: 0 1px 5px; overflow: hidden; behavior: url('/css/pie.htc'); }
.wrap_video iframe + div { padding: 0 0 0 20px; overflow: hidden; display: block; }



/* -------------------------------------
FORM
------------------------------------- */
form li.error > input, form li .privacy.error > input, form li.error > textarea { border: 1px solid red; }
/*form li {background:url('/img/general/bg_linee.png'); border-radius:5px; border-radius:5px;}       */
form li input { background: url('/img/general/form_ico.png') no-repeat center left; }
form li input[type="checkbox"] { background: none; }
form li input#nome, form li input#cognome, form li input#nl_nome, form li input#nl_cognome { background-position: 5px -62px; }
form li input#email, form li input#nl_email { background-position: 5px -126px; }
form li input#telefono { background-position: 5px -190px; }
form li input#paese { background-position: 5px -254px; }
form li input#citta { background-position: 5px -254px; }
form li input#state { background-position: 5px -254px; }
form li #provincia { background-position: 5px -254px; }
form li input#azienda { background-position: 5px -316px; }
form li input#note { background-position: 5px 0px; }
input { padding: 11px 10px; color: #999; /*behavior:url('/css/pie.htc'); */ }
input:focus, input[type="text"]:focus, textarea:focus, form .focus { /*border:1px solid #004386; */ }
input[type="text"], textarea { background: url('/img/general/form_ico.png') no-repeat; border: 1px solid #DDD; border-radius: 5px; width: 298px; color: #444; /*behavior:url('/css/pie.htc'); */ }
textarea { max-width: 278px; min-width: 278px; width: 278px; height: 45px; padding: 3px 10px; }
input#btn_send { background: url('/img/general/btn_bg.png'); height: 50px; font-size: 20px; color: white; padding: 10px 20px; width: auto; border: none; box-shadow: 0 1px 3px #666; font-family: 'OpenSansBold', Arial, Helvetica, sans-serif; }
input#btn_send:hover { background-position: bottom left; }
form select { position: absolute; z-index: 2; opacity: 0; width: 460px; height: 40px; border: none; }
form span.fakeSelect { display: block; background: url('/img/general/form_select_460.png') no-repeat; width: 375px; position: absolute; z-index: 1; height: 32px; padding: 7px 30px 0 55px; }

/* -------------------------------------
CORRELATI
------------------------------------- */
#correlati { padding: 30px 0; text-align: center; }
#correlati h2 { }


/* -------------------------------------
/PREFOOTER
------------------------------------- */
.wrap.prefooter { }
#prefooter { overflow: hidden; width: 940px; }
#prefooter > div { float: left; width: 300px; margin: 0 20px 0 0; }
#prefooter h3 { margin: 0 0 35px; }
#prefooter #box_contattaci { font-size: 16px; }
#prefooter #box_contattaci ul { padding: 0; }
#prefooter #box_contattaci li { margin: 0 0 5px; }
#prefooter #box_contattaci input[type="text"] { width: 278px; padding: 3px 10px; }
#prefooter #box_contattaci #thanks { font-size: 13px; }
#prefooter #box_contattaci #thanks img { float: left; margin: 0 5px 0 0; }
#prefooter #box_form_nl { font-size: 16px; }
#prefooter #box_form_nl p { font-size: 14px; margin: 0 0 28px; }
#prefooter #box_form_nl ul { padding: 0; }
#prefooter #box_form_nl li { margin: 0 0 13px; }
#prefooter #box_form_nl li.last { background: none; }
#prefooter #box_form_nl li.last div { float: right; text-align: right; }
#prefooter #box_form_nl li.last div .bottone { float: none; /*width: 100px;*/ font-size: 14px; }
#prefooter #box_form_nl li.last div.privacy { width: 170px; font-size: 11px; float: left; line-height: 1.4; text-align: left; }
#prefooter #box_form_nl div.privacy.error a { color: red; }
#prefooter #box_form_nl li.last div.privacy input { margin: 1px 11px 42px 0; float: left; }
#prefooter #box_form_nl input[type="text"] { width: 233px; padding: 15px 10px 15px 55px; line-height: 20px; }
.ie #prefooter #box_form_nl input[type="text"] { padding: 16px 10px 16px 55px; }
.ie7 #prefooter #box_form_nl input[type="text"] { padding: 15px 10px 15px 55px; }
#prefooter #box_social #twtr-widget-1 .twtr-doc, #twtr-widget-1 .twtr-hd a, #twtr-widget-1 h3, #twtr-widget-1 h4 { background: url('/img/general/bg_linee.png') repeat transparent !important; color: #222 !important; }
#prefooter #box_social #box_twitter { border: 1px solid #ddd; border-radius: 5px; margin: 0 0 12px; behavior: url('/css/pie.htc'); position: relative; padding: 5px 10px; min-height: 168px; }
#prefooter #box_social #box_twitter .twtr-timeline { height: 87px !important; }
#prefooter #box_social #box_twitter .profileLink { font-size: 14px; text-decoration: none; color: #aaa; font-weight: bold; right: 10px; bottom: 4px; position: absolute; }
#prefooter #box_social #box_twitter .tweetMask { height: 170px; overflow: hidden; }
#prefooter #box_social #box_twitter .scrollContainer { width: 9999em; }
#prefooter #box_social #box_twitter .pairTweets { float: left; width: 276px; margin-right: 10px; }
#prefooter #box_social #box_twitter .tweetItem { margin: 5px 0; background: #fff; padding: 6px 8px; font-size: 13px; line-height: 1.1em; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
#prefooter #box_social #box_twitter .tweetItem .linkDate { text-decoration: none; font-size: 11px; margin: 5px 0 0 0; display: block; }
#prefooter #box_social #box_twitter .tweetItem .linkDate .tweetTime { text-decoration: none; padding-left: 6px; border-left: 1px solid #ccc; display: inline-block; margin-left: 7px; }


#prefooter #box_social > a { background: url('/img/general/social.png') no-repeat; display: inline-block; width: 50px; height: 50px; box-shadow: 0 1px 3px #ccc; border-radius: 5px; margin: 0 0 0 10px; behavior: url('/css/pie.htc'); float: right; }
#prefooter #box_social .fb { background-position: top left; }
#prefooter #box_social .gplus { background-position: -60px top; }
#prefooter #box_social .linkedin { background-position: -120px top; }
#prefooter #box_social .twitter { background-position: -180px top; }
#prefooter #box_social .youtube { background-position: -240px top; }
#prefooter #box_contact { margin: 0; font-size: 14px; }
#prefooter #box_contact p { padding: 15px 20px; border: 1px solid #ddd; border-radius: 5px; height: 150px; behavior: url('/css/pie.htc'); margin: 0 0 12px; }
#prefooter #box_contact .investors { margin-top: 20px; }


.mobile #fancybox-content { overflow-y: scroll !important; -webkit-overflow-scrolling: touch; }
/* scroll fancy su iPad */

#prefooter .socialWrap { float: none; font-size: 12px; width: 100%; clear: left; margin-top: 30px; overflow: hidden; }
#prefooter .socialWrap h3 { margin-bottom: 0px; }
#prefooter .socialWrap li { float: left; }
#prefooter .socialWrap a { color: #444; background: url('/img/general/social_sm.png') no-repeat; display: block; min-height: 20px; padding: 5px 0 0 25px; margin-right: 6px; }
#prefooter .socialWrap span { padding: 0 10px; }
#prefooter .socialWrap .fb { background-position: top left; }
#prefooter .socialWrap .gplus { background-position: left -30px; }
#prefooter .socialWrap .linkedin { background-position: left -60px; }
#prefooter .socialWrap .twitter { background-position: left -90px; }
#prefooter .socialWrap .youtube { background-position: left -120px; }

/* -------------------------------------
FOOTER
------------------------------------- */
.wrap.footer { border-bottom: none; }
footer { font-size: 12px; padding: 30px 10px; width: 940px; margin: 0 auto; }
footer ul { float: left; }
footer li { display: inline-block; vertical-align: top; }
footer ul li span { margin: 0 10px; }

footer .copyright { }
footer .copyright ul { overflow: hidden; margin: 0; padding: 0; }
footer .copyright ul li { margin: 0 20px; float: left; }
footer .copyright ul li:first-child { border: none; margin-left: 0; }
footer .copyright ul li a { color: #004386; }

/* Web Agency */
footer > div { float: right; }
footer > div a { color: #444; font-family: 'OpenSansRegular', Arial, Helvetica, sans-serif; }

#main { min-height: 100px; }

/* -------------------------------------
bottoni
------------------------------------- */
.bottone { background: url('/img/general/btn_bg.png') top left; border-radius: 5px; text-transform: uppercase; font-size: 16px; color: white; padding: 17px 20px 14px; width: auto; border: none; }
.bottone, input.bottone:valid { background: url('/img/general/btn_bg.png') top left; border-radius: 5px; text-transform: uppercase; font-size: 16px; color: white; padding: 17px 20px 14px; width: auto; border: none; box-shadow: 0 1px 3px #666; font-family: 'OpenSansBold', Arial, Helvetica, sans-serif; text-shadow: none; display: inline-block; line-height: 1.3; behavior: url('/css/pie.htc'); position: relative; cursor: pointer; /*-webkit-appearance: button;*/ }
.bottone:hover { text-decoration: none; color: white; background-position: bottom left; }
.bottone:active { background-position: bottom left; }
.bottone.small { padding: 2px 8px 0px; font-size: 13px; background-position: 0px -13px; height: 20px; line-height: 1.6; }
.bottone.small:hover { background-position: 0px -60px; }
.green .bottone { border-radius: 5px; text-transform: uppercase; font-size: 16px; color: white; padding: 17px 20px 14px; width: auto; border: none; }
.green .bottone { background: url('/img/general/btn_bg_green.png') repeat top left; }
#prefooter .bottone { float: right; }



/* -------------------------------------
GRIGLIA PRODOTTI
------------------------------------- */
.lista_prodotti .corpo { margin: 0 0 30px; }
#filtri { background: #f3f3f3; padding: 20px; overflow: hidden; margin: 0 0 30px; }
#filtri h3 { display: none; }
#filtri > ul { float: left; margin-left: 20px; }
#filtri > ul li { color: #818181; }
#filtri > ul li:first-child { text-transform: uppercase; line-height: 1.2; margin: 0 0 15px; color: #444; }
#filtri input { margin: 0 10px 0 0; }

/* BEAUTIFY CHECK */
#filtri li.dsbld:not(#foo) { opacity: .4; text-shadow: 0 1px 0 white; }
#filtri li:not(#foo) input[type='radio'], #filtri li input[type='checkbox'] { width: 18px; position: relative; margin-right: -18px; cursor: pointer; opacity: 0; }
#filtri li:not(#foo) input[type='radio'] + label { background: url('/img/general/form_check.png') no-repeat 0 -74px; padding: 2px 0 2px 20px; cursor: pointer; }
#filtri li:not(#foo) input[type='radio']:checked + label { background-position: 0 -111px; }
#filtri li:not(#foo) input[type='checkbox'] + label { background: url('/img/general/form_check.png') no-repeat -4px -37px; padding: 2px 0 2px 30px; cursor: pointer; }
#filtri li:not(#foo) input[type='checkbox']:checked + label { background-position: -4px -3px; }



.lista_prodotti .prodotti { }
#box_products_list { width: 960px; margin: 0 0 0 -20px; }
#box_products_list .prodotto { float: left; width: 298px; margin: 0 0 30px 20px; background: url('/img/prodotti/box_bg.png') no-repeat; height: 280px; 5px; padding: 40px 0px 10px; text-align: center; position: relative; behavior: url('/css/pie.htc'); border: 1px solid #dfdfdf; border-radius: 5px; }
.ie8 #box_products_list .prodotto { width: 297px; }
#box_products_list .prodotto:first-child { }
#box_products_list .prodotto h4 { font-family: 'OpenSansBold', Arial, Helvetica, sans-serif; text-transform: uppercase; color: #444; line-height: 1.2; position: absolute; width: 260px; top: 15px; text-align: left; padding: 0 20px; }
#box_products_list .prodotto .thumb { height: 238px; text-align: center; width: 280px; padding: 0 10px; }
#box_products_list .prodotto .thumb a { /*display:table-cell; vertical-align:middle; height:250px; width:280px; overflow:hidden; */ margin-top: 18px; display: block; text-align: center; height: 230px; width: 280px; overflow: hidden; }
#box_products_list .prodotto .thumb a img { /*max-height:250px; */ max-height: 230px; max-width: 280px; display: inline-block; }
#box_products_list .prodotto .bottone { margin: 0px 0 0; }

#box_products_list .prodotto.green { background-image: url('/img/prodotti/box_bg_green.png'); }
#box_products_list .prodotto.green h4 a { color: #95d01d; }
#box_products_list .prodotto.green > img { position: absolute; top: -2px; right: -2px; }


/* -------------------------------------
SHOWREEL CORRELATI
------------------------------------- */
#showreel_correlati { width: 960px; }
#showreel_correlati .flexslider { background: none; border: 0; box-shadow: none; width: 960px; margin: 0 0 0 -10px; }
#showreel_correlati .flexslider .item { }
#showreel_correlati .flexslider .flex-direction-nav a { background: url('/img/general/showreel_arrows.png') no-repeat 0 0; width: 36px; height: 50px; opacity: 1; margin-top: -30px; }
#showreel_correlati .flexslider .flex-direction-nav .flex-next { right: -36px; background-position: -36px 0; }
#showreel_correlati .flexslider .flex-direction-nav .flex-prev { left: -36px; background-position: 0 -50px; }
#showreel_correlati .famiglia { background: white; width: 218px; height: 180px; margin: 10px; overflow: hidden; border: 1px solid white; position: relative; }
#showreel_correlati .famiglia .tit { font-family: 'OpenSansBold', Arial, Helvetica, sans-serif; font-size: 14px; color: #444; text-transform: uppercase; padding: 5px 10px 0; position: absolute; line-height: 1; }
#showreel_correlati .famiglia .tit a { color: #444; line-height: 12px; }
#showreel_correlati .famiglia .preview { text-align: center; margin: 27px 0 0; }
#showreel_correlati .famiglia .preview a { display: block; text-align: center; }
#showreel_correlati .famiglia .preview img { margin: 0 auto; width: auto; max-height: 150px; }



/* -------------------------------------
BLOCCHETTI
------------------------------------- */
.blocco_full { background: url('/img/prodotti/box_bg_big.png') no-repeat; margin: 0 0 20px; min-height: 260px; padding: 40px 40px 20px 0; position: relative; border: 1px solid #dfdfdf; overflow: hidden; }
.blocco_full .left { width: 350px; margin: -26px 40px 0 0; overflow: hidden; position: absolute; min-height: 280px; bottom: -2px; }
.blocco_full .left a { overflow: hidden; display: block; }
.blocco_full .left a img { max-height: 280px; max-width: 350px; border-radius: 5px; }
.blocco_full .right { width: 500px; }
.blocco_full .right .tit { margin: 0 0 10px; }
.blocco_full .right .tit a { color: #444; text-transform: uppercase; font-family: 'OpenSansBold', Arial, Helvetica, sans-serif; font-size: 22px; line-height: 16px; }
.blocco_full .right .txt { font-size: 13px; line-height: 1.5; max-height: 190px; overflow: hidden; }
.blocco_full .right .continua { float: right; margin: 40px 0 0; }




/* -------------------------------------
MACROAREA
------------------------------------- */
.macroarea .corpo { overflow: hidden; margin: 0 0 10px; }
.macroarea .corpo img.left { float: left; margin: 0 20px 0 0; }
.macroarea .corpo img.right { float: right; margin: 0 0 0 20px; }
.macroarea .blocco_home { background: url('/img/prodotti/box_bg_big.png') no-repeat; margin: 0 0 20px; min-height: 260px; padding: 40px 40px 20px 0; position: relative; border: 1px solid #dfdfdf; overflow: hidden; }
.macroarea .blocco_home .left { width: 350px; margin: -26px 40px 0 0; overflow: hidden; position: absolute; min-height: 280px; bottom: -2px; }
.macroarea .blocco_home .left a { overflow: hidden; display: block; }
.macroarea .blocco_home .left a img { max-height: 280px; max-width: 350px; border-radius: 5px; }
.macroarea .blocco_home .right { width: 500px; }
.macroarea .blocco_home .right .tit { margin: 0 0 10px; }
.macroarea .blocco_home .right .tit a { color: #444; text-transform: uppercase; font-family: 'OpenSansBold', Arial, Helvetica, sans-serif; font-size: 22px; line-height: 16px; }
.macroarea .blocco_home .right .txt { font-size: 13px; line-height: 1.5; max-height: 190px; overflow: hidden; }
.macroarea .blocco_home .right .continua { float: right; margin: 40px 0 0; }



/* -------------------------------------
MANUALI
------------------------------------- */
.quicklink { }
.quicklink p { font-size: 12px; }
.quicklink ul { margin: 0; }
.quicklink li { margin: 0 10px 15px 0; display: inline-block; padding-bottom: 2px; }
.quicklink a { border: 1px solid #A9A9A9; padding: 10px 14px 8px; font-size: 12px; font-weight: bold; text-transform: uppercase; border-radius: 4px; color: #444; }
.quicklink a:hover { text-decoration: none; color: #004386; }
.manuali { background-color: #FFF; }
.manuali h3, .manuali h4 { color: #444; float: left; }
.manuali h3 { font-size: 23px; width: 200px; padding: 6px 20px 0 30px; line-height: 1.1; }
.manuali ul { float: right; }
.manuali li { overflow: hidden; }
.manuali > ul { width: 640px; padding-top: 7px; }
.manuali li { margin-left: 0; }
.manuali .categoria { border-bottom: 1px solid #e8e8e8; margin-bottom: 30px; padding-bottom: 10px; }
.manuali .categoria:last-child { border-bottom: none; padding-bottom: 0; margin-bottom: 20px; }
.manuali h4 { font-size: 16px; text-transform: none; width: 240px; padding-right: 30px; padding-top: 1px; }
.manuali > ul > ul { width: 360px; }
.manuali .download { font-size: 12px; width: 360px; }
.manuali .download li { line-height: 30px; }
.manuali a { display: block; background: url('/img/manuali/libero.png') no-repeat right 4px; color: #444; }
.manuali .riservato { background: url('/img/manuali/riservato.png') no-repeat right 4px; }
.manuali a:hover, .manuali .riservato:hover { color: #444; opacity: .8; text-decoration: underline; }

.autorizzaForm { overflow: hidden; width: 440px; height: 80px; text-align: center; margin: 40px 0; }
.autorizzaForm label { display: block; }
.autorizzaForm input[type="password"] { width: 233px; padding: 15px 10px 15px; line-height: 20px; border: 1px solid #DDD; border-radius: 5px; width: 298px; color: #444; }
.autorizzaForm a { text-transform: uppercase; font-family: 'OpenSansBold', Arial, Helvetica, sans-serif; padding: 25px; display: inline-block; font-size: 20px; background: url('http://www.indelb.com/img/manuali/libero.png') no-repeat right 33px; }

.paginaManuali #fancybox-content { overflow: hidden !important; }


/* -------------------------------------
MACROAREA PRODOTTI 
------------------------------------- */
.macroarea.prodotti .wrap_col { width: 960px; margin: 0 0 0 -20px; }
.macroarea.prodotti .blocco_home { background: url('/img/prodotti/box_bg_big.png') no-repeat; margin: 0 0px 20px 20px; height: 210px; padding: 30px 0px; position: relative; width: 458px; float: left; font-size: 13px; }
.ie8 .macroarea.prodotti .blocco_home { width: 457px; }
.macroarea.prodotti .blocco_home .left { text-align: left; width: 240px; margin: 0; }
.macroarea.prodotti .blocco_home .left a { }
.macroarea.prodotti .blocco_home .left a img { width: 200px; max-width: 200px; max-height: 220px; }
.macroarea.prodotti .blocco_home .right { width: 198px; padding: 0px 20px 0 0; }
.macroarea.prodotti .blocco_home .right .tit { margin: 0 0 10px; }
.macroarea.prodotti .blocco_home .right .tit a { color: #444; text-transform: uppercase; font-family: 'OpenSansBold', Arial, Helvetica, sans-serif; font-size: 22px; }
.macroarea.prodotti .blocco_home .right .continua { float: right; margin: 15px 0 0; }

.doppio-blocco { background: url('/img/prodotti/box_bg_big.png') no-repeat #fff; background-size: contain; padding: 40px 0; }
.doppio-blocco h2 { text-align: center; }
.doppio-blocco .blocco_home { background: none !important; margin: 0 20px !important; width: 438px !important; }

/* -------------------------------------
GREEN
------------------------------------- */
.green h1 { color: #95D01D; }
.doc.green .corpo { float: left; width: 620px; }
.doc.green .allegati { float: right; }
.macroarea.green .blocco_home { background-image: url('/img/green/box_bg.png'); }
#calcola_risparmio { width: 301px; height: 363px; float: right; background: url('/img/green/calcola_risparmio.jpg') no-repeat center center; margin: -80px 0 0; display: none; }


/* -------------------------------------
DETTAGLIO
------------------------------------- */
/* sfondo linee 
.dettaglio > .header + .wrap {background:url('/img/general/bg_linee.png'); border-top:1px solid #DDD;}             */
.dettaglio > .header + .wrap { background: none; border-top: 1px solid #DDD; }
.dettaglio h1 { text-align: left; font-size: 30px; z-index: 10; width: 405px; margin: 0px 0 0 0; /*position:absolute;*/ }

#print-pdf { position: absolute; top: 0; right: 12px; z-index: 100; color: #fff; font-size: 13px; font-family: OpenSansBold, Arial, Helvetica, sans-serif; /*text-shadow: 0 1px 0 #0f89c5;*/ text-decoration: none; padding: 0 0 0 15px; background: #004386; border-radius: 10px; -webkit-box-shadow: 0px 10px 10px -11px rgba(0,0,0,1); -moz-box-shadow: 0px 10px 10px -11px rgba(0,0,0,1); box-shadow: 0px 10px 10px -11px rgba(0,0,0,1); }
#print-pdf:hover { background: rgba(0, 67, 134, 0.90); color: #fff; }
#print-pdf img { margin-left: 10px; }

#print-pdf2 { display: none !important; color: #fff; font-size: 13px; text-decoration: none; padding: 0 0 0 15px; background: #6bc7fc; border-radius: 135px; display: block; margin-top: -60px; width: 162px; font-family: OpenSansBold, Arial, Helvetica, sans-serif; text-shadow: 0 1px 0 #0f89c5; text-decoration: none; padding: 0 0 0 15px; background: #004386; border-radius: 10px; -webkit-box-shadow: 0px 10px 10px -11px rgba(0,0,0,1); -moz-box-shadow: 0px 10px 10px -11px rgba(0,0,0,1); box-shadow: 0px 10px 10px -11px rgba(0,0,0,1); }
#print-pdf2:hover { background: #2e9aec; color: #fff; }
#print-pdf2 img { margin-left: 10px; }

.dettaglio #top { overflow: hidden; min-height: 450px; }
.dettaglio #top > .left { width: 620px; min-height: 490px; position: relative; background: white; overflow: hidden; }
.dettaglio #top > .left .flexslider { height: 377px; box-shadow: none; margin: 15px 0 0 0; padding: 0; border: 0; }
.dettaglio #top > .left .flexslider .flex-control-nav { bottom: -35px; }
.dettaglio #top > .left .flexslider .slides > li { overflow: hidden; }
.dettaglio #top > .left .flexslider .slides > li > div { display: table-cell; vertical-align: middle; height: 377px; width: 620px; background: white; }
.dettaglio #top > .left .flexslider .slides img { max-width: 100%; max-height: 377px; width: auto; margin: 0 auto; }
.dettaglio #top > .right { width: 300px; background: white; }
.dettaglio #top > .right .cases { text-align: center; padding: 5px 0 30px; margin: 0 0 20px; height: 245px; overflow: hidden; }
.dettaglio #top > .right .cases h3 { font-size: 14px; text-align: center; }
.dettaglio #top > .right .cases .flexslider { margin: 0 auto; box-shadow: none; border: 0; height: 253px; }
.dettaglio #top > .right .cases .flexslider .flex-direction-nav a { -webkit-transition: none; -moz-transition: none; -ms-transition: none; -o-transition: none; transition: none; }
.dettaglio #top > .right .cases .flexslider .item { width: 300px; overflow: hidden; border-radius: 10px; font-size: 14px; font-family: 'OpenSansBold', Arial, Helvetica, sans-serif; text-transform: uppercase; behavior: url('/css/pie.htc'); }
.dettaglio #top > .right .cases .flexslider .item a { display: block; margin: 0 auto 7px; width: 220px; overflow: hidden; border-radius: 5px; behavior: url('/css/pie.htc'); }
.dettaglio #top > .right .cases .flexslider .item img { height: 220px; width: auto; border-radius: 5px; margin: 0 auto; behavior: url('/css/pie.htc'); }
.dettaglio #top > .right .cases.mercato_usa { height: auto !important; line-height: 1; padding: 30px 30px 30px 50px !important; color: #004386; text-transform: uppercase; font-family: 'OpenSansBold', Arial, Helvetica, sans-serif; font-size: 13px; position: relative; z-index: 1; /*text-align: left;*/ background: url(/img/prodotti/box_bg.png) white; }
.dettaglio #top > .right .cases.mercato_usa:before { content: ''; position: absolute; z-index: 3; left: 15px; top: 50%; transform: translateY(-50%); width: 25px; height: 25px; background: url(/IMG/usa-flag.png); background-size: cover; }
.dettaglio #top > .right .cases.mercato_usa:after { content: ''; background: url(/img/prodotti/box_bg_red.png) no-repeat; position: absolute; z-index: 2; width: 100%; height: 100%; left: 0; bottom: 0; transform: rotate(180deg); }

.dettaglio #top > .right .green { background: url(/img/prodotti/box_bg_green.png) white; padding: 20px 10px 0 100px; text-align: center; font-size: 12px; line-height: 1; position: relative; z-index: 1; }
.dettaglio #top > .right .green > div { margin-bottom: 5px; }
.dettaglio #top > .right .green img { position: absolute; z-index: 2; left: 0; bottom: 0; width: 90px; }
.dettaglio #top > .right .green span { display: inline-block; font-family: 'OpenSansBold', Arial, Helvetica, sans-serif; text-transform: uppercase; color: #95d01d; font-size: 20px; margin: 0; }
.dettaglio #top > .right .green .bottone { margin: 10px 0; padding: 6px 20px 9px; background-position: top -6px center; }
.dettaglio > .header + .wrap + .wrap { background: url('/img/general/header_bg_btm.jpg') no-repeat top center; }
.dettaglio #main { overflow: auto; }
.dettaglio #main .left { width: 620px; }
.dettaglio #main .right { width: 300px; }
.dettaglio #main .social_share { margin: 20px 0 0; }

/* BANNERI CORRELATI */
.dettaglio #top > .right .cases .banner { background: url('/img/prodotti/ch_bg.png') no-repeat bottom left; height: 193px; padding: 60px 20px 0 126px; font-size: 12px; line-height: 1.3; }
.dettaglio #top > .right .cases .banner .bottone { margin: 10px 0 0; }
.case_history #top > .right .cases .banner { background-image: url('/img/ch/banner_prod.jpg'); }



/* -------------------------------------
	Automotive
------------------------------------- */
.filtri-automotive { clear: both; height: 148px; padding-top: 0px !important; padding-bottom: 60px !important; }
.filtri-automotive h3 { font-size: 14px; }
.filtri-automotive ul { text-align: center; margin-top: 50px; }
.filtri-automotive li { float: left; margin: 0 5px; width: 145px; }
.filtri-automotive .item { text-align: center; display: block; color: #444; font-size: 12px; text-transform: uppercase; font-family: 'OpenSansBold', Arial, Helvetica, sans-serif; }
.filtri-automotive .item:hover { text-decoration: none; }
.filtri-automotive .item:hover .img { margin-bottom: 10px; -moz-transform: scale(1.1); -webkit-transform: scale(1.1); -o-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); }
.filtri-automotive .img { -webkit-transition: all .3s ease-out; -moz-transition: all .3s ease-out; -ms-transition: all .3s ease-out; -o-transition: all .3s ease-out; transition: all .3s ease-out; }
.filtri-automotive .opacity .img { opacity: .5; filter: alpha(opacity = 50); }
.filtri-automotive img { max-width: 100%; }
.filtri-automotive .label { -webkit-transition: all .3s ease-out; -moz-transition: all .3s ease-out; -ms-transition: all .3s ease-out; -o-transition: all .3s ease-out; transition: all .3s ease-out; }
.filtri-automotive .opacity .label { opacity: .5; filter: alpha(opacity = 50); }
.macroarea.prodotti .blocco_home.automotive { background: url('/img/prodotti/box_bg-h400.png') no-repeat; width: 298px; height: 335px; }
.ie8 .macroarea.prodotti .blocco_home.automotive { width: 297px; }
.macroarea.prodotti .blocco_home.automotive .tit, .macroarea.prodotti .blocco_home.automotive .thumb, .macroarea.prodotti .blocco_home.automotive .txt, .macroarea.prodotti .blocco_home.automotive .continua { margin-left: 20px; margin-right: 20px; }
.macroarea.prodotti .blocco_home.automotive .tit { }
.macroarea.prodotti .blocco_home.automotive .tit a { color: #444; text-transform: uppercase; font-family: 'OpenSansBold', Arial, Helvetica, sans-serif; font-size: 22px; }
.macroarea.prodotti .blocco_home.automotive .thumb { display: block; text-align: center; }
.macroarea.prodotti .blocco_home.automotive img { max-height: 150px; }
.macroarea.prodotti .blocco_home.automotive .txt { height: 100px; overflow: hidden; margin-bottom: 20px; margin-top: 10px; }



/* -------------------------------------
	Hotel
------------------------------------- */
.filtri-hotel { clear: both; height: 148px; padding-top: 0px !important; padding-bottom: 60px !important; }
.filtri-hotel h3 { font-size: 14px; }
.filtri-hotel ul { text-align: center; display: flex; flex-wrap: wrap; justify-content: space-between; }
.filtri-hotel li { /*float: left; margin: 0 25px;*/ }
.filtri-hotel .item { text-align: center; display: block; color: #444; font-size: 12px; text-transform: uppercase; font-family: 'OpenSansBold', Arial, Helvetica, sans-serif; }
.filtri-hotel .item:hover { text-decoration: none; }
.filtri-hotel .item:hover .img { margin-bottom: 10px; -moz-transform: scale(1.1); -webkit-transform: scale(1.1); -o-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); }
.filtri-hotel .img { -webkit-transition: all .3s ease-out; -moz-transition: all .3s ease-out; -ms-transition: all .3s ease-out; -o-transition: all .3s ease-out; transition: all .3s ease-out; }
.filtri-hotel .opacity .img { opacity: .5; filter: alpha(opacity = 50); }
.filtri-hotel img { }
.filtri-hotel .label { -webkit-transition: all .3s ease-out; -moz-transition: all .3s ease-out; -ms-transition: all .3s ease-out; -o-transition: all .3s ease-out; transition: all .3s ease-out; }
.filtri-hotel .opacity .label { opacity: .5; filter: alpha(opacity = 50); }




/*--------------------------------------------------
TABELLE CARATTERISTICHE / DOWNLOAD / MANUALI
--------------------------------------------------*/
.tabella { font-size: 13px; overflow: hidden; width: 300px; margin: 0 0 20px; }
.tabella table { width: 100%; margin: 0; padding: 0; line-height: 1.4; }
.tabella tr:first-child td { background: url('/img/prodotti/table_tit.png'); text-align: center; border-top: none; }
.tabella tr td { width: 50%; padding: 5px 10px; border-left: 1px dotted #aaa; border-collapse: collapse; border-top: 1px solid #ddd; vertical-align: middle; font-size: 11px; }
.tabella tr td:first-child { font-family: 'OpenSansBold', Arial, Helvetica, sans-serif; border-left: none; padding-bottom: 4px; }
.tabella tr.even td { background-color: #F0f0f0; }
.tabella.allegati { }
.tabella.allegati td { }
.tabella.allegati a { color: #444; display: block; width: 262px; height: auto; padding-right: 25px; background: url('/img/prodotti/ico_download.png') no-repeat 268px 0px; font-family: 'OpenSansRegular', Arial, Helvetica, sans-serif; font-size: 12px; }
.tabella.allegati a.riservato { background: url('/img/manuali/riservato.png') no-repeat 249px 0px; padding-right: 40px; width: 247px; }
.tabella.allegati a:hover { color: #808080; }




/*--------------------------------------------------
ASSISTENZA
--------------------------------------------------*/
.wrap_contatti { float: left; width: 460px; margin-top: 20px; }
.wrap_contatti .ricerca { height: 50px; }
#switch { position: absolute; right: 10px; font-size: 10px; }
#switch ul { list-style: none; margin: 0; padding: 0; }
#switch ul li { display: inline; list-style: none; padding: 0; }
#switch ul li a { display: inline-block; padding: 0; text-decoration: none; color: #999; font-size: 11px; margin: 0px 0 0 8px; text-transform: capitalize; }
#switch ul li a.on { border-bottom: none; border-top: 3px solid #004386; color: #666; font-family: 'OpenSansBold', Arial, Helvetica, sans-serif; }
#switch ul li a.vl_2 { }
#switch ul li a:hover { text-decoration: none; color: #666; background: none; }
#Modulo_Locator { }
#Modulo_Locator > ul { }
#Modulo_Locator > ul li { float: left; width: 460px; height: 39px; }
#Modulo_Locator > ul li:first-child { margin: 0 20px 0 0; }
#Modulo_Locator > ul li > div { position: relative; }
#Modulo_Locator label { display: none; }
#Modulo_Locator select { position: absolute; z-index: 2; opacity: 0; width: 460px; height: 40px; }
#Modulo_Locator span.fakeSelect { background: url('/img/general/form_select_460.png') no-repeat; width: 420px; position: absolute; z-index: 1; height: 31px; padding: 8px 30px 0 10px; }
#wrap_risultati { margin: 20px 0 0; }
#risultati { float: left; overflow: hidden; margin-right: -20px; }
#risultati > div { width: 480px; }
#risultati .recapiti { border: 1px solid #DDD; margin: 0 20px 20px 0px; width: 198px; float: left; padding: 15px 10px 3px; height: 150px; overflow: hidden; background: #fafafa; }
.ie8 #risultati .recapiti { width: 197px; }
#risultati .recapiti:first-child { }
#risultati .referenze_contatti { line-height: 1.3; overflow: hidden; background: #fafafa; }
#risultati .referenze_contatti h3 { text-transform: none; font-size: 16px; line-height: 1; margin: 0 0 5px; }
#risultati .img_marker { display: none; }
#risultati .referenze_contatti p { font-size: 13px; }
#wrap_map { float: left; width: 460px; margin: 0 20px 0 0; }
.ie7 #italy, .ie8 #wrap_map { zoom: 0.9; }
.ie8 .estero #wrap_map { zoom: 1; }
#italy { position: relative; z-index: 1; width: 463px; height: 562px; margin: -60px 40px 0 0; transform: scale(.4,.4); -webkit-transform: scale(0.8); -moz-transform: scale(0.8); -ms-transform: scale(.8,.8); /* IE 9 */; }
.ie7 #italy, .ie8 #italy { margin-top: 0px; /*-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.5, M12=0, M21=0, M22=0.5, SizingMethod='auto expand')"; */ }
#italy div { position: absolute; cursor: pointer; opacity: .5; -moz-opacity: .5; -webkit-opacity: .5; filter: alpha(opacity=50); background-image: url('/img/general/assistenza_regioni.png'); background-repeat: no-repeat; }
#italy div:hover, #italy div.on { opacity: 1; -moz-opacity: 1; -webkit-opacity: 1; filter: alpha(opacity=100); background-image: url('/img/general/assistenza_regioni_on.png'); }
#aosta { top: 57px; left: 15px; width: 30px; height: 20px; z-index: 2; background-position: -10px -93px; }
#abruzzo { top: 226px; left: 245px; width: 65px; height: 63px; background-position: -10px -10px; }
#basilicata { top: 319px; left: 339px; width: 57px; height: 62px; z-index: 2; background-position: -10px -133px; }
#calabria { top: 373px; left: 352px; width: 61px; height: 113px; background-position: -10px -215px; }
#campania { top: 302px; left: 275px; width: 76px; height: 76px; background-position: -10px -348px; }
#friuli { top: 24px; left: 218px; width: 48px; height: 51px; background-position: -10px -444px; }
#lazio { top: 227px; left: 184px; width: 96px; height: 85px; background-position: -10px -515px; }
#liguria { top: 127px; left: 29px; width: 92px; height: 41px; z-index: 2; background-position: -10px -620px; }
#lombardia { top: 22px; left: 72px; width: 99px; height: 98px; background-position: -10px -681px; }
#marche { top: 171px; left: 211px; width: 64px; height: 62px; background-position: -10px -799px; }
#molise { top: 271px; left: 282px; width: 43px; height: 31px; background-position: -10px -881px; }
#piemonte { top: 29px; left: 1px; width: 91px; height: 120px; background-position: -10px -932px; }
#puglia { top: 276px; left: 321px; width: 143px; height: 107px; background-position: -10px -1072px; }
#romagna { top: 104px; left: 96px; width: 134px; height: 75px; background-position: -10px -1199px; }
#sardegna { top: 307px; left: 42px; width: 65px; height: 121px; background-position: -10px -1294px; }
#sicilia { top: 471px; left: 216px; width: 129px; height: 81px; background-position: -10px -1435px; }
#toscana { top: 139px; left: 117px; width: 96px; height: 110px; background-position: -10px -1536px; }
#umbria { top: 190px; left: 200px; width: 48px; height: 58px; background-position: -10px -1756px; }
#trentino { top: 0px; left: 144px; width: 74px; height: 70px; z-index: 2; background-position: -10px -1666px; }
#veneto { top: 21px; left: 152px; width: 89px; height: 97px; background-position: -10px -1834px; }
#distributori { float: left; width: 400px; }
#distributori .regione { font-size: 36px; color: #e64233; margin: 20px 0 30px; text-transform: capitalize; }
#distributori .distributore { padding-left: 16px; background: url('img/bull.png') no-repeat 0 5px; font-size: 12px; margin-bottom: 20px; }
#distributori .distributore .nome { font-size: 14px; font-weight: bold; }
.assistenza.estero .world_map { float: left; margin: -10px 90px 0 20px; height: 200px; }
.estero .ricerca { border-bottom: none; }
.estero .wrap_contatti { float: left; width: 450px; margin: 20px 0 0; }
.estero #Modulo_Locator { }
.estero #Modulo_Locator > ul { }
.estero #Modulo_Locator > ul li { float: left; height: 39px; }
.estero #Modulo_Locator > ul li:first-child { margin: 0 20px 0 0; }
.estero #Modulo_Locator > ul li > div { position: relative; }
.estero #Modulo_Locator label { display: none; }
.estero #Modulo_Locator select { position: absolute; z-index: 2; opacity: 0; height: 40px; }
.estero #Modulo_Locator span.fakeSelect { z-index: 1; height: 31px; padding: 8px 30px 0 10px; }
.estero .form { width: 460px; float: right; }



#world { position: relative; z-index: 1; width: 463px; height: 272px; margin: -10px 40px 0 0; background: url('/img/general/assistenza_estero.png') no-repeat; }
#world div { position: absolute; cursor: pointer; opacity: .5; -moz-opacity: .5; -webkit-opacity: .5; filter: alpha(opacity=50); background-repeat: no-repeat; }
#world div:hover, #world div.on { opacity: 1; -moz-opacity: 1; -webkit-opacity: 1; filter: alpha(opacity=100); background-image: url('/img/general/assistenza_estero_on.png'); }
#nordamerica { top: 16px; left: 27px; width: 144px; height: 138px; z-index: 2; background-position: 0px 0px; }
#sudamerica { top: 146px; left: 110px; width: 60px; height: 102px; z-index: 2; background-position: 0px -683px; }
#europa { top: 26px; left: 188px; width: 99px; height: 94px; background-position: 0 -235px; z-index: 3; }
#africa { top: 112px; left: 190px; width: 91px; height: 100px; z-index: 2; background-position: 0 -497px; }
#asia { top: 13px; left: 241px; width: 169px; height: 170px; background-position: 0 -328px; }
#oceania { top: 166px; left: 347px; width: 79px; height: 87px; background-position: 0 -597px; }


/*--------------------------------------------------
CONTATTI
--------------------------------------------------*/
.contacts .corpo { float: left; width: 460px; }
.contacts #box_contattaci { float: right; width: 460px; }
.contacts #main { position: relative; }
#gmap { height: 480px; }
#gmap_btn { position: absolute; right: 9px; top: -30px; z-index: 20; display: block; width: 56px; height: 61px; background: url('/img/general/gmap_btn.png') no-repeat bottom left; opacity: 1; }
#gmap_btn:hover { opacity: .9; }
#gmap_btn.toggle { background-position: top left; }
#form_contact_us li { margin: 0 0 13px; position: relative; height: 40px; }
#form_contact_us input[type="text"] { padding: 10px 10px 10px 55px; width: 393px; }
#form_contact_us textarea { width: 403px; min-width: 403px; padding: 12px 10px 12px 45px; background-position: 5px -375px; }
#form_contact_us li.check { font-size: 12px; height: auto; }
#form_contact_us .privacy.error a { color: red; }
#form_contact_us li.textarea { height: auto; }
#form_contact_us li.select { height: 39px; }
#form_contact_us li.nazione span.fakeSelect, #form_contact_us li#li_prov span.fakeSelect { background-image: url('/img/general/form_select_460_nazione.png'); }
#form_contact_us li.error span.fakeSelect { border: 1px solid red; }

/*--------------------------------------------------
LANDING
--------------------------------------------------*/
body.landing > div > header { height: 70px; }
body.landing > div > header #logo { top: 10px; }
body.landing #main { min-height: 300px; }
body.landing #main .desc { margin: 0 0 20px; }
body.landing #main .desc img { float: left; margin: 0 20px 0 0; }
body.landing iframe { width: 940px; height: 350px; margin: 20px 0 20px; }
body.landing small { display: none; }


/*--------------------------------------------------
CALCOLATORE
--------------------------------------------------*/
#calcolatore { border: 1px solid #DDD; padding: 0px 50px 30px; margin: 70px 0 0; border-radius: 10px; clear: both; box-shadow: 0 2px 4px #DDD; }
#calcolatore header { border-bottom: 1px solid #DDD; padding: 0 0 12px; margin: 0 0 16px; }
#calcolatore header p { text-align: center; font-family: "OpenSansBold"; border-bottom: 1px solid #CCC; padding: 20px 0 20px; font-size: 22px; }
#calcolatore header ul { }
#calcolatore header ul li { float: left; margin: 0 15px 0 0; }
#calcolatore header ul li:first-child { float: right; margin: 0; }
#calcolatore header ul li label { display: block; font-size: 11px; }
#calcolatore header ul li input[type="number"] { width: 50px; height: 20px; border: 1px solid; background: none; }
.ie7 #calcolatore header ul li input, .ie8 #calcolatore header ul li input, .ie9 #calcolatore header ul li input { width: 50px; height: 10px; line-height: 10px; border: 1px solid; background: none; }
#calcolatore header ul li input[type="radio"] { margin: 0 20px 0 5px; }
#calcolatore header .bottone { }
#calcolatore .results { padding: 10px 0 0; }
#calcolatore .results li { float: left; width: 188px; text-align: center; display: block; font-family: 'OpenSansBold', Arial, sans-serif; padding: 29px 45px; position: relative; height: 270px; }
#calcolatore .results li h3 { font-size: 12px; color: #444; height: 22px; }
#calcolatore .results li > div { height: 188px; text-align: center; vertical-align: middle; width: 188px; margin: 0 auto; background-image: url(/img/general/calc_red.png); background-position: left 0; background-repeat: no-repeat; overflow: hidden; border-radius: 5px 5px 0 0; }
#calcolatore .results li > div img { margin: 32px 0 0; }
#calcolatore .results li p { color: white; margin: 0px 0 0; background: #CA0000; background-image: url(/img/general/calc_red.png); border-radius: 0 0 5px 5px; height: 30px; padding: 5px 3px 0 10px; text-align: center; font-size: 14px; }
#calcolatore .results li .differenza { position: absolute; border: 1px solid; font-size: 19px; margin: -2px 0 0; color: #ca0000; background: white; border-radius: 3px; display: block; height: 28px; padding: 0 2px; border: 1px solid; left: 78px; width: 120px; text-align: center; bottom: 34px; }
#calcolatore .results li p span:first-child { font-size: 0.8em; font-family: 'OpenSansRegular'; }
#calcolatore .results li.mf1 { color: #95d01d; border: 1px solid #ccc; border-radius: 15px; }
#calcolatore .results li.mf1 h3 { color: #95d01d; font-size: 18px; }
#calcolatore .results li.mf1 > div { background-image: url(/img/general/calc_green.png); background-position: left 134px; }
#calcolatore .results li.mf1 p { color: white; background: #99D226; background-image: url(/img/general/calc_green.png); font-size: 22px; padding: 1px 0 0; height: 33px; text-align: center; }
#calcolatore .results li.mf2 > div img { margin: 39px 0 0; }
#calcolatore .results li.mf3 > div img { margin: 45px 0 0; }
#calcolatore footer { width: auto; margin: 0; }
#calcolatore h6 { font-size: 11px; line-height: 1; text-transform: none; font-family: 'OpenSansRegular', Arial, Helvetica, sans-serif; position: absolute; width: 238px; margin-left: -45px; bottom: 13px; color: #555; padding: 0 20px; line-height: 1.3; }
.ie7 #calcolatore h6 { margin-left: -140px; }

/* -------------------------------------
IN EVIDENZA HOMEPAGE
------------------------------------- */
body.in-evidenza { padding: 20px 0; }
body.in-evidenza > .wrap { border-bottom: none; }
body.in-evidenza > .wrap > * { width: 860px; margin: 0 auto; padding: 40px 40px 10px; }
body.in-evidenza > .wrap > header { height: 42px; }
body.in-evidenza h1 { font-size: 20px; }
body.in-evidenza .corpo { font-size: 12px; margin: 0 0 30PX; }
body.in-evidenza iframe { width: 320px; height: 210px; float: right; margin: 0 0 0 20px; }

/* -------------------------------------
UTILITY
------------------------------------- */
.bg_linee { background: url('/img/general/bg_linee.png') repeat; }
.bg_hd-btm { background: url('/img/general/header_bg_btm.jpg') no-repeat top center; }
.center { text-align: center; }
.disBlock { display: block !important; }
.disNone { display: none; }
.pRel { position: relative; }
.filetto-basso { border-bottom: 1px solid #ddd; }
.left { float: left; }
.right { float: right; }
.round_5 { border-radius: 5px; /*behavior:url('/css/pie.htc'); */ }
.round_10 { border-radius: 10px; /*behavior:url('/css/pie.htc'); */ }
.shadow { box-shadow: 0 1px 3px #AAA !important; /*behavior:url('/css/pie.htc'); */ }
.ie7 .round_5.shadow, .ie8 .round_5.shadow { border: 1px solid #ccc; /*filter:"progid:DXImageTransform.Microsoft.Shadow(color=#aaaaaa,direction=0,strength=1) progid:DXImageTransform.Microsoft.Shadow(color=#aaaaaa,direction=90,strength=1) progid:DXImageTransform.Microsoft.Shadow(color=#aaaaaa,direction=180,strength=1) progid:DXImageTransform.Microsoft.Shadow(color=#aaaaaa,direction=270,strength=2)"; */ }
/*.ie8 .shadow {
	filter:progid:DXImageTransform.Microsoft.Blur(PixelRadius=3,MakeShadow=true,ShadowOpacity=0.30); -ms-filter:"progid:DXImageTransform.Microsoft.Blur(PixelRadius=3,MakeShadow=true,ShadowOpacity=0.30)"; zoom:1;} */

.testBG1 { background: #eee !important; }
.w190 { width: 190px; }
.w380 { width: 380px; }
.w440 { width: 440px; }
.w960 { width: 940px; padding: 0 10px; margin: 0 auto; }
.wrapper { width: 960px; margin: 0 auto; }


.hidden { display: none !important; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after, .cf:before, .cf:after { content: ""; display: table; }
.clearfix:after, .cf:after { clear: both; }
.clearfix, .cf { *zoom: 1; }


/*cookie*/
.cookie-adv { position: fixed; padding: 15px 50px 15px 30px; background: #fff; color: #4a4547; font: 11px/14px 'OpenSansRegular', Arial, Helvetica, sans-serif; bottom: 0; /*left: 50%; -moz-transform: translate(-50%,0); -ms-transform: translate(-50%,0); -o-transform: translate(-50%,0); -webkit-transform: translate(-50%,0); transform: translate(-50%,0);*/ width: 100%; max-width: 1600px; left: 0; right: 0; margin: 0 auto; z-index: 100; -moz-box-shadow: 0 15px 50px #4a4547; -webkit-box-shadow: 0 15px 50px #4a4547; box-shadow: 0 15px 50px #4a4547; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; opacity: 0.90; filter: alpha(opacity=90); }
.ie8 .cookie-adv { border: 1px solid #ddd; border-bottom: none; }
.cookie-adv.full-width { max-width: none; }
.cookie-adv a { color: #4a4547; text-decoration: underline; }
.cookie-adv .chiudi { border: none; position: absolute; z-index: 110; top: 14px; right: 20px; background: url(/img/close.png) no-repeat; width: 18px; height: 18px; text-indent: -9999px; }
.menage-cookie-css #container { padding-bottom: 70px; }
.menage-cookie-css .torna_su { display: none !important; }

.doc_309 .path { display: none; }
/*fine cookie*/

/*privacy fancy*/
.privacy-fancy ol, .privacy-fancy ul { }
