/* Add Google WebFonts */
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300,600,700);

*{margin: 0px; padding: 0px;}

.logo_print {
	width: 1000px;
	height: 77px;
	position: relative;
	clear: both;
	margin-bottom: 20px;
	margin-top: 20px;
}
.footer_print {
		width: 1000px;
	height: 77px;
	position: relative;
	clear: both;
	margin-top: 20px;
}	

.condividi {
	display: none;
	visibility: hidden;
}


.tooltipContent {
	display: none;
	visibility: hidden;
}

.pathway {
	display: none;
	visibility: hidden;
}

html, body {
	height: auto !important;
}

/* stili css */
/* Add Google WebFonts */
@import url(https://fonts.googleapis.com/css?family=Cuprum:400,700|Roboto:400,300,500,700);


@import url('../fonts/stylesheet.css');

*{margin: 0px; padding: 0px;-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;}


*:hover {
  -moz-transition: all 0.2s linear 0s;
  -webkit-transition: all 0.2s linear 0s;
  -o-transition: all 0.2s linear 0s;
  }
  
  
font {
font-family: 'Cuprum', sans-serif;
font-family: 'Arimo', sans-serif;
}

html, body {
	font-family: 'Arimo', sans-serif;
	font-size:14px;
	font-weight:400;
	height: 100%;
	width: 100%;
}

div.wrapper{
  min-height: 100%;
  margin: 0px auto;
  position: relative;
}

h1 {
font-family: 'Cuprum', sans-serif;
font-weight:400;
font-size:20px;
}

h2 {
font-family: 'Cuprum', sans-serif;
font-weight:400;
font-size:18px;
}

p {
  color: #666666;
  font-size: 14px;
  line-height: 20px;
}

img {
border: none;
}

ul, ul li  {
list-style-type: none;
list-style-position:inside;
}
a {
	color: black;
	text-decoration: none;
}

a:hover {
	color: black;
	text-decoration: underline;
}

::selection {
    background: #DEDEDE; /* Safari */
}
::-moz-selection {
    background: #DEDEDE; /* Firefox */
}

input:focus {
 outline:none;
}

.btn {
  font-family: 'Cuprum', sans-serif;
  color: #666;
  text-decoration: none;
  background-color: transparent;
  cursor: pointer;
  border: none;
  -moz-transition: all 0.2s linear 0s;
  -webkit-transition: all 0.2s linear 0s;
  -o-transition: all 0.2s linear 0s;
  text-align: center;
  margin: 0px;
  font-size: 16px;
  border: 1px solid #ccc;
  padding: 5px 10px;
  position:relative;
	}
	
.btn:hover {
text-decoration: none;
color:#000;
border: 1px solid #000;
}	

.container {
	width: 1000px;
	margin-left: auto;
	margin-right: auto;
	height: auto;
}
.clear {
	clear: both;
}





div.header{
  height: auto;
  background-color: #f5f5f5;
  z-index: 999;
  position: relative;
  border-bottom: 5px solid #e5e5e5;
  overflow: auto;
  padding-top: 15px;
  padding-bottom: 10px;
	}

div.content{
padding-bottom: 420px;
overflow: auto;
clear: both;  /*da togliere poi*/
}





div.footer{
  width: 100%;
  height: 420px;
  position: absolute;
  bottom: 0px;
  background-color: #e5e5e5;
}


/*module*/


.modulo {
width: 640px;
margin-top:20px;
border-spacing: 0px 10px;
}

.modulo tr td {
padding:5px;
}

.modulo tr th {
background: #e6e6e6;
color: #427fc1;
padding: 10px;
text-align: center;
font-weight: bold;
margin-top: 10px;
margin-bottom: 10px;
text-transform: uppercase;

}

.select_module {
	position: relative;
	width: 400px;
	padding: 5px;
	margin: 0px;
	background-color: white;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	font-family: 'Arimo', sans-serif;
	margin-bottom: 20px;
}

.field_module {
	position: relative;
	border: 1px solid #e3e3e3;
	background: none;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	font-size: 14px;
	margin: 0;
	width: 100%;
	overflow: auto;
	-moz-box-shadow: inset 2px 3px 3px #f5f4f4;
	-webkit-box-shadow: inset 2px 3px 3px #f5f4f4;
	box-shadow: inset 2px 3px 3px #f5f4f4;
	padding: 0px 10px;
	color: #005fae;
	font-weight: 400;
	font-family: 'Arimo', sans-serif;
	font-size: 13px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}



.field_note {
	border: 1px solid #e3e3e3;
	background: none;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	font-size: 14px;
	margin: 0;
	height: 200px !important;
	overflow: auto;
	-moz-box-shadow: inset 2px 3px 3px #f5f4f4;
	-webkit-box-shadow: inset 2px 3px 3px #f5f4f4;
	box-shadow: inset 2px 3px 3px #f5f4f4;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	color: #005fae;
	font-family: 'Arimo', sans-serif;
	font-size: 13px;
	width: 100%;
		-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	 outline:none;

	
}
.label_check a {
	color: #666;
	text-decoration: underline;

}

.label_check input {
position: relative;
float: left;
margin-right:5px;
top:2px;

}

.label_module {
	float: left;
	position: relative;
	width: 200px;
	font-size: 14px;
	color: #999999;
	font-family: 'Arimo', sans-serif;
	padding-top: 10px;
	padding-bottom: 10px;
}


.alert {
color: #7E7E7E;
line-height: 20px;
font-size: 11px;
}

.campo_form {
width: 50%;
padding-bottom: 0.5em;
position: relative;
float: left;
padding-right: 1em;
}

.pathway {
position: relative;
font-size: 13px;
width:100%;
color:#005fae;
	overflow: hidden;
	text-overflow: ellipsis; 
	white-space: nowrap;
}

.pathway a {
  margin-left: 5px;
  margin-right: 5px;
  color: #666;
  text-decoration: none !important;
}

.pathway a:hover {
margin-left: 5px;
margin-right: 5px;
text-decoration:underline;
}


.sx {
position:relative;
float:left;
width:30%;
margin-bottom:20px;
}

{
  position: relative;
  float: right;
  width: 65%;
  margin-bottom:20px;
}
.sx.home {
position:relative;
float:left;
width:60%;
margin-bottom:0px;
}
.dx.home {
  position: relative;
  float: right;
  width: 35%;
  margin-bottom:0px;
}
.menu {
position:relative;
clear:both;
width:100%;
}

hr {
  border-top: 1px solid #e5e5e5;
  border-left: none;
  height: 1px;
  width: 100%;
  border-right: none;
  border-bottom: none;
  /* margin-top: 1em; */
  margin-bottom: 1em;
  position: relative;
  clear: both;
}

.cerca {
  float: right;
  padding: 10px;
  position: relative;
  background-color: white;
  width: 220px;
  border: 1px solid #ccc;  margin-top: 9px;
}

.newsletter {
  float: right;
  padding: 5px;
  position: relative;
  background-color: white;
  width: 100%;
  border: 1px solid #ccc;
    margin-bottom: 13px;
}

.cerca input[type="text"], 
.newsletter input[type="text"] {
border: none;
  background-color: transparent;
  width: calc(100% - 20px);
  color: #666;
  font-size: 13px;
}

.cerca input[type="image"],
.newsletter input[type="image"] {
position: relative;
width:16px;
top:2px;
}

.logo  {
position: relative;
float:left;
}

.footer .box  {
position: relative;
float:left;
width:33%;
}


.areariservata_box  {
  position: relative;
  float: left;
  width: 370px;
  margin-left:60px;
}

.areariservata_box .field_module  {
  position: relative;
  float: left;
  width: 146px;
  margin-right: 5px;
  background-color: white;
  box-shadow: none;
  border-radius: 2px;
}


.areariservata_box p {  
position: relative;
  float: right;
  }
  
  .areariservata_box.login p {
  position: relative;
  float: left;
  margin-top: 5px;
}

.areariservata_box.login h1 {
  position: inherit;
  float: inherit;
  width:100%;
}
.areariservata_box.login .btn {
position:relative;
float:right;
top:-16px;
}

  .areariservata_box p a {  
    font-size: 12px;
  color: #666;
    }
  .areariservata_box h1 {  
  position: relative;
  float: left;
  text-transform: uppercase;
  font-size: 15px;
  color: #666;
  padding-left: 20px;
  background:url(../img/riservata.png) no-repeat left center;
  }
  
    .areariservata_box .clear {  
height:5px;
  }
  
 .areariservata_box .btn {
	   top: 8px;
  padding: 7px 12px;
	   }
	   
	   .areariservata_box.login {
  position: relative;
  float: left;
  width: 300px;
  margin-left: 150px;
  margin-top:20px;
}
	   .carrello   {
  position: relative;
  float: right;
  width: 220px;
  background-color: white;
  padding: 15px 20px;
  cursor: pointer;
  }
  
  	   .carrello img   {
	   position: relative;
float:left;
margin-right:10px;
  }
  
  .carrello h1   {
    text-transform: uppercase;
  font-size: 15px;
  color: #666;
  margin: 5px 0px;
    }
	
	  .carrello p   {
	color: #999999;
	font-size:14px;
	  }
	   .carrello p span   {

	  color: #005fae;
	    }
  
  
  .grigio   {
  border-top:5px solid #e5e5e5;
  border-bottom: 5px solid #e5e5e5;
  background-color: #f5f5f5;
  padding: 20px 0px;
  height:auto;
  overflow:auto;
    }
	
	
	.aree  {
	  background-color: white;
	  height:auto;
	  overflow:auto;}
	  
.area  {
  padding: 15px;
  width: 25%;
  margin-right: 0px;
  position: relative;
  float: left;
  text-align: center;
  border-left: 5px solid #f5f5f5;
  background-color:white;
  min-height:435px;
}

.area:last-child  {
width: 25%;
margin-right:0px;
}
		
.area img  {
margin-left:auto;
marign-right:auto;
}	

.area h1  {
color: #333;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 10px;
  margin-top: 10px;
}	

.area ul li  {
list-style-type: none;
list-style-position:inside;
margin-bottom:0px;
padding:5px;
text-align:left;
height:auto;
overflow:auto;
}	

.area ul li h1  {
color: #666666;
  font-size: 13px;
  font-weight: normal;
  font-family: 'Arimo', sans-serif;
  position: relative;
  float: left;
  text-align: left;
  text-transform: inherit;
  width: 60%;
  padding: 0px;
  margin: 0px;
  }
  
  .area ul li h2 {
color: #005fae;
position:relative;
float:right;
text-align:right;
  width: 35%;
    font-size: 13px;
  font-weight:700;
  font-family: 'Arimo', sans-serif;
}		
.area  ul li a {
color: #666666;
font-size:13px;
}	


.area  ul li:hover {
background-color:#f1f1f1;
}	

.area  ul li a:hover {
text-decoration:none;
}	


.slideshow {
width: 100%;
  height: 240px;
  background-image: url(../img/skyline.jpg);
  background-attachment: fixed;
  background-position:bottom;
  position: relative;
  clear: both;
  background-repeat: no-repeat;
}

.slideshow h1 {
  color: #f68e28;
  font-size: 40px;
  padding: 20px;
}

.slideshow .btn {
  color: #f68e28;
  border: 1px solid #f68e28;
  font-size: 25px;
  bottom: 20px;
  right: 20px;
  position: absolute;
}

.slideshow .carousel {
  position: relative;
  z-index: 2;
  height: 240px;

}
.slideshow_bg {
width: 100%;
  height: 240px;
position:absolute;
background-image:url(../img/black.png);
background-repeat:repeat;
top:0px;
left:0px;
z-index:1;
}

.sx.home h1, .dx.home h1 {
color: #005fae;
font-size:40px;
margin-top:20px;
}

.dx.home h1 a {
  font-size: 16px;
  text-align: right;
  float: right;
  color: #666;
  text-decoration: underline;
  top: 20px;
  position: relative;
  }
  
/* */


.focuson {

height: auto;
margin-top: 20px;
max-height: 170px;
overflow: hidden;
}


.img_focuson {
height: 150px;
width: 150px;
display: table;
position: relative;
float: left;
clear: both;
border: 1px solid #ccc;
margin-bottom: 20px;
margin-right:20px;

}

.img_focuson div {
display:table-cell;
vertical-align:middle;
text-align:center;
}
.img_focuson div img {
max-height: 150px;
max-width: 150px;
border: none;
}

.testo_focuson {
  height: 146px;
  overflow: hidden;
}

.sx.home .testo_focuson h1 {
position: relative;
  margin: 0px;
  padding: 0px;
  color: #333;
  font-size: 18px;
  text-transform: none;
  max-height: 44px;
  overflow: hidden;
}


.testo_focuson h2 {
  position: relative;
  text-transform: uppercase;
  font-weight: normal;
  font-size: 15px;
  margin-top: 0px;
  margin-bottom: 10px;
  color: #666666;
}

.testo_focuson p {
color: #666;
font-size: 13px;
line-height:18px;
}

.data {
  background: #F6891F;
  width: 70px;
  height: 70px;
  position: relative;
  float: left;
  color: white;
  font-size: 20px;
  text-align: center;
  padding: 12px;
  margin: 0px;
  margin-right: 15px;
  -moz-border-radius: 2px;
border-radius: 2px;
margin-bottom:20px;
}

.footer .box {
	margin-top:30px;
position:relative;
float:left;
  padding: 0px 20px 0px 0px;
width:21%;

}


 .footer .box.principale  {
border-right:1px solid white;
padding-right:20px;
width:14%;
margin-right:20px;}


.footer .box h1 {
color: #666;
font-size:20px;
margin-bottom:20px;}

 .footer .box.principale li {
  font-family: 'Cuprum', sans-serif;
  color: #333;
font-size:20px;
margin-bottom:10px;
}

.footer .box ul li  {
  margin-bottom: 8px;
  font-size: 13px;
}



.footer .box ul li a {
color: #888;
}

.credits {
  position: absolute;
  bottom: 0px;
  width: 100%;
  background-color: white;
  padding: 20px 0px 10px 0px;
  }
  
  img.logo_footer  {
position:relative;
float:left;
margin-right:20px;
}

.credits .testo  {
  position: relative;
  float: left;
  font-size: 13px;
  color: #666;
  }


.credits .social  {
  position: relative;
  float: right;
    }
	
	.credits .social img  {
  position: relative;
  float: right;
  margin-left:10px;
    }
	
	.riepilogo {
	background-color: #f5f5f5;
	border-top: 5px solid #e5e5e5;
	border-bottom: 5px solid #e5e5e5;
	padding:20px;
	margin-bottom:20px;
	 }
	 
	 	.riepilogo ul li span {
	margin-right:5px;
	 }
	 .riepilogo p {
	   color: #666666;
  font-size: 13px;
  line-height: 20px;
  margin-bottom: 10px;
   }
  
	 	.riepilogo h1, .riepilogo h1  a {
  text-transform: uppercase;
  font-size: 20px;
  color: #333;
	 }
	 
	 .riepilogo h1  a:hover {
text-decoration:none;
  color: black;
	 }
	 
	 	 	.riepilogo h1 img {
position:relative;
float:left;
margin-right:10px;
width:25px;
	 }
	 
.riepilogo ul {
width:100%;
margin-top:10px;
margin-bottom:20px;
	 }
	 
.riepilogo ul li a {	 
color: #666666; 
font-size:12px;
}

.riepilogo ul li a:hover {	 
color: #333; 
}
	 
.riepilogo ul li  {	 
margin-bottom:5px;
} 

.riepilogo.riepilogo_news   ul li  {	 
margin-bottom:15px;
} 

.titolo_news h1  {	
  color: #005fae;
  font-size: 30px;
  margin-top: 0px;
  position:relative;
  float:left;
  }
  
  .titolo_news   {	
  width: 100%;
  margin-bottom: 0px;
  clear: both;
  height: auto;
  overflow: auto;
  }
  
    .titolo_news a   {	
position:relative;
float:right;
top:13px;
color:  #666;
text-decoration:underline;
  }
  
  .titolo_servizio  {	
position:relative; 
float:left;
  }
  
    .icona_servizio {	
position:relative; 
float:left;
margin-right:10px;
  }
  
    .titolo_servizio  h1 {	
font-family: 'Cuprum', sans-serif;
font-size:30px;
color: #666;
font-weight:normal;
  }
  
    .titolo_servizio h2  {	
font-family: 'Cuprum', sans-serif;
font-size:18px;
color: #005fae;
font-weight: normal ;
  }
  
  .banner  {	
  padding-top: 20px;
  padding-bottom: 20px;
  width: 100%;
  clear: both;
  }
  
    .banner img  {	
  width: 50%;
  position: relative;
  float: left;
  margin-right: 20px;
  margin-bottom: 20px;
  }
  
  p  {	

  color: #666666;
  font-size:14px;
  line-height:20px;
  margin-bottom:10px;
 
     }
	 
.box_servizio	 {	
border:1px solid #dadada;
padding:10px;
width:100%;
clear:both;
position:relative;
margin-bottom:20px;
height:auto;
overflow:auto;
  } 


.box_servizio .img	 {	
width: 135px;
height:135px;
position:relative;
float:left;
overflow:hidden;
  margin-right: 10px;
  } 
  
  .box_servizio .img img	 {	
height:135px;
  } 


.descrizione {	
  position: relative;
  float: left;
  width: 620px;
  margin-right: 10px;
  border-right:1px solid #dadada;
  padding-right:10px;
    } 
	
.descrizione h1 {	
	  color: #005fae;
  margin-bottom: 10px;
  font-size:20px;
    } 	
	.descrizione p {	
	color: #999999;
	font-size:13px;
	line-height:18px;
	} 	
	
		.descrizione div {	
  height: 72px;
  overflow: hidden;
  margin-bottom: 10px;
	} 	

	.leggidipiu  {	
	   height: auto !important;
  margin-bottom: 0px !important;
	  } 
	.leggidipiu a {	
	  color: #666;
	  padding-left:20px;
	  background: url(../img/zoom.png) no-repeat left center;
	  } 
	  
	.prezzo {	
	  position: relative;
  float: right;
  width: 150px;
      } 
	 .prezzo h1 {
	    font-family: roboto;
  font-size: 14px;
  color: #666666;
  text-transform: uppercase;
  text-align: right;
     } 
	 
	 .prezzo h2 { 
	   color: #006699;
  font-size: 25px;
  text-align: right;
	    } 
		
.box_servizio .btn{ 
  position: absolute;
  bottom: 10px;
  right: 10px;
  padding-left: 28px;
  background: url(../img/carrello_small.png) no-repeat 3px center;
  padding-right: 5px;
     } 
	 
	 
	 h1 { 
	 color: #005fae;
	 font-size:30px;
	    } 
		
		.banner iframe{ 
margin-top:0px;
margin-bottom:20px;
	    } 
		
 a { 
color: #666;
text-decoration:underline;
	    } 
		
 ul li { 
margin-bottom:5px;
list-style-image:url(../img/bullet.png);
    } 	
		
		
 ol li { 
margin-bottom:5px;
	    } 	
		
 ol,  ul { 
list-style-position:inside;
margin-top:20px;
margin-bottom:20px;
color: #333;
	    } 	
		
.cento  { 
width:100%;
	    } 			
		
		ul.menu_riservata  { 

width:100%;
margin:20px 0px;
	    } 	
		
ul.menu_riservata li { 
position:relative; float:left;
	    } 	

ul.menu_riservata li a{ 
  padding: 10px 15px;
  border: 1px solid #ccc;
color: #666;
	    } 	
		
		ul.menu_riservata li a:hover { 
  text-decoration:none;
  color:black;
  border: 1px solid black;

	    } 	
ul.menu_riservata li { 		
  margin-bottom: 33px;
    margin-right: 10px;
	    } 	
		.box_cerca{ 
width:100%;
position:relative;
float:left;
background-color:#f5f5f5;
border: 1px solid #ccc;
-moz-border-radius: 3px;
border-radius: 3px;
padding:10px;
margin-top:20px;
margin-bottom:20px;

	    } 	


.box_cerca
.field_module {
  position: relative;
  border: 1px solid #ccc;
  background: none;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  font-size: 14px;
  margin: 0;
  width: 100%;
  overflow: auto;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  padding: 0px 10px;
  color: #005fae;
  font-weight: 400;
  font-family: 'Arimo', sans-serif;
  font-size: 13px;
  background-color:white;
}

.newsletter_box {
  border: 1px solid #ccc;
  padding: 10px;
  margin-top: 20px;
  margin-bottom: 20px;
  height:auto;
  overflow:auto;
  }
 .newsletter_box h1 { 
    text-align: center;
  margin-bottom: 10px;
    }
	
	 .newsletter_box p { 
    text-align: center;
  margin-bottom: 10px;
  color: #666;
    }
	
	.box_img  {
	 position:relative; 
	 float: left;
	 }
	 
.box_img img 
 {max-height: 200px; 
 max-width: 200px;  
 margin-right:10px;
  padding:3px; border: 1px solid #dadada;
  }

.news {
  width: 100%;
  position: relative;
  clear: both;
  height: 142px;
  overflow: hidden;
  padding-top: 20px;
  border-top: 1px solid #dadada;
  margin-top: 20px;
  }
  
  .testo_news  {
max-height:82px;
overflow:hidden;
	 }
	 
	.news .leggidipiu {
margin-top:10px;
}

ul.cartelle li  {
background: url(../img/area/download.png) no-repeat left center;
padding-left:30px;
  margin-top: 20px;
}

ul.documenti li  {
background: url(../img/download2.png) no-repeat left 3px;
padding-left:30px;
  margin-top: 20px;
}

ul.documenti li h1  {
font-family:roboto;
font-size:16px;
color: #333;
}

ul.documenti li p  {
font-size:12px;
color: #666;
}

.field_module.select  {
  padding: 10px;
  }

 /* stili carrello */
  
  
.sx_carrello  {
position:relative;
width:50%;
float:left;
}

.dx_carrello  {
position:relative;
  width: 45%;
  width: -webkit-calc(50% - 1em);
  width: -moz-calc(50% - 1em);
  width: calc(50% - 1em);



float:right;
}
.gift_card  {
  border: 1px solid #ccc;
  padding: 1em;
  -moz-border-radius: 4px;
  border-radius: 4px;
  height:auto;
  overflow:auto;
  }
  .gift_card h1  {


}

  .gift_card img  {
  position: absolute;
  top: 0px;
  right: 0px;
  width: 50px;
  margin: 1em;
  }
  
  
 .gift_card  .field_module {
	 width:50%;
	 margin-right:10px;
	 float:left; 
	 }
	 
 .gift_card	 .btn {
  position: relative;
  float: left;
  padding: 5px 12px;
		 } 
	  
.riepilogo_carrello 	 {
background: #f1f1f1;
  border: 1px solid #ccc;
  padding: 1em;
  -moz-border-radius: 4px;
  border-radius: 4px;
  margin-top:1em;
    height: auto;
  overflow: auto;
		 }   
		 
		 	  
.riepilogo_carrello ul li div	 {
		  position: relative;
  width: 150px;
  float: right;
  font-size: 20px;
    text-shadow: 0 1px 0 white;

		 }  
		 
		 .riepilogo_carrello ul li div.totale	 {
	color:black;
  font-size: 25px;
    text-shadow: 0 1px 0 white;
  position: relative;
  top: -5px;
		 }  
		 
.riepilogo_carrello ul 	 {	 
	text-align:right;
	margin:0px; padding:0px;
}  

		 .riepilogo_carrello ul li 	 {
  width: 100%;
  padding-bottom: 10px;
  padding-top: 10px;
  border-bottom: 1px solid #ccc;
  	color: #666;
	  list-style-image: none;
		 }   
		 
		 
		 .sx_carrello .cbp-vm-view-list li {
			 padding-top:10px;
			 
  padding: 0px;
  white-space: nowrap;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-color: white;
  margin-bottom: 0px !important;
  height: auto !important;
  overflow: hidden;
  background: none;
    border-bottom: 1px solid #ccc !important;
  border: none;
}
	  
	  
.sx_carrello .cbp-vm-view-list li div {
position:relative; float:left;
font-size:12px;
padding:5px;
}


.sx_carrello .cbp-vm-view-list li div.separatore {
display:none;
}


.sx_carrello .cbp-vm-view-list li  hr {
  width: 100%;
  padding-top: 5px;
  clear: both;
  position: relative;
  background-color: transparent;
  border-bottom:none;

}

.sx_carrello .cbp-vm-view-list li div.img  {
  width: 100px;
  height: 95px;
  padding: 5px;
  display: table;
  text-align: center !important;
  padding-left: 0px;
  padding-right: 0px;
  background-color: transparent;
}

.sx_carrello .cbp-vm-view-list li div.img  div {
display:table-cell;vertical-align:middle;text-align:center !important;
}

.sx_carrello .cbp-vm-view-list li div.img img {
  max-width: 100px !important;
  max-height: 95px;
  text-align: center !important;
  padding: 0px;
}

.sx_carrello .cbp-vm-view-list li div.titolo {
  font-size: 15px;
    width: 70%;
  width: -webkit-calc(100% - 160px);
  width: -moz-calc(100% - 160px);
  width: calc(100% - 160px);



  text-align: left;
  white-space: initial;
  margin-right: 0px;
  margin-top: 5px;
  height: auto;
  margin-bottom: 0px;
  color: #333;
}

.sx_carrello .cbp-vm-view-list li div.quantita {
margin-right: 5px;
  padding-right: 10px;
  width: 112px;
}

.sx_carrello .cbp-vm-view-list li div.quantita input {
  width: 50px;
  padding: 10px;
  text-align: center;
  color: rgb(85, 120, 45);
  }
  
  
  .sx_carrello .cbp-vm-view-list li div.quantita img {
  position: relative;
  top: 5px;
  margin-left: 10px;
  }
  
  .disponibilita.yes  { 
    color: rgb(38, 161, 18);
  background-image: url(../img/yes.png);
  background-repeat: no-repeat;
  background-position: left center;
}

.disponibilita.no  { 
color: red;
background-image:url(../img/no.png);
background-repeat:no-repeat;
background-position: left center;
}
  
.sx_carrello .cbp-vm-view-list li div.disponibilita {
  padding-left: 25px;
  font-size: 14px;
  float: left;
  margin-top: 8px;
  margin-left: 10px;
}

.sx_carrello .cbp-vm-view-list li div.prezzo_unitario {
  padding: 15px;
  padding-top: 10px;
  color: #666;
  background-color: #f1f1f1;
  padding-bottom: 10px;
  width:50%;
}

.sx_carrello .cbp-vm-view-list li div.prezzo_complessivo {
  padding: 15px;
  padding-top: 10px;
  color: #666;
  background-color: #f1f1f1;
  padding-bottom: 10px;
  width:50%;
}

.sx_carrello .cbp-vm-view-list li div.prezzo_unitario span, .sx_carrello .cbp-vm-view-list li div.prezzo_complessivo span  {
  font-size: 22px;
  margin-left: 5px;
  color:black;
}


.sx_carrello .cbp-vm-view-list li div.cancella {
  float: right;
  text-align: right;
  width: 49px;
  padding: 10px;
}

.sx_carrello  .cbp-vm-switcher ul {
   border: 1px solid #ccc;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
	  

.sx_carrello .cbp-vm-view-list li:last-child {
border-bottom: none !important;
}
	  
	  
.riepilogo_carrello .btn {
  float: right;
  clear: both;
  margin-top: 15px;
}

.riepilogo_carrello ul.tabella {
background:white;
height:auto;
overflow:auto;
}

.riepilogo_carrello ul.tabella li {
  width: 100%;
  padding:0px;
  height:auto;
  overflow:auto;
  border-bottom: 1px dotted #ccc;
  color: #666;
}

.riepilogo_carrello ul.tabella li.testata {
  padding: 0px;
  background: #9E9E9E;
  font-weight: normal;
  font-size: 14px;
}

.riepilogo_carrello ul.tabella li.testata div {
  color: #FFF;
   overflow: hidden;
}


.riepilogo_carrello ul.tabella li div {
height:auto;
overflow: auto;
font-size:14px;
  width: 100%;
padding:10px;
  border-bottom: none;
  color: #666;
  position: relative;
  width: auto;
  float: left;
   text-shadow: none;
}


.riepilogo_carrello ul.tabella li div:first-child {
width:60% !important;
text-align:left;
}


.riepilogo_carrello ul.tabella li div:nth-child(2){
text-align:center;
width:15%;

}

.riepilogo_carrello ul.tabella li div:last-child {
width:25% !important;
text-align:right;
float:right;
}


.sx_carrello .modulo {
  width: 100%;
  margin-top: 0px;
  border-spacing: 0px 10px;
}
	  
	  .indirizzo_diverso  {
  margin-top: 20px;
  position: relative;
  float: left;
  clear: both;
  margin-bottom: 2em;
}

	  .indirizzo_diverso label {
  font-size: 14px;
  color: #999999;
  font-family: 'Roboto Slab', serif;
}
	  
	  
	  .spedizione {
  margin-top:20px;
  position:relative;
  float:left;
  clear:both;
  width: 100%;
}


	  .spedizione h1 {
  margin-top:0px;
}

	  .spedizione ul li {
  margin-bottom:10px;
  width:100%;
    list-style-image: none;
}

.spedizione ul {
  margin-bottom: 2em;
  margin-top: 1em;
}


	  .spedizione label {
color: #666;
}

	  .spedizione input {
margin-right:5px;
}

	  .spedizione .field_note {
height:100px !important;
}



.riepilogo_carrello .campo_form {
font-size:12px;
margin-top:15px;
clear:both;

}

.container .sx_carrello  hr, .container .dx_carrello hr {
  background-color: #ccc;
  border: none;
  height: 1px;
  width: 100%;
}

.btn.btn_facebook {
  background-color: #3a5795;
  background-image: url(../img/facebooklogin.png);
  background-repeat: no-repeat;
  background-position: 7px 4px;
  padding-left: 28px;
  color: white;
  border: none;
}

 a.pagamento_a   {
text-decoration:underline;
color: #666;
}

.pagamento   div.info  {
border:1px solid #ccc;
padding:10px;
margin-top:10px;
margin-bottom:20px;
color: #666;

}
div.pagamento    p {
margin-bottom:10px;
color: #666;
}


.pagamento label {
display:block;
margin-bottom:10px;
margin-top:10px;
}

.pagamento label input {
margin-right:10px;
top:2px;
position:relative;
}

.sx_carrello h2, .dx_carrello h2 {
margin-top:10px;
margin-bottom:10px;
color: #005fae;
}

.dx_carrello h1 {

  margin-bottom: 10px;
}

.dx_carrello p, .sx_carrello p  {
font-size:13px;
  margin-bottom: 10px;
}

.aggiuntive  {
	width:100%;
  padding: 10px !important;
  font-family: cuprum;
  background-color: #9a9a9a;
  color: white;
  font-size: 20px !important;
  text-align: left;
  }
/* fine carrello */

h1.titolo  {
color: #005fae;
  font-size: 30px;
  margin-bottom: 20px;
}

	/* 
	Generic Styling, for Desktops/Laptops 
	*/
	
	.riepilogo_carrello .tableresponsive td {
  border-bottom: 1px solid #ccc;
}

	.riepilogo_carrello .tableresponsive  tr:nth-of-type(odd) { 
		background: white; 
	}
	
	.riepilogo_carrello 	table.tableresponsive  { 
		border-left: 1px solid #ccc;
		border-right: 1px solid #ccc;
		border-top: 1px solid #ccc;
	}
	
	
	table.tableresponsive  { 
		width: 100%; 
		border-collapse: collapse; 
		background-color:white;
	}
	
		table.tableresponsive caption  { 
  padding: 10px;
  font-family: cuprum;
  background-color: #9a9a9a;
  color: white;
  font-size: 20px;
  text-align: left;
	}
	/* Zebra striping */
	.tableresponsive  tr:nth-of-type(odd) { 
		background: #f2f2f2; 
	}
	.tableresponsive  th { 
		  background: #5B5F5F;
  color: white;
  font-weight: normal;
  font-size: 15px; 
	}
	.tableresponsive  td, .tableresponsive  th { 
		padding: 10px; 
		text-align: left; 
		line-height:20px;
		  
	}
	
	.tableresponsive  th { 
	color:white;
	background-color:#F6891F;
		  font-family:cuprum;
		  font-size:20px;
	}
	
		.tableresponsive  td { 
		color: #666;
		text-shadow: 0 1px 0 white;
	}
	
		.tableresponsive  a { 
		color: rgb(0, 137, 203);
	}
	
	
