body * {
	-webkit-font-smoothing:antialiased;
}
.header_box_tool_div {
	position:relative;
}
img {
	border:0;
}
.price {	
	color:#900;
	font-weight:bold;
}

fieldset {
	border:none;
}
.floatLeft {
	float:left;
}
floatRight {
	float:right;
}
.layoutContainers {
	background: transparent !important;
}
.rassegna_lista_content {
	display:table;
	width:100%;
	border-bottom:solid 1px #ddd;
	padding:0 0 25px 0;
	margin:0 0 25px 0;
}
.rassegna_lista_content .rassegnaImage {
	float:left;
	margin:0 15px 10px 0;
}
#id_form_ordine_dati table.table_data td {
	position: relative;
}

/*
##################################################################################################
FORM BUTTON: start	
##################################################################################################
*/
.form_button {
	background:transparent none repeat scroll 0 50%;
	border:0 none;
	cursor:pointer;
	width:auto;
	padding:0;
	overflow:visible;
}

.form_button.notAvailable ,
.form_button.upComing {
	cursor:default;
}
.form_button.upComing ,
.form_button.notAvailable ,
.price.notAvailable {
	cursor:default !important;
	opacity:.5 !important;
}


	/*[[[[[[[[[[[[[[[ BUTTON LEFT; start ]]]]]]]]]]]]]]]*/
	.form_button > span {
		background:#f8f7f7;
		display:block;
		border:solid 1px #003c74;
		border-radius:5px;
		height:auto;
		padding:0;
		background:url(../img_default/bg_button.gif) repeat-x left top;
	}
	.form_button.cart > span {
		border:solid 1px #f00;
		padding:0;
		background:url(../img_default/bg_cart_button.gif) repeat-x left top;
	}
	.form_button.notAvailable > span {
		border:solid 1px #c5c5c5;
		padding:0;
		background:url(../img_default/bg_notavailable_button.gif) repeat-x left top;
	}
	.form_button.upComing > span {
		border:solid 1px #ff5500;
		padding:0;
		background:url(../img_default/bg_upcoming_button.gif) repeat-x left top;
	}
	.form_button.detail > span {
		background:#f8f7f7;
		display:block;
		border:solid 1px #003c74;
		border-radius:5px;
		height:auto;
		padding:0;
		background:url(../img_default/bg_button.gif) repeat-x left top;
	}
	.form_button.search > span {
		display:block;
		border:solid 1px #003c74;
		border-radius:5px;
		height:auto;
		padding:0;
	}
	.form_button.cassa > span {
		background:url(../img_default/bg_cart_button.gif) repeat-x left top;
		display:block;
		border:solid 1px #f00;
		border-radius:5px;
		height:auto;
		padding:0;
	}
	.form_button.cassa.disabledButton {
		opacity:0.4;
		cursor:default;
	}
	button.form_button.disabledButton:active > span {
		 box-shadow:none !important;
	}
	
	/*[[[[[[[[[[[[[[[ BUTTON LEFT; end ]]]]]]]]]]]]]]]*/
	
	/*[[[[[[[[[[[[[[[ BUTTON RIGHT; start ]]]]]]]]]]]]]]]*/
	.form_button > span > span {
		background:none;
		display:block;
		padding:0 0 0 0;
		border:none;
		height:auto;
	}
	.form_button.cart > span > span {
		padding-left:28px;
		background:url(../img_default/bg_button_cart_icon.png) no-repeat 8px center;
	}
	.form_button.notAvailable > span > span {
		padding-left:28px;
		background:url(../img_default/bg_button_notavailable_icon.png) no-repeat 8px center;
	}
	.form_button.upComing > span > span {
		padding:0 0 0 0;
		padding-left:28px;
		border:none;
		height:auto;
		background:url(../img_default/bg_button_upcoming_icon.png) no-repeat 8px center;
	}
	.form_button.detail > span > span {
		padding-left:28px;
		background:url(../img_default/bg_button_detail_icon.png) no-repeat 8px center;
	}
	.form_button.search > span > span {
		background:none;
		padding:0 0 0 0;
		border:none;
		height:auto;
	}
	.form_button.cassa > span > span {
		padding:0 0 0 0;
		border:none;
		height:auto;
	}
	.gridBookBox .form_button > span ,
	.littleButton .form_button > span {
		background-size:15px auto !important;
	}
	.gridBookBox .form_button > span > span ,
	.littleButton .form_button > span > span {
		padding-left:20px;
		font-size:11px;
		background-size:13px auto !important;
	}
	/*[[[[[[[[[[[[[[[ BUTTON RIGHT; end ]]]]]]]]]]]]]]]*/
	
	/*[[[[[[[[[[[[[[[ BUTTON CENTER; start ]]]]]]]]]]]]]]]*/
	.form_button > span > span > span {
		color:#000;
		display:block;
		font-weight:bold;
		line-height:27px;
		font-size:13px;
		margin:0;
		padding:0 10px;
		text-align:center;
		white-space:nowrap;
		border:0;
		height:auto;
		border-radius:5px;
		background:none;
	}
	.form_button.cart > span > span > span {
		color:#fff;
		background:none;
		border:0;
		border-radius:0 5px 5px 0;
	}
	.form_button.notAvailable > span > span > span {
		color:#999;
		background:none;
		border:0;
		border-radius:0 5px 5px 0;
	}
	.form_button.upComing > span > span > span {
		color:#ff5500;
		background:none;
		border:0;
		border-radius:0 5px 5px 0;
	}
	.form_button.detail > span > span > span {
		color:#000;
		display:block;
		font-weight:bold;
		line-height:27px;
		font-size:13px;
		margin:0;
		padding:0 10px;
		text-align:center;
		white-space:nowrap;
		border:0;
		height:auto;
		border-radius:5px;
		background:none;
	}
	.form_button.search > span > span > span {
		color:#000;
		display:block;
		font-weight:bold;
		line-height:27px;
		font-size:13px;
		margin:0;
		padding:0 10px;
		text-align:center;
		white-space:nowrap;
		border:0;
		height:auto;
		border-radius:5px;
		background:none;
	}
	.form_button.little_button > span > span > span {
		color:#000;
		display:block;
		font-weight:normal;
		line-height:20px;
		font-size:11px;
		margin:0;
		padding:0 5px;
		text-align:center;
		white-space:nowrap;
		border:0;
		height:auto;
		border-radius:5px;
		background:none;
	}
	.form_button.cassa > span > span > span {
		color:#fff;
		display:block;
		font-weight:bold;
		line-height:27px;
		font-size:13px;
		margin:0;
		padding:0 10px;
		text-align:center;
		white-space:nowrap;
		border:0;
		height:auto;
		border-radius:5px;
		background:none;
	}
	.gridBookBox .form_button > span > span > span ,
	.littleButton .form_button > span > span > span {
		line-height:20px;
		padding:0 5px;
		font-size:11px;
	}
	/*[[[[[[[[[[[[[[[ BUTTON CENTER; end ]]]]]]]]]]]]]]]*/
/*
##################################################################################################
FORM BUTTON: end	
##################################################################################################
*/

.middle .left_col {
	float:left;
	width:232px;
}
/*
##################################################################################################
MIDDLE LEFT_COL	
##################################################################################################
*/

.middle .left_col .col_body {
	margin:0 0 0 16px;
}

.middle .right_col {
	float:right;
	width:232px;
}

.middle h2.titoloLibroH2 {
	white-space:normal;
	margin-top:0;
	font-size:15px;
	font-weight:bold;
}
.middle .totalCols_3 h2.titoloLibroH2 {
	white-space:normal;
	margin-top:0;
	font-size:12px;
	font-weight:bold;
}
/*
##################################################################################################
MIDDLE RIGHT_COL	
##################################################################################################
*/
.middle .right_col .col_body {
	margin:0 16px 0 0;
}

/*
##################################################################################################
MIDDLE CONTENT	
##################################################################################################
*/
/* content content default: start */
.middle .content {
	float:right;
	width:672px;
}
.middle .content .content_body {
	margin:0 16px 0 0;
}
/* content default: end */
/* content 1 col: start */
.middle .totalCols_1 .content {
	/*
	float:right;
	width:672px;
	*/
	/* modifica 3 colonne */
	/*
	float:left;
	width:424px;
	margin:0 0 0 16px;
	*/
}
.middle .totalCols_1 .content .content_body {
	/*
	margin:0 16px 0 0;
	*/
}
/* content 1 col: end */

/* content 2 left col: start */
.middle .totalCols_2_left .content {
	float:right;
	width:672px;
}
.middle .totalCols_2_left .content .content_body {
	margin:0 16px 0 0;
}
/* content 2 left col: end */

/* content 2 right col: start */
.middle .totalCols_2_right .content {
	float:left;
	width:672px;
}
.middle .totalCols_2_right .content .content_body {
	margin:0 0 0 16px;
}
/* content 2 right col: end */

/* content 3 col: start */
.middle .totalCols_3 .content {
	float:left !important;
	width:424px !important;
	margin:0 0 0 16px;
}
.middle .totalCols_3 .content .content_body {
	margin:0 0 0 0;
}
/* content 3 col: end */

/* CURRENT_PAGE HOMEPAGE: start */
.middle .totalCols_1.currentPage_homepage .left_col ,
.middle .totalCols_2_left.currentPage_homepage .left_col ,
.middle .totalCols_2_right.currentPage_homepage .left_col ,
.middle .totalCols_3.currentPage_homepage .left_col {
}
.middle .totalCols_1.currentPage_homepage .content ,
.middle .totalCols_2_left.currentPage_homepage .content ,
.middle .totalCols_2_right.currentPage_homepage .content ,
.middle .totalCols_3.currentPage_homepage .content {
}
.middle .totalCols_1.currentPage_homepage .right_col ,
.middle .totalCols_2_left.currentPage_homepage .right_col ,
.middle .totalCols_3.currentPage_homepage .right_col {
	margin-top:316px;
}
.middle .totalCols_2_right.currentPage_homepage .right_col {
	margin-top:0;
}
/* CURRENT_PAGE HOMEPAGE: end */

/* CURRENT_PAGE PAGE: start */
.middle totalCols_1.currentPage_page .left_col .
.middle totalCols_2_left.currentPage_page .left_col .
.middle totalCols_2_right.currentPage_page .left_col .
.middle totalCols_3.currentPage_page .left_col {
}
.middle totalCols_1.currentPage_page .content ,
.middle totalCols_2_left.currentPage_page .content ,
.middle totalCols_2_right.currentPage_page .content ,
.middle totalCols_3.currentPage_page .content {
}
.middle totalCols_1.currentPage_page .right_col ,
.middle totalCols_2_left.currentPage_page .right_col ,
.middle totalCols_2_right.currentPage_page .right_col ,
.middle totalCols_3.currentPage_page .right_col {
}
/* CURRENT_PAGE PAGE: end */


/*
[[[[[[[[[[[[[[[ DETAIL_PRODUCT: start ]]]]]]]]]]]]]]]
*/
.detail_product .detail_product_box .img_box img {
	max-width:170px !important;
}
.detail_product .detail_product_box .text_info .product_info .cell_1 {
	font-size:14px;
	color:#666;
	padding:0 15px 4px 0;
	white-space:nowrap;
}
.detail_product .detail_product_box .text_info .product_info .cell_2 {
	font-size:14px;
	color:#000;
	padding:0 0 4px 0;
	font-weight:bold;
}
.middle .totalCols_3 .detail_product .detail_product_box .img_box img {
	max-width:140px !important;
	background-color:#000;
}
.middle .totalCols_3 .detail_product .detail_product_box .text_info .product_info .cell_1 {
	font-size:12px;
	color:#666;
	padding:0 15px 4px 0;
	white-space:nowrap;
}
.middle .totalCols_3 .detail_product .detail_product_box .text_info .product_info .cell_2 {
	font-size:12px;
	color:#000;
	padding:0 0 4px 0;
	font-weight:bold;
	white-space:normal;
	text-align:left;
}
.detail_product .detail_product_box .text_info .profottoFuoriCatalogo {
	margin:10px 0 0 0;
	font-size:14px;
	color:#999;
	background:#e5e5e5;
	border:solid 1px #bbb;
	font-weight:bold;
	border-radius:3px;
	padding:5px;
	text-align:center;
	cursor:default;
}
/*
[[[[[[[[[[[[[[[ DETAIL_PRODUCT: end ]]]]]]]]]]]]]]]
*/

