body {
	margin:0 0 0 0;
	padding:0 0 0 0;
}
.clearBoth {
	clear:both;
}
img {
	border:0;
	max-width:100%;
	height:auto;
}

a { text-decoration:none; }
a:link { text-decoration:none; }
a:visited { text-decoration:none; }
a:hover { text-decoration:underline; }
.cart
h1, h2, h3, h4, h5 {
	position:relative;
}
span.headlineSeparator {
	font-size:80%;
	font-weight:normal;
}
h1 a.gotoLink, h2 a.gotoLink, h3 a.gotoLink, h4 a.gotoLink, h5 a.gotoLink {
	position:absolute;
	right:0;
}
h1 {
	margin:0 0 20px 0;
	border-bottom:solid 1px;
}
h2 {
	line-height:20px;
}
	h2 a.gotoLink {
		line-height:20px;
		text-decoration:none;
	}
	h2 a.gotoLink:hover {
		text-decoration:underline;
	}
h3 {
	line-height:20px;
}
	h3 a.gotoLink {
		line-height:20px;
		text-decoration:none;
	}
	h3 a.gotoLink:hover {
		text-decoration:underline;
	}
	
fieldset {
	border:none;
}
.page_min_height {
	min-height:350px;
}
	
input[type="text"] ,
input[type="password"] ,
input[type=""] {
	border:solid 1px #ccc;
	padding:2px;
}
select {
	border:solid 1px #ccc;
	padding:2px;
}

.floatLeft {
	float:left;
}	
.floatRight {
	float:right;
}	
.boxWithLabel {
	margin:0 0 20px 0;
}
.boxWithLabel.seeAllLink {
	margin:0 0 40px 0;
}
.boxWithLabel .boxLabel {
	font-weight:bold;
	margin:0 0 20px 0;
	line-height:normal;
	border-bottom:solid 1px;
	text-decoration:none;
}
.boxWithLabel a.boxLabel:hover {
	text-decoration:underline;
}
.boxWithLabel .seeAll {
	text-align:right;
	border-bottom:dashed 1px;
}
.boxWithLabel.newsCol .seeAll {
	border-bottom:none;
}
.boxWithLabel .seeAll a {
	font-weight:bold;
}
.boxWithLabel .seeAll a span {
	font-weight:normal;
	text-transform:uppercase;
}

.fontSize12 {
	font-size:12px !important;
	line-height:normal !important;
}
.fontSize13 {
	font-size:13px !important;
	line-height:normal !important;
}
.fontSize14 {
	font-size:14px !important;
	line-height:normal !important;
}
.fontSize15 {
	font-size:15px !important;
	line-height:normal !important;
}
.fontSize16 {
	font-size:16px !important;
	line-height:normal !important;
}
.fontSize17 {
	font-size:17px !important;
	line-height:normal !important;
}
.fontSize18 {
	font-size:18px !important;
	line-height:normal !important;
}
.fontSize19 {
	font-size:19px !important;
	line-height:normal !important;
}
.fontSize20 {
	font-size:20px !important;
	line-height:normal !important;
}
.fontSize21 {
	font-size:21px !important;
	line-height:normal !important;
}
.fontSize22 {
	font-size:22px !important;
	line-height:normal !important;
}
.fontSize23 {
	font-size:23px !important;
	line-height:normal !important;
}
.fontSize24 {
	font-size:24px !important;
	line-height:normal !important;
}
.fontSize25 {
	font-size:25px !important;
	line-height:normal !important;
}
.fontSize26 {
	font-size:26px !important;
	line-height:normal !important;
}
.fontSize27 {
	font-size:27px !important;
	line-height:normal !important;
}
.fontSize28 {
	font-size:28px !important;
	line-height:normal !important;
}
.fontSize29 {
	font-size:29px !important;
	line-height:normal !important;
}
.fontSize30 {
	font-size:30px !important;
	line-height:normal !important;
}


.siteContainer {
	width:100%;
	margin:auto;
}

#header {
	width:100%;
	clear:both;
}
	#header .container {
		position:relative;
	}
	#header .container .headerContent {
		height:100px;
		width:980px;
		margin:auto;
		position:relative;
	}
	#header #nav {
		position:absolute;
		left:120px;
		top:20px;
	}
		#header #nav a {
			float:left;
			line-height:30px;
			height:30px;
			padding:0 20px;
			text-decoration:none;
		}

	#header .cartContainer {
		position:absolute;
		right:0;
		top:20px;
		z-index:100;
		width:270px;
	}
	#header .cartContainer:hover #cartList {
		display:block;
	}
	#header .cartContainer:hover #cart {
		margin-bottom:5px;
	}
		#header #cart {
			line-height:30px;
			height:30px;
			padding-left:30px;
			background-position:5px center;
			background-repeat:no-repeat;
			background-size:20px 20px;
			border-radius:5px;
			float:right;
			cursor:pointer;
		}
		#header .cartBox {
			float:right;
			margin:0 0 0 0;
		}
		#header .cartLabel {
			float:left;
			line-height:20px;
			height:20px;
			margin:5px 0 0 0;
		}
			#header #cart .prodInfo {
				float:left;
				text-align:center;
				padding:0 5px;
				line-height:20px;
				height:20px;
				margin:5px 5px 5px 5px;
				border-radius:4px;
			}
			#header #cart .prodNumber {
				text-decoration:none;
			}
			#header #cart .prodNumberLabel {
				text-decoration:none;
				display:none;
			}
			#header #cart .showLabel .prodNumberLabel {
				display:block;
			}
				#header #cartList {
					clear:both;
					display:block;
					margin:0 0 0 0;
					padding:10px;
					width:250px;
					border-style:solid;
					border-width:1px;
					border-radius:5px;
					box-shadow:0 3px 6px rgba(0,0,0,.5);
					display:none;
				}
					#header #cartList thead th ,
					#header #cartList tbody td {
						padding:2px 5px;
						font-family:Arial, Helvetica, sans-serif;
					}
					#header #cartList table img {
						width:24px;
					}
					#header #cartList tfoot td {
						padding:5px 0;
					}
#header .headerBreadCrumbs {
	width:980px;
	margin:10px auto 0 auto;
	font-size:14px;
	line-height:25px;
	border-top:solid 1px #eee;
	border-bottom:solid 1px #eee;
}
	#header .headerBreadCrumbs span.parent {
		font-size:14px;
		padding:0 5px 0 0;
		display:inline-block;
	}	
	#header .headerBreadCrumbs span.genereSpearator {
		font-size:16px;
		padding:0 5px 0 0;
		display:inline-block;
		margin:0 -5px 0 -5px;
		color:#999;
	}	
		#header .headerBreadCrumbs span a {
			font-size:14px;
			font-weight:bold;
		}					
					
#logo {
	position:absolute;
	left:0;
	top:0;
	height:50px;
	text-decoration:none;
	line-height:50px;
}

span.prodottoNovitaBig ,
span.prodottoNovitaBigNor ,
span.prodottoNovitaNor ,
span.prodottoNovitaMin {
	position:absolute;
	left:0;
	bottom:0;
	width:45%;
	height:45%;
	background:url(../img_default/label_novita.png) no-repeat left bottom;
	background-size:contain;
	text-indent:100%;
	overflow:hidden;
}
span.prodottoNewEdizione {
	position:absolute;
	left:0;
	bottom:0;
	width:45%;
	height:45%;
	background-size:contain;
	text-indent:100%;
	overflow:hidden;
}
span.isDigitalLabelBig ,
span.isDigitalLabelBigNor ,
span.isDigitalLabelNor ,
span.isDigitalLabelMin {
	position:absolute;
	right:0;
	top:0;
	width:55%;
	height:55%;
	background:url(../img_default/label_digital.png) no-repeat right top;
	background-size:contain;
	text-indent:100%;
	overflow:hidden;
}
span.isDigitalLabelBig.ebook ,
span.isDigitalLabelBigNor.ebook ,
span.isDigitalLabelNor.ebook ,
span.isDigitalLabelMin.ebook {
	background:url(../img_default/tablet_icon.png) no-repeat center 20% #4966b6;
}
span.isDigitalLabelBig.ebook.epub ,
span.isDigitalLabelBigNor.ebook.epub ,
span.isDigitalLabelNor.ebook.epub ,
span.isDigitalLabelMin.ebook.epub {
	background:url(../img_default/tablet_epub_icon.png) no-repeat center 20% #4966b6;
}
span.isDigitalLabelBig.ebook.pdf ,
span.isDigitalLabelBigNor.ebook.pdf ,
span.isDigitalLabelNor.ebook.pdf ,
span.isDigitalLabelMin.ebook.pdf {
	background:url(../img_default/tablet_pdf_icon.png) no-repeat center 20% #4966b6;
}
span.isDigitalLabelBig.ebook.mobi ,
span.isDigitalLabelBigNor.ebook.mobi ,
span.isDigitalLabelNor.ebook.mobi ,
span.isDigitalLabelMin.ebook.mobi {
	background:url(../img_default/tablet_mobi_icon.png) no-repeat center 20% #4966b6;
}

ul.breadcrumb {
	margin:0 0 25px 0;
	padding:0 0 0 0;
	list-style:none;
	font-size:16px;
	line-height:18px;
}
	ul.breadcrumb li {
		list-style:none;
		display:inline-block;
	}
		ul.breadcrumb li:before {
			content: "\f105";
			display: inline-block;
			font: normal normal normal 16px/1 FontAwesome;
			font-size: inherit;
			text-rendering: auto;
			-webkit-font-smoothing: antialiased;
			margin:0 5px;
		}
	ul.breadcrumb li.breadcrumbsHome:before {
		display:none;
	}



span.prodottoSale {
	display:none;
}

#main {
	width:100%;
	clear:both;
	position:relative;
	z-index:1;
}
	#main div.container {
		float:left;
		width:100%;
		margin:0 0 20px 0;
	}
		#main .container .mainContainer	{
			width:980px;
			position:relative;
			margin:auto;
		}
		#main .container .section {
			margin:0;
			display:block;
		}
		#main .container .headerBanner {
			display:block;
			width:100%;
			height:250px;
		}
		#main .container .section .bodyContent {
			float:left;
			width:650px;
		}
		#main .container .totalCols_2_left .section .bodyContent {
			float:right;
			width:650px;
		}
		#main .container .section .bodyContent.fullWidth {
			width:100%;
		}
		#main .container .section .leftCol {
			float:left;
			width:300px;
		}
		#main .container .section .rightCol {
			float:right;
			width:300px;
		}

	#main .mainSeparator {
		display:block;
		clear:both;
		width:100%;
		height:5px;
		margin:0 0 20px 0;
	}
	
	.cta .prezzo .prezzoScontatoTxt  ,
	.cta .prezzo .prezzoTxt {
		cursor:default;
		
	}
	.cta .prezzo .prezzoScontatoTxt.activePrezzoLink ,
	.cta .prezzo .prezzoTxt.activePrezzoLink {
		cursor:pointer;
	}
	.product .singleProduct a.image {
		position:relative;
	}
	.product .singleProduct .formato span.anno ,
	.product .singleProduct .formato span.pagine ,
	.product .singleProduct .formato span.rivista ,
	.product .singleProduct .formato span.numero {
		display:none;
	}
	.cta .giacenzaBox {
		display:none;
	}
	.detail_product .prodottoInfoTable .cta .giacenzaBox {
		display:inline-block;
		font-size:12px;
	}
		.cta .giacenzaBox .giacenzaText {
			float:left;
			line-height:38px;			
		}

.product .singleProduct .pubblicazione {
	display:none;
}
	
.product .singleProduct .formato span.editore {
	display:none;
}
/* grid_3 (3 x riga): start */
	.product.grid_3 .singleProduct {
		float:left;
		width:30%;
		margin:0 2.4% 40px 0;
		padding-right:2.4%;
		border-right:solid 1px;
		background:none;
	}
	.product.grid_3 .productsSeparator.show_separator {
		clear:both;
		display:block;
		width:90%;
		margin:auto auto 40px auto;
		height:1px;
		display:block;
	}
	.product.grid_3 .productsSeparator.hide_separator {
		display:none;
	}
		.product.grid_3 .singleProduct .imageInfoBox {
			float:left;
			width:100%;
			margin-bottom:10px;
		}
	.product.grid_3 .singleProduct.lastOfLine {
		margin:0 0 0 0;
		padding-right:0;
		border-right:none;
	}
		.product.grid_3 .singleProduct a.image {
			float:left;
			width:40%;
			margin:0 5% 10px 0;
			min-height:130px;
			max-height:130px;
			text-align:center;
		}
			.product.grid_3 .singleProduct a.image span.bookImage {
				position:relative;
				display:block;
			}
			.product.grid_3 .singleProduct a.image img {
				max-width:98%;
				max-height:98%;
				vertical-align:middle;
				margin:auto;
				border:solid 1px;
				box-shadow:0 3px 8px rgba(0,0,0,.25);
			}
		.product.grid_3 .singleProduct a.title {
			float:right;
			width:55%;
			margin:0 0 5px 0;
			overflow:hidden;
			text-overflow:ellipsis;
			line-height:14px;
			max-height:60px;
		}
		.product.grid_3 .singleProduct .author {
			float:right;
			width:55%;
			margin:0 0 5px 0;
		}
		.product.grid_3 .singleProduct .formato {
			float:right;
			width:55%;
			margin:0 0 5px 0;
		}
			.product.grid_3 .singleProduct .formato span.voce {
			}
			.product.grid_3 .singleProduct .formato span.tipo {
			}
			.product.grid_3 .singleProduct .formato img.formatoIcon {
				width:12px;
				height:auto;
				vertical-align:middle;
				margin-right:2px;
			}
		.product.grid_3 .singleProduct .pubblicazione {
			float:right;
			width:55%;
			margin:0 0 5px 0;
		}
		.product.grid_3 .singleProduct .abstract {
			display:none;
		}
		.product.grid_3.showAbstract .singleProduct .abstract {
			float:right;
			width:55%;
			height:60px;
			bottom:0;
			margin:0 0 0 0;
		}
		.product.grid_3 .singleProduct .cta {
			clear:both;
			display:table;
			margin:0 auto 0 auto;
		}
		.product.grid_3.ctaSide .singleProduct .cta {
			display:table;
			clear:none;
			width:55%;
			padding:10px 0 0 0;
		}

	.libriCollegati {
		padding:25px 0 0 0;
	}
		.libriCollegati .altriFormati {
			font-weight:bold;
			margin:0 0 15px 0;
			border-bottom:solid 1px;
		}
		.libriCollegati .singleProduct .author {
			display:none;
		}
		.libriCollegati .singleProduct {
			margin:0 2.4% 0 0;
		}
		.libriCollegati .singleProduct.lastItem {
			border-right:none;
		}


/* grid_3: end */
		
/* grid_4 (4 x riga): start */
	.product.grid_4 .singleProduct {
		float:left;
		width:20.5%;
		width:calc(21.5% - 1px);
		margin:0 2% 25px 0;
		padding-right:2%;
		border-right:solid 1px;
		background:none;
		font-size:75%;
	}
	.product.grid_4 .productsSeparator.show_separator {
		clear:both;
		display:block;
		width:90%;
		margin:auto auto 25px auto;
		height:1px;
		display:block;
	}
	.product.grid_4 .productsSeparator.hide_separator {
		display:none;
	}
		.product.grid_4 .singleProduct .imageInfoBox {
			float:left;
			width:100%;
			margin-bottom:10px;
		}
	.product.grid_4 .singleProduct.lastOfLine {
		margin:0 0 0 0;
		padding-right:0;
		border-right:none;
	}
		.product.grid_4 .singleProduct a.image {
			float:left;
			width:40%;
			margin:0 5% 10px 0;
			min-height:85px;
			max-height:85px;
			text-align:center;
		}
			.product.grid_4 .singleProduct a.image span.bookImage {
				position:relative;
				display:block;
			}
			.product.grid_4 .singleProduct a.image img {
				max-width:98%;
				max-height:98%;
				vertical-align:middle;
				margin:auto;
				border:solid 1px;
				box-shadow:0 3px 8px rgba(0,0,0,.25);
			}
		.product.grid_4 .singleProduct a.title {
			float:right;
			width:55%;
			margin:0 0 5px 0;
			overflow:hidden;
			text-overflow:ellipsis;
			line-height:14px;
			max-height:60px;
		}
		.product.grid_4 .singleProduct .author {
			float:right;
			width:55%;
			margin:0 0 5px 0;
		}
		.product.grid_4 .singleProduct .formato {
			display:none;
		}
			.product.grid_4 .singleProduct .formato span.voce {
			}
			.product.grid_4 .singleProduct .formato span.tipo {
			}
			.product.grid_4 .singleProduct .formato img.formatoIcon {
				width:12px;
				height:auto;
				vertical-align:middle;
			}
		.product.grid_4 .singleProduct .abstract {
			display:none;
		}
		.product.grid_4.showAbstract .singleProduct .abstract {
			float:right;
			width:55%;
			height:60px;
			bottom:0;
			margin:0 0 0 0;
		}
		.product.grid_4 .singleProduct .cta {
			clear:both;
			display:table;
			margin:0 auto 0 auto;
		}
		.product.grid_4.ctaSide .singleProduct .cta {
			display:table;
			clear:none;
			width:55%;
			padding:10px 0 0 0;
		}
