img {
	border: 0;
}

.hidden {
	display: none;
}

div,
body {
	margin: 0px;
	padding: 0px;
}

div,
body {
	margin: 0px;
	padding: 0px;
}

body,
body * table,
body * td {
	font-size: 12px;
	font-family: Verdana, Helvetica, sans-serif;
	color: #4c4c4c;
	font-weight: normal;
}

#bodybegin,
#bodybegin * table,
#bodybegin * td {
	font-size: 12px;
	font-family: Arial, sans-serif;
}

#bodyend,
#bodyend * table,
#bodyend * td {
	font-size: 11px;
	font-family: Verdana, Helvetica, sans-serif;
}

#colsx,
#colsx * table,
#colsx * td {
	font-family: Arial, sans-serif;
}

#coldx,
#coldx * table,
#coldx * td {
	font-family: Arial, sans-serif;
}

.borno {
	border: none;
}

body {
	padding-left: 500px;
	padding-right: 500px;
}

body.cke_show_borders,
body.popup,
body.nowrap {
	padding-left: 0px;
	padding-right: 0px;
}

body.popup {
	background-image: none;
}

.expander {
	position: relative;
	margin-left: -495px;
	margin-right: -495px;
	min-width: 1000px;
}

* html #container,
* html .sizer,
* html .expander {
	height: auto;
}

a,
a:link,
a:visited,
a:hover,
a:active {
	color: #4c4c4c;
}

.input_image {
	border: 0px;
}

.input_image_results {
	background: url(../img/buttons/button-reorder.gif) no-repeat 0 0;
	border: 0px;
	padding: 0px;
	margin: 0px;
	width: 35px;
	height: 20px;
}

hr,
hr.dashed {
	border: 0px;
	border-bottom: thin solid #999;
	height: 8px;
	border-bottom: 1px dashed #CCCCCC;
	color: #ffffff;
	clear: both
}

ul li {
	margin-bottom: 7px;
}

.small_font_bold {
	font-weight: bold;
}

.white {
	color: white;
}

.xsmall_font_bold {
	font-size: 10px;
}

.xsmall_font {
	font-size: 10px;
	font-weight: bold;
}

.em {
	font-style: italic;
}

.little {
	font-size: 10px;
}

.alert {
	color: red;
}

b,
strong {
	font-weight: bold;
}

.flat {
	border: 1px #aaaaaa solid;
}

span.edit_button_hidden {
	color: #ffffff;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
	background: #ffffff;
	padding: 0px 8px;
	border: 1px solid #ffffff;
}

.order-inputfield,
.order-inputfield-large,
.order-readonly-inputfield,
.order-readonly-inputfield-large {
	font-size: 11px;
	color: #000000;
	border: 1px solid;
}

.order-inputfield-large,
.order-readonly-inputfield-large {
	width: 100%;
}

.order-inputfield,
.order-inputfield-large {
	border-color: #aaaaaa;
}

.order-readonly-inputfield,
.order-readonly-inputfield-large {
	background-color: #efeede;
	border: none;
	border-bottom: 2px dotted #aaaaaa;
}

td.infobox,
span.infobox {
	font-size: 11px;
}

td.login-box,
td.deco-box {
	margin: 5px;
	border: 1px solid #708090;
}

td.login-box b {
	color: #e47000;
	font-size: 16px;
	font-family: arial, verdana, helvetica, sans-serif;
}

span.productlisting-discount {
	font-size: 11px;
	color: #cf3000;
	font-weight: bold;
}

span.productlisting-original_price {
	font-size: 11px;
	text-decoration: line-through;
}

.infobox {
	background: #b6b7cb;
}

div.sectionbar1 {
	font-size: 18px;
	font-weight: bold;
	background: #c7d0d9;
	color: #000000;
	border: 1px solid #8cacbb;
	padding: 1px;
	padding-left: 12px;
	margin: 1px;
	clear: both;
}

div.sectionbar3 {
	background: #c7d0d9;
	color: #000000;
	border: 1px solid #8cacbb;
	padding: 1px;
	padding-left: 12px;
	margin: 1px;
	clear: both;
}

div.text {
	text-align: justify;
}

.admin_view,
table.admin_view {
	background: #e0fada;
}

li .product_label {
	margin-top: 3px;
}

span.product_label {
	font-weight: bold;
	padding-top: 10px;
}

span.product_heading_title_link {
	font-weight: bold;
	color: #ff6600;
	text-decoration: none;
}

a.admin_search_ean_links,
a.admin_search_ean_links:link,
a.admin_search_ean_links:visited,
a.admin_search_ean_links:active,
a.admin_search_ean_links:hover {
	color: #000000;
}

span.product_heading_title,
span.product_heading_volume,
span.product_heading_subtitle {
	font-weight: bold;
}

span.product_our_price {
	color: #336699;
	font-weight: bold;
}

span.product_old_price {
	text-decoration: line-through;
	padding-right: 10px;
}

span.product_discount,
font.product_price {
	color: #91aa13;
	font-weight: bold;
}

table.order_listing {
	border: 1px solid #b6b7cb;
	border-spacing: 1px;
}

#scheda-prodotto span.product_our_price,
#scheda-prodotto span.product_discount,
#scheda-prodotto span font.product_price {
	color: #336699;
}

span.real_price {
	color: #DC4E4E;
	font-weight: bold;
	text-decoration: line-through;
}

span.sconto {
	color: #DC4E4E;
	font-size: 22px;
	font-weight: bold;
}

.box-colonna-classifica .classifica-discount .product_our_price {
	color: #336699;
}

.orari {
	display: inline;
	padding: 2px;
	background-color: #EEE;
	width: 225px;
	height: 48px;
	border: 1px solid #CCC;
	margin-bottom: 5px;
	margin-top: 5px;
	padding-left: 5px;
}

.pager {
	font-size: 11px;
	text-align: center;
	text-decoration: none;
	font-weight: lighter;
	color: #ff0000;
}

a.pager:link,
a.pager:visited {
	text-decoration: none;
	font-weight: normal;
	color: #0000ff;
}

.margin_left_25_perc {
	margin-left: 25%;
	margin-right: 1em;
}

.table-head-big td {
	background: #336699;
	font-weight: bold;
	color: #FFF;
}

a.order_ok_code {
	text-decoration: underline;
}

td.address {
	margin: 5px;
	border: 1px solid #aaaaaa;
}

#header li.no-pipe {
	background: none;
}

table.error-message {
	width: 95%;
	border: 1px solid #dd0000;
	margin: 0px auto;
	padding: 10px;
}

table.error-message h2.error-message {
	color: #dd0000;
}

span.error-message {
	color: #dd0000;
}

#logo {
	position: relative;
	height: 71px;
	width: 450px;
	z-index: 5;
}

#header {
	text-align: left;
	width: 100%;
	height: 128px;
	background: transparent url(../img/skins/men.gif) repeat-x scroll 100% bottom;
	margin: 0px;
	padding: 0px;
	border: 0px;
}

#header a {
	font-weight: normal;
	text-decoration: none;
}

#header a:hover {
	color: #e3e7ea;
	text-decoration: none;
}

#admin-infos {
	position: absolute;
	top: 27px;
	left: 227px;
	width: 53%;
	z-index: 5;
}

#admin-infos span.utente {
	margin-left: 7px;
}

#admin-infos span.utente a {
	font-weight: bold;
	color: #000000;
}

#admin-infos span.utente a:hover {
	color: #000000;
	text-decoration: underline;
}

#ADV-dx {
	position: absolute;
	right: 0px;
	top: 0px;
	height: 57px;
	text-align: right;
}

#ADV-dx a font {
	font-size: 11px;
	font-weight: bold;
}

#ADV-dx a:hover {
	text-decoration: underline;
}

#ADV-dx img {
	float: right;
	margin-left: 12px;
	position: relative;
	height: 57px;
}

#adv-spec {
	position: absolute;
	z-index: 2;
	right: 0px;
	bottom: 6px;
	float: right;
	font-size: 11px;
	padding-right: 8px;
	color: #000000;
	white-space: nowrap;
}

#adv-spec a {
	font-weight: bold;
	color: #000000;
	font-size: 13px;
}

#adv-spec a:hover {
	color: #000000;
	text-decoration: underline;
}

#adv-spec img {
	position: relative;
	bottom: -3px;
}

#tab-submenu-contain {
	margin-left: 0px;
	top: 25px;
	position: relative;
	height: 26px;
	padding-top: 5px;
	border: 1px solid #c1c1c1;
	border-top: 0px;
}

* html #tab-submenu-contain {
	height: 32px;
}

#tab-submenu-contain ul {
	margin: 0px;
	margin-left: 219px;
	padding: 0px;
}

#tab-submenu-contain .tab-submenu a {
	color: #767676;
	font-weight: bold;
}

#tab-submenu-contain .tab-submenu a:hover {
	color: #0c141b;
}

.tab-submenu {
	list-style: none;
	padding: 2px 0px 0px 4px;
	color: #0c141b;
}

.tab-submenu li {
	float: left;
	font-weight: bold;
	margin: 5px 0px 0px 4px;
	background: transparent url(../img/skins/pipe.gif) no-repeat scroll 100% 50%;
	padding: 0px 5px 0px 0px;
}

#ricerca-contain {
	background: url(../img/skins/bg-left-search.gif) no-repeat top left;
	height: 33px;
	width: 99%;
	top: 57px;
	position: absolute;
	margin: 0px;
	padding: 0px;
	border: 0px;
}

table.box-ricerca {
	width: auto;
	margin-left: 195px;
}

table.box-ricerca td {
	white-space: nowrap;
	padding: 0px;
	font-weight: bold;
	color: #fff;
}

td.query {
	width: 100%;
}

table.box-ricerca td.drop-down {
	padding-left: 29px;
}

input.query {
	width: 100%;
	white-space: nowrap;
}

td.td-search {
	width: auto;
	padding-right: 0px;
	padding-top: 8px;
}

td.link-top {
	white-space: nowrap;
	width: 330px;
}

#link-top {
	font-size: 11px;
}

#link-top ul {
	padding: 0px;
	float: right;
	list-style-type: none;
	margin: 0px;
	margin-top: 6px;
}

#link-top ul li {
	float: left;
	margin: 0px;
	background: transparent url(../img/skins/barr.png) no-repeat scroll 100% 50%;
	padding: 6px 0px;
}

#link-top a {
	color: #fff;
	font-size: 11px;
	font-weight: normal;
	padding: 0px 6px;
	text-transform: uppercase;
}

img.cart {
	float: left;
	margin: 0px 3px;
	margin-right: 0px;
	position: relative;
	width: 18px;
	height: 14px;
}

#tab-navigation-close {
	width: 183px;
	height: 35px;
	z-index: 4;
	position: absolute;
	top: 57px;
	margin-left: 7px;
	background: url(../img/skins/bg-tab-close.gif) no-repeat top;
}

#tab-navigation-close ul.tab {
	background: none;
	border: 0px;
}

#navbar1 {
	width: 183px;
	z-index: 5;
	border-bottom: 1px solid #c1c1c1;
	position: absolute;
	top: 25px;
	padding-top: 14px;
	left: 0px;
	visibility: hidden;
	background: url(../img/skins/bg-tab-ul-open.gif) no-repeat top;
}

* html #navbar1 {
	top: 25px;
	padding-top: 11px;
}

#tab-navigation-close #navbar1 span {
	display: block;
	padding: 0px;
	height: 26px;
}

#tab-navigation-close #navbar1 a.link-reparto {
	padding-bottom: 4px;
	background: url(../img/skins/prova.png) no-repeat left;
	margin: 0px;
	text-decoration: none;
	color: #5d5d5d;
	font-size: 14px;
	font-weight: normal;
	padding: 1px 20px;
	padding-left: 35px;
	display: block;
	height: 24px;
}

#tab-navigation-close #navbar1 a.link-reparto-last {
	margin: 0px;
	text-decoration: none;
	background: url(../img/skins/prova.png) no-repeat left;
	color: #5d5d5d;
	font-size: 14px;
	font-weight: normal;
	padding: 1px 0px;
	padding-left: 35px;
	display: block;
	height: 24px;
}

#tab-navigation-close #navbar1 a.link-reparto,
#tab-navigation-close #navbar1 a.link-reparto-last {
	padding-top: 4px;
}

* html #tab-navigation-close #navbar1 a.link-reparto,
* html #tab-navigation-close #navbar1 a.link-reparto-last {
	padding-top: 3px;
}

#tab-navigation-close #navbar1 a:hover {
	color: #4c4c4c;
	text-decoration: underline;
}

#tab-navigation-close li#tab-reparto {
	border: 0px;
	font-size: 16px;
	padding: 10px 0px 0px 37px;
}

#tab-navigation-close li#tab-reparto a.tabsel {
	font-weight: bold;
	color: #ffffff;
}

#tab-navigation {
	width: 183px;
	height: auto;
	z-index: 3;
	position: absolute;
	background: url(../img/skins/tab.png) no-repeat top;
	margin-top: 22px;
}

#tab-navigation .tab li#tab-reparto {
	padding-left: 20px;
}

#tab-navigation .tab li#tab-reparto a {
	border: 0px;
	font-size: 16px;
	padding-top: 11px;
	padding-bottom: 8px;
	font-weight: bold;
	color: #ffffff;
	background: none;
}

.tab,
.tab ul,
.tab li {
	padding: 0px;
	margin: 0px;
	list-style: none;
	text-align: left;
}

#tab-navigation .tab {
	background: url(../img/skins/bg-tab-ul.png) no-repeat top;
	height: auto;
	border-bottom: 1px solid #c1c1c1;
	padding-bottom: 4px;
}

#tab-navigation .tab li {
	padding-left: 20px;
	height: auto;
}

#tab-navigation .tab li a,
#tab-navigation .tab li a:visited {
	text-decoration: none;
	color: #5d5d5d;
	font-size: 14px;
	padding: 3px 0px;
	display: block;
	padding-left: 15px;
	border-top: 1px solid #ededed;
	width: 128px;
	height: auto;
	background: url(../img/skins/arrow.png) no-repeat left;
}

#tab-navigation .tab li a:hover {
	text-decoration: underline;
	color: #4c4c4c;
}

* html #tab-navigation .tab li a {
	padding-bottom: 5px;
	width: 142px;
}

#tab-navigation .tab li#tab-first {
	padding-top: 5px;
}

* html .tab li#tab-first {
	padding-top: 4px;
}

#tab-navigation .tab li#tab-first a {
	border-top: 0px;
}

* html #tab-navigation .tab li#tab-reparto a {
	margin-bottom: 3px;
}

#tab-navigation .tab li.tab-selected a {
	font-weight: bold;
	color: #555555;
}



.main {
	width: 100%;
	margin: 0px;
	padding: 0px;
	display: block;
	z-index: 2;
	position: relative;
	top: 10px;
	min-height: 400px;
}

.main td {
	padding: 0px;
}

#colmain {
	vertical-align: top;
}

#main-content {
	text-align: center;
}

#main-content * table {
	text-align: left;
}

.main-nocols {
	width: 98%;
	margin: 0px auto;
	padding: 0px;
	text-align: left;
}

.main-nocols-small {
	width: 70%;
	margin: 0px auto;
	padding: 0px;
	text-align: left;
}

.main-nocols-small2 {
	width: 550px;
	margin: 0px auto;
	padding: 0px;
	text-align: left;
}

.main-nocols,
.main-nocols-small,
.main-nocols-small2,
table.error-message {
	position: relative;
	margin-top: 10px;
}

table.main .main-td {
	padding: 0px 30px;
	padding-right: 0px;
}

div.adv-center {
	text-align: center;
	margin: 14px 0px 0px 0px;
}

span .adoptions-checkbox {
	padding: 0px;
	display: block;
	position: absolute;
	top: -4px;
	left: 345px;
	width: 20px;
}

span .adoptions-all-prods-submit {
	padding: 0px;
	display: block;
	position: absolute;
	top: -6px;
	left: 380px;
	width: 202px;
}

#col_sx_spacer {
	display: block;
	height: 153px;
	width: 180px;
}

#colsx {
	position: relative;
	width: 184px;
	vertical-align: top;
}

#coldx {
	position: relative;
	width: 184px;
	vertical-align: top;
}

#colmain {
	width: 100%;
	vertical-align: top;
	text-align: left;
	margin-left: 30px;
}

#banner {
	text-align: center;
	position: relative;
}

#bodyend {
	position: relative;
	width: 100%;
	height: auto;
	text-align: center;
	background: url(../img/skins/footer.png) repeat-x top;
	margin-bottom: 0px;
	margin: 0px;
	margin-top: 20px;
}

#bodyend a {
	color: #fff;
	padding: 0px 3px;
	text-decoration: none;
}

#bodyend a:hover {
	color: #000000;
	text-decoration: underline;
}

table.bodyend-table {
	padding: 0px;
	margin: 0px auto;
	width: 950px;
}

table.bodyend-table td {
	padding: 16px 12px;
	vertical-align: top;
	color: #ffffff;
	line-height: 16px;
}

.tit-footer,
.tit-footer-rep {
	float: left;
	font-size: 14px;
	padding-right: 10px;
	font-weight: bold;
	color: #336699;
	text-transform: uppercase;
	white-space: nowrap;
	text-align: right;
}

.tit-footer-rep {
	color: #000000;
}

.content-footer {
	float: left;
	text-align: left;
	padding-left: 10px;
	padding-bottom: 5px;
	border-left: 1px solid #d0d0d0;
}

#bodyend .footer-image {
	text-align: center;
}

#footer {
	margin-top: 100%;
	width: 50%;
}

h1,
h2,
h3,
h4,
h5,
h6,
h7 {
	margin-top: 0px;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-weight: bold;
	font-size: 18px;
}

h1 span.h1-reparto,
h1 span.h1-vetrina,
h1 span.h1-ricerca {
	font-size: 24px;
	border-bottom: 1px solid #cccccc;
	padding: 0px;
	color: #e47000;
	width: 98%;
	margin-bottom: 5px;
	display: block;
}

span.h1-reparto-first,
h1 span.h1-vetrina-first,
h1 span.h1-ricerca-first {
	font-size: 24px;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	margin-bottom: 5px;
	color: #006FD6;
	width: 98%;
	display: block;
}

h2 span.h2-reparto,
h2 span.h2-vetrina,
h2 span.h2-ricerca,
h2 span.error {
	font-size: 18px;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-weight: bold;
	color: #e47000;
	width: 98%;
	display: block;
}

span.h1-reparto-first strong,
h1 span.h1-vetrina-first strong,
h1 span.h1-ricerca-first strong,
h1 span.h1-reparto strong,
h1 span.h1-vetrina strong,
h1 span.h1-ricerca strong {
	font-size: 24px;
	color: #000000;
}

h1.inline {
	display: inline
}

h1 {
	color: #00B5F1;
	font-size: 24px;
}

h2 {
	color: #336699;
	font-size: 18px;
}

h3 {
	color: #4c4c4c;
	font-weight: normal;
	font-size: 16px;
	margin-bottom: 10px;
}

h1.product_heading_title {
	font-size: 22px;
	color: #000000;
	margin-bottom: 0px;
	font-weight: normal;
}

h3.product_section_title {
	font-size: 14px;
	margin-bottom: 10px;
	margin-top: 15px;
	color: #333333;
	font-weight: bold;
}

.monospace_text {
	font: Normal 12px Lucida Console, Courier New, Monospace;
}

.standard_text,
.product_text {
	font-weight: Normal;
}

.strong_text {
	font-weight: Bold;
	color: #000000;
}

h3 a:link,
.h3-title-1 a:link,
.h3-title-2 a:link,
.h3-title-3 a:link {
	text-decoration: underline;
	font-weight: normal;
}

div.helpdesk_metapage * h1,
div.helpdesk_metapage * h2,
div.helpdesk_metapage * h3,
div.helpdesk_metapage * h4,
div.helpdesk_metapage * h5,
div.helpdesk_metapage * h6,
div.helpdesk_metapage * h7 {
	margin-top: 14px;
	margin-bottom: 5px;
}

div.helpdesk_metapage * p {
	margin-top: 7px;
	margin-bottom: 5px;
	line-height: 18px;
}

.h1-title-1,
.h1-title-2,
.h1-title-3,
.h2-title-1,
.h2-title-2,
.h2-title-3,
.h3-title-1,
.h3-title-2,
.h3-title-3,
.h1-title-1-u,
.h1-title-2-u,
.h1-title-3-u,
.h2-title-1-u,
.h2-title-2-u,
.h2-title-3-u {
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-weight: bold;
	border-bottom: 1px solid #00b5f1;
	width: 85%;
	display: block;
	margin-bottom: 25px;
}

.h1-title-1,
.h1-title-2,
.h1-title-3,
.h1-title-1-u,
.h1-title-2-u,
.h1-title-3-u {
	font-size: 24px;
}

#sale {
	background: url('../img/sconto.png');
	height: 49px;
	width: 50px;
	position: absolute;
}

.h2-title-1,
.h2-title-2,
.h2-title-3,
.h2-title-1-u,
.h2-title-2-u,
.h2-title-3-u {
	font-size: 18px;
}

.h3-title-1,
.h3-title-2,
.h3-title-3 {
	font-size: 16px;
	font-weight: normal;
}

.h1-title-1,
.h2-title-1,
.h3-title-1,
.h1-title-1-u,
.h2-title-1-u {
	color: #336699;
}

.h1-title-2,
.h2-title-2,
.h3-title-2,
.h1-title-2-u,
.h2-title-2-u {
	color: #336699;
}

.h1-title-3,
.h2-title-3,
.h3-title-3,
.h1-title-3-u,
.h2-title-3-u {
	color: #4c4c4c;
}

span.link-vedi-anche a,
span.link-vedi-anche {
	color: #336699;
	font-weight: bold;
	text-decoration: underline;
}

span.link-vedi-anche a:hover {
	color: #0a1f33;
}

span.link-testo a,
span.link-testo {
	font-weight: inherit;
	color: inherit;
	text-decoration: underline;
}

h1,
h2,
h3,
h4,
h5,
h6,
h7 {
	line-height: normal
}

span.myaccount-highlights {
	font-weight: bold;
	color: #ff6c00;
}

.box-colonna,
.box-colonna-promo,
.box-colonna-classifica,
.box-colonna-grey,
.box-colonna-blue,
.box-colonna-reparto {
	border: 1px solid #bbbbbb;
	border-top: 0px;
	padding: 0px;
	margin-bottom: 15px;
	line-height: 14px;
	background: url(../img/skins/bg-box-colonna.gif) no-repeat bottom;
	width: 182px;
	text-align: left;
	line-height: 1.3em;
}