/*
[[[[[[[[[[[[[[[ DETTAGLIO TABS: start ]]]]]]]]]]]]]]]
*/
.dettaglioTabs {
	background:#fff;
}
.dettaglioTabs thead td {
	padding-left:6px;
}
.dettaglioTabs thead a {
	float:left;
	border:solid 1px #ddd;
	/*
	background:url(../../img/bg_scheda_tabs.gif) left -60px no-repeat;
	*/
	background:#eee;
	border-radius:5px 5px 0 0;
	border-bottom:0;

	padding:0 0 0 10px;
	margin:0 0 0 3px;
	text-decoration:none;
}
.dettaglioTabs thead a span {
	float:left;
	/*
	background:url(../../img/bg_scheda_tabs.gif) right -180px no-repeat;
	*/
	background:none;
	padding:0 10px 0 0;
	height:30px;
	line-height:30px;
	font-weight:bold;
	font-size:14px;
	color:#888;
}
.totalCols_3 .dettaglioTabs thead a span {
	font-size:12px;
}
.dettaglioTabs thead a.selected {
	/*
	background:url(../../img/bg_scheda_tabs.gif) left top no-repeat;
	*/
	border:solid 1px #ddd;
	background:none;
	border-radius:5px 5px 0 0;
	border-bottom:0;
	padding:0 0 0 10px;
	background:#fff;
}
.dettaglioTabs thead a.selected span {
	/*
	background:url(../../img/bg_scheda_tabs.gif) right -120px no-repeat;
	*/
	height:31px;
	color:#555;
}

.dettaglioTabs thead .tabsHeader {
	background:url(../../img/bg_tabs_line_1x1.gif) left bottom repeat-x;
}
.dettaglioTabs .tabsBody td.container {
	padding:8px;
	min-height:200px;
	height:200px;
}
.dettaglioTabs .tabsBody td .content_tabs {
	font-size:14px;
	color:#666;
	display:none;
}
.totalCols_3 .dettaglioTabs .tabsBody td .content_tabs {
	font-size:12px;
}
.dettaglioTabs .tabsBody td .content_tabs.selected {
	display:block;
}

.dettaglioTabs .tabsBody .infoAggiuntive {
	margin:15px 0 0 0;
	background:#f5f5f5;
	padding:10px;
	border-radius:5px;
	font-size:12px;
}
.dettaglioTabs .tabsBody .infoAggiuntive h3 {
	margin:0 0 5px 0 !important;
	padding:0;
	font-size:12px;
	text-transform:uppercase;
}

/*
[[[[[[[[[[[[[[[ DETTAGLIO TABS: end ]]]]]]]]]]]]]]]
*/

.home_widget_full .home_top_widget_position_full .home_top_widget {
}
.home_widget_left .home_top_widget_position_left .home_top_widget {
}
.home_widget_right .home_top_widget_position_right .home_top_widget {
}

/*
[[[[[[[[[[[[[[[ BOOK GRID: start ]]]]]]]]]]]]]]]
*/
.gridBookBox {
	float:left;
	width:195px;
	margin:0 0 50px 25px;
}
.gridBookBox.vertData {
	width:136px;
}

.gridBookBox.boxSeparator {
	/*border-right:solid 1px #bbb;
	margin:0 0 50px 25px;*/
}
.gridBookBox.firstBox {
	margin:0 0 50px 10px;
}
.gridBookBox .product_list {
}
.box_product_list.gridBookBox .product_list h3 {
	float:left;
	width:100%;
	display:block;
	font-size:13px;
	line-height:16px;
	height:16px;
	overflow:hidden;
	white-space:nowrap;
	margin:0 0 0 0;
	text-overflow:ellipsis;
}
.box_product_list.gridBookBox .product_list h4 {
	float:left;
	width:100%;
	display:block;
	font-size:12px;
	line-height:16px;
	height:16px;
	overflow:hidden;
	white-space:nowrap;
	font-weight:normal;
	margin:5px 0;
	text-overflow:ellipsis;
}
.box_product_list.gridBookBox .product_list .img_box {
	/*
	height:130px;
	*/
	min-height:50px;
	max-height:140px;
	height:140px;
	border:0;
	overflow:hidden;
}
.box_product_list.gridBookBox .product_list .img_box a {
	display:block;
	border:solid 1px #555;
	position:relative;
}
.box_product_list.gridBookBox .product_list .img_box a {
	max-height:140px;
	max-width:82px;
}


.gridBookBox span.lista_sottotitolo {
	font-size:12px;
	font-weight:normal;
	font-weight:bold;
	line-height:14px;
}

.gridBookBox img.grid_img {
	float:left;
	border:solid 1px #555;
	margin:0 8px 8px 0;
}
.gridBookBox p {
	margin:0;
	padding:0;
	font-size:12px;
	line-height:16px;
	text-align:left;
	color:#333;
}
.gridBookBox div.button {
	float:left;
}
.gridBookBox div.prezzo {
	float:right;
	line-height:28px;
	color:#334b78;
	font-size:18px;
}
.box_product_list.gridBookBox .product_list .price {
	float:right;
	font-size:13px;
}
.gridBookBox div.prezzo div {
	text-decoration:line-through;
	color:#999;
	font-size:12px;
	line-height:12px;
	text-align:right;
}
.gridBookBox div.prezzo span {
	font-size:18px;
	line-height:normal;
	text-align:right;
}
.boxProducstCollegati div.prezzo {
	color:#334b78;
	padding:2px 0;
}
.boxProducstCollegati div.prezzo div {
	text-decoration:line-through;
	color:#999;
}
.boxProducstCollegati div.prezzo span {
}

/*
[[[[[[[[[[[[[[[ BOOK GRID: end ]]]]]]]]]]]]]]]
*/

.libro_info_acquisto {
	margin:7px 0 0 20px;
	font-size:16px;
	font-weight:bold;
	display:inline;
}

/*
##################################################################################################
SELEZIONE LAYOUT LISTA - GRIGLIA: start	
##################################################################################################
*/
.layout_display {
	position:relative;
	height:14px;
}
.layout_display .choose_list_layout {
	position:absolute;
	margin-top:0 0 0 0;
	right:0;
}
.layout_display .choose_list_layout > a ,
.layout_display .choose_list_layout > a:link ,
.layout_display .choose_list_layout > a:visited ,
.layout_display .choose_list_layout > a:hover {
	float:left;
	background:url(../img_default/bg_button.gif) repeat-x left top;
	margin:0 0 0 3px;
	text-decoration:none;
	border-radius:3px;
}

.layout_display .choose_list_layout > a > span {
	float:left;
	font-size:10px;
	color:#00c;
	padding:0 3px 0 18px;
	background:url(../img_default/icon_layout_list.gif) no-repeat left center;
	line-height:16px;
	border:solid 1px #888;
	color:#888;
	border-radius:3px;
	text-decoration:none;
}
.layout_display .choose_list_layout > a:hover > span {
	color:#00c;
	background:url(../img_default/icon_layout_list_hover.gif) no-repeat left center;
}

.layout_display .choose_list_layout > a.selected > span {
	background:url(../img_default/icon_layout_list_sel.gif) no-repeat left center;
	color:#000;
	border:solid 1px #555;
}


.layout_display .choose_list_layout > a.grid > span {
	background:url(../img_default/icon_layout_grid.gif) no-repeat left center;
	text-decoration:none;
}
.layout_display .choose_list_layout > a.grid:hover > span {
	color:#00c;
	background:url(../img_default/icon_layout_grid_hover.gif) no-repeat left center;
}
.layout_display .choose_list_layout > a.grid.selected > span {
	background:url(../img_default/icon_layout_grid_sel.gif) no-repeat left center;
	color:#000;
	border:solid 1px #555;
	cursor:default;
}
.layout_display .choose_list_layout > a.selected {
	cursor:default;
}

/*
##################################################################################################
SELEZIONE LAYOUT LISTA - GRIGLIA: end	
##################################################################################################
*/

/*
##################################################################################################
ABBONAMENTI: start	
##################################################################################################
*/
.pagina_abbonamenti {
	padding:0 16px;
}
.abbonamenti .abbonamentiImg {
	padding:0 10px 10px 0;
}
.abbonamenti .abbonamentiImg img.productImageImg {
	width:82px !important;
	height:auto !important;
	box-shadow:0 5px 8px rgba(0,0,0,.3);
}
.abbonamenti h2 {
	margin:0 0 5px 0;
	padding:0 0 0 0;
	font-size:16px;
}
.abbonamenti .abbonamentiAbstract {
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:14px;
}
.abbonamenti .abbonamentiOfferteTable tr ,
.abbonamenti .abbonamentiOfferteTable td {
	height:50px;
	 font-size:12px;
}
.abbonamentiSeparator {
	clear:both;
	width:80%;
	height:1px;
	margin:35px auto;
	background:#bbb;
}

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

/*
##################################################################################################
NEWS LIST: start	
##################################################################################################
*/
.news_lista {
	margin:0 10px 45px 10px;
	position:relative;
}
.news_lista .news_lista_title {
	font-size:18px;
	font-weight:normal;
	/*color:#283176;*/
}
.news_lista .news_lista_toolbar {
	float:left;
	width:100%;
	border-top:solid 1px #bfbfbf;
	border-bottom:solid 1px #bfbfbf;
	margin:5px 0 12px 0;
	padding:0;
	list-style:none;
}
.news_lista .news_lista_toolbar li {
	float:right;
	padding:0;
	margin:0;
	list-style:none;
}

.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 {
	float:left;
	font-size:11px;
	font-weight:normal;
	padding:0 0 0 0;
	line-height:18px;
	
}
.news_lista .news_lista_toolbar div span {
	float:left;
	font-size:11px;
	font-weight:normal;
	margin:0;
	line-height:18px;
	color:#999;
}
.news_lista .news_lista_toolbar div span.breacrumbsSeparator {
	margin:0 5px;
}