/* grid_4: end */

	/* grid_2 (2 x riga): start */
	.product.grid_2 .singleProduct {
		float:left;
		width:47%;
		margin:0 2.9% 40px 0;
		padding-right:2.9%;
		border-right:solid 1px;
		background:none;
	}
	.product.grid_2 .productsSeparator.show_separator {
		clear:both;
		display:block;
		width:90%;
		margin:auto auto 40px auto;
		height:1px;
		display:block;
	}
	.product.grid_2 .productsSeparator.hide_separator {
		display:none;
	}
		.product.grid_2 .singleProduct .imageInfoBox {
			float:left;
			width:100%;
			margin-bottom:10px;
		}
	.product.grid_2 .singleProduct.lastOfLine {
		margin:0 0 0 0;
		padding-right:0;
		border-right:none;
	}
		.product.grid_2 .singleProduct a.image {
			float:left;
			width:26%;
			margin:0 5% 10px 0;
			min-height:130px;
			max-height:130px;
			overflow:hidden;
			text-align:center;
		}
			.product.grid_2 .singleProduct a.image span.bookImage {
				position:relative;
				display:block;
			}
			.product.grid_2 .singleProduct a.image img {
				max-width:95%;
				max-height:95%;
				vertical-align:middle;
				margin:auto;
				border:solid 1px;
				box-shadow:0 3px 8px rgba(0,0,0,.25);
			}
		.product.grid_2 .singleProduct a.title {
			float:right;
			width:68%;
			margin:0 0 5px 0;
			overflow:hidden;
			text-overflow:ellipsis;
			line-height:15px;
			max-height:30px;
		}
		.product.grid_2 .singleProduct .author {
			float:right;
			width:68%;
			margin:0 0 5px 0;
		}
		.product.grid_2 .singleProduct .formato {
			float:right;
			width:68%;
			margin:0 0 5px 0;
		}
			.product.grid_2 .singleProduct .formato span.voce {
			}
			.product.grid_2 .singleProduct .formato span.tipo {
			}
			.product.grid_2 .singleProduct .formato img.formatoIcon {
				width:12px;
				height:12px;
				vertical-align:middle;
			}
		.product.grid_2 .singleProduct .abstract {
			display:none;
		}
		.product.grid_2.showAbstract .singleProduct .abstract {
			float:right;
			width:68%;
			height:60px;
			bottom:0;
			margin:0 0 0 0;
			display:block;
		}
		.product.grid_2 .singleProduct .cta {
			clear:both;
			display:table;
			margin:0 auto 0 auto;
		}
		.product.grid_2.ctaSide .singleProduct .cta {
			display:table;
			clear:none;
			width:68%;
			padding:10px 0 0 0;
		}

	.libriCollegati {
		padding:25px 0 0 0;
	}
		.libriCollegati .altriFormati {
			font-weight:bold;
			margin:0 0 15px 0;
			border-bottom:solid 1px;
		}
		.libriCollegati .singleProduct .author {
			display:none;
		}
		.libriCollegati .singleProduct {
			margin:0 2.4% 0 0;
		}
		.libriCollegati .singleProduct.lastItem {
			border-right:none;
		}


		/* grid_2: end */
		
	/* simplegrid_3 (3 x riga): start */
	.product.simplegrid_3 .singleProduct {
		float:left;
		width:30%;
		margin:0 5% 40px 0;
		padding:5px 0 0 0;
	}
	.product.simplegrid_3 .productsSeparator {
		display:none;
	}
		.product.simplegrid_3 .singleProduct .imageInfoBox {
			float:left;
			width:100%;
			margin-bottom:10px;
		}
	.product.simplegrid_3 .singleProduct.lastOfLine {
		margin:0 0 0 0;
	}
		.product.simplegrid_3 .singleProduct a.image {
			float:left;
			width:100%;
			margin:0 0 10px 0;
			height:230px;
			min-height:230px;
			max-height:230px;
			overflow:hidden;
			text-align:center;
			vertical-align:middle;
		}
			.product.simplegrid_3 .singleProduct a.image img {
				max-width:100%;
				max-height:100%;
				margin:auto;
			}
		.product.simplegrid_3 .singleProduct a.title {
			float:left;
			width:100%;
			line-height:18px;
			height:36px;
			text-align:center;
			margin:0 0 5px 0;
		}
		.product.simplegrid_3 .singleProduct .author {
			float:left;
			width:100%;
			text-align:center;
			line-height:15px;
			height:15px;
			margin:0 0 5px 0;
			white-space:nowrap;
			overflow:hidden;
			text-overflow:ellipsis;
		}
		.product.simplegrid_3 .singleProduct .formato {
			display:none;
		}
			.product.simplegrid_3 .singleProduct .formato span.voce {
			}
			.product.simplegrid_3 .singleProduct .formato span.tipo {
			}
			.product.simplegrid_3 .singleProduct .formato img.formatoIcon {
			}
		.product.simplegrid_3 .singleProduct .abstract {
			display:none;
		}
		.product.simplegrid_3.noAbstract .singleProduct .abstract {
			display:none;
		}
		.product.simplegrid_3 .singleProduct .cta {
			clear:both;
			display:table;
			margin:0 auto 0 auto;
		}
		.product.simplegrid_3.ctaSide .singleProduct .cta {
			display:table;
			clear:none;
			width:55%;
			padding:10px 0 0 0;
		}
		/* simplegrid_3: end */
		
	/* lista_colonna: start */
	.prodottiCol .product.list .singleProduct {
		float:left;
		width:100%;
		margin:0 0 10px 0;
		padding:5px 0 0 0;
	}
	.prodottiCol .product.list .singleProduct.hiddenImage .imageInfoBox {
		min-height:0;
	}
	.prodottiCol .product.list .productsSeparator {
		float:left;
		width:90%;
		display:block;
		height:1px;
		margin:0 5% 10px 5%;
	}
	.prodottiCol .product.list .productsSeparator:last-of-type {
		background:none;
	}
		.prodottiCol .product.list .singleProduct .imageInfoBox {
			float:left;
			width:100%;
			margin-bottom:10px;
		}
	.prodottiCol .product.list .singleProduct.lastOfLine {
		margin:0 0 0 0;
	}
		.prodottiCol .product.list .singleProduct a.image {
			float:left;
			width:20%;
			margin:0 0 10px 0;
			height:auto;
			min-height:auto;
			max-height:110px;
			overflow:hidden;
			text-align:center;
			vertical-align:middle;
			padding:0 0 0 0;
		}
			.prodottiCol .product.list .singleProduct a.image img {
				max-width:97%;
				max-height:97%;
				margin-bottom:15px;
				margin:auto;
			}
		.prodottiCol .product.list .singleProduct a.title {
			line-height:18px;
			text-align:left;
			margin:0 0 5px 25%;
		}
		.prodottiCol .product.list .singleProduct.hiddenImage a.title {
			margin:0 0 5px 0;
		}
		.prodottiCol .product.list .singleProduct .author {
			text-align:left;
			line-height:15px;
			height:15px;
			margin:0 0 5px 25%;
			white-space:nowrap;
			overflow:hidden;
			text-overflow:ellipsis;
		}
		.prodottiCol .product.list .singleProduct .pubblicazione {
			text-align:left;
			line-height:15px;
			height:15px;
			margin:0 0 5px 25%;
			white-space:nowrap;
			overflow:hidden;
			text-overflow:ellipsis;
			font-size:13px;
		}
		.prodottiCol .product.list .singleProduct .pubblicazione span.voce {
			line-height:15px;
			height:15px;
			font-size:13px;
		}

		.prodottiCol .product.list .singleProduct.hiddenImage .author {
			margin:0 0 5px 0;
		}
		.prodottiCol .product.list .singleProduct .formato {
			margin:0 0 5px 25%;
		}
		.prodottiCol .product.list .singleProduct.hiddenImage .formato {
			margin:0 0 5px 0;
		}
		.prodottiCol .product.list .singleProduct .formato .anno {
			display:none;
		}
		.prodottiCol .product.list .singleProduct.hiddenImage .formato .anno {
			display:inline;
		}
		.prodottiCol .product.list .singleProduct .formato .pagine {
			display:none;
		}
		.prodottiCol .product.list .singleProduct.hiddenImage .formato .pagine {
			display:inline;
		}
			.prodottiCol .product.list .singleProduct .formato span.voce {
			}
			.prodottiCol .product.list .singleProduct .formato span.tipo {
			}
			.prodottiCol .product.list .singleProduct .formato img.formatoIcon {
			}
		.prodottiCol .product.list .singleProduct .abstract {
			display:none;
		}
		.prodottiCol .product.list.noAbstract .singleProduct .abstract {
			display:none;
		}
		.prodottiCol .product.list .singleProduct .ctaContent {
			margin:0 0 0 25%;
		}
		.prodottiCol .product.list .singleProduct.hiddenImage .ctaContent {
			margin:0 0 0 0;
		}
		.prodottiCol .product.list .singleProduct .cta {
			clear:both;
			display:table;
			margin:0 auto 0 auto;
		}
		.prodottiCol .product.list .singleProduct .cta {
			display:table;
			clear:none;
			width:100%;
			padding:10px 0 0 0;
		}
		.prodottiCol .product.list .singleProduct .cta  .prezzo {
			margin:0 0 0 0;
		}
		.prodottiCol .product.list .singleProduct .cta button.formButton.cart {
			padding:0 5px 0 5px;
		}
		.prodottiCol .product.list .singleProduct .cta button.formButton.cart span {
			display:none;
		}
				.product .singleProduct .cta .prezzoTxt ,
				.product .singleProduct .cta .prezzoPienoTxt ,
				.product .singleProduct .cta .prezzoScontatoTxt {
					margin-right:15px;
				}
		/* lista_colonna: end */
		
		
	/* lista */
	.product.list .singleProduct {
		float:left;
		width:100%;
		margin:0 0 40px 0;
		padding:0 0 0 0;
		background:none;
	}
	.product.list .singleProduct.lastItem {
		margin:0 0 0 0;
	}
	.homepageStyle .product.list .singleProduct {
		margin:0 0 25px 0;
	}
	.product.list .productsSeparator {
		display:block;
		clear:both;
		width:80%;
		height:1px;
		margin:0 auto 40px auto;
	}
	.homepageStyle .product.list .productsSeparator {
		display:block;
		margin:0 auto 25px auto;
	}
	.product.list > div:last-of-type {
	}
	.product.list > div.productsSeparator:first-of-type {
	}
	.product.list > div.productsSeparator.lastSeparator {
		background:none;
		margin:0 auto 0 auto;
	}
	
	
	.product.list .productsSeparator:last-of-type {
		display:none;
	}
		.product.list .singleProduct .imageInfoBox {
			float:left;
			min-height:150px;
			width:100%;
			position:relative;
		}
		.product.list .singleProduct a.image {
			position:absolute;
			left:0;
			top:0;
			margin:0 0 0 0;
			width:100px;
			height:150px;
			min-height:150px;
			max-height:150px;
			overflow:hidden;
			text-align:center;
			vertical-align:middle;
		}
		.homepageStyle .product.list .singleProduct a.image {
			max-width:80px;
			height:auto;
			min-height:130px;
			max-height:130px;
		}
		.product.list .singleProduct a.image .bookImage {
			display:block;
			position:relative;
		}
			.product.list .singleProduct a.image img {
				max-width:97%;
				max-height:97%;
				vertical-align:middle;
				margin:auto;
				border:solid 1px;
				box-shadow:0 3px 8px rgba(0,0,0,.25);
			}
		.product.list .singleProduct a.title {
			margin:0 0 5px 120px;
			display:block;
		}
		.product.list .singleProduct .author {
			margin:0 0 5px 120px;
		}
		.product.list .singleProduct .formato {
			margin:0 0 5px 120px;
		}
		
			.product.list .singleProduct .formato span.voce {
			}
			.product.list .singleProduct .formato span.tipo {
				margin-left:3px;
			}
			.product.list .singleProduct .formato img.formatoIcon {
				width:12px !important;
				height:12px !important;
				vertical-align:middle;
			}
			.product.list .singleProduct .formato span.anno ,
			.product.list .singleProduct .formato span.pagine ,
			.product.list .singleProduct .formato span.rivista ,
			.product.list .singleProduct .formato span.editore ,
			.product.list .singleProduct .formato span.numero {
				display:inline-block;
			}
		.product.list .singleProduct .abstract {
			bottom:0;
			margin:0 0 0 120px;
			height:50px;
		}
		.homepageStyle .product.list .singleProduct a.title ,
		.homepageStyle .product.list .singleProduct .author ,
		.homepageStyle .product.list .singleProduct .formato ,
		.homepageStyle .product.list .singleProduct .abstract {
			margin-left:95px;
		}
		.homepageStyle .product.list .singleProduct .abstract {
			height:40px;
		}
		.product.list.noAbstract .singleProduct .abstract {
			display:none;
		}
		.product.list .singleProduct .ctaContent {
			margin:0 0 0 120px;
		}
		.product.list .singleProduct .cta {
			margin:10px auto 0 auto;
		}
	/*lista: end*/
			.cta .prezzo {
				margin:0 0 0 0;
			}
				.cta .prezzo .prezzoTxt {
					margin:0 10px 0 0;
				}
			.dettaglioProdotto .cta {
				display:inline-block;
			}				
			.dettaglioProdotto .cta .prezzo {
				display:inline-block;
				margin:0 15px 0 0;
			}
				.dettaglioProdotto .cta .prezzo .prezzoTxt {
					margin:0 0 0 0;
				}
				.dettaglioProdotto .cta .libro_info_acquisto {
					margin:10px 0 0 0;
				}
				.cta .prezzoTxt {
					float:left;
					font-weight:bold;
					line-height:28px;
				}
				.cta .prezzoPienoTxt {
					float:left;
					display:block;
					text-decoration:line-through;
					margin:0 5px 0 0;
					line-height:28px;
				}
				.cta .prezzoScontatoTxt {
					float:left;
					display:block;
					font-weight:bold;
					line-height:28px;
				}
			.cta .prezzo.priceShortSpace {
				float:left;
			}
				.cta .priceShortSpace .prezzoTxt {
					float:none;
					display:block;
					line-height:16px;
				}
				.cta .priceShortSpace .prezzoPienoTxt {
					float:none;
					display:block;
					line-height:16px;
				}
				.cta .priceShortSpace .prezzoScontatoTxt {
					float:none;
					display:block;
					line-height:16px;
				}


			button.form_button {
				display:inline-table;
				position:relative;
				padding:0 7px 0 7px;
				height:24px;
				line-height:24px;
				-moz-border-radius:5px;
				-webkit-border-radius:5px;
				border-radius:5px;
				border:solid 1px;
			}
			button.formButton.cart {
				display:inline-table;
				position:relative;
				padding:0 7px 0 3px;
				-moz-border-radius:5px;
				-webkit-border-radius:5px;
				border-radius:5px;
				/*
				-moz-box-shadow:
					0px 1px 3px rgba(0,0,0,0.5),
					inset 0px 0px 2px rgba(255,255,255,1);
				-webkit-box-shadow:
					0px 1px 3px rgba(0,0,0,0.5),
					inset 0px 0px 2px rgba(255,255,255,1);
				box-shadow:
					0px 1px 3px rgba(0,0,0,0.5),
					inset 0px 0px 2px rgba(255,255,255,1);
				text-shadow:
					0 -1px 0 rgba(0,0,0,0.2),
					0 1px 0 rgba(255,255,255,1);
				*/	
			}
			.noTxt button.formButton.cart {
				padding:0 5px 0 5px;
			}
			button.formButton.cart.noIcon {
				padding:0 7px 0 7px;
			}
			.product.noTxt .singleProduct .cta button.formButton.cart {
				padding:0 5px 0 5px;
			}
			button.formButton.cart:active ,
			button.form_button:active {
				-moz-box-shadow:
					0px 0 0 rgba(0,0,0,0),
					inset 0 3px 7px rgba(0,0,0,.3);
				-webkit-box-shadow:
					0px 0 0 rgba(0,0,0,0),
					inset 0 3px 7px rgba(0,0,0,.3);
				box-shadow:
					0px 0 0 rgba(0,0,0,0),
					inset 0 3px 7px rgba(0,0,0,.3);
				text-shadow:none;
			}
				button.formButton.cart i {
					background-repeat:no-repeat;
					background-position:center center;
					background-size:16px 16px;
					float:left;
					width:20px;
					height:22px;
					line-height:22px;
					margin:0 5px 0 0;
				}
				.noTxt button.formButton.cart i {
					margin:0 0 0 0;
				}
				button.formButton.cart span {
					float:left;
					height:22px;
					line-height:22px;
				}
				button.formButton.upComing ,
				button.formButton.notAvailable {
					opacity:.5;
					cursor:not-allowed;
				}
				button.formButton.notAvailable:active {
					-moz-box-shadow:none;
					-webkit-box-shadow:none;
					box-shadow:none;
					text-shadow:none;
				}
				.product.noTxt .singleProduct .cta button.formButton.cart span {
					display:none;
				}
				
				.detail_product .dettaglioProdottoinfoBox button.formButton.cart ,
				.detail_product .dettaglioProdottoinfoBox button.formButton.cart {
					
				}
					.detail_product .dettaglioProdottoinfoBox button.formButton.cart span {
						line-height:36px;
						height:36px;
					}
					.detail_product .dettaglioProdottoinfoBox button.formButton.cart i {
						background-image:url(../img_vitaepensiero/cart.png);
						background-size:auto auto;
						width:36px;
						height:36px;
						
					}
				.detail_product .dettaglioProdottoinfoBox .cta .prezzoTxt {
					line-height:38px;
				}
		
#footer {
	width:100%;
	clear:both;
}
#footer .footerContainer {
	width:980px;
	position:relative;
	margin:auto;
}

#button_send_commento_form ,
button.default {
	display:inline-table;
	position:relative;
	padding:0 7px 0 7px;
	line-height:18px;
	height:18px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	/*
	-moz-box-shadow:
		0px 1px 3px rgba(0,0,0,0.5),
		inset 0px 0px 2px rgba(255,255,255,1);
	-webkit-box-shadow:
		0px 1px 3px rgba(0,0,0,0.5),
		inset 0px 0px 2px rgba(255,255,255,1);
	box-shadow:
		0px 1px 3px rgba(0,0,0,0.5),
		inset 0px 0px 2px rgba(255,255,255,1);
	text-shadow:
		0 -1px 0 rgba(0,0,0,0.2),
		0 1px 0 rgba(255,255,255,1);
	*/

}
#button_send_commento_form {
	height:30px;
	line-height:30px;
}

.searchForm button.default {
	display:inline-table;
	position:relative;
	padding:0 7px 0 7px;
	line-height:18px;
	height:18px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	/*
	-moz-box-shadow:
		0px 1px 3px rgba(0,0,0,0.5),
		inset 0px 0px 2px rgba(255,255,255,1);
	-webkit-box-shadow:
		0px 1px 3px rgba(0,0,0,0.5),
		inset 0px 0px 2px rgba(255,255,255,1);
	box-shadow:
		0px 1px 3px rgba(0,0,0,0.5),
		inset 0px 0px 2px rgba(255,255,255,1);
	text-shadow:
		0 -1px 0 rgba(0,0,0,0.2),
		0 1px 0 rgba(255,255,255,1);
	*/	
}
button.default:active {
	-moz-box-shadow:
		0px 0 0 rgba(0,0,0,0),
		inset 0 3px 7px rgba(0,0,0,.3);
	-webkit-box-shadow:
		0px 0 0 rgba(0,0,0,0),
		inset 0 3px 7px rgba(0,0,0,.3);
	box-shadow:
		0px 0 0 rgba(0,0,0,0),
		inset 0 3px 7px rgba(0,0,0,.3);
	text-shadow:none;
}