.box-colonna-classifica {
	margin-top: 22px;
}

#dev {
	font-size: 13px;
	margin-top: 20px;
}

#dev a:hover {
	color: #00b5f1;
	text-decoration: none;
}

.box-colonna h2,
.box-colonna-promo h2,
.box-colonna-classifica h2,
.box-colonna-grey h2,
.box-colonna-blue h2,
.box-colonna-reparto h2 {
	font-weight: bold;
	padding: 7px 0px;
	margin: -2px -1px;
	height: 17px;
	width: 184px;
	text-transform: uppercase;
	position: relative;
	z-index: 4;
	background: url(../img/skins/piuvenduti.png) no-repeat top left;
}

.box-colonna-grey h2 {
	background: url(../img/skins/bg-tab-box-grey.gif) no-repeat top left;
}

.box-colonna-blue h2,
.box-colonna-reparto h2 {
	background: url(../img/skins/bg-tab-box-blue.gif) no-repeat top left;
}

.box-colonna h2 span,
.box-colonna-promo span,
.box-colonna-classifica span,
.box-colonna-grey span,
.box-colonna-blue span,
.box-colonna-reparto span {
	padding: 2px 7px;
	color: #ffffff;
	font-size: 11px;
}

.box-colonna-grey span {
	color: #909090;
}

.box-colonna p,
.box-colonna-promo p,
.box-colonna-classifica p,
.box-colonna-grey p,
.box-colonna-blue p,
.box-colonna-reparto p {
	padding: 0px 3px;
	margin: 11px 0px;
}

.box-colonna a,
.box-colonna-promo a,
.box-colonna-classifica a,
.box-colonna-grey a,
.box-colonna-blue a,
.box-colonna-reparto a {
	text-decoration: underline;
}

.box-colonna li a,
.box-colonna-promo li a,
.box-colonna-classifica li a,
.box-colonna-grey li a,
.box-colonna-blue li a,
.box-colonna-reparto li a {
	text-decoration: none;
}

.box-colonna li a:hover,
.box-colonna-promo li a:hover,
.box-colonna-classifica li a:hover,
.box-colonna-grey li a:hover,
.box-colonna-blue li a:hover,
.box-colonna-reparto li a:hover {
	text-decoration: underline;
}

.box-colonna h2 span a,
.box-colonna-promo span a,
.box-colonna-classifica span a {
	color: #ffffff;
}

.box-colonna-img {
	margin-bottom: 15px;
}

.box-colonna-reparto-nocorner {
	background: url(../img/skins/bg-tab-box-nocorner-blue.gif) no-repeat scroll center bottom;
	font-size: 11px;
	font-weight: bold;
	color: #ffffff;
	padding: 7px 0px 6px 7px;
	text-transform: uppercase;
}

a.link-box {
	text-align: right;
	display: block;
	width: 95%;
	text-transform: uppercase;
	font-weight: bold;
	padding-bottom: 0px;
}

a.link-box strong {
	color: #91aa13;
}

a:hover.link-box,
a:hover.link-box strong {
	text-decoration: underline;
	color: #91aa13;
}

.box-colonna ul,
.box-colonna-reparto ul {
	padding: 5px 0px 10px 0px;
	margin: 0px;
	color: #5d5d5d;
}

.box-colonna ul li,
.box-colonna-reparto ul li {
	padding: 0px 3px;
	margin: 0px 0px 3px 0px;
	padding-bottom: 3px;
	border-bottom: 1px solid #ededed;
	list-style-type: none;
	list-style-image: none;
}

.box-colonna ul li a,
.box-colonna-reparto ul li a {
	font-weight: normal;
	color: #4c4c4c;
}

.box-colonna ul li a strong,
.box-colonna-reparto ul li a strong {
	color: #ff801e;
}

.box-colonna ul li a:hover,
.box-colonna-reparto ul li a:hover {
	color: #666666;
}

.box-colonna-reparto li.category_root {
	margin: 0px 0px 3px 4px;
	list-style-image: none;
	font-weight: bold;
}

.box-colonna-reparto li.subcategory_link,
.box-colonna-reparto li.subcategory_link_sel {
	margin: 0px 0px 7px 15px;
}

.box-colonna-reparto li.subsubcategory_link,
.box-colonna-reparto li.subsubcategory_link_sel {
	margin: 0px 0px 4px 25px;
	line-height: 13px;
}

.box-colonna-reparto li.subsubsubcategory_link,
.box-colonna-reparto li.subsubsubcategory_link_sel {
	margin: 0px 0px 4px 35px;
	line-height: 13px;
}

.box-colonna-reparto li.subsubsubsubcategory_link,
.box-colonna-reparto li.subsubsubsubcategory_link_sel {
	margin: 0px 0px 4px 45px;
	line-height: 13px;
}

a.category_link_sel:link,
a.category_link_sel:visited,
a.category_link_sel:active,
a.category_link_sel:hover,
a.subcategory_link_sel:link,
a.subcategory_link_sel:visited,
a.subcategory_link_sel:active,
a.subcategory_link_sel:hover,
a.subsubcategory_link_sel:link,
a.subsubcategory_link_sel:visited,
a.subsubcategory_link_sel:hover,
a.subsubcategory_link_sel:active,
a.subsubsubcategory_link_sel:link,
a.subsubsubcategory_link_sel:visited,
a.subsubsubcategory_link_sel:hover,
a.subsubsubcategory_link_sel:active {
	font-weight: bold;
	color: #e47000;
}

.box-colonna li.subsubcategory_link a {
	color: #666666;
	font-size: 11px;
	line-height: 12px;
}

.box-colonna-promo ul,
.box-colonna-grey ul,
.box-colonna-blue ul {
	padding: 5px 2px 10px 3px;
	margin: 0px;
	color: #276da4;
	font-weight: bold;
}

.box-colonna-promo ul li,
.box-colonna-grey ul li,
.box-colonna-blu ul li {
	padding: 0px;
	margin: 6px 0px;
	list-style-type: none;
}

.box-colonna-promo ul li a,
.box-colonna-grey ul li a,
.box-colonna-blue ul li a {
	font-weight: normal;
	color: #4c4c4c;
}

.box-colonna-promo ul li a strong {
	color: #91aa13;
}

.box-colonna-promo ul li a:hover {
	color: #91aa13;
}

table.classifica {
	padding: 0px;
	margin: 0px;
}

table.classifica td {
	padding: 0px;
	padding-bottom: 10px;
	vertical-align: top;
}

table.classifica td.classifica-full-size {
	width: 100%;
	padding-left: 4px;
}

.box-colonna-classifica td a.product_title {
	font-weight: normal;
	font-size: 11px;
	display: block;
	color: #4c4c4c;
}

.box-colonna-classifica td a.product_title:hover {
	font-weight: normal;
	font-size: 11px;
	display: block;
	color: #4c4c4c;
	text-decoration: underline;
}

.box-colonna-classifica a.classifica-title {
	color: #91aa13;
	font-weight: bold;
}

.box-colonna-classifica .classifica-author {
	padding: 0px;
	background: none;
	color: #000000;
	font-style: italic;
	display: block;
	font-weight: normal;
}

.box-colonna-classifica .classifica-author a {
	color: #666666;
	font-size: 11px;
}

.box-colonna-classifica .classifica-pos {
	font-size: 14px;
	font-weight: bold;
	float: left;
	padding-right: 2px;
}

.box-colonna-classifica span.product_discount {
	color: #000000;
	font-size: 11px;
}

.box-colonna-classifica span.product_old_price {
	color: #4c4c4c;
	font-size: 11px;
	text-decoration: line-through;
	padding: 0px;
	background: none;
	padding-right: 7px;
}

.box-colonna-classifica span.product_our_price {
	color: #91aa13;
	font-size: 11px;
	font-weight: bold;
	padding: 0px;
	background: none;
}

.box-colonna-classifica .classifica-ladder {
	float: left;
	padding-right: 3px;
}

.box-colonna-classifica .classifica-thumb {
	padding-right: 7px;
	display: block;
	float: left;
}

.box-colonna-classifica .classifica-thumb img {
	width: 40px;
	height: 56px;
}

.box-colonna-classifica h3 {
	text-align: center;
	margin-bottom: 0px;
}

.box-colonna-classifica h3 a {
	font-size: 11px;
	font-weight: bold;
	color: #4c4c4c;
}

td.listing-data a {
	text-decoration: none;
}

td.listing-data a:hover {
	text-decoration: underline;
}

td.listing-data a.btitle {
	color: #ff6600;
	font-weight: bold;
	text-decoration: underline;
}

td.listing-data a.btitle:hover {
	color: #ff6600;
	font-weight: bold;
	text-decoration: underline;
}

a.edit_button,
a.edit_button:link,
a.edit_button:visited,
a.edit_button:hover {
	color: #ffffff;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
	background: #aec82d;
	padding: 1px 8px;
	border: 1px solid #c4d27d;
}

td.listing-data a.edit_button:hover {
	text-decoration: none;
}

a.edit_button:active {
	color: #000000;
}

input.edit_button {
	color: #ffffff;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
	background: #aec82d;
	padding: 1px 8px;
	border: 1px solid #c4d27d;
}

a.product_heading_title_link,
a.product_heading_title_link:link,
a.product_heading_title_link:visited,
a.product_heading_title_link:hover {
	font-weight: bold;
	color: #ff6600;
}

a.product_heading_title_link,
a.product_heading_title_link:link,
a.product_heading_title_link:visited {
	text-decoration: none;
}

a.product_heading_title_link:hover {
	text-decoration: underline;
}

a.product_recommend_title,
a.product_recommend_title:link,
a.product_recommend_title:visited,
a.product_recommend_title:hover,
a.product_recommend_title:active {
	text-decoration: none;
	color: #cf3000;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 5px;
}

a.flat_button {
	border: 1px #aaaaaa solid;
	background-color: #f5f5f5;
	padding: 2px 8px;
	text-decoration: none;
	color: #000000;
}

td.product_reparto {
	padding-right: 5px;
	padding-bottom: 5px;
	text-align: left;
	vertical-align: top;
}

#paginazione {
	margin: 10px 0px;
}

#paginazione a,
#paginazione a:visited,
#paginazione a:hover,
#paginazione a:active {
	text-decoration: none;
}

#paginazione span {
	border: 1px solid #cccccc;
	padding: 2px 5px;
}

#paginazione span.yourpage {
	padding: 2px 5px;
	border: 1px solid #cccccc;
	background-color: #cccccc;
	color: #ffffff;
}

#barra-res {
	background: url(../img/skins/bg-ricerca-bottom.gif) repeat-x bottom left;
	display: block;
	margin-top: 15px;
	padding: 5px 10px;
	border: 1px solid #c1c1c1;
}

table.box-ricerca-bottom {
	width: auto;
	margin-left: 195px;
	margin-right: 90px;
}

table.box-ricerca-bottom td {
	white-space: nowrap;
	padding: 0px;
	padding-right: 10px;
	vertical-align: middle;
	font-weight: bold;
}

.bottone {
	background: url(../img/icons/search_magnifier.png) no-repeat 0 0;
	border: 0px;
	padding: 0px;
	margin: 0px;
	width: 32px;
	height: 32px;
	cursor: pointer;
}

.paypbtn {
	background: url(../img/buttons/paypbtn.png) no-repeat 0 0;
	border: 0px;
	padding: 0px;
	margin: 0px;
	width: 248px;
	height: 56px;
	cursor: pointer;
}

table.box-ricerca-bottom td.query {
	width: 80%;
}

table.box-ricerca-advanced {
	border-top: 1px solid #bbbbbb;
	width: 600px;
}

table.box-ricerca-advanced .radio {
	border: 0px;
}

table.box-ricerca-advanced td.label {
	padding: 5px 15px;
	vertical-align: bottom;
}

table.box-ricerca-advanced td.label2 {
	width: 50%;
	border-left: 1px dotted #cccccc;
	padding: 5px 15px;
	vertical-align: bottom;
}

table.box-ricerca-advanced td.label-desc {
	padding: 5px 15px;
	text-align: left;
	color: #6e6e6e;
}

table.box-ricerca-advanced input.bottone {
	background: url(../img/buttons/button_search.gif) no-repeat 0 0;
	border: 0px;
	padding: 0px;
	margin: 0px;
	width: 114px;
	height: 30px;
}

table.box-ricerca-advanced strong {
	color: #e47000;
}

table.box-ricerca-power {
	border: none;
}

table.box-ricerca-power td.label {
	padding: 5px 15px 5px 0px;
}

ul.tab-reparto-advanced {
	padding: 0px;
	margin: 0px;
}

ul.tab-reparto-advanced a {
	font-size: 14px;
	font-weight: bold;
	padding-left: 26px;
	color: #4c4c4c;
	text-decoration: none;
	padding-left: 27px;
}

ul.tab-reparto-advanced a:hover {
	text-decoration: none;
	color: #e47000;
}

li.tab-reparto-advanced a {
	padding-left: 27px;
}

li.tab-reparto-advanced {
	width: 180px;
	position: relative;
	left: 1px;
	z-index: 1;
	display: block;
	padding: 10px 0px;
	margin: 0px;
}

li.tab-reparto-advanced-sel {
	border-top: 1px solid #bbbbbb;
	border-bottom: 1px solid #bbbbbb;
	position: relative;
	left: 2px;
	z-index: 1;
	width: 180px;
	display: block;
	padding: 10px 0px;
	margin: 0px;
}

li.tab-reparto-advanced-sel a {
	color: #e47000;
}

table.search-results-listing {
	width: 100%;
}

table.search-results-listing td {
	vertical-align: top;
}

table.search-results-listing table.search-results-listing .search-pos {
	padding-right: 20px;
}

table.search-results-listing .search-image {
	padding-right: 5px;
}

table.search-results-listing .search-details {
	width: 100%;
}

table.search-results-listing p {
	margin: 0px 0px 7px 0px;
}

table.search-results-listing .product_shopping_cart_small {
	margin-left: 600px;
	margin-top: -14px;
	display: block;
}

table.search-results-listing {
	padding-right: 20px;
}

table.power-search-results {
	width: 100%;
	padding: 0px;
}

#barra-res table.result {
	text-align: left;
	width: 100%;
	padding: 0px;
}

.main-td #barra-res {
	margin-bottom: 10px;
}

table.result div.result-query {
	float: none;
	width: 100%;
	margin-bottom: 5px;
}

div.result-query {
	float: left;
	margin-top: 3px;
	margin-bottom: 10px;
	width: 70%;
}

div.order-by {
	float: right;
	margin-bottom: 10px;
}

table.power-search-results .input_image_results,
table.result .input_image_results {
	background: url("../img/buttons/button-reorder.gif") no-repeat scroll 0 0 transparent;
	border: 0px;
	padding: 0px;
	margin: 0px;
	width: 35px;
	height: 20px;
}

table.listing {
	width: 100%;
	margin: 0px;
	padding: 0px;
	text-align: center;
}

table.listing td {
	padding: 0px 5px;
}

.pos-listing {
	font-weight: bold;
	color: #91aa13;
}

#scheda-prodotto table#admin-fornitori {
	width: 500px;
	border-style: double;
	border-color: #93b8e6;
}

#scheda-prodotto #admin-fornitori td,
th {
	padding: 6px;
}

#scheda-prodotto #admin-fornitori a {
	text-decoration: underline;
}

.product_text {
	color: #4c4c4c;
	font-size: 13px;
}

.product_description {
	line-height: 18px;
	text-align: justify;
}

a.authors_url_html {
	cursor: pointer;
}

table#scheda-prodotto span.product_text a,
table#scheda-prodotto a.authors_url_html:link,
table#scheda-prodotto a.ebook_printed_url_html:link,
table#scheda-prodotto a.publisher_url_html:link,
table#scheda-prodotto a.reparto_url_html:link,
table#scheda-prodotto a.authors_and_publisher_url_html:link,
table#scheda-prodotto a.family_group_url_html:link,
table#scheda-prodotto a.producer_url_html:link,
table#scheda-prodotto a.cast_url_html:link,
table#scheda-prodotto a.regia_url_html:link,
table#scheda-prodotto a.authors_url_html:visited,
table#scheda-prodotto a.ebook_printed_url_html:visited,
table#scheda-prodotto a.publisher_url_html:visited,
table#scheda-prodotto a.reparto_url_html:visited,
table#scheda-prodotto a.authors_and_publisher_url_html:visited,
table#scheda-prodotto a.family_group_url_html:visited,
table#scheda-prodotto a.producer_url_html:visited,
table#scheda-prodotto a.cast_url_html:visited,
table#scheda-prodotto a.regia_url_html:visited,
table#scheda-prodotto a.authors_url_html:active,
table#scheda-prodotto a.ebook_printed_url_html:active,
table#scheda-prodotto a.publisher_url_html:active,
table#scheda-prodotto a.reparto_url_html:active,
table#scheda-prodotto a.authors_and_publisher_url_html:active,
table#scheda-prodotto a.family_group_url_html:active,
table#scheda-prodotto a.producer_url_html:active,
table#scheda-prodotto a.cast_url_html:active,
table#scheda-prodotto a.regia_url_html:active {
	color: #4c4c4c;
	text-decoration: none;
}

table#scheda-prodotto span.product_text a {
	color: #4c4c4c;
	text-decoration: underline;
}

table#scheda-prodotto a.authors_url_html:hover,
table#scheda-prodotto a.ebook_printed_url_html:hover,
table#scheda-prodotto a.publisher_url_html:hover,
table#scheda-prodotto a.reparto_url_html:hover,
table#scheda-prodotto a.authors_and_publisher_url_html:hover,
table#scheda-prodotto a.family_group_url_html:hover,
table#scheda-prodotto a.producer_url_html:hover,
table#scheda-prodotto a.cast_url_html:hover,
table#scheda-prodotto a.regia_url_html:hover {
	color: #666666;
	text-decoration: underline;
}

table#scheda-prodotto table {
	width: 100%;
}

table#scheda-prodotto * td {
	text-align: left;
}

#scheda-prodotto td.img {
	padding-right: 15px;
}

table#scheda-prodotto .info-prodotto {
	width: 100%
}

table#scheda-prodotto .td-cart {
	padding-left: 15px;
}

.dettagli-prodotto {
	list-style-type: none;
}

div#scheda-prodotto-detail-addtobasket {
	text-align: center;
	font-size: 11px;
	color: #939393;
}

div#scheda-prodotto-detail-addtobasket h2 {
	font-weight: bold;
	color: #91aa13;
	text-transform: uppercase;
}

td.scheda-detail {
	padding: 0px 30px;
	padding-right: 30px;
	padding-bottom: 30px;
	vertical-align: top;
	width: 100%;
}

td.scheda-detail span.product_our_price {
	position: relative;
	font-size: 16px;
}

.product_label {
	color: #4c4c4c;
}

.scheda-prodotto-detail {
	padding: 0px;
}

table.scheda-prodotto-detail ul {
	padding: 0px;
	margin: 10px 0 0 0;
}

table.scheda-prodotto-detail td {
	vertical-align: top;
}

h3.scheda-subtitle {
	font-size: 16px;
	margin: 0px;
	padding: 0px;
	font-weight: normal;
	color: #999999;
}

.free-shipping {
	height: 40px;
	margin-top: 15px;
}

#scheda-prodotto .avail-black {
	font-size: 12px;
	color: #000000;
}

#scheda-prodotto .avail-green {
	font-size: 12px;
	font-weight: bold;
	color: #009900;
}

#scheda-prodotto .avail-yellow {
	font-size: 12px;
	font-weight: bold;
	color: #FFCC00;
}

#scheda-prodotto .avail-red {
	font-size: 12px;
	font-weight: bold;
	color: #FF3333;
}

#scheda-prodotto .avail-no {
	font-size: 12px;
	color: #990000;
}

.avail-green {
	font-size: 12px;
	font-weight: bold;
	color: #009900;
}

.avail-yellow {
	font-size: 12px;
	font-weight: bold;
	color: #FFCC00;
}

.avail-red {
	font-size: 12px;
	font-weight: bold;
	color: #FF3333;
}


.star-rate {
	display: inline;
}

.promotion-watergreen {
	color: #000000;
	font-weight: bold;
}

#scheda-prodotto .product_text_link {
	text-decoration: underline;
}

ul.product-price {
	list-style-type: none;
	padding-left: 0px;
}

table.other_users_books {
	width: 100%
}

table.other_users_books td {
	padding-right: 10px;
	padding-bottom: 10px;
}

table.other_users_books * span.product_our_price {
	font-size: 14px;
}

a.other_users_bought_title,
a.other_users_bought_title:link,
a.other_users_bought_title:visited {
	font-weight: normal;
	text-decoration: underline;
	color: #336699;
}

a.other_users_bought_author,
a.other_users_bought_author:link,
a.other_users_bought_author:visited {
	text-decoration: none;
}

a.other_users_bought_author:hover {
	text-decoration: underline;
}

span.other_users_bought_conjunctions {
	text-decoration: none;
}

span.other_users_bought_counter {
	font-weight: bold;
	color: #655432;
}

span.other_users_bought_product_discount {
	color: #4c4c4c;
	font-weight: bold;
}

div.other_users_bought span.product_our_price {
	font-size: 12px;
}

div.container_other_users_bought {
	width: 100%;
	position: relative;
}

div.positioner_other_users_bought {
	position: relative;
	top: 0px;
	left: 0px;
	width: 100%;
}

div.container_other_users_bought div.jcarousel_prev {
	position: absolute;
	top: 80px;
	left: 0px;
	width: 15px;
	height: 25px;
	background: url("../img/skins/arrow-left-carosello-small.gif") no-repeat;
	z-index: 7;
}

div.container_other_users_bought div.jcarousel_next {
	position: absolute;
	top: 80px;
	right: 0px;
	width: 15px;
	height: 25px;
	background: url("../img/skins/arrow-right-carosello-small.gif") no-repeat;
	z-index: 7;
}

div.container_other_users_bought div.jcarousel_prev:hover {
	background: url("../img/skins/arrow-left-carosello-hover-small.gif") no-repeat;
}

div.container_other_users_bought div.jcarousel_next:hover {
	background: url("../img/skins/arrow-right-carosello-hover-small.gif") no-repeat;
}

div.last_seen {
	text-align: left;
	margin: 0px;
	width: 100%
}

.title_last_seen {
	margin-left: 20px;
	margin-top: 10px
}

div.container_last_seen {
	width: 100%;
	position: relative;
}

div.positioner_last_seen {
	position: relative;
	top: 0px;
	left: 20px;
	width: 100%;
}

div.container_last_seen div.jcarousel_prev_class {
	position: absolute;
	top: 80px;
	left: 0px;
	width: 15px;
	height: 25px;
	background: url("../img/skins/arrow-left-carosello-small.gif") no-repeat;
	z-index: 7;
}

