/* --- VETRINA COMMERCE --- */
.clear{clear:both;}
.new span.smallLabel, .new span.bigLabel{position:absolute;display:none;}
.new span.smallLabel{background:url(/common_solswv1/images/catalog/new.png) no-repeat top right; width:69px; height:68px; top:-2px; right:-3px;}
.new span.bigLabel{background:url(/common_solswv1/images/catalog/new_dettaglio.png) no-repeat top right; width:86px; height:86px; top:-1px; right:-1px;}
.sale span.smallStamp, .sale span.bigStamp{position:absolute; text-align:center; text-shadow: 1px 1px 0px rgba(51, 51, 51, 1); border-bottom:1px solid #333;}
.sale span.smallStamp{width:35px; height:35px; top:-8px; left:-5px; border-radius:20px; line-height:35px;font-family:"Comic Sans MS", "Comic Sans MS", cursive;font-size:13px}
.tmpl5000 .sale span.smallStamp {top:-15px;left:0;}
.sale span.bigStamp{width:70px; height:70px; border-radius:40px; line-height:70px; font-size:2em; left:-10px; top:-10px;}
.add{border:0;background-color:#f36500!important;font-family: Georgia;cursor:pointer;color:#fff!important;text-align:left;*overflow:visible;border-left:1px solid #f8a971; border-right:1px solid #a44400; border-bottom:1px solid #a44400; border-top:1px solid #f8a971;}
.add.disabled{color:#737373;text-shadow:none!important;background-color:#e4e4e4!important;cursor:default;border-left:1px solid #d3d3d3; border-right:1px solid #989898; border-bottom:1px solid #989898; border-top:1px solid #d3d3d3;}
#thumbCommerce .last, .photoProduct .last{margin-right:0;}
span.border{display:block; font-size:0; border:1px solid #c8c8c8;text-align:center;}
.tmpl5000 .tmplCommerce2 .infoPhoto span.border{    display: inline-block!important;  margin-left: auto!important;  margin-right: auto!important;  transform: translateX(-50%);  left: 50%;  position: relative;}

#share_box{margin-top: 20px!important;}

.red_box .article{*zoom:1;}
.red_box .article:after{visibility:hidden;display:block;font-size:0;content:".";height:0;clear:both;}

#dinamic_red_box_container .containerCategoryDesc, #dinamic_red_box_container .containerGlobalDesc{margin-bottom:20px;}
#dinamic_red_box_container .containerCategoryDesc *, #dinamic_red_box_container .containerGlobalDesc *{padding-bottom:0!important;margin-bottom:0!important;background-image:none!important;}

.singleCat .thumbCat{display:block!important;float:none!important;margin:0 15px;} /* questo margine bisogna testarlo */
.tmpl5000 .singleCat .thumbCat {margin:0}
.singleCat .thumbCat img{display:block!important;width:100%!important;margin:0 0 10px!important;padding:0px!important;background:transparent!important;border:0!important;float:none!important;}
.thumbCatSmall{overflow:hidden;}
.thumbCatSmall .thumbCat{width:50%;float:left!important;} /* Immagine cat piccola */

.singleCat p.subCategories{margin-top:10px}


/* -- Index Vetrina -- */
.thumbCommerce{font-size:0;margin-top:20px;}
.tmpl5000 .thumbCommerce {margin-top:0px;}
.tmpl5000 .thumbCommerce li {margin-top:20px;}
@media only screen and (min-width:768px) {
	.tmpl5000 .thumbCommerce{margin-top:20px;}
	.tmpl5000 .thumbCommerce li {margin-top:0px;}
}
.thumbCommerce.columns_1 li{width:95%;*width:94.9%;}
.thumbCommerce.columns_2 li{width:45%;*width:44.9%;}
.thumbCommerce.columns_3 li{width:28.3%;*width:28.2%;}
.thumbCommerce.columns_4 li{width:20%;*width:19.9%;}
.thumbCommerce.columns_5 li{width:15%;*width:14.9%;}
.thumbCommerce li:not([class|="col"]){margin:0 2.5% 5%;display:inline-block;*display:inline;vertical-align:top; list-style:none; position:relative; font-size:13px;}
.thumbCommerce li.sale span.smallStamp{background:#f30000; color:#fff;}
.thumbCommerce li a{display:block;}
	.thumbCommerce.columns_1 li .border{width:25%;float:left;margin-right:10px;}
	.thumbCommerce.columns_2 li .border{width:50%;float:left;margin-right:10px;}
.thumbCommerce li img{width:100%;display:block;}

form.paypal{position:relative;}
.thumbCommerce form.paypal{text-align: center;}
	.thumbCommerce.columns_1 form.paypal, .thumbCommerce.columns_2 form.paypal {overflow:hidden;text-align:left;}
.thumbCommerce form.paypal input.add{border-radius:5px;background:url("/common_solswv1/images/catalog/cart.png") no-repeat 5px 4px;font-size:11px; padding:4px 4px 4px 23px; margin:5px auto 0;text-shadow: 0px 1px 0px rgba(164, 68, 0, 1);}
.thumbCommerce form.paypal input.add.disabled{background:url("/common_solswv1/images/catalog/cart_off.png") no-repeat 5px 5px;cursor:pointer;}
    .thumbCommerce.columns_5 input.add{background-image:none!important;padding:4px 3px!important} /* Nel caso di 5 colonne */

.thumbCommerce li .figcaption{font-size:1em; margin-top:10px;}
	.thumbCommerce.columns_1 .figcaption, .thumbCommerce.columns_2 .figcaption{overflow:hidden;}
.thumbCommerce li .figcaption h3{line-height:130%;margin: 0!important;text-align:center;word-wrap:break-word;font-weight:normal;font-size:13px;border-radius:2px;padding: 3px 0!important;border:0!important;min-height:auto;}
	.thumbCommerce.columns_1 li .figcaption h3, .thumbCommerce.columns_2 li .figcaption h3{text-align:left!important;}
.thumbCommerce li .figcaption p{text-align:center;font-size:13px;font-family:georgia;}
	.thumbCommerce.columns_1 li .figcaption p, .thumbCommerce.columns_2 li .figcaption p{text-align:left;}
.thumbCommerce li .figcaption p span{display:block;margin-top:5px;}
.thumbCommerce li .figcaption p span.price{font-weight:bold;}
.thumbCommerce li .figcaption p span.priceDeleted{text-decoration:line-through;}


/* -- Dettaglio Vetrina -- */
.tmpl5000 #catalog form[name="cartForm"]{clear:both;}

#catalog_page_product .pagename{display:none;}
#catalog_page_product h3{margin:0 0 20px 0;float:none}

body:not(.tmpl5000) .tmplCommerce1 #infoProduct,
body:not(.tmpl5000) .tmplCommerce3 #infoProduct,
body:not(.tmpl5000) .tmplCommerce4 #infoProduct {width:50%; float:right;}

#infoProduct .prices{margin-bottom:20px}
#infoProduct .prices, .smallNumber{font-size:13px;}
#infoProduct .price{font-size:24px;font-family:Georgia;}
#infoProduct .prices .priceDeleted{text-decoration:line-through;}

#infoProduct .text{margin:0 0 20px;text-align: left;padding:0;}
#infoProduct .text .recurrentDesc{font-style:italic;}
#infoProduct .text ul{margin:10px 0;}
#infoProduct .text p{margin-top:20px;}
#infoProduct .text p:first-child{margin-top:0px;}
#infoProduct .text img{max-width: 100%;box-sizing: border-box;margin: 0!important;}

#infoProduct .variantSelect{margin-bottom:20px}
#infoProduct .variantSelect .variantSelectTitle{display:block!important;border:0!important;margin:0 0 5px 0!important;padding:0!important;line-height:normal!important;width:auto!important;text-indent:0!important;background:none!important;font-size:20px}
.variants, .quantita{overflow:hidden;padding:3px 0;}
.quantita input[type="number"]{width:30px;}
.variantSelect label{display:inline-block;*display:inline;*zoom:1;margin-right:10px;font-size:13px;}

#disponibilitaMsg{margin-bottom:20px;min-height:25px;}
.desc_available_nolabel{display:none;} /*Semaforo non compilato*/
#disponibilitaMsg span{display:inline-block;width:25px;height:25px;vertical-align:middle;margin-right:5px;background-image:url('/common_solswv1/images/catalog/semaforo.png');}
    .desc_available_verde span{background-position:0 0;}
    .desc_available_giallo span{background-position:-25px 0;}
    .desc_available_rosso span{background-position:-50px 0;}

#infoProduct .addCars{width:100%;}
#infoProduct .addCars form.paypal{display: inline-block;*display:inline;*zoom:1;}
#infoProduct .addCars .add{border-radius:7px;margin:0;background:url("/common_solswv1/images/catalog/big_cart.png") no-repeat 10px 12px;padding:15px 10px 15px 40px;text-shadow: 0px 2px 0px #a74600;font-size:15px; float:left;}
#infoProduct .addCars .add:active{background-color:#eb6200 !important; border-color:transparent; box-shadow:1px 1px 3px 0 rgba(0, 0, 0, 0.3) inset; text-shadow:none; background-position:10px -37px;}
#infoProduct .addCars .add.disabled{background:url("/common_solswv1/images/catalog/big_cart_off.png") no-repeat 10px 14px;}
#infoProduct .addCars .add + p{background:url("/common_solswv1/images/insOkCart.png") no-repeat left 19px; font-size:15px; font-weight:bold; clear:both; padding-top:20px; padding-left:25px;padding-bottom:1px;}

/* mostra carrello
form .paypalCartShow{cursor:pointer;background:url("/common_solswv1/images/catalog/paypalCartShow.png") right top no-repeat transparent;border:0;padding:0 78px 0 0;*overflow:visible;text-align:left;margin:0 0 20px 0;font-family:georgia;font-size:15px;line-height:30px;*line-height:25px;color:#f34400!important;text-shadow:0 1px white;}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-resolution: 240dpi) {
	form .paypalCartShow{
		background: url("/common_solswv1/images/catalog/paypalCartShow2x.png") right top no-repeat transparent!important;
		background-size: 73px 26px!important;
	}
}

form .paypalCartShow + img{width:1px!important;height:1px!important;margin:0!important;padding:0!important;background:0!important;border:0!important;}
*/

/*.showCart{cursor:pointer;border:0;padding:0;*overflow:visible;text-align:left;margin:0 0 20px 0;font-family:georgia;font-size:15px;color:#f34400!important;text-shadow:0 1px white;display:block;}*/

#infoProduct .genericIcoUrlWrap{clear:both; padding:20px 0;}
#infoProduct .genericIcoUrl{display:block;margin-top:5px;font-size:13px; padding: 0 0 0 22px;line-height: 20px;}
#infoProduct .genericIcoUrl:first-child{margin-top:0}
#infoProduct .genericIcoUrl.contactUs{background: url("/common_solswv1/images/contatti-s_info.png") no-repeat 0 0;}
#infoProduct .genericIcoUrl.showCart{background: url("/common_solswv1/images/showcart.png") no-repeat 1px 1px;}

#infoProduct p.infoSale{text-align:center; margin-top:10px;display:none;}
.photoProduct{font-size:0;margin: 35px 0 0!important;}
	.tmplCommerce4 .photoProduct {margin-top:0!important}
	@media only screen and (max-width:768px) {
		.tmplCommerce4 .photoProduct {margin-top:30px!important}
	}
.photoProduct li{width:20%;*width:19%; display:inline-block; *display:inline; *zoom:1; margin:0 2.5% 5%; vertical-align:top;}
.photoProduct li img{width:100%!important;display:block;margin:0!important;padding:0!important;border:0!important;cursor:pointer;}

body:not(.tmpl5000) .figure{width:47%; float:left; margin-right:3%;}
.figure .infoPhoto{position:relative;}
.zoomWindow .zoomWrapper .zoomWrapperImage img { width:auto!important; }
#bigImageMagnify{display:block;overflow:hidden;}
.figure.sale span.bigStamp{background:#f30000; color:#fff;font-family:"Comic Sans MS","Comic Sans MS",cursive;font-size:23px;z-index:999;}
.red_box .figure img{margin:0!important;padding:0!important;border:0!important;max-width:100%;}
.zoomPad{max-width:100%}
.zoomWrapperImage img{max-width: none!important;}
.figure .figcaption{position:absolute; left:0; bottom:0; width:100%;background:#000;padding:13px 0;text-align: center;-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";filter:alpha(opacity=50);opacity:0.5;display:none;}
.figure .figcaption a:link{display:inline-block;text-transform:uppercase;text-decoration: none; color:#fff; position:relative; text-align:center;padding-left:25px;margin-left:-25px}
.figure .figcaption span.icon{background-image:url("/common_solswv1/images/catalog/zoom.png"); top:-5px; left:0;}

.tmplCommerce2.red_box {clear: both;}
body:not(.tmpl5000) .tmplCommerce2 .figure{width:100%; float:none;}
.tmplCommerce2 #infoProduct{width:100%; float:none; margin-top:40px;}
body:not(.tmpl5000) .tmplCommerce2 #infoProduct .left{width:50%; float:left;}
body:not(.tmpl5000) .tmplCommerce2 #infoProduct .right{width:45%; float:left; margin-left:5%;*margin-left:4%;}
	
.containerFeatured{margin:40px 0 0;}
body:not(.tmpl5000) .containerFeatured ul{text-align:center;margin:0!important}
.containerFeatured h3{padding: 0!important;line-height: normal!important;width: auto!important;text-indent: 0!important;margin:0 0 20px!important;border: 0!important;text-align:center!important;}
.containerFeatured .thumbCommerce img{margin:0!important;padding:0px!important;background:none!important;border:0!important;}


/* Carrello -> Stili comuni */
.genericCartCtrl{position: relative;*zoom:1;}
.cartAppContainer{margin-top:20px}
.cartAppContainer .text{text-align:left!important;}
.cartAppContainer .cartButton{float:right;font-size:18px;border:0!important}
.cartAppContainer .flatBtnOrange{font-weight:bold;}
.cartAppContainer .flatBtnGrey{font-weight:normal;}
.cartAppContainer .cartInput{display:block;line-height: 25px!important;border-radius:2px;border: 1px solid #969696;height: 24px;padding: 0 5px;font-family:arial,sans-serif;background: url('/common_solswv1/images/form/textfield-shadow.gif') no-repeat scroll left top #ffffff;color: #000;font-size: 13px;}
.cartAppContainer .buttonDesk{overflow:hidden;margin-top:30px;padding-bottom:20px;}
.cartAppContainer .buttonDesk .cartButton:first-child{float:left;}

.ldnImg,.ldnOvrl{display:none;}
.ldnObj{position: relative}
.ldnObj img.ldnImg{margin: 0!important;padding: 0!important;border: 0!important;background: transparent!important;vertical-align: sub;width: 19px}
.ldnOvrl{position: absolute;top:0;bottom:0;left:50%;right:0;background:transparent;z-index: 10;}
.ldnObj .ldnImg, .ldnObj .ldnOvrl{display:inline-block}

.cartAppContainer .cartBottom{position:relative;}
.cartAppContainer .priceTotal{text-align:left;float:right;font-size: 18px;font-family:verdana;}
.cartAppContainer .priceTotal .price{border: 0;margin: 0 0 0 20px;display: inline-block;padding: 0; text-align: left;}
.cartAppContainer .noItems{font-size:21px; text-align:center!important;margin:40px 0 20px}
.cartAppContainer .noItems span{display:block;}
.cartAppContainer .noItems span img{margin: 0!important; border: 0!important; vertical-align:middle; width: 22px; height: 22px; background-image:none !important; padding:0 !important; box-shadow:none !important;}

.cartAppContainer .emptyCart{font-size: 11px;text-transform: none;position: absolute;left: 0;top: 0;}
@media only screen and (max-width:450px) {
	.cartAppContainer .emptyCart {
		position: static;
		display: block;
		text-align: right;
		margin-top: 10px;
	}
}

.cartAppContainer .ng-error-label{color:#f00;font-weight:normal; font-size:12px; font-family: verdana;}
.css-form .ng-error-label{display:none;}
.ng-invalid-contactForm .ng-error-label{display:block; margin-bottom:10px;font-size:12px}
.ng-invalid-contactForm input.ng-invalid{border-color:#f00;}

.highslide-maincontent .highslideInner{padding:15px;}
.highslide-maincontent .highslideInner p{font-size:12px;line-height:20px;margin-top:10px;color:#333;}
.highslide-maincontent .highslideInner p:first-child{margin-top:0px;}

/* Carrello Step1 */
.cartListCtrl h3{margin-bottom:0}
.cartListCtrl ul.cart{margin:30px 0;padding:0;}
.cartListCtrl ul.cart li{list-style: none;overflow:hidden;border-bottom:1px solid #e0e0e0;padding:20px 0;}
.cartListCtrl ul.cart li:first-child{padding-top:0;}
.cartListCtrl .cartBoxLeft{width:60%;float:left;margin-right:5%;}
@media only screen and (max-width:450px) {
	.tmpl5000 .cartListCtrl .cartBoxLeft{width:50%;}
}
.cartListCtrl .cartBoxLeft .figure{width:78px;display:block;float:left;margin-right:10px;}
@media only screen and (max-width:450px){
	.tmpl5000 .cartListCtrl .cartBoxLeft .figure{width:auto;display:block;float:none;margin-right:0px;margin-bottom: 10px}
}
.cartListCtrl .cartBoxLeft .figure img{display:block;width:100%}
.cartListCtrl .cartBoxLeft .text{overflow:hidden;margin:0;padding:0;text-align:left!important;}
.cartListCtrl .cartBoxLeft h4{font-weight:bold;font-size:18px;margin:0 0 10px 0px;background:none;border:0;padding:0;}


.cartListCtrl .cartBoxRight{width:35%;float:left;}
@media only screen and (max-width:450px) {
	.tmpl5000 .cartListCtrl .cartBoxRight{width:45%;}
}
.cartListCtrl .cartBoxRight .cartInput{width:15px;margin-right:5px;display:inline;}
	.tmpl5000 .cartListCtrl .cartBoxRight .cartInput{width:24px;}
.cartListCtrl .cartBoxRight .cartInput ~ a{font-size:11px;}
.cartListCtrl .cartBoxRight .cartInput + a{border-right: 1px solid #9f9f9f;padding-right: 5px;margin-right: 5px;}
.cartListCtrl .price{display: block;text-align: right;padding: 10px 0 0;margin-top: 10px;border-top: 1px solid #e0e0e0;font-size: 18px;font-family:verdana;}


/* Carrello -> Step 2 */
.cartStep2 .genericCartCtrl{padding:3px 0 0 25px;}
.cartStep2 h3{margin:0 0 10px 25px !important;}
.cartStep2 .sxbar{position:absolute;top:0;left:0;width:15px;height:100%;background-color:#888;filter:alpha(opacity=35);opacity:.35;}
.cartStep2 .sxbarIcon{position:absolute;top:2px;left:3px;width:39px;height:31px;z-index:999;}
.cartStep2 .sxbarIcon.letterbox{background:transparent url('/common_solswv1/images/form_int_letter.png') no-repeat!important;}
.cartStep2 .sxbarIcon.folderbox{background:transparent url('/common_solswv1/images/form_int_letter_2.png') no-repeat!important;height:40px;}

.cartStep2 .reqInput{display:block; margin-bottom:5px; font:12px Verdana, sans-serif;}
.ng-invalid-contactForm .reqInput{color:#f00 !important;}

.cartStep2 .formLine, .cartStep2 .formLineFloat{margin:13px 0 0; overflow:hidden;}
.cartStep2 .contactInfoCtrl .reqInput{margin-top:15px;}
.cartStep2 .formLine label{display:block; font:11px Verdana, sans-serif;}
.cartStep2 .radioGroup label{font-size:13px !important; margin-right:25px !important;}
.cartStep2 .formLine .cartInput{width:266px; margin-top:4px}
.cartStep2 .formLine textarea{height:113px!important;width:390px!important;resize:none;}

.cartStep2 .formLineFloat label{float:left;}
.cartStep2 .formLineFloat label:first-child{margin-right:20px;}

.labelCitta .cartInput, .labelPaese .cartInput, .labelIndirizzo .cartInput{width:188px!important}
.labelProv .cartInput, .labelCap .cartInput, .labelCivico .cartInput{width:46px!important}

#selectShippingInfo{margin:30px 0}
#selectShippingInfo label{display:block; margin-bottom:10px;}

/* Carrello -> Step 3 */
.wrapperBoxPayment{margin-top:25px;padding-top:25px;border-top:1px solid #e0e0e0}
.wrapperBoxPayment:first-child{border-top:0;margin-top:0;padding-top:0;}
.cartStep3 .text{overflow:hidden;margin-bottom:0;font-family:verdana;font-size:12px;}
.cartStep3 .boxPayment{position:relative;width:auto;}
.cartStep3 .text .boxPayment.floated{float:left;width:50%}
.cartStep3 .text .boxPayment.floated:first-child{margin-right:5%;width:45%}
.cartStep3 .text .boxPayment.floated .ng-binding{display:block;}
.cartStep3 .boxPayment h4{margin-bottom:15px;font-size:14px;font-weight:bold;font-family:verdana;}
.cartStep3 .boxPayment h5{font-size:20px;font-weight:bold;}
.cartStep3 .boxPayment.floated a{position:absolute;right:0;top:0;font-size:11px;}
@media only screen and (max-width:450px) {
	.cartStep3 .boxPayment.floated a {
		position: static;
		display: block;
		margin-top: 10px;
		font-size: 12px;
		text-transform: uppercase;
	}
}
.cartStep3 .boxPayment label{display:block;margin-top:7px;}
.cartStep3 .boxPayment p label:first-child{margin-top:0px;}
.cartStep3 .boxPayment label span{margin: 0 10px 0 0;display:inline-block;width:50px;text-align:right;white-space:nowrap;}
.cartStep3 .boxPayment label .redPrice{color: #dd0000;}
.cartStep3 .boxPayment label .greenPrice{color:#0b9800}
.cartStep3 .termsCondition{margin-top:30px;}
.cartStep3 .termsCondition .text{margin:0;padding:0;}
.cartStep3 .termsCondition label {overflow:hidden;}
.cartStep3 .termsCondition label input[type="checkbox"]{float:left;margin: 3px 5px 0 0;}
.cartStep3 .termsCondition label .termsConditionText{overflow: hidden;display: block;}
.cartStep3 .cartBottom{margin-top:30px; border-top:1px solid #e0e0e0; padding-top:20px;}
.cartStep3 .cartBottom .priceTotal{text-align:right; float:none; margin-bottom:10px;}
.cartStep3 .cartBottom .priceTotal .price{min-width:130px; text-align:right;}
.cartStep3 .cartBottom .priceTotal.colorGrey{color:#6c6c6c;}
.cartStep3 .cartBottom .priceTotal.colorGreen, .cartStep3 .cartBottom .priceTotal.colorGreen span{color:#0b9800; font-size:22px;}

/* Carrello -> Step 4 */
.feedbackCtrl{margin:50px;}
@media only screen and (max-width:500px) {
	.tmpl5000 .feedbackCtrl {margin:0;}
}

.feedbackCtrl > p{font-size:22px; background-repeat:no-repeat; background-position:top center; line-height:36px; text-align:center;  font-weight:bold;}
.feedbackCtrl > p a{display: inline-block;}
.feedbackCtrl p.positive{background-image:url(/common_solswv1/images/feedCommOk.png);padding-top:150px;}
.feedbackCtrl p.positive_2{margin-top:30px}
.feedbackCtrl p.positive span{color:#65bc54;}
.feedbackCtrl p.negative{background-image:url(/common_solswv1/images/feedCommNo.png);padding-top:150px;}
.feedbackCtrl p.negative_2{margin-top:30px}
.feedbackCtrl p.negative span{color:#e52e2b;}

#datiBonifico {font-size:15px;margin:40px 0px;border-top:1px solid #ccc;border-bottom:1px solid #ccc;padding:40px 0 !important;}
#datiBonifico h2 {font-weight:bold; font-size:22px; margin:0; padding:0; border: 0;}
#datiBonifico ul{list-style: disc inside;font-size:15px;}
#datiBonifico ul li:before{display:none!important;}

[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak {display: none !important;}