/*
##################################################################################################
ACQUISTO	
##################################################################################################
*/
/*
[[[[[[[[[[[[[[[ CARRELLO: start ]]]]]]]]]]]]]]]
*/
.cart_container {
	margin:10px 10px 10px 10px;
}
.cart_container .cart_display {
}
/* CART_DISPLAY: start */	
.cart_container .cart_display td {
	padding:10px;
}
.cart_container .cart_display thead td, .cart_container .cart_display tfoot td {
	font-weight:bold;
}
.cart_container .cart_display tbody  a {
}
.cart_container .cart_display tbody tr.odd {
}
.cart_container .cart_display tbody tr.even {
}
.cart_container .cart_display td.qta input {
	width:30px;
}
.cart_container .cart_display td.qta input {
}


.cart_display .odd a ,
.cart_display .even a {
	float:left;
	margin:0 0 0 0;
}
.cart_display .form_button span span {
}	
.cart_display .form_button span span span {
}
.cart_container .cart_display .img_box {
	padding:0 0 0 0;
	border:none;
}
.cart_display .img_box img {
	width:30px !important;
	max-width:30px !important;
	min-width:30px !important;
	border:solid 1px #000;
}
	.cart_container .cart_display td:first-of-type a {
		width:16px;
		height:16px;
	}
	.cart_container .cart_display td:first-of-type a {
		width:20px;
		height:20px;
	}
		.cart_container .cart_display td:first-of-type a>img {
			width:20px;
			height:20px;
		}

/* CART_DISPLAY: end */	

/* IMG_NOX: start */	
.cart_container .img_box, .libri_colonna .img_box {
	padding:2px;
	border:solid 2px;
}
.cart_container .img_box img, .libri_colonna .img_box img {
	width:30px;
}
/* IMG_NOX: start */	
	

/* INFO_CARRELO: start */
.cart_container .info_carrello {
	display:table;
	width:100%;
}
.cart_container .info_carrello .infoTotaleSpesaBox {
	float:right;
	max-width:45%;
	min-width:35%;
	width:100%;
}
.cart_container .info_carrello .infoVarieBox {
	float:left;
	max-width:50%;
	min-width:50%;
}
.cart_container .info_carrello .spesa_totale {
	float:right;
	border:solid 2px;
	width:89%;
	margin:10px 0 0 0;
	padding:10px 5%;
}
.cart_container .info_carrello .spesa_totale hr {
	clear:both;
	margin:0px 0 5px 0;
}
.cart_container .info_carrello .spesa_totale .voce_prezzo {
	float:left;
	width:100%;
	padding:5px 0 5px 0;
}
.cart_container .info_carrello .spesa_totale .voce_prezzo.sconto, .cart_container .info_carrello .spesa_totale .voce_prezzo.promo {
	font-weight:bold;
}
.cart_container .info_carrello .spesa_totale .voce_prezzo.contrassegno {
	font-weight:bold;
}
.cart_container .info_carrello .spesa_totale .totale div {
	font-weight:bold;
	padding:0 0 15px 0;
}
.cart_container .info_carrello .spesa_totale .voce {
	float:left;
}
.cart_container .info_carrello .spesa_totale .prezzo {
	float:right;
}
.cart_container .info_carrello .pagamentoData {
	padding:30px 0 0 0;
	margin:0 0 0 0;
}
/* INFO_CARRELO: end */


/* PROMOZIONE: start */	
.cart_container .promozione {
	margin:10px 0 0 0;
}
.cart_container .cartDeleteBuonoSconto {
	text-decoration:none;
	margin-left:15px;
}
.cart_container .cartDeleteBuonoSconto img {
	border:0;
	width:16px;
	height:auto;
	vertical-align:middle;
}

.cart_container .promozione h4 {
	margin:0 0 0 0;
}
/* PROMOZIONE: end */	

/* BUONO_SCONTO: start */	
.cart_container .buono_sconto {
	margin:10px 0 0 0;
}
.cart_container .promozione h3 ,
.cart_container .buono_sconto h3 {
	margin:0 0 0 0;
}
.cart_container .buono_sconto strong {
}
.cart_container .buono_sconto table {
	margin:5px 0 0 0;
}
.cart_container .buono_sconto input {
	height:26px;
	margin:0 10px 0 0;
	width:220px;
}
.cart_container .buono_sconto button {
	margin:-2px 0 0 0;
}

.cart_container .buono_sconto .sconto_error {
	font-weight:bold;
}
/* BUONO_SCONTO: end */	

.metodo_pagamento .info_metodo_pagamento_spedizione , 
.metodo_spedizione .info_metodo_pagamento_spedizione {
	font-size:12px;
	width:268px;
	margin:0 0 0 0;
	padding:2px 5px;
	text-align:left;
} 

/* METODO_PAGAMENTO: start */	
.cart_container .metodo_pagamento {
	margin:0 25px 0 0;
}
.cart_container .metodo_pagamento h3 {
	margin:0 0 0 0;
}

/* METODO_PAGAMENTO: end */	

/* METODO_SPEDIZIONE: start */	
.cart_container .metodo_spedizione {
	margin:0 25px 0 0;
}
.cart_container .metodo_spedizione h3 {
	margin:0 0 0 0;
}
.cart_container .metodo_spedizione select {
}
/* METODO_SPEDIZIONE: END */	

/* CART_TOOLBAR: start */	
.cart_toolbar_container {
	margin:0 16px;
}
.cart_toolbar_container .cart_toolbar {
	float:left;
	width:100%;
	margin:0 0 16px 0;
}
.cart_toolbar_container .cart_toolbar .cart_toolbar_link {
	float:left;
}
.cart_toolbar_container .cart_toolbar .cart_toolbar_link a {
	float:left;
	background-image:url(../img_1_blue/cart_toolbar_link_center.gif);
	background-repeat:repeat-x;
	background-position:top;
	font-weight:bold;
	width:289px;
	text-decoration:none;
	vertical-align:middle;
	margin:0 10px 0 0;
	cursor:pointer;
}
.cart_toolbar_container .cart_toolbar .cart_toolbar_link div {
	float:left;
	background-image:url(../img_1_blue/cart_toolbar_link_center_sel.gif);
	background-repeat:repeat-x;
	background-position:top;
	font-weight:bold;
	width:289px;
	text-decoration:none;
	vertical-align:middle;
	margin:0 10px 0 0;
	cursor:default;
}
.cart_toolbar_container .cart_toolbar .cart_toolbar_link span.unselectable {
	float:left;
	background-image:url(../img_1_blue/cart_toolbar_link_center.gif);
	background-repeat:repeat-x;
	background-position:top;
	font-weight:bold;
	width:289px;
	text-decoration:none;
	vertical-align:middle;
	margin:0 10px 0 0;
	cursor:default;
}
.cart_toolbar_container .cart_toolbar .cart_toolbar_link a.last {
	margin:0;
}
.cart_toolbar_container .cart_toolbar .cart_toolbar_link div.last {
	margin:0;
}
.cart_toolbar_container .cart_toolbar .cart_toolbar_link span.unselectable.last {
	margin:0;
}
.cart_toolbar_container .cart_toolbar .cart_toolbar_link a span {
	background-image:url(../img_1_blue/cart_toolbar_link_left.gif);
	background-position:left;
	background-repeat:no-repeat;
	float:left;
	height:50px;
	padding:0 0 0 0;
	width:100%;
}
.cart_toolbar_container .cart_toolbar .cart_toolbar_link div span {
	background-image:url(../img_1_blue/cart_toolbar_link_left_sel.gif);
	background-position:left;
	background-repeat:no-repeat;
	float:left;
	height:50px;
	padding:0 0 0 0;
	width:100%;
}
.cart_toolbar_container .cart_toolbar .cart_toolbar_link span.unselectable span {
	background-image:url(../img_1_blue/cart_toolbar_link_left.gif);
	background-position:left;
	background-repeat:no-repeat;
	float:left;
	height:50px;
	padding:0 0 0 0;
	width:100%;
}
.cart_toolbar_container .cart_toolbar .cart_toolbar_link a span span {
	background-image:url(../img_1_blue/cart_toolbar_link_right.gif);
	background-position:right;
	background-repeat:no-repeat;
	float:left;
	height:40px;
	width:265px;
	padding:10px 24px 0 0;
	text-align:center;
}
.cart_toolbar_container .cart_toolbar .cart_toolbar_link div span span {
	background-image:url(../img_1_blue/cart_toolbar_link_right_sel.gif);
	background-position:right;
	background-repeat:no-repeat;
	float:left;
	height:40px;
	width:265px;
	padding:10px 24px 0 0;
	text-align:center;
}
.cart_toolbar_container .cart_toolbar .cart_toolbar_link span.unselectable span span {
	background-image:url(../img_1_blue/cart_toolbar_link_right.gif);
	background-position:right;
	background-repeat:no-repeat;
	float:left;
	height:40px;
	width:265px;
	padding:10px 24px 0 0;
	text-align:center;
}
.cart_toolbar_container .cart_toolbar .cart_toolbar_link a.last span span {
	background-image:url(../img_1_blue/cart_toolbar_link_right_sel_last.gif);
	padding:10px 0 0 0;
	width:100%;
}
.cart_toolbar_container .cart_toolbar .cart_toolbar_link div.last span span {
	background-image:url(../img_1_blue/cart_toolbar_link_right_last.gif);
	padding:10px 0 0 0;
	width:100%;
}
.cart_toolbar_container .cart_toolbar .cart_toolbar_link span.unselectable.last span span {
	background-image:url(../img_1_blue/cart_toolbar_link_right_last.gif);
	padding:10px 0 0 0;
	width:100%;
}
.cart_toolbar_container .cart_toolbar .cart_toolbar_link a:hover {
	background-image:url(../img_1_blue/cart_toolbar_link_center_over.gif);
}
.cart_toolbar_container .cart_toolbar .cart_toolbar_link a:hover span {
	background-image:url(../img_1_blue/cart_toolbar_link_left_over.gif);
}
.cart_toolbar_container .cart_toolbar .cart_toolbar_link a:hover span span {
	background-image:url(../img_1_blue/cart_toolbar_link_right_over.gif);
}
.cart_toolbar_container .cart_toolbar .cart_toolbar_link a:hover.last span span {
	background-image:url(../img_1_blue/cart_toolbar_link_right_last_over.gif);
}
/* CART_TOOLBAR: END */	

/* LIBRI_COLONNA: start */	
.page_container .libri_colonna tr.txt_right td {
	padding:10px 0 0 0;

}
.page_container .libri_colonna tr.txt_right td {
	padding-right:10px;
	text-align:left;
}
.page_container .libri_colonna tr.txt_right a {
	font-weight:bold;
}
/* LIBRI_COLONNA: end */	

/*
[[[[[[[[[[[[[[[ CARRELLO: start ]]]]]]]]]]]]]]]
*/
/*
[[[[[[[[[[[[[[[ CARRELLO: end ]]]]]]]]]]]]]]]
*/


/* SCHEDA LIBRO */
/*
[[[[[[[[[[[[[[[ DETAIL_PRODUCT: start ]]]]]]]]]]]]]]]
*/
.prodottoInfoTable.ver2 {
	width:100%;
}
	.prodottoInfoTable.ver2 td.prodottoInfoTableTd {
		width:100%;
	}
		.prodottoInfoTable.ver2 .prodottoInfoTableTdDiv {
			float:left;
			width:100%;
		}
.detail_product .detail_product_box .product_info {
	width:100%;
}
.detail_product .detail_product_box .dettaglioProdottoimageBox {
	float:left;
	width:30%;
	max-width:180px;
	margin-right:5%;
}
.detail_product .detail_product_box .dettaglioProdottoinfoBox {
	float:left;
	width:65%;
}

 .img_box img {
	width:100% !important;
	min-width:100% !important;
	max-width:100% !important;
}
.detail_product .detail_product_box .dettaglioProdottoimageBox .img_box img {
	width:auto !important;
	min-width:180px !important;
	max-width:180px !important;
}
.detail_product .detail_product_box .dettaglioProdottoimageBox .clearBoth.bottomSpacer {
	height:20px;
}

.detail_product .detail_product_box .text_info .product_info .cell_1 {
	padding:0 15px 10px 0;
	white-space:normal;
}
.detail_product .detail_product_box .text_info .product_info .cell_2 {
	padding:0 15px 10px 0;
	white-space:normal;
}
.detail_product .detail_product_box .text_info .profottoFuoriCatalogo {
	margin:10px 0 0 0;
	font-weight:bold;
	border-radius:3px;
	padding:5px;
	text-align:center;
	cursor:default;
}

.ins_commento_css.ins_commento_link {
	font-weight:normal;
	display:block;
	line-height:18px;
	position:relative;
	padding-left:20px;
}
	.ins_commento_css.ins_commento_link i {
		position:absolute;
		vertical-align:middle;
		display:inline-block;
		width:16px;
		height:16px;
		left:0;
		top:1px;
		background:url(../../img/icon/icon64.png) no-repeat -16px 0;
		background-size:64px auto;
	}

/*
[[[[[[[[[[[[[[[ DETAIL_PRODUCT: end ]]]]]]]]]]]]]]]
*/
.detail_product .detail_product_box .img_box ,
.box_product_list .product_list .img_box ,
.box_product_list .product_list .img_box ,
.sliderBookHeader a div.imgBox ,
.slideElement .img_box ,
.cart_container .img_box,
.libri_colonna .img_box ,
.articoloSchedaLibro .img_box {
	position:relative;
}
.detail_product .detail_product_box .img_box {
	border:solid 1px;
	display:inline-block;
	box-shadow:0 5px 10px rgba(0,0,0,.5);
}
.detail_product .detail_product_box .scheda_libro_table table.prodottoInfoTable.ver2 {
	border-spacing:0;
}
	.detail_product .detail_product_box table.prodottoInfoTable.ver2 td ,
	.detail_product .detail_product_box table.prodottoInfoTable.ver2 .text_info table.product_info td {
	}
	.detail_product .detail_product_box table.prodottoInfoTablever2 td.cell_2 ,
	.detail_product .detail_product_box table.prodottoInfoTable.ver2 .text_info table.product_info td.cell_2 {
		font-weight:normal;
	}
	
	.dettaglioTabs .tabsHeader {
		/*
		background:url(../../../img/bg_tabs_line_1x1.gif) left bottom repeat-x #f00;
		*/
	}
		.dettaglioTabs thead td {
			padding:0 0 0 0;
		}
			.dettaglioTabs thead td .tabHeaderContainer {
				position:relative;
				z-index:1;
			}
			.dettaglioTabs thead td .tabHeaderContainer .tabHeaderBottomLine {
				position:absolute;
				width:100%;
				height:1px;
				left:0;
				bottom:0;
				z-index:2;
			}
			.dettaglioTabs thead a {
				position:relative;
				float:none;
				display:inline-block;
				border:solid 1px;
				border-radius:5px 5px 0 0;
				border-bottom:0;
				padding:0 0 0 5px;
				margin:0 0 0 0;
				text-decoration:none;
				z-index:1;
			}
				.dettaglioTabs thead a span {
					float:none;
					display:block;
					background:none;
					padding:0 5px 0 0;
					height:30px;
					line-height:30px;
					font-weight:normal;
				}
			
			.dettaglioTabs thead a.selected {
				margin:0 0 0 0;
				padding:0 0 0 5px;
				z-index:3;
			}
				.dettaglioTabs thead a.selected span {
				}
				
		.dettaglioTabs .tabsBody td.container {
			padding:8px;
			height:auto;
			line-height:24px;
		}
		.dettaglioTabs .tabsBody td.container .noInfoProduct {
			font-size:14px;
			font-weight:normal;
			text-align:center;
			margin:25px 0 0 0;
		}
		.dettaglioTabs .tabsBody td .content_tabs {
			display:none;
		}
		.dettaglioTabs .tabsBody td .content_tabs.selected {
			display:block;
		}
		
		.dettaglioTabs .tabsBody .infoAggiuntive {
			margin:15px 0 0 0;
			padding:10px;
			border-radius:5px;
		}
		.dettaglioTabs .tabsBody .infoAggiuntive.noBackground {
			padding:0;
			border-radius:0;
			background:none !important;
		}
		.dettaglioTabs .tabsBody .infoAggiuntive h3 {
			margin:0 0 5px 0 !important;
			padding:0;
			text-transform:uppercase;
		}		
		.dettaglioTabs .tabsBody .infoAggiuntive.noBackground h3 {
			margin:0 0 0 0 !important;
			padding:0;
			text-transform:uppercase;
		}		
		
.prodottoInfoListSocialInfo {
	position:relative;
}
td.social_netwotk_toolbar {
	padding:15px 0 0 0;
}
.socialNetworkArticoliToolbar .socialNetworkArticoli {
	float:left;
	margin-bottom:8px;
}