div.container_last_seen div.jcarousel_next_class {
	position: absolute;
	top: 80px;
	right: 0px;
	width: 15px;
	height: 25px;
	background: url("../img/skins/arrow-right-carosello-small.gif") no-repeat;
	z-index: 7;
}

div.container_last_seen div.jcarousel_prev_class:hover {
	background: url("../img/skins/arrow-left-carosello-hover-small.gif") no-repeat;
}

div.container_last_seen div.jcarousel_next_class:hover {
	background: url("../img/skins/arrow-right-carosello-hover-small.gif") no-repeat;
}

.last_seen * .product_image_small_url_html {
	position: relative;
	float: none;
	display: block;
	padding-top: 3px;
	padding-right: 3px;
	margin-bottom: 10px;
}

div.container_last_seen {
	margin-top: 12px
}

div.lastseen-products {
	background-color: #F4F4F4;
	border: 1px solid #cccccc;
	margin: 1%;
}

div.lastseen-top-right {
	background: url("../images/imgpanelltrgrey.gif") no-repeat scroll right top transparent;
	position: relative;
	height: 6px;
	left: 1px;
	bottom: 1px;
}

div.lastseen-top-left {
	background: url("../images/imgpanelltlgrey.gif") no-repeat scroll left top transparent;
	position: relative;
	height: 6px;
	right: 2px;
}

div.lastseen-bottom-right {
	background: url("../images/imgpanellbrgrey.gif") no-repeat scroll right top transparent;
	position: relative;
	height: 6px;
	top: 1px;
	left: 1px;
}

div.lastseen-bottom-left {
	background: url("../images/imgpanellblgrey.gif") no-repeat scroll left top transparent;
	position: relative;
	height: 6px;
	right: 2px;
}

div.buy_togheder {
	position: relative;
	float: left;
	width: 100%;
	padding-bottom: 15px;
}

div.buy_togheder_title {
	padding-bottom: 15px;
}

div.buy_togheder_items {}

div.buy_togheder_prod {
	position: relative;
	float: left;
	overflow: hidden;
}

div.buy_togheder_conjunction {
	position: relative;
	float: left;
	width: 20px;
	top: 37px;
	padding: 0px 20px;
	text-align: center;
}

div.buy_togheder_equals {
	position: relative;
	float: left;
	top: 37px;
	padding: 0px 20px;
	text-align: left;
}

div.buy_togheder_our_price {
	position: relative;
	float: left;
	font-weight: bold;
	padding-left: 10px;
	top: 40px;
	color: #E47911;
	font-size: 16px;
}

div.buy_togheder_equals_button {
	float: left;
	position: relative;
	top: 37px;
	left: 45px;
}

div.buy_togheder_equals a {
	display: block;
	position: relative;
	float: left;
	margin-top: 3px;
	padding-left: 20px;
}

div.buy_togheder_info {
	position: relative;
	float: left;
	height: 100px;
	padding-left: 20px;
}

div.buy_togheder_info ul {
	list-style-type: none;
	margin-left: 0px;
	padding-left: 0px;
	padding-top: 10px;
}

div.buy_togheder_info_button {
	padding-top: 5px;
}

table.error-message-scheda-prodotto {
	width: 50%;
	border: 1px solid #dd0000;
	margin: 0px auto;
	padding: 10px;
	margin-top: 10px;
}

table.error-message-scheda-prodotto td {
	font-weight: bold;
}

#scheda-prodotto .condividi {
	padding-right: 10px;
}

#scheda-prodotto .condividi img {
	position: relative;
	top: 4px;
}

ul.metapage {
	list-style: none;
	padding: 0px;
	margin: 0px;
}

.metapage {
	text-align: left;
	margin: 0px;
	padding-left: 30px;
	width: 100%;
}

.metapage_row {
	clear: both;
	width: 100%;
}

.metapage_block {
	margin: 0px;
	padding: 0px;
}

.product_block {
	padding-top: 10px;
	padding-bottom: 3px;
}

.auto_block {
	padding-top: 20px;
}

.manual_block p {
	margin: 0px;
	padding: 0px;
}

ul.first_metapage_row li.product_block,
div.first_metapage_row div.auto_block {
	padding-top: 0px;
}

ul.first_metapage_row li.manual_block {
	padding-bottom: 3px;
}

.product_title_url_html {
	padding-right: 5px;
}

.product_title_small_url_html {
	padding-right: 5px;
}

.product_authors_and_publisher_url_html {
	padding-right: 5px;
}

.product_authors_url_html {
	padding-right: 5px;
}

.product_publisher_url_html {
	padding-right: 5px;
}

.product_producer_url_html {
	padding-right: 5px;
}

.product_cast_url_html {
	padding-right: 5px;
}

.product_regia_url_html {
	padding-right: 5px;
}

.product_regia_and_producer_url_html {
	padding-right: 5px;
}

.product_family_group_url_html {
	padding-right: 5px;
}

.product_family_group_and_publisher_url_html {
	padding-right: 5px;
}

.product_discount_value_html {
	font-weight: bold;
	color: #cf3000;
}

.product_discount_price_html {
	font-weight: bold;
	color: #cf3000;
}

.product_discount_type_html {
	font-weight: bold;
	color: #cf3000;
}

.product_discount_promotion_id_html {
	font-weight: bold;
	color: #cf3000;
}

.product_discount_perc_html {
	font-weight: bold;
	color: #cf3300;
}

.product_discount_image_html {
	position: relative;
	height: 21px;
	top: -35px;
	margin-bottom: -20px;
}

.product_discount_image_html div {
	padding: 5px 0 0 7px;
	width: 44px;
	height: 21px;
	font: bold 13px Arial, "Sans Serif";
	color: #ffffff;
	position: relative;
	left: -4px;
}

.product_discount_image_html div.low_discount {
	background: url("../img/skins/bollino_sconto_low.gif") no-repeat;
}

.product_discount_image_html div.medium_discount {
	background: url("../img/skins/bollino_sconto_medium.gif") no-repeat;
}

.product_discount_image_html div.high_discount {
	background: url("../img/skins/bollino_sconto_high.gif") no-repeat;
}

.product_availability_html {
	margin: 25px 0px;
}

.product_discount_price_line_html {
	float: left;
	padding-right: 5px;
}

.available-in {
	padding-top: 8px;
}

.search-outer-table {
	width: 100%;
	border: 0px;
	padding: 0px;
}

.search-inner-table {
	width: 100%;
	border: 0px;
	padding: 0px;
}

.is_in_stock_admin {
	position: relative;
	top: -2px;
	left: -5px;
	height: 0px;
	width: 0px;
	z-index: 15;
}

.bestsellers_shelf_metapage * div.is_in_stock_admin,
.bestsellers_category_metapage * div.is_in_stock_admin,
.bestsellers_external_metapage * div.is_in_stock_admin {
	position: relative;
	top: 0px;
	left: 140px;
	height: 0px;
	width: 0px;
	z-index: 15;
}

.product_image_small_url_html {
	position: relative;
	float: left;
	display: block;
	padding-top: 3px;
	padding-right: 10px;
}

.product_image_medium_url_html {
	padding-bottom: 3px;
	width: 100%;
	height: 100%
}

.product_image_large_url_html {
	position: relative;
	float: left;
	display: block;
	padding-top: 3px;
	padding-right: 10px;
}

.product_image_small_resized_url_html {
	position: relative;
	float: left;
	display: block;
	padding-top: 3px;
	padding-right: 10px;
}

.product_image_medium_resized_url_html {
	position: relative;
	float: left;
	display: block;
	padding-top: 3px;
	padding-right: 10px;
}

.product_image_large_resized_url_html {
	position: relative;
	float: left;
	display: block;
	padding-top: 3px;
	padding-right: 10px;
}

.other_users_bought * .product_image_small_url_html {
	position: relative;
	float: none;
	display: block;
	padding-top: 3px;
	padding-right: 3px;
	margin-bottom: 10px;
}

.product_description_full_html {
	margin-top: 10px;
	vertical-align: middle;
}

.product_description_small_html {
	margin: 10px 0px;
	vertical-align: middle;
}

a.product_title_small:link,
a.product_title_small:visited,
a.product_title_small:active,
a.product_title_small:hover {
	color: #88a208;
}

a.product_title:link,
a.product_title:visited,
a.product_title:active {
	color: #336699;
	text-decoration: underline;
}

a.product_title:hover {
	color: #336699;
	text-decoration: underline;
}

.product_discount_perc_html {
	font-weight: bold;
	color: #91aa13;
}

a.authors_and_publisher_url_html:link,
a.authors_and_publisher_url_html:visited,
a.authors_and_publisher_url_html:active,
a.authors_and_publisher_url_html:hover,
a.authors_url_html:link,
a.authors_url_html:visited,
a.authors_url_html:active,
a.authors_url_html:hover,
a.publisher_url_html:link,
a.publisher_url_html:visited,
a.publisher_url_html:active,
a.publisher_url_html:hover,
a.regia_url_html:link,
a.regia_url_html:visited,
a.regia_url_html:active,
a.regia_url_html:hover,
a.cast_url_html:link,
a.cast_url_html:visited,
a.cast_url_html:active,
a.cast_url_html:hover,
a.producer_url_html:link,
a.producer_url_html:visited,
a.producer_url_html:active,
a.producer_url_html:hover,
a.regia_and_producer_url_html:link,
a.regia_and_producer_url_html:visited,
a.regia_and_producer_url_html:active,
a.regia_and_producer_url_html:hover,
a.family_group_url_html:link,
a.family_group_url_html:visited,
a.family_group_url_html:active,
a.family_group_url_html:hover,
a.publisher_url_html:link,
a.publisher_url_html:visited,
a.publisher_url_html:active,
a.publisher_url_html:hover,
a.family_group_and_publisher_url_html:link,
a.family_group_and_publisher_url_html:visited,
a.family_group_and_publisher_url_html:active,
a.family_group_and_publisher_url_html:hover {
	text-decoration: none;
	color: #4c4c4c;
}

a.authors_and_publisher_url_html:hover,
a.authors_url_html:hover,
a.publisher_url_html:hover,
a.regia_url_html:hover,
a.cast_url_html:hover,
a.producer_url_html:hover,
a.regia_and_producer_url_html:hover,
a.family_group_url_html:hover,
a.publisher_url_html:hover,
a.family_group_and_publisher_url_html:hover {
	text-decoration: underline;
	color: #666666;
}

.helpdesk_metapage * a,
.helpdesk_metapage * a:link,
.helpdesk_metapage * a:active,
.helpdesk_metapage * a:hover,
.helpdesk_metapage * a:visited,
.helpdesk_metapage * a:link {
	color: #336699;
	text-decoration: underline;
}

a.order-list {
	text-decoration: underline;
}

.bestsellers_manual_metapage * ul.metapage_row,
.bestsellers_external_metapage * ul.metapage_row,
.bestsellers_category_metapage * ul.metapage_row,
.bestsellers_shelf_metapage * ul.metapage_row {
	padding-top: 10px;
	width: 98%;
	border-top: 1px dashed #CCCCCC;
}

.bestsellers_external_metapage * ul.metapage_row_01,
.bestsellers_category_metapage * ul.metapage_row_01,
.bestsellers_shelf_metapage * ul.metapage_row_01 {
	border-top: none;
}

.bestsellers_manual_metapage * div.product_block {
	padding-top: 20px;
	padding-bottom: 5px;
	padding-left: 5px;
	;
	width: 98%;
	border-top: 1px dashed #CCCCCC;
}

.bestsellers_manual_metapage * div.product_bsm_position_html,
.bestsellers_external_metapage * div.product_bse_position_html,
.bestsellers_category_metapage * div.product_bsc_position_html,
.bestsellers_shelf_metapage * div.product_bss_position_html {
	position: relative;
	float: left;
	display: block;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-weight: bold;
	font-size: 60px;
	color: #91aa13;
	margin-top: 67px;
	margin-right: 5px;
	text-align: right;
	width: 140px;
}

.bestsellers_shelf_metapage * div.product_title_url_html,
.bestsellers_category_metapage * div.product_title_url_html,
.bestsellers_external_metapage * div.product_title_url_html,
.bestsellers_manual_metapage * div.product_title_url_html {
	margin-bottom: 0px;
	text-align: left;
}

.bestsellers_shelf_metapage * div.product_title_small_url_html,
.bestsellers_category_metapage * div.product_title_small_url_html,
.bestsellers_external_metapage * div.product_title_small_url_html,
.bestsellers_manual_metapage * div.product_title_small_url_html {
	margin-bottom: 0px;
	text-align: left;
}

.bestsellers_shelf_metapage * div.product_discount_value_html,
.bestsellers_category_metapage * div.product_discount_value_html,
.bestsellers_external_metapage * div.product_discount_value_html,
.bestsellers_manual_metapage * div.product_discount_value_html {
	margin-top: 0px;
	margin-bottom: 2px;
	text-align: left;
}

.bestsellers_shelf_metapage * div.product_discount_price_html,
.bestsellers_category_metapage * div.product_discount_price_html,
.bestsellers_external_metapage * div.product_discount_price_html,
.bestsellers_manual_metapage * div.product_discount_price_html {
	margin-top: 0px;
	margin-bottom: 2px;
	font-weight: bold;
	text-align: left;
}

.bestsellers_shelf_metapage * div.product_price_html,
.bestsellers_category_metapage * div.product_price_html,
.bestsellers_external_metapage * div.product_price_html,
.bestsellers_manual_metapage * div.product_price_html {
	margin-top: 0px;
	margin-bottom: 2px;
	font-weight: bold;
	text-align: left;
}

.bestsellers_shelf_metapage * div.product_catalog_price_html,
.bestsellers_category_metapage * div.product_catalog_price_html,
.bestsellers_external_metapage * div.product_catalog_price_html,
.bestsellers_manual_metapage * div.product_catalog_price_html {
	margin-top: 12px;
	margin-bottom: 2px;
	font-weight: bold;
	text-align: left;
}

.bestsellers_shelf_metapage * div.product_you_save_html,
.bestsellers_category_metapage * div.product_you_save_html,
.bestsellers_external_metapage * div.product_you_save_html,
.bestsellers_manual_metapage * div.product_you_save_html {
	margin-top: 0px;
	margin-bottom: 2px;
	font-weight: bold;
	text-align: left;
}

.bestsellers_shelf_metapage * div.product_our_price_html,
.bestsellers_category_metapage * div.product_our_price_html,
.bestsellers_external_metapage * div.product_our_price_html,
.bestsellers_manual_metapage * div.product_our_price_html {
	margin-top: 0px;
	margin-bottom: 2px;
	font-weight: bold;
	text-align: left;
}

.bestsellers_shelf_metapage * div.product_discount_promotion_id_html,
.bestsellers_category_metapage * div.product_discount_promotion_id_html,
.bestsellers_external_metapage * div.product_discount_promotion_id_html,
.bestsellers_manual_metapage * div.product_discount_promotion_id_html {
	margin-top: 0px;
	margin-bottom: 2px;
	font-weight: bold;
	color: #cf3000;
	margin-top: 0px;
	margin-bottom: 0px;
	text-align: left;
}

.bestsellers_shelf_metapage * div.product_image_small_url_html,
.bestsellers_category_metapage * div.product_image_small_url_html,
.bestsellers_external_metapage * div.product_image_small_url_html,
.bestsellers_manual_metapage * div.product_image_small_url_html,
.reviews_metapage * div.product_image_small_url_html {
	position: relative;
	float: left;
	display: block;
	left: 0px;
	padding-bottom: 10px;
	margin-right: 10px;
}

.bestsellers_shelf_metapage * div.product_image_medium_url_html,
.bestsellers_category_metapage * div.product_image_medium_url_html,
.bestsellers_external_metapage * div.product_image_medium_url_html,
.bestsellers_manual_metapage * div.product_image_medium_url_html {
	position: relative;
	float: left;
	display: block;
	margin-bottom: 20px;
	margin-right: 10px;
}

.bestsellers_shelf_metapage * div.product_discount_image_html,
.bestsellers_category_metapage * div.product_discount_image_html,
.bestsellers_external_metapage * div.product_discount_image_html,
.bestsellers_manual_metapage * div.product_discount_image_html {
	float: left;
	top: 108px;
	margin-right: -47px;
	z-index: 5;
}

.bestsellers_shelf_metapage * div.product_discount_image_html div,
.bestsellers_category_metapage * div.product_discount_image_html div,
.bestsellers_external_metapage * div.product_discount_image_html div,
.bestsellers_manual_metapage * div.product_discount_image_html div {
	margin-right: -4px;
}

table.user_review {
	border: 1px solid #CCC;
	width: 100%;
	height: 448px;
	padding: 20px;
	margin: 20px 0 40px 0;
	float: left;
}

div.main-nocols-review {
	width: 940px;
	height: auto;
	position: relative;
	top: 0;
	left: 50%;
	margin-left: -470px;
	text-align: center;
}

.user_revie_user_not_logged {
	width: 240px;
	text-align: left;
	height: auto;
	float: left;
}

.user_review_right {
	width: auto;
	text-align: right;
	float: left;
	padding: 0 0 0 5px;
	height: auto;
	margin-left: 20px;
	visibility: hidden;
	vertical-align: top;
}

.user_review_right input {
	margin-bottom: 5px;
}

.user_review_spacer {
	height: 20px;
	clear: both;
}

#cart-help {
	width: 94%;
	border: 0px;
	margin: 0 auto;
	padding: 0px;
	margin-top: 15px;
	border-top: 1px dotted #666666;
	padding-top: 10px;
}

#cart-help div {
	text-align: left;
	margin-bottom: 30px;
}

.cart-help-1 {
	float: left;
	position: relative;
	width: 30%;
	padding-right: 15px;
}

.cart-help-2 {
	float: left;
	position: relative;
	width: 30%;
	padding-right: 15px;
	border-left: 1px dotted #666666;
	border-right: 1px dotted #666666;
	padding-left: 20px;
	height: 220px;
}

.cart-help-3 {
	float: left;
	position: relative;
	width: 30%;
	padding-left: 20px;
}

#cart-help h3 {
	margin-top: 10px;
}

table.main-regioni,
table.main-province,
table.main-comuni,
table.main-scuole,
table.main-classi {
	width: 100%;
	border: 0px;
	text-align: center;
	padding: 0px 20px;
}

table.main-regioni {
	margin-top: 10px;
}

table.classi-sezioni,
table.elenco-libri {
	width: 100%;
	border: 0px;
	padding: 0px;
}

#main table.main-regioni td,
#main table.main-province td,
#main table.main-comuni td,
#main table.main-scuole td,
#main table.main-classi td {
	width: auto;
	text-align: left;
	vertical-align: top;
	padding: 8px 4px;
	border-bottom: 1px dashed #cccccc;
}

#main table.main-regioni td.no-border {
	border: 0px;
}

#main table.main-province td {
	width: 50%;
}

#main table.main-comuni td {
	width: 25%;
}

#main table.main-scuole td {
	width: 50%;
}

#main table.main-classi td {
	width: 50%;
	border-bottom: 0px;
}

#main {
	min-height: 700px;
}

#main table.classi-sezioni td,
#main table.elenco-libri td {
	width: auto;
	text-align: left;
	vertical-align: top;
	padding: 5px 0px;
	padding-left: 30px;
}

#main table.elenco-libri .info-prezzosconto {
	padding: 0px;
	padding-top: 15px;
}

#main table.elenco-libri ul.product-price {
	margin: 0px;
	margin-top: 5px;
}

#main table.elenco-libri ul.product-price li {
	float: left;
	padding-right: 20px;
}

#main table.elenco-libri .product_shopping_cart_small {
	float: none;
	left: 15px;
	position: relative;
}

#main table.elenco-libri .product_title {
	color: #336699;
}

#main table.elenco-libri td.copertina-scolastici {
	padding-right: 10px;
	padding-bottom: 20px;
	width: 80px;
	padding-top: 10px;
}

#main table.elenco-libri td.dati-scolastici {
	padding-left: 0px;
	padding-bottom: 20px;
	padding-top: 8px;
}

#main table.elenco-libri td.dati-scolastici a.product_title {}

span.nome-regione {
	display: block;
	color: #E47000;
	padding-bottom: 5px;
	font-weight: bold;
}

h2.nome-regione {
	display: inline;
	padding-right: 20px;
	padding-bottom: 5px;
}

table.main-province h2.nome-regione a {
	display: inline;
	color: #336699;
}

div.anagrafica-scuola {
	border-left: 4px solid #e47000;
	padding: 0px 20px;
}

.tipo-scuola {
	text-transform: uppercase;
	color: #ffffff;
	background: #91aa13;
	padding: 3px 7px;
	margin-left: -30px;
}

.tipo-corso {
	font-style: italic;
	text-transform: uppercase;
	color: #ffffff;
	background: #00ccf6;
	padding: 3px 7px;
	padding-right: 10px;
	float: left;
	margin-left: -30px;
	margin-right: 10px;
}

.indir-scuola {
	color: #e47000;
}

.indir-materia {
	color: #e47000;
	font-weight: bold;
}

.adozione {}

.classe {}

.cod-ean {}

span.product_label {
	font-weight: bold;
}

ul.lista-sezioni {
	list-style-type: none;
	padding: 0px;
	margin: 0px;
	margin-top: 3px;
}

li.classe-sezione {
	padding: 0px;
	margin: 0px;
	float: left;
	width: 60px;
}

div.school_breadcrumbs {
	margin: 0 25px
}

div.breadcrumbs {
	text-align: left;
}

div.breadcrumbs a {
	text-decoration: none;
	color: #336699;
	padding: 0px;
	padding-bottom: 5px;
	display: inline;
}

div.breadcrumbs a:hover {
	color: #336699;
	text-decoration: underline;
}

div.breadcrumbs span.separator {
	color: #336699;
}

#main table.classi-sezioni td.breadcrumbs-materia,
#main table.elenco-libri td.breadcrumbs-materia {
	border-bottom: 1px dashed #cccccc;
	border-top: 1px dashed #cccccc;
	padding: 2px;
	padding-left: 5px;
	background: #f8f8f8;
}

div.libri-acquista {
	font-weight: normal;
	text-transform: uppercase;
	padding: 3px 7px;
	color: #ffffff;
	background: #91aa13;
	margin-left: -30px;
}

div.libri-adotta {
	font-weight: normal;
	text-transform: uppercase;
	padding: 3px 7px;
	color: #ffffff;
	background: #f99528;
	margin-left: -30px;
}

div.libri-consiglia {
	font-weight: normal;
	text-transform: uppercase;
	padding: 3px 7px;
	color: #ffffff;
	background: #00ccf6;
	margin-left: -30px;
}