.news_lista .news_lista_toolbar div a.icon_user {
	background:url(../img_default/icon_user.gif) no-repeat left center;
	padding:0 0 0 20px;
}
.news_lista .news_lista_toolbar div a.icon_calendar ,
.news_lista .news_lista_toolbar div span.icon_calendar {
	background:url(../img_default/icon_calendar.gif) no-repeat left center;
	padding:0 0 0 20px;
}
.news_lista .news_lista_toolbar div a.icon_post {
	background:url(../img_default/icon_post.gif) no-repeat left center;
	padding:0 0 0 20px;
}
.news_lista .news_lista_toolbar div span.icon_category ,
.news_lista .news_lista_toolbar div a.icon_category {
	background:url(../img_default/icon_category.gif) no-repeat left center;
	padding:0 0 0 20px;
}
.news_lista p {
	margin:0;
	font-size:12px;
	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 {
	position:absolute;
	bottom:0;
	right:0;
	font-size:12px;
	background:url(../img_default/icon_link_right.png) no-repeat right center;
	padding:0 19px 0 0;
	line-height:16px;
}
.news_lista .news_lista_content {
	position:relative;
	float:left;
	width:100%;
}
.news_lista .socialNetworkArticoli {
	float:left;
	margin-top:5px;
}

.news_lista.news_griglia {
	background:#ededed;
	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 {
	font-size:12px;
	height:150px;
	overflow:hidden;
}
.news_lista.news_griglia a.news_lista_link {
	font-size:14px;
	padding:0 24px 0 0;
}
.news_lista.homeArticoli .news_lista_title {
	overflow:hidden;
	white-space:nowrap;
	text-overflow:ellipsis;
	display:block;
	font-size:200%;
}
	.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;
		}



td.social_netwotk_toolbar {
	padding:15px 0 0 0;
}
.socialNetworkArticoliToolbar .socialNetworkArticoli {
	float:left;
	font-size:11px;
}
.socialNetworkArticoliToolbar .socialNetworkArticoli * {
	font-size:11px;
}
.socialNetworkArticoliToolbar {
	width:100%;
	border-top:solid 1px #dfdfdf;
	border-bottom:solid 1px #dfdfdf;
	float:left;
	padding:3px 0;
	margin:5px 0 15px 0;
}
/* NEWS COLUMN - MAIN MIDDLE COLUMN: start */
.news_column {
	margin:0;
	padding:2px 6px;
}
.news_column.homeMiddleCol {
	padding:1px 20px 0 20px;
	margin:0;
}
.news_column.homeMiddleCol li a {
	font-size:12px;
	font-weight:bold;
}
.news_column.homeMiddleCol li .linkGotTo {
	text-align:right;
}
.news_column.homeMiddleCol li .linkGotTo a {
	font-size:11px;
	font-weight:bold;
}
.news_column.homeMiddleCol li {
	font-size:11px;
	color:#555;
}

.news_column li {
	margin:5px 0 0 0;
	border-bottom:dotted 1px #ccc;
	list-style:none;
	background: url(../img_default/icon_calendar.gif) no-repeat left 3px;
	color: #999;
	padding:0 0 10px 20px;
	font-size:11px;
}
.news_column.landingPage li {
	background:none;
	padding:0 0 10px 5px;
}
.news_column li.last {
	padding:0 0 0 20px;
	border-bottom:none;
}
.news_column.landingPage li.last {
	padding:0 0 0 5px;
}

/* NEWS COLUMN - MAIN MIDDLE COLUMN: end */

.page_toolbar .page_toolbar_link span.toolbarLast {
	display:none;
}

/* EVENTI COLUMN: start */
.eventi_column {
	padding:1px 0 0 0;
	margin:0;
	color:#57619f;
}
.eventi_column li {
	margin:5px 10px 0 25px;
	border-bottom:dotted 1px #ccc;
	color: #999;
	padding:0 0 10px 0;
	font-size:11px;
	color:#57619f;
}
.eventi_column li div.evento_data {
	color: #555;
	margin:0 0 2px 0;
}
.eventi_column li div {
	color: #999;
}

.eventi_column li a {
	font-size:11px;
	font-weight:bold;
	display:block;
	margin:0 0 1px 0;
}
.eventi_column li.last {
	padding:0;
	border-bottom:none;
}

.eventi_column li.no_eventi {
	background: url(../img_default/calendar.png) no-repeat center top;
	background-size:120px auto;
	height:60px;
	list-style:none;
	font-size:12px;
	margin:0 10px 0 10px;
	padding:60px 0 0 0;
	border:none;
	color:#000;
}


.eventi_column li.no_eventi_link {
	list-style:none;
	font-size:12px;
	margin:0 10px 0 10px;
	padding:0 0 0 0;
	border:none;
	color:#666;
}
.eventi_column li.no_eventi_link a {
	font-size:11px !important;
	font-weight:normal;
	padding:5px 0 0 0;
}
/* EVENTI COLUMN: end */
/*
##################################################################################################
NEWS LIST: end	
##################################################################################################
*/

/*
##################################################################################################
NEWSLETTER BOX: end	
##################################################################################################
*/
.newsletter_box {
	margin:0;
	padding:5px 10px 0 10px;
	font-size:13px;
}
.newsletter_box #input_newsletter_mail {
	width:180px;
}
.newsletter_box a {
	font-size:11px;
	color:#00c;
}
.newsletter_box#info_privacy_newsletter {
	font-size:11px;
	color:#666;
	text-align:justify;
}
/*
##################################################################################################
NEWSLETTER BOX: end	
##################################################################################################
*/

/*
##################################################################################################
GENERI WIDGET LISTA: start	
##################################################################################################
*/
	.genere_toolbar {
		float:left;
		margin-left:2px;
	}
	.genere_toolbar ul {
		margin:0 0 0 0;
		padding:0;
		clear:both;
	}
	.genere_toolbar ul li {
		list-style:none;
	}
	.genere_toolbar ul li.first {
		border-top:none;
		margin-top:5px;
		padding-top:0;
	}
	.genere_toolbar ul li a.parent {
		float:left;
		line-height:23px;
		height:23px;
		width:168px;
		max-width:168px;
		font-size: 13px;
		font-weight:bold;
		background:url(../img_1_red/bg_generi_parent.gif) no-repeat left -3px;
		padding:0 0 0 23px;
		text-decoration:none;
		color:#333;
	}
	.genere_toolbar ul li a.parent:hover {
		text-decoration:underline;
	}
	.genere_toolbar ul li.selected a.parent {
		background:url(../img_1_red/bg_generi_parent.gif) no-repeat left -3px;
		background:url(../img_default/bg_generi_parent_selected.gif) no-repeat left top;
		color:#373f7b;
		text-decoration:none;
	}
	
	.genere_toolbar ul li ul {
		margin-bottom:0;
		padding-bottom:0;
		line-height:normal;
	}
	.genere_toolbar ul li li {
		list-style:url(../img_default/bg_generi_dot.gif);
		margin-left:25px;
		border-top:none;
		margin-top:0;
		padding-top:0;
	}
	.genere_toolbar ul li li a ,
	.genere_toolbar ul li li a:link ,
	.genere_toolbar ul li li a:visited {
		font-size:12px;
		color:#373f7b;
		text-decoration:none;
	}
	.genere_toolbar ul li li a:hover {
		font-size:12px;
		color:#373f7b;
		text-decoration:underline;
	}
	.genere_toolbar ul li li.selected {
		list-style:url(../img_default/bg_generi_dot_selected.gif);
	}
	.genere_toolbar ul li li.selected a ,
	.genere_toolbar ul li li.selected a:link ,
	.genere_toolbar ul li li.selected a:visited {
		color:#900;
		font-style:italic;
	}
	.genere_toolbar ul li li.selected a:hover {
		color:#c00;
		font-style:italic;
	}
/*
##################################################################################################
GENERI WIDGET LISTA: end	
##################################################################################################
*/


.noEventPage {
	background:url(../img_default/calendar.png) no-repeat center 80px;
	height:350px;
}




.link_catalogo_pdf {
	float:left;
	width:169px;
	height:66px;
	margin:15px 0 0 16px;
	background:url(../img_default/link_catalogo_pdf.gif) no-repeat center top;
}
.link_catalogo_pdf_lista {
	float:left;
	width:169px;
	margin:15px 0 0 16px;
	padding:75px 0 0 0;
	background:url(../img_default/link_catalogo_pdf_lista.gif) no-repeat center top;
	color:#666;
}
	.link_catalogo_pdf_lista li {
		margin:0 0 5px 18px;
		padding:0 0 0 0;
	}
		.link_catalogo_pdf_lista li a {
			font-size:14px;
			font-weight:bold;
		}

.link_calendario_eventi {
	float:left;
	width:169px;
	height:81px;
	margin:15px 0 0 16px;
	background:url(../img_default/link_calendario_eventi.gif) no-repeat center top;
}



/*
##################################################################################################
BOX_PRODUCT_LIST: start	
##################################################################################################
*/
.box_product_list {
	float:left;
	width:100%;
	padding:0px;
}
.box_product_list .product_list {
	padding:0;
}
.box_product_list.listVertical .product_list {
	position:relative;
}
.box_product_list .product_list h3 {
	padding:0;
	margin:0 0 3px 0;
	font-size:14px;
	color:#555;
}
.box_product_list .product_list h3 a {
	color:#15689e;
}

.box_product_list .lista_sottotitolo {
	font-size:12px;
	color:#555;
	font-style:italic;
	font-weight:bold !important;
	font-weight:normal;
}

.box_product_list .product_list .img_box {
	float:left;
	border:solid 1px #555;
	margin-right:10px;
}
.box_product_list .product_list .img_box img {
	background-color:#555;
}
.box_product_list .product_list .text_info {
	text-align:justify;
	font-size:11px;
	color:#555;
	line-height:auto;
}
.box_product_list .product_list .text_info .libroFormato {
	margin:3px 0 0 0;
	height:20px;
}
.box_product_list .product_list .text_info span.spacer {
	display:table;
	height:10px;
	background:none;
}
.libriAutore h3.listaLibriTitle {
	clear:both;
	margin:20px;
}
.box_product_list .product_list .linkAutoreList {
	color:#1e6ca2;
	font-size:14px;
	font-weight:normal;
}
.box_product_list .product_list .text_info h4 {
	margin:0;
	padding:0;
	font-size:15px;
	color:#333;
}
.box_product_list .product_list .text_info .abstractLibro {
	display:inline-table;
	display:inline-block;
	width:100%;
	min-height:28px;
	margin:2px 0 0 0;
	overflow:hidden;
	line-height:15px;
	max-height:60px;
}
.box_product_list .product_list .action_button {
	padding:10px 0 0 0;
	float:left;
}
.box_product_list .product_list .action_button button {
	padding:0 0 0 0;
	margin:0 10px 0 0;
	/*margin:0 10px 0 0;*/
}
.box_product_list .product_list .button_cont {
	float:left;
	padding:0 0 0 0;
	margin:0 0 0 0;
}
.box_product_list .product_list .price {
	padding:5px 0 0 0;
	font-size:16px;
	font-weight:bold;
	color:#2f3a8c;
}
.box_product_list .product_list .price span {
	text-decoration:line-through;
	color:#999;
	font-size:14px;
	font-weight:normal;
}

.container_list_products {
	float:left;
	width:100%;
	margin:8px 0 10px 0;
}
	.container_list_products .product_list > h3 {
		overflow:hidden;
		max-height:54px;
		line-height:18px;
	}

	.container_list_products .page_libri_in_evidenza_abstract {
		text-align:left;
		overflow:hidden;
		height:60px;
		line-height:15px;
	}


/* HR SEPARATOR: start */	
.box_product_list_hr {
	color:#bfbfbf;
	width:80%;
	margin:28px auto 20px auto;
}
/* HR SEPARATOR: end */	
/* DIV SEPARATOR: start */	
.box_product_div_separator {
	clear:both;
	height:16px;
}
/* DIV SEPARATOR: end */	
/*
##################################################################################################
BOX_PRODUCT_LIST: end	
##################################################################################################
*/

#main_content_col .container_content_default.box_homepage_left {
	float:left;
	width:49%;
}
#main_content_col .container_content_default.box_homepage_right {
	float:right;
	width:49%;
	margin:0 0 0 0;
}
.detail_product .detail_product_box .libriCollegati .form_button.cart > span > span ,
#main_content_col .container_content_default.box_homepage_left .form_button.cart > span > span ,
#main_content_col .container_content_default.box_homepage_left .form_button.notAvailable > span > span ,
#main_content_col .container_content_default.box_homepage_left .form_button.upComing > span > span ,
#main_content_col .container_content_default.box_homepage_left .form_button.detail > span > span ,
#main_content_col .container_content_default.box_homepage_right .form_button.cart > span > span ,
#main_content_col .container_content_default.box_homepage_right .form_button.notAvailable > span > span ,
#main_content_col .container_content_default.box_homepage_right .form_button.upComing > span > span ,
#main_content_col .container_content_default.box_homepage_right .form_button.detail > span > span {
	height:21px;
	padding-right:6px;
	background-size:15px auto !important;
}

