html, body {
  height: 100%;
}
body{overflow-x: hidden;}
.wrapper {min-height: 100%;}
.page{overflow:auto;
	padding-bottom: 243px;}  /* must be same height as the footer */

a:hover, .homepage p.hp_product_bottom a:hover, 
.privacy_home label a:hover, 
#privacy label a:hover, .emptycart a:hover{color: #88C23F;}

/* Info panel */
.info_panel{height: 25px; font: 100 11pt/25px 'Roboto';
-moz-box-shadow: 0px 1px #CFCFCF;
-webkit-box-shadow: 0 1px #CFCFCF;
box-shadow: 0 1px #CFCFCF;
background: #fff;
}

#menu_mobile{display: none;}
.MainMenu{text-shadow: 0 0 10px rgba(255,255,255,0.5);}
.info_panel div, .info_panel div div{font: 200 11px/25px 'Roboto';}
.info_panel .span8 .ora_plus div div{float: right;}
.info_panel div.circle, .contatti .info .last .circle{-webkit-border-radius: 50px; -moz-border-radius: 50px; border-radius: 50px; width: 12px !important; height: 12px; float: left !important;}
.info_panel div#turno div.circle{background: #88C23F; margin: 6px 5px;}
.info_panel div#turno div div{color: #88C23F;}
.info_panel div#ferie div.circle{background: #F00; margin: 6px 5px;}
.info_panel div#ferie div div{color: #f00;}
#color_head{height: 25px; background: #A6C946; width: 100px;}
.farmacia{padding-top: 49px; font: 100 34px/25px 'Roboto'; text-transform: uppercase; overflow: visible;}
.farmacia a:hover{color: #505050;}
#nav {margin: 53px 0 0;}
#nav li{list-style: none; float: left; display: block; font: 100 21px/1 'Roboto'; margin-right: 30px;}
#nav li.last{margin: 0;}
#nav li a, .farmacia a{}
#nav li.active a{color: #88C23F;}

.ombraTop{background-color: rgb(255, 255, 255);
    /* RGBa with 0.6 opacity */
    background-color: rgba(255, 255, 255, 0.7);
    /* For IE 5.5 - 7*/
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#00ffffff, endColorstr=#00ffffff);
    /* For IE 8*/
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00ffffff, endColorstr=#00ffffff)";
-webkit-box-shadow: 0px 10px 10px -5px rgba(0,0,0,0.2); 
-moz-box-shadow:0px 10px 10px -5px rgba(0,0,0,0.2);
box-shadow: 0px 10px 10px -5px rgba(0,0,0,0.2);}
.page_container{margin-top: 25px;}
.carousel-inner{margin: 0 auto;}
#myCarousel{height: 425px;}
button.button, button.btn, button.btn:hover,  #mc-embedded-subscribe{border: none; background: #88C23F; height: 50px; padding: 0 30px; color: #fff;
-webkit-text-shadow: 0px 0; 
-moz-text-shadow:0px 0;
text-shadow: 0px 0; font: 100 21px/25px 'Roboto'; }

.carousel-control {-webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
    background: url('../images/left.png') no-repeat;
    font-size: 0;
    height: 35px;
    left: 45px;    
    opacity: 1;
    position: absolute;
    text-align: center;
    top: 50%;
    width: 17px; border: none; margin: 0; line-height: 0;
}

.carousel-control.right{right:45px; background-image: url('../images/right.png');}
.icon-trash{background: url('../images/x.gif') 0 0; min-width: 13px; min-height: 13px; margin-left: 40px;}

/* MAPPA  ================================================================================ */
#map_infowindow {text-align: left;}
#map_infowindow h1{font: bold 16px/21px 'Roboto'; text-align: left; margin: 0;}
#map_infowindow p{margin: 0; font: 100 12px/24px 'Roboto'; text-align: left;}
#mappa_iframe img {max-width: none; max-height: none;}
/* ======================================================================================= */