table.main-regioni a {
	padding-right: 20px;
	text-decoration: none;
}

table.main-regioni a:hover {
	color: #e47000;
}

table.main-comuni a {
	display: block;
	text-decoration: none;
	padding: 5px 0px;
}

table.main-comuni a:hover {
	color: #e47000;
}

table.main-province a {
	display: block;
	text-decoration: none;
	padding: 5px 0px;
}

table.main-province a:hover {
	color: #e47000;
}

table.classi-sezioni a {
	font-weight: bold;
	text-decoration: none;
	color: #91AA13;
}

table.classi-sezioni a:hover {
	color: #e47000;
}

a.nome-scuola {
	text-decoration: none;
	font-weight: bold;
	color: #91AA13;
}

a.nome-scuola:hover {
	color: #e47000;
}

.product_ebook_image_html_big_no_border,
.product_ebook_image_html_big {
	position: relative;
	top: -49px;
	left: -6px;
	margin-bottom: -49px
}

.product_ebook_image_html_small_no_border,
.product_ebook_image_html_small {
	position: relative;
	top: -32px;
	left: -4px;
	margin-bottom: -27px
}

.product_ebook_image_html_small_discount_no_border,
.product_ebook_image_html_small_discount {
	margin-bottom: -27px
}

.product_ebook_image_html_big_no_border,
.product_ebook_image_html_big div.image {
	height: 41px;
	line-height: 41px;
	background: url("../images/label-ebook-webster-big.gif") no-repeat;
}

.product_ebook_image_html_small_no_border,
.product_ebook_image_html_small div.image {
	height: 27px;
	line-height: 27px;
	background: url("../images/label-ebook-webster-sm.gif") no-repeat;
}

.product_ebook_image_html_small_no_border,
.product_ebook_image_html_small div.image_discount {
	height: 27px;
	line-height: 27px;
	background: url("../images/label-ebook-webster-sconto-sm.gif") no-repeat;
}

#bodyend .product_image_small_url_html a {
	padding: 0px
}

.user_brm_position_html {
	font-weight: bold;
	width: 38px;
	height: 39px;
	background: transparent url("http://img2.webster.it/img/toprev-pos-bg.gif") top left no-repeat;
	float: left;
	display: inline;
	font-family: arial, verdana, sans-serif;
	font-size: 30px;
	color: #fd8a13;
	text-align: center;
	padding-top: 2px;
	margin-right: 10px;
}

.user_user_nick {
	width: 212px;
	float: left;
	display: inline;
	margin-right: 50px;
	font-family: verdana, sans-serif;
	font-size: 18px;
	color: #000;
	font-weight: bold;
}

.user_user_nick a {
	font-size: 12px;
	font-weight: normal
}

.user_user_nick ul {
	width: 206px;
	height: auto;
	list-style-type: none;
	margin-top: 26px;
	padding: 0;
}

.user_user_nick ul li {
	color: #8a8a8a;
	font-size: 12px;
	font-weight: normal;
	margin: 0;
}

.user_user_nick ul li span {
	font-weight: bold;
}

.user_reviews_last_reviewed_html span {
	margin-bottom: 3px;
	font-weight: bold;
	color: #8A8A8A;
	display: block;
}

.reviews_metapage * li.user_block {
	margin-bottom: 20px;
	border-bottom: 1px dashed #CCC;
}

.recover_cart {
	padding: 10px;
	background-color: #FAF8CC;
	width: 50%
}

.recover_cart .alert_title {
	color: blue;
}

.recover_cart .alert_price {
	color: red
}

.recover_cart .price_change {
	font-weight: bold;
}

div.user_reviews_count {
	padding-top: 10px;
	padding-right: 10px;
	display: inline-block
}

div.user_reviews_helpful_votes {
	padding-right: 10px;
	display: inline
}

div.user_reviews_percent_helpful {
	padding-right: 10px;
	display: inline
}

div.user_reviews_medium_length {
	padding-right: 10px;
	display: inline
}

.hist_sep {
	width: 100%;
	margin: 0;
	padding: 0;
	margin-bottom: 10px;
	height: 21px;
	display: block;
	background: transparent url("../images/back_sep_history.gif") top left repeat-x;
}

/* Localized */



/* C_LOGIN */
div#main_c_login {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	width: 840px;
	height: auto;
	top: 5px;
	margin: 0 auto;
	text-align: center;
	font-size: 12px;
}

div#main_c_basket {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	width: 980px;
	height: auto;
	top: 5px;
	margin: 0 auto;
	text-align: center;
	font-size: 12px;
}

h1.h1-title-ord {
	font-weight: bold;
	color: #336699;
	margin: 20px 0;
	font-family: Arial, Verdana, Helvetica, sans-serif;
}

h1.h1-title-ordcon {
	font-weight: bold;
	color: #E47000;
	margin: 20px 22px 5px 115px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	float: left;
}

.h2-title-ord {
	font-weight: bold;
	color: #FFF;
	margin: 5px 0 10px 0;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 16px;
	text-align: left;
}

.h2-title-ord a {
	font-size: 13px;
	font-weight: normal;
}

h1.h1-title-myaccount {
	font-weight: bold;
	margin: 5px 0 10px;
	font-size: 20px;
	color: #336699;
}

b.h2-title-ord {
	font-family: Verdana, Helvetica, sans-serif;
}

.h2-title-ord_right {
	font-weight: bold;
	color: #E47000;
	text-align: right;
	margin: 5px 15px 10px 0;
}

.h2-title-log {
	font-weight: bold;
	color: #FFF;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 16px;
	padding: 10px 0 5px 0;
	width: 100%;
}

h3.h3-title-ord {
	font-size: 14px;
	padding-bottom: 5px;
	width: 100%;
	color: #000000;
	font-family: Verdana, Helvetica, sans-serif;
	font-weight: bold;
}

h3.h3-title-ord_right {
	font-size: 14px;
	padding-bottom: 5px;
	width: 100%;
	color: #000000;
	font-family: Verdana, Helvetica, sans-serif;
	font-weight: bold;
	padding-left: 100px;
}


.align_middle_input {
	padding-top: 3px;
}

#left_c_login .h2-title-ord,
#right_c_login .h2-title-ord {
	padding-top: 28px;
}

.table-wallet p {
	padding-left: 5px;
}

.table-user-comments-all {
	width: 100%;
}

table.table-c-change {
	width: 100%;
}

div.main_c_footer {
	width: auto;
	height: 200px;
	clear: both;
}

.clear_both {
	clear: both;
}

p.mini {
	font-size: 12px;
	line-height: 14px;
	padding: 0px;
	margin: 0;
	font-weight: normal;
	color: #FFF
}

span.mini {
	font-size: 12px;
	line-height: 14px;
	padding: 0px;
	margin: 0;
	font-weight: normal;
}

span.mini-right {
	text-align: right;
	float: right;
	color: #848484;
	font-size: 12px;
	line-height: 14px;
	padding: 0px;
	margin: 0;
	font-weight: normal;
}

div.float_left_form {
	width: 320px;
	float: left;
	padding: 0;
}

div.float_right_form {
	width: 330px;
	float: right;
	padding: 0;
}

strike {
	color: #999999;
	font-weight: normal;
}

#top_header {
	height: 126px;
	margin: 0 auto;
	text-align: center;
}

div#main_c_login h1.title_log {
	font-weight: bold;
	color: #336699;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	margin: 30px auto;
	background-image: url(/128293/buttons/c_login_bordergrad.png);
	background-position: bottom center;
	background-repeat: no-repeat;
}

div#left_c_login {
	width: 390px;
	height: 260px;
	position: relative;
	background-color: #336699;
	border: 1px solid #00b5f1;
	float: left;
}

div#middle_c_login {
	width: 800px;
	height: auto;
	position: relative;
	background-color: #336699;
	border: 1px solid #00b5f1;
	text-align: left;
	padding: 20px;
}

div#middle_c_login strong {
	color: #FFF;
}

.input_long {
	height: 25px;
	width: 100%;
}


div#middle_c_checkout {
	width: 940px;
	height: auto;
	position: relative;
	background-color: #f6f6f6;
	border: 1px solid #b1b1b1;
	text-align: left;
	padding: 20px;
}

div#main_c_order_success {
	width: 100%;
	text-align: center;
	margin: 0 auto;
	background: #ffffff;
	padding-bottom: 30px;
}

div#middle_c_order_success {
	width: 100%;
	padding: 20px 0px;
	margin: 0 auto;
	background: #f3f4f5;
	border: 1px solid #c1c1c1;
	text-align: left;
}

div.order_success {
	width: 960px;
	margin: 0 auto;
	text-align: left;
	font-size: 14px;
	line-height: 18px;
}

div.order_success a.order_ok_code {
	color: #E47000;
}

div#middle_c_login table td {
	/*	text-align:left;*/
}

div#center_c_login {
	width: 380px;
	height: 275px;
	position: relative;
	left: 50%;
	margin-left: -180px;
	background-color: #336699;
	border: 1px solid #00b5f1;
}

div#center_r_login {
	width: 380px;
	height: 490px;
	position: relative;
	left: 50%;
	margin-left: -180px;
	background-color: #336699;
	border: 1px solid #00b5f1;
	margin-top: 10px;
}

div#right_c_login {
	width: 380px;
	height: 260px;
	position: relative;
	background-color: #336699;
	border: 1px solid #00b5f1;
	float: right;
}





div.main_c_login_formcont {
	padding: 0 10px 0 10px;
	text-align: right;
	color: #767676;
	font-weight: bold;
	font-size: 12px;
	line-height: 10px;
	margin-top: 20px;
}

div.main_c_login_formcont .input_C {
	float: right;
	margin-bottom: 5px;
}

div.main_c_login_formcont .input_C input {
	height: 25px;
	width: 200px;
	margin-right: 40px;
	border: 1px solid #00b5f1;
}

div.main_adress_formcont {
	width: 480px;
	text-align: right;
	color: #767676;
	font-weight: bold;
	font-size: 12px;
	line-height: 10px;
	margin-top: 15px;
}

div.main_adress_formcont .input_C {
	float: right;
	margin-bottom: 5px;
}

div.main_adress_formcont .input_C input select {
	width: 350px;
	float: right;
	height: 20px;
	margin-right: 60px;
	border: 1px solid #CCC;
}

div.main_c_login_formcont .both_center {
	text-align: center;
	width: 300px;
	position: absolute;
	bottom: 10px;
	left: 135px;
}

div.ins_input_C_float {
	float: left;
	padding-right: 5px;
	padding-top: 5px;
	font-size: 12px;
	font-weight: bold;
	color: #FFF
}

div.float_right_link {
	clear: both;
	margin-right: 40px;
	margin-top: 3px;
}

div.float_right_link a {
	color: #fff;
	font-size: 12px;
	font-weight: 100;
	text-decoration: none;
}

div.float_right_link a:hover {
	color: #FFF;
	text-decoration: underline;
}

div.center_form {
	width: 600px;
	position: relative;
	left: 50%;
	margin-left: -200px;
}

/* C_LOGIN */

/* C_LOGIN PAGE2 */

.border_hr {
	border-bottom: 1px solid #FFF;
	padding: 10px 20px 0 20px;
	clear: both;
	margin-bottom: 20px;
}

.adress_floatleft {
	width: 170px;
	height: 120px;
	background-color: #fbfbfb;
	border: 1px solid #b1b1b1;
	float: left;
	margin: 10px 10px 0 0;
	padding: 10px;
}

div.address_container {
	width: 100%;
	float: left;
}

div.confirm {
	position: relative;
	width: 350px;
	height: auto;
	background-color: #fbfbfb;
	border: 1px solid #00b5f1;
	margin: 0 auto;
	padding: 5px 10px 10px 10px;
	line-height: 14px;
}

div.confirm p img {
	padding: 10px;
}

div.address_inline {
	position: relative;
	width: 350px;
	height: auto;
	background-color: #fbfbfb;
	border: 1px solid #00b5f1;
	margin: 0;
	padding: 5px 10px 10px 10px;
	line-height: 14px;
	display: inline;
	float: left;
	margin-right: 20px;
}

div.address_inline p img {
	padding: 10px;
}

div.lightgrey_cont {
	width: auto;
	height: auto;
	background-color: #fbfbfb;
	border: 1px solid #b1b1b1;
	padding: 10px;
	font-size: 12px;
}

div.adress_floatleft a {
	color: #9ab513;
	font-size: 12px;
	position: relative;
	float: right;
	top: 10px;
	background-image: url(/128293/buttons/adress_btn.jpg);
	background-position: right;
	background-repeat: no-repeat;
	padding: 3px 25px 5px 0;
}

.float_right_btn {
	position: relative;
	clear: both;
	text-align: right;
	width: 600px;
}

.float_right_bchange {
	margin-top: 0px !important;
	margin-top: -18px;
	float: right;
	bottom: 2px;
	position: relative;
}

.botlog {
	height: 40px;
	width: auto;
	background-color: #FFF;
	color: #336699;
	border: 1px solid #336699;
	font-weight: bold;
	font-size: 14px;
	cursor: pointer;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.botann {
	height: 23px;
	font-family: Arial, Helvetica, sans-serif;
	padding-top: 15px;
	padding-left: 5px;
	padding-right: 5px;
	width: auto;
	float: left;
	display: inline;
	background-color: #FFF;
	color: #336699;
	border: 1px solid #336699;
	font-weight: bold;
	font-size: 14px;
	cursor: pointer;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.botcarr {
	height: 45px;
	width: auto;
	background-color: #336699;
	color: #FFF;
	border: 1px solid #336699;
	font-weight: bold;
	font-size: 14px;
	cursor: pointer;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.botcarr:hover {
	background-color: #336699;
}

.botyus {
	height: 31px;
	font-family: Arial, Helvetica, sans-serif;
	background-color: #336699;
	color: #FFF;
	border: 1px solid #336699;
	font-weight: bold;
	font-size: 14px;
	cursor: pointer;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding-top: 12px;
}

.botyus:hover {
	background-color: #336699
}

.table_form_order td {
	padding-right: 10px;
	height: 35px;
}

input.cartvia {
	height: 120px;
	width: 120px;
	border: none;
	background: url(../img/skins/insertincart.png) no-repeat;
	margin: 10px auto;
	cursor: pointer;
	display: block;
}

#wishlist {
	display: block;
	margin: 6px auto 18px;
	cursor: pointer;
}

#wishlist:hover {
	text-decoration: underline;
}

#spedition {
	width: 100px;
	height: auto;
	background-color: rgb(253, 215, 68);
	color: #4C4C4C;
	padding-top: 5px;
	padding-bottom: 5px;
	text-align: center;
	float: right;
	margin-right: 10px;
	-moz-border-radius-topleft: 15px;
	-moz-border-radius-topright: 0px;
	-moz-border-radius-bottomright: 15px;
	-moz-border-radius-bottomleft: 0px;
	-webkit-border-top-left-radius: 15px;
	-webkit-border-top-right-radius: 0px;
	-webkit-border-bottom-left-radius: 0px;
	-webkit-border-bottom-right-radius: 15px;
}

input.mcartvia {
	height: 16px;
	width: 16px;
	border: none;
	background: url(../img/skins/minicart.png) no-repeat;
	display: inline;
	margin: 0;
	cursor: pointer;
	background-color: none;
}

input.mcartcerca {
	height: 24px;
	width: 24px;
	border: none;
	background: url(../img/skins/cartbox.png) no-repeat;
	display: inline;
	margin: 0;
	cursor: pointer;
	background-color: none;
}

input.del {
	height: 16px;
	width: 16px;
	border: none;
	background: url(../img/buttons/cross.png) no-repeat;
	margin: 0;
	cursor: pointer;
	background-color: none;
}

input.agg {
	height: 16px;
	width: 16px;
	border: none;
	background: url(../img/buttons/refresh.png) no-repeat;
	margin: 0;
	cursor: pointer;
	background-color: none;
}

.help a {
	text-decoration: none;
}

.help a:hover {
	text-decoration: underline;
}

a.linkmenu {
	text-decoration: none;
	color: #FFF;
}

a.linkmenu:hover {
	text-decoration: underline;
}

h1#nocar {
	font-size: 40px;
	line-height: 102%;
	margin: 0;
	padding-left: 10px;
	color: #00B5F1;
}

.labsco {
	line-height: 170%;
	font-size: 15px;
	vertical-align: top;
}

input[type="text"].tdnomecli {
	background-color:
		white;
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0,
				#EEE), color-stop(0.5,
				white));
	background-image: -webkit-linear-gradient(center bottom,
			#EEE 0%,
			white 50%);
	background-image: -moz-linear-gradient(center bottom,
			#EEE 0%,
			white 50%);
	background-image: -o-linear-gradient(top,
			#EEE 0%,
			white 50%);
	background-image: -ms-linear-gradient(top,
			#EEE 0%,
			white 50%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);
	background-image: linear-gradient(top,
			#EEE 0%,
			white 50%);
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	border: 1px solid #AAA;
	width: 290px;
	display: block;
	overflow: hidden;
	white-space: nowrap;
	position: relative;
	height: 26px;
	line-height: 26px;

	color:
		#444;
	text-decoration: none;
}

.button {
	width: 242px;
	display: inline-block;
	zoom: 1;
	vertical-align: baseline;
	margin: 0;
	outline: none;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	font: 14px/100% Arial, Helvetica, sans-serif;
	padding: .5em 2em .55em;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
	-webkit-border-radius: .5em;
	-moz-border-radius: .5em;
	border-radius: .5em;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .2);
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, .2);
	box-shadow: 0 1px 2px rgba(0, 0, 0, .2);
}

.metpag {
	float: left;
	width: 100%;
	margin-bottom: 40px;
}

.tipoblocco {
	float: left;
	width: 100%;
	margin-bottom: 10px;
}

.labelblocco {
	float: left;
	display: inline-block;
}

#paypal {
	float: left;
	display: inline-block;
	margin-top: -42px;
	margin-left: 20px;
	cursor: pointer;
	margin-bottom: 19px;
}

#postepay {
	height: 35px;
	float: left;
	display: inline-block;
	margin-left: 20px;
	margin-right: 27px;
	cursor: pointer;
	margin-top: -10px;
	margin-bottom: 45px;
}

#bonifico {
	height: 23px;
	float: left;
	display: inline-block;
	margin-left: 13px;
	margin-top: -2px;
	cursor: pointer;
}

input[type='radio'] {
	cursor: pointer;
}

.blue {
	color:
		#D9EEF7;
	border: solid 1px #0076A3;
	background:
		#0095CD;
	background: -webkit-gradient(linear, left top, left bottom, from(#00ADEE), to(#0078A5));
	background: -moz-linear-gradient(top,
			#00ADEE,
			#0078A5);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00adee', endColorstr='#0078a5');
}

.tdncarr {
	padding-top: 14px;
	display: block;
	font-size: 15px;
}

.tdncarr2 {
	font-size: 12px;
	padding-top: 5px;
	display: block;
}

.blue:hover {
	background: #007ead;
	background: -webkit-gradient(linear, left top, left bottom, from(#0095cc), to(#00678e));
	background: -moz-linear-gradient(top, #0095cc, #00678e);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0095cc', endColorstr='#00678e');
}

.blue:active {
	color: #80bed6;
	background: -webkit-gradient(linear, left top, left bottom, from(#0078a5), to(#00adee));
	background: -moz-linear-gradient(top, #0078a5, #00adee);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0078a5', endColorstr='#00adee');
}

.social {
	float: left;
}

.social #tw,
.social #gp {
	padding-top: 2px
}

.canceltrans {
	width: 500px;
	margin: 30px auto 0px auto;
	background-color: #C93F3F;
	color: #FFF;
	padding: 20px;
	text-align: center;
}

p.acq-avvertenze {
	float: left;
	margin-top: -6px;
	font-weight: bold;
	width: 400px;
	margin-left: 19px;
}

.doublecolumn {
	float: left;
	width: 50%;
}

#mexage {
	text-align: center;
	padding: 13px;
	color: #fff;
	border-radius: 7px 7px 0 0;
}

#mexage.success {
	background: #4dc732;
}

#mexage a {
	font-weight: bold;
	color: #fff;
}

#mexage.error {
	background: #e23045;
}

.dnone {
	display: none;
}

.dblock {
	display: block;
}

.error-email {
	color: #ff6f6f;
	text-align: right;
	margin-right: 39px;
	font-weight: 400;
	display: none;
}

.no-email-required {
	font-size: 11px;
	text-align: center;
	display: block;
}




#g_desire_list_message {
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	background: url(../img/skins/g_ok.png) no-repeat center center;
	background-size: contain;
	width: 50px;
	height: 50px;
	transition: all 300ms;
	opacity: 0;
	visibility: hidden;
}

#g_desire_list_message.show {
	bottom: calc(100% + 10px);
	opacity: 1;
	visibility: visible;
	transition: all 300ms;
}

#g_desire_list_message.err {
	background: url(../img/skins/g_not_ok.png) no-repeat center center;
	background-size: contain;
	bottom: calc(100% + 10px);
	opacity: 1;
	visibility: visible;
	transition: all 300ms;
}

.h1-title-1,
.h1-title-2,
.h1-title-3,
.h2-title-1,
.h2-title-2,
.h2-title-3,
.h3-title-1,
.h3-title-2,
.h3-title-3,
.h1-title-1-u,
.h1-title-2-u,
.h1-title-3-u,
.h2-title-1-u,
.h2-title-2-u,
.h2-title-3-u {
	border-bottom: none;
}

body {
	padding: 0;
}

.orari {
	display: flex;
	flex-flow: column;
	padding: 5px;
	width: unset;
	margin: 0;

	display: none;
}

#top_bar {
	height: 40px;
	overflow: hidden;
	background-color: rgb(247, 248, 251);
	transition: all 300ms;
	color: #0c1325;
	z-index: 1002;
}

.minimized #top_bar {
	height: 0;
	background-color: transparent;
	opacity: 0;
}

#top_bar div.wrapper {
	display: flex;
	justify-content: space-between;
	height: 100%;
}

#top_bar div.wrapper>div {
	display: flex;
	justify-content: flex-start;
	max-height: 100%;
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
}

#top_bar div.wrapper>div>div {
	margin-right: 5px;
}

#top_bar div.wrapper>div>div:nth-child(3) {
	position: absolute;
	right: 0;
	margin-right: 0;
	height: 40px;
	display: flex;
}

#top_bar div.wrapper>div>div:nth-child(3) span,
#top_bar div.wrapper>div>div:nth-child(3)>a>span,
#top_bar div.wrapper>div>div:nth-child(3)>a>span {
	padding-right: 0;
	height: 40px;
}