#main_content_col .container_content_default.box_homepage_left .form_button.cart > span > span > span ,
#main_content_col .container_content_default.box_homepage_left .form_button.notAvailable > span > span > span ,
#main_content_col .container_content_default.box_homepage_left .form_button.upComing > span > span > span ,
#main_content_col .container_content_default.box_homepage_left .form_button.detail > span > span > span ,
#main_content_col .container_content_default.box_homepage_right .form_button.cart > span > span > span ,
#main_content_col .container_content_default.box_homepage_right .form_button.notAvailable > span > span > span ,
#main_content_col .container_content_default.box_homepage_right .form_button.upComing > span > span > span ,
#main_content_col .container_content_default.box_homepage_right .form_button.detail > span > span > span {
	display:none;
}
#main_content_col .container_content_default.box_homepage_left .box_product_list .product_list h3 ,
#main_content_col .container_content_default.box_homepage_right .box_product_list .product_list h3 {
	height:40px !important;
	overflow:hidden !important;
	width:100% !important;
}
#main_content_col .container_content_default.box_homepage_left .box_product_list .product_list h3 a ,
#main_content_col .container_content_default.box_homepage_right .box_product_list .product_list h3 a {
	height:22px !important;
	overflow:hidden !important;
	width:100% !important;
	float:left;
	display:block !important;
	font-size:16px;
}
#main_content_col .container_content_default.box_homepage_left .box_product_list .product_list h3 span ,
#main_content_col .container_content_default.box_homepage_right .box_product_list .product_list h3 span {
	height:18px !important;
	overflow:hidden !important;
	width:100% !important;
	display:block !important;
}
#main_content_col .container_content_default.box_homepage_left .box_product_list .product_list .text_info .text_info_content ,
#main_content_col .container_content_default.box_homepage_right .box_product_list .product_list .text_info .text_info_content {
	height:128px !important;
	overflow:hidden !important;
	text-align:left !important;
}

/*
##################################################################################################
SOCIAL NETWORK HEADER: start	
##################################################################################################
*/
.socialNetwokHeader {
	position:absolute;
	top:-30px;
	right:0;
}
.socialNetwokHeader a.facebook {
	float:left;
	background:url(../img_xenia/social_network/facebook.png) no-repeat center center;
	width:28px;
	height:28px;
	margin:0 0 0 5px;
}
.socialNetwokHeader a.twitter {
	background:url(../img_xenia/social_network/twitter.png) no-repeat center center;
	float:left;
	width:28px;
	height:28px;
	margin:0 0 0 5px;
}
.socialNetwokHeader a.anobi {
	background:url(../img_xenia/social_network/anobi.png) no-repeat center center;
	float:left;
	width:28px;
	height:28px;
	margin:0 0 0 5px;
}
.socialNetwokHeader a.rss {
	background:url(../img_xenia/social_network/rss.png) no-repeat center center;
	float:left;
	width:28px;
	height:28px;
	margin:0 0 0 5px;
}

/*
##################################################################################################
SOCIAL NETWORK HEADER: end	
##################################################################################################
*/

/*
##################################################################################################
PILLOLE: start	
##################################################################################################
*/
	.pillole {
		min-height:440px;
		background:url(../img_default/bg_pillole.jpg) no-repeat left bottom;
		padding:0 0 290px 0;
		margin:15px 0 0 0;
	}
	.pillole .pilloleConatainerOuter {
		background:url(../img_default/pillole_comma_open.png) no-repeat 10px top;
		padding:0 10px 0 0;
	}
	.pillole .pilloleConatainerInner {
		background:url(../img_default/pillole_comma_close.png) no-repeat right bottom;
		min-height:250px;
		padding:15px 105px 20px 105px;
	}
	.pillole .txtContent {
		font-size:12px;
		padding:54px 0 0 0;
		margin:0 0 10px 0;
		background:url(../img_default/pillole_separator.gif) no-repeat center 20px;
		text-align:justify;
	}
	.pillole .noSeparato {
		padding:0;
		background:none;
	}
/*
##################################################################################################
PILLOLE: end	
##################################################################################################
*/

/*
##################################################################################################
DGLINE: start	
##################################################################################################
*/
.dgline {
	font-size:11px;
	padding:10px 0 0 0;
}
.dgline div {
	float:right;
}

.dgline span {
	float:left;
	padding:3px 5px 0 0;
}

.dgline .corriere {
	float:left;
	position:relative;
	margin:-30px 0 0 0px;
}
.dgline .dgline_logo {
	float:left;
	margin:0 20px 0 0;
	line-height:16px;
}

.dgline .biblos_logo {
	float:left;
	line-height:16px;
}

/*
##################################################################################################
DGLINE: end	
##################################################################################################
*/

/*
[[[[[[[[[[[[[[[ PAGINA_EVENTI: start ]]]]]]]]]]]]]]]
*/
.articoli_lista {
	margin:20px 0;
}
.articoli_lista * {
	font-size:14px;
}
.articoli_lista a {
	font-size:18px;
	font-weight:bold;
}

.eventi div.evento_div {
	text-align:center;
	margin-bottom:30px;
}
.evento_div .evento_txt {
	background-color:#ededed;
	border:solid 2px #ddd;
	padding:10px;
}
.evento_div .evento_txt .txt {
	font-size:14px;
	line-height:normal;
	text-align:left;
}
.evento_div .evento_txt .abstract, .evento_div .evento_txt .location {
	font-weight:bold;
	font-size:16px;
}

.evento_div .evento_txt h3 {
	font-size:20px;
	margin:0;
}
.eventi .left {
	float:left;
}
.eventi .right {
	float:right;
}
.evento_txt div {
	margin:10px 0 0 0;
}
/*
[[[[[[[[[[[[[[[ PAGINA_EVENTI: end ]]]]]]]]]]]]]]]
*/

.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;
}
.txt_page .foto_articolo.multiBook {
	margin:3px 0 20px 0 !important;
}
.txt_page .foto_articolo > img.imageBorder {
	width:auto;
	height:auto;
	max-width:200px;
}



/*
##################################################################################################
ARTICOLO SCHEDA LIBRO: start	
##################################################################################################
*/
.articoloSchedaLibro {
	padding:20px 0 0 0;
}
.articoloSchedaLibro .bookTitle {
	font-size:16px;
	font-weight:bold;
}
.articoloSchedaLibro .bookImg {
	padding:0 15px 0 0;
}
.articoloSchedaLibro .bookImg img {
	height:200px;
}
.articoloSchedaLibro table {
	font-size:12px;
}
.articoloSchedaLibro table .libro_info_acquisto {
	font-size:12px;
}
.articoloSchedaLibro table .colorTr {
	background:#ddd;
}
.articoloSchedaLibro table .colorTr td {
	border-bottom:solid 1px #fff;
	border-right:solid 1px #fff;
	padding:5px;
	line-height:14px;
}
.articoloSchedaLibro table .price {
	margin-bottom:5px;
}
.articoloSchedaLibro table .price strong {
	font-size:14px;
}
.multiBook {
	text-align:center;
	padding-top:10px;
}
.singleBook {
	float:right;
	margin-top:10px;
	margin-left:10px;
}

.multiBook .firstLine.itemNumber_2 ,
.multiBook .firstLine.itemNumber_3 ,
.multiBook .firstLine.itemNumber_3 ,
.multiBook .firstLine.itemNumber_5 {
	display:table;
	width:100%;
	margin:auto;
}
.multiBook .secondLine.itemNumber_4 {
	display:table;
	width:33%;
	margin:auto;
}
.multiBook .secondLine.itemNumber_5 {
	display:table;
	width:66%;
	margin:auto;
}
.multiBook .articoloLibroTop {
	min-width:100px;
	max-width:130px !important;
}
.singleBook .articoloLibroTop {
	width:200px;
	padding:10px !important;
}

.articoloLibroTop {
	float:left;
	background:#f5f5f5;
	padding:5px;
	border:solid 1px #e0e0e0;
	color:#666;
	min-height:280px;
	margin:0 15px 20px 0 !important;
}
.articoloLibroTop img {
	max-width:200px;
}
.multiBook .firstLine.itemNumber_2 .articoloLibroTop ,
.multiBook .firstLine.itemNumber_3 .articoloLibroTop ,
.multiBook .firstLine.itemNumber_4 .articoloLibroTop ,
.multiBook .firstLine.itemNumber_5 .articoloLibroTop {
	width:30%;
	max-width:none !important;
	min-width:0 !important;
	padding:.5%;
	min-height:280px;
	margin:0 15px 2% 0 !important;
}
.multiBook .firstLine.itemNumber_5 .articoloLibroTop:last-of-type {
	margin-right:0 !important;
}

.multiBook .secondLine.itemNumber_4 .articoloLibroTop {
	width:93%;
	max-width:none !important;
	min-width:0 !important;
	padding:.5%;
	min-height:280px;
	margin:0 15px 0 0 !important;
}
.multiBook .secondLine.itemNumber_5 .articoloLibroTop {
	width:45%;
	max-width:none !important;
	min-width:0 !important;
	padding:.5%;
	min-height:280px;
	margin:0 15px 2% 0 !important;
}
.multiBook .firstLine.itemNumber_5 .articoloLibroTop:last-of-type {
	margin-right:0 !important;
}

.singleBook .articoloLibroTop {
	margin:0 0 20px 0 !important;
}
.articoloLibroTop .titleBookTop {
	font-size:13px;
	text-align:left;
	line-height:normal;
	padding:8px 0 0 0;
	font-weight:bold;
}

.articoloLibroTop .bookAutore {
	padding-top:5px;
	font-size:11px;
	text-align:left;
	line-height:normal;
}
.articoloLibroTop .bookAutore .separator {
	display:block;
	height:1px;
	background:#ddd;
	margin:0 0 5px 0;
}

/*
##################################################################################################
ARTICOLO SCHEDA LIBRO: end	
##################################################################################################
*/
.print_page {
	background:url(../img_default/printer.png) no-repeat left center;
	float:left;
	width:20px;
	height:20px;
	margin:0 0 0 10px;
}
.send_page {
	background:url(../img_default/email.png) no-repeat left center;
	float:left;
	width:20px;
	height:20px;
	margin:0 0 0 10px;
}
.label_wcag {
	display:none;
}
.cart_prodotto_quantita {
	font-size:11px;
}
.allegato_link {
	float:left;
	background:url(../img_default/ico_attach.png) no-repeat left center;
	line-height:25px;
	padding-left:30px;
	font-weight:bold;
}

.header_box_logo_div .nome_autore.noImage {
	left:0 !important;
}

.commentiSocialNetwork {
	font-weight:normal;
}
.box_libri_colonna {
	padding-left:10px;
}
	.box_libri_colonna .box_product_list .product_list .action_button  {
		display:block;
		float:none !important;
		padding:0 0 0 0 !important;
	}
		.box_libri_colonna .box_product_list .product_list .action_button button.form_button  {
			float:right !important;
			padding:0 0 0 0 !important;
		}
			.box_libri_colonna .box_product_list .product_list .action_button button.form_button > span  {
				padding:0 0 0 0 !important;
			}
				.box_libri_colonna .box_product_list .product_list .action_button button.form_button > span > span {
					width:20px !important;
					height:20px !important;
					padding:0 0 0 0 !important;
					background-size:16px !important;
					background-position:center center !important;
				}
	
	.box_libri_colonna .box_product_list .product_list .price {
		float:left;
		line-height:normal;
		margin:3px 0 0 0;
		font-size:12px;
	}			
		.box_libri_colonna .box_product_list .product_list .price span {
			font-weight:normal;
			color:#999;
			text-decoration:line-through;
			font-size:12px;
		}
		
	.box_libri_colonna .showAll td {
		padding:10px 5px 0 0;
		text-align:right;
	}	
		.box_libri_colonna .showAll a {
			font-size:12px;
		}


/*
##################################################################################################
LISTA LIBRI LEFT or RIGHT: start	
##################################################################################################
*/
.lista_libri_home_left_right {
	padding:16px;
	background:#ddd;
}
	.lista_libri_home_left_right .text_info h3 ,
	.lista_libri_home_left_right .text_info h3 a ,
	.lista_libri_home_left_right .text_info h3 a:link ,
	.lista_libri_home_left_right .text_info h3 a:visited ,
	.lista_libri_home_left_right .text_info h3 a:hover {
		font-size:16px !important;
		text-align:left;
		line-height:16px !important;
		font-weight:normal;
	}
	.lista_libri_home_left_right .text_info h3 a:hover {
		text-decoration:underline;
	}
	.lista_libri_home_left_right .text_info h4 ,
	.lista_libri_home_left_right .text_info h4 a ,
	.lista_libri_home_left_right .text_info h4 a:link ,
	.lista_libri_home_left_right .text_info h4 a:visited ,
	.lista_libri_home_left_right .text_info h4 a:hover {
		font-size:14px !important;
		text-align:left;
		line-height:14px !important;
		font-weight:normal;
	}
	.lista_libri_home_left_right .text_info h4 a:hover {
		text-decoration:underline;
	}
	.lista_libri_home_left_right .img_box img {
		max-height:80px;
		max-width:65px;
	}
	.lista_libri_home_fullwidth .productDivBox ,
	.lista_libri_home_left_right .productDivBox {
		position:relative;
	}
		.lista_libri_home_fullwidth .productDivBox .price ,
		.lista_libri_home_left_right .productDivBox .price {
			position:absolute;
			right:0;
			bottom:0;
		}