.socialNetworkArticoliToolbar .socialNetworkArticoli.fbIcon a {
	float:left;
	width:20px;
	height:20px;
	background-image:url(../../img/icon/icon_social64.png);
	background-position:0 0;
	background-repeat:no-repeat;
	background-size:80px auto;
}
.socialNetworkArticoliToolbar .socialNetworkArticoli.twitterIcon a {
	float:left;
	width:20px;
	height:20px;
	background-image:url(../../img/icon/icon_social64.png);
	background-position:-20px 0;
	background-repeat:no-repeat;
	background-size:80px auto;
}
.socialNetworkArticoliToolbar .socialNetworkArticoli.gplusIcon a {
	float:left;
	width:20px;
	height:20px;
	background-image:url(../../img/icon/icon_social64.png);
	background-position:-60px 0;
	background-repeat:no-repeat;
	background-size:80px auto;
}
.socialNetworkArticoliToolbar .socialNetworkArticoli.pinterestIcon a {
	float:left;
	width:20px;
	height:20px;
	background-image:url(../../img/icon/icon_social64.png);
	background-position:-20px -20px;
	background-repeat:no-repeat;
	background-size:80px auto;
}
.socialNetworkArticoliToolbar .socialNetworkArticoli.myspaceIcon a {
	float:left;
	width:20px;
	height:20px;
	background-image:url(../../img/icon/icon_social64.png);
	background-position:-60px -20px;
	background-repeat:no-repeat;
	background-size:80px auto;
}
.socialNetworkArticoliToolbar .socialNetworkArticoli.linkedinIcon a {
	float:left;
	width:20px;
	height:20px;
	background-image:url(../../img/icon/icon_social64.png);
	background-position:0 -20px;
	background-repeat:no-repeat;
	background-size:80px auto;
}
.socialNetworkArticoliToolbar .socialNetworkArticoli.pinterstIcon a {
	float:left;
	width:20px;
	height:20px;
	background-image:url(../../img/icon/icon_social64.png);
	background-position:-20px -20px;
	background-repeat:no-repeat;
	background-size:80px auto;
}
.social_netwotk_toolbar .socialNetworkArticoliToolbar.oneColPage .socialNetworkArticoli.iconSocial a {
	width:32px;
	height:32px;
	background-image:url(../../img/icon/icon_social64.png);
	background-size:128px auto;
}
.social_netwotk_toolbar .socialNetworkArticoliToolbar.oneColPage .socialNetworkArticoli.iconSocial.fbIcon a {
	background-position:0 0;
	margin-right:15px;
}
.social_netwotk_toolbar .socialNetworkArticoliToolbar.oneColPage .socialNetworkArticoli.iconSocial.twitterIcon a {
	background-position:-32px 0;
	margin-right:15px;
}
.social_netwotk_toolbar .socialNetworkArticoliToolbar.oneColPage .socialNetworkArticoli.iconSocial.gplusIcon a {
	background-position:-96px 0;
	margin-right:15px;
}
.social_netwotk_toolbar .socialNetworkArticoliToolbar.oneColPage .socialNetworkArticoli.iconSocial.pinterestIcon a {
	background-position:-32px -32px;
	margin-right:15px;
	max-width:32px;
	max-height:32px;
}

.social_netwotk_toolbar .socialNetworkArticoliToolbar.oneColPage .socialNetworkArticoli.iconSocial.myspaceIcon a {
	background-position:-96px -32px;
	margin-right:15px;
}
.social_netwotk_toolbar .socialNetworkArticoliToolbar.oneColPage .socialNetworkArticoli.iconSocial.linkedinIcon a {
	background-position:0 -32px;
	margin-right:15px;
}
.social_netwotk_toolbar .socialNetworkArticoliToolbar.oneColPage .socialNetworkArticoli:last-of-type a {
	margin-right:0 !important;
}

.socialNetworkArticoliToolbar .socialNetworkArticoli * {
}
.socialNetworkArticoliToolbar .socialNetworkArticoli {
	padding:0 10px 0 0;
	width:auto !important;
}
.socialNetworkArticoliToolbar .socialNetworkArticoli:last-of-type {
	padding:0 0 0 0 !important;
}

.socialNetworkArticoliToolbar .socialNetworkArticoli.iconSocial {
	padding:0 5px;
}

.socialNetworkArticoliToolbar .socialNetworkArticoli iframe.twitter-share-button {
	ma-width:90px !important;
}
.social_netwotk_toolbar .socialNetworkArticoliToolbar.oneColPage .socialNetworkArticoli.pinterest {
	padding-top:39px !important;
}



.socialNetworkArticoliToolbar {
	width:100%;
	border-top:solid 1px;
	border-bottom:solid 1px;
	float:left;
	padding:3px 0;
	margin:5px 0 15px 0;
}
.prodottoInfoArratchScocial.oneColPage .socialNetworkArticoliToolbar {
	border:0;
}

.socialNetworkArticoliToolbar.noborder {
	margin:5px 0 5px 0;
	border:0;
}

.prodottoInfoList {
	width:65%;
}
.prodottoInfoArratchScocial {
	position:absolute;
	right:0;
	bottom:0;
	width:30%;
}


.socialNetworkArticoliToolbar .secondRow {
	float:right;
}
.social_netwotk_toolbar .firstRowSocial {
	float:left;
}
.social_netwotk_toolbar .secondRowSocial {
	float:left;
}
.social_netwotk_toolbar .socialNetworkArticoliToolbar.oneColPage .firstRowSocial {
	float:right;
}
.social_netwotk_toolbar .socialNetworkArticoliToolbar.oneColPage .secondRowSocial {
	float:right;
}

	.socialNetworkArticoliToolbar .secondRow .print_page {
		float:left;
		width:24px;
		height:24px;
		margin:0 0 0 3px;
		background:url(../../img/icon/icon64.png) no-repeat -72px 0;
		background-size:96px auto;
	}
	.socialNetworkArticoliToolbar .secondRow .addToCalendar {
		float:left;
		width:24px;
		height:24px;
		margin:0 0 0 3px;
		background:url(../../img/icon/icon64.png) no-repeat 0 0;
		background-size:96px auto;
	}
	.socialNetworkArticoliToolbar .secondRow .send_page {
		float:left;
		width:24px;
		height:24px;
		margin:0 0 0 3px;
		background:url(../../img/icon/icon64.png) no-repeat -48px -24px;
		background-size:96px auto;
	}
	.socialNetworkArticoliToolbar .secondRow .pdfFile {
		float:left;
		line-height:24px;
		margin:0 0 0 0;
	}
	.socialNetworkArticoliToolbar .secondRow .pdfFile i {
		float:left;
		width:24px;
		height:24px;
		margin:0 2px 0 0;
		background:url(../../img/icon/icon64.png) no-repeat -72px -24px;
		background-size:96px auto;
		white-space:nowrap;
		overflow:hidden;
	}
	.socialNetworkArticoliToolbar .secondRow .secondRowSeparator {
		float:left;
		line-height:16px;
		height:16px;
		width:1px;
		margin:4px 10px 4px 10px;
	}
i.calendarIcon {
	float:left;
	width:16px;
	height:16px;
	margin:0 3px 0 0;
	background:url(../../img/icon/icon64.png) no-repeat 0 0;
	background-size:64px auto;
}
i.locationIcon {
	float:left;
	width:16px;
	height:16px;
	margin:0 3px 0 0;
	background:url(../../img/icon/icon64.png) no-repeat 0 -32px;
	background-size:64px auto;
}
		
.starRating {
	display:table;
	width:100%;
	margin:10px auto 10px auto;
	border-top:dotted 1px;
	border-bottom:dotted 1px;
	text-align:center;
}
	.starRating div.votolettori {
		margin:5px auto 5px auto;
		text-align:center;
	}
	.starRating div.openCommenti.star_rating {
		float:none;
		display:table;
		margin:0 auto 8px auto;
		cursor:pointer;
	}
	.starRating a.openCommenti.addCommento {
		font-weight:bold;
		margin:10px 0;
		display:inline-block;
		padding:0 0 0 0;
		text-align:left;
		width:auto;
	}

.container_content .headline_body h4 a {
	
}

.digitalProduct {
	float:left;
	background:none;
	background-image:url(../img_default/tablet_icon.png);
	background-repeat:no-repeat;
	background-position:4px center;
	background-size:10px;
	background-color:#4966b6;
	color:#fff;
	line-height:18px;
	height:18px;
	font-weight:normal;
	padding:0 5px 0 20px;
	border-radius:3px;
	margin:0 0 0 0;
	cursor:default;
}
.digitalProduct.dettaglio {
	float:none;
	display:table;
	background:none;
	background-image:url(../img_default/tablet_icon.png);
	background-repeat:no-repeat;
	background-position:7px center;
	background-color:#4966b6;
	color:#fff;
	line-height:34px;
	height:34px;
	font-weight:bold;
	border-radius:5px;
	cursor:default;
	padding:0 0 0 0;
	margin:10px auto 0 auto;
}
.digitalProduct.protezione {
	float:none;
	display:table;
	background:none;
	background-image:url(../img_default/protection.png);
	background-repeat:no-repeat;
	background-position:7px center;
	background-color:#c00;
	color:#fff;
	line-height:34px;
	height:34px;
	font-weight:bold;
	border-radius:5px;
	cursor:pointer;
	padding:0 0 0 0;
	margin:10px auto 0 auto;
}
	.digitalProduct.dettaglio div {
		padding:9px 10px 9px 35px;
		max-width:100%;
		line-height:16px;
	}
	
/*
##################################################################################################
NEWS LIST: start	
##################################################################################################
*/

.news_lista {
	float:left;
	width:100%;
	margin:0 0 10px; 0;
}
	.lista_eventi_container .separatoreEventi {
		margin:0 0 20px 0;
		padding:10px 0 0 0;
	}


	.news_lista .news_lista_title {
		font-weight:normal;
	}
	.news_lista .newsImage {
		width:92px;
		height:92px;
		float:left;
		margin-right:10px;
		overflow:hidden;
		border:solid 1px;
		text-align:center;
		padding:4px;
	}
		.news_lista .newsImage a {
			/*
			display:table;
			*/
			display:block;
			margin:auto;
		}
		.news_lista .newsImage img {
			max-width:100%;
			max-height:auto;
			margin:auto;
		}
		.news_lista .news_lista_toolbar div span.blog_calendar {
			display:none;
		}
		.news_lista .news_lista_toolbar {
			float:left;
			width:100%;
			margin:5px 0;
			border-top:solid 1px;
			border-bottom:solid 1px;
		}
		.news_lista .news_lista_toolbar .boxAlignLeft {
			float:left;
			margin:0 0 0 0;
		}
		
		.news_lista .news_lista_toolbar .boxAlignRight {
			float:right;
			margin:0 0 0 0;
		}
		.news_lista .news_lista_toolbar div a ,
		.news_lista .news_lista_toolbar div span {
			float:left;
			font-weight:normal;
			padding:0 0 0 5px;
			line-height:20px;
			height:20px;
			position:relative;
			
		}
		.news_lista .news_lista_toolbar div a.noIconLink ,
		.news_lista .news_lista_toolbar div span.noIconLink {
			padding:0 0 0 0;
		}
		.news_lista .news_lista_toolbar div span.breacrumbsSeparator {
			padding:0;
			display:inline-block;
			margin:0 5px;
		}
		.news_lista .news_lista_toolbar div a.icon_user {
			background:url(../img_default/icon_user.gif) no-repeat left center;
		}
		.news_lista .news_lista_toolbar div a.icon_calendar ,
		.news_lista .news_lista_toolbar div span.icon_calendar {
			padding-right:5px;
		}
			.news_lista .news_lista_toolbar div a.icon_calendar i ,
			.news_lista .news_lista_toolbar div span.icon_calendar i {
				/*
				position:absolute;
				left:2px;
				top:4px;
				background:url(../../img/icon/icon64.png) no-repeat 0 0;
				background-size:48px;
				width:12px;
				height:12px;
				*/
			}
		.news_lista .news_lista_toolbar div a.icon_post {
			background:url(../img_default/icon_post.gif) no-repeat left center;
		}
		.news_lista .news_lista_toolbar div span.icon_category i ,
		.news_lista .news_lista_toolbar div a.icon_category i {
			/*
			position:absolute;
			left:2px;
			top:3px;
			background:url(../../img/icon/icon64.png) no-repeat -28px 0;
			width:14px;
			height:14px;
			background-size:56px auto;
			*/
		}
		.news_lista .news_lista_toolbar div span.icon_homepage i ,
		.news_lista .news_lista_toolbar div a.icon_homepage i {
			position:absolute;
			left:2px;
			top:3px;
			background:url(../../img/icon/icon64.png) no-repeat -14px -56px;
			width:14px;
			height:14px;
			background-size:56px auto;
		}
		.news_lista p {
			margin:0;
			padding:0 0 20px 0; 
		}
		.news_lista .news_lista_img {
			float:left;
			margin:0 10px 10px 0;
			border:0;
		}
		.news_lista a.news_lista_link {
			float:right;
			padding:0 16px 0 0;
			line-height:20px;
			height:20px;
			position:relative;
		}
		.news_lista a.news_lista_link i {
			position:absolute;
			right:0;
			top:4px;
			background:url(../../img/icon/icon64.png) no-repeat 0 -12px;
			width:12px;
			height:12px;
			background-size:48px auto;
		}
		.news_lista .news_lista_content {
			position:relative;
			float:left;
			width:100%;
		}
		.news_lista .socialNetworkArticoli {
			float:left;
			margin-top:5px;
		}
		
		.news_lista.news_griglia {
			width:44%;
			float:left;
			padding:2%;
			border-radius:10px;
		}
		.news_lista.homeArticoli {
			margin:0 0 45px 0;
		}
		.news_lista.news_griglia.elementOdd {
			margin:0 4% 0 0;
		}
		.news_lista.news_griglia.elementEven {
			margin:0 0 0 0;
		}
		.news_lista.news_griglia .news_lista_title {
			overflow:hidden;
			white-space:nowrap;
			text-overflow:ellipsis;
			display:block;
		}
		.news_lista.news_griglia p {
			height:150px;
			overflow:hidden;
		}
		.news_lista.news_griglia a.news_lista_link {
			padding:0 24px 0 0;
		}
		.news_lista.homeArticoli .news_lista_title {
			overflow:hidden;
			white-space:nowrap;
			text-overflow:ellipsis;
			display:block;
		}
			.news_lista.homeArticoli .newsImage {
				padding:0 15px 0 0;
				text-align:center;
				width:150px;
				float:left;
			}
			.news_lista.news_griglia .newsImage {
				padding:0 15px 0 0;
				text-align:center;
				width:100px;
				float:left;
			}
				.news_lista.homeArticoli .newsImage img ,
				.news_lista.news_griglia .newsImage img {
					height:auto;
					width:auto;
					margin:0 0 0 0;
					float:none;
				}
				.news_lista.homeArticoli .newsImage img.maxDim150 {
					max-height:150px;
					max-width:150px;
				}
				.news_lista.news_griglia .newsImage img.maxDim100 {
					max-height:100px;
					max-width:100px;
				}

/* BLOG NEWS LIST */
div.news_lista.blog {
	position:relative;
}
div.news_lista.blog a.news_lista_title {
	margin-left:60px
}
	div.news_lista.blog div.news_lista_toolbar {
	}
		div.news_lista.blog div.news_lista_toolbar .boxAlignLeft {
			float:right;
		}
		div.news_lista.blog div.news_lista_toolbar .boxAlignRight {
			position:absolute;
			left:0;
			top:0;
			width:50px;
			height:50px;
			background:url(../img_default/calendar_box.png) no-repeat left top;
			background-size:50px auto;
		}
			div.news_lista.blog div.news_lista_toolbar .boxAlignRight span.icon_calendar {
				display:none;
			}
			div.news_lista.blog div.news_lista_toolbar .boxAlignRight span.blog_calendar {
				display:inline;
				padding: 0 0 0 0;
			}
			div.news_lista.blog div.news_lista_toolbar .boxAlignRight span.blog_calendar h4 {
				padding:0 0 0 0;
				margin:0 0 0 0;
				font-weight:normal;
				line-height:12px;
				height:12px;
				width:45px;
				text-align:center;
			}
			div.news_lista.blog div.news_lista_toolbar .boxAlignRight span.blog_calendar p {
				width:50px;
				text-align:center;
				line-height:27px;
				height:27px;
				font-weight:bold;
			}
			
			div.news_lista.blog .newsImage {
				width:auto !important;
				height:auto !important;
				float:left !important;
				margin:0 0 0 0 !important;
				height:auto !important;
			}
			div.newsSeparator.blog img {
				
			}

/*
##################################################################################################
NEWS LIST: end	
##################################################################################################
*/

/*
##################################################################################################
NEWS DETTAGLIO: start	
##################################################################################################
*/
.txt_page {
	line-height:25px;
	text-align:justify;
}
.txt_page .articoloImageTop {
	float:right;
	margin:0 0 10px 15px;
	max-width:100%;
}

.singleBook .articoloLibroTop {
	float:right;
	border:solid 1px;
	padding:15px;
	margin:0 0 10px 15px;
}
	.singleBook .articoloLibroTop img.newsBookImage {
		max-height:250px;
		max-width:200px;
	}

	.singleBook .articoloLibroTop .titleBookTop {
		font-weight:bold;
		text-align:left;
		line-height:normal;
		margin:5px 0 0 0;
	}
	.singleBook .articoloLibroTop .bookAutore {
		text-align:left;
		line-height:normal;
		padding-top:5px;
	}
	.singleBook .articoloLibroTop .bookAutore .cta .prezzoTxt {
		float:none;
		line-height:normal;
	}
	.singleBook .articoloLibroTop .bookAutore.firstTd {
		padding-right:10px;
		min-width:1px;
	}
	.singleBook .articoloLibroTop .separator {
		display:block;
		width:100%;
		height:1px;
		margin:5px 0;
	}
	
	.txt_page.commentiArticolo .inserisci_commento {
		border:none;
	}
	.txt_page.commentiArticolo .disclaimer {
		margin:0 0 15px 0;
	}
	.txt_page.commentiArticolo label {
		display:block;
		margin:0 0 15px 0;
	}
		.txt_page.commentiArticolo i.mandatory {
			font-weight:bold;
			margin-left:5px;
		}
		.txt_page.commentiArticolo label input ,
		.txt_page.commentiArticolo label textarea {
			width:98%;
			min-width:98%;
			max-width:98%;
		}
		.txt_page.commentiArticolo label textarea {
			height:100px;
		}			
	.txt_page.commentiArticolo label.captcha {
		text-align:right;
	}
		.txt_page.commentiArticolo label.captcha input {
			width:112px;
			min-width:112px;
			max-width:112px;
			height:30px;
			margin:0 0 0 0;
			padding:5px;
		}
		.txt_page.commentiArticolo label.captcha img {
			margin:0;
		}
		#captcha_error {
			text-align:center;
			width:50%;
			margin:0 auto 15px auto;
			padding:5px 0;
			border-radius:5px;
			font-weight:bold;
			display:none;
		}
		
.articoloSchedaLibro {
	padding:10px;
	border:solid 1px;
}
	.articoloSchedaLibro table {
		width:auto;
	}		
		.articoloSchedaLibro td.bookImg {
			width:30% !important;
			max-width:150px !important;
			padding:0 2% 0 0;
		}
			.articoloSchedaLibro td.bookImg a {
				display:block;
			}
				.articoloSchedaLibro td.bookImg img {
					max-width:100%;
					max-height:230px;
					box-shadow:0 5px 8px rgba(0,0,0,.3);
				}
.articoloSchedaLibro .bookTitle {
	display:block;
	font-weight:bold;
	margin-bottom:8px;
}				
/*
##################################################################################################
NEWS DETTAGLIO: end	
##################################################################################################
*/