/* Footer ================================================================================ */
.footer {margin-top: -243px;padding:0; font: 100 12px/24px 'Roboto'; color: #505050; height: 243px;}
.footer .container{padding-top: 85px;} 
.footer p { text-align:center; }
.footer address { text-align:center; display: block; font: 100 12px/24px 'Roboto';}
.footer ul {}
.footer ul li { display:inline; }
.footer-container .bottom-container { text-align:center; }
.footer_info li, .footer_info a{font: 100 21px/25px 'Roboto'; color: #969696; }
.footer_info a:hover, .footer_links li a:hover{color:#88C23F;}
.footer_info{position:relative; clear: left;}
.footer_info li{margin: 0 0 40px; width: 33%; position:relative; text-align: center; display: block; float: left;}
.footer_links{margin: 0 0 15px; position: relative; left: 50%; clear:left; float:left; text-align:center;}
.footer_links li{margin: 0; position: relative; right: 50%;text-align: center; float:left;}
.footer_links li:after{content: " - ";}
.footer_links li.last:after{content: "";}
.footer_links li a{color: #505050;}
/* ======================================================================================= */

/* Clears ================================================================================ */
.info_panel:after,
.footer_info:after, 
.price-box:after, .control-group:after,.home_newsletter #newsletter-validate-detail .controls:after { display:block; content:"."; clear:both; font-size:0; line-height:0; height:0; overflow:hidden; }
/* ======================================================================================= */

/* Home page ================================================================================ */
.homepage{text-align: center;}
.homepage h2{font: 100 36px/1 'Roboto'; color: #505050; margin: 0;}
.homepage .span16 h2{margin: 24px auto 42px;}
.homepage div.testo{-moz-column-count: 2;-moz-column-gap: 40px;-webkit-column-count: 2;-webkit-column-gap: 40px;column-count: 2;column-gap: 40px;font: 200 18px/30px 'Merriweather'; color: #969696; margin: 0 0 50px; text-align: left;}
.homepage .prodotti{background: #ECECEC; padding: 47px 0 25px;}
.homepage .prodotti .prodotti_title h2{line-height: 35px; float: left; margin: 0 3%;}
.homepage .prodotti .prodotti_title img{margin: 0 0 0 3%; float: left;}
.homepage p, .homepage p a{text-align: center; font: 200 21px/1 'Roboto'; color: #969696;}
.homepage p.hp_product_bottom a{font: 200 18px/30px 'Merriweather' !important; color: #505050;}
.homepage .prodotti p{margin-bottom: 25px;}
.homepage .row p{text-align: center; font: 100 21px/1 'Roboto'; color: #969696;}
.hp_product_bottom{margin: 40px 0 0;}

.hp_bottom{margin-top: 45px;}
.hp_bottom h2{margin: 0 0 20px;}
.hp_bottom p{margin-bottom: 35px;}
.home_newsletter #mc-embedded-subscribe-form{background: #ECECEC; height: 125px; padding: 50px 60px;}
.home_newsletter #mc-embedded-subscribe-form .controls .add-on{display: none;}
.home_newsletter #mc-embedded-subscribe-form .controls{margin-bottom: 25px;}
.home_newsletter #mc-embedded-subscribe-form .control-label{position: absolute; top: 0; left: 0; }
.home_newsletter #mc-embedded-subscribe-form input{width: 332px; height: 40px; font: 100 21px/50px 'Roboto'; color: #969696;}
.home_newsletter #mc-embedded-subscribe-form input[type="submit"]{border: none; background: #88C23F; float: right; font: 100 21px/50px 'Roboto'; color: #fff; width: 120px; height: 50px; text-align: center;}
.homepage .prodotti .span6 img{float: left;}
.homepage #mappa_iframe{width:100%; height: 225px;}
.privacy_home{float: left; width: 160px; }
.privacy_home input[type="checkbox"]{width: auto !important; height: 30px; width: 30px; margin: 5px 15px 0 0; float: left;}
.privacy_home label{float: left;font: 100 12px/14px 'Roboto'; width: 114px; text-align: left; margin: 0; padding: 11px 0;}
/* ======================================================================================= */

/* Products ================================================================================ */
.category-products{text-align: left; line-height: 24px !important;}
ul.products-grid{margin-left: -20px;}
ul.products-grid li.item{ margin-bottom: 35px;}
.product_image{width: 218px; height: 223px; background: #fff; border: 1px solid #88C23F; position: relative;}
.product_image > img{/*width: 135px; height: 135px;*/ margin: 44px 43px !important;}
h2.product-name{font: 100 18px/24px 'Roboto'; color: #505050; margin: 25px 0 0;}
.price-label{display: none;}
.price-box p{float: left; margin: 0 !important;}
.special-price span{margin-left: 5px; color: #88C23F;}
.old-price span{font-weight: 100;}
.btn-cart, .caption .btn-danger, .thumbnail .btn, .thumbnail .btn:hover{border: none; background: none; text-align: left; font: 100 12px/24px 'Roboto'; padding: 0;text-shadow: 0 0; color: #505050; height: auto;}
.actions p{text-align: left !important;}
.hover_image_add, .hover_image_remove{display: none; position: absolute; top: 0; left: 0; text-align: center; width: 218px; height: 225px; font: bold 22px/24px 'Roboto'; color: #fff;}
.hover_image_add{background-color: rgb(136, 194, 63); background-color: rgba(136, 194, 63, 0.5);}
.hover_image_remove{background-color: rgb(233, 28, 36); background-color: rgba(233, 28, 36, 0.5);}
.hover_image_add a, .hover_image_remove a{color: #fff;}
.hover_image_add img, .hover_image_remove img{width: 50px; height: 50px; margin: 87px 55px 25px;}
.checked_cart{position: absolute; top: 20px; right: 20px;}
.category-description{font: 100 21px/25px 'Roboto'; color: #969696; text-align: center; margin-bottom: 25px;}
.notifiche_prodotto{position: absolute; bottom: 20px; left: 0; text-align: center; width: 100%; font: bold 22px/24px 'Roboto'; color: #88C23F;}
.category-title{margin-top:37px;}
.thumbnail .btn:hover{color: #88C23F;}
/* ======================================================================================= */

/* Carrello ================================================================================ */
/*.cart{margin-top: 190px;}*/
.checkout-cart-index .page_container{margin-top: 190px;}
.cart .well{border: none; background: none; padding: 0; margin: 0 0 25px;}
.cart .well h1{font: 100 36px/1 'Roboto'; color: #505050; margin-bottom: 25px;}
.cart .well p{font: 100 21px/28px 'Roboto'; color: #969696;}  
.cart table td{background: none !important;}
.cart table tr{border-top: 1px solid #E1E1E1; padding: 25px 0;}
.cart table td img{border: 1px solid #88C23F;}
.cart table td h3{font: 100 18px/1 'Roboto'; color: #505050;}
.hero-unit td, .hero-unit table, .hero-unit tr{border: none !important;}
.cart_form{margin-top: 50px;}
.cart_form h2{font: 100 36px/43px 'Roboto'; margin-bottom: 43px;}
.cart_form .span7 p.data_cart{font: 100 21px/50px 'Roboto'; color: #969696; margin: 0; height: 50px;}
.cart_form .span7 p.data_cart span{font: 100 21px/30px 'Roboto'; color: #505050;}
.cart_form .span7 button{margin-top: 25px; margin-left: 0;}
.cart_form > .span6{margin-top: 50px;}
.cart_form input {height: 40px; float: left; font: 100 21px/50px 'Roboto'; color: #969696; border: 1px solid #E1E1E1; margin-bottom: 25px;}
.cart_form .offset1 button{float: right;}
.privacy_cart{float: left; width: 177px; padding: 11px 0;}
.privacy_cart input[type="checkbox"]{width: auto !important; height: 30px; width: 30px; margin: 0 15px 0 0;}
.privacy_cart label{float: left;font: 100 12px/14px 'Roboto'; width: 114px; text-align: left; margin: 0;}
.emptycart h1{border-bottom: 1px solid #E1E1E1; line-height: 43px !important; padding-bottom: 15px;}
.emptycart .span14{margin-left: 0;}
.emptycart ol li{list-style-position: inside; color: #969696; font:100 21px/28px 'Roboto';}
.emptycart p{color: #505050 !important; margin: 20px 0;}
.emptycart a{color: #000;}
.hero-unit{padding: 30px 210px;}
.hero-unit strong{font:100 18px/1 'Roboto';}
/* ======================================================================================= */


/* Contatti ================================================================================ */
.contatti .info{padding: 0px 20px; font: 100 21px/30px 'Roboto'; color: #fff; background: #88C23F;}
.contatti .info_circle{margin: 5px 0;}
.contatti #mappa_iframe{height: 425px;}
.contatti h1{text-align: center; font: 100 36px/42px 'Roboto'; margin: 37px 0;}
.contatti .info .info_box{border-bottom: 1px solid #fff; padding: 25px 0;}
.contatti .info .info_box a{color: #fff;}
.contatti .info .info_box a:hover{color: #505050;}
.contatti .info .first{border-bottom: none; padding-bottom: 5px; font:100 36px/42px 'Roboto';}
.contatti .info .last{border-bottom: none;}
.contatti .info .last span{display: block;}
.contatti .info .last #turno .circle{background: #fff; margin: 6px 5px 6px 0;}
.contatti h2{font: 100 21px/30px 'Roboto'; margin-bottom: 30px; margin-top: -3px;}
.contatti label{font:100 21px/50px 'Roboto';}
.contatti label.span3{margin-left: 0;}
.contatti input, .contatti select{margin-bottom: 25px; height: 42px; border: 1px solid #E1E1E1;-moz-box-shadow: 0 0; -webkit-box-shadow: 0 0; box-shadow: 0 0; font: 100 21px/50px 'Roboto'; color: #969696;}
#interessi li input, #interessi li label{float: left; line-height: 30px;}
#interessi, #interessi li{padding: 0; margin: 0;}
#interessi li{list-style: none;}
#interessi li input{margin-right: 15px; width: 30px; height: 30px;}
#privacy input{width: 30px; height: 30px; float: left; margin: 0 15px 0 0;}
#privacy label{line-height: 30px; float: left; margin: 0;}
#privacy label a{color: #000;}
#privacy {padding: 10px 0;}
#mc-embedded-subscribe:hover, button.span7:hover{background: rgb(167,205,68) !important;}
.mce_inline_error{display: none !important;}
#mc_embed_signup input.mce_inline_error{display: block !important; color: #fff; background: rgba(233,28,36,0.5); border: 1px solid rgba(233,28,36,0.5) !important;}
#mce-success-response{font: 100 22px/1 'Roboto'; color: #969696; background: url('../images/form_success.png') 0 0 no-repeat; padding: 0px 0 12px 160px; }
.home_newsletter #mce-success-response{background-position: 50% 0; background-size: 14%; padding: 60px 0 12px; font-size: 18px; line-height: 19px;}
.errore div:first-child{background: url('../images/check_error.png') 0 10px no-repeat; padding-left: 50px;}
/*.errore label{background: url("../images/check_error.png") no-repeat 100% 10px; padding-right: 50px;}*/
#privacy_home div:first-child{background-position: 0 20px;}
/*#privacy_home label{background-position: 100% 20px;}*/
    
/* ======================================================================================= */

/* Punto Vendita ================================================================================ */
#PuntoVendita .container .row .span16 h1{font: 100 36px/42px 'Roboto'; color: #505050; margin: 17px 0 36px; text-align: center;}
#PuntoVendita .container .row .span10 p{font: 200 18px/30px 'Merriweather'; color: #969696; margin: 0; text-align: left;}
#PuntoVendita .container .row .span10 h3{font: 100 21px/30px 'Roboto'; color: #505050; margin: 25px 0;}
#PuntoVendita #mappa_iframe{width:100%; height: 225px;}

.servizi h3, .mappa_title{font: 100 21px/30px 'Roboto'; color: #505050; margin: 0 0 25px;}
.servizi ul{margin: 0 0 50px;}
.servizi ul li{list-style: none; margin-bottom: 25px;}
.servizi ul li div h4{font: 100 18px/24px 'Roboto'; color: #505050; margin: 0;}
.servizi ul li div p{font: 100 18px/24px 'Roboto'; color: #969696; margin: 0;}
.mappa_info{font: 100 18px/24px 'Roboto'; color: #969696; margin: 25px 0 0;}
/* ======================================================================================= */

/* Condizioni d'uso ================================================================================ */
.condizioni{margin-top: 143px;}
.condizioni .container .row .span16 h1{font: 100 36px/43px 'Roboto'; color: #505050; margin: 50px 0; border-bottom: 1px solid #969696; padding-bottom: 18px;}
.condizioni .container .row .span16 p{font: 200 18px/30px 'Merriweather'; color: #969696; margin: 0; text-align: left;}
.condizioni .container .row .span16 h3{font: 100 21px/30px 'Roboto'; color: #505050; margin: 25px 0;}
/* ======================================================================================= */

/* VALIDATION ============================================================================= */
.validation-advice {
    background-color: #6B0505;
    color: #FFFFFF;
    font-weight: bold;
    margin: 0 0 1em;
    padding: 5px 10px;
    z-index: 1;
}
.toolbar-bottom{display: none;}
/* ===================================================================================== */