/*
##################################################################################################
LISTA LIBRI LEFT or RIGHT: end	
##################################################################################################
*/
/*
##################################################################################################
LISTA LIBRI FULLWIDTH: start	
##################################################################################################
*/
.lista_libri_home_fullwidth {
	padding:16px 0;
	background:none;
}
	.lista_libri_home_fullwidth .img_box img {
		max-height:80px;
		max-width:65px;
	}

	.lista_libri_home_fullwidth .text_info h3 ,
	.lista_libri_home_fullwidth .text_info h3 a ,
	.lista_libri_home_fullwidth .text_info h3 a:link ,
	.lista_libri_home_fullwidth .text_info h3 a:visited ,
	.lista_libri_home_fullwidth .text_info h3 a:hover {
		font-size:16px !important;
		text-align:left !important;
		line-height:16px !important;
		font-weight:normal !important;
	}
	.lista_libri_home_fullwidth .text_info h3 a:hover {
		text-decoration:underline !important;
	}
	.lista_libri_home_fullwidth .text_info h4 ,
	.lista_libri_home_fullwidth .text_info h4 a ,
	.lista_libri_home_fullwidth .text_info h4 a:link ,
	.lista_libri_home_fullwidth .text_info h4 a:visited ,
	.lista_libri_home_fullwidth .text_info h4 a:hover {
		font-size:14px !important;
		text-align:left !important;
		line-height:14px !important;
		font-weight:normal !important;
	}
	.lista_libri_home_fullwidth .text_info h4 a:hover {
		text-decoration:underline !important;
	}
	.lista_libri_home_fullwidth .box_product_list {
		float:left;
		width:280px;
		margin:0 0 0 16px;
	}
	#main_content_col #layout_slideshow .form_button.cart > span > span {
		height:21px;
		padding-right:2px;
		background-size:15px auto !important;
	}
	#main_content_col .container_content_default .lista_libri_home_fullwidth .form_button.cart > span > span ,
	#main_content_col .container_content_default .lista_libri_home_fullwidth .form_button.notAvailable > span > span ,
	#main_content_col .container_content_default .lista_libri_home_fullwidth .form_button.upComing > span > span ,
	#main_content_col .container_content_default .lista_libri_home_fullwidth .form_button.detail > span > span ,
	#main_content_col .container_content_default .lista_libri_home_fullwidth .form_button.cart > span > span ,
	#main_content_col .container_content_default .lista_libri_home_fullwidth .form_button.notAvailable > span > span ,
	#main_content_col .container_content_default .lista_libri_home_fullwidth .form_button.upComing > span > span ,
	#main_content_col .container_content_default .lista_libri_home_fullwidth .form_button.detail > span > span {
		height:21px;
		padding-right:6px;
		background-size:15px auto !important;
	}
	
	#main_content_col .container_content_default .lista_libri_home_fullwidth .form_button.cart > span > span > span ,
	#main_content_col .container_content_default .lista_libri_home_fullwidth .form_button.notAvailable > span > span > span ,
	#main_content_col .container_content_default .lista_libri_home_fullwidth .form_button.upComing > span > span > span ,
	#main_content_col .container_content_default .lista_libri_home_fullwidth .form_button.detail > span > span > span ,
	#main_content_col .container_content_default .lista_libri_home_fullwidth .form_button.cart > span > span > span ,
	#main_content_col .container_content_default .lista_libri_home_fullwidth .form_button.notAvailable > span > span > span ,
	#main_content_col .container_content_default .lista_libri_home_fullwidth .form_button.upComing > span > span > span ,
	#main_content_col .container_content_default .lista_libri_home_fullwidth .form_button.detail > span > span > span {
		display:none;
	}
	
/*
##################################################################################################
LISTA LIBRI FULLWIDTH: end	
##################################################################################################
*/

/*
##################################################################################################
HEADER ACCOUNT - SOCIAL NETWORK: start	
##################################################################################################
*/
	.headerContainer {
		position:relative;
	}
	.topHeaderLink {
		position:absolute;
		top:0px;
		right:0;
		z-index:10;
		white-space:nowrap;
	}
		.topHeaderLink .socialNetworks {
			float:left;
			color:#000;
		}
			.topHeaderLink .socialNetworks .social_network {
			}
				.topHeaderLink .socialNetworks .social_network img {
					height:30px;
				}
		
		
		
		.topHeaderLink .loginRegBox {
			float:left;
			color:#000;
		}
			.topHeaderLink .loginRegBox a {
				color:#000;
				font-size:11px;
				color:#fff;
				line-height:12px;
				vertical-align:top;
				margin:0 0 0 20px;
			}
/*
##################################################################################################
HEADER ACCOUNT - SOCIAL NETWORK: end	
##################################################################################################
*/


/*
##################################################################################################
USER TOOLBAR: start	
##################################################################################################
*/
.user_toolbar {
	float:left;
	width:100%;
	position:relative;
	margin:0 0 25px 0;
	margin-top:0;
}
.user_toolbar .user_toolbar_links_div {
	float:right;
	font-weight:bold;
	line-height:20px;
}
.user_toolbar .user_toolbar_links_div a {
	float:left;
	margin:0 0 0 3px;
	background:#ebebeb;
	border:solid 1px #aaa;
	padding:0 8px;
	color:#aaa;
	text-decoration:none;
	font-size:12px;
}
.user_toolbar .user_toolbar_links_div a.selected {
	background-color:#fff;
	border:solid 1px #ddd;
	color:#000;
}

.user_toolbar .user_toolbar_links_div a:hover		{
	background:#ebebeb;
	border:solid 1px #aaa;
	color:#555;
}
.user_toolbar .user_toolbar_links_div a.selected:hover		{
	background-color:#fff;
	border:solid 1px #ddd;
	color:#000;
}
/*
##################################################################################################
USER TOOLBAR: end	
##################################################################################################
*/
a.pdfFile ,
a.pdfFile:link ,
a.pdfFile:visited ,
a.pdfFile:active {
	background:url(../img_default/ico_pdf.gif) no-repeat !important;
	text-decoration:none;
	padding:2px 0 3px 25px;
	font-size:12px;
}
a.pdfFile:hover	{
	text-decoration:underline;
}

a.copertinaFile ,
a.copertinaFile:link ,
a.copertinaFile:visited ,
a.copertinaFile:active {
	background:url(../img_default/ico_copertina.png) no-repeat !important;
	text-decoration:none;
	padding:2px 0 3px 25px;
	font-size:12px;
}
a.copertinaFile:hover	{
	text-decoration:underline;
}

a.schedaLibro.pdfFile ,
a.schedaLibro.copertinaFile {
	font-size:medium !important; 
	padding:0 0 0 25px;
}

.detail_product .detail_product_box .libriCollegati .boxProducstCollegati {
	float:left;
	font-size:12px;
	width:25%;
}
.detail_product .detail_product_box .libriCollegati .boxProducstCollegati .img_box img {
	width:60px;
}
.detail_product .detail_product_box .libriCollegati .button .libro_info_acquisto {
	display:none;
}

.dettaglioRassegnaStampa .tiolo {
	float:left;
	font-size:12px;
	font-weight:bold;
	margin:0;
	padding:0;
}

