@font-face {
	font-family: 'ArchiveRegular';
	src: url('../font/archive-webfont.eot');
	src: url('../font/archive-webfont.eot?#iefix') format('embedded-opentype'),
						url('../font/archive-webfont.woff') format('woff'),
						url('../font/archive-webfont.ttf') format('truetype'),
						url('../font/archive-webfont.svg#ArchiveRegular') format('svg');
	font-weight: normal;
	font-style: normal;
}

/* ==========================================================================
		Normalize
========================================================================== */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
html, button, input, select, textarea { font-family: sans-serif; color: #222; }
body { margin: 0; font-size: 1em; line-height: 1.4; }

::-moz-selection { background: #0c93dc; color: #fff; text-shadow: none; }
::selection { background: #0c93dc; color: #fff; text-shadow: none; }

a { color: #262f62; }
/*a:visited { color: #262f62; }*/
a:hover { color: #06e; }
a:focus { outline: thin dotted; }
a:hover, a:active { outline: 0; }

abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

ul, ol { margin:0; padding:0 0 0 0px; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }

img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
svg:not(:root) { overflow: hidden; }
figure { margin: 0; position:relative;}

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }

label { cursor: pointer; }
legend { border: 0; *margin-left: -7px; padding: 0; white-space: normal; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible; }
button[disabled], input[disabled] { cursor: default; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; *width: 13px; *height: 13px; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }

table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }

.chromeframe { margin: 0.2em 0; background: #ccc; color: black; padding: 0.2em 0; }

h1, h2, h3, h4 { margin:0; padding:0; font-weight:normal;}


/* ==========================================================================
		Generali
========================================================================== */

html {}
body { font-size: 12px; font-family: Arial, sans-serif; line-height: 1.75em; font-family: 'Ubuntu', sans-serif;  background-color:#e9e9e9; background: url("../img/bg-body.png") repeat scroll 0 -12px transparent;}
h1 { font-size: 2em; line-height: 1.25em; margin-top: 0.875em; margin-bottom: 1em; color:#262f62}
h3 { margin-bottom:21px;}
.container {min-width: 960px; background-color:#fff; border-top: 2px solid #262f62; margin-top:12px; position:relative; box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);}

.new:before { content: url("../img/ico-new.png"); position:absolute; top:5px; left:5px; z-index:1000;}
.promo:after { content: url("../img/ico-promo.png"); position:absolute; top:5px; right:10px; z-index:1000;}
.newPromo .promo:before { position:absolute; top:-3px; left:-4px;}

/* ==========================================================================
		Navigazione
========================================================================== */

/* Navigazione superiore  */
.dataNav { height:112px;}
.dataNav .logo { display:block; width:220px; height:84px; background:transparent url("../img/dimastech-logo.jpg") 0 0 no-repeat; position:absolute; top:17px; left:8px;}
.dataNav nav { position:absolute; top:6px; right:0px;}
.dataNav nav ul.subMenu {font-family: 'Ubuntu', sans-serif; font-size: 1.1667em; }
.dataNav nav ul li { float:left;}
.dataNav nav ul li a { color:#6d6b6b; text-decoration:none; margin-left:20px;}
.dataNav nav ul li a:hover { color:#018CD2;}
.dataNav nav ul li a:after {content: "/"; position:relative; top:0px; left:10px; color:#919191;}
.dataNav nav ul li#liMenuHeaderLogin a:after {content: "";}
.dataNav nav ul li.active a{ color:#262F62;}

.dataNav nav ul.lang { text-align:right; padding-left:15px; position:relative; z-index:2000; width:150px;}


.dataNav nav ul.lang li { display:none; float:none; background-color:#fff; border:1px solid #BDBDBD;  -webkit-box-shadow: 0 4px 10px 0 #666666; box-shadow: 0 4px 10px 0 #666666;  /* width:130px;*/ padding-bottom:5px; padding-top:5px; z-index:10000; margin-right:5px; padding-right:20px;}
.dataNav nav ul.lang li:after { content:none;}
.dataNav nav ul.lang li:hover:after { content: url("../img/ico-triangle.png"); position: absolute; right: 29px; top: 14px; }

.dataNav nav ul.lang li img { margin-left:7px;}
.dataNav nav ul.lang li span {font-size:14px; }
.dataNav nav ul.lang:hover li { display:block;}
.dataNav nav ul.lang li.active { border:1px solid #fff; display:block; background:#fff url("../img/ico-lang.png") right 11px no-repeat; padding-top:0; padding-top:1px; -webkit-box-shadow: none; box-shadow: none;}

.dataNav nav ul.lang li a { display:block;}
.dataNav nav ul.lang li a:after {content: ""; }

/* Navigazione categorie */
.home .categorieProdotti { margin-bottom:0; min-height:462px;}
.categorieProdotti { background-color:#f4f4f4;  position:relative; margin-bottom:21px;}
.categorieProdotti h3 { text-transform:uppercase; text-align:center; padding:3px 20px 4px 0; border-radius:2px;  margin-bottom:12px; color:#666;}
.categorieProdotti h3:before {content: url('../img/bg-categorie.png'); position:absolute; top:6px; right:17px;}
.categorieProdotti ul {/* border-top:1px solid #000;*/}
.categorieProdotti ul li { background:transparent url("../img/bg-menu.jpg") 0 bottom no-repeat;}
.categorieProdotti ul li a {font-family: 'Ubuntu', sans-serif; font-size: 1.0833em; /* 13px */ line-height: 1.6154em; /* 21px */ padding-top: 0.8077em; padding-bottom: 0.8077em; margin-bottom: 0em; text-decoration:none; display:block; color:#2f3030; background:transparent url("../img/freccia-menu.jpg") 216px 15px no-repeat; padding-left:10px; padding-right:20px; }
.categorieProdotti ul li a:hover { color:#262f62;}
.categorieProdotti ul li.active, .categorieProdotti ul li.active a { color:#262F62;}
.categorieProdotti ul li.active ul li { color:#B8B8B8;}
.categorieProdotti ul li.active ul li a { color:#646668;}

.categorieProdotti ul li ul { margin-left:30px; padding:0;}
.categorieProdotti ul li ul li { list-style-type:disc; color:#b8b8b8;}
.categorieProdotti ul li ul li a { padding-left:0; font-style:italic; color:#646668;}
.categorieProdotti ul li ul li a:hover { color:#262F62;}
.categorieProdotti ul li ul li.active { color:#262F62}
.categorieProdotti ul li ul li.active a { color:#262F62}

/* ==========================================================================
		Header
========================================================================== */

/* Cerca*/
.searchField { position:absolute; top:42px; left:280px; width:416px;}
.searchField #tbMenuHeaderRicerca { float:left; width:270px; border:1px solid #d6d6d6; background:#f7f7f7 url("../img/lente-cerca.jpg") 13px 7px no-repeat; padding:10px 0 9px 45px; font-weight: bold; }
.searchField #tbMenuHeaderRicerca { border-right:0}
.searchField .buttonSearch { float:left;  padding:10px 20px 9px 20px; -webkit-border-radius:0; -moz-border-radius:0; border-radius:0; margin-bottom:0; border:1px solid #D6D6D6;}
.searchField .form-errore { display: none; clear:left}

/* Bottone Carrello */
.btnCarrello { position:absolute; top:42px; right:15px; height:auto; z-index:1001;}
.btnCarrello h3:before { content: url("../img/ico-carrello.png"); position:absolute; top:7px; left:16px; z-index:1003}
.btnCarrello h3 { padding:7px 20px 6px 20px; width:147px; position:absolute; right:0;}
.btnCarrello h3:hover { cursor:pointer;}
.btnCarrello.disabled h3:hover { cursor:default;}
.btnCarrello.active h3 { color:#018CD2;}
.btnCarrello span { padding:7px 20px 6px 20px; display:block; position:absolute; top:-1px; right:-1px;}
.btnCarrello ul:after { content:url("../img/triangolo-carrello.png"); position:absolute; top:-15px; left:325px;}
.btnCarrello ul {display:none; width:360px; background:#fff; z-index:100; position:relative; border:1px solid #bdbdbd; margin-top:52px; padding-bottom:55px; -webkit-box-shadow: 0px 4px 10px 0px #666; box-shadow: 0px 4px 10px 0px #666;  }
.btnCarrello ul li {position:relative; margin:.375em 0; padding:.375em 0; text-align:left; border-bottom:1px solid #bdbdbd; list-style-type:none;}
.btnCarrello ul li:after {position:absolute; top:0; left:0; width:16px; height:16px; text-align:left;}
.btnCarrello ul li a {display:block; min-height:90px;}
.btnCarrello ul li a img {display:inline-block; vertical-align:top; width:61px; margin:10px 0 0 20px;}
.btnCarrello ul li a strong {display:inline-block; vertical-align:top; width:180px; margin:0 0 0 10px; font-weight:normal; color:#2F3030;}
.btnCarrello ul li a:hover strong { color:#018CD2 ;}
.btnCarrello ul li a span {display:block; margin-left:91px; font-size:14px; color:#018CD2; }
.btnCarrello a.btn {display:none; margin:0 auto 0 auto; position:absolute; bottom:10px; left:50%; margin-left:-54px; text-decoration:none; padding:5px 15px; z-index:1000; color:#fff; border-radius:3px;}
.btnCarrello .carrello-top-titolo strong { display:inline; margin:0; font-weight:bold;}
.btnCarrello .carrello-top-titolo em { display:block; color:#666;}

.btnjGrowl { display:block; background-color:#262F62; color:#fff; margin-bottom:10px; margin-top:10px; text-decoration:none; padding:5px 0;}
.btnjGrowl:hover { background-color:#2C6AB9; color:#fff;}

/* Slide */
.flexslider { border:1px solid #ddd; height:257px; border-bottom:0; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;}
.flexslider.slideInterna { border:1px solid #ddd; height:252px; overflow:hidden; margin-bottom:21px;}
.slideThumbs li { float:left; width:177px; list-style-type:none;  margin-bottom:21px;}
.slideThumbs li:first-child {width:178px;}
.slideThumbs li:last-child { border-right:1px solid #C6C6C6;}
.slideThumbs li a { color:#f5f5f8; text-decoration:none; display:block; text-align:center; font-size:12px; font-weight:bold; text-shadow: 1px 1px 1px #000000; padding:7px 0 6px 0; border-right:0;}
.slideThumbs .active { position: relative; background: #262f62 !important; border: 1px solid #262f62; border-right:0; z-index:0;  }
.slideThumbs .active:after, .slideThumbs .active:before { bottom: 100%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; }
.slideThumbs .active:after { border-bottom-color: #262f62; border-width: 8px; left: 50%; margin-left: -8px; }
.slideThumbs .active:before { border-bottom-color: #262f62; border-width: 9px; left: 50%; margin-left: -9px; }
.slideHome a {display: block;}

/* ==========================================================================
		Colonna Sx
========================================================================== */

/* Banner colonna Sx*/
.colSx article { margin-bottom:21px;}

.home .banner { margin-top: 12px;}
.banner .box {font-family: 'ArchiveRegular'; font-size:25px; margin-bottom:21px;}
.banner .box {height:147px; position:relative;}
.banner .box a { text-decoration:none; color:#fff; font-size:29px; line-height:28px; display:block; height:147px; } 
.banner .box a span { position:absolute; bottom:10px; left:10px; }
.banner .box a:hover span { -webkit-text-shadow:  0px 15px 0px #666; text-shadow:  1px 1px 5px #666;}
.banner .boxGuida { background:transparent url("../img/guida-all-acquisto.jpg") 0 0 no-repeat;}
.banner .boxOfferte { background:transparent url("../img/offerte.jpg") 0 0 no-repeat;}
.banner .boxScadenza { background:transparent url("../img/promozioni-in-scadenza.jpg") 0 0 no-repeat;}
.banner .boxCommerce { background:transparent url("../img/shop.jpg") 0 0 no-repeat;}
.banner .boxComputer { background:transparent url("../img/shop.jpg") 0 0 no-repeat;}
.banner .boxCooling { background:transparent url("../img/shop.jpg") 0 0 no-repeat;}
.banner .boxSystem { background:transparent url("../img/shop.jpg") 0 0 no-repeat;}
		

/* ==========================================================================
		Home page
========================================================================== */

/* Carousel superiore */
.image_carousel { position:relative; clear:both; margin-bottom:21px}
.image_carousel img {	border:1px solid #cdcaca; display:block; float:left; margin-right:15px;}
.image_carousel img:hover { border:1px solid #209ECF;}
a.prevTop, a.nextTop { background: url("../img/arrow-carousel.png") no-repeat transparent; width:26px; height:26px; display:block; position:absolute; top:31px;}
a.prevTop {left: -4px; }
a.prevTop:hover { background-position: 0 -26px;}
a.nextTop { right: -4px; background-position: -26px 0; }
a.nextTop:hover { background-position: -26px -26px; }
a.prevTop.disabled, a.nextTop.disabled {cursor: default;}
a.prevTop span, a.nextTop span {display: none;}

/* Carousel principale */
.titoloVetrina {  margin:0 5px; display:block; position:absolute; top:-10px; left:55px;  font-size: 1.5em; /* 18px */ line-height: 1.1667em; /* 21px */ margin-top: 0em; margin-bottom: 0em; background-color:#fff; padding:0 15px;}
.image_carousel.due  { position:relative; height:273px; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; border-top:1px solid #D6D6D6; padding:21px 35px 0 35px; margin:0px 5px 21px 5px; font-family: 'Ubuntu', sans-serif;}
.image_carousel.due article {	 display:block; float:left; margin-right:5px; height:273px; width:173px; overflow:hidden; text-align:center; position:relative; }  
.image_carousel.due article img { border:0; margin:0; margin-bottom:21px;}
.image_carousel.due article a { text-decoration:none; display:block;}
.image_carousel.due article a h2[itemprop="name"] { color:#4f4f4f; font-size: 1.1667em; /* 14px */ line-height: 1.5em; /* 21px */ margin-top: 0em; margin-bottom: 0em; min-height:189px;}
.image_carousel.due article span[itemprop="price"] { color:#018CD2; font-size: 1.3333em; /* 16px */ line-height: 1.3125em; /* 21px */ margin-top: 1.3125em; margin-bottom: 0em;}
.image_carousel.due article .btn { padding:2px 5px; color:#fff; text-align:center;  border-radius:3px; width:88px; display:block; margin:7px auto 0 auto; }
.image_carousel.due article .btn:hover { color:#fff;}

a.prevBottom, a.nextBottom { background: url("../img/arrow-carousel-bottom.png") no-repeat transparent; width:14px; height:22px; display:block; position:absolute; top:75px;}
a.prevBottom {left: 0px; }
a.prevBottom:hover { background-position: 0 -22px;}
a.nextBottom { right: 0px; background-position: -14px 0; }
a.nextBottom:hover { background-position: -14px -22px; }
a.prevBottom.disabled, a.nextBottom.disabled {cursor: default; opacity:0.2;}
a.prevBottom span, a.nextBottom span {display: none;}


/* Vetrina */
.evidenza { margin-bottom:21px;} 
.product { border:1px solid #d6d6d6; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; font-family: 'Ubuntu', sans-serif; position: relative;}
.product h2 { color:#018CD2; font-weight:normal;  font-size: 1.5em; line-height: 42px; margin-bottom: 0em;}
.product a { text-decoration:none;} 
.product a:hover h2 { color:#000;}  
.product.newProduct { height:168px; padding-left:240px; position:relative;}
.product.newProduct figure { position:absolute; top:10px; left:10px;}
.product.newProduct .btn { display:block; width:100px; text-align:center; margin-top:5px; border-radius: 3px 3px 3px 3px; padding: 2px 5px; color:#fff;  }
.product.newProduct div[itemprop="offers"] { line-height:17px;}
.product.newProduct span[itemprop="price"] { font-size: 1.6667em; color:#595968; margin-right:10px;}
.product.newProduct span.oldPrice { font-size: 1.3333em; color:#9e9eb1; text-decoration:line-through;}
.product.newProduct span[itemprop="description"] { font-size: 1.0833em; /* 13px */ line-height: 1.6154em; margin-top: 1.6154em; margin-bottom: 0em; color:#42494c;}

.product.newPromo { height:148px; padding-left:166px;}
.product.newPromo h2 { position:absolute; top:0; left:22px;}
.product.newPromo figure { position:absolute; top:50px; left:22px;}
.product.newPromo .btn { display:block; width:100px; text-align:center; margin-top:5px;  border-radius: 3px 3px 3px 3px; padding: 2px 5px; color:#fff;}
.product.newPromo div[itemprop="offers"] { position:absolute; top:40px; left:166px; }
.product.newPromo span[itemprop="price"] { font-size: 1.6667em; color:#595968; margin-right:10px;}
.product.newPromo h3 { font-size: 1.0833em; /* 13px */ line-height: 1.6154em; margin-top: 1.6154em; margin-bottom: 0em; color:#42494c; padding-top:41px; font-weight:normal;}
.product.newPromo span.oldPrice { font-size: 1.3333em; color:#9e9eb1; text-decoration:line-through;}

/* ==========================================================================
		Interne
========================================================================== */

/* Breadcrumb */
.breadcrumb {positon:relative; margin-bottom:21px; }
.breadcrumb div {display:inline; margin:0;}
.breadcrumb div.home:before {content: url("../img/ico-home.jpg"); padding:0 5px 0 0px;}
.breadcrumb div:after {content: url("../img/breadcrumb.jpg"); padding:0 5px 0 5px;}
.breadcrumb div:last-child:after {content:''; padding:0 5px 0 10px;}
.breadcrumb div a {text-decoration:none; color:#cacaca; font-size: 1.0833em; /* 13px */ line-height: 1.6154em; /* 21px */ margin-top: 1.6154em; margin-bottom: 0em;}
.breadcrumb div a[href^="/shop"]:hover { color:#209ECF;}
.breadcrumb div:last-child span { cursor: default}

/* Elenco prodotti categorie */
.products header h1 { color:#262f62; font-size: 1.6667em; /* 20px */ line-height: 1.05em; /* 21px */ margin-top: 1.05em; margin-bottom: 0em;}
.products header p { color:#7c7b7b; font-size: 1.1667em; /* 14px */ line-height: 1.5em; /* 21px */ margin-top: 0; margin-bottom: 1.5em;}


/* Filtri elenco prodotti */
.selectFilter { background:transparent url("../img/bg-filter.jpg") 0 0 repeat; margin-bottom:21px; padding-top:9px; padding-bottom:9px; position:relative;}
.selectFilter label { margin-left:14px; margin-right:10px;}
.selectFilter select { padding:2px;}

.btn_view {position:absolute; top:10px; right:7px;}
.btn_view span { margin-right:10px; position:relative; top:-2px;}
.btn_view a {display:inline-block; width:23px; height:16px; margin:0 5px 0 0; text-indent:-999px; overflow:hidden; position:relative; top:3px;}
.btn_view a:hover { cursor:pointer;}
.btn_view a.active {}
.btn_view .scroll_view {}
.btn_view .grid_view {background:transparent url('../img/ico-filter.png') -32px 0 no-repeat;}
.btn_view .list_view {background:transparent url('../img/ico-filter.png') 0px 0 no-repeat;}
.btn_view .grid_view:hover {background:transparent url('../img/ico-filter.png') -32px -16px no-repeat;}
.btn_view .list_view:hover {background:transparent url('../img/ico-filter.png') 0 -16px no-repeat;}
.btn_view .grid_view.active {background:transparent url('../img/ico-filter.png') -32px -16px no-repeat;}
.btn_view .list_view.active {background:transparent url('../img/ico-filter.png') 0 -16px no-repeat;}

/* Paginazione */
.pagination {margin:0 5px 21px 5px;  padding:10px 5px; }
.pagination h6 {display:inline; font-size:1em; margin:0; text-transform:uppercase;}
.pagination ul {display:inline; }
.pagination ul li {display:inline; margin:0 2px; display:inline-block; margin-bottom:10px;}
.pagination ul li.active {background-color:#262F62; margin:0 5px; padding:5px 3px; font-family:Arial, Helvetica, sans-serif; font-weight:bold; border:1px solid #262F62; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; color:#fff; min-width:25px; text-align:center;}
.pagination a { padding:5px 3px; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; text-decoration:none; color:#717171; display:block; min-width:25px; height:20px;}
.pagination a:hover {background-color:#FFE500; text-decoration:none;}
.pagination .all_products {position:absolute; right:10px;}

.page_navigation {margin:0 5px 21px 5px;  padding:10px 5px; }
.page_navigation a { float:left; margin-right:14px; text-decoration:none;  font-size: 1.1667em; /* 14px */ line-height: 1.5em; /* 21px */ margin-bottom: 1.5em; margin-top: 0em;}
.page_navigation a:after { content:"-"; left:5px; position:relative; color:#853938;}
.page_navigation a.last:after { display:none;}
.page_navigation a.active_page { color:#b58f00; font-size:14px;}
.page_navigation a.previous_link {display:none;}
.page_navigation a.next_link {display:none;}

/* Elenco categorie */
.category.products.list .product { min-height:145px; height:auto; padding-right:15px;}
.category.products.list .product .btn { position:relative; top:0px; left:0px; width:115px; display:block; margin-top:10px; }

/* Elenco prodotti */
.products.list .product { border:0; border-bottom: 1px solid #e5e5e5; padding-left:150px; padding-right:160px; padding-bottom:0.5em; margin-bottom:21px; min-height:105px;}
.products.list .product:last-child { border-bottom:0;}
.products.list .product figure { position:absolute; top:0; left:0;}
.products.list .product .btn { position:absolute; top:60px; right:10px;  padding:3px 25px; color:#fff; border-radius:3px;}
.products.list .product span[itemprop="price"] { position:absolute; top:30px; right:10px; color:#595968; font-size: 1.6667em;}
.products.list .product span.oldPrice { position:absolute; top:5px; right:10px; text-decoration:line-through;  color:#9e9eb1;  font-size: 1.3333em;}

.products.grid .product { border:0; margin-bottom:42px; min-height:105px; padding-top:98px; width:230px; display:-moz-inline-stack; display:inline-block;zoom:1; *display:inline; vertical-align:top;}
.products.grid .product figure { position:absolute; top:0; left:0; text-align:center; width:230px;}
.products.grid .product img { /*width:200px;*/}
.products.grid .product .btn { margin:0 auto; width:60px; display:block; margin-top:10px; padding:3px 25px; color:#fff; border-radius:3px; text-align:center;}
.products.grid .product span.oldPrice { text-decoration:line-through;  color:#9e9eb1;  font-size: 1.3333em; margin-left:10px;}
.products.grid .product span[itemprop="price"] {  color:#595968; font-size: 1.6667em;}
.products.grid .product h2[itemprop="name"] { font-size: 1.3333em; /* 16px */ line-height: 1.3125em; /* 21px */ margin-top: 1.3125em; margin-bottom: 11px; text-align:center; }
.products.grid .product div[itemprop="offers"] { text-align:center;}

/* Pagine singole */
.pagine {}
.pagine h1 { font-size: 2em; line-height: 1.75em; margin-top: 0em; margin-bottom: 0em; }
.pagine h2 { margin-bottom:21px;}
.pagine ul { margin-left:15px; margin-bottom:21px;}
.pagine .docAllegato {  padding-left:0; margin-left:0;}
.pagine .docAllegato li { background:transparent url("../img/ico-download.png") 0 0 no-repeat; padding-top:10px; padding-left:40px; padding-bottom:11px; list-style-type:none;}

/* Area riservata */
.pagina h1 { margin-top:0; font-size: 1.6667em; /* 20px */ line-height: 1.05em; /* 21px */ margin-top: 0em; margin-bottom: 1.05em;}

/* News */
.news {}
.news article {position:relative; border:1px dotted #ccc; margin-bottom:21px; padding:31px 21px 31px 120px; padding-bottom:21px; padding-left:120px;}
.news article a { text-decoration:none; color:#222;}
.news article a:hover { color:#262f62;}
.news article img { position:absolute; top:36px; left:0;}
.news article .btn { padding:5px 20px; border-radius:3px;}

.news.newsInterna article {position:relative; padding-left:0px; padding-top:0; border:0; margin-bottom:21px;}
.news.newsInterna article a { text-decoration:none; color:#018CD2;}
.news.newsInterna article a:hover { color:inherit}
.news.newsInterna article img { position:static; display:block;}
.news .docNews {  padding-left:0; margin-left:0;}
.news .docNews li { background:transparent url("../img/ico-download.png") 0 0 no-repeat; padding-top:10px; padding-left:40px; padding-bottom:11px; list-style-type:none;}



/* ==========================================================================
		Area riservata
========================================================================== */

/* Profilo utente  */
.datiUtente {width:100%; padding:1em 0 1.5em 0; list-style-type:none;}
.datiUtente li {width:100%; position:relative; min-height:21px; margin:0 0 10px 0; padding:0 0 10px 0; border-bottom:1px dotted #853938;}
.datiUtente li a {display:block;  margin:0 150px 0 0;}
.datiUtente li a:hover {}
.datiUtente li a.attivo {}
.datiUtente li a.modifica {position:absolute; top:0; right:-150px;}
.datiUtente li .modificaDati {position:relative; margin:.75em 0; padding:.75em 20px; background-color:#ddd; border-radius:3px;}
.datiUtente li span { font-weight:bold;}
.datiUtente label {display:block; position:relative; width:430px; text-align:right; margin:0 0 13px 0;}
.datiUtente label strong {display:inline-block; position:relative; width:170px; min-height:auto; border:0; zoom:1; *display:inline; _height:auto; text-align:right; vertical-align:top; font-weight:normal;}
.datiUtente label input {display:inline; width:300px; padding:5px; margin-left:15px;}
.datiUtente label select {display:inline; width:312px; padding:4px; margin-left:15px;}
.datiUtente select option {}
.datiUtente label textarea {display:inline; width:300px; height:142px; padding:5px; vertical-align:top;}
.datiUtente .form-errore {position:static; display:block; width:300px; margin-top:5px; margin-left:119px;}

/* Riepilogo ordini */
.riepilogoOrdini { background:#fff;}
.riepilogoOrdini h1 { margin-left:10px; }
.riepilogoOrdini ul li { border:1px dotted #999; padding:5px 10px; margin:10px; list-style-type:none; position:relative; }
.riepilogoOrdini ul li img { display:block; float:left;}
.riepilogoOrdini ul li span { display:block; float:left; font-size:18px; position:absolute; top:60px; left:136px; color:#262f62; font-weight:bold; }
.riepilogoOrdini ul li strong { display:block; float:left;  font-size:16px; font-weight:normal; margin-top:10px; color:#7C7B7B;}

/* Direct Line */
.directLine {}
.directLine label { color:#262f62; font-size:14px; display:block; margin-bottom:10px;}
.directLine textarea { width:608px; height:100px; display:block; margin-bottom:21px; font-weight:normal;}
.directLine #tbDomandaTitolo { width:608px; display:block; margin-bottom:21px; font-weight:normal;}
.directLine input { margin-bottom:42px;}
.storico { border:1px solid #D6D6D6; padding:20px; margin-bottom:42px;}
.storico legend { padding:0 20px; }
.storico legend h1 { margin-bottom:0;}
.storico div { margin-bottom:25px; padding:25px; border:1px dotted #999;}
.storico div a { text-decoration:none;}
.storico div span { display:block;}
.storico div .btn {border-radius: 3px 3px 3px 3px; padding: 5px 10px; display:block; width:100px; text-align:center; margin-top:15px; color:#fff;}
.directLine input[type="submit"] { display:block; margin-top:21px;}

.elencoRisposte div { margin-bottom:25px; padding:25px; padding-left:150px; border:1px dotted #999; position:relative; min-height:85px;}
.elencoRisposte div a { text-decoration:none;}
.elencoRisposte div span { display:block; margin-bottom:10px;}
.elencoRisposte div .blu { color:#262f62; }
.elencoRisposte div img { position:absolute; top:30px; left:25px;}
.elencoRisposte div .btn {border-radius: 3px 3px 3px 3px; padding: 5px 10px; display:block; width:100px; text-align:center; margin-top:15px; color:#fff;}

/* ==========================================================================
		Tabelle
========================================================================== */

.cella-destra, .pagina .elenco-ordini th.cella-destra {text-align:right}
.cella-centra, .pagina .elenco-ordini th.cella-centra {text-align:center}

/* Elenco ordini */
.elenco-ordini {clear:both; width:100%; margin:0; border-collapse:collapse; border:1px solid #262f62; margin-bottom:41px; }
.elenco-ordini thead {}
.elenco-ordini thead th {line-height:42px; padding:0 5px; text-align:left; border-right:1px solid #262f62; background-color:#262f62; font-weight:normal; color:#fff; }
.elenco-ordini thead th:first-child {}
.elenco-ordini thead th:last-child {}
.elenco-ordini tbody { background-color:#fff;  border:1px solid #999;}
.elenco-ordini tbody td {line-height:41px; padding:0 5px; border-bottom:1px solid #8b8168;}


/* Template prodotti */

.template {clear:both; width:97.2%; margin:21px 10px; border-collapse:collapse; border:1px solid #e3e3e3;}
.template thead {}
.template thead th {line-height:42px; padding:0 5px; text-align:left; border:1px solid #ccc; background-color:#e3e3e3; font-weight:normal; color:#333; text-transform:uppercase;}

.template th {line-height:42px; padding:0 5px; text-align:left; border:1px solid #ccc; background-color:#e3e3e3; font-weight:normal; color:#333; text-transform:uppercase;}

.template thead th:first-child {}
.template thead th:last-child {}
.template tbody { background-color:#fff;  border:1px solid #e3e3e3;}
.template tbody tr:nth-child(even) { background-color:#f8f8f8}
.template tbody td {line-height:41px; padding:0 5px; border:1px solid #ccc;}

/* Premiazioni*/
.premiazioni {clear:both; width:690px; margin:32px 10px; border-collapse:collapse; /*border:1px solid #e3e3e3;*/}
.premiazioni thead {}
.premiazioni thead th {line-height:42px; padding:0 5px; text-align:left; /*border:1px solid #ccc;*/ background-color:#e3e3e3; font-weight:normal; color:#333; text-transform:uppercase;}
.premiazioni thead th:first-child {}
.premiazioni thead th:last-child {}
.premiazioni tbody { background-color:#fff; /* border:1px solid #e3e3e3;*/}
.premiazioni tbody td {line-height:41px; padding:5px 15px; border:1px solid #eee; vertical-align:middle; text-align:center;}
.premiazioni tbody td img { margin:0 10px;}

/* ==========================================================================
		Scheda prodotto
========================================================================== */

article.scheda h1[itemprop="name"]{ font-size: 2em; line-height: 1.25em; margin-top: 0.875em; margin-bottom: 1em; color:#262f62}
article.scheda span[itemprop="productID"] { color:#b2b2b2;  font-size: 1.1667em; /* 14px */ line-height: 1.5em; /* 21px */ margin-top:0em; margin-bottom: 1.5em;}
article.scheda span[itemprop="productID"] strong { color:#1295d7; font-weight:normal;}
article.scheda figure { border-right:1px dotted #ccc; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; min-height:462px; padding-top:21px;}
article.scheda figure.new:before { position:absolute; top:5px; left:10px;}
article.scheda figure img { }
article.scheda figure .gallery img:first-child { margin-bottom:21px;}
article.scheda figure a {display:inline-block; margin-right:12px; }
article.scheda figure a.last { margin-right:0;}

article.scheda .prezzo { color:#8e8e8e; font-size: 1.5em; /* 18px */ line-height: 1.1667em; /* 21px */ margin-top: 0em; margin-bottom: 0em; display:block; }
article.scheda span[itemprop="price"] { font-size: 2.5833em; /* 31px */ line-height: 1.3548em; /* 42px */ margin-top: 0.6774em; margin-bottom: 0em; color:#262F62;}
article.scheda span.oldPrice { text-decoration:line-through; color:#666; font-size: 1.5em; /* 18px */ line-height: 1.1667em; /* 21px */ margin-top: 1.1667em; margin-bottom: 0em; margin-left:8px;}
article.scheda span.spedizioni { display:block; color:#748f9d;}
article.scheda span[itemprop="availability"] { font-size: 1.1667em; /* 14px */ line-height: 1.5em; /* 21px */ margin-top: 1.5em; margin-bottom: 0em; display:block; position:relative; padding-left:25px;}
article.scheda span[itemprop="availability"].disponibile { color:#62b30c;}
article.scheda span[itemprop="availability"].limitato { color:#f39d49;}
article.scheda span[itemprop="availability"].esaurito { color:red;}
article.scheda span[itemprop="availability"].disponibile:before { content:url("../img/ico-disponibilita.png"); position:absolute; top:0; left:0; background-color:#62b30c; width:19px; height:19px;}
article.scheda span[itemprop="availability"].limitato:before { content:url("../img/ico-disponibilita.png"); position:absolute; top:0; left:0; background-color:#f39d49; width:19px; height:19px;}
article.scheda span[itemprop="availability"].esaurito:before { content:url("../img/ico-disponibilita.png"); position:absolute; top:0; left:0; background-color:red; width:19px; height:19px;}

/*article.scheda fieldset.productOptions:before { content: url("../img/bg-carrello.png"); position:absolute; bottom:43px; left:178px; }*/
article.scheda .btn.buttonGrey.inc, article.scheda .btn.buttonGrey.dec { cursor:pointer; width:20px; display:block; float:left; padding:6px 6px; font-size:14px;}
article.scheda label { display:block;}
article.scheda input { display:block; float:left; width:30px; border:0; margin-bottom:21px; border-top:1px solid #ccc; font-weight:bold; border-bottom:1px solid #ccc; padding:9px 6px; text-align:center;}
article.scheda input[type="submit"] { display:block; float:none; width:250px; text-align:left; clear:both; border:1px solid #262f62; padding:10px; padding-left:30px; font-size:13px; background-image: url("../img/bg-carrello.png"); background-repeat:no-repeat; background-position:0 0;}
article.scheda input[type="submit"]:hover { background-position:0 -35px; border:1px solid #018CD2;}
article.scheda .selezioneColori { margin-bottom:21px;}
article.scheda .selezioneColori li { width:28px; height:28px; display:block; text-indent:-9898px; overflow:hidden; float:left; margin-right:14px; border-radius:6px;}
article.scheda .dettaglioVoce { color: #8E8E8E; display: block; font-size: 16px; line-height: 1.1667em; margin-bottom: 0; margin-top: 0; }
article.scheda .dettaglioVoce strong { color: #1295D7; font-size: 18px; line-height: 1.3548em; margin-bottom: 0; margin-top: 0.6774em; }



.scheda .radioChoice {position:relative; padding:0; line-height:2.75em;}
.scheda .radioChoice.coloreSingolo#color { width:40px; display:inline; margin:0; position:relative; top:10px;}
.scheda .radioChoice input[type=radio]{display:none;}
.scheda .radioChoice input[type=checkbox]{display:none;}
.scheda .radioChoice label {display:inline-block; width:30px; height:30px; max-width:30px; line-height:30px; margin:0 5px 0 0; text-align:center; border:1px solid #AAA; overflow:hidden; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; -moz-box-sizing: border-box; box-sizing: border-box;}
.scheda .radioChoice label:hover {background-color:#FFE500; font-weight:bold;}
.scheda .radioChoice label.on {background-color:#FFE500; font-weight:bold;}
.scheda #color { margin-top:21px;}
.scheda .acc-section #color { margin-top:0px;}
.scheda #color label.on { background-image:url("../img/check.png"); background-position:1px 2px;}
.scheda .radioChoiceConf label.on { background-image:url("../img/check.png"); background-position:1px 2px;}
.scheda #color label:hover {border-color:#666; background-color:#FFF; font-weight:bold;}
.scheda #color .on {background-color:#FFFFFF; border-color:#666; font-weight:bold;}

.titoloAccordion { margin:20px 0 10px 0; display:block; font-size:15px;}
.accordion.prodottoAssemblato { width:100%; margin-bottom:40px;}
.accordion.prodottoAssemblato li h3 { font-size:13px;}


.accordion.prodottoAssemblato li .titleAccordion { border: 1px dotted #999999; color: #262f62; font-size: 15px;  margin-top: 15px; padding: 10px 10px 10px 146px; background-color:#F2F2F2; position:relative; min-height:80px;}
.accordion.prodottoAssemblato li .titleAccordion.active { border-bottom:0; background:transparent url("../img/bg-descrizione.jpg") 0 0 repeat;}
.accordion.prodottoAssemblato li .titleAccordion:hover { cursor:pointer; background:transparent url("../img/bg-descrizione.jpg") 0 0 repeat;}
.accordion.prodottoAssemblato li .titleAccordion fieldset {display: inline-block; *display: inline; *zoom: 1; }
.accordion.prodottoAssemblato li .titleAccordion img { position:absolute; top:0; left:10px;}
.accordion.prodottoAssemblato li .titleAccordion p { margin-bottom:16px; font-size:14px; line-height:18px;}
.accordion.prodottoAssemblato li .titleAccordion p:before { content:"+ "; color:#999;}
.accordion.prodottoAssemblato li .titleAccordion.active p:before { content:"- ";}
.accordion.prodottoAssemblato li .titleAccordion span { color:#333;}
.accordion.prodottoAssemblato li .titleAccordion strong { margin-left:10px; font-weight:normal; text-decoration:underline;}
.accordion.prodottoAssemblato li .titleAccordion strong:hover { text-decoration:none;}
.accordion.prodottoAssemblato li div.acc-section { background-color:#FFF; padding:10px; border: 1px dotted #999999; border-top:0;}

#loader {
	display: none;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 9999;
	text-align: center;
	background: rgba(0, 0, 0, 0.75) url("../img/colorbox/loading.gif") center center no-repeat;
}

#loader h2 {
	position: absolute;
	top: 55%;
	width: 100%;
	text-align: center;
	color: white;
}


article.scheda .condividi { height:60px; margin-top:42px;}
article.scheda .condividi span.titoloInterno {color:#1295d7; font-size: 1.1667em; /* 14px */ line-height: 1.5em; /* 21px */ margin-top: 1.5em; margin-bottom: 0.6em; display:block;} 
article.scheda .condividi .print { float:left; margin-right:5px; }

article.scheda .riconoscimenti {}
article.scheda .riconoscimenti span { color:#1295d7; font-size: 1.1667em; /* 14px */ line-height: 1.5em; /* 21px */ margin-top: 1.5em; margin-bottom: 0em;}
article.scheda .riconoscimenti li { list-style-type:none; float:left; margin-right:26px; margin-top:10px;}

article.scheda .documenti { margin:21px 15px;}
article.scheda .documenti span { color:#1295d7; font-size: 1.1667em; /* 14px */ line-height: 1.5em; /* 21px */ margin-top: 1.5em; margin-bottom: 0em;}
article.scheda .documenti ul { margin-top:10px;}
article.scheda .documenti li { margin-left:16px; }

article.scheda .descrizioneProdotto { padding:0 10px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; color:#7c7b7b; font-size: 1.0833em; /* 13px */ line-height: 1.6154em; /* 21px */ margin-top: 1.6154em; margin-bottom: 0em;}
article.scheda .descrizioneProdotto h2 { color:#262f62; margin-bottom:0; font-size: 1.6667em; /* 20px */ line-height: 1.6em; /* 21px */ margin-top: 1.05em; margin-bottom: 1.05em; padding-left:18px; background:transparent url("../img/bg-descrizione.jpg") 0 0 repeat;}
article.scheda .descrizioneProdotto ul { margin-left:0px;}
article.scheda .descrizioneProdotto ul li {}
article.scheda .descrizioneProdotto a { color:#262f62;}

h2.titoloInterno { color:#262f62; margin-bottom:0; font-size: 1.6667em; /* 20px */ line-height: 1.6em; /* 21px */ margin-top: 1.05em; margin-bottom: 0em; padding-left:18px; background:transparent url("../img/bg-descrizione.jpg") 0 0 repeat; clear:both; margin:0 10px;}

/* Prodotti correlati */
.correlati.image_carousel  { position:relative; margin-bottom:21px; height:273px; box-sizing:border-box; margin:0 0px 42px 0; font-family: 'Ubuntu', sans-serif;}
.correlati.image_carousel article {	 display:block; float:left; margin-right:15px; height:273px; width:152px; overflow:hidden; text-align:center;}  
.correlati.image_carousel article figure { border:0; height:auto;}
.correlati.image_carousel article img { border:0; margin:0; margin-bottom:0px; display:inline; float:none;}
.correlati.image_carousel .prodottiCorrelati { margin:0 28px;}
.correlati.image_carousel .prodottiCorrelati article a { text-decoration:none; }
.correlati.image_carousel .prodottiCorrelati article a h2[itemprop="name"] { color:#4f4f4f; font-size: 1.1667em; /* 14px */ line-height: 1.5em; /* 21px */ margin-top: 1.5em; margin-bottom: 0em; }
.correlati.image_carousel .prodottiCorrelati article span[itemprop="price"] { color:#018CD2; font-size: 1.3333em; /* 16px */ line-height: 1.3125em; /* 21px */ margin-top: 1.3125em; margin-bottom: 0em;}
.correlati.image_carousel .prodottiCorrelati article .btn { padding:2px 5px; color:#fff; border-radius:3px; width:88px; display:block; margin:7px auto 0 auto; }
.correlati.image_carousel .prodottiCorrelati article .btn:hover { color:#fff;}
.correlati a.prevBottom, .correlati a.nextBottom { background: url("../img/arrow-carousel-bottom.png") no-repeat transparent; width:14px; height:22px; display:block; position:absolute; top:75px;}
.correlati a.prevBottom {left: 0px; }
.correlati a.prevBottom:hover { background-position: 0 -22px;}
.correlati a.nextBottom { right: 0px; background-position: -14px 0; }
.correlati a.nextBottom:hover { background-position: -14px -22px; }
.correlati a.prevBottom.disabled, .prodottiCorrelati a.nextBottom.disabled {cursor: default; opacity:0.2;}
.correlati a.prevBottom span, .prodottiCorrelati a.nextBottom span {display: none; }


/* ==========================================================================
		Form
========================================================================== */

/* Form generali */
input, select { border:1px solid #d6d6d6;  padding:10px 10px 9px 10px; font-weight: bold; background-color:#F7F7F7; }
textarea { border:1px solid #d6d6d6;  padding:10px 10px 9px 10px; font-weight: bold; background-color:#F7F7F7; }
input[type="submit"], button { padding:10px 20px 9px 20px; border:1px solid #336CB6; border-radius:3px; margin-bottom:21px;}
.form-errore {display:inline; margin:0 0 .75em 0; color:red; text-align:left;}
.form-errore-login { background-color: red; color: #FFFFFF; padding: 8px; }
.carrello-errore {display:block; margin:0 0 .75em 0; color:red; text-align:left;}
.carrello-errore:before {content:' » ';}


/* Registrazione */
.registrazione { margin-bottom:42px;}
.registrazione h1 { text-align:center; margin-bottom:42px;}
.registrazione label {display:block; position:relative; width:630px; text-align:right; margin:0 0 13px 0;}
.registrazione label strong {display:inline-block; position:relative; width:270px; min-height:auto; border:0; zoom:1; *display:inline; _height:auto; text-align:right; vertical-align:top; font-weight:normal; margin-right:15px}
.registrazione label select {display:inline; width:322px; padding:6px; border:1px solid #d6d6d6; padding:10px 10px 9px 10px;}
.registrazione select option {}
.registrazione label textarea {display:inline; width:300px; height:142px; padding:5px; vertical-align:top;}
.registrazione .form-errore, .carrello-dati-fatturazione .form-errore { padding-left:0px; padding-top:5px; float:left; margin-left:310px; margin-bottom:10px;}
.registrazione .carrello-radiocheckbox .form-errore, .carrello-dati-fatturazione .carrello-radiocheckbox .form-errore { margin-left:0;}






.registrazione input[type="button"], .registrazione input[type="submit"], .registrazione button { margin-left:308px; width:322px; margin-top:21px; border-radius:3px;}
.registrazione #pPrivacy { margin-left: 310px;}
.registrazione .carrello-radiocheckbox .elenco-radiocheckbox { border: 0 none; display: inline-block; padding: 0.375em 20px; position: relative; text-align:left; vertical-align: top; width: 300px;}
.registrazione #tbCaptcha { width:215px;}
.registrazione label input { display:inline; width:300px;}

/* Contatti */
.contatti { margin-bottom:42px;}
.contatti h1 { text-align:center; margin-bottom:42px;}
.contatti label {display:block; position:relative; width:316px;  margin:0 10px 13px 0; display:inline-block;  min-height:auto; border:0; zoom:1; *display:inline; _height:auto;}
.contatti label strong {display:inline-block; position:relative;  min-height:auto; border:0; zoom:1; *display:inline; _height:auto; text-align:right; vertical-align:top; font-weight:normal; margin-right:15px}
.contatti label input {display:inline; width:280px;}
.contatti select option {}
.contatti label.area { width:653px;}
.contatti label textarea {display:inline; width:618px; height:142px; padding:5px; vertical-align:top;}
.contatti .form-errore { display:inline;}
.contatti input[type="button"], .contatti input[type="submit"] { width:150px; margin-top:21px; border-radius:3px;}
.contatti #pPrivacy { margin-left: 310px;}
.contatti .carrello-radiocheckbox { text-align:left;}
.contatti .carrello-radiocheckbox .elenco-radiocheckbox { border: 0 none; display: inline-block; padding: 0.375em 5px; position: relative; text-align:left; vertical-align: top; width: 300px; margin-left:0;}
.contatti .captcha { position:relative; padding-left:100px; margin-bottom:21px; width:309px;}
.contatti .captcha #imgCaptcha { position:absolute; top:20px; left:0;}

/* Ricerca avanzata */
.ricercaAvanzata { margin-top:21px; margin-bottom:21px; border:1px solid #ddd; padding:30px 5%;}
.ricercaAvanzata strong { margin-right:10px; margin-left:5px;}
.ricercaAvanzata label { margin-right:10px; margin-bottom:21px; display:inline-block;}
.ricercaAvanzata .mini  { width:60px;}
.ricercaAvanzata .buttons {}
.ricercaAvanzata .buttons input{ width:125px;}
.products.list header h2, .products.grid header h2 { color:#262f62; font-size: 1.6667em; /* 20px */ line-height: 1.05em; /* 21px */ margin-top: 1.05em; margin-bottom: 0.55em;}
.searchInput {  width:92%; border:1px solid #d6d6d6; background:#f7f7f7 url("../img/lente-cerca.jpg") 13px 7px no-repeat; padding:10px 0 9px 45px; font-weight: bold; margin-bottom:16px;}
.titlePrice { float: left;}

/* ==========================================================================
		Pop up
========================================================================== */

body.loginFrame, body.recuperaFrame { background-color:#fff; background-image:none;}

#dvPrivacy { padding:20px 40px;}

/* Privacy */
.frame { background-color:#fff; padding:20px 50px; background-image:none;}
.frame h1, .frame h2 { margin-bottom:21px; color:#262f62;}
.frame ul { margin-left:20px; margin-bottom:21px;}
.frame ul li {}


/* login */
body.loginFrame form {width:400px; height:auto; margin:0 auto; padding:0;}
body.loginFrame #login {width:300px; margin:0 0 1.5em 0; padding:1.5em 50px;}
body.loginFrame #login label {display:block; position:relative; width:300px; margin:0 auto;}
body.loginFrame #login label strong {display:block; position:relative; font-weight:normal;}
body.loginFrame #login label input {display:block; width:277px; margin-bottom:10px;}
body.loginFrame #login #LoginButton {margin:.75em 0 0 0; width:100px; margin-bottom:21px;}
body.loginFrame #login #LoginButton {margin:.75em 0 0 0; width:100px; margin-bottom:21px;}
body.loginFrame #login .consenso > input { display: inline-block; margin-bottom: 9px; margin-right: 10px; width: auto; }

/* Recupera dati */
body.recuperaFrame form {width:400px; height:auto; margin:0 auto; padding:0;}
body.recuperaFrame #login {width:300px; margin:0 0 1.5em 0; padding:1.5em 50px;}
body.recuperaFrame #login label {display:block; position:relative; width:300px; margin:0 auto;}
body.recuperaFrame #login label strong {display:block; position:relative; font-weight:normal;}
body.recuperaFrame #login label input {display:block; width:277px; margin-bottom:10px;}

/* Prenotazione */
.prenotazione { margin-bottom:42px;}
.prenotazione h1 { text-align:center; margin-bottom:42px;}
.prenotazione label {display:block; position:relative; width:330px;  margin:0 10px 13px 0; display:inline-block;  min-height:auto; border:0; zoom:1; *display:inline; _height:auto;}
.prenotazione label strong {display:inline-block; position:relative;  min-height:auto; border:0; zoom:1; *display:inline; _height:auto; text-align:right; vertical-align:top; font-weight:normal; margin-right:15px}
.prenotazione label input {display:inline; width:300px;}
.prenotazione label select {display:inline; width:322px; padding:6px; border:1px solid #d6d6d6; padding:10px 10px 9px 10px;}
.prenotazione select option {}
.prenotazione label.area { width:653px;}
.prenotazione label textarea {display:inline; width:653px; height:142px; padding:5px; vertical-align:top;}
.prenotazione .form-errore { display:inline;}
.prenotazione input[type="button"], .prenotazione input[type="submit"] { width:150px; margin-top:21px; border-radius:3px;}
.prenotazione #pPrivacy { margin-left: 310px;}
.prenotazione .carrello-radiocheckbox { text-align:left;}
.prenotazione .carrello-radiocheckbox .elenco-radiocheckbox { border: 0 none; display: inline-block; padding: 0.375em 5px; position: relative; text-align:left; vertical-align: top; width: 300px;}
.prenotazione .captcha { position:relative; padding-left:100px; margin-bottom:21px;}
.prenotazione .captcha #imgCaptcha { position:absolute; top:20px; left:0;}

/* ==========================================================================
		FAQ
========================================================================== */

.pagine .accordion { margin:0; padding:0;}
.accordion li { list-style-type:none; margin:0; padding:0; }
.accordion li h3 { border-bottom:1px dotted #999; font-size:15px; padding:10px 0; color:#262f62; margin-bottom:10px;}
.accordion li h3:hover { cursor:pointer;}

/* ==========================================================================
		Carrello
========================================================================== */

.carrello { position:absolute; top:-20px; right:10px; background:transparent url("../img/ico-ribbon.png") 0 0 no-repeat; display:block; width:43px; height:64px;}
.carrello:hover {background:transparent url("../img/ico-ribbon.png") -43px 0 no-repeat;}
.carrello span { position:absolute; top:0; left:0; font-size:18px; color:#fff; display:block; width:43px; text-align:center;}
.carrello.conProdotto { height:64px; top:0;}
.noteCarrello { text-align:right; margin-top:15px;}
.noteCarrello label { display:block;}
.noteCarrello textarea { width:300px;}

.passaggiCarrello section { margin-bottom:50px;}

.carrello-bottoni {position:relative; margin:1.5em 0 42px 0; min-height:38px; }
.carrello-bottoni .btn {position:absolute; top:0; padding:5px 40px; color:#242424; text-decoration:none; border-radius:3px;}
.carrello-bottoni .btn:hover {}
.carrello-bottoni .acquisti, .carrello-bottoni .indietro {left:0px; color:#242424;}
.carrello-bottoni .acquisti:before, .carrello-bottoni .indietro:before {content:'«'; margin-right:5px; text-decoration:none;}
.carrello-bottoni .avanti {right:0; color:#fff;}
.carrello-bottoni.paypal {background:url('../img/paypal.png') 545px 5px no-repeat;}

.carrello-bottoni.multisafepay {background:url('../img/multisafepay.png') 545px 5px no-repeat;}

.carrello-risposta {width:950px; margin:0 0 1.5em 0;}

/* step 1 - lista carrello */

.StepCarrello {margin:0 0 21px 0; line-height:40px; border-top:1px solid #262f62; border-bottom:1px solid #262f62; color:#7C7B7B; font-size:15px;}
.StepCarrello li {float:left; width:20%; text-align:center; list-style-type:none;}
.StepCarrello li span {}
.StepCarrello li.attivo {background:url('../img/step-carrello.gif') center bottom no-repeat; color:#262f62;}

.carrello-elenco {clear:both; width:100%; margin:0; border-collapse:collapse; border:1px solid #262f62;}
.carrello-elenco thead {}
.carrello-elenco thead th {line-height:42px; padding:0 5px; text-align:left; border-right:1px solid #262f62; background-color:#262f62; font-weight:normal; color:#fff; }
.carrello-elenco thead th:first-child {}
.carrello-elenco thead th:last-child {}
.carrello-elenco tbody { background-color:#fff;  border:1px solid #999;}
.carrello-elenco tbody td {line-height:25px; padding:2px 5px; border-bottom:1px solid #8b8168;}
.carrello-elenco input.carrello-qta {width:50px; text-align:right;}

.carrello-totali {clear:both; width:100%; margin:0 0 1.5em 0; border-collapse:collapse; background-color:#eee;}
.carrello-totali td {line-height:41px; padding:0 5px; border-bottom:1px solid #CCC; font-weight:bold;}
.carrello-totali .carrello-promozione td input{width:70px; padding:5px; text-align:right;}
.totale-ordine {color:#242424;}

.cella-destra, .carrello-elenco th.cella-destra {text-align:right}
.cella-centra, .carrello-elenco th.cella-centra {text-align:center}

.carrello-avviso-qta {color:#F00}
.form-errore-qta {background-color:#F00; color:#FFF; font-weight:bold; padding:3px; border:0}

.carrello-avviso-spese {margin:0; text-align:right; color:#7C7B7B;}

/* Corrieri */


.nazioneSpedizione { margin-left:195px; height:150px;}
.nazioneSpedizione select { margin-left:15px;}

.carrello-dati-spedizione h1 { text-align:center}
.carrello-dati-spedizione .carrello-radiocheckbox { width:auto; text-align:left;}
.carrello-dati-spedizione .carrello-radiocheckbox .elenco-radiocheckbox {display:block; position:relative; width:600px; padding:60px 5px .375em 5px; border:0; zoom:1; *display:inline; _height:27px; text-align:left; vertical-align:top; margin-left:15px; margin:0 auto;}
.carrello-dati-spedizione .carrello-radiocheckbox .elenco-radiocheckbox ul {}
.carrello-dati-spedizione .carrello-radiocheckbox .elenco-radiocheckbox ul li { list-style-type:none; position:relative; padding-left:130px; /*min-height:200px;*/ padding-bottom:42px; margin-bottom:42px; border-bottom:1px dotted #ccc;}
.carrello-dati-spedizione .carrello-radiocheckbox .elenco-radiocheckbox ul li > input { position:absolute; top:0; left:0; }
.carrello-dati-spedizione .carrello-radiocheckbox .elenco-radiocheckbox ul li label { margin-bottom:0;}
.carrello-dati-spedizione .carrello-radiocheckbox .elenco-radiocheckbox ul li span, .carrello-radiocheckbox .elenco-radiocheckbox ul li em { display:block;}
.carrello-dati-spedizione .carrello-radiocheckbox .elenco-radiocheckbox ul li label img { position:absolute; top:0; left:-105px; }
.carrello-dati-spedizione .carrello-radiocheckbox .elenco-radiocheckbox ul li label strong { font-weight:bold; font-size:16px;}
.carrello-dati-spedizione .carrello-radiocheckbox .elenco-radiocheckbox ul li h2 { margin:10px 0; font-size:14px; color:#262f62; }
.carrello-dati-spedizione .carrello-radiocheckbox .elenco-radiocheckbox ul li ul li { padding-left:25px; min-height:0; margin-bottom:5px; padding-bottom:0; border-bottom:0;}
.carrello-dati-spedizione .carrello-radiocheckbox .elenco-radiocheckbox ul li .note { margin:9px 0; color:#666;}
.carrello-dati-spedizione .carrello-radiocheckbox .elenco-radiocheckbox ul li .note em { display:inline;}
.carrello-dati-spedizione .carrello-radiocheckbox .elenco-radiocheckbox input {display:inline-block; position:relative; width:auto; border:0; zoom:1; *display:inline; _height:27px; vertical-align:top; margin-right:10px;}
.carrello-dati-spedizione .carrello-radiocheckbox .elenco-radiocheckbox label {display:inline-block; position:relative; width:270px; border:0; zoom:1; *display:inline; _height:27px; margin:-3px 0 .75em 0; text-align:left; vertical-align:top;}
.carrello-dati-spedizione .carrello-radiocheckbox .elenco-radiocheckbox .small input { margin-top:4px;}




/* step 2 - dati fatturazione / step 3 - dati fatturazione */

.carrello-dati-fatturazione { margin-top:40px;}
.carrello-dati-fatturazione label {display:block; position:relative; width:630px; text-align:right; margin:0 0 21px 0;}
.carrello-dati-fatturazione label strong {display:inline-block; position:relative; width:270px; min-height:auto; border:0; zoom:1; *display:inline; _height:auto; text-align:right; vertical-align:top; font-weight:normal;}
.carrello-dati-fatturazione label input {display:inline; width:300px; margin-left:15px; }
.carrello-dati-fatturazione .elenco-radiocheckbox label input { margin-left: 0;}
.carrello-dati-fatturazione label select {display:inline; width:312px; padding:4px;}
.carrello-dati-fatturazione select option {}
.carrello-dati-fatturazione label textarea {display:inline; width:310px; height:142px; padding:5px; vertical-align:top; margin-left:15px;}
.carrello-dati-fatturazione .carrello-errore { padding-left:310px; padding-top:5px;}
.carrello-dati-fatturazione label select { border: 1px solid #D6D6D6; display: inline; padding: 10px 10px 9px; width: 322px; margin-left:15px;}

.carrello-dati-trasporto {margin:0 0 1.5em 0;}
.carrello-dati-trasporto label {display:block; position:relative; width:630px; text-align:right; margin:0 0 13px 0;}
.carrello-dati-trasporto strong {display:inline-block; position:relative; width:270px; min-height:auto; border:0; zoom:1; *display:inline; _height:auto; text-align:right; vertical-align:top; font-weight:normal;}
.carrello-dati-trasporto label input {display:inline; width:300px; padding:5px;}
.carrello-dati-trasporto label select {display:inline; width:312px; padding:4px;}
.carrello-dati-trasporto select option {}
.carrello-dati-trasporto label textarea {display:inline; width:300px; height:142px; padding:5px; vertical-align:top;}
.carrello-dati-trasporto .carrello-radiocheckbox .elenco-radiocheckbox label {width:auto; margin-right:10px;}

.carrello-radiocheckbox {display:block; position:relative; width:630px; margin:0 auto; text-align:right; margin:0 0 .75em 0;}
.carrello-radiocheckbox strong { font-weight:normal;}
.carrello-radiocheckbox .elenco-radiocheckbox {display:inline-block; position:relative; width:320px; padding:.375em 5px; border:0; zoom:1; *display:inline; _height:27px; text-align:left; vertical-align:top; margin-left:15px;}
.carrello-radiocheckbox .elenco-radiocheckbox input {display:inline-block; position:relative; width:auto; border:0; zoom:1; *display:inline; _height:27px; vertical-align:top; margin-right:10px;}
.carrello-radiocheckbox .elenco-radiocheckbox label {display:inline; position:relative;/* width:270px; */ border:0; zoom:1; *display:inline; _height:27px; margin:-3px 0 .75em 0; text-align:left; vertical-align:top;}
.carrello-radiocheckbox .elenco-radiocheckbox .small input { margin-top:4px;}

.registrazioneNewsletter .carrello-radiocheckbox .popUpFrame { display:block; margin-bottom:10px;}
.registrazioneNewsletter .carrello-radiocheckbox .elenco-radiocheckbox label { width:320px; }
.campiObbligatori { text-align: left; }
.campiObbligatori.campiNewsletter { padding-left: 309px; }
.registrazioneNewsletter .form-errore { padding:0; }
#newsletter-privacy { padding:0; width:320px }

#mce-success-response { color:#0C0; display:block; font-size:14px; width:320px; margin:21px 0 21px 308px;}
#mce-error-response { color:#F30; display:block; font-size:14px; width:320px; margin:21px 0 21px 308px;}


.testo-contatti {font-size:1em;}

.carrello-trasporto {width:374px; margin:0 auto 30px auto;}
.carrello-trasporto label {}

/* step 4 - Conferma */

.carrello-dati {width:960px;}

.carrello-riepilogo {}
.carrello-riepilogo h5 {}
.carrello-riepilogo label {}
.carrello-riepilogo label span {}
label.carrello-conferma-ragionesociale, label.carrello-conferma-indirizzo, label.carrello-conferma-note {}

.carrello-dati-riepilogo {margin:0 0 1.5em 0; padding:1.5em 0; background-color:#fff;}
.carrello-dati-riepilogo section {}
.carrello-dati-riepilogo section header {}
.carrello-dati-riepilogo section header h1 {margin:0 0 1.5em 0; color:#000;}

.carrello-avviso-chiusura {margin:20px 0 0 0; padding:20px; background-color:#d90019; color:#FFF; font-size:1.250em}

/* Conferma ordine */
.conferma_ordine {}

/* Esito ordine */
.esitoOrdine { text-align:center;}
.esitoOrdine {}

/* Stili form */
textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input { -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -webkit-transition: border linear 0.2s, box-shadow linear 0.2s; -moz-transition: border linear 0.2s, box-shadow linear 0.2s; -ms-transition: border linear 0.2s, box-shadow linear 0.2s; -o-transition: border linear 0.2s, box-shadow linear 0.2s; transition: border linear 0.2s, box-shadow linear 0.2s; }
textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus, .uneditable-input:focus { border-color: rgba(82, 168, 236, 0.8); outline: 0; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); }


/* ==========================================================================
		Footer
========================================================================== */

footer.bottomFooter { background:transparent url("../img/bg-footer.jpg") 0 -12px repeat; height:294px; color:#fff; margin-top:21px;}
footer.bottomFooter h2, footer.bottomFooter h3 {font-family: "museo-sans",sans-serif; text-transform:uppercase;  font-size: 1.1667em; /* 14px */ line-height: 1.5em; /* 21px */ margin-top: 1.5em; margin-bottom: 0em; font-weight:600;	}
footer.bottomFooter nav ul { margin-top: 24px;}
footer.bottomFooter nav ul li { list-style-type:disc; list-style-position:inside; color:#b0afaf; border-bottom:1px solid #454545; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;}
footer.bottomFooter nav ul li a {font-size: 1em; /* 12px */ line-height: 1.75em; /* 21px */ margin-top: 1.75em; margin-bottom: 0em; color:#b0afaf; font-weight:normal; text-decoration:none;}
footer.bottomFooter nav ul li a:hover { color:#fff;}
footer.bottomFooter nav ul li a.active, footer.bottomFooter nav ul li.active a { color:#fff;}
footer.bottomFooter .menuSecondario{ padding-left:30px; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; height:210px; }

footer.bottomFooter .pagamenti { height:210px;}
footer.bottomFooter .pagamenti h2 { margin-bottom:6px;}
footer.bottomFooter p {font-size: 1em; /* 12px */ line-height: 1.75em; /* 21px */ margin-top: 1.75em; margin-bottom: 0em; color:#b0afaf;}

footer.bottomFooter .social {height:210px;}
footer.bottomFooter .social label{ font-size: 1em; /* 12px */ line-height: 1.75em; /* 21px */ margin-top: 0em; margin-bottom: 0em; color:#b0afaf; display:block;} 
footer.bottomFooter .social input { border:0; left:0; background-color:#4d4b4b; padding:5px 10px; width:185px; float:left; color:#fff;}
footer.bottomFooter .social input.btn { background-color:#262f62; color:#fff; text-transform:uppercase; width:auto; float:left;}
footer.bottomFooter .social input.btn:hover { color:#333;  }

footer.bottomFooter .social {height:210px;}
footer.bottomFooter .social .btn.btnNewsletter { color:#fff; text-transform:uppercase; display:block; width:100px; padding-left:45px; line-height:28px; margin-top:10px; text-decoration:none; font-weight:bold; background:#262f62 url("../img/ico-mail.png") 6px 7px no-repeat; }
footer.bottomFooter .social .btn.btnNewsletter:hover { color:#333;  }

footer.bottomFooter .social ul {}
footer.bottomFooter .social ul li { float:left; list-style-type:none; margin-right:14px;}
footer.bottomFooter .social ul li.icoFb { margin-top:15px;}
footer.bottomFooter .social ul li.icoTw {margin-top:15px;}
footer.bottomFooter .social ul li.icoWp {margin-top:15px;}
footer.bottomFooter .social ul li.icoPin {margin-top:15px;}

footer.bottomFooter .anagrafica { height:62px}
footer.bottomFooter .anagrafica p { float:left; color:#535557; margin-left:10px;}
footer.bottomFooter .anagrafica ul { float:right; margin-top:21px;}
footer.bottomFooter .anagrafica ul li { float:left; list-style:none;}
footer.bottomFooter .anagrafica ul li a { color:#535557; margin-left:10px; text-decoration:none;}
footer.bottomFooter .anagrafica ul li a:hover { color:#262f62;}
footer.bottomFooter .anagrafica ul li.active a{ color:#262f62;}

/* ==========================================================================
		Ritmo verticale
========================================================================== */

p { font-size: 1em; /* 12px */ line-height: 1.75em; /* 21px */ margin: 0 0 1.75em 0; }
.class-for-31px { font-size: 2.5833em; /* 31px */ line-height: 1.3548em; /* 42px */ margin-top: 0.6774em; margin-bottom: 0em; }
.class-for-24px { font-size: 2em; line-height: 1.75em; margin-top: 0.875em; margin-bottom: 0em; }
.class-for-22px { font-size: 1.8333em; /* 22px */ line-height: 1.9091em; /* 42px */ margin-top: 0.9545em; margin-bottom: 0em; }
.class-for-20px { font-size: 1.6667em; /* 20px */ line-height: 1.05em; /* 21px */ margin-top: 1.05em; margin-bottom: 0em; }
.class-for-18px { font-size: 1.5em; /* 18px */ line-height: 1.1667em; /* 21px */ margin-top: 1.1667em; margin-bottom: 0em; }
.class-for-16px { font-size: 1.3333em; /* 16px */ line-height: 1.3125em; /* 21px */ margin-top: 1.3125em; margin-bottom: 0em; }
.class-for-14px { font-size: 1.1667em; /* 14px */ line-height: 1.5em; /* 21px */ margin-top: 1.5em; margin-bottom: 0em; }
.class-for-13px { font-size: 1.0833em; /* 13px */ line-height: 1.6154em; /* 21px */ margin-top: 1.6154em; margin-bottom: 0em; }
.class-for-12px { font-size: 1em; /* 12px */ line-height: 1.75em; /* 21px */ margin-top: 1.75em; margin-bottom: 0em; }
.class-for-10px { font-size: 0.8333em; /* 10px */ line-height: 2.1em; /* 21px */ margin-top: 2.1em; margin-bottom: 0em; }


/* ==========================================================================
		Colorbox
========================================================================== */

#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}

/* User Style: */
#cboxOverlay{ background-color:#000;}
#colorbox{ box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);}
#cboxContent{background:#fff; overflow:hidden; border:0;  }
.cboxIframe{background:#fff;}
#cboxError{padding:50px; border:1px solid #ccc;}
#cboxLoadedContent{margin-bottom:0px;}
#cboxTitle{position:absolute; bottom:0px; left:0; text-align:center; width:100%; color:#949494; text-indent:-9898px; overflow:hidden; height:0;}
#cboxCurrent{position:absolute; bottom:0px; left:58px; color:#949494;}
#cboxSlideshow{position:absolute; bottom:4px; right:30px; color:#0092ef;}

#cboxPrevious{position:absolute; bottom:0; left:0; width:25px; height:25px;background-color:#909599; color:#fff; text-align:center; font-weight:bold; font-family:Arial, Helvetica, sans-serif; font-stretch:ultra-condensed;}
#cboxPrevious:hover{color:#000;}
#cboxNext{position:absolute; bottom:0; left:25px;  width:25px; height:25px;background-color:#909599; color:#fff; text-align:center; font-weight:bold; font-family:Arial, Helvetica, sans-serif; font-stretch:ultra-condensed;}
#cboxNext:hover{color:#000;}

#cboxLoadingGraphic{background:url(../img/colorbox/loading.gif) no-repeat center center;}
#cboxClose{position:absolute; top:0; right:0; width:31px; height:26px; font-weight:bold; padding-top:5px; background-color:#909599; vertical-align:central; color:#fff; text-align:center; font-size:16px;}
#cboxClose:hover{ color:#000;}





/* ==========================================================================
		jGrowl
========================================================================== */

div.jGrowl {z-index:9999; color:#262F62; font-size:1.5em; position:absolute; box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); }
body > div.jGrowl {position:fixed;}
div.jGrowl.center {top:50%;	left:50%; width:auto; margin:-63px 0 0 -150px; background-color:#262F62;}
div.center div.jGrowl-notification, div.center div.jGrowl-closer {margin-left:auto; margin-right:auto; }
div.jGrowl div.jGrowl-notification, div.jGrowl div.jGrowl-closer {width:235px; padding:10px; background-color:#fff;	margin-top:5px; margin-bottom:5px; font-size:1em; text-align:left; display:none; text-align:center;}
div.jGrowl div.jGrowl-notification {min-height:40px;}
div.jGrowl div.jGrowl-notification, div.jGrowl div.jGrowl-closer {margin:8px;}
div.jGrowl div.jGrowl-notification div.jGrowl-header {font-weight:bold;	font-size:.85em;}
div.jGrowl div.jGrowl-notification div.jGrowl-close {	z-index: 99;	float: right;	font-weight: bold;	font-size: 1em;	cursor: pointer;}
div.jGrowl div.jGrowl-closer {	padding-top: 4px;	padding-bottom: 4px;	cursor: pointer;	font-size: .9em;	font-weight: bold;	text-align: center;}


/* ==========================================================================
		No ui slider
========================================================================== */

/*	General CSS resets;
 *		The target itself is not affected, allowing
 *		the remainder of the document to use an
 *		alternate box-sizing model;
 *		Support for box-sizing is wide spread:
 *		http://caniuse.com/#search=box-sizing
 */
	.noUi-target * {
-webkit-box-sizing: border-box;
	 -moz-box-sizing: border-box;
		box-sizing: border-box;
-webkit-touch-callout: none;
		-ms-touch-action: none;
-webkit-user-select: none;
	 -moz-user-select: none;
		-ms-user-select: none;
		cursor: default;
	}

/*	Main slider bar;
 *		Use box-shadow instead of border to keep absolute
 *		positioning unrelated to the styling.
 */
	.noUi-base {
		width: 100%;
		margin: 1px;
		height: 4px;
		position: relative;
		box-shadow: 0 0 0 1px #BFBFBF;
	}

/*	Handles + active state;
 */
	.noUi-handle {
		top: -5px;
		left: 0px;
		width: 15px;
		height: 15px;
		z-index: 1;
		position: relative;
		background: #3e86d6;
		border: 1px solid #336CB6;
		border-radius: 10px;
		cursor: pointer;
	
	}
	.noUi-active {
		background: #2a64a4;
		
	}

/*	Styling-only classes;
 *		Structured to prevent double declarations
 *		for various states of the slider.
 */
	.noUi-connect {
		background: Teal;
-webkit-transition: background 0.6s;
		transition: background 0.6s;
	}
	.noUi-background {
		background: #DDD;
	}

/*	Functional styles for handle positioning;
 *		Note that the origins will inherit border radius
 *		from the parent, even though the default theme
 *		doesn't use curved borders.
 */
	.noUi-origin {
		position: absolute;
		right: 0;
		top: 0;
		bottom: 0;
		border-radius: inherit;
	}
	.noUi-origin + .noUi-origin {
		background: inherit !important;
	}
	.noUi-z-index {
		z-index: 10;
	}

/*	Adaptations for the vertical slider;
 *		Some standard styles have been extended to keep
 *		exceptions for the vertical slider as minimal as possible.
 */
	.noUi-vertical {
		width: 38px;
		height: 100%;
	}
	.noUi-vertical .noUi-origin {
		bottom: 0;
		left: 0;
	}
	.noUi-vertical .noUi-handle  {
		top: -23px;
		left: -3px;
	}

/*	Slider disabled state;
 */
	[disabled] .noUi-base {
		background: #DDD;
	}
	[disabled] .noUi-handle {
		background: #F7F7F7;
		cursor: not-allowed;
	}
	[disabled] .noUi-connect {
		background: #EEE;
	}

/*	Transition states;
 *		Support for transition is widely available,
 *		Only IE7, IE8 and IE9 will ignore these rules.
 *		Since this is merely a progressive enhancement,
 *		this is no problem at all.
 *		http://caniuse.com/#search=transition
 */
	.noUi-state-tap .noUi-origin {
		-webkit-transition: left 0.3s, top 0.3s;
		transition: left 0.3s, top 0.3s;
	}
	.noUi-state-blocked .noUi-connect {
		background: #7f8c8d;
	}

.sliderPrice {
	width: 300px;
	float: left;
	margin-top: 8px;
	margin-right: 20px;
}
.range-stop {
	float: right;
}


.range-start {
	float: left;
}
	


/* ==========================================================================
		Bottoni
========================================================================== */

/* Grigio */
.buttonGrey { background: #f5f5f5; background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f9f9f9), color-stop(100%, #e9e9e9)); background-image: -moz-linear-gradient(center top, #f9f9f9 0%, #e9e9e9 100%); -webkit-box-shadow: 0px 1px 0px 0px #ffffff inset; -moz-box-shadow: 0px 1px 0px 0px #ffffff inset; box-shadow: 0px 1px 0px 0px #ffffff inset; border-color: #d6d6d6; border-width: 1px; border-style: solid; text-align: center; font-family: arial; font-size: 12px; color: #7c7c7c; font-weight: bold; }
.buttonGreyHover:hover, .buttonGrey.active { background: #4b4b4f; background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #525256), color-stop(100%, #3d3d40)); background: -moz-linear-gradient(center top, #525256 0%, #3d3d40 100%); -webkit-box-shadow: 0px 1px 0px 0px #6e6e71 inset; -moz-box-shadow: 0px 1px 0px 0px #6e6e71 inset; box-shadow: 0px 1px 0px 0px #6e6e71 inset; border-color: #292929; font-family: arial; color: #f5f5f8; }

/* Blu sfumato */
.buttonBlue { color: white; background-color: #262f62; border: 1px solid #262f62; }
.buttonBlueHover:hover, buttonBlue.active { background-color: #2c6ab9; border: 1px solid #2c6ab9;color: #fff; }
.buttonBlueChiaroHover:hover, buttonBlueChiaro.active { color: white; text-shadow: 0 1px 0 rgba(0,0,0,.3); background-image: -webkit-gradient(linear, 0% 0%, 0%100%, from(#52A8E8), to(#377AD0)); background-image: -moz-linear-gradient(0% 100% 90deg, #377AD0, #52A8E8); background-color: #52A8E8; border: 1px solid #336cb6; box-shadow: inset 1px 1px 0px rgba(255,255,255,.4); }
.buttonConfigurator { padding: 10px 15px; text-decoration:none; -webkit-border-radius: 4px; border-radius: 4px; display:block; width:206px; margin-top:25px; text-align:center; font-size:13px; font-weight:bold;}

/* Nero */
.buttonBlack { background: #c6c6c6;  border-color: #c6c6c6; border-width: 1px; border-style: solid; font-family: arial; font-size: 14px; color: #f5f5f8; font-weight: bold; }
.buttonBlackHover:hover, .buttonBlack.active { background: #414142; }

/* Azzurro piatto */
a.buttonAzure, .buttonAzure { color: #fff; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; padding: 3px 30px 5px 11px; font-size: 1.1667em; background: #47ace1 url("../img/bg-button-azure.png") right 6px no-repeat; -webkit-transition: background-position .3s ease; -moz-transition: background-position .3s ease; -o-transition: background-position .3s ease; transition: background-position .3s ease; }
a.buttonAzure:hover, .buttonAzure:hover { color: #000; background-position: right -26px; }


/* ==========================================================================
		960gs
========================================================================== */

/* `Container
----------------------------------------------------------------------------------------------------*/
.container_24 { margin-left: auto; margin-right: auto; width: 960px; }

/* `Grid >> Global
----------------------------------------------------------------------------------------------------*/
.grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_10, .grid_11, .grid_12, .grid_13, .grid_14, .grid_15, .grid_16, .grid_17, .grid_18, .grid_19, .grid_20, .grid_21, .grid_22, .grid_23, .grid_24 { display: inline; float: left; margin-left: 5px; margin-right: 5px; }
.push_1, .pull_1, .push_2, .pull_2, .push_3, .pull_3, .push_4, .pull_4, .push_5, .pull_5, .push_6, .pull_6, .push_7, .pull_7, .push_8, .pull_8, .push_9, .pull_9, .push_10, .pull_10, .push_11, .pull_11, .push_12, .pull_12, .push_13, .pull_13, .push_14, .pull_14, .push_15, .pull_15, .push_16, .pull_16, .push_17, .pull_17, .push_18, .pull_18, .push_19, .pull_19, .push_20, .pull_20, .push_21, .pull_21, .push_22, .pull_22, .push_23, .pull_23 { position: relative; }

/* `Grid >> Children (Alpha ~ First, Omega ~ Last)
----------------------------------------------------------------------------------------------------*/
.alpha { margin-left: 0; }
.omega { margin-right: 0; }

/* `Grid >> 24 Columns
----------------------------------------------------------------------------------------------------*/
.container_24 .grid_1 { width: 30px; }
.container_24 .grid_2 { width: 70px; }
.container_24 .grid_3 { width: 110px; }
.container_24 .grid_4 { width: 150px; }
.container_24 .grid_5 { width: 190px; }
.container_24 .grid_6 { width: 230px; }
.container_24 .grid_7 { width: 270px; }
.container_24 .grid_8 { width: 310px; }
.container_24 .grid_9 { width: 350px; }
.container_24 .grid_10 { width: 390px; }
.container_24 .grid_11 { width: 430px; }
.container_24 .grid_12 { width: 470px; }
.container_24 .grid_13 { width: 510px; }
.container_24 .grid_14 { width: 550px; }
.container_24 .grid_15 { width: 590px; }
.container_24 .grid_16 { width: 630px; }
.container_24 .grid_17 { width: 670px; }
.container_24 .grid_18 { width: 710px; }
.container_24 .grid_19 { width: 750px; }
.container_24 .grid_20 { width: 790px; }
.container_24 .grid_21 { width: 830px; }
.container_24 .grid_22 { width: 870px; }
.container_24 .grid_23 { width: 910px; }
.container_24 .grid_24 { width: 950px; }

/* `Prefix Extra Space >> 24 Columns
----------------------------------------------------------------------------------------------------*/
.container_24 .prefix_1 { padding-left: 40px; }
.container_24 .prefix_2 { padding-left: 80px; }
.container_24 .prefix_3 { padding-left: 120px; }
.container_24 .prefix_4 { padding-left: 160px; }
.container_24 .prefix_5 { padding-left: 200px; }
.container_24 .prefix_6 { padding-left: 240px; }
.container_24 .prefix_7 { padding-left: 280px; }
.container_24 .prefix_8 { padding-left: 320px; }
.container_24 .prefix_9 { padding-left: 360px; }
.container_24 .prefix_10 { padding-left: 400px; }
.container_24 .prefix_11 { padding-left: 440px; }
.container_24 .prefix_12 { padding-left: 480px; }
.container_24 .prefix_13 { padding-left: 520px; }
.container_24 .prefix_14 { padding-left: 560px; }
.container_24 .prefix_15 { padding-left: 600px; }
.container_24 .prefix_16 { padding-left: 640px; }
.container_24 .prefix_17 { padding-left: 680px; }
.container_24 .prefix_18 { padding-left: 720px; }
.container_24 .prefix_19 { padding-left: 760px; }
.container_24 .prefix_20 { padding-left: 800px; }
.container_24 .prefix_21 { padding-left: 840px; }
.container_24 .prefix_22 { padding-left: 880px; }
.container_24 .prefix_23 { padding-left: 920px; }

/* `Suffix Extra Space >> 24 Columns
----------------------------------------------------------------------------------------------------*/
.container_24 .suffix_1 { padding-right: 40px; }
.container_24 .suffix_2 { padding-right: 80px; }
.container_24 .suffix_3 { padding-right: 120px; }
.container_24 .suffix_4 { padding-right: 160px; }
.container_24 .suffix_5 { padding-right: 200px; }
.container_24 .suffix_6 { padding-right: 240px; }
.container_24 .suffix_7 { padding-right: 280px; }
.container_24 .suffix_8 { padding-right: 320px; }
.container_24 .suffix_9 { padding-right: 360px; }
.container_24 .suffix_10 { padding-right: 400px; }
.container_24 .suffix_11 { padding-right: 440px; }
.container_24 .suffix_12 { padding-right: 480px; }
.container_24 .suffix_13 { padding-right: 520px; }
.container_24 .suffix_14 { padding-right: 560px; }
.container_24 .suffix_15 { padding-right: 600px; }
.container_24 .suffix_16 { padding-right: 640px; }
.container_24 .suffix_17 { padding-right: 680px; }
.container_24 .suffix_18 { padding-right: 720px; }
.container_24 .suffix_19 { padding-right: 760px; }
.container_24 .suffix_20 { padding-right: 800px; }
.container_24 .suffix_21 { padding-right: 840px; }
.container_24 .suffix_22 { padding-right: 880px; }
.container_24 .suffix_23 { padding-right: 920px; }

/* `Push Space >> 24 Columns
----------------------------------------------------------------------------------------------------*/
.container_24 .push_1 { left: 40px; }
.container_24 .push_2 { left: 80px; }
.container_24 .push_3 { left: 120px; }
.container_24 .push_4 { left: 160px; }
.container_24 .push_5 { left: 200px; }
.container_24 .push_6 { left: 240px; }
.container_24 .push_7 { left: 280px; }
.container_24 .push_8 { left: 320px; }
.container_24 .push_9 { left: 360px; }
.container_24 .push_10 { left: 400px; }
.container_24 .push_11 { left: 440px; }
.container_24 .push_12 { left: 480px; }
.container_24 .push_13 { left: 520px; }
.container_24 .push_14 { left: 560px; }
.container_24 .push_15 { left: 600px; }
.container_24 .push_16 { left: 640px; }
.container_24 .push_17 { left: 680px; }
.container_24 .push_18 { left: 720px; }
.container_24 .push_19 { left: 760px; }
.container_24 .push_20 { left: 800px; }
.container_24 .push_21 { left: 840px; }
.container_24 .push_22 { left: 880px; }
.container_24 .push_23 { left: 920px; }

/* `Pull Space >> 24 Columns
----------------------------------------------------------------------------------------------------*/
.container_24 .pull_1 { left: -40px; }
.container_24 .pull_2 { left: -80px; }
.container_24 .pull_3 { left: -120px; }
.container_24 .pull_4 { left: -160px; }
.container_24 .pull_5 { left: -200px; }
.container_24 .pull_6 { left: -240px; }
.container_24 .pull_7 { left: -280px; }
.container_24 .pull_8 { left: -320px; }
.container_24 .pull_9 { left: -360px; }
.container_24 .pull_10 { left: -400px; }
.container_24 .pull_11 { left: -440px; }
.container_24 .pull_12 { left: -480px; }
.container_24 .pull_13 { left: -520px; }
.container_24 .pull_14 { left: -560px; }
.container_24 .pull_15 { left: -600px; }
.container_24 .pull_16 { left: -640px; }
.container_24 .pull_17 { left: -680px; }
.container_24 .pull_18 { left: -720px; }
.container_24 .pull_19 { left: -760px; }
.container_24 .pull_20 { left: -800px; }
.container_24 .pull_21 { left: -840px; }
.container_24 .pull_22 { left: -880px; }
.container_24 .pull_23 { left: -920px; }


.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; *line-height: 0; }
.ir br { display: none; }
.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 { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }
.center { text-align:center;}

.imgLeft { float:left; margin:8px 10px 5px 0}

@media print {
	* { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } 
	a, a:visited { text-decoration: underline; }
	 pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
	thead { display: table-header-group; } 
	tr, img { page-break-inside: avoid; }
	img { max-width: 100% !important; }
	@page { margin: 0.5cm; }
	p, h2, h3 { orphans: 3; widows: 3; }
	h2, h3 { page-break-after: avoid; }
	h1, h2, article.scheda h1[itemprop="name"] { color:#262f62}
	header.dataNav, article.scheda span.disponibile[itemprop="availability"], .documenti , footer, .correlati, .titoloInterno, .productOptions, .condividi, .breadcrumb, .colSx { display:none;}
	.container  { border-top:0;}
	.colDx , .container_24 .grid_18 { width:940px;}
}


.table-scroll{
  width:100%;
  overflow-x:auto;
}



.cookie-consent {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: #444;
	opacity: 0.9;
	color: #fff;
	text-align: center;
	padding:10px;
	z-index: 999999;
}

.cookie-consent__button {
	color: #FFF;
	border-radius: 3px;
	display: inline-block;
	padding: 8px 12px;
	background-color: #000;
	text-decoration: none;
}

.cookie-consent__button--close {
	position: absolute;
	right: 12px;
	top: 50%;
	margin-top: -18px;
	width: 36px;
	height: 36px;
  line-height: 36px;
	border-radius: 72px;
  padding: 0;
}

.cookie-consent__button:hover {
	background-color: green;
	cursor: pointer;
  color: #fff !important;
}

.cookie-consent__link {
	color: #fff !important;
}

.cookie-consent-nocookies
{
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: red;
	opacity: 0.9;
	color: #fff;
	text-align: center;
	padding:10px;
	z-index: 999999;
}

.cookie-consent__link:hover{
	color: #262f62 !important;
}


.page-privacy #dvCookie h3 {
  font-size: 18px;
}

.page-privacy .table--cookie {
  margin: 0 0 20px 0;
  border: 1px solid #ccc;
  border-collapse: collapse;
  font-size: 15px;
  width: 100%;
}
.page-privacy .table__row {
  border-bottom: 1px solid #ccc;
  border-collapse: collapse;
}
.page-privacy .table__cell {
  padding:6px 12px;
  color: #000;
}
.page-privacy .table__cell--head {
  text-align: left;
  font-weight: normal;
  background-color: #262f62;
  color: #fff;
}