/*
##################################################################################################
LISTA GENERI: start	
##################################################################################################
*/
.boxWithLabel.generiCol .boxLabel {
	margin:0 0 0 0;
}
.genere_toolbar {
	margin:0 0 25px 0;
	padding:10px 10px 10px 10px;
	border:solid 1px;
}
.searchFiltersResult {
	display:none;
}
.searchFiltersResult h3.boxSubtitle {
	margin:5px 0 15px 0;
}

.searchFiltersResult .genere_toolbar {
	margin:0 0 10px 0;
}
.searchFiltersResult .filterSummary {
	display:table;
	width:100%;
	width:calc(100% - 10px);
	margin:10px 0 0 0;
	padding:8px 0 8px 10px;
	border-top:dashed 1px #ddd;
	border-bottom:dashed 1px #ddd;
	color:#999;
}
	.searchFiltersResult .filterSummary .filterProductsInfo {
		float:left;
		font-size:14px;
		line-height:22px;
	}
	.searchFiltersResult .filterSummary .filterPageNav {
		float:right;
		font-size:0;
		line-height:18px;
	}
		.searchFiltersResult .filterSummary .filterPageNav span ,
		.searchFiltersResult .filterSummary .filterPageNav a {
			color:#999;
			text-decoration:none;
			display:inline-block;
			font-size:14px;
			margin:0 8px;
			line-height:18px;
		}
		.searchFiltersResult .filterSummary .filterPageNav a {
			font-family:"Courier New", Courier, monospace;
			margin:0 1px;
			width:16px;
			text-align:center;
			border:solid 1px #ddd;
			border-radius:3px;
			letter-spacing:-2px;
			padding:0 2px 0 0;
		}
		.searchFiltersResult .filterSummary .filterPageNav a:hover {
			background:#f5f5f5;
		}
		.searchFiltersResult .filterSummary .filterPageNav a.unavailable {
			background:none;
			opacity:.5;
			cursor:not-allowed;
		}
		
.searchFiltersResult .filterSummaryTags {
	display:table;
	width:100%;
	margin:10px 0 0 0;
	padding:0 0 3px 0;
	border-bottom:dashed 1px #ddd;
	color:#999;
}
	.searchFiltersResult .filterSummaryTags a {
		display:inline-block;
		background:#eee;
		border-radius:5px;
		line-height:16px;
		font-size:14px;
		margin:0 5px 5px 0;
		padding:3px 5px;
		position:relative;
		border:solid 1px #ddd;
		text-decoration:none;
		color:#999;
	}
	.searchFiltersResult .filterSummaryTags a:first-of-type {
		background:#fff;
		padding:3px 14px;
		cursor:default;
	}
		.searchFiltersResult .filterSummaryTags a span {
			display:inline-block;
			font-size:11px;
			line-height:14px;
			width:14px;
			font-weight:bold;
			color:#fff;
			background:#bbb;
			text-align:center;
			border-radius:100%;
		}
		.searchFiltersResult .filterSummaryTags a:first-of-type span {
			display:none;
		}
			.searchFiltersResult .filterSummaryTags a:hover span {
				background:#aaa;
			}


.searchFiltersResult .genere_toolbar.filtersElement {
	padding:0 10px 0 10px;
}

	/* generi parents */
	.genere_toolbar > ul {
		margin:0 0 0 0;
		padding:0 0 0 0;
		list-style:none;
	}
		.genere_toolbar > ul > li.first {
			margin:0 0 0 0;
			padding:0 0 0 0;
			line-height:28px;
			list-style:none;
			border-bottom:solid 1px;
		}
		.genere_toolbar h4 {
			margin:10px 0 5px 0;
			border-bottom:solid 1px #ddd;
		}
		.searchFiltersResult .genere_toolbar ul {
			margin-bottom:25px;
		}
		.genere_toolbar > ul > li.first:last-of-type {
			border-bottom:none;
		}
			.genere_toolbar > ul > li.first > a {
				display:block;
				line-height:28px;
				padding:0 0 0 18px;
				text-decoration:none;
				position:relative;
			}
			.searchFiltersResult .genere_toolbar > ul > li.first > span.parent {
				display:block;
				line-height:28px;
				padding:0 0 0 18px;
				text-decoration:none;
				position:relative;
				font-weight:bold;
			}
			.searchFiltersResult .genere_toolbar > ul > li.first > span.parent span.items {
				font-weight:normal;
			}
			.genere_toolbar > ul > li.first > a i {
				position:absolute;
				left:0;
				top:50%;
				width:16px;
				height:16px;
				margin:-8px 0 0 0;
				background:url(../../img/icon/icon64.png) no-repeat -16px -32px;
				background-size:64px auto;
				white-space:nowrap;
				overflow:hidden;
				text-decoration:none;
			}
			.searchFiltersResult .genere_toolbar > ul > li.first.showAllFilters > a i {
				background:url(../../img/icon/icon64.png) no-repeat -32px -32px;
				background-size:64px auto;
			}
			.genere_toolbar > ul > li.first > a.hasChildren i {
				background:url(../../img/icon/icon64.png) no-repeat -48px -32px;
				background-size:64px auto;
			} 
			.genere_toolbar > ul > li.first.selected > a {
				font-weight:bold;
			}
			.searchFiltersResult .genere_toolbar > ul.maxHeightSetted {
				max-height:112px;
				overflow:hidden;
				transition:max-height .5s ease-in-out;
			}
			.searchFiltersResult .genere_toolbar > ul.maxHeightOverflowAuto {
				max-height:560px !important;
				overflow:auto;
				transition:max-height .5s ease-in-out;
			}
			.searchFiltersResult .genere_toolbar > ul.maxHeightOverflowHiddenBig {
				max-height:560px !important;
				overflow:hidden;
				transition:max-height .5s ease-in-out;
			}
			.searchFiltersResult .genere_toolbar > ul {
				margin:0 0 0 10px;
			}
			.searchFiltersResult .genere_toolbar > ul.itemsOverMaxHeight {
				margin:0 0 10px 10px;
			}
			.searchFiltersResult .genere_toolbar .showAllItems {
				font-size:12px;
				text-align:right;
				margin-bottom:5px;
			}
			.searchFiltersResult .genere_toolbar .hideItems {
				font-size:12px;
				text-align:right;
				margin-bottom:5px;
				display:none;
			}
			
			/* generi childrens */
			.genere_toolbar > ul > li.first > ul {
				margin:0 0 0 0;
				padding:0 0 0 16px;
				list-style:none;
			}
			.genere_toolbar > ul > li.first.selected ul {
				border-top:solid 1px;
				margin:0 0 3px 0;
			}
				.genere_toolbar > ul > li.first > ul > li {
					margin:0 0 0 0;
					padding:0 0 0 0;
					line-height:25px;
					list-style:none;
					border-top:dashed 1px;
				}
				.genere_toolbar > ul > li.first > ul > li:first-of-type {
					border-top:none;
				}
				
					.genere_toolbar > ul > li.first > ul > li > a {
						display:block;
						line-height:25px;
						padding:0 0 0 16px;
						text-decoration:none;
						position:relative;
					}
					.genere_toolbar > ul > li.first > ul > li.selected > a {
						font-weight:bold;
					}
						.genere_toolbar > ul > li.first > ul > li > a i {
							position:absolute;
							left:0;
							top:50%;
							width:14px;
							height:14px;
							margin:-7px 0 0 0;
							background:url(../../img/icon/icon64.png) no-repeat -14px -28px;
							background-size:56px auto;
							white-space:nowrap;
							overflow:hidden;
							text-decoration:none;
						}

			.genere_toolbar > ul > li.first .evento_data {
				margin:-6px 0 15px 18px;
			}
			.genere_toolbar > ul > li.last.linkList {
				list-style:none;
				margin:25px 0 0 0;
				padding:0 0 0 0;
				text-align:right;
				font-size:14px;
			}


/*
##################################################################################################
LISTA GENERI: end	
##################################################################################################
*/

/*
##################################################################################################
RICERCA AVANZATA: start	
##################################################################################################
*/
#form_advanced_search {
	margin:16px 16px 0 16px;
}
#form_advanced_search .keySearch {
}
	#form_advanced_search .keySearch .searchKeyText {
		font-weight:bold;
		margin:0 0 5px 0;
	}
	#form_advanced_search .keySearch input {
		width:97%;
		margin:0 0 0 0;
		padding:0 1%;
		border:solid 1px #aaa;
		line-height:25px;
		height:25px;
	}
	form#form_advanced_search.prodotti .keySearch input {
		
	}
	form#form_advanced_search select[name=t] {
		display:none;
		margin:0 0 0 0;
		padding:0 1%;
		border:solid 1px #aaa;
		overflow:hidden;
		line-height:25px;
		height:25px;
		width:300px;
	}
	form#form_advanced_search.prodotti select[name=t] {
	}
#form_advanced_search .typeSearch {
	margin:20px 0 20px 0;
}
	#form_advanced_search .typeSearch .searchTypeText {
		font-weight:bold;
		margin:0 0 5px 0;
	}
	#form_advanced_search .typeSearch label {
		display:inline-table;
		line-height:23px;
		height:23px;
		padding:0 10px;
		margin:0 30px 0 0;
		border-radius:5px;
		border:solid 1px #ddd;
		background:#eee;
		color:#666;
	}
		#form_advanced_search .typeSearch label.searchTypeLable input {
			margin:0 5px 0 0;
		}
		#form_advanced_search .typeSearch label.searchTypeLable.selected {
			border:solid 1px #aaa;
			background:#fafafa;
			color:#666;
		}
		#form_advanced_search .typeSearch label.searchTypeLable input[type="radio"] {
			display:none;
		}
	
.ricerchePopolariBox {
	float:left;
	width:24%;
	margin:0 1% 15px 0;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	text-indent:10px;
	background-size:7px;
}
/*
##################################################################################################
RICERCA AVANZATA: end	
##################################################################################################
*/

/*
##################################################################################################
EVENTO DETTAGLIO: start	
##################################################################################################
*/
.txt_page .foto_articolo ,
.txt_page .foto_articolo.multiBook {
	float:none !important;
	border:0;
}
.txt_page .foto_articolo.singleBook {
	float:right !important;
	margin:0 0 0 10px;
	max-width:350px;
}

.txt_page .foto_articolo.multiBook {
	margin:3px 0 20px 0 !important;
}
.txt_page .foto_articolo > img.imageBorder {
	width:auto;
	height:auto;
	max-width:200px;
}
.txt_page .foto_articolo.singleBook a.productImage img {
	max-width:200px;
	min-width:150px;
}

.multiBook {
	display:table;
	margin:auto;
	width:100%;
}
	.multiBook .articoloLibroTop {
		float:left;
	}
		.multiBook .articoloLibroTop .titleBookTop {
			font-weight:bold;
			line-height:14px;
			height:56px;
			overflow:hidden;
			padding:10px 0 0 0;
		}
		.multiBook .articoloLibroTop .bookAutore {
			line-height:14px;
			height:28px;
			padding:3px 0;
			vertical-align:top;
		}
		.multiBook .articoloLibroTop .bookAutore.firstTd {
			padding-right:5px;
		}
		.multiBook .articoloLibroTop .cta .prezzoTxt {
			line-height:13px;
		}
		.multiBook .articoloLibroTop .ctaSchedaProdotto {
			display:none;
		}
		.multiBook .articoloLibroTop table {
			margin:auto;
			width:100%;
		}
		.multiBook .articoloLibroTop .newsBookImage {
			max-width:100%;
			box-shadow:0 5px 6px rgba(0,0,0,.3);
			margin:auto;
		}
	.txt_page .foto_articolo.multiBook.count_2 {
		width:80%;
		margin:auto !important;
	}
		.multiBook.count_2 .articoloLibroTop .newsBookImage {
			height:200px;
		}
		.multiBook.count_2 .articoloLibroTop {
			width:26%;
			margin:0 7% 0 7%;
			padding:10px 5% 10px 5%;
			border-radius:5px;
		}
	.txt_page .foto_articolo.multiBook.count_3 {
		width:90%;
		margin:auto !important;
	}
		.multiBook.count_3 .articoloLibroTop .newsBookImage {
			height:150px;
		}
		.multiBook.count_3 .articoloLibroTop {
			width:24%;
			margin:0 1.5% 0 1.5%;
			padding:10px 3% 10px 3%;
			border-radius:5px;
		}
	.txt_page .foto_articolo.multiBook.count_4 {
		width:100%;
		margin:auto !important;
	}
		.multiBook.count_4 .articoloLibroTop .newsBookImage {
			height:150px;
		}
		.multiBook.count_4 .articoloLibroTop {
			width:19%;
			margin:0 1% 0 1%;
			padding:10px 2% 10px 2%;
			border-radius:5px;
		}
	.txt_page .foto_articolo.multiBook.count_5 {
		width:100%;
		margin:auto !important;
	}
		.multiBook.count_5 .articoloLibroTop .newsBookImage {
			height:120px;
		}
		.multiBook.count_5 .articoloLibroTop {
			width:16%;
			margin:0 1% 0 1%;
			padding:10px 1% 10px 1%;
			border-radius:5px;
		}

/*
##################################################################################################
EVENTO DETTAGLIO: end	
##################################################################################################
*/

/*
##################################################################################################
REGISTRAZIONE: start	
##################################################################################################
*/
.registrazioneBox1 {
	float:left;
	width:60%;
}
.registrazioneBox2 {
	float:right;
	width:35%;
}
.table_data {
	width:100%;
}
	.table_data label {
		font-weight:bold;
	}
	.table_data label span.indirizzoInfo {
		font-weight:normal;
	}
		.table_data td.left {
			padding:5px 15px 5px 5px;
		}
		.table_data td.right {
			padding:5px 5px 5px 15px;
		}

			.table_data input {
				width:100%;
				box-sizing:border-box;
			}
			.table_data input[type=checkbox] ,
			.table_data input[type=radio] {
				width:auto;
				padding:0 0 0 0;
				margin:0 0 0 0;
			}

.privacyTable {
	width:100%;
}
	.privacyTable .infoPrivacyTxt {
		 font-weight:normal;
		 text-align:justify;
		 width:100%;
		 margin:5px 0;
	}
/*
##################################################################################################
REGISTRAZIONE: end	
##################################################################################################
*/

/*
##################################################################################################
EVENTI: start	
##################################################################################################
*/
.eventoInfo {
	line-height:16px;
}
.eventoInfo .creationDate {
	float:right;
	line-height:16px;
}

/*
##################################################################################################
EVENTI: end	
##################################################################################################
*/

.dgline {
	float:right;
}
	.dgline .dgline_logo {
		float:left;
		line-height:26px;
		margin:0 25px 0 0;
	}
	.dgline .biblos_logo {
		float:left;
		line-height:26px;
		margin:0 0 0 0;
	}
		.dgline .dgline_logo img ,
		.dgline .biblos_logo img {
			vertical-align:middle;
			vertical-align:bottom;
			vertical-align:text-bottom;
		}


/*
[[[[[[[[[[[[[[[ FORM_ORDINE_DATI: start ]]]]]]]]]]]]]]]
*/
.container_form .table_data {
	/*width:370px;*/
}
.container_form .table_data td {
	padding:0 0 0 0;
	height:55px;
	font-size:13px;
}
.container_form .table_data td div {
	font-weight:bold;
	color:#555;
}
.container_form .table_data td.left {
	padding:0 10px 0 0;
}
.container_form .table_data td.left input, .container_form .table_data td.right input  {
	
}
.container_form .table_data td.left input[type="radio"] ,
.container_form .table_data td.right input[type="radio"] ,
.container_form .table_data td.left input[type="radio"] ,
.container_form .table_data td.right input[type="radio"] {
	width:auto;
}
.container_form .table_data select  {
	width:180px;
}
.container_form .table_data td.right {
	padding:0 0 0 10px;
}

.container_form .table_data .input_100, .container_form div.table_data .input_100 {
	width:100%;
	box-sizing:border-box;
}

.disabled h3, .disabled div, .disabled td  {
}
.disabled .table_data .table_tr input {
}
	
#reg_error_div ,
#reg_login_alert_div {
	display:none;
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:501;
}
#reg_error_div .backgroundScreen ,
#reg_login_alert_div .backgroundScreen {
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background:#666;
	opacity:.5;
	z-index:1;
}
#reg_error_div .errorMessage ,
#reg_login_alert_div .errorMessage {
	position:fixed;
	top:100px;
	left:50%;
	width:400px;
	margin:0 0 0 -225px;
	background:#fff;
	z-index:2;
	font-size:12px;
	padding:25px;
	border-radius:10px;
	box-shadow:0 5px 10px rgba(0,0,0,.5);
}
#reg_error_div .errorMessage h3 ,
#reg_login_alert_div .errorMessage h3 {
	margin:0 0 10px 0;
	font-size:20px;
	color:#c00;
	font-weight:normal;
}
#reg_error_div .errorMessage p ,
#reg_login_alert_div .errorMessage p {
	margin:0 0 0 0;
	font-size:16px;
	color:#c00;
	font-weight:normal;
}
#reg_error_div.scontoUtente .errorMessage h3 ,
#reg_login_alert_div.scontoUtente .errorMessage h3 {
	color:#000;
}
#reg_error_div.scontoUtente .errorMessage p.alertText ,
#reg_login_alert_div.scontoUtente .errorMessage p.alertText {
	color:#000;
	margin:15px 0 0 0;
	line-height:25px;
}

#reg_error_div #close_reg_login_alert_div ,
#reg_login_alert_div #close_reg_login_alert_div {
	border:solid 1px #aaa;
	background:#ddd;
	border-radius:5px;
	padding:5px 15px;
	font-size:14px;
}
#reg_error_div #close_reg_login_alert_div:active ,
#reg_login_alert_div #close_reg_login_alert_div:active {
	box-shadow:inset 1px 1px 10px #666;
}
/*
[[[[[[[[[[[[[[[ FORM_ORDINE_DATI: end ]]]]]]]]]]]]]]]
*/


.fatturazioneSpedizioneMain {
	float:left;
}
.fatturazioneSpedizioneMore {
	 float:right;
	 width:400px;
	 overflow:hidden;
}