/*
[[[[[[[[[[[[[[[ COLLANE ELENCO CONTAINER CASA EDITRICE: start ]]]]]]]]]]]]]]]
*/
.collane_elenco_container {
	padding:1px 0 0 0;
}
.collane_elenco_container .collane_elenco {
	background-repeat:no-repeat;
	background-position:8px center;
	display:block;
	padding:8px 0 8px 45px;
	margin:0 0 0 0;
	text-decoration:none;
	font-weight:bold;
	font-size:13px;
}
.collane_elenco_container .collane_elenco:link	{background-color:;	text-decoration:none; color:#000;}
.collane_elenco_container .collane_elenco:visited	{background-color:;	text-decoration:none; color:#0000;}
.collane_elenco_container .collane_elenco:active	{background-color:;	text-decoration:none; color:#0000;}
.collane_elenco_container .collane_elenco:hover	{background-color:#f0f0f0;	text-decoration:none; color:#57619f;}

.collane_elenco_container .collane_elenco {
	background-repeat:no-repeat;
	background-position:0 center;
	display:block;
	padding:0 0 0 45px;
	line-height:35px;
	margin:10px 0 4px 0;
	text-decoration:none;
	font-weight:normal;
	font-size:12px;
}
.collane_elenco_container .collane_elenco:link ,
.collane_elenco_container .collane_elenco:visited ,
.collane_elenco_container .collane_elenco:active {
	background-color:;	text-decoration:none; color:#495291;
}
.collane_elenco_container .collane_elenco:hover		{
	/* collana logo
	background-image:url(../img_lavitafelice_new/arrow_list_dot_hover.gif);
	*/
	background-color:#d0e1f1;
	text-decoration:none;
	color:#495291;
}
.collane_elenco_container .collane_elenco.logo_lavitafelice:hover {
	/* collana logo:hover
	background-image:url(../img_lavitafelice_new/lavitafelice_dot_over.gif);
	*/
}
.collane_elenco_container .collane_elenco.logo_booktime:hover {
	/* collana logo:hover
	background-image:url(../img_lavitafelice_new/booktime_dot_over.gif);
	*/
}
.collane_elenco_container .collane_elenco.logo_ottonovecento:hover {
	/* collana logo:hover
	background-image:url(../img_lavitafelice_new/ottonovecento_dot_over.gif);
	*/
}
.collane_elenco_container .collane_elenco.logo_editriceilponte:hover {
	/* collana logo:hover:hover
	background-image:url(../img_lavitafelice_new/editriceilponte_dot_over.gif);
	*/
}
.collane_elenco_container .collane_elenco.logo_terrenuove:hover {
	/* collana logo:hover:hover
	background-image:url(../img_lavitafelice_new/terrenuove_dot_over.gif);
	*/
}

.collane_elenco_container .collane_elenco.selected:link ,
.collane_elenco_container .collane_elenco.selected:visited ,
.collane_elenco_container .collane_elenco.selected:active ,
.collane_elenco_container .collane_elenco.selected:hover {
	background-color:#8c9fd9;
	text-decoration:none;
	color:#fff;
	cursor:default;
}

.collane_elenco_container .collane_elenco.child {
	font-size:12px;
	background-image:none !important;
	padding:4px 0 2px 5px;
	margin:0 0 1px 20px;
	line-height:normal;
	font-weight:normal;
	letter-spacing:0.2px;
	border-left:dotted 1px #999;
}
.collane_elenco_container .collane_elenco.child.selected {
	font-size:12px;
	background-image:none !important;
	padding:2px 0 2px 5px;
	margin:0 0 1px 20px;
	font-weight:normal;
	letter-spacing:0.2px;
}

.collane_elenco_container .collane_elenco.logo_lavitafelice {
	/* collana logo
	background-image:url(../img_lavitafelice_new/lavitafelice_dot.gif);
	*/
}
.collane_elenco_container .collane_elenco.logo_booktime {
	/* collana logo
	background-image:url(../img_lavitafelice_new/booktime_dot.gif);
	*/
}
.collane_elenco_container .collane_elenco.logo_ottonovecento {
	/* collana logo
	background-image:url(../img_lavitafelice_new/ottonovecento_dot.gif);
	*/
}
.collane_elenco_container .collane_elenco.logo_editriceilponte {
	/* collana logo
	background-image:url(../img_lavitafelice_new/editriceilponte_dot.gif);
	*/
}
.collane_elenco_container .collane_elenco.logo_terrenuove {
	/* collana logo
	background-image:url(../img_lavitafelice_new/terrenuove_dot.gif);
	*/
}

.collane_elenco_container .collane_elenco.selected.logo_lavitafelice {
	/* collana logo: selected
	background-image:url(../img_lavitafelice_new/lavitafelice_dot_sel.gif);
	*/
}
.collane_elenco_container .collane_elenco.selected.logo_booktime {
	/* collana logo: selected
	background-image:url(../img_lavitafelice_new/booktime_dot_sel.gif);
	*/
}
.collane_elenco_container .collane_elenco.selected.logo_ottonovecento {
	/* collana logo: selected
	background-image:url(../img_lavitafelice_new/ottonovecento_dot_sel.gif);
	*/
}
.collane_elenco_container .collane_elenco.selected.logo_editriceilponte {
	/* collana logo: selected
	background-image:url(../img_lavitafelice_new/editriceilponte_dot_sel.gif);
	*/
}
.collane_elenco_container .collane_elenco.selected.logo_terrenuove {
	/* collana logo: selected
	background-image:url(../img_lavitafelice_new/terrenuove_dot_sel.gif);
	*/
}
/*
[[[[[[[[[[[[[[[ COLLANE ELENCO CONTAINER CASA EDITRICE: end ]]]]]]]]]]]]]]]
*/

.freeShipping {
	float:left;
	font-size:12px;
	color:#f00;
	font-weight:bold;
	margin:5px 0 0 0;
	padding:0 0 0 20px;
	height:16px;
	line-height:16px;
	background:url(../img_default/free_shipping.png) no-repeat left center;
}
.price .freeShipping  {
	margin:8px 0;
}


/*
[[[[[[[[[[[[[[[ NEWS GRID: start ]]]]]]]]]]]]]]]
*/
.newsGrid {
}
	.newsElement {
		float:left;
		width:290px;
	}
	.newsElement.odd {
		padding:5px 0 5px 33px;
	}
	.newsElement.even {
		border-right:solid 1px #e5e5e5;
		padding:5px 33px 5px 0;
	}
	.newsGrid .newsImg {
		float:left;
		margin:0 10px 0 0; 
	}
	.newsGrid .newsContent {
		/*
		float:left;
		width:210px;
		*/
		font-size:11px;
	}
	
	.newsGrid .clearBoth.separator {
		width:100%;
		background:#e5e5e5;
		height:1px;
		margin:25px 0;
	}
	.newsGrid .newsElement .newsDate {
		margin:0 0 2px 0;
		font-size:13px;
	}
	.newsGrid .newsElement .newsTitle {
		margin:0 0 3px 0;
		font-size:12px;
		color:#999;
	}
	.newsGrid .newsElement .newsTitle a {
		color:#999;
	}
	.newsGrid .newsElement .newsAbstract {
		margin:0 0 2px 0;
	}
	.newsGrid .newsElement .newsLink {
		margin:0 0 0 0;
		text-align:right;
	}
/*
[[[[[[[[[[[[[[[ NEWS GRID: end ]]]]]]]]]]]]]]]
*/
#login_loader_screen {
	background:url(../img_default/ajax-loader.gif) no-repeat center center #eee;
	opacity:.85;
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
}

button.form_button:active > span {
	 box-shadow:inset 2px 2px 2px rgba(0, 0, 0, .4);
}
button.form_button.notAvailable:active > span {
	 box-shadow:none;
}

.searchColCategory {
	margin:5px 0;
}
	.searchColCategory a ,
	.searchColCategory a:link ,
	.searchColCategory a:visited {
		float:left;
		position:relative;
		width:100%;
		line-height:34px;
		height:34px;
		font-size:12px;
		text-decoration:none;
		font-weight:bold;
	}
	.searchColCategory a:hover {
		color:#999;
		background:#f5f5f5;
		border-bottom:none;
		border-radius:5px;
	}
	.searchColCategory a span.catText {
		position:absolute;
		left:33px;
		top:0;
		line-height:34px;
		height:34px;
	}
	.searchColCategory a.last ,
	.searchColCategory a.last:hover {
		border:none;
	}
	
	.searchColCategory .catIcon {
		position:absolute;
		width:24px;
		height:24px;
		left:5px;
		top:5px;
		border-radius:4px;
		background-position:center center;
		background-repeat:no-repeat;
		background-color:#aaa;
		background-size:18px 18px;
	}
		.searchColCategory .catIcon.prodotti {
			background-image:url(../img_default/category_book_icon.png);
		}
		.searchColCategory .catIcon.articoli {
			background-image:url(../img_default/category_news_icon.png);
		}
		.searchColCategory .catIcon.eventi {
			background-image:url(../img_default/category_events_icon.png);
		}


.trPacchettoProdotti td {
}
	.trPacchettoProdotti .pacchettoProdotti {
		padding:0 0 0 0;
		margin:0 0 0 15px;
	}


/* ################################### ETICHETTA PRODOTTO DIGITALE ################################### */
.sliderBookHeader a {
	text-align:center !important;
}
.slideElement {
	background-color: transparent !important;
}
.slideElement .img_box {
	 float:left;
 }

.sliderBookHeader a div.imgBox {
	display:table;
}
.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;
}
	span.isDigitalLabelBig {
		position:absolute;
		right:0;
		top:0;
		width:80px;
		height:80px;
		background:url(../img_default/label_digital.png) no-repeat left top;
		background-size:80px 80px;
	}
	span.isDigitalLabelBigNor {
		position:absolute;
		right:0;
		top:0;
		width:60px;
		height:60px;
		background:url(../img_default/label_digital.png) no-repeat left top;
		background-size:60px 60px;
	}
	span.isDigitalLabelNor {
		position:absolute;
		right:0;
		top:0;
		width:40px;
		height:40px;
		background:url(../img_default/label_digital.png) no-repeat left top;
		background-size:40px 40px;
	}
	span.isDigitalLabelMin {
		position:absolute;
		right:0;
		top:0;
		width:15px;
		height:15px;
		background:url(../img_default/label_digital.png) no-repeat left top;
		background-size:15px 15px;
	}
	span.isDigitalLabelBig.ebook {
		background:url(../img_default/label_digital_ebook.png) no-repeat left top;
		background-size:80px 80px;
	}
	span.isDigitalLabelBigNor.ebook {
		background:url(../img_default/label_digital_ebook.png) no-repeat left top;
		background-size:60px 60px;
	}
	span.isDigitalLabelNor.ebook {
		background:url(../img_default/label_digital_ebook.png) no-repeat left top;
		background-size:40px 40px;
	}
	span.isDigitalLabelMin.ebook {
		background:url(../img_default/label_digital_ebook.png) no-repeat left top;
		background-size:15px 15px;
	}
	
	span.isDigitalLabelBig.epub {
		background:url(../img_default/label_digital_epub.png) no-repeat left top;
		background-size:80px 80px;
	}
	span.isDigitalLabelBigNor.epub {
		background:url(../img_default/label_digital_epub.png) no-repeat left top;
		background-size:60px 60px;
	}
	span.isDigitalLabelNor.ebook.epub {
		background:url(../img_default/label_digital_epub.png) no-repeat left top;
		background-size:40px 40px;
	}
	span.isDigitalLabelMin.ebook.epub {
		background:url(../img_default/label_digital_epub.png) no-repeat left top;
		background-size:60px 60px;
	}
	span.isDigitalLabelBig.pdf {
		background:url(../img_default/label_digital_pdf.png) no-repeat left top;
		background-size:80px 80px;
	}
	span.isDigitalLabelBigNor.pdf {
		background:url(../img_default/label_digital_pdf.png) no-repeat left top;
		background-size:60px 60px;
	}
	span.isDigitalLabelNor.pdf {
		background:url(../img_default/label_digital_pdf.png) no-repeat left top;
		background-size:40px 40px;
	}
	span.isDigitalLabelMin.pdf {
		background:url(../img_default/label_digital_pdf.png) no-repeat left top;
		background-size:60px 60px;
	}
	span.isDigitalLabelBig.mobi {
		background:url(../img_default/label_digital_mobi.png) no-repeat left top;
		background-size:80px 80px;
	}
	span.isDigitalLabelBigNor.mobi {
		background:url(../img_default/label_digital_mobi.png) no-repeat left top;
		background-size:60px 60px;
	}
	span.isDigitalLabelNor.mobi {
		background:url(../img_default/label_digital_mobi.png) no-repeat left top;
		background-size:40px 40px;
	}
	span.isDigitalLabelMin.mobi {
		background:url(../img_default/label_digital_mobi.png) no-repeat left top;
		background-size:60px 60px;
	}
	
	
	
	
	span.isScontoLabelBig {
		/*
		position:absolute;
		right:0;
		top:0;
		width:60px;
		height:60px;
		background:url(../img_default/label_sconto.png) no-repeat left top;
		background-size:60px 60px;
		*/
		display:none;
	}
	span.prodottoNovitaBig {
		position:absolute;
		left:0;
		bottom:0;
		width:60px;
		height:60px;
		background:url(../img_default/label_novita.png) no-repeat left top;
		background-size:60px 60px;
	}
	span.prodottoNovitaBigNor {
		position:absolute;
		left:0;
		bottom:0;
		width:40px;
		height:40px;
		background:url(../img_default/label_novita.png) no-repeat left top;
		background-size:40px 40px;
	}
	span.prodottoNovitaNor {
		position:absolute;
		left:0;
		bottom:0;
		width:30px;
		height:30px;
		background:url(../img_default/label_novita.png) no-repeat left top;
		background-size:30px 30px;
	}
	span.prodottoNovitaMin {
		position:absolute;
		left:0;
		bottom:0;
		width:10px;
		height:10px;
		background:url(../img_default/label_novita.png) no-repeat left top;
		background-size:10px 10px;
	}

#main_home_banner .navNextPrevTopBannerHtml {
	display:none;
}
.cart_container .promozione {
	padding-right:20px;
}
.promoAttibaBox {
	font-size:13px;
	padding:10px 10px 0 10px;
	line-height:22px;
	text-align:justify;
}
.digitalProduct {
	float:left;
	background:url(../img_default/tablet_icon.png) no-repeat 4px center #009;
	background-size:10px;
	color:#fff;
	line-height:18px;
	height:18px;
	font-size:11px;
	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:url(../img_default/tablet_icon.png) no-repeat 5px center #4966b6;
	background-size:15px;
	color:#fff;
	line-height:25px;
	height:25px;
	font-size:12px;
	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:url(../img_default/protection.png) no-repeat 5px center #c00;
	background-size:15px;
	color:#fff;
	line-height:25px;
	height:25px;
	font-size:12px;
	font-weight:bold;
	border-radius:5px;
	cursor:pointer;
	padding:0 0 0 0;
	margin:10px auto 0 auto;
}

	.digitalProduct.dettaglio div {
		padding:0 10px 0 25px;
	}

a.cartLink {
	float:left;
	font-size:14px;
	margin:0 5px 0 0;
}

#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;
}