#top_bar div.wrapper>div>div:nth-child(3)>span {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-left: 12px;
}

#top_bar div.wrapper>div>div:nth-child(3)>span:first-child {
	margin-left: 0;
}

#top_bar div.wrapper>div>div:nth-child(3) span img {
	width: 24px;
	height: 24px;
}

#top_bar div.wrapper>div span p {
	margin: 0;
	padding: 0;
	font-weight: 600;
	color: #555;
	display: inline-block;
}

#top_bar div.wrapper>div>div a {
	color: #56555a;
	transition: all 300ms;
	text-decoration: none;
}

#top_bar div.wrapper>div>div a:hover {
	color: #369;
	text-shadow: 1px 0 0 #369;
}

#top_bar div.wrapper>div>div span,
#top_bar div.wrapper>div>div>a>span {
	display: inline-block;
	align-self: center;
	padding: 0 10px;
	font-size: 14px;
	font-weight: 500;
	line-height: 40px;
}

#top_bar div.wrapper>div>div span {
	padding-left: 0;
}

#top_bar div.wrapper>div>div:first-child>a>span {
	font-size: 13px;
}


/**************************************************
 APPLICAZIONE ORDINI SCOLASTICI
**************************************************/
div#main.g_cartolibreria div.g_app_container {
	display: flex;
	flex-flow: column;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-start;
	width: 100%;
	height: 100%;
	margin-top: 35px;
}

div#main.g_cartolibreria div.g_app_container div.g_row {
	display: flex;
	flex-flow: row;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	margin-bottom: 15px;
}

div#main.g_cartolibreria div.g_app_container div.g_row>div {
	display: flex;
	flex-flow: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	width: 50%;
}

div#main.g_cartolibreria div.g_app_container div.g_row>div>p {
	width: 150px;
}

div#main.g_cartolibreria div.g_app_container div.g_row>div>div {
	width: calc(100% - 150px);
}

div#main.g_cartolibreria div.g_app_container div.g_end {
	margin-top: 15px;
}

div#main.g_cartolibreria div.g_app_container div.g_end>p {
	margin-bottom: 15px;
}

div#main.g_cartolibreria div.g_app_container div.g_end>span.button.blue {
	background: transparent;
	color: #369;
	border: 1px solid #369;
	transition: all 300ms;
	height: 26px;
	text-shadow: none;
	border-radius: 5px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 14px;
	cursor: pointer;
	display: flex;
	justify-content: center;
	align-items: center;
}

div#main.g_cartolibreria div.g_app_container div.g_end>span.button.blue:hover {
	background: #369;
	color: white;
}

/**************************************************
 SCHEDA PRODOTTO
**************************************************/

#scheda-prodotto .scheda-prodotto-detail {
	display: flex;
	flex-flow: column;
	overflow: hidden;
}

#scheda-prodotto .scheda-prodotto-detail div.info {
	display: flex;
	flex-flow: row;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 30px;
	position: relative;
}

#scheda-prodotto .scheda-prodotto-detail div.info div.image {
	width: 25%;
}

#scheda-prodotto .scheda-prodotto-detail div.info div.image img {
	width: 100%;
}

#scheda-prodotto .scheda-prodotto-detail div.info div.content {
	width: calc(72% - 20px);
	display: flex;
	flex-flow: column;
	align-items: flex-start;
	text-align: left;
	margin: 0;
	padding-right: 20px;
}

#scheda-prodotto .scheda-prodotto-detail div.info div.content * {
	text-align: left;
	margin: 0;
}

#scheda-prodotto .scheda-prodotto-detail div.info div.content div.text {
	width: 100%;
	display: flex;
	flex-flow: column;
	align-items: flex-start;
	text-align: left;
	margin: 0;
	position: relative;
}

#scheda-prodotto .scheda-prodotto-detail div.info div.content div.text>a {
	padding-left: 10px;
}

#scheda-prodotto .scheda-prodotto-detail div.info div.content h1 {
	font-size: 30px;
	padding: 20px 0 5px 10px;
	color: #336699;
}

#scheda-prodotto .scheda-prodotto-detail div.info div.content h2 {
	font-size: 18px;
	color: #666;
	padding: 0 10px;
	width: 100%;
	padding-bottom: 20px;
	position: relative;
}

#scheda-prodotto .scheda-prodotto-detail div.info div.content h2:after {
	content: '';
	width: calc(100% - 40px);
	position: absolute;
	bottom: 0;
	left: 0;
	border-bottom: 1px solid #336699;
}

#scheda-prodotto .scheda-prodotto-detail div.info div.content ul {
	padding: 20px 0 20px 10px;
}

#scheda-prodotto .scheda-prodotto-detail div.info div.content ul li {
	font-size: 13px;
	margin-bottom: 5px;
}

#scheda-prodotto .scheda-prodotto-detail div.info div.content ul li:first-child {
	font-size: 16px;
}

#scheda-prodotto .scheda-prodotto-detail div.info div.g_cartolibreria.container {
	padding-left: 10px;
}

#scheda-prodotto .scheda-prodotto-detail div.info div.g_cartolibreria.container>div {
	display: flex;
	flex-flow: row;
	justify-content: flex-start;
	align-items: center;
}

#scheda-prodotto .scheda-prodotto-detail div.info div.g_cartolibreria.container>div span {
	margin-right: 20px;
}

#scheda-prodotto .scheda-prodotto-detail div.info div.g_cartolibreria.container>div:last-child span {
	padding-top: 0;
}

#scheda-prodotto .scheda-prodotto-detail div.info div.g_cartolibreria.container .g_input:focus-visible,
#scheda-prodotto .scheda-prodotto-detail div.info div.g_cartolibreria.container .g_input {

	background: none;
	outline: none;
	border: none;
	border-bottom: 1px solid #222;
	border-radius: 0;
}

#scheda-prodotto .scheda-prodotto-detail div.info div.content>div.text>span {
	font-size: 14px;
	padding: 0 10px;
}

#scheda-prodotto .scheda-prodotto-detail div.info div.add-cart {
	width: 100%;
	position: relative;
	display: flex;
	flex-flow: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	margin-top: 50px;
}

#scheda-prodotto .scheda-prodotto-detail div.info div.add-cart input.cartvia {
	background: none;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	position: relative;
}

#scheda-prodotto .scheda-prodotto-detail div.info div.add-cart a#add-to-cart {
	width: 33%;
	border-radius: 10px;
	margin: 0 1% 0 0;
	padding: 0;

	height: 50px;
	background-color: #29AF1E;
	opacity: 0.8;
	transition: all 300ms;
	position: relative;
}

#scheda-prodotto .scheda-prodotto-detail div.info div.add-cart a#add-to-cart input {
	font-size: 15px;
	font-weight: 500;
	letter-spacing: 1px;
	color: white;
	text-align: center;
}

#scheda-prodotto .scheda-prodotto-detail div.info div.add-cart a#add-to-cart:hover {
	opacity: 1;
}

#scheda-prodotto .scheda-prodotto-detail div.info div.add-cart a#wishlist {

	width: 33%;
	border-radius: 15px;
	padding: 0;

	margin: 0 2% 0 2%;
	height: 50px;
	background-color: whitesmoke;
	transition: all 300ms;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	position: relative;
}

#scheda-prodotto .scheda-prodotto-detail div.info div.add-cart a#wishlist:hover {
	background-color: #dfdfdf;
	text-decoration: none;
}

#scheda-prodotto .scheda-prodotto-detail div.info div.add-cart #spedition {
	width: 26%;
	/* width: 19%; */
	height: 50px;
	display: flex;
	flex-flow: column;
	justify-content: center;
	align-items: center;
	text-align: center;
}

#scheda-prodotto .scheda-prodotto-detail div.info div.add-cart #spedition b {
	margin-top: 5px;
}


#scheda-prodotto div.details {
	position: relative;
	margin-bottom: 40px;
}

#scheda-prodotto div.details .social {
	position: absolute;
	top: 3px;
	left: 3px;
}

#scheda-prodotto div.details .social:nth-child(2) {
	left: 70px;
}

#scheda-prodotto div.details .social:nth-child(3) {
	left: 140px;
}

#scheda-prodotto div.details h3.product_section_title {
	font-size: 20px;
	margin-bottom: 20px;
}

div#main.g_cartolibreria #scheda-prodotto div.details h3.product_section_title {
	margin-top: 40px;
}

#scheda-prodotto div.details div.product_description {
	font-size: 16px;
	line-height: 22px;
	font-weight: 400;
}

a.g-pager,
b.g-pager {
	background-color: #369;
	font-size: 15px;
	color: #FFFFFF;
	border: 2px solid #369;
	padding: 5px;
	text-decoration: none;
	transition: all 300ms;
}

.g-pager.page {
	padding: 5px 9px;
	background-color: #fff;
	color: #369;
	border: 2px solid #369;
	margin-right: 1px;
}

.g-pager.page:hover {
	color: white;
	background-color: #369;
}

.g-pager.page.selected {
	background-color: #369;
	color: #FFFFFF;
	border: 2px solid #369;
}

/**************************************************
 HEADER
**************************************************/
div#g_header {
	display: flex;
	flex-flow: row;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;

	width: auto;
	height: 80px;
	margin: 0;
}

div#g_header>.wrapper {
	display: flex;
	flex-flow: row;
	justify-content: space-between;
	align-items: center;
}

#main-menu {
	background-color: #336699;
	position: relative;
}

#main-menu a.linkmenu {
	font-size: 14px;
	position: relative;
}

#main-menu a.linkmenu:hover {
	text-decoration: none;
}

#main-menu a.linkmenu:after {
	position: absolute;
	left: 50%;
	bottom: -5px;
	width: 0;
	transform: translateX(-50%);
	border-bottom: 1px solid white;
	content: '';
	transition: all 300ms;
}

#main-menu td a.linkmenu:hover:after {
	width: 100%;
}

#main-menu td a.linkmenu {
	margin-right: 10px;
}

#main-menu td.menu a.linkmenu:last-child {
	margin-right: 0;
}

#main-menu td a.linkmenu:last-child {
	margin-right: 0;
}

#cartolibreria-menu {
	height: 36px;
	background-color: whitesmoke;
	position: relative;
}

#cartolibreria-menu td {
	width: 350px;
}

#cartolibreria-menu td:last-child {
	width: calc(100% - 700px)
}

#cartolibreria-menu td>div {
	display: flex;
	flex-flow: row;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	color: black;
	width: 100%;
	height: 32px;
}

#cartolibreria-menu td>div.g_status_cart.g_space {
	margin-left: 20px;
}

#cartolibreria-menu td>div>p {
	font-size: 12px;
	font-weight: 600;
	color: black;
}

#cartolibreria-menu td>div>form input[type=text]:focus-visible,
#cartolibreria-menu td>div>form input[type=text] {
	border: none;
	border-bottom: 1px solid black;
	background: transparent;
	margin-right: 15px;
	outline: none;
}

#cartolibreria-menu td>div>form input[type=submit] {
	background-color: transparent;
	transition: all 300ms;
	border: 1px solid lightgrey;
	border-radius: 3px;
	padding: 2px 10px;
}

#cartolibreria-menu td>div>form input[type=submit]:hover {
	background-color: lightgrey;
}

#cartolibreria-menu td>div.g_app {
	justify-content: flex-end;
}

#cartolibreria-menu td>div.g_app a {
	font-size: 13px;
	letter-spacing: 0px;
	font-weight: 600;
	text-decoration: none;
	color: #343434;
	transition: all 300ms;
}

#cartolibreria-menu td>div.g_app a:hover {
	color: black;
	transform: translateX(-5px);
}

#cartolibreria-menu td>div>p {
	margin: 0;
}

#cartolibreria-menu td>div form {
	display: flex;
	flex-flow: row;
	flex-wrap: wrap;
	justify-content: space-between;
}

div#g_header a.logo img {
	width: 192px;
}

div#bodybegin {
	background-color: white;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1001;
	padding: 0;
}

div#g_search {
	display: flex;
	flex-flow: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	width: calc(100% - 550px);
	height: 53px;
	background-color: whitesmoke;
}

div#g_search form {
	display: flex;
	flex-flow: row;
	flex-wrap: wrap;
	width: 100%;
	height: 100%;
}

div#g_search form>input:focus-visible {
	height: 100%;
	width: calc(100% - 72px);
	margin: 0;
	padding: 0 0 0 12px;
	border: none;
	outline: none;
	background-color: whitesmoke;


	font-size: 14px;
	color: #666;
}

div#g_search form>input {
	height: 100%;
	width: calc(100% - 72px);
	margin: 0;
	padding: 0 0 0 12px;
	border: none;
	outline: none;
	background-color: whitesmoke;


	font-size: 14px;
	color: #666;
}

div#g_search form>div {
	display: flex;
	flex-flow: row;
	flex-wrap: wrap;
	width: 60px;
	height: 100%;
	position: relative;
}

div#g_search form>div:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	border-left: 1px solid #999;
	height: 40px;
}

div#g_search form>div label {
	width: 100%;
	height: 100%;
	cursor: pointer;
}

div#g_search form>div input {
	width: 100%;
	height: 100%;
	opacity: 0;
	visibility: hidden;
}

div#g_search svg {
	width: 24px;
	height: 24px;
	margin: 0;
	fill: #999;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	transition: all 300ms;
}

div#g_search label:hover svg {
	transform: translate(-50%, -50%) scale(1.2);
	fill: #666;
}

#main-menu p.g-sep {
	color: white;
	margin: 0 5px;
	display: inline;
}

#main-menu td.toggle-ecommerce,
#main-menu td.toggle {
	display: none;
	padding-top: 4px;
}

#main-menu td.toggle>div {
	width: 28px;
	height: 28px;
	margin: 4px 4px 6px 4px;
	background: url(../img/skins/g-menu.png) no-repeat center center;
	background-size: contain;
	transition: all 300ms;
	cursor: pointer;
	z-index: 1002;
}

#main-menu td.toggle-ecommerce>div {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 10px;
	width: 28px;
	height: 28px;
	background: url(../img/skins/g-user.png) no-repeat center center;
	background-size: contain;
	transition: all 300ms;
	cursor: pointer;
	z-index: 1002;
}

#main-menu td.ecommerce {
	color: #FFF;
	text-align: right;
	right: 20px;
}

#main-menu td.ecommerce p:first-child {
	color: white;
	margin: 0 5px 0 0;
	display: inline;
}


/**************************************************
 ECOMMERCE
**************************************************/
div#main_c_login {
	width: 100%;
	display: flex;
	flex-flow: column;
	padding: 20px 0 80px 0;
}

div#main_c_login>h1.title_log {
	margin: 20px auto 15px auto;
}

div#main_c_login #wrapper_maschere {
	width: 100%;
	display: flex;
	flex-flow: column;
	justify-content: center;
	align-items: center;
	overflow: hidden;
}

div#main_c_login #wrapper_maschere div.g-success {
	margin-top: 25px;
	margin-bottom: 25px;
}

div#main_c_login #wrapper_maschere div.g-success p {
	font-size: 15px;
	line-height: 24px;
	margin: 0;
}

div#main_c_login #wrapper_maschere div.g-success p:first-of-type {
	margin-top: 100px;
}

div#main_c_login #wrapper_maschere div.g-success p:last-of-type {
	margin-bottom: 100px;
}

div#main_c_login #wrapper_maschere div.g-success>a {
	padding: 12px 25px;
	transition: all 300ms;
	height: 40px;
	width: auto;
	background-color: #FFF;
	color: #336699;
	border: 1px solid #336699;
	font-weight: bold;
	font-size: 14px;
	cursor: pointer;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	text-decoration: none;
}

div#main_c_login #wrapper_maschere div.g-success>a:hover {
	background-color: #369;
	color: white;
}



div#main_c_login #wrapper_maschere>h3 {
	margin: 15px 0 30px 0;
}

div#main_c_login.g-mod #wrapper_maschere>h3 {
	margin: 30px 0 0 0;
}

div#main_c_login #wrapper_maschere div.container {
	width: 100%;
	display: flex;
	flex-flow: row;
	justify-content: space-between;
	margin-top: 15px;
}

div#main_c_login.g-mod #wrapper_maschere div.container {
	margin-top: 0;
}

div#main_c_login #wrapper_maschere #left_c_login {
	width: 65%;
	height: auto;
	background-color: transparent;
	border: none;
}

div#main_c_login #wrapper_maschere #right_c_login {
	width: 30%;
	height: auto;
	background-color: transparent;
	border: none;
}

div#main_c_login #form2 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

div#main_c_login #form2>div.input_C {
	display: inline-block;
	width: 48.75%;
	margin-bottom: 35px;
	position: relative;
}

div#main_c_login #form2>div.input_C.long {
	width: 100%;
}

div#main_c_login #form2>div.input_C.short {
	width: 23.125%;
}

div#main_c_login #form2>div.input_C div.field {
	position: relative;
}

div#main_c_login #form2>div.input_C div.field input {
	display: inline-block;
	outline: none;
	width: 100%;
	height: 36px;
	border: 0;
	background-color: transparent;
	border-bottom: #999 1px solid;
	line-height: 35px;
	box-shadow: 0 0 0 0 #6e6e6e;
	transition: all 300ms;
}

div#main_c_login #wrapper_maschere #center_r_login.g-mod #form2>div.input_C div.field label,
div#main_c_login #wrapper_maschere #left_c_login #form2>div.input_C div.field label,
div#main_c_login #wrapper_maschere #right_c_login #form2>div.input_C div.field label {
	position: absolute;
	top: 12px;
	left: 0;
	line-height: 11px;
	color: #a9a9a9;
	z-index: -1;
	transition: all .2s ease-out;
}

div#main_c_login #wrapper_maschere #center_r_login.g-mod #form2>div.input_C div.field label.active,
div#main_c_login #wrapper_maschere #left_c_login #form2>div.input_C div.field label.active,
div#main_c_login #wrapper_maschere #right_c_login #form2>div.input_C div.field label.active {
	line-height: 11px;
	z-index: 1;
	color: #369;
	font-size: 11px;
	transform: translateY(-23px);
}

div#main_c_login #form2 .g-submit {
	left: 0;
	right: 0;
	margin: 0 auto;
}

div#main_c_login #form2 .g-submit .botlog {
	padding: 0 15px;
	transition: all 300ms;
}

div#main_c_login #form2 .g-submit .botlog:hover {
	background-color: #369;
	color: white;
}

div#main_c_login #form2 .both_center {
	position: relative;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: unset;
}

div#main_c_login #form2 .both_center input {
	padding: 0 15px;
	transition: all 300ms;
}

div#main_c_login #form2 .both_center input:hover {
	background-color: #369;
	color: white;
}

#form1 {
	display: flex;
	flex-flow: column;
	justify-content: center;
	align-items: center;
	height: 100px;
}

#right_c_login>h2,
#left_c_login>h2,
#form1 p {
	color: #369;
}

div>div.nyroModalBg {
	background: black;
}

div>div.nyroModalCont {
	border: none;
	border-radius: 10px;
}

div>div.nyroModalDom {
	width: 360px;
}

div>div.nyroModalDom>h1 {
	margin-top: 30px;
}

#g-login {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 90%;
	margin: 0 auto 15px auto;
}

#g-login>a {
	margin: 0 auto;
	width: 100%;
}

#g-login>a div.botyus {
	width: 55%;
	text-align: center;
	display: block;
	margin: 0 auto;



	background-color: white;
	border: 1px solid #369;
	color: #369;
	transition: all 300ms;
}

#g-login>a:hover div.botyus {
	background-color: #369;
	color: white;
}

#g-login>div.input_C {
	display: inline-block;
	width: 100%;
	margin-bottom: 20px;
	position: relative;
}

#g-login>div.input_C div.field {
	position: relative;
}

#g-login>div.input_C div.field input {
	display: inline-block;
	outline: none;
	width: 100%;
	height: 36px;
	border: 0;
	background-color: transparent;
	border-bottom: #999 1px solid;
	line-height: 35px;
	box-shadow: 0 0 0 0 #6e6e6e;
	transition: all 300ms;
	padding: 0;
}

#g-login>div.input_C div.field label {
	position: absolute;
	top: 12px;
	left: 0;
	line-height: 11px;
	color: #a9a9a9;
	z-index: -1;
	transition: all .2s ease-out;
}

#g-login>div.input_C div.field label.active {
	line-height: 11px;
	z-index: 1;
	color: #369;
	font-size: 11px;
	transform: translateY(-23px);
}

#g-login>#g-login-help {
	width: 100%;
	margin-top: 15px;
	margin-bottom: 35px;
}



div#main_c_login.g-mod {
	padding-bottom: 35px;
}

div#center_r_login.g-mod {
	width: 100%;
	height: 100%;
	position: relative;
	left: 0;
	margin: 0;
	background-color: transparent;
	border: none;
}

div#center_r_login.g-mod * {
	color: #369;
}

div#center_r_login.g-mod #form1 {
	height: unset;
	margin-top: 50px;
}

div#center_r_login.g-mod #form2 .both_center {
	margin-top: 45px;
	display: flex;
	flex-flow: column;
	justify-content: center;
	align-items: center;
}

div#center_r_login.g-mod #form2 .both_center>a div {
	margin-top: 60px;
	transition: all 300ms;
	padding: 15px 15px 0 15px;
	position: relative;
}

div#center_r_login.g-mod #form2 .both_center>a div:before {
	position: absolute;
	content: '';
	top: -30px;
	left: 50%;
	transform: translateX(-50%);
	width: 1280px;
	border-bottom: 1px solid lightgrey;
}

div#center_r_login.g-mod #form2 .both_center>a div:hover {
	background-color: #369;
	color: white;
}

div#g-user {
	width: 100%;
	height: 100%;
	display: flex;
	flex-flow: row;
	flex-wrap: wrap;
	justify-content: space-between;
}

div#g-user>a>div {
	background-color: white;
	color: #369;
	transition: all 300ms;
	height: unset;
	padding: 10px 15px;
}

div#g-user>a>div:hover {
	background-color: #369;
	color: white;
}


/**************************************************
 CARRELLO
**************************************************/

div#g_main.shop div.g_back {
	width: 100%;
	text-align: left;
	margin-bottom: 20px;
}

div#g_main.shop div.g_back a {
	color: #4c4c4c;
	font-size: 12px;
	text-align: left;
	text-decoration: none;
}

div#g_main.shop div.g_back a:hover {
	text-decoration: underline;
}

div#g_main.shop span.h1-vetrina-first {
	color: black;
	text-align: left;
	font-size: 30px;
	font-weight: 500;
}

div#g_main.shop span.h1-vetrina-first.g_list {
	margin-top: 15px;
}