/*
[[[[[[[[[[[[[[[ SEZIONI CAPITOLI: start ]]]]]]]]]]]]]]]
*/
.sezioniCapitoli h4 {
	margin:20px 0 20px 0;
	padding:0 0 0 0;
}
	.sezioniCapitoli .sezioneCapitoloSingle {
		display:block;
		margin:5px 0 10px 0;
	}
		.sezioniCapitoli .sezioneCapitoloSingle h5 {
			margin:0 0 0 0;
			padding:0 0 0 0;
		}
		.sezioniCapitoli .sezioneCapitoloSingle .capitoloContent {
			margin:0 0 0 20px;
			border-left:solid 2px;
			padding:0 0 0 5px;
		}
		.sezioniCapitoli .sezioneCapitoloSingle .infoCapitolo {
			display:table;
			width:99%;
			padding:0 .5%;
			margin:5px 0;
			line-height:28px;
		}
			.sezioniCapitoli .sezioneCapitoloSingle .infoCapitolo .autore {
				float:left;
				display:inline-block;
				margin:0 20px 0 0;
				line-height:28px;
			}
			.sezioniCapitoli .sezioneCapitoloSingle .infoCapitolo .daPagina {
				float:left;
				display:inline-block;
				margin:0 20px 0 0;
				line-height:28px;
			}
			.sezioniCapitoli .sezioneCapitoloSingle .infoCapitolo .totPagine {
				float:left;
				display:inline-block;
				margin:0 20px 0 0;
				line-height:28px;
			}
			a.freeDownload {
				display:inline-block;
				float:right;
				width:20px;
				height:20px;
				background:url(../../img/icon/icon64_w.png) no-repeat 0 -60px #c00;
				background-size:80px auto;
				border-radius:5px;
				border:solid 2px #c00;
				margin:2px 2px 0 2px;
			}
			.dettaglioProdotto a.freeDownload ,
			.product .singleProduct a.freeDownload {
				float:none;
			}
			.container_content_typeDetailProduct.dettaglioProdotto .detail_product .prodottoInfoTable a.freeDownload {
				float:none;
				background:url(../../img/icon/icon64_w.png) no-repeat 0 -108px #c00;
				background-size:144px auto;
				width:36px;
				height:36px;
			}
			
			
			a.freeDownload:active {
				-moz-box-shadow:
					0px 0 0 rgba(0,0,0,0),
					inset 0 3px 7px rgba(0,0,0,.3);
				-webkit-box-shadow:
					0px 0 0 rgba(0,0,0,0),
					inset 0 3px 7px rgba(0,0,0,.3);
				box-shadow:
					0px 0 0 rgba(0,0,0,0),
					inset 0 3px 7px rgba(0,0,0,.3);
				text-shadow:none;
			}
			.loginDownload {
				display:inline-block;
				width:20px;
				height:20px;
				background:#c00;
				background:url(../../img/icon/icon64_w.png) no-repeat -20px -60px #c00;
				background-size:80px auto;
				border-radius:5px;
				border:solid 2px #c00;
				margin:2px 2px 0 2px;
			}
			.sezioniCapitoli ,
			.dettaglioProdotto a.loginDownload ,
			.product .singleProduct a.loginDownload {
				float:none;
			}
			.container_content_typeDetailProduct.dettaglioProdotto .detail_product .prodottoInfoTable a.loginDownload {
				float:none;
				background:url(../../img/icon/icon64_w.png) no-repeat -36px -108px #c00;
				background-size:144px auto;
				width:36px;
				height:36px;
			}
			.loginDownload {
				/*
				float:right;
				*/
			}
			a.loginDownload:active {
				-moz-box-shadow:
					0px 0 0 rgba(0,0,0,0),
					inset 0 3px 7px rgba(0,0,0,.3);
				-webkit-box-shadow:
					0px 0 0 rgba(0,0,0,0),
					inset 0 3px 7px rgba(0,0,0,.3);
				box-shadow:
					0px 0 0 rgba(0,0,0,0),
					inset 0 3px 7px rgba(0,0,0,.3);
				text-shadow:none;
			}
			.rivistaInfo .cta ,
			.sezioniCapitoli .sezioneCapitoloSingle .infoCapitolo .cta {
				display:inline-block;
				float:right;
			}
				.rivistaInfo .cta .prezzo ,
				.sezioniCapitoli .sezioneCapitoloSingle .infoCapitolo .cta .prezzo {
					margin:0 0 0 0;
				}
					.rivistaInfo .cta .prezzo .prezzoTxt  ,
					.sezioniCapitoli .sezioneCapitoloSingle .infoCapitolo .cta .prezzo .prezzoTxt  {
						margin:0 3px 0 0;
					}
				.rivistaInfo .cta button.formButton.cart ,
				.sezioniCapitoli .sezioneCapitoloSingle .infoCapitolo .cta button.formButton.cart {
					padding:0 2px;
				}
					.rivistaInfo .cta button.formButton.cart i ,
					.sezioniCapitoli .sezioneCapitoloSingle .infoCapitolo .cta button.formButton.cart i {
						margin:0 0 0 0;
						font-style:normal;
					}
				.sezioniCapitoli .sezioneCapitoloSingle .infoCapitolo .cta button.formButton.cart > span {
					display:none !important;
				}
		.sezioniCapitoli .sezioneCapitoloSingle .capitoloAbstract {
			margin:0 0 0 0;
			text-align:right;
			line-height:normal;
		}
			.sezioniCapitoli .sezioneCapitoloSingle .capitoloAbstract .toggleAbstractText i {
				font-style:normal;
			}
			.sezioniCapitoli .sezioneCapitoloSingle .capitoloAbstract .abstractText {
				display:none;
				position:relative;
			}
				.sezioniCapitoli .sezioneCapitoloSingle .capitoloAbstract .abstractText .abstractTextBox {
					border-top:solid 1px;
					border-bottom:solid 1px;
					display:table;
					width:100%;
					line-height:20px;
					text-align:left;
				}
/*
[[[[[[[[[[[[[[[ SEZIONI CAPITOLI: end ]]]]]]]]]]]]]]]
*/
.media_print_logo {
	display:none;
}

a.scrollToTop {
	position:fixed;
	width:64px;
	height:64px;
	right:50px;
	bottom:50px;
}


/*
[[[[[[[[[[[[[[[ GALLERY HOMEPAGE: start ]]]]]]]]]]]]]]]
*/
.galleryBox {
	float:left;
	width:440px;
}
.galleryBox.box1 {
	float:left;
}
.galleryBox.box2 {
	float:right;
}
	.galleryBox .linkToGallery {
		text-align:right;
		margin:10px 0 0 0;
	}
		.galleryBox .linkToGallery a {
			text-transform:uppercase;
			font-weight:bold;
		}
			.galleryBox .linkToGallery a span {
				text-transform:uppercase;
				font-weight:normal;
			}
/*
[[[[[[[[[[[[[[[ GALLERY HOMEPAGE: end ]]]]]]]]]]]]]]]
*/

.categorieArticoliElenco {
	display:block;
	margin: 0 0 25px 0;
	padding: 10px 10px 10px 10px;
	border:solid 1px;
}
	.categorieArticoliElenco a.collane_elenco {
		display:block;
		line-height:28px;
		padding:0 0 0 18px;
		text-decoration:none;
		position:relative;
		border-bottom:dashed 1px;
	}
	.categorieArticoliElenco a.collane_elenco i {
		position:absolute;
		left:0;
		top:50%;
		width:16px;
		height:16px;
		margin:-8px 0 0 0;
		background:url(../../img/icon/icon64.png) no-repeat -16px -32px;
		background-size:64px auto;
		white-space:nowrap;
		overflow:hidden;
		text-decoration:none;	
	}
	.categorieArticoliElenco a.collane_elenco:last-of-type {
		border-bottom:none;
	}
	.categorieArticoliElenco a.collane_elenco.selected {	
		border-bottom:solid 1px;
		font-weight:bold;
		font-size:13px;
	}


/* DEVICES READER */
h3.deviceTitle {
	padding:0 0 0 0;
	margin:16px 0 0 0;
	font-size:18px;
	color:#666;
	font-weight:normal;
	border-bottom:solid 1px #aaa;
}
ul.deviceReader {
	display:table;
	width:100%;
	list-style:none;
	padding:0 0 0 0;
	margin:5px 0 10px 0;
	position:relative;
}
	ul.deviceReader > li.infoSoftware {
		position:absolute;
		top:72px;
		left:0;
		right:0;
		background:#eee;
		color:#666;
		font-size:11px;
		padding:0 5px;
		line-height:14px;
		border:0;
	}
	ul.deviceReader > li {
		display:table-cell;
		text-align:left;
		list-style:none;
		padding:0 0 10px 0;
		margin:0 0 0 0;
		position:relative;
		/*border-left:solid 1px #eee;*/
	}
	/*
	ul.deviceReader li:first-child {
		border-left:0;
	}
	*/
		ul.deviceReader > li div.deviceType {
			width:100%;
			height:50px;
			display:table;
			background-size:contain;
			background-repeat:no-repeat;
			background-position:center bottom;
		}
			ul.deviceReader li div.deviceName {
				text-align:center;
				font-size:12px;
				color:#999;
			}
			ul.deviceReader li ul.software {
				list-style:none;
				padding:0;
				left:0;
				margin:0 0 0 0;
				z-index:1;
			}
				ul.deviceReader li div.infoSwApp {
					color:#666;
					font-size:11px;
					font-weight:bold;
					margin:5px 0 0 0;
				}
				ul.deviceReader li ul.software li {
					list-style:none;
					text-align:center;
					font-size:10px;
					margin:0 0 0 0;
					padding:0 0 0 0;
				}
				ul.deviceReader li div.swAppSeparator ,
				ul.deviceReader li ul.software li div.swAppSeparator {
					border-bottom:dotted 1px #999;
					height:1px;
					margin:3px 15px;
				}
				ul.deviceReader li ul.software li:last-child div.swAppSeparator {
					display:none;
				}
				ul.deviceReader li div.swAppSeparator.width7 ,
				ul.deviceReader li ul.software li div.swAppSeparator.width7 {
					margin:3px 5px;
				}
			ul.deviceReader li div.computer {
				background-image:url(../img_default/device/computer.png);
			}
			ul.deviceReader li div.apple {
				background-image:url(../img_default/device/apple.png);
			}
			ul.deviceReader li div.android {
				background-image:url(../img_default/device/android.png);
			}
			ul.deviceReader li div.kindle {
				background-image:url(../img_default/device/kindle.png);
			}
			ul.deviceReader li div.kobo {
				background-image:url(../img_default/device/kobo.png);
			}
			ul.deviceReader li div.e-reader {
				background-image:url(../img_default/device/e-reader.png);
			}
			ul.deviceReader li div.ibs-reader {
				background-image:url(../img_default/device/ibs-reader.png);
			}

/* info protection layer */
#info_protection {
	position:fixed;
	width:400px;
	height:200px;
	background:#ddd;
	border:solid 1px #bbb;
	left:50%;
	top:50%;
	margin:-100px 0 0 -200px;
	border-radius:10px;
	box-shadow:0 10px 10px rgba(0,0,0,.2);
	z-index:200;
	display:none;
}
	#info_protection h3 {
		margin:0 5px 0 5px !important;
		font-size:18px;
		font-weight:bold;
		padding:5px 5px 3px 5px;
		border-bottom:solid 1px #bbb;
		color:#999;
	}
	#info_protection #info_protection_text {
		margin:10px;
		height:145px;
		overflow:auto;
		font-size:12px;
		padding:0 5px;
	}
	#info_protection .closeInfoProtection {
		position:absolute;
		right:5px;
		top:5px;
		width:16px;
		height:16px;
		background:#bbb;
		border-radius:3px;
		text-align:center;
		line-height:16px;
		font-size:11px;
		font-weight:bold;
		color:#fff;
		border:solid 1px #fff;
		padding:0 0 0 0;
		cursor:pointer;
	}
	
/* homepage news */
.newsHomepageInEvidenza .news_lista {
	margin-bottom:60px !important;
}
	.newsHomepageInEvidenza .news_lista .news_lista_title {
		display:block;
		font-size:22px;
		white-space:nowrap;
		overflow:hidden;
		text-overflow:ellipsis;
	}
	.newsHomepageInEvidenza .news_lista .newsImage {
		width:200px;
		max-height:200px;
		height:auto;
		min-height:0;;
	}
	.newsHomepageInEvidenza .news_lista p {
		max-height:175px;
		margin-bottom:15px;
		padding:0 0 0 0;
		line-height:25px;
		font-size:16px;
	}


.newsHomepage .news_lista {
	width:45%;
	margin-bottom:60px !important;
}
.newsHomepage .news_lista:nth-child(odd) {
	float:left;
}
.newsHomepage .news_lista:nth-child(even) {
	float:right;
}
	.newsHomepage .news_lista .news_lista_title {
		display:block;
		font-size:15px;
		height:34px;
		line-height:17px;
	}
	.newsHomepage .news_lista p {
		height:75px;
		line-height:15px;
		font-size:13px;
	}

.rivistaInfo {
	font-size:12px;
}
	.rivistaInfo .ultimoFascicoloCopertina.floatLeft {
		margin:0 15px 15px 0;
	}
	.rivistaInfo h3 {
		font-size:18px;
	}
	.rivistaInfo h4 {
		font-size:14px;
	}

.allegato_link {
	line-height:22px;
	display:inline-block;
	position:relative;
	padding:0 0 0 26px;
}
.allegato_link i {
	position:absolute;
	left:0;
	top:0;
	width:16px;
	height:16px;
	line-height:22px;
	background:#c00;
	background:url(../../img/icon/icon64_w.png) no-repeat 0 -48px #c00;
	background-size:64px auto;
	border-radius:5px;
	border:solid 2px #c00;
	margin:2px 2px 0 2px;
}

.modal_win_alert {
	font-size:14px;
}
.modal_win_alert li {
	font-size: 16px;
}
.modal_win_alert img.cartAlertIcon {
	width:66px;
	float:left;
	margin:0 15px 0 0;
}
#loader_screen {
	width:100%;
	background:url(../img_default/ajax-loader.gif) no-repeat center center #eee;
	position:fixed;
	left:0;
	top:0;
	right:0;
	bottom:0;
	opacity:0.7;
	z-index:999999;
}
.loaderHidden {
	display:none;
}

form#id_form_newsletter .newsletter_box.boxHeader  {
	margin:0 0 10px 0;
}
	form#id_form_newsletter .newsletter_box.boxHeader label {
		display:block;
		margin:0 0 10px 0;
	}
	form#id_form_newsletter .newsletter_box.boxHeader label.label_wcag {
		margin:0 0 0 0;
	}
	form#id_form_newsletter .newsletter_box.boxHeader #id_nominativo {
		width:95% !important;
		padding:5px 2.5% !important;
	}
	form#id_form_newsletter .newsletter_box.boxHeader #id_email {
		width:95% !important;
		padding:5px 2.5% !important;
	}
	form#id_form_newsletter #error_newsletter {
		text-align:center;
		margin:15px 0;
		display:none;
		font-weight:bold;
		color:#f00;
	}
	form#id_form_newsletter #reg_succ_newsletter {
		text-align:center;
		margin:15px 0;
		display:none;
		font-weight:bold;
		color:#f00;
	}
	form#id_form_newsletter .newsletter_box {
		text-align:center;
		margin-bottom:10px;
	}
	form#id_form_newsletter .newsletter_box.boxHeader {
		text-align:left;
	}
	form#id_form_newsletter #reg_succ_newsletter {
		text-align:left;
	}
	#info_privacy_newsletter {
		border:solid 1px #ddd;
		padding:10px;
		margin:10px 0 0 0;
		text-align:left !important;
	}
	
.variazioneProdotto td {
	padding:2px 5px;
	white-space:nowrap;
}
.variazioneProdotto td * {
	font-size:16px;
	white-space:nowrap;
}


.form_nuovo_cliente {
	float:left;
	width:47%;
}
.form_cliente_registrato {
	float:right;
	width:47%;
}

.form_indirizzo_fatturazione {
	float:left;
	width:45%;
	min-height:50px;
}
.form_indirizzo_spedizione {
	float:right;
	width:45%;
	min-height:50px;
}
.form_indirizzo_fatturazione .input_100 ,
.form_indirizzo_spedizione .input_100 ,
.form_indirizzo_fatturazione .table_data .form_select_item ,
.form_indirizzo_spedizione .table_data .form_select_item {
	/*
	width:90% !important;
	width:-webkit-calc(100% - 10px) !important;
	*/
	padding:2px 5px !important;
}
.form_indirizzo_fatturazione .table_data .form_select_item ,
.form_indirizzo_spedizione .table_data .form_select_item {
	width:100% !important;
	/*
	width:-webkit-calc(100% - 0px) !important;
	*/
	padding:normal !important;
	margin:0 0 0 0 !important;
}

.form_indirizzo_fatturazione input:disabled ,
.form_indirizzo_fatturazione select:disabled ,
.form_indirizzo_fatturazione textarea:disabled ,
.form_indirizzo_spedizione input:disabled ,
.form_indirizzo_spedizione select:disabled ,
.form_indirizzo_spedizione textarea:disabled {
	background:#ddd;
	border:solid 1px #999;
}

h3 span.titleZone {
	font-size:14px;
}

.user_toolbar {
	font-size:0;
	line-height:normal;
	border-top:solid 1px #aaa;
}
	.user_toolbar a {
		display:inline-block;
		background:#eee;
		font-size:12px;
		line-height:25px;
		padding:0 10px;
		margin:0 3px 3px 0;
		text-decoration:none;
		border-radius:0 0 3px 3px;
		border:solid 1px #ccc;
		border-top:none;
	}
	.user_toolbar a:hover {
		margin:0 3px 0 0;
		border-bottom:solid 4px #ccc;
	}
	.user_toolbar a.selected {
		color:#666;
		border-left:solid 1px #aaa;
		border-right:solid 1px #aaa;
		border-bottom:solid 4px #aaa;
		margin:0 3px 0 0;
	}
	.user_toolbar a.selected:hover {
		background:#c5c5c5;
		color:#fff;
		text-shadow:1px 1px 2px rgba(0,0,0,.7);
		margin:0 3px 0 0;
	}
	
/* variazioni prodotto */
.variazioniProdottoBox {
	padding:15px 0 0 0;
	clear:both;
}
	.variazioniProdottoBox h3 i {
		font-size:20px;
		font-style:normal;
		font-weight:normal;
	}

.cartVariazioniProdotto {
	display:none;
}	
#cart_variazioni_prodotto_default {
	display:block;
}	
select.variazioniProdotto {
	font-size:16px;
	padding:5px 0;
	margin:0 0 0 0;
	width:100%;
}
.variazioniProdottoLoader {
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background:url(../img_default/ajax-loader.gif) no-repeat center center rgba(0,0,0,.10);
	z-index:999999;
	display:none;
	
}

.cartDescVariazione {
	clear:both;
}

/*
[[[[[[[[[[[[[[[ ORDINI LISTA_PRODOTTI: start ]]]]]]]]]]]]]]]
*/

.lista_prodotti {
	background-color:#ebebeb;
}
.lista_prodotti th {
	padding:6px 10px;
	background:#ddd !important;
	text-align:left;
}
.lista_prodotti td {
	padding:6px 10px;
	border-bottom:solid 2px #fff;
}
.lista_prodotti .ordini_prodotto_inner_table td {
	padding:0 2px;
	border:0;
}
	.lista_prodotti .cartDescVariazione {
		margin:2px 0 2px 8px;
		border-left:dashed 1px #666;
		padding:0 0 0 5px;
		line-height:normal;
		font-size:14px
	}
.lista_prodotti tfoot td {
	background-color:#fff;
	border-top:solid 2px #999;
	border-bottom:solid 2px #999;
}

.pacchettoProdottiTable td {
	border-bottom:dashed 1px #666 !important;
	padding:0 2px;
	font-size:12px;
}
.lista_ordini.areaRiservata .productLine.trPacchettoProdotti:nth-child(odd) {
	background:#eee;
}
.lista_ordini.areaRiservata .productLine.trPacchettoProdotti:nth-child(even) {
	background:#e8e8e8;
}
.lista_ordini.areaRiservata .pacchettoProdottiTable td {
	border-bottom:0 !important;
}

.lista_ordini.areaRiservata .ordini_prodotto_inner_table {
	margin-bottom:5px;
}
.lista_ordini.areaRiservata .pacchettoProdotti {
	padding:0 0 5px 30px;
}
.lista_ordini.areaRiservata .pacchettoProdottiTable td ,
.lista_ordini.areaRiservata .productLine.trPacchettoProdotti td {
	height:auto;
	padding:5px 10px;
}
.pacchettoProdottiTable tr:last-of-type td {
	border:0 !important;
}
.pacchettoProdottiTable tr:nth-child(odd) {
	background:rgba(0,0,0,.05);
}
.pacchettoProdottiTable tr:nth-child(even) {
	background:rgba(0,0,0,.01);
}

table.lista_prodotti thead th {
	background:#fff !important;
	padding:0 0 5px 0;
}
table.lista_prodotti tr.multispedizioneTr {
	background:rgba(255,255,255,.5);
}
	table.lista_prodotti tr.multispedizioneTr td {
		border-top:solid 15px #fff;
	}
	table.lista_prodotti tr.multispedizioneTr:first-of-type td {
		border-top:none;
	}

table.lista_prodotti table.ordini_prodotto_inner_table td {
	border-bottom:none;
}

/*
[[[[[[[[[[[[[[[ ORDINI LISTA_PRODOTTI: end ]]]]]]]]]]]]]]]
*/

/* SHARE ON SOCIAL NETWORKS */
button.facebookShare {
	display:inline-table;
	margin:0 0 0 0;
	padding:0 8px 0 28px;
	border:0;
	border-right:solid 1px #29447e;
	background:url(../img_default/fb_share_bg.png) repeat-x left top;
	height:20px;
	line-height:20px;
	position:relative;
	font-size:12px;
	color:#fff;
	cursor:pointer;
	-webkit-appearance:none;
}
	button.facebookShare i {
		position:absolute;
		margin:0 0 0 0;
		padding:0 0 0 0;
		left:0;
		top:0;
		background:url(../img_default/fb_share_logo.png) no-repeat left top;
		width:20px;
		height:20px;
	}
a.twitterShare {
	display:inline-table;
	margin:0 0 0 0;
	padding:0 8px 0 22px;
	height:20px;
	line-height:20px;
	position:relative;
	font-size:12px;
	cursor:pointer;
	-webkit-appearance:none;
	text-decoration:none;


	border-color: #bbb;
	background-color: #f8f8f8;
	background-image: -webkit-gradient(linear,left top,left bottom,from(#f8f8f8),to(#d9d9d9));
	background-image: -moz-linear-gradient(top,#f8f8f8,#d9d9d9);
	background-image: -o-linear-gradient(top,#f8f8f8,#d9d9d9);
	background-image: -ms-linear-gradient(top,#f8f8f8,#d9d9d9);
	background-image: linear-gradient(top,#f8f8f8,#d9d9d9);
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;

	border: #ccc solid 1px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	color:#333 !important;
	font-weight: bold;
	text-shadow: 0 1px 0 rgba(255,255,255,.5);
	-webkit-user-select: none;
}
a.twitterShare:hover {
	text-decoration:none;
}

	a.twitterShare i {
		position:absolute;
		margin:0 0 0 0;
		padding:0 0 0 0;
		left:4px;
		top:6px;
		background:url(../img_default/twitter_button_logo.png) no-repeat left top;
		width:17px;
		height:12px;
	}

.socialNetworksAcuisti {
}
	.socialNetworksAcuisti h2 {
		font-size:20px;
		margin:15px 0 0 0;
		padding:0 0 0 25px;
		line-height:25px;
		height:25px;
		font-weight:normal;
		border-bottom:solid 1px #999;
		color:#666;
		background:url(../img_default/social_network_share.png) no-repeat left center;
	}
	.socialNetworksAcuisti .socialContent {
		font-size:16px;
		margin:25px 0 0 0;
		padding-bottom:25px;
		border-bottom:dashed 1px #bbb;
	}
	
/* AREA PERSONALE */
.userPageContainer {
	width:100%;
	 margin:40px auto 0 auto;
}	
.userChangePassword {
	line-height:20px;
	height:20px;
	padding:0 0 0 23px;
	display:inline-block;
	vertical-align:middle;
	position:relative;
}
.userChangePassword i {
	background:url(../img_default/ico_password.png) no-repeat left center;
	background-size:20px;
	width:20px;
	position:absolute;
	left:0;
	top:0;
	bottom:0;
}
.userDeleteProfile {
	line-height:20px;
	height:20px;
	padding:0 0 0 23px;
	display:inline-block;
	vertical-align:middle;
	position:relative;
}
.userDeleteProfile i {
	background:url(../img_default/trashbin_16x16.png) no-repeat left center;
	background-size:20px;
	width:20px;
	position:absolute;
	left:0;
	top:0;
	bottom:0;
}

.lista_ordini {
	width:100%;
}
.lista_ordini th {
	font-size:14px;
	font-weight:bold;
	color:#666;
	padding:0 10px; 
}
.lista_ordini td {
	padding:0 10px;
	font-size:12px;
	height:30px;
}
.lista_ordini tr.even {
	background-color:#fff;
}
.lista_ordini tr.odd {
	background-color:#efefef;
}

/*
##################################################################################################
ABBONAMENTI: start	
##################################################################################################
*/
.pagina_abbonamenti {
	padding:0 16px;
}
.pagina_abbonamenti .abbonamenti .abbonamentiImg {
	padding:0 20px 10px 0;
}
.pagina_abbonamenti .abbonamenti .abbonamentiImg img {
	border:solid 1px #ddd;
	box-shadow:0 5px 10px rgba(0,0,0,.3);
}
.pagina_abbonamenti .abbonamenti h2 {
	margin:0 0 5px 0;
	padding:0 0 0 0;
}
.pagina_abbonamenti .abbonamenti .abbonamentiAbstract {
	margin:0 0 0 0;
	padding:0 0 0 0;
}
.pagina_abbonamenti .abbonamenti .abbonamentiOfferteTable tr ,
.pagina_abbonamenti .abbonamenti .abbonamentiOfferteTable td {
	height:50px;
}
.pagina_abbonamenti .abbonamentiSeparator {
	clear:both;
	width:80%;
	height:1px;
	margin:35px auto;
}

/*
##################################################################################################
ABBONAMENTI: end	
##################################################################################################
*/

#modal_dialog_from_login.passwordSent .infoTextGetPasword ,
#modal_dialog_from_login.passwordSent .password_dimenticata_emailForm {
	display:none;
}
#login_error_msg {
	text-align:center;
	color:#f00;
	font-size:16px;
	font-weight:normal;
	padding-bottom:15px;
}
#modal_dialog_from_login.passwordSent #login_error_msg {
	text-align:center;
	color:#333;
	font-size:16px;
	font-weight:normal;
	padding-bottom:15px;
}

.cms_textContent a[target=_blank] {
	background:url(../img_default/href_blank.png) no-repeat right center;
	padding:0 13px 0 0;
}
.cms_textContent a[href^="mailto"] {
	background:url(../img_default/href_mailto.png) no-repeat right center;
	padding:0 13px 0 0;
}
.ordini_prodotto_inner_table td {
	text-align:left;
	padding:0 2px;
	line-height:normal;
}

/*
##################################################################################################
STAR RATING: start	
##################################################################################################
*/
.star_total {
	float:right;
	width:65px;
	background:url(../img_default/stars_13.png) repeat-x 0 0;
	font-size:1px;
	line-height:-50px;
}
.star_rating {
	height:13px;
	float:left;
	background:url(../img_default/stars_13.png) repeat-x 0 -13px;
	font-size:1px;
}
.star_rating.star1 {
	width:13px;
}
.star_rating.star2 {
	width:26px;
}
.star_rating.star3 {
	width:39px;
}
.star_rating.star4 {
	width:52px;
}
.star_rating.star5 {
	width:65px;
}
/*
##################################################################################################
STAR RATING: end	
##################################################################################################
*/

/*
##################################################################################################
COMMENTI_LETTORI: start	
##################################################################################################
*/
.commenti_lettori {
	padding:5px 10px;
	margin:0 0 5px 0;
}
.commenti_lettori.odd {
	background-color:#ebebeb;
}
.commenti_lettori.even {
	background-color:#f5f5f5;
}
/*
##################################################################################################
COMMENTI_LETTORI: end	
##################################################################################################
*/


/*
##################################################################################################
OLD BROWERS ALERT: start	
##################################################################################################
*/
.browserOld {
	position:fixed;
	left:0;
	top:0;
	right:0;
	background:#eee;
	z-index:999999;
	padding:20px;
	border-bottom:solid 1px #999;
	box-shadow:0 10px 15px rgba(0,0,0,.5);
}
	.browserOld h3 {
		font-size:25px;
	}
	.browserOld p {
		font-size:14px;
		font-weight:normal;
	}
	.browserOld .updateBrowser {
		display:table;
		margin:20px auto auto auto;
	}
		.browserOld .updateBrowser a {
			display:table-cell;
			width:180px;
			text-align:center;
			padding-top:125px;
		}
		.browserOld .updateBrowser a.chrome {
			background:url(../img_default/chrome.png) no-repeat center top;
		}
		.browserOld .updateBrowser a.firefox {
			background:url(../img_default/firefox.png) no-repeat center top;
		}
		.browserOld .updateBrowser a.explorer {
			background:url(../img_default/explorer.png) no-repeat center top;
		}
		.browserOld .updateBrowser a.opera {
			background:url(../img_default/opera.png) no-repeat center top;
		}
		.browserOld .updateBrowser a.safari {
			background:url(../img_default/safari.png) no-repeat center top;
		}

.open_social_login_fb {
	background:#f00;
	color:#fff !important;
	display:inline-block;
	background:url(../img_default/login_facebook.png) no-repeat 8px center #5c77b4;
	background-size:24px;
	line-height:40px;
	height:40px;
	padding:0 30px 0 45px;
	border-radius:10px;
	font-weight:bold;
	font-size:18px;
	cursor:pointer;
}
.open_social_login_fb.layerButton {
	background-size:20px;
	line-height:32px;
	height:32px;
	padding:0 20px 0 35px;
	font-size:16px;
}

.dettaglioRassegnaStampa .allegato_rassegnastampa {
	float:left;
	height:24px;
	line-height:24px;
	padding:0 0 0 0;
	background:none;
}
	.dettaglioRassegnaStampa .allegato_rassegnastampa i {
		float:left;
		background:url(../../img/icon/icon64.png) no-repeat 0 -72px;
		background-size:96px auto;
		width:24px;
		height:24px;
		margin:0 5px 0 0;
	}

.dettaglioRassegnaStampa .url_rassegnastampa {
	float:left;
	height:24px;
	line-height:24px;
	padding:0 0 0 0;
	background:none;
}
	.dettaglioRassegnaStampa .url_rassegnastampa i {
		float:left;
		background:url(../../img/icon/icon64.png) no-repeat -48px -96px;
		background-size:96px auto;
		width:24px;
		height:24px;
		margin:0 5px 0 0;
	}

#add_to_cart_screen .addToCartLayer {
	position:fixed;
	background:#fff;
	border:solid 1px #555;
	width:500px;
	min-height:150px;
	left:50%;
	top:50%;
	margin:-140px 0 0 -265px;
	text-align:left;
	padding:25px;
	box-shadow:0 10px 15px rgba(0,0,0,.3);
	display:none;
}
	#add_to_cart_screen .addToCartLayer a.closeAddToCartLayer {
		position:absolute;
		top:5px;
		right:5px;
		color:#555;
		text-decoration:none;
		font-size:12px;
		line-height:15px;
	}
		#add_to_cart_screen .addToCartLayer a.closeAddToCartLayer i {
			display:inline-block;
			line-height:15px;
			width:15px;
			font-style:normal;
			border:solid 1px #555;
			border-radius:100%;
			text-align:center;
			margin:0 0 0 5px;
		}
	#add_to_cart_screen .addToCartLayer a.closeAddToCartLayer:hover ,
	#add_to_cart_screen .addToCartLayer a.closeAddToCartLayer:hover i {
		color:#999;
		border-color:#999;
	}
	
	#add_to_cart_screen .addToCartLayer .prodottoImg {
		float:left;
		width:20%;
		box-shadow:0 3px 8px rgba(0,0,0,.3);
	}
		#add_to_cart_screen .addToCartLayer .prodottoImg img {
			width:100%;
		}
	#add_to_cart_screen .addToCartLayer .infoProdotto {
		float:left;
		width:100%;
		min-height:150px;
		position:relative;
	}
	#add_to_cart_screen .addToCartLayer .prodottoData {
		float:right;
		width:75%;
	}
		#add_to_cart_screen .addToCartLayer .prodottoData h3 {
			font-size:24px;
			font-weight:normal;
			margin:10px 0;
		}
		#add_to_cart_screen .addToCartLayer .prodottoData h4 {
			font-size:16px;
			font-weight:normal;
			margin:5px 0;
		}
		#add_to_cart_screen .addToCartLayer .prodottoData .cta {
			position:absolute;
			right:0;
			bottom:0;
		}
			#add_to_cart_screen .addToCartLayer .prodottoData .cta .prezzoTxt {
				font-size:40px;
				font-weight:normal;
			}
			#add_to_cart_screen .addToCartLayer .prodottoData .cta .prezzoPienoTxt  {
				font-size:16px;
				font-weight:normal;
				margin:0 15px 0 0;
				text-decoration:line-through;
			}
			#add_to_cart_screen .addToCartLayer .prodottoData .cta .prezzoScontatoTxt  {
				font-size:40px;
				font-weight:normal;
			}

#add_to_cart_screen {
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background:rgba(255,255,255,.4);
	z-index:999999;
}
#add_to_cart_screen .addToCartLayer .actionBar {
	float:left;
	width:100%;
	text-align:right;
	margin:20px 0 0 0;
	border-top:solid 1px #aaa;
	padding-top:20px;
	position:relative;
	vertical-align:middle;
}
#add_to_cart_screen .addToCartLayer .infoProdotto .actionBar {
	width:75%;
	float:right;
	border:0;
}
#add_to_cart_screen .addToCartLayer .actionBar .txtInfoCart {
	font-size:15px;
	line-height:28px;
	height:28px;
	float:left;
	text-align:left;
	margin:-15px 0 0 0;
	color:#555;
	text-indent:35px;
	position:relative;
	transition:all 1s ease-in-out;
	transition-delay:5s;
	width:100%;
	position:relative;
}
	#add_to_cart_screen .addToCartLayer .actionBar .txtInfoCart span {
		display:inline-block;
		transition:all 1s ease-in-out;
		transition-delay:.7s;
		opacity:1;
		width:1px;
		overflow:hidden;
		white-space:nowrap;
		text-indent:0;
	}
	#add_to_cart_screen .addToCartLayer .actionBar .txtInfoCart.showAllText span {
		width:100%;
		opacity:1;
	}

	#add_to_cart_screen .addToCartLayer .actionBar .txtInfoCart i {
		position:absolute;
		left:0;
		top:0;
		height:28px;
		width:28px;
		line-height:28px;
		padding:0 0 0 0;
		display:none;
		background:transparent no-repeat center center;
	}

#add_to_cart_screen .addToCartLayer .actionBar button.form_button {
	font-size:14px;
	line-height:28px;
	height:28px;
}
#add_to_cart_screen .addToCartLayer .actionBar a.closeAddCart button.form_button {
	border:solid 1px #999;
	background:#999;
	font-size:14px;
	line-height:28px;
	height:28px;
}

/* Search Modal Message */
#searchAlertModal {
	position:fixed;
	background:rgba(0,0,0,.3);
	left:0;
	top:0;
	right:0;
	bottom:0;
	z-index:9999;
	display:none;

}
	#searchAlertModal .searchAlertMsg {
		position:fixed;
		background:#fff;
		border:solid 1px #555;
		width:500px;
		left:50%;
		top:50%;
		margin:-140px 0 0 -265px;
		text-align:left;
		padding:25px;
		height:auto;
		min-height:0;
		box-shadow:0 10px 15px rgba(0,0,0,.3);
	}
		#searchAlertModal .searchAlertMsg h3 {
			font-size:22px;
			margin:-10px 0 0 0;
		}
		#searchAlertModal .searchAlertMsg p {
			padding:25px 0;
			text-align:center;
			font-size:18px;
			font-variant:normal;
		}
		#searchAlertModal .searchAlertMsg a.closeSearchAlertModal {
				position:absolute;
				top:5px;
				right:5px;
				color:#555;
				text-decoration:none;
				font-size:12px;
				line-height:15px;
			}
				#searchAlertModal .searchAlertMsg a.closeSearchAlertModal i {
					display:inline-block;
					line-height:15px;
					width:15px;
					font-style:normal;
					border:solid 1px #555;
					border-radius:100%;
					text-align:center;
					margin:0 0 0 5px;
				}
			#searchAlertModal .searchAlertMsg .actionBar {
				text-align:center;
			}	
			#searchAlertModal .searchAlertMsg a.closeSearchAlertModal:hover ,
			#searchAlertModal .searchAlertMsg a.closeSearchAlertModal:hover i {
				color:#999;
				border-color:#999;
			}
			