/* 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;
	}
	
.starRating {
	display:table;
	width:100%;
	font-size:14px;
	margin:10px auto 10px auto;
	border-top:dotted 1px #ddd;
	border-bottom:dotted 1px #ddd;
	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:table;
		text-align:center;
		width:100%;
	}

.container_content .headline_body h4 a {
	color:#fff;
}


/* COMMENTI ARTICOLO: start */
.txt_page.commentiArticolo {
	color:#555;
}
	.txt_page.commentiArticolo h3 {
		color:#555;
		border-top:solid 1px #ddd;
		padding-top:15px;
	}
	.txt_page.commentiArticolo a {
		color:#aaa;
	}
	.txt_page.commentiArticolo .disclaimer {
		font-size:12px;
		margin:0 0 15px 0;
	}
	.txt_page.commentiArticolo label {
		display:block;
		margin:0 0 15px 0;
	}
		.txt_page.commentiArticolo i.mandatory {
			font-weight:bold;
			font-size:16px;
			color:#f00;
			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 ol {
		font-size:12px;
	}
		.txt_page.commentiArticolo ol li {
			clear:both;
			margin-bottom:15px;
		}
		.txt_page.commentiArticolo ol i {
			font-weight:bold;
		}
			.txt_page.commentiArticolo ol span {
				float:right;
			}
			.txt_page.commentiArticolo ol li .commento {
				line-height:normal;
			}
	.txt_page.commentiArticolo button {
		font-weight:bold;
		font-size:14px;
		padding:5px 5px;
	}
	
	.txt_page.commentiArticolo label.captcha {
		font-size:12px;
		text-align:right;
	}
		.txt_page.commentiArticolo label.captcha input {
			width:110px;
			min-width:110px;
			max-width:110px;
			font-size:33px;
			height:30px;
			margin:0 0 0 0;
			padding:5px;
		}
		.txt_page.commentiArticolo label.captcha img {
			margin:0;
		}
		#captcha_error {
			text-align:center;
			font-size:16px;
			background:#f00;
			color:#fff;
			width:50%;
			margin:0 auto 15px auto;
			padding:5px 0;
			border-radius:5px;
			font-weight:bold;
			display:none;
		}
/* COMMENTI ARTICOLO: end */
div.screenAbbonamentiScadenza {
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background:#000;
	z-index:500;
	opacity:.25;
}
div.alertAbbonamento {
	position:fixed;
	left:50%;
	top:50%;
	width:370px;
	height:170px;
	margin:-200px 0 0 -100px;
	background:#eee;
	border:solid 1px #ddd;
	padding:15px;
	border-radius:10px;
	box-shadow:0 5px 10px rgba(0,0,0,.5);
	z-index:501;
}
	div.alertAbbonamento h3 {
		margin:0 0 0 0;
		color:#555;
	}
	a.closeWinAbbonamentiScadenza {
		position:absolute;
		right:10px;
		top:10px;
		width:15px;
		height:15px;
		line-height:15px;
		text-align:center;
		background:#aaa;
		color:#fff !important;
		font-weight:bold;
		text-decoration:none !important;
	}

/* PILLOLE DEL SITO */
.pillole {
	padding:0 0 0 0;
	min-height:1px;
	background:none;
}
		.pillole imagebox {
			float:left;
			margin:0 10px 10px 0;
		}
		.pillole infobox {
			float:left;
			line-height:20px;
		}
		.pillole infobox .autore ,
		.pillole infobox .autore * {
			font-size:12px;
		}
		.pillole pillolatxt {
			float:left;
		}
			.pillole ul.pilloleLibro {
				display:table;
				clear:both;
				margin:10px 0 30px 0;
				padding:0 0 10px 0;
				border-bottom:solid 1px #999;
				width:100%;
			}
			.pillole ul.pilloleLibro:last-of-type {
				border-bottom:none;
			}
				.pillole ul.pilloleLibro li {
					background:url(../img_default/pillole_separator.gif) no-repeat center bottom;
					padding-bottom:30px;
					margin-bottom:25px;
					margin-left:30px;
					font-size:12px;
				}
				.pillole ul.pilloleLibro li:last-of-type {
					background:none;
				}
		
		.pillole .pilloleSeparator {
			height:50px;
			width:100%;
		}


/* GOOGLE SEARCH  */
div.googleSearchForm {
	width:350px;
}
	div.googleSearchForm input.gsc-input {
		border:solid 1px #999;
		border-radius:5px;
		color:#333;
	}
	div.googleSearchForm .cse input.gsc-search-button ,
	div.googleSearchForm input.gsc-search-button {
		background:#ddd;
		border:solid 1px #999;
		color:#000;
		border-radius:5px;
		padding:0 5px;
		line-height:32px;
		font-weight:bold;
		height:32px;
		font-size:14px;
	}
div.googleSearchResults {
	margin:0 1px 20px 1px;
}
	div.googleSearchResults .gsc-adBlock {
		/*
		display:none !important;
		*/
	}
	div.googleSearchResults .gsc-control-cse ,
	div.googleSearchResults .gsc-control-cse * {
		font-family:"Trebuchet MS", Arial, Helvetica, sans-serif
	}
	div.googleSearchResults .gsc-control-cse {
		border-color:#fff;
		background-color:#fff;
	}
	div.googleSearchResults .gsc-webResult.gsc-result, .gsc-results .gsc-imageResult {
		border-color:#fff;
		background-color:#fff;
	}
	div.googleSearchResults .gsc-webResult.gsc-result:hover ,
	div.googleSearchResults .gsc-imageResult:hover {
		background:#f9f9f9;
		border:solid 1px #ddd;
	}
		div.googleSearchResults a.gs-title ,
		div.googleSearchResults a.gs-title * {
			font-size:16px !important;
			color:#00f !important;
		}
			div.googleSearchResults a.gs-title b {
				text-decoration:underline;
				font-style:italic;
			}
		div.googleSearchResults .gs-webResult .gs-snippet ,
		div.googleSearchResults .gs-imageResult .gs-snippet ,
		div.googleSearchResults .gs-fileFormatType {
			color:#333;
		}
		div.googleSearchResults .gs-webResult div.gs-visibleUrl ,
		div.googleSearchResults .gs-imageResult div.gs-visibleUrl {
			color:#999;
		}
		div.googleSearchResults .gsc-results .gsc-cursor-box {
			margin-bottom:20px;
		}
	div.googleSearchResults .gsc-results .gsc-cursor-box .gsc-cursor-page {
		border-color:#ddd;
		background-color:#fff;
		color:#333;
		text-decoration:none !important;
	}
	div.googleSearchResults .gsc-results .gsc-cursor-box .gsc-cursor-page:hover {
		border-color:#ddd;
		background-color:#f5f5f5;
		color:#333;
		text-decoration:none !important;
	}
	div.googleSearchResults .gsc-results .gsc-cursor-box .gsc-cursor-current-page ,
	div.googleSearchResults .gsc-results .gsc-cursor-box .gsc-cursor-current-page:hover {
		border-color:#00f;
		background-color:#00f;
		color:#fff;
		text-decoration:none !important;
	}


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;
	}

/* SHARE ON SOCIAL NETWORKS */
.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;
	}


	div.news_lista div.news_lista_toolbar .boxAlignRight span.icon_calendar {
		display:'';
	}
	div.news_lista div.news_lista_toolbar .boxAlignRight span.blog_calendar {
		display:none;
	}


/* BLOG FOOTER INFO */
.footer .footerBlogInfo {
	font-size:12px;
	float:left;
	line-height:28px;
	height:28px;
	margin:10px 0 10px 0;
}

/* 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 {
		border-color:#ddd;
	}
		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;
				font-size:10px;
				color:#fff;
				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;
				font-size:25px;
				text-align:center;
				line-height:27px;
				height:27px;
				font-weight:bold;
				color:#000;
			}
			
			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 {
				width: !important;
			}

/* ULTIMO LIBRO IN EVIDENZA */
.ultimoLibroInEvidenza {
	padding:15px 30px;
	display:block;
	background:url(../img_default/bg_libro_evidenza.png) repeat-x left top;
	position:relative;
}
	.ultimoLibroInEvidenza .boxUltimaUscitaText {
		position:absolute;
		right:0;
		top:0;
		background:#17719c;
		color:#fff;
		line-height:25px;
		padding:0 10px;
		text-transform:uppercase;
	}
	.ultimoLibroInEvidenza img.imgInEvidenza {
		box-shadow:0 8px 10px rgba(0,0,0,.3);
		max-height:233px;
	}
	.ultimoLibroInEvidenza div.infoInEvidenza {
		margin:0 0 0 20px;
	}
	.ultimoLibroInEvidenza div.infoInEvidenza .autore {
		display:block;
	}
	.ultimoLibroInEvidenza div.infoInEvidenza .autore ,
	.ultimoLibroInEvidenza div.infoInEvidenza .autore a {
		font-size:20px;
		text-shadow:2px 2px 2px rgba(0,0,0,.2);
		float:none;
		color:#333;
	}
	.ultimoLibroInEvidenza div.infoInEvidenza .titolo {
		font-size:20px;
		float:none;
		margin:15px 0 10px 0;
	}
		.ultimoLibroInEvidenza div.infoInEvidenza .titolo a.titleLink {
			font-size:27px;
			text-shadow:2px 2px 2px rgba(0,0,0,.2);
			color:#005882;
		}
	.ultimoLibroInEvidenza div.infoInEvidenza .prezzo span {
		font-size:16px;
		margin:0 0 0 10px;
	}
	.ultimoLibroInEvidenza div.infoInEvidenza .prezzo .price {
		font-size:30px;
		line-height:30px;
		text-shadow:2px 2px 2px rgba(0,0,0,.3);
		margin:0 0 0 0;
	}
	.ultimoLibroInEvidenza div.infoInEvidenza .prezzo span.prezzoScontato {
		color:#666;
		font-size:20px;
		text-decoration:line-through;
		text-shadow:none;
	}
		.ultimoLibroInEvidenza div.infoInEvidenza .ctaButton {
			position:absolute;
			right:0;
			top:196px;
		}
			.ultimoLibroInEvidenza div.infoInEvidenza .ctaButton button {
				background:url(../img_default/bg_button_16x16.png) no-repeat 5px center #3b98c5;
				border:solid 1px #3b98c5;
				color:#fff;
				line-height:18px;
				border-radius:3px;
				padding:0 5px 0 25px;			
			}
				.ultimoLibroInEvidenza div.infoInEvidenza .ctaButton button span {
					background:none;
					border:none;
					padding:0 0 0 0;
				}
				
		.ultimoLibroInEvidenza div.infoInEvidenza .genere {
			margin:10px 0 0 0;
			font-size:16px;
			color:#333;
		}
	
		.ultimoLibroInEvidenza .digitalProduct {
			float:none;
			display:inline-table;
			background:url(../img_default/tablet_icon.png) no-repeat 4px center #00f;
			background-size:10px;
			color:#fff;
			line-height:18px !important;
			height:18px !important;
			font-size:11px !important;
			font-weight:normal;
			padding:0 5px 0 20px;
			border-radius:3px;
			margin:0 0 0 0;
			cursor:default;
		}	
	
	
/* ADVANCED SEARCH */
#form_advanced_search {
	margin:16px 16px 0 16px;
}
#form_advanced_search .keySearch {
	font-size:16px;
}
	#form_advanced_search .keySearch .searchKeyText {
		font-size:14px;
		font-weight:bold;
		margin:0 0 5px 0;
	}
	#form_advanced_search .keySearch input {
		font-size:14px;
		width:97%;
		margin:0 0 0 0;
		padding:0.5% 1%;
		border:solid 0.5% #000;
	}
	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:30px;
		height:30px;
		width:300px;
	}
	
#form_advanced_search .typeSearch {
	margin:20px 0 20px 0;
}
	#form_advanced_search .typeSearch .searchTypeText {
		font-size:14px;
		font-weight:bold;
		margin:0 0 5px 0;
	}
	#form_advanced_search .typeSearch label {
		display:inline-table;
		line-height:23px;
		height:23px;
		font-size:12px;
		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;
		}
	
.ricerchePopolariBox {
	float:left;
	width:24%;
	margin:0 1% 15px 0;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	text-indent:10px;
	
	background-size:7px;
}

/* HEADER BREADCRUMBS */
.headerBreadCrumbs {
	margin:0 16px 16px 16px;
	padding:0 10px;
	height:28px;
	line-height:28px;
	font-size:14px;
	background:#e9e9e9;
	border-radius:5px;
	border:solid 1px #bfbfbf;
	box-shadow: inset 0 1px 5px 0 rgba(255,255,255,.5), inset 0 -1px 5px 0  rgba(255,255,255,.5), inset 1px 0 5px 0  rgba(255,255,255,.5), inset -1px 0 5px 0 rgba(255,255,255,.5);
}
	.headerBreadCrumbs span.parent {
		display:inline-block;
		padding:0 0 0 0;
		margin:0 3px 0 0;
	}
		.headerBreadCrumbs span.parent a {
		}