div#g_main.shop span.h1-vetrina-first.g_second {
	font-size: 24px;
	margin: 20px 0 25px 0;
}

div#g_main.shop p {
	width: 100%;
	color: #4c4c4c;
	text-align: left;
	font-weight: 500;
}

div#g_main.shop p.g_cartolibreria {
	margin-bottom: 0;
	margin-top: 30px;
}

div#main div#g-cart {
	display: flex;
	flex-flow: row;
	width: 100%;
}

div#main.g_cartolibreria div#g-cart {
	align-items: flex-start;
}

div#main.g_cartolibreria div.botyus.g_button {
	background-color: white;
	color: #369;
	border: 1px solid #369;
	transition: all 300ms;
}

div#main.g_cartolibreria div.botyus.g_button:hover {
	background-color: #369;
	color: white;
}

div#main div#g-cart.g_list {
	flex-flow: column;
}

div#main div#g-cart div.g_empty {
	display: flex;
	flex-flow: column;
	justify-content: flex-start;
	align-items: flex-start;
	margin-top: 50px;
}

div#main div#g-cart div#g-items {
	display: flex;
	flex-flow: column;
	width: 75%;
	margin-top: 2.5%;
}

div#main div#g-cart.g_list div#g-items {
	width: 100%;
	flex-flow: row;
	flex-wrap: wrap;
	margin-bottom: 2.5%;
}

div#main div#g-cart.g_list div.g-cart-book {
	width: 48.75%;
	margin-right: 2.5%;
}

div#main div#g-cart.g_list div.g-cart-book:nth-child(2n) {
	margin-right: 0;
}

div#main div#g-cart div.g-cart-book {
	display: flex;
	flex-flow: row;
	justify-content: flex-start;
	width: 100%;
	padding-bottom: 20px;
	margin-bottom: 20px;
	position: relative;
}

div#main div#g-cart div.g-cart-book:before {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 95%;
	content: '';
	border-bottom: 2px solid lightgrey;
}

div#main div#g-cart.g_list div.g-cart-book:before {
	width: 100%;
}

div#main div#g-cart div.g-cart-book * {
	text-decoration: none;
}

div#main div#g-cart div.g-cart-book .g-details {
	position: relative;
}

div#main div#g-cart div.g-cart-book a.product_title {
	color: #1a1a1a;
	font-size: 15px;
	font-weight: 600;
}

div#main div#g-cart div.g-cart-book .g-details div a:hover {
	text-decoration: underline;
}

div#main div#g-cart div.g-cart-book .g-details div a.product_title:hover {
	text-decoration: none;
}

div#main div#g-cart div.g-cart-book a {
	color: #666;
}

div#main div#g-cart div.g-cart-book .g-details div:first-child p {
	margin: 5px 0 2px 0;
}

div#main div#g-cart div.g-cart-book .g-details .tdncarr2 {
	position: absolute;
	bottom: 5px;
	left: 0;
	text-align: left;
	font-weight: 500;
	margin: 0;
	padding: 0;
}

div#main div#g-cart div.g-cart-book:last-child {
	margin-bottom: 0;
}

div#main div#g-cart.g_list div.g-cart-book:last-child {
	margin-bottom: 20px;
}

div#main div#g-cart div.g-cart-book div.g-image {
	display: flex;
	flex-flow: row;
	width: 13%;
}

div#main div#g-cart div.g-cart-book div.g-image img {
	width: 100%;
	max-height: 140px;

	max-width: 90px;
}

div#main div#g-cart.g_list div.g-cart-book div.g-image {
	width: 15%;
}

div#main div#g-cart.g_list.g_order_list div.g-cart-book div.g-image {
	width: 140px;
}

div#main div#g-cart.g_list div.g-cart-book div.g-image img {
	max-height: unset;
	width: 100%;
}

div#main div#g-cart div.g-cart-book div.g-details {
	display: flex;
	flex-flow: column;
	width: 60%;
}

div#main.g_cartolibreria div#g-cart div.g-cart-book div.g-details {
	width: 43%;
}

div#main div#g-cart.g_list div.g-cart-book div.g-details {
	width: 80%;
}

div#main div#g-cart.g_list.g_order_list div.g-cart-book div.g-details {
	justify-content: space-between;
	width: calc(100% - 140px);
}

div#main div#g-cart.g_list div.g-cart-book div.g-remove {
	width: 5%;
}

div#main div#g-cart div.g-cart-book div.g-details div.g_title {
	padding-right: 15px;
}

div#main div#g-cart.g_list div.g-cart-book div.g-details div.g_title {
	padding-left: 15px;
}

div#main div#g-cart.g_list div.g-cart-book div.g-details div.g_order_detail {
	margin: 10px 5px 0 10px;
	padding: 10px;
	border-radius: 10px;
	background-color: whitesmoke;
	display: flex;
	flex-flow: row;
	flex-wrap: wrap;
	justify-content: space-between;
}

div#main div#g-cart.g_list div.g-cart-book div.g-details div.g_order_detail>div {
	width: 50%;
}

div#main div#g-cart.g_list div.g-cart-book div.g-details div.g_order_detail p {
	padding: 0;
	margin: 0;
}

div#main div#g-cart.g_list div.g-cart-book div.g-details div.g_order_detail div.g_specific {
	display: flex;
	flex-flow: column;
}

div#main div#g-cart.g_list div.g-cart-book div.g-details div.g_order_detail div.g_specific>div {
	display: flex;
	flex-flow: row;
	flex-wrap: wrap;
	justify-content: space-between;
}

div#main div#g-cart.g_list div.g-cart-book div.g-details div.g_order_detail div.g_specific>div p {
	width: 55%;
}

div#main div#g-cart.g_list div.g-cart-book div.g-details div.g_order_detail div.g_specific>div p:nth-child(2n) {
	width: 45%;
}

div#main div#g-cart div.g-cart-book div.g-cart {
	display: flex;
	flex-flow: row;
	align-items: center;
	width: 25%;
	height: 20px;
}

div#main.g_cartolibreria div#g-cart div.g-cart-book div.g-cart {
	flex-flow: column;
	align-items: flex-start;
	width: 37%;
	height: 100%;
	position: relative;
	border-left: 1px solid lightgrey;
	padding-left: 2%;
}

div#main div#g-cart div.g-cart-book div.g-cart>div {
	width: 25%;
	display: flex;
	flex-flow: row;
	justify-content: flex-start;
}

div#main.g_cartolibreria div#g-cart div.g-cart-book div.g-cart>div.g-input {
	width: calc(100% - 30px);
	display: flex;
	align-items: center;
	margin-bottom: 5px;
}

div#main.g_cartolibreria div#g-cart div.g-cart-book div.g-cart>div.g-input>p {
	font-size: 12px;
	font-weight: 500;
	color: #222;
}

div#main.g_cartolibreria div#g-cart div.g-cart-book div.g-cart>div.g-input>select {
	height: 35px;
	width: 65px;
}

div#main.g_cartolibreria div#g-cart div.g-cart-book div.g-cart>div.g-input>.g-name:active,
div#main.g_cartolibreria div#g-cart div.g-cart-book div.g-cart>div.g-input>.g-name:focus,
div#main.g_cartolibreria div#g-cart div.g-cart-book div.g-cart>div.g-input>.g-name:focus-visible,
div#main.g_cartolibreria div#g-cart div.g-cart-book div.g-cart>div.g-input>.g-name {
	width: 100%;
	background: none;
	outline: none;
	border: none;
	border-bottom: 1px solid #222;
	border-radius: 0;
}

div#main.g_cartolibreria div#g-cart div.g-cart-book div.g-cart>div.g-rfc {
	position: absolute;
	top: 0;
	right: 0;
	width: auto;
}

div#main div#g-cart div.g-cart-book div.g-cart>div:first-child {
	height: 35px;
}

div#main div#g-cart div.g-cart-book div.g-cart>div.price {
	width: 50%;
	padding-left: 10%;
}

div#main div#g-cart div.g-cart-book div.g-cart>div input,
div#main div#g-cart div.g-cart-book div.g-cart>div b {
	margin: 0;
	padding: 0;
}

div#main div#g-cart div.g-cart-book div.g-cart>div:first-child input {
	border: none;
	border-radius: 0;
	background: none;
	border-bottom: 1px solid black;
}

div#main div#g-cart div.g-cart-book div.g-cart>div:first-child select {
	width: 100%;
}

div#main div#g-cart.g_list div.g-cart-book div.g-remove input.del,
div#main div#g-cart div.g-cart-book div.g-cart input.del {
	background: url(../img/buttons/g_cross.png) no-repeat;
	background-size: contain;
	opacity: 0.5;
	transition: all 300ms;
	width: 13px;
	height: 13px;
}

div#main div#g-cart.g_list div.g-cart-book div.g-remove input.del:hover,
div#main div#g-cart div.g-cart-book div.g-cart input.del:hover {
	opacity: 1;
}

div#main div#g-cart div#g-summary {
	display: flex;
	flex-flow: column;
	width: 25%;
	background-color: whitesmoke;
	padding: 2.5%;
	border-radius: 10px;
	position: relative;
	min-height: 250px;
}

div#main.g_cartolibreria div#g-cart div#g-summary {
	min-height: unset;
	height: 100px;
	margin-top: 25px;
	display: flex;
	flex-flow: column;
	justify-content: center;
}

div#main div#g-cart div#g-summary h4 {
	color: black;
	font-weight: 500;
	text-align: left;
	font-size: 24px;
}

div#main div#g-cart div#g-summary div.g_cost {
	display: flex;
	flex-flow: row;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-end;
	margin-bottom: 10px;
}

div#main.g_cartolibreria div#g-cart div#g-summary div.g_cost {
	margin-bottom: 20px;
}

div#main.g_cartolibreria div#g-cart div#g-summary .botcarr {
	border: 1px solid #369;
	background-color: whitesmoke;
	color: #369;
	transition: all 300ms;
}

div#main.g_cartolibreria div#g-cart div#g-summary .botcarr:hover {
	background-color: #369;
	color: whitesmoke;
}

div#main div#g-cart div#g-summary div.g_cost.total {
	margin-bottom: 0;
	margin-top: 25px;
	padding-top: 15px;
	border-top: 2px solid lightgrey;
}

div#main div#g-cart div#g-summary div.g_cost.total h5 {
	color: black;
	font-weight: 600;
}

div#main div#g-cart div#g-summary div.g_cost h5 {
	color: #222;
	font-weight: 500;
	text-align: left;
	font-size: 16px;
	margin: 0;
	padding: 0;
}

div#main.g_cartolibreria div#g-cart div#g-summary div.g_cost h5 {
	font-weight: 600;
}

div#main div#g-cart div#g-summary div.g_cost p {
	font-size: 13px;
	color: #222;
	font-weight: 300;
	text-align: right;
	margin: 0;
	padding: 0;
	width: auto;
}

div#main div#g-cart div#g-summary div.g_cost.total p {
	font-weight: bold;
	color: black;
}

div#main div#g-cart div#g-summary div.g_pay {
	width: 100%;
	display: flex;
	position: absolute;
	bottom: 10%;
	left: 0;
	text-align: center;
}

div#main div#g-cart div#g-summary div.g_pay img {
	width: 60%;
	transition: all 300ms;
	border-radius: 5px;
}

div#main div#g-cart div#g-summary div.g_pay img:hover {
	-webkit-box-shadow: 0 5px 7px 0 rgba(0, 0, 0, .15);
	-moz-box-shadow: 0 5px 7px 0 rgba(0, 0, 0, .15);
	box-shadow: 0 5px 7px 0 rgba(0, 0, 0, .15);
}

div#main div#g-payment {
	display: flex;
	width: 100%;
	flex-flow: column;
}

div#main div#g-payment>h1 {
	width: 100%;
}

div#main div#g-payment>div.g_row {
	width: 95%;
	display: flex;
	flex-flow: row;
	flex-wrap: wrap;
	justify-content: space-between;
	background-color: #fafafa;
	margin-bottom: 20px;
	padding: 2.5%;
}

div#main div#g-payment>div.g_row.g_not_logged {
	justify-content: flex-start;
}

div#main div#g-payment>div.g_row:last-child {
	margin-bottom: 0;
}

div#main div#g-payment>div.g_row * {
	padding: 0;
	margin: 0;
}

div#main div#g-payment>div.g_row div.address_inline {
	width: 100%;
	border: none;
	background-color: transparent;
}

div#main div#g-payment>div.g_row.g_first_row>div {
	position: relative;
}

div#main div#g-payment>div.g_row.g_first_row>div:before {
	position: absolute;
	top: 50%;
	display: block;
	right: 0;
	transform: translateY(-50%);
	height: 75%;
	border-right: 1px solid lightgrey;
	content: '';
}

div#main div#g-payment>div.g_row.g_first_row>div:last-child:before {
	display: none;
}

div#main div#g-payment>div.g_row.g_first_row>div>p:first-child {
	margin-bottom: 25px;
}

div#main div#g-payment>div.g_row.g_first_row div.g_address {
	display: flex;
	flex-flow: column;
	width: 35%;
}

div#main div#g-payment>div.g_row.g_first_row div.g_choose_address {
	display: flex;
	flex-flow: column;
	width: 25%;
}

div#main div#g-payment>div.g_row.g_first_row.g_not_logged div.g_choose_address {
	width: 40%;
	padding-right: 2.5%;
}

div#main div#g-payment>div.g_row.g_first_row div.g_choose_address>div {
	text-align: left;
}

div#main div#g-payment>div.g_row.g_first_row div.g_choose_payment {
	display: flex;
	flex-flow: column;
	width: 35%;
}

div#main div#g-payment>div.g_row.g_first_row.g_not_logged div.g_choose_payment {
	width: 55%;
	padding-left: 2.5%;
}

div#main div#g-payment>div.g_row.g_first_row div.g_choose_payment>div {
	display: flex;
	flex-flow: row;
	justify-content: space-between;
	align-items: center;
}

div#main div#g-payment>div.g_row.g_first_row div.g_choose_payment>div {
	height: 50px;
}

div#main div#g-payment>div.g_row.g_first_row div.g_choose_payment img {

	width: 40%;
}

div#main div#g-payment>div.g_row.g_second_row div.g_note {
	display: flex;
	width: 60%;
}

div#main div#g-payment>div.g_row.g_second_row div.g_note textarea {
	width: 95%;
	height: 80px;
}

div#main div#g-payment>div.g_row.g_second_row div.g_advert {
	display: flex;
	width: 20%;
	justify-content: center;
	align-items: center;
	padding-top: 10px;
}

div#main div#g-payment>div.g_row.g_second_row div.g_advert p {
	text-align: center;
	justify-content: center;
	align-items: center;
}

div#main div#g-payment>div.g_row.g_second_row div.g_paypal {
	display: flex;
	flex-flow: column;
	align-items: center;
	text-align: center;
	width: 20%;
}

div#main div#g-payment>div.g_row.g_second_row div.g_paypal img {
	width: 90%;
	transition: all 300ms;
}

div#main div#g-payment>div.g_row.g_second_row div.g_paypal img:hover {
	-webkit-box-shadow: 0 5px 7px 0 rgba(0, 0, 0, .15);
	-moz-box-shadow: 0 5px 7px 0 rgba(0, 0, 0, .15);
	box-shadow: 0 5px 7px 0 rgba(0, 0, 0, .15);
}

div#main div#g-cart div.g_list_back a>div {
	background-color: transparent;
	border: 1px solid #369;
	color: #369;
	transition: all 300ms;
}

div#main div#g-cart div.g_list_back a>div:hover {
	background-color: #369;
	color: white;
}

/**************************************************
 MAIN
**************************************************/
div#main-content {
	display: flex;
	flex-flow: row;
	flex-wrap: wrap;
	justify-content: space-between;
	position: relative;
	min-height: 550px;
}

div#main-content>#colsx,
div#main-content>#coldx {
	width: 200px;
}

div#main-content>#g_main {
	width: calc(100% - 400px);
}

div#main-content>#g_main.full {
	width: calc(100% - 200px);
	padding: 34px 200px 34px 0;
}

div#main-content>#g_main.shop {
	width: 100%;
	padding: 17px 5px 34px 5px;
}

div#main-content>#g_main.shop div#main_c_basket {
	width: 100%;
}

div#main-content>#g_main.full td.scheda-detail {
	padding: 0 30px 0 0;
}


div#main {
	margin-top: 157px;
	transition: all 300ms;
}

div#main.g_cartolibreria {
	margin-top: 176px;
}

div#main.g_cartolibreria.g_cart {
	margin-top: 194px;
}

div#main.g_custom {
	min-height: 400px;
}

#colsx {
	position: fixed;
	top: 160px;
	transition: all 300ms;
	z-index: 2;
}

.minimized #colsx.info,
#colsx.info {
	position: absolute;
	top: 0;
}

#colsx.g_cartolibreria {
	top: 197px;
}

.minimized #colsx.info.g_cartolibreria,
#colsx.info.g_cartolibreria {
	top: 14px;
}

.minimized #colsx {
	top: 120px;
}

.minimized #colsx.g_cartolibreria {
	top: 157px;
}

#main-menu td.toggle>#g-list {
	display: none;
	position: absolute;
	top: 2px;
	left: 55px;
	width: 28px;
	height: 28px;
	border: 3px solid #336699;
	background: url(../img/skins/g-books.png) no-repeat center center;
	background-size: contain;
	transition: all 300ms;
	opacity: 0;
	visibility: hidden;
	cursor: pointer;
	z-index: 1002;
}

#main-menu td.toggle>#g-info {
	display: none;
	position: absolute;
	top: 2px;
	left: 55px;
	width: 28px;
	height: 28px;
	border: 3px solid #336699;
	background: url(../img/skins/g-info.png) no-repeat center center;
	background-size: contain;
	transition: all 300ms;
	opacity: 0;
	visibility: hidden;
	cursor: pointer;
	z-index: 1002;
}

#main-menu td.toggle>#g-info.g_list {
	background: url(../img/skins/g-books.png) no-repeat center center;
	background-size: contain;
}

#main-menu td.toggle>#g-info.g_show {
	display: block;
}

#main-menu td.toggle>#g-opt {
	display: none;
	position: absolute;
	top: 3px;
	right: 135px;
	width: 34px;
	height: 34px;
	background: url(../img/skins/g-opt.png) no-repeat center center;
	background-size: contain;
	transition: all 300ms;
	opacity: 0;
	visibility: hidden;
	cursor: pointer;
	z-index: 1002;
}

#main-menu td.toggle>#g-opt.g_cart {
	background: url(../img/skins/g-cart-menu.png) no-repeat center center;
	background-size: contain;
}

#main-menu.g_logged td.toggle>#g-opt {
	top: 5px;
	right: 55px;
}

#main-menu td.toggle>#g-opt.g_show {
	display: block;
}

#main-menu td.toggle>#g-cartolibreria {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: 5px;
	background: url(../img/skins/g-cartolibreria.png) no-repeat center center;
	background-size: contain;
	width: 32px;
	height: 32px;
}

#g_main {
	padding: 34px 200px;
}

#coldx {
	top: 160px;
	position: fixed;
	margin-right: -608px;
	right: 50%;
	display: flex;
	flex-flow: column;
	justify-content: flex-end;
	align-items: flex-end;
	transition: all 300ms;
	z-index: 6;
}

.minimized #coldx.info,
#coldx.info {
	position: absolute;
	top: 0;
}

#coldx.g_cartolibreria {
	top: 197px;
}

.minimized #coldx.info.g_cartolibreria,
#coldx.info.g_cartolibreria {
	top: 14px;
}

.minimized #coldx {
	top: 120px;
}

.minimized #coldx.g_cartolibreria {
	top: 157px;
}

#coldx>.coldx {
	width: 100%;
	margin-top: 22px;
	background-color: whitesmoke;
}

#coldx>.coldx .g_minicart {
	text-align: center;
}

#coldx>.coldx .g_minicart ul {
	margin: 0;
	padding: 5px 5%;
	width: 90%;
	display: flex;
	flex-flow: row;
	flex-wrap: wrap;
	justify-content: space-between;
}

#coldx>.coldx .g_minicart ul li {
	width: 47.5%;
	margin-bottom: 5%;
	display: flex;
	flex-flow: column;
	justify-content: center;
	align-items: flex-start;
	position: relative;
	padding-bottom: 70px;
}

#coldx>.coldx .g_minicart ul li div.g_image {
	width: 100%;
}

#coldx>.coldx .g_minicart ul li img {
	width: 100%;
}

#coldx>.coldx .g_minicart ul li div.g_text {
	width: 100%;
	height: 55px;
	position: absolute;
	bottom: 15px;
}

#coldx>.coldx .g_minicart ul li div.g_text p {
	margin: 5px 0;
	padding: 0;
	text-align: center;
}

#coldx>.coldx .g_minicart ul li div.g_text p:first-child {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	overflow: hidden;
	-webkit-box-orient: vertical;
}

#coldx>.coldx .g_minicart ul li div.g_text p:last-child {
	margin: 0;
}

#coldx>.coldx .g_minicart div.g_goto {
	display: flex;
	justify-content: center;
	text-align: center;
	margin-bottom: 25px;
	font-size: 14px;
	color: #222;
}

#coldx>.coldx .g_minicart div.g_goto a {
	padding: 10px 30px;
	background-color: transparent;
	border: 1px solid lightgrey;
	text-decoration: none;
	border-radius: 3px;
	transition: all 300ms;
}

#coldx>.coldx .g_minicart div.g_goto a:hover {
	background-color: lightgrey;
}


div.wrapper {
	width: 1216px;
	margin-left: auto;
	margin-right: auto;
}

#tab-navigation {
	transition: all 300ms;
}

#coldx div.g_column div.head,
#colsx div.g_column div.head,
#coldx div.g_minicart div.head,
#tab-navigation div.head {
	height: 40px;
	background-color: #336699;
	position: relative;
	width: 100%;
}

#coldx div.g_column div.head a,
#colsx div.g_column div.head a,
#coldx div.g_minicart div.head a,
#tab-navigation div.head a {
	color: white;
	font-size: 18px;
	text-decoration: none;
	text-align: center;
	position: absolute;
	top: 50%;
	left: 5px;
	transform: translateY(-50%);
}

#coldx div.g_minicart div.head a {
	left: 10px;
}

#coldx div.g_column div.head a,
#colsx div.g_column div.head a {
	font-size: 16px;
	text-align: left;
}

#tab-navigation .tab {
	max-height: 615px;
	overflow: scroll;
	position: relative;
	z-index: 2;

	background: white;
	height: 100%;
	transition: all 300ms;
}

#coldx div.g_column ul,
#colsx div.g_column ul {
	padding: 0;
	margin: 0;
	display: flex;
	flex-flow: column;
	margin-bottom: 15px;
}

#coldx .box-colonna-classifica,
#colsx .box-colonna-classifica {
	background: none;
	border: none;
	width: 100%;
}

#coldx div.g_column ul li,
#colsx div.g_column ul li,
#tab-navigation .tab li {
	padding: 0;
	transition: all 300ms;
	background-color: white;
}

#coldx div.g_column ul li,
#colsx div.g_column ul li {
	display: block;
	width: calc(100% - 10px);
	margin-bottom: 0;
	padding: 10px 5px;
}

#coldx div.g_column ul li:nth-child(2n),
#colsx div.g_column ul li:nth-child(2n),
#tab-navigation .tab li:nth-child(2n) {
	background-color: whitesmoke;
}

#coldx div.g_column ul li:hover,
#colsx div.g_column ul li:hover,
#tab-navigation .tab li:hover {
	background-color: #ddd;
}

#coldx div.g_column ul li a,
#colsx div.g_column ul li a,
#tab-navigation .tab li a {
	padding: 10px 0 10px 5px;
	background: none;
	border: none;
	margin: 0;
	font-size: 15px;
	width: calc(100% - 5px);
}

#coldx div.g_column ul li a,
#colsx div.g_column ul li a {
	padding: 0;
	width: 100%;
}

#coldx div.g_column ul li.g_special,
#coldx div.g_column ul li.g_special a {
	font-size: 12px;
	line-height: 14px;
	transition: all 300ms;
}

#coldx div.g_column ul li a:hover,
#colsx div.g_column ul li a:hover,
#tab-navigation .tab li a:hover {
	text-decoration: none;
}

#coldx div.g_column ul li.g_special:hover {
	background-color: white;
}

#coldx div.g_column ul li.g_special a:hover {
	color: black;
}

.metapage {
	width: 95%;
	padding: 0 2.5%;
}

div#shelf {
	display: flex;
	flex-flow: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	position: relative;
	width: 100%;
	height: 100%;
}

div#shelf div.book {
	display: flex;
	flex-flow: column;
	flex-wrap: wrap;
	width: 23.125%;
	position: relative;
	margin-bottom: 2.5%;
	margin-right: 2.5%;
	overflow: hidden;
	
	height: 340px;
}

div#shelf div.book:nth-child(4n) {
	margin-right: 0;
}

div#shelf div.book .product_image_medium_url_html {
	height: 280px;
	overflow: hidden;
}

/*	position: absolute;*/
/*	top: 0;*/
/*	left: 0;*/
/*	width: 100%;*/
/*	height: 100%;*/
/*	background-color: rgba(0,0,0,0.6);*/
/*	content: '';*/
/*}*/
div#shelf div.book img {
	width: 100%;
	height: 100%;
	/* object-fit: cover; */
	object-fit: contain;
}

div#shelf div.book div.container {
	position: absolute;
	bottom: -34%;
	width: 100%;
	height: 54%;
	background-color: whitesmoke;
	transition: all 300ms;
}

div#shelf div.book:hover div.container {
	bottom: 0;
}

div#shelf div.book div.container .product_title_small_url_html {
	padding: 5px;
	font-size: 15px;
	font-weight: 500;
	color: #336699;
	height: 32%;
}

div#shelf div.book div.container .product_title_small_url_html a {
	text-decoration: none;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	overflow: hidden;
	-webkit-box-orient: vertical;
}

div#shelf div.book div.container .product_authors_url_html {
	padding: 0 5px;
	font-size: 13px;
	height: 24%;
	-webkit-line-clamp: 2;
	overflow: hidden;
	-webkit-box-orient: vertical;
}

div#shelf div.book div.container .product_availability_html {
	padding: 2px 5px;
	font-size: 13px;
	overflow: hidden;
	height: 36px;
	margin: 0;
}

div#shelf div.book div.container .product_discount_price_line_html {
	padding: 2px 5px;
	font-size: 13px;
	margin-top: -4px;
}

div#shelf div.book div.container>div.product_shopping_cart_small_url_html {
	position: absolute;
	top: -60px;
	right: 10px;
	height: 50px;
	width: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: transparent;
	border-radius: 50%;
	transition: all 300ms;
}

div#shelf div.book div.container>div.product_shopping_cart_small_url_html.not_available {
	display: none;
}

div#shelf div.book:hover div.container>div.product_shopping_cart_small_url_html {
	background-color: whitesmoke;
}

div#shelf div.book div.container>div.product_shopping_cart_small_url_html input.mcartvia {
	height: 30px;
	width: 30px;
}

div#shelf div.book div.container>div.product_shopping_cart_small_url_html input.mcartvia {
	background: url(../img/skins/g-cart.png) no-repeat center center;
	transition: all 300ms;
	opacity: 0;
	background-size: contain;
}

div#shelf div.book:hover div.container>div.product_shopping_cart_small_url_html input.mcartvia {
	opacity: 1;
}

div#shelf div.book:hover div.container>div.product_shopping_cart_small_url_html input.mcartvia:hover {
	transform: scale(1.1);
}

/*div#shelf div.book div.container > div.product_shopping_cart_small_url_html:hover{*/
/*	transform: scale(1.1);*/
/*}*/
div#shelf div.book div.container>div.product_shopping_cart_small_url_html svg {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 80%;
	height: 80%;
}

div#shelf div.book div.container {
	opacity: 1;
	visibility: visible;
}

/**************************************************
 FOOTER
**************************************************/
footer {
	background-color: #336699;
	position: relative;
	color: white;
	z-index: 998;
	padding: 60px 0 25px 0;
}

footer:before {
	background-color: white;
	position: absolute;
	content: '';
	height: 40px;
	width: 100%;
	top: -40px;
	z-index: 3;

	display: none;
}

footer>div.wrapper {
	display: flex;
	flex-flow: row;
	flex-wrap: wrap;
	justify-content: space-between;
	position: relative;
}

footer>div.wrapper>div.col {
	display: flex;
	flex-flow: column;
	flex-wrap: wrap;
	width: 19%;
	justify-content: flex-start;
}

footer>div.wrapper>div.col1 {
	width: 24%;
}

footer>div.wrapper>div.col:nth-child(n+3) {
	align-items: flex-end;
	text-align: right;
}

footer>div.wrapper>div.col1 img {
	margin-bottom: 25px;
}

footer>div.wrapper>div.col1 div.info {
	padding-left: 5px;
}

footer>div.wrapper>div.col p {
	margin: 0 0 0 0;
	font-size: 14px;
}

footer>div.wrapper>div.col p.head {
	font-weight: 600;
	color: white;
	font-size: 16px;
	margin-bottom: 30px;
	text-transform: uppercase;
}

footer>div.wrapper>div.col2 p {
	margin: 0 0 10px 0;
}

footer>div.wrapper>div.col a {
	color: lightgrey;
	transition: all 300ms;
	text-decoration: none;
}

footer>div.wrapper>div.col a:hover {
	color: white;
}

footer>div.wrapper>div.col ul {
	list-style: none;
	padding: 0 5px 0 0;
	display: flex;
	flex-flow: column;
	flex-wrap: wrap;
	width: 100%;
	align-items: flex-end;
}

footer>div.wrapper>div.col ul li {
	margin-bottom: 5px;
	transition: all 300ms;
}

footer>div.wrapper>div.col ul li:hover {
	transform: translateX(-10px);
}

footer>div.wrapper>div.col ul li a {
	font-size: 14px;
}

/*footer > div.wrapper > div.col ul {*/
/*	padding: 0;*/
/*}*/
footer>div.wrapper>div.col.col3 a {
	display: -webkit-box;
	-webkit-line-clamp: 1;
	overflow: hidden;
	-webkit-box-orient: vertical;
}

footer>div.wrapper>div.col.col3 {
	width: 23%;
}

footer>div.wrapper>div.col.col4 {
	width: 19%;
}

footer>div.wrapper>div.col.col5 {
	width: 14%;
}

footer>div#dev {
	text-align: center;
	margin-top: 40px;
}


/*-----------------------------------------------------------------
  Breakpoint sotto i 1280
 ----------------------------------------------------------------*/
@media screen and (max-width: 1280px) {
	#scheda-prodotto .scheda-prodotto-detail div.info div.image {
		width: 260px;
	}

	#scheda-prodotto .scheda-prodotto-detail div.info div.content {
		width: calc(97% - 260px);
	}

	a.g-pager,
	b.g-pager {
		font-size: 14px;
	}

	div#main div#g-cart.g_list div.g-cart-book div.g-details div.g_order_detail>div {
		width: 100%;
	}

	div#main div#g-cart.g_list div.g-cart-book div.g-details div.g_order_detail>div.g_specific {
		margin-top: 5px;
		padding-top: 5px;
		border-top: 1px solid lightgrey;
	}

	div#main.g_cartolibreria.g_list div#g-cart.g_list div.g-cart-book div.g-details div.g_order_detail>div.g_specific {
		margin-top: 0;
		padding-top: 0;
		border-top: none;
	}

	#main-menu a.linkmenu {
		font-size: 13px;
	}

	/*#main-menu td.menu a.linkmenu{*/
	/*	margin-right: 5px;*/
	/*}*/
	/*#main-menu td.ecommerce a.linkmenu{*/
	/*	margin-right: 5px;*/
	/*}*/



	/*div#main div#g-cart div.g-cart-book div.g-image {
		width: 15%;
	}*/

	div.wrapper {
		width: 98%;
	}

	.expander {
		margin: 0;
		min-width: unset;
	}

	div#g_header {
		width: 100%;
	}

	div#g_search {
		width: calc(75% - 200px);
	}

	div#g_header a.logo img {
		width: 160px;
	}

	body {
		padding: 0;
	}

	#coldx {
		right: 10px;
		margin-right: 0;
	}

	#top_bar div.wrapper>div>div span,
	#top_bar div.wrapper>div>div>a>span {
		padding: 0 5px;
	}





	div#shelf div.book {
		width: 31.666%;
	}

	div#shelf div.book:nth-child(4n) {
		margin-right: 2.5%;
	}

	div#shelf div.book:nth-child(3n) {
		margin-right: 0;
	}

	.product_image_medium_url_html {
		width: 100%;
		height: 300px;
	}

	div#shelf div.book div.container .product_title_small_url_html {
		font-size: 20px;
	}

	div#shelf div.book div.container .product_authors_url_html {
		font-size: 16px;
	}

	div#shelf div.book div.container .product_discount_price_line_html {
		font-size: 16px;
	}
}

/*-----------------------------------------------------------------
  Breakpoint sotto i 1024
 ----------------------------------------------------------------*/
@media screen and (max-width: 1024px) {
	#scheda-prodotto .scheda-prodotto-detail div.info div.image {
		width: 200px;
	}

	#scheda-prodotto .scheda-prodotto-detail div.info div.content {
		width: calc(97% - 210px);
	}

	#scheda-prodotto .scheda-prodotto-detail div.info div.add-cart {
		position: absolute;
		bottom: 0;
		left: 0;
	}

	#scheda-prodotto .scheda-prodotto-detail div.info {
		padding-bottom: 80px;
	}

	a.g-pager.margin {
		display: none;
	}


	div#main.g_cartolibreria {
		margin-top: 146px;
	}

	#cartolibreria-menu td {
		width: 275px;
	}

	#cartolibreria-menu td>div>form input[type=text] {
		width: 100px;
	}

	#cartolibreria-menu td:last-child {
		width: calc(100% - 550px);
	}

	div#main.g_cartolibreria div#main-content>#colsx,
	div#main.g_cartolibreria div#main-content>#coldx {
		top: 157px;
	}




	div#g_main.shop span.h1-vetrina-first.g_list.g_app {
		text-align: center;
	}

	div#main.g_cartolibreria div.g_app_container div.g_row {
		flex-flow: column;
		margin-bottom: 0;
	}

	div#main.g_cartolibreria div.g_app_container div.g_row>div {
		width: 100%;
		justify-content: center;
		margin-bottom: 15px;
	}

	div#main.g_cartolibreria div.g_app_container div.g_row>div>p {
		width: 120px;
	}

	div#main.g_cartolibreria div.g_app_container div.g_end {
		width: 100%;
		display: flex;
		flex-flow: column;
		justify-content: center;
		align-items: center;
	}

	div#main.g_cartolibreria div.g_app_container div.g_end>p {
		text-align: center;
	}


	#top_bar {
		display: none;
	}

	div#main {
		margin-top: 130px;
	}

	#colsx,
	#coldx {
		top: 120px;
	}

	#coldx>.coldx .g_minicart ul li:nth-child(n+3) {
		display: none;
	}


	div#g_search {
		width: calc(85% - 200px);
	}

	#main-menu td.toggle-ecommerce {
		display: block;
	}

	#main-menu td.ecommerce {
		position: absolute;
		width: 100%;
		top: 100%;
		left: 0;
		background-color: white;
		transition: all 300ms;

		display: flex;
		flex-flow: column;
		flex-wrap: wrap;
	}

	#main-menu td.ecommerce a {
		width: calc(100% - 20px);
		font-size: 22px;
		padding: 0 10px;
		line-height: 60px;
		color: #222;
		background-color: white;
	}

	#main-menu td.ecommerce a:hover {
		text-decoration: none;
	}

	#main-menu td.ecommerce a:nth-child(2n+2) {
		background-color: whitesmoke;
	}

	#main-menu td.ecommerce p.g-sep {
		display: none;
	}

	#main-menu td.ecommerce.hide {
		opacity: 0;
		visibility: hidden;
		top: 160px;
	}

	#main-menu td.ecommerce.show {
		opacity: 1;
		visibility: visible;
		top: calc(100% + 36px);
		top: 100%;
		-webkit-box-shadow: 0 5px 7px 0 rgba(0, 0, 0, .25);
		-moz-box-shadow: 0 5px 7px 0 rgba(0, 0, 0, .25);
		box-shadow: 0 5px 7px 0 rgba(0, 0, 0, .25);
	}

	#main-menu td.ecommerce.show.g_cartolibreria {
		top: calc(100% + 36px);
	}

	#main-menu td.ecommerce.show>p:first-of-type {
		width: 100%;
		margin: 0;
	}

	#main-menu td.ecommerce p:first-child {
		color: black;
		font-size: 22px;
	}

	div#main div#g-cart {
		flex-flow: column;
	}

	div#main div#g-cart div#g-items {
		width: 100%;
	}

	div#main div#g-cart div#g-summary {
		width: 95%;
		margin: 15px 0;
	}

	div#main div#g-cart div.g-cart-book:before {
		width: 100%;
	}

	div#main div#g-cart div.g-cart-book:last-child:before {
		display: none;
	}

	div#main div#g-cart.g_list div.g-cart-book:last-child:before {
		display: block;
	}

	div#main div#g-cart div#g-summary div.g_pay {
		justify-content: center;
		bottom: 7%;
	}

	div#main div#g-payment>div.g_row.g_first_row div.g_address {
		width: 60%;
	}

	div#main div#g-payment>div.g_row.g_first_row div.g_choose_address {
		width: 35%;
	}

	div#main div#g-payment>div.g_row.g_first_row div.g_choose_payment {
		width: 100%;
		margin-top: 15px;
		padding-top: 15px;
		border-top: 1px solid lightgrey;
	}

	div#main div#g-payment>div.g_row.g_first_row.g_not_logged div.g_choose_payment {
		border-top: none;
	}

	div#main div#g-payment>div.g_row.g_first_row>div:nth-child(2):before {
		display: none;
	}

	div#main div#g-payment>div.g_row.g_second_row div.g_note {
		width: 70%;
	}

	div#main div#g-payment>div.g_row.g_second_row div.g_advert {
		width: 30%;
	}

	div#main div#g-payment>div.g_row.g_second_row div.g_paypal {
		width: 100%;
		margin-top: 25px;
	}

	div#main div#g-payment>div.g_row.g_second_row div.g_paypal img {
		width: 70%;
	}

	div#main div#g-cart.g_list.g_order_list div.g-cart-book div.g-image {
		width: 120px;
	}

	div#main div#g-cart.g_list.g_order_list div.g-cart-book div.g-details {
		width: calc(100% - 120px);
	}





	div#shelf div.book {
		width: 47.5%;
		margin-bottom: 5%;
	}

	div#shelf div.book:nth-child(3n) {
		margin-right: 2.5%;
	}

	div#shelf div.book:nth-child(2n) {
		margin-right: 0;
	}








	footer>div.wrapper>div.col1 {
		width: 48%;
		align-items: flex-end;
		justify-content: flex-start;
		padding-right: 2%;
	}

	footer>div.wrapper>div.col1 div.info {
		text-align: right;
	}

	footer>div.wrapper>div.col2 {
		width: 48%;
		padding-left: 2%;
		align-items: flex-start;
		position: relative;
		justify-content: center;
	}

	footer>div.wrapper>div.col2:after {
		position: absolute;
		bottom: -20px;
		left: -70%;
		content: '';
		width: 140%;
		border-bottom: 1px solid white;
	}

	footer>div.wrapper>div.col:nth-child(n+3) {
		width: 31.666%;
		align-items: center;
		margin-top: 60px;
	}

	footer>div.wrapper>div.col ul {
		align-items: center;
		text-align: center;
		padding: 0;
	}

	footer>div.wrapper>div.col ul li:hover {
		transform: none;
	}

	footer>div.wrapper>div.col p.head {
		margin-bottom: 5px;
	}
}

/*-----------------------------------------------------------------
  Breakpoint sotto i 768
 ----------------------------------------------------------------*/
@media screen and (max-width: 768px) {

	div#shelf div.book {
		height: 450px;
	}

	div#main-content>#g_main.full {
		width: 100%;
		padding: 35px 10px 0px 10px;
	}

	#scheda-prodotto div.details {
		margin-bottom: 60px;
	}

	#scheda-prodotto .scheda-prodotto-detail div.info div.content h2:after {
		width: calc(100% - 10px);
	}

	#scheda-prodotto .scheda-prodotto-detail div.info div.content {
		padding-right: 0;
	}

	div#main_c_login #wrapper_maschere div.container {
		flex-flow: column;
	}

	div#main_c_login #wrapper_maschere #left_c_login {
		width: 100%;
		margin: 15px 0 60px 0;
		position: relative;
	}

	div#main_c_login #wrapper_maschere #left_c_login:after {
		position: absolute;
		content: '';
		bottom: -35px;
		left: 50%;
		transform: translateX(-50%);
		width: 75%;
		border-bottom: 1px solid #336699aa;
	}

	div#main_c_login #wrapper_maschere #right_c_login {
		width: 100%;
	}

	#form1 {
		justify-content: flex-start;
		height: unset;
	}

	div#main_c_login #form2>div.input_C.name {
		width: 100%;
	}

	div#main_c_login #form2>div.input_C.short {
		width: 48.75%;
	}

	#cartolibreria-menu {
		height: auto;
		-webkit-box-shadow: 0 5px 7px 0 rgba(0, 0, 0, .25);
		-moz-box-shadow: 0 5px 7px 0 rgba(0, 0, 0, .25);
		box-shadow: 0 5px 7px 0 rgba(0, 0, 0, .25);

		position: absolute;
		width: 100%;
		top: 100%;
		transition: all 300ms;
	}

	#cartolibreria-menu.hide {
		opacity: 0;
		visibility: hidden;
		top: calc(100% + 80px);
	}

	#cartolibreria-menu.show {
		opacity: 1;
		visibility: visible;
		top: 100%;
	}

	#cartolibreria-menu tr {
		display: flex;
		flex-flow: column;
	}

	#cartolibreria-menu td:last-child,
	#cartolibreria-menu td {
		width: 100%;
		height: 50px;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	#cartolibreria-menu td>div {
		justify-content: center;
	}

	#cartolibreria-menu td>div>p {
		font-size: 15px;
		margin-right: 10px;
	}

	#cartolibreria-menu td>div.g_app {
		justify-content: center;
	}

	#cartolibreria-menu td>div.g_app a {
		font-size: 15px;
	}

	#cartolibreria-menu td>div.g_app a:hover {
		transform: translateX(0);
	}


	div#g-user {
		flex-flow: column;
		align-items: center;
	}

	div#g-user>a {
		margin-bottom: 10px;
	}

	div#g-user>a>div {
		width: 400px;
		flex-flow: column;
	}

	div#g_main.shop span.h1-vetrina-first {
		text-align: center;
	}

	/*div#g_main.shop p {*/
	/*	text-align: center;*/
	/*}*/

	div#g_main.shop p.g_cartolibreria {
		text-align: center;
		margin-bottom: 15px;
	}

	div#main div#g-payment>div.g_row.g_first_row.g_not_logged div.g_choose_address,
	div#main div#g-payment>div.g_row.g_first_row.g_not_logged div.g_choose_payment {
		width: 100%;
		padding-left: 0;
		padding-right: 0;
	}

	div#main div#g-payment>div.g_row.g_first_row.g_not_logged div.g_choose_address:before {
		display: none;
	}

	div#main div#g-payment>div.g_row.g_first_row.g_not_logged div.g_choose_payment {
		margin-top: 15px;
		padding-top: 25px;
		border-top: 1px solid lightgrey;
	}

	div#main div#g-cart div.g_empty {
		align-items: center;
		width: 100%;
	}

	div#main.g_cartolibreria p.g_step3 {
		text-align: center;
	}

	div#main div#g-cart.g_list div.g-cart-book {
		width: 100%;
		margin-right: 0;
	}


	div#g_search {
		width: calc(100% - 200px);
	}

	div#main div#g-cart div.g-cart-book div.g-image {
		width: 115px;
	}

	div#main div#g-cart div.g-cart-book div.g-image img {
		max-height: unset;
		width: 100%;
	}

	div#main div#g-cart div.g-cart-book div.g-details {
		width: calc(88% - 115px);
		padding-left: 15px;
	}

	div#main div#g-cart div.g-cart-book .g-details .tdncarr2 {
		padding-left: 15px;
	}

	div#main div#g-cart div.g-cart-book div.g-cart {
		flex-flow: column-reverse;
		align-items: flex-end;
		height: 100%;
		width: 18%;
	}

	div#main div#g-cart div.g-cart-book div.g-cart>div {
		justify-content: flex-end;
		margin-bottom: 25px;
	}

	div#main div#g-cart div.g-cart-book div.g-cart>div:first-child {
		margin-bottom: 0;
		width: 50px;
	}

	div#main div#g-cart div.g-cart-book div.g-cart input.del {
		width: 20px;
		height: 20px;
	}

	div#main div#g-payment>div.g_row.g_second_row div.g_note {
		width: 60%;
	}

	div#main div#g-payment>div.g_row.g_second_row div.g_advert {
		width: 40%;
	}

	div#main div#g-cart div.g_list_back {
		display: flex;
		justify-content: center;
		margin-top: 15px;
	}

	div#main div#g-cart.g_list div.g-cart-book div.g-details div.g_title {
		padding: 0 5px;
	}

	div#main div#g-cart.g_list div.g-cart-book div.g-details div.g_order_detail {
		margin-left: 0;
	}

	/*
	CARTOLIBRERIA
	*/
	div#main.g_cartolibreria.g_cart div#g-cart div.g-cart-book {
		padding-bottom: 60px;
	}

	div#main.g_cartolibreria div#g-cart div.g-cart-book div.g-details {
		width: calc(100% - 115px);
	}

	div#main.g_cartolibreria div#g-cart div.g-cart-book div.g-details div.g_title {
		padding-right: 30px;
	}

	div#main.g_cartolibreria div#g-cart div.g-cart-book div.g-cart {
		position: absolute;
		left: 130px;
		bottom: 0;
		height: auto;
		border-left: none;
		padding-left: 0;
		width: calc(100% - 130px);
		border-top: 1px solid lightgrey;
		padding-top: 10px;
	}

	div#main.g_cartolibreria div#g-cart div.g-cart-book div.g-cart>div.g-input {
		width: 100%;
	}

	div#main.g_cartolibreria div#g-cart div.g-cart-book div.g-cart>div.g-rfc {
		top: -90px;
	}

	div#main.g_cartolibreria div.g_container {
		width: 100%;
	}




	#main-menu td.toggle {
		display: block;
	}

	#main-menu td.menu {
		position: absolute;
		width: 100%;
		top: 38px;
		left: 0;
		background-color: white;
		transition: all 300ms;

		display: flex;
		flex-flow: column;
		flex-wrap: wrap;
	}

	#main-menu td.menu a {
		width: calc(100% - 20px);
		font-size: 22px;
		padding: 0 10px;
		line-height: 60px;
		color: #222;
		background-color: white;
	}

	#main-menu td.menu a:hover {
		text-decoration: none;
	}

	#main-menu td.menu a:nth-child(2n) {
		background-color: whitesmoke;
	}

	#main-menu td.menu p.g-sep {
		display: none;
	}

	#main-menu td.menu.hide {
		opacity: 0;
		visibility: hidden;
		top: 160px;
	}

	#main-menu td>a.linkmenu {
		font-size: 14px;
	}

	#main-menu td.menu a.linkmenu,
	#main-menu td.ecommerce a.linkmenu {
		font-size: 18px;
	}

	#main-menu td.menu.show {
		opacity: 1;
		visibility: visible;
		top: 100%;
		-webkit-box-shadow: 0 5px 7px 0 rgba(0, 0, 0, .25);
		-moz-box-shadow: 0 5px 7px 0 rgba(0, 0, 0, .25);
		box-shadow: 0 5px 7px 0 rgba(0, 0, 0, .25);
	}





	#main-menu td.toggle>div#g-info,
	#main-menu td.toggle>div#g-opt {
		opacity: 1;
		visibility: visible;
	}

	#main-menu td.toggle>div#g-info.g_list {
		opacity: 0;
		visibility: hidden;
	}

	div#main-content>#colsx.info.hide {
		left: -300px;
	}

	div#main-content>#coldx.hide {
		right: -300px;
	}

	div#main-content>#colsx.info.show {
		left: 0;
		background-color: white;
		-webkit-box-shadow: 0 5px 7px 0 rgba(0, 0, 0, .25);
		-moz-box-shadow: 0 5px 7px 0 rgba(0, 0, 0, .25);
		box-shadow: 0 5px 7px 0 rgba(0, 0, 0, .25);
	}

	div#main-content>#coldx.show {
		right: 0;
		background-color: white;
		-webkit-box-shadow: 0 5px 7px 0 rgba(0, 0, 0, .25);
		-moz-box-shadow: 0 5px 7px 0 rgba(0, 0, 0, .25);
		box-shadow: 0 5px 7px 0 rgba(0, 0, 0, .25);
	}

	div#main-content>#coldx,
	div#main-content>#colsx.info {
		width: 300px;
	}

	#tab-navigation {
		margin-top: 0;
	}

	.minimized #colsx.info,
	#colsx.info {
		position: fixed;
		top: 120px;
	}

	.minimized #colsx.info.g_cartolibreria,
	#colsx.info.g_cartolibreria {
		top: 157px;
	}

	#colsx,
	#coldx {
		margin-top: 35px;
	}

	.minimized #coldx.info,
	#coldx.info {
		position: fixed;
		top: 120px;
	}

	.minimized #coldx.info.g_cartolibreria,
	#coldx.info.g_cartolibreria {
		top: 157px;
	}

	#main-menu td.toggle>#g-info {
		top: 3px;
	}

	#coldx>.coldx {
		margin-top: 0;
	}

	#coldx div.g_minicart div.head {
		height: 46px;
	}

	#coldx div.g_column ul,
	#colsx div.g_column ul {
		margin-bottom: 0;
	}

	#coldx div.g_column div.head:first-child,
	#colsx div.g_column div.head:first-child {
		height: 46px;
	}

	#coldx div.g_column ul li,
	#colsx div.g_column ul li {
		padding: 14px 5px;
	}

	#coldx div.g_column ul li a,
	#colsx div.g_column ul li a {
		font-size: 17px;
	}

	#coldx div.g_column ul li.g_special,
	#coldx div.g_column ul li.g_special a {
		font-size: 16px;
		line-height: 18px;
	}

	#coldx div.g_column ul li.g_special a {
		color: black;
	}

	#coldx .box-colonna-classifica,
	#colsx .box-colonna-classifica {
		margin-top: 0;
		margin-bottom: 0;
	}


	div#main-content>#g_main {
		width: calc(100% - 200px);
	}

	div#main-content>#g_main.info {
		width: 100%;
	}

	#g_main {
		padding: 34px 0 34px 200px;
	}

	#g_main.info {
		padding: 35px 0;
	}

	div#shelf div.book div.container {
		height: 180px;
		bottom: -2%;
	}

	div#shelf div.book div.container>div.product_shopping_cart_small_url_html input.mcartvia {
		opacity: 1;
	}

	div#shelf div.book div.container>div.product_shopping_cart_small_url_html {
		background-color: whitesmoke;
	}
}

/*-----------------------------------------------------------------
  Breakpoint sotto i 600
 ----------------------------------------------------------------*/
@media screen and (max-width: 600px) {

	div#shelf div.book {
		height: 400px;
	}

	.product_image_medium_url_html {
		height: 300px;
	}

	#scheda-prodotto .scheda-prodotto-detail div.info div.image {
		width: 100%;
	}

	#scheda-prodotto .scheda-prodotto-detail div.info div.content {
		width: 100%;
	}

	#scheda-prodotto .scheda-prodotto-detail div.info div.content h1 {
		font-size: 24px;
	}

	#scheda-prodotto .scheda-prodotto-detail div.info div.add-cart {
		position: relative;
		flex-flow: column;
	}

	#scheda-prodotto .scheda-prodotto-detail div.info div.add-cart a#add-to-cart {
		width: 100%;
		margin: 0 0 15px 0;
	}

	#scheda-prodotto .scheda-prodotto-detail div.info div.add-cart a#wishlist {
		width: 100%;
		margin: 15px 0 30px 0;
		position: relative;
		font-size: 15px;
	}

	#scheda-prodotto .scheda-prodotto-detail div.info div.add-cart a#wishlist:after {
		content: '';
		position: absolute;
		bottom: -15px;
		left: 0;
		width: 100%;
		border-bottom: 1px solid lightgrey;
	}

	#scheda-prodotto .scheda-prodotto-detail div.info div.add-cart #spedition {
		width: 100%;
		font-size: 15px;
	}

	#scheda-prodotto .scheda-prodotto-detail div.info {
		padding-bottom: 20px;
	}


	div#main_c_login #form2>div.input_C.short,
	div#main_c_login #form2>div.input_C {
		width: 100%;
	}

	div#main div#g-payment>div.g_row {
		font-size: 14px;
	}

	div#main div#g-payment>div.g_row.g_second_row div.g_note,
	div#main div#g-payment>div.g_row.g_second_row div.g_advert,
	div#main div#g-payment>div.g_row.g_first_row div.g_choose_address,
	div#main div#g-payment>div.g_row.g_first_row div.g_address {
		width: 100%;
	}

	div#main div#g-payment>div.g_row.g_first_row>div:before {
		display: none;
	}

	div#main div#g-payment>div.g_row.g_first_row div.g_choose_address {
		width: 100%;
		margin-top: 15px;
		padding-top: 15px;
		border-top: 1px solid lightgrey;
	}

	div#main div#g-payment>div.g_row.g_second_row div.g_note textarea {
		width: 100%;
	}

	div#main div#g-payment>div.g_row.g_second_row div.g_advert {
		margin-top: 20px;
	}

	div#main div#g-payment>div.g_row.g_first_row div.g_choose_payment>div {
		flex-flow: column;
		justify-content: flex-start;
		align-items: flex-start;
	}

	div#main div#g-payment>div.g_row.g_first_row div.g_choose_payment>div {
		height: unset;
	}

	div#main div#g-payment>div.g_row.g_first_row div.g_choose_payment img {
		width: 60%;
	}

	div#main div#g-cart.g_list div.g-cart-book div.g-image {
		width: 100px;
	}

	div#main div#g-cart.g_list div.g-cart-book div.g-details {
		width: calc(100% - 140px);
	}

	div#main div#g-cart.g_list div.g-cart-book div.g-remove {
		width: 40px;
	}

	div#main div#g-cart.g_list.g_order_list div.g-cart-book div.g-image {
		width: 100px;
	}

	div#main div#g-cart.g_list.g_order_list div.g-cart-book div.g-details {
		width: calc(100% - 100px);
	}

	#coldx .box-colonna-classifica,
	#colsx .box-colonna-classifica {
		overflow: scroll;
		max-height: 400px;
	}

	#main-menu td.toggle>div#g-info.g_list {
		opacity: 1;
		visibility: visible;
	}

	div#main.g_cartolibreria.g_cart div#g-cart div.g-cart-book {
		padding-bottom: 110px;
	}

	div#main.g_cartolibreria div#g-cart div.g-cart-book div.g-cart>div.g-rfc {
		top: -140px;
	}



	div#g_header {
		/*padding-bottom: 30px;*/
	}

	div#g_header a.logo img {
		height: 44px;
		width: auto;
	}

	div#g_search {
		width: calc(100% - 170px);
		height: 44px;
	}

	div#g_search svg {
		width: 18px;
		height: 18px;
		left: 65%;
	}

	div#g_search form>div:before {
		left: 25%;
		height: 25px;
	}

	div#g_search form>input:focus-visible,
	div#g_search form>input {
		font-size: 12px;
	}

	.orari {
		display: none;
		position: absolute;
		bottom: 10px;
		width: 96%;
		flex-flow: row;
	}

	footer>div.wrapper>div.col1,
	footer>div.wrapper>div.col2,
	footer>div.wrapper>div.col:nth-child(n+3) {
		width: 100%;
		align-items: center;
		justify-content: center;
		margin: 0 0 20px 0;
	}

	footer>div.wrapper>div.col1 div.info {
		text-align: center;
	}

	footer>div.wrapper>div.col1 img {
		margin-bottom: 15px;
	}

	footer>div.wrapper>div.col2 {
		margin-top: 10px;
		margin-bottom: 40px;
	}

	footer>div.wrapper>div.col2:after {
		left: 15%;
		width: 70%;
	}


	div#main-content>#colsx.hide {
		left: -280px;
	}

	div#main-content>#colsx.show {
		left: 0;
	}

	div#main-content>#colsx {
		width: 280px;
	}

	#tab-navigation {
		width: 100%;
	}

	div#main-content>#colsx.hide div#tab-navigation {
		opacity: 0;
		visibility: hidden;
	}

	div#main-content>#colsx.show div#tab-navigation {
		opacity: 1;
		visibility: visible;
	}

	#main-menu td.toggle>div#g-list {
		opacity: 1;
		visibility: visible;
	}

	/*#main-menu td.toggle >div#g-list{*/
	/*	right: -45px;*/
	/*}*/
	#tab-navigation div.head {
		height: 46px;
	}

	div#main-content>#g_main {
		padding: 35px 0;
		width: 100%;
		z-index: 1;
	}

	div#shelf div.book {
		/*width: 100%;*/
		/*margin-bottom: 5%;*/
	}

	div#shelf div.book.full,
	div#shelf div.book.full:nth-child(3n) {
		width: 100%;
		margin-right: 0;
	}

	div#shelf div.book:nth-child(3n),
	div#shelf div.book {
		overflow: visible;
		margin-bottom: 12%;
		margin-right: 5%;
	}

	div#shelf div.book:nth-child(2n) {
		margin-right: 0;
	}

	div#shelf div.book div.container {
		height: 155px;
		bottom: -7%
	}

	div#shelf div.book div.container .product_title_small_url_html {
		font-size: 16px;
		height: 29%;
	}

	div#shelf div.book div.container .product_authors_url_html {
		font-size: 13px;
	}

	div#shelf div.book div.container .product_authors_url_html {
		font-size: 13px;
	}

	div#shelf div.book div.container .product_discount_price_line_html {
		font-size: 13px;
	}
}

/*-----------------------------------------------------------------
  Breakpoint sotto i 480
 ----------------------------------------------------------------*/
@media screen and (max-width: 480px) {

	div>div.nyroModalDom {
		width: 100%;
		padding: 0;
	}



	div#g-user>a>div {
		width: 300px;
	}

	div#main.g_cartolibreria div.g_app_container div.g_row>div>p {
		text-align: center;
	}




	div#main-content>#colsx.info.hide,
	div#main-content>#colsx.hide {
		left: -280px;
	}

	/*#main-menu td.toggle > #g-list {*/
	/*	right: unset;*/
	/*	left: 100%;*/
	/*}*/
	/*div#main-content > #colsx{*/
	/*	width: 290px;*/
	/*}*/

	div#main-content>#coldx.hide {
		right: -280px;
	}

	div#main-content>#coldx,
	div#main-content>#colsx.info {
		width: 280px;
	}
}

/*-----------------------------------------------------------------
  Breakpoint sotto i 400
 ----------------------------------------------------------------*/
@media screen and (max-width: 400px) {


	div#main-content>#colsx.hide {
		left: -210px;
	}

	div#main-content>#colsx {
		width: 210px;
	}

	#cartolibreria-menu td>div>form input[type=text] {
		width: 80px;
	}

	div#main-content>#coldx.hide {
		right: -210px;
	}

	div#main-content>#coldx,
	div#main-content>#colsx.info {
		width: 210px;
	}


	div#g-user>a>div {
		width: 240px;
	}


	a.g-pager.one {
		display: none;
	}

    div#shelf div.book div.container {
        height: 155px;
        bottom: -5%;
    }
}

.cart-link {
	position: relative;
	display: inline-flex;
	align-items: center;
	text-decoration: none;
	color: inherit;
	font-weight: bold;
	font-size: 16px;
}

.cart-icon {
	position: relative;
	display: inline-block;
	margin-right: 12px;
	/* aumentato da 6px a 12px */
	font-size: 20px;
}

.cart-badge {
	position: absolute;
	top: -6px;
	right: -10px;
	background-color: white;
	color: #336699;
	font-size: 10px;
	font-weight: bold;
	width: 15px;
	height: 15px;
	border-radius: 50%;
	line-height: 15px;
	text-align: center;
	box-shadow: 0 0 2px rgba(0, 0, 0, 0.3);
	/* opzionale per definizione */
}

.social {
	padding: 5px;
	display: flex;
	align-items: center;
}

.social a {
	display: inline-block;
	width: 30px;
	/* puoi regolare */
	height: 30px;
	text-align: center;
	color: #333;
	/* colore icona, personalizzabile */
	transition: color 0.3s ease;
}

.social a:hover {
	color: #336699;
	/* colore al passaggio del mouse */
}

.cart-link {
	position: relative;
	display: inline-flex;
	align-items: center;
	text-decoration: none;
	color: inherit;
	font-weight: bold;
	font-size: 16px;
}

.cart-icon {
	position: relative;
	display: inline-block;
	margin-right: 12px;
	/* aumentato da 6px a 12px */
	font-size: 20px;
}

.cart-badge {
	position: absolute;
	top: -6px;
	right: -10px;
	background-color: white;
	color: #336699;
	font-size: 10px;
	font-weight: bold;
	width: 15px;
	height: 15px;
	border-radius: 50%;
	line-height: 15px;
	text-align: center;
	box-shadow: 0 0 2px rgba(0, 0, 0, 0.3);
	/* opzionale per definizione */
}

.social {
	padding: 5px;
	display: flex;
	align-items: center;
}

.social a {
	display: inline-block;
	width: 30px;
	/* puoi regolare */
	height: 30px;
	text-align: center;
	color: #333;
	/* colore icona, personalizzabile */
	transition: color 0.3s ease;
}

.social a:hover {
	color: #336699;
	/* colore al passaggio del mouse */
}

.box-colonna-classifica {
	background-color: #f6f6f6;
	padding: 5px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
	max-width: 100%;
	overflow-x: hidden;
	box-sizing: border-box;
}

.box-colonna-classifica .head {
	grid-column: 1 / -1;
}

.box-colonna-classifica .head span {
	font-size: 1.2em;
	font-weight: bold;
	color: #999;
	margin-bottom: 10px;
}

.box-colonna-classifica a {
	display: flex;
	flex-direction: column;
	text-decoration: none;
	color: inherit;
	position: relative;
}

.img-wrapper {
	position: relative;
}

.img-wrapper img {
	width: 100%;
	height: auto;
	border-radius: 3px;
	display: block;
}

.badge-pos {
	position: absolute;
	top: 2px;
	left: 2px;
	background-color: whitesmoke;
	color: #999 !important;
	font-size: 0.90em !important;
	font-weight: bold;
	padding: 1px 6px !important;
	border-radius: 50%;
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
}

.classifica-data {
	text-align: center;
}

.classifica-title {
	font-size: 0.80em;
	font-weight: bold;
}

.classifica-autore {
	display: none;
}

.classifica-primo {
	text-align: center;
	margin-bottom: 20px;
}

.classifica-primo a {
	display: inline-block;
	text-decoration: none;
	color: inherit;
	width: 100%;
	max-width: 220px;
}

.classifica-primo img {
	width: 100%;
	height: auto;
	border-radius: 6px;
}

.classifica-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 15px;
}

.classifica-grid a {
	display: flex;
	flex-direction: column;
	text-decoration: none;
	color: inherit;
}

.classifica-grid img {
	width: 100%;
	height: auto;
	border-radius: 4px;
}

.classifica-pos {
	font-weight: bold;
	margin-top: 5px;
}

.classifica-title {
	font-size: 1em;
	font-weight: bold;
}

.classifica-autore {
	font-size: 0.9em;
	color: #555;
}


/* Contenitore principale del footer */
.site-footer {
	color: white;
	/* colore del testo */
	padding: 5px 200px;
	/* spazio interno orizzontale/verticale */
	font-size: 14px;
	/* dimensione testo */
	width: calc(100% - 400px);
	/* larghezza adattata ai padding laterali */
}

/* Contenitore interno delle colonne */
.footer-container {
	max-width: 770px;
	/* larghezza massima */
	margin: 0 auto;
	/* centratura orizzontale */
	display: flex;
	/* layout flessibile per le colonne */
	justify-content: space-between;
	/* distribuzione uniforme */
	align-items: stretch;
	/* allineamento verticale */
	flex-wrap: wrap;
	/* consente di andare a capo se necessario */
	gap: 20px;
	/* spazio tra colonne */
}

/* Colonna centrale (Privacy) in verticale */
.footer-center {
	display: flex;
	flex-direction: column;
	flex: 0 0 auto;
	/* non si espande */
	text-align: center;
}

/* Bottone Privacy personalizzato (Iubenda) */
.footer-center a.iubenda-embed {
	display: inline-flex;
	/* allinea icona e testo */
	align-items: center;
	margin-top: auto;
	gap: 8px;
	/* distanza tra icona e testo */
	padding: 2px 4px;
	/* spazio interno del bottone */
	background-color: #ffffff;
	border: 1px solid #d1d1d1;
	border-radius: 6px;
	color: #333333;
	font-weight: bold;
	text-decoration: none;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
	transition: all 0.2s ease-in-out;
	font-size: 10px;
}

/* Hover sul bottone Privacy */
.footer-center a.iubenda-embed:hover {
	background-color: #f5f5f5;
	border-color: #c1c1c1;
}

/* Colonne sinistra e destra flessibili */
.footer-left,
.footer-right {
	flex: 1;
}

/* Rimuove margini dei paragrafi delle colonne laterali */
.footer-left p,
.footer-right p {
	margin: 0;
}

.footer-left a,
.footer-right a {
	color: white;
	text-decoration: none;
}

/* Social icons e margini */
.footer-social {
	margin-top: 10px;
}

.footer-social a {
	margin-left: 10px;
	font-size: 22px;
	color: white;
	text-decoration: none;
	transition: color 0.3s;
}

/* Allineamenti colonne */
.footer-right {
	text-align: right;
}

/* Hover icone social */
.footer-social a[aria-label="Facebook"]:hover {
	color: #1877F2;
}

.footer-social a[aria-label="Instagram"]:hover {
	color: #E4405F;
}

.footer-social a[aria-label="WhatsApp"]:hover {
	color: #25D366;
}

/* ---------------- Responsive Design ---------------- */

/* Fino a 1280px */
@media (max-width: 1280px) {
	.site-footer {
		font-size: 13px;
	}
}

/* Fino a 1024px */
@media (max-width: 1024px) {
	.site-footer {
		font-size: 13px;
		padding: 10px 150px;
		width: calc(100% - 300px);
	}
}

/* Fino a 768px */
@media (max-width: 768px) {
	.site-footer {
		font-size: 12px;
		padding: 10px 50px;
		width: calc(100% - 100px);
	}
}

/* Fino a 600px (mobile) */
@media (max-width: 600px) {
	.site-footer {
		font-size: 14px;
		padding: 0;
		width: 100%;
	}

	.footer-container {
		flex-direction: column;
		/* colonne una sotto l�altra */
		align-items: center;
		text-align: center;
		gap: 15px;
	}

	.footer-left,
	.footer-center,
	.footer-right {
		flex: unset;
		padding: 0;
		margin: 5px;
		text-align: center;
	}

	.footer-center {
		order: 3;
	}

	/* privacy in basso */
	.footer-social {
		margin: 10px;
	}

	/* margine social */
}