/* ADD LISTA PRODOTTI */
#add_to_cart_screen .addToCartLayer.productList {
	display:none;
	position:absolute;
	left:50%;
	top:50%;
	width:502px;
	height:auto;
	min-height:125px;
	margin:-50px 0 0 -251px;
}
	#add_to_cart_screen .addToCartLayer.productList h3 {
		text-align:center;
		font-size: 24px;
		font-weight: normal;
		margin-top:20px;
	}
	
.addListaProdottiContainer  {
	margin:35px 0 0 0;
	border-top:solid 1px #ddd;
	padding:25px 0 0 0;
}
.addListaProdottiContainer ,
.addListaProdottiContainer * {
	float:none !important;
	text-align:center !important;
}	
button.addListaProdottiToCart ,
button.addListaProdottiToCart * {
	font-size:16px !important;
	line-height:30px !important;
	height:30px !important;
	margin:auto !important;
}
			
.addCartOverImage {
	position:absolute;
	background:rgba(255,0,0,0);
	border:solid 2px rgba(0,0,255,0);;
	z-index:9999;
	display:block;
	transition:all .5s ease-in-out;
	background-size:contain !important;
}

.addCartOverImage.startAni {
	background:rgba(0,0,255,.1);
	border:solid 2px rgba(0,0,255,1);
}

.authorInfoDesctiption .product_list {
	font-size:14px !important;
	line-height:20px !important;
}

hr.hrSeparator {
	margin:0 0 35px 0;
	width:100%;
	display:block;
	height:1px;
	border:0;
	background-color:#ccc;
	color:#ccc;
	padding:0 0 0 0;
}

div.overlaySocialNetworks {
	position:fixed;
	top:160px;
	right:-150px;
	width:190px;
	z-index:999;
}
	div.overlaySocialNetworks .socialBox {
		clear:both;
		display:block;
		height:40px;
		
	}
	div.overlaySocialNetworks table.socialInfoButton {
		float:left;
		height:40px;
		background:transparent;
		width:150px;
		vertical-align:middle;
		padding:0 0 0 5px;
		border-top:solid 1px #aaa;
		border-bottom:solid 1px #aaa;
		background:#fff;
	}
	div.overlaySocialNetworks a.socialIcon {
		float:left;
		width:40px;
		height:40px;
		background-size:40px 40px;
		overflow:hidden;
		transition:all .5s ease-in-out;
	}
	div.overlaySocialNetworks .socialBox.facebook a.socialIcon {
		background:url(../img_default/facebook_flat.png) no-repeat center center;
		background-size:40px 40px;
	}
	div.overlaySocialNetworks .socialBox.twitter a.socialIcon {
		background:url(../img_default/twitter_flat.png) no-repeat center center;
		background-size:40px 40px;
	}
	div.overlaySocialNetworks .socialBox.gplus a.socialIcon {
		background:url(../img_default/gplus_flat.png) no-repeat center center;
		background-size:40px 40px;
	}
	div.overlaySocialNetworks .socialBox.youtube a.socialIcon {
		background:url(../img_default/youtube_flat.png) no-repeat center center;
		background-size:40px 40px;
	}
	div.overlaySocialNetworks .socialBox.pinterest a.socialIcon {
		background:url(../img_default/pinterest_flat.png) no-repeat center center;
		background-size:40px 40px;
	}
	div.overlaySocialNetworks .socialBox.academia a.socialIcon {
		background:url(../img_default/academia_flat.png) no-repeat center center;
		background-size:40px 40px;
	}
	div.overlaySocialNetworks .socialBox.instagram a.socialIcon {
		background:url(../img_default/instagram_flat.png) no-repeat center center;
		background-size:40px 40px;
	}
	div.overlaySocialNetworks .socialBox.linkedin a.socialIcon {
		background:url(../img_default/linkedin_flat.png) no-repeat center center;
		background-size:40px 40px;
	}
	
	div.overlaySocialNetworks .socialBox {
		position:relative;
		left:0;
		transition:all .5s ease-in-out;
		box-shadow:0 2px 6px rgba(0,0,0,.3)
	}
	div.overlaySocialNetworks .socialBox:hover ,
	div.overlaySocialNetworks .socialBox.hover {
		left:-150px;
	}
	div.overlaySocialNetworks .socialBox:hover a.socialIcon ,
	div.overlaySocialNetworks .socialBox.hover a.socialIcon {
		background-size:64px 64px !important;
	}
	
	.socialNetworksButton .followUsTxt {
		display:block;
		clear:both;
		margin:15px 0 10px 0;
	}
	.socialNetworksButton .socialIcon {
		float:left;
		width:28px;
		height:28px;
		margin:0 1px 0 0;
		overflow:hidden;
		transition:all .2s ease-in-out;
	} 
	.socialNetworksButton .socialIcon:hover {
		background-size:35px 35px !important;
	}
	.socialNetworksButton .socialIcon.facebook {
		background:url(../img_default/facebook_flat_mid.png) no-repeat center center;
		background-size:28px 28px;
	}
	.socialNetworksButton .socialIcon.twitter {
		background:url(../img_default/twitter_flat_mid.png) no-repeat center center;
		background-size:28px 28px;
	}
	.socialNetworksButton .socialIcon.gplus {
		background:url(../img_default/gplus_flat_mid.png) no-repeat center center;
		background-size:28px 28px;
	}
	.socialNetworksButton .socialIcon.youtube {
		background:url(../img_default/youtube_flat_mid.png) no-repeat center center;
		background-size:28px 28px;
	}
	.socialNetworksButton .socialIcon.pinterest {
		background:url(../img_default/pinterest_flat_mid.png) no-repeat center center;
		background-size:28px 28px;
	}
	.socialNetworksButton .socialIcon.academia {
		background:url(../img_default/academia_flat_mid.png) no-repeat center center;
		background-size:28px 28px;
	}
	.socialNetworksButton .socialIcon.instagram {
		background:url(../img_default/instagram_flat_mid.png) no-repeat center center;
		background-size:28px 28px;
	}
	.socialNetworksButton .socialIcon.linkedin {
		background:url(../img_default/linkedin_flat_mid.png) no-repeat center center;
		background-size:28px 28px;
	}
	.socialNetworksButton .socialIcon.logo18app {
		background:url(../img_default/header_18app.png) no-repeat center center;
		background-size:54px 28px;
		width:54px;
	}
	.socialNetworksButton .socialIcon.logoCartaDocente {
		background:url(../img_default/header_carta_docente.png) no-repeat center center;
		background-size:54px 28px;
		width:54px;
		float:right;
	}
	
	.quantitaProdottoCart {
		text-align:right;
	}
	.quantitaProdottoCart[disabled] {
		background:transparent;
		border:solid 1px rgba(0,0,0,0);
	}
.hyphenate,
.hyphenate * {	
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
}

:focus {
	outline:none;
}

.landingpageProductImage img {
	float:left;
	border:0;
	margin:0 15px 15px 0;
	border:solid 1px #ddd;
	box-shadow:0 3px 6px rgba(0,0,0,.3);
}

/* aechivio riviste  */
	.archivio {
	}
		.archivio h4 {
			margin:0 0 5px 0;
			font-weight:normal;
			font-style:italic;
			font-weight:bold;
		}
			.archivio h4 a span {
				color:#555;
			}
		.archivio .archivioAnnate {
			display:table;
			margin:0 10px 15px 10px;
		}
			.archivio .archivioAnnate a {
				float:left;
				font-weight:bold;
				display:inline-block;
				margin:0 4px 4px 0;
				line-height:18px;
				padding:0 3px;
				border-radius:2px;
				width:calc(20% - 3px - 8px);
			}
		.archivio .archivioFascicoli {
			display:table;
			margin:0 10px 15px 10px;
			width:calc(100% - 10px);
		}
			.archivio .archivioFascicoli a {
				float:left;
				font-weight:bold;
				display:inline-block;
				margin:0 4px 4px 0;
				line-height:18px;
				padding:0 3px;
				border-radius:2px;
				width:calc(20% - 3px - 8px);
			}
		.archivio .ultimiFascicoli {
			display: table;
			margin: 0 10px 15px 10px;
		}
			.archivio .ultimiFascicoli a {
				float:none;
				font-weight:bold;
				display:inline-block;
				margin:0 16px 8px 0;
				line-height:18px;
				padding:0 3px;
				border-radius:2px;
				font-size:12px;
			}
				
/* sommario */
			.rivista h3 {
				border-bottom:solid 1px;
				margin:0 0 10px 0;
			}

.ultimoFascicoloCopertina {
	 margin:0 0 25px 0;
	 text-align:center;
}
	.ultimoFascicoloCopertina img.cover {
		 width:250px;
		 box-shadow:0 5px 10px rgba(0,0,0,.5);
		 border:0;
	}

.ultimoFascicoloCopertina img.cover {
	box-shadow: 0 5px 10px rgba(0,0,0,.3);
	border:solid 1px;
}
.product.list .singleProduct .formato span.voce {
	display:none;
}

#dettaglio_commenti_div {
	margin:25px 0 0 0;
	min-height:50px;
}
table.dettaglioTabs .dettaglioLibro {
	padding-top:25px;
}

.cloneCurrentItem {
	display:none;
}

.prodottoScaricabilePresente {
	padding:15px 0;
	font-weight:bold;
	color:#1fa12d;
}


.pillolaDettaglio {
	position:relative;
}
	.pillolaDettaglio h2 {
		font-weight: bold;
		margin: 0 0 0 0;
		line-height: normal;
		border-bottom: none;
		text-decoration: none;
		border-color:none;
		font-size:12px;
		text-transform: uppercase;
	}
	.pillolaDettaglio .product-page-content:before {
		font-family: FontAwesome;
		content: "\f10d";
		font-size: 50px;
		position: absolute;
		left: 0;
		top: 30px;
		color: #999;
	}
	.pillolaDettaglio .pillolaText {
		padding-top: 0;
		line-height: 18px;
		padding-left: 60px;
		font-style: oblique;
		font-size: 14px;
		min-height: 40px;
		margin-bottom: 0;
	}
	.pillolaDettaglio hr {
		width: 50%;
		margin: 15px auto;
		border: 0;
		border-top: solid 1px #bbb;	
	}
	
	

.colPillolaBox {
	position:relative;
}
	.colPillolaBox .pillolaText:before {
		font-family:FontAwesome;
		content:"\f10d";
		font-size:60px;
		position:absolute;
		left:0px;
		top:60px;
		color:#999;
	}
	.colPillolaBox .pillolaText {
		padding-top:10px;
		line-height:18px;
		padding-left:65px;
		font-style:oblique;
		font-size:13px;
		margin-bottom:5px;
	}
	.colPillolaBox .pillolaDalLibro {
		border-top:solid 1px #ddd;
		padding:5px 0 0 10px;
		font-size:13px;
	}
	
	.carrelloMinimoInfo {
		text-align:left;
		font-size:14px;
		color:#666;
		padding:10px 0 0 0;
		margin:10px 0 0 0;
		border-top:solid 1px #999
	}
	
.tabsAutori {
	list-style:none;
	display:block;
	padding:25px 0 0 0;
	margin:0 0 0 0;
	font-size:0;
	border-bottom:solid 1px #999;
	margin-bottom:30px;
	vertical-align:bottom;
}
	.tabsAutori li {
		display:inline-block;
		font-size:13px;
		padding:0 0 0 0;
		margin:0 0 0 0;
		vertical-align:bottom;
	}
		.tabsAutori li > a {
			display:block;
			background:#ddd;
			padding:3px 12px;
			margin:0 4px 0 0;
			color:#999;
			text-decoration:none;
		}
		.tabsAutori li > a:hover {
			background:#ccc;
			color:#666;
		}
		.tabsAutori li.selected > a {
			background:#999;
			color:#fff;
			cursor:default;
		}
		
		
#id_form_ordine_dati h3 span.titleZone {
	display:none;
}

.userData tr.data_dati label {
	font-size:13px;
	font-weight:normal;
}


.modal.default {
	position:fixed;
	left:0;
	top:0;
	right:0;
	bottom:0;
	background:rgba(0,0,0,.5);
	z-index:9999999;
}
	.modal.default .modal-dialog {
		position:absolute;
		left:50%;
		top:50%;
		width:calc(100% - 20px);
		max-width:1000px;
		transform:translate(-50%, -50%);
		background:#fff;
		box-sizing:border-box;
		padding:0 0 0 0;
		box-shadow:0 10px 15px rgba(0,0,0,.3);
		color:#555;
	}
		.modal.default .modal-dialog .modal-header {
			padding:15px;
			border-bottom:solid 1px #ddd;
		}
			.modal.default .modal-dialog .modal-header h4 {
				font-size:18px;
				margin:0 0 0 0;
			}
		.modal.default .modal-dialog .modal-body {
			font-size:15px;
			padding:15px;
		}
			.modal.default .modal-dialog .modal-body .infoMandatory {
				padding-top:30px;
			}
		.modal.default .modal-dialog .modal-footer {
			font-size:15px;
			padding:15px;
			text-align:right;
		}
			.modal.default .modal-dialog .modal-footer button[type="submit"] {
				background:#ddd;
				border:solid 1px #aaa;
				color:#555;
				font-size:16px;
				padding:6px 15px;
				border-radius:3px;
			}
			.modal.default .modal-dialog .modal-footer button[type="submit"]:hover {
				background:#dfdfdf;
				border:solid 1px #999;
				color:#000;
			}
			.modal.default .modal-dialog .modal-footer button[type="submit"]:active {
				background:#ccc;
				border:solid 1px #aaa;
				color:#666;
			}

.container_content_typeDetailProduct .row {
	margin-left:0 !important;
	margin-right:0 !important;
}

button[disabled] {
	opacity:.5 !important;
	cursor: not-allowed;
}


.condizioniVenditaCart {
	text-align:right;
	margin:15px 0 10px 0;
}
.condizioniVenditaCart input[type="checkbox"].checkbox-condizioni-vendita {
	border:solid 1px #888;
	width:13px;
	height:13px;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	vertical-align:sub;
	background:#fff;
	position:relative;
}
.condizioniVenditaCart label.confermaCondizioniDisabled {
	cursor:help;
}
.condizioniVenditaCart input[type="checkbox"].checkbox-condizioni-vendita.confermaCondizioniDisabled ,
.condizioniVenditaCart input[type="checkbox"].checkbox-condizioni-vendita[disabled] {
	border:solid 1px #aaa;
	background:#eee;
	cursor:help;
	outline:0 !important;
}
.condizioniVenditaCart input[type="checkbox"].checkbox-condizioni-vendita:checked:before {
	position:absolute;
	font-family:FontAwesome !important;
	content: "\f00c";
	font-size:10px;
	top:0;
	right:0;
	bottom:0;
	left:0;
	line-height:12px;
	text-align:center;
	overflow:hidden;
}
.condizioniVenditaCart a ,
.condizioniVenditaCart label {
	font-size:12px !important;
	line-height:normal;
	letter-spacing: -.1px;
}
.condizioniVenditaCart a {
	text-decoration:underline;
}

.modal_dialog_condizioni_vendita {
	position:fixed !important;
	left:50% !important;
	top:50px !important;
	bottom:50px !important;
	right:auto !important;
	width:90% !important;
	transform:translate(-50%,0) !important;
}
.modal_dialog_condizioni_vendita .modal_content {
	overflow-y:auto;
	height: calc(100vh - 180px);
}

form#id_form_carrello .disabledButtonPayDisabled {
	opacity:.5 !important;
	cursor:help !important;
	outline:0 !important;
}

#id_form_ordine_dati table.table_data .birthdaypicker fieldset div.birthFormControl>select {
	width:90%;
}

#id_form_ordine_dati .form_indirizzo_fatturazione .info-privato ,
#id_form_ordine_dati .form_indirizzo_fatturazione .info-azienda {
	margin-bottom:20px;
}
#id_form_ordine_dati .selezioneTipoUtente .radio-list {
	padding:3px 0 !important;
}
	#id_form_ordine_dati .selezioneTipoUtente .radio-list label {
		padding:4px 15px 3px 15px !important;
		margin-left:10px;
		margin-right:0;
	}

.inputError {
	border:solid 1px #f00;
	-webkit-box-shadow:0 0 5px 1px rgba(255,0,0,.9) !important;
	-moz-box-shadow:0 0 5px 1px rgba(255,0,0,.9) !important;
	box-shadow:0 0 5px 1px rgba(255,0,0,.9) !important;
}

span.openPageLayer {
	color:#00c;
	cursor:pointer;
}


.bodyContent .tab-content {
	background:#fff !important;
	padding:15px 0 0 0 !important;
}
#form_advanced_search {
	margin:0 0 0 0 !important;
}
.bodyContent .btn-primary {
	color:#000 !important;
	background-color:#ddd !important;
	border-color:#ddd !important;
}
.bodyContent .btn-primary:hover ,
.bodyContent .btn-primary:active ,
.bodyContent .btn-primary:focus {
	color:#000 !important;
	background-color:#e8e8e8 !important;
	border-color:#e8e8e8 !important;
}
.bodyContent .input-group-btn button.btn {
	height:100% !important;
	min-height:34px !important;
	border:0 !important;
}



.ui-widget-overlay {
	position:fixed !important;
	top:0 !important;
	left:0 !important;
	right:0 !important;
	bottom:0 !important;
	width:auto !important;
	height:auto !important;
	z-index:9999 !important;
}
.ui-dialog {
	position:fixed !important;
	top:50% !important;
	left:50% !important;
	transform:translate(-50%,-50%) !important;	
	z-index:99999 !important;
	bottom:auto !important;
}
.ui-dialog .ui-dialog-titlebar-close {
	overflow:hidden;
}
	.ui-dialog .ui-dialog-titlebar-close .ui-button-text {
		display:none;
	}

.ui-state-default .ui-icon {
	position:relative;
	transform:translate(-2px,-2px);
}
.ui-dialog-titlebar .ui-state-hover .ui-icon {
	transform:translate(-1px,-1px);
}


#dettaglio_media_allegati_div li td:first-of-type a {
	display:block;
	width:36px;
}

div.newsSeparator.vertical img {
	height:1px;
}
div.newsSeparator img[height="1"] ,
div.newsSeparator img[height="1px"] {
	height:1px;
}