.floatRightWidth {
	float:right;
	width:305px;
}
.floatLeftWidth {
	float:left;
	width:305px;
}

.videoYoutube {
	text-align:center;
}
	.videoYoutube h3 {
		font-size:18px;
		margin:0 0 0 0;
		border-bottom:solid 3px #333;
		color:#333;
		text-align:left;
	}
	.videoYoutube iframe {
		width:305px;
		height:200px;
		margin:5px auto 0 auto;
	}

/* AUTORE COLONNA */
	.autoreImgInfo {
		float:left;
		width:190px;
		height:190px;
		background-repeat:no-repeat;
		background-size:contain;
		background-position:center center;
		margin:16px 0 0 0;
		overflow:hidden;
	}
	.autoreTextInfo {
		padding:5px 0 0 0;
	}
	.autoreTextInfo a {
		font-size:14px;
		font-weight:bold;
	}

.media_print_logo {
	display:none;
}

.header_search_box .advancedSearch {
	float:left;
}

/* ARTICOLO BOX AUTORE */
h3.articoloAutore {
	font-size:16px;
	margin:0 0 5px 0;
	color:#000;
	font-weight:bold;
}
.articoloBoxAutore {
	background:#eee;
	padding:10px;
	border:solid 1px #ddd;
	font-size:13px;
	line-height:normal;
}
.listaArticoliAutore {
	font-size:12px;
	text-align:left;
	color:#666;
	font-style:italic;
}
h3.articoloAutorePage {
	font-size:18px;
	margin:0 0 0 0;
	padding:0 0 0 0;
}
.articoloBoxAutorePage {
	padding:0 0 0 0;
	margin:5px 0 20px 0;
	font-size:13px;
	line-height:normal;
	text-align:justify;
}
.autoreArticoloImg {
	float:left;
	margin:0 10px 10px 0;
	padding:3px;
	border:solid 1px #aaa;
	background:#fff;
	box-shadow:0 5px 8px rgba(0,0,0,.2);
	max-height:100px;
}




#debug_footer_div {
	background:#eee !important;
	max-width:100%;
	border-top:solid 1px #666 !important;
	border-bottom:solid 1px #666 !important;
	margin:20px 0 !important;
	font-size:16px !important;
	color:#333;
	font-family: monospace !important;
	overflow:auto;
}

.noParent {
	font-size:15px;
}
.hasParent {
	font-size:12px;
}

.bennerLoopHtml {
	margin-bottom:16px;
}

#mc_embed_signup .clear {
	margin:10px 0 0 0;
}

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

.form_indirizzo_fatturazione table.table_data ,
.form_indirizzo_spedizione table.table_data {
	width:100%;
}

.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:-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:-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;
}

/* variazioni prodotto */
.variazioniProdottoBox {
	padding:15px 0 0 0;
	clear:both;
}
.cartVariazioniProdotto {
	display:none;
}	
#cart_variazioni_prodotto_default {
	display:block;
}	
select.variazioniProdotto {
	font-size:16px;
	padding:5px 0;
	margin:0 0 0 0;
	width:calc(100%);
}
	select.variazioniProdotto option {
		background:#ddd;
		border:solid 5px #000;
	}
	select.variazioniProdotto option:checked {
		background:#fff;
	}

.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 {
	font-size:12px;
	clear:both;
}

/* AREA PERSONALE */
.userPageContainer {
	width:100%;
	 margin:40px auto 0 auto;
}	
.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;
}

.cart_container .promozione h3 ,
.cart_container .buono_sconto h3 {
	margin:0 0 0 0;
}
.pacchettoProdotti table.pacchettoProdottiTable {
}
	.pacchettoProdotti table.pacchettoProdottiTable td {
		padding:0 5px;
		border-top:dashed 1px #aaa;
		border-bottom:0;
	}

.prodottoIndoTable .clearBoth.bottomSpacer {
	height:20px;
}

.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;
}
.cartDeleteBuonoSconto img {
	width:20px;
}

#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 {
			max-width:100%;
			height: auto;
		}
	#add_to_cart_screen .addToCartLayer .infoProdotto {
		float:left;
		width:100%;
		position:relative;
		min-height:150px;
	}
	#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;
}
#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;
}
#add_to_cart_screen .addToCartLayer .actionBar .txtInfoCart.cartError {
	color:#f00;
}
	#add_to_cart_screen .addToCartLayer .actionBar .txtInfoCart span {
		display:inline-block;
		transition:all 1s ease-in-out;
		transition-delay:.5s;
		opacity:0;
		width:1px;
		overflow:hidden;
		white-space:nowrap;
		text-indent:0;
	}
	.cartError {
	}
	#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;
	}

.dettaglioProdotto div.text_info div.price {
	display:none;
}
.dettaglioProdotto div.text_info div.price#cart_prezzo_prodotto_default {
	display:block;
}

/* RIVISTA */
.rivistaInfo {
	display:block;
	padding:16px;
}

/* ADD LISTA PRODOTTI */
#add_to_cart_screen .addToCartLayer.productList {
	display:none;
	position:absolute;
	left:50%;
	top:50%;
	width:502px;
	height:100px;
	margin:-50px 0 0 -251px;
}
	#add_to_cart_screen .addToCartLayer.productList h3 {
		text-align:center;
		font-size: 24px;
		font-weight: normal;
	}
	
.addListaProdottiContainer  {
	margin:35px 0 0 0;
	border-top:solid 1px #ddd;
	padding:25px 0 0 0;
}
.addListaProdottiContainer ,
.addListaProdottiContainer * {
	float:none !important;
}	
button.addListaProdottiToCart ,
button.addListaProdottiToCart * {
	font-size:16px !important;
	line-height:30px !important;
	height:30px !important;
	margin:auto !important;
}

	.quantitaProdottoCart {
		text-align:right;
	}
	.quantitaProdottoCart[disabled] {
		background:transparent;
		border:solid 1px rgba(0,0,0,0);
	}

.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);
}

.rivistaInfo .ultimoFascicoloCopertina.floatLeft {
	float:left;
	margin:0 15px 15px 0;
}
.rivistaInfo h3 {
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:20px;
}
.rivistaInfo h3 {
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:16px;
}
.rivistaInfo p {
	font-size:14px;
	text-align:justify;
}
.listaRiviste .rivistaSingola.fullWidth {
	margin-bottom:40px;
	padding-bottom:40px;
	border-bottom:solid 1px #ddd;
}

/* aechivio riviste  */
	.archivio {
		padding:10px 5px;
	}
		.archivio h4 {
			margin:0 0 5px 0;
			font-weight:normal;
			font-style:italic;
			font-weight:bold;
		}
		.archivio .archivioAnnate {
			display:table;
			margin:0 10px 15px 10px;
		}
			.archivio .archivioAnnate a {
				float:left;
				font-weight:bold;
				display:inline-block;
				margin:0 16px 8px 0;
				line-height:18px;
				padding:0 3px;
				border-radius:2px;
			}
		.archivio .archivioFascicoli {
			display:table;
			margin:0 10px 15px 10px;
		}
			.archivio .archivioFascicoli a {
				float:left;
				font-weight:bold;
				display:inline-block;
				margin:0 20px 8px 0;
				line-height:18px;
				padding:0 3px;
				border-radius:2px;
			}
				
/* 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;
}
.searchFiltersResult .genere_toolbar.filtersElement {
	padding:0 10px 0 10px;
}
.searchFiltersResult .filterSummary {
	display:table;
	width:100%;
	margin:10px 0 10px 0;
	padding:0 0 8px 0;
	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 > ul > li a {
	width:auto;
	max-width:none;
}

.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-y:auto !important;
	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 0;
}
.searchFiltersResult .genere_toolbar > ul.itemsOverMaxHeight {
	margin:0 0 10px 0;
}
.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;
}
.searchFiltersResult .genere_toolbar ul li.first {
	float:none;
	display:block;
	margin:0 0 0 0;
}

.detail_product .detail_product_box .price.hidden {
	display:none;
}

table.lista_prodotti thead th {
	background:#fff;
	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;
}

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

.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:12px;
		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;
		}

div.cart_container .cartaDelDocente {
	width:100%;
	padding:5px 3px;
	box-sizing:border-box;
}
div.cart_container .cartaDelDocenteError {
	border-top:solid 2px #f00;
	color:#f00;
	float:left;
	width:55%;
	padding:3px 15px;
	text-align:center;
	font-size:14px;
	font-weight:bold;
}

#id_form_ordine_dati h3 span.titleZone {
	display:none;
}
.ajaxPaymentLoader {
	position:fixed;
	background:url(../img_default/ajax_loader.svg) no-repeat center center rgba(255,255,255,.7);
	background-size:150px auto;
	left:0;;
	right:0;
	top:0;
	bottom:0;
}
	.ajaxPaymentLoader .validazioneInCorso {
		position:absolute;
		left:50%;
		top:50%;
		transform:translate(-50%,-50%);
		margin:80px 0 0 0;
		font-size:14px;
		font-weight:bold;
		color:#666;
	}
	
	
td.cell_2 i.fa.fa-angle-right:before {
	content:"»";
	font-style: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 .privacy-form-data {

			}
			.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;
			}


.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;
	height: calc(100vh - 60px) !important;
}
.modal_dialog_condizioni_vendita .modal_content {
	overflow-y:auto;
	height: calc(100vh - 180px) !important;
}

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;
	padding-top:15px;
}
#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;
}



.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;
}

.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);
	}



.personalizzazioneLayer {
	display: none;
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background: rgba(0,0,0,.5);
	z-index: 9999;
}
.personalizzazioneLayer .personalizzazioneLayerBody {
	position: absolute;
	left: 50%;
	top: 50%;
	transform:translate(-50%,-50%);
	margin: 0 0 0 0;
	overflow-y: auto;
	width: 800px;
	height: calc(100vh - 300px);
	padding: 20px;
	background: #fff;
	border-radius: 5px;
	box-shadow: 0 5px 15px rgba(0,0,0,.5);
}
.personalizzazioneLayer .personalizzazioneLayerBody>h3 {
	font-size:20px;
	margin:0 0 30px 0;
}
.personalizzazioneLayer .personalizzazioneLayerBody>a.closePersonalizzazioneLayer {
	position:absolute;
	top:15px;
	right:15px;
	font-size:14px;
	width:20px;
	height:20px;
	text-align:center;
	line-height:20px;
	border:solid 1px #ddd;
	text-decoration:none;
	border-radius:3px;
	z-index: 1;
}
.personalizzazioneLayer .personalizzazioneLayerBody>a.closePersonalizzazioneLayer:hover {
	background:#000;
	color:#fff;
	border:solid 1px #000;
}
.personalizzazioneLayer .personalizzazioneLayerBody>table.personalizzazioneData tr:nth-child(odd) {
	background:rgba(0,0,0,.05);
}
.personalizzazioneLayer .personalizzazioneLayerBody>table.personalizzazioneData tr:nth-child(even) {
	background:rgba(0,0,0,0);
}
.personalizzazioneLayer .personalizzazioneLayerBody>table.personalizzazioneData td:first-of-type {
	padding:10px 25px 10px 10px;
	font-size:16px;
	width: 300px;
	vertical-align: top;
}
.personalizzazioneLayer .personalizzazioneLayerBody>table.personalizzazioneData td:last-of-type {
	padding:10px 10px 10px 25px;
	font-size:16px;
	width:calc(100% - 300px);
	vertical-align: top;
}



#buono_sconto_richiede_login {
	background: #f5f5f5;
	padding: 10px 10px;
	border: solid 1px #f00;
	margin: 5px 0 0 0;
	font-weight: normal;
}
#buono_sconto_richiede_login>p {
	margin: 0 0 0 0;
	font-size: 14px;
	font-weight: normal;
}
#buono_sconto_richiede_login>button.class_login_link {
	margin-top: 10px;
	font-size: 14px;
}


#id_form_registrazione .g-recaptcha {
	display: flex;
	justify-content: flex-end;
}

.d-inline-block {
	display: inline-block !important;
}



@media print {
	.grecaptcha-badge {
		display: none !important;
	}	
}