/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

/*
@font-face {
  font-family: 'ocrbregular';
  src: url('../fonts/ocrbregular.eot?#iefix') format('embedded-opentype'),  url('../fonts/ocrbregular.otf')  format('opentype'),
	     url('../fonts/ocrbregular.woff') format('woff'), url('../fonts/ocrbregular.ttf')  format('truetype');
  font-weight: normal;
  font-style: normal;
}
*/
/*Montserrat*/


@font-face {
    font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    font-size: 22px;
}



html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
    line-height: 1;
    font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;
    /*font-weight: normal;
    font-style: normal;
    font-size: 22px;*/
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
html {
  box-sizing: border-box;
}
*, *:before, *:after {
  box-sizing: inherit;
}
a,a:hover{ text-decoration: none;}
::-webkit-input-placeholder {
   color: #2c292d;
}

:-moz-placeholder { /* Firefox 18- */
   color: #2c292d;  
}

::-moz-placeholder {  /* Firefox 19+ */
   color: #2c292d;  
}

:-ms-input-placeholder {  
   color: #2c292d;  
}

/* Main Style Starts */
body{ background: #fff;  }

#content{ float: left; width: 100%; }
.container{ max-width: 1360px; width: 100%; margin: 0 auto; }

#mainhead{ float:left; width: 100%; background: #fff; padding: 0 30px 15px 30px; }
#topbar{ float: left; width: 100%; background: #000; margin-top: 15px; border: 2px solid #000; }
.toplinks{float: left;  max-width: 832px; width: 100%; background: #fff; min-height: 46px; margin-right: 8px; }
.logintabs{ float: left; padding: 15px 0;}
.logintabs a{ color: #2c292d;}
.logintabs a span{  font-size: 14px; line-height: 16px;}
.logintabs .has-submenu > a span{position: relative;
    z-index: 999; padding:0 12px; margin-left: 27px; background: url('../images/down-arrow.png') right center no-repeat;}
.logintabs a.logout span{ padding:0 0px; margin-left: 21px;}
.logintabs .has-submenu:hover  .sub-menu{ width: 122px;}

.userlink{ float: right; padding: 15px 0;}
.userlink a{ color: #2c292d;}
.userlink span.usert{ font-size: 14px; line-height: 16px; padding:0 16px;  background: url('../images/down-arrow.png') right center no-repeat; margin-right: 9px;}
.userlink a span i{ font-weight: bold; }

.cartitems{position: relative; z-index: 99; float: left;  max-width: 224px; width: 100%; background: #ff7e2a; min-height: 46px; padding: 0 16px 0 19px; margin-right: 8px; }
.cartitems span{display: inline-block; font-weight: bold; background: url('../images/cart-icon.png') 0px 13px no-repeat; font-size: 14px; color: #fff; padding: 15px 0 12px 48px; text-indent: 1px;}
.cartitems span i{ font-weight: normal;}

.shipbtn{ float: left;
    max-width: 201px;
    width: 100%;
    background: #000;
    padding: 7px 10px 0 21px; }
.shipbtn a{ background: url('../images/orange-arrow.png') left center no-repeat; color: #ff7e2a; }
.shipbtn a span{ text-transform: uppercase; font-weight: bold; font-size: 16px; line-height: 36px; padding: 0 53px 0 22px; display: inline-block; background: url('../images/cart-van.png') right center no-repeat;  } 

/* Aggiunte da Alfonso per disabilitare il pulsante delle spedizioni */
.shipbtn_grey{ float: left;
    max-width: 201px;
    width: 100%;
    background: #000;
    padding: 7px 10px 0 21px; 
    white-space: nowrap; }
.shipbtn_grey span#uno{ background: url('../images/orange-arrow_grey.png') left center no-repeat; color: #959595; }
.shipbtn_grey span#uno span#due{ text-transform: uppercase; font-weight: bold; font-size: 16px; line-height: 36px; padding: 0 53px 0 22px; display: inline-block; background: url('../images/cart-van_grey.png') right center no-repeat; cursor: default; }
/* fine disabilitare il pulsante delle spedizioni */

span.blueborder{ height: 8px; float: left; width: 100%; background: #9ad9ea;  }
span.neutralborder{ height: 8px; float: left; width: 100%; }

#bottomheader{ float: left; width: 100% }
.logocontainer{ float: left; width: 100%; }

h1.logo{ float: left; max-width: 242px; width: 100%; height: 183px; background: url('../images/logo.jpg') left top no-repeat; margin-right: 8px;}
h1.logo a{ text-indent: -9999px; display: inline-block; float: left; width: 100%; height: 100%; position: relative; color: #000; }
h1.logo_mb{ float: left; max-width: 254px; width: 100%; height: 183px; background: url('../images/Logo_MB.jpg') left top no-repeat; margin-right: 8px;}
h1.logo_mb a{ text-indent: -9999px; display: inline-block; float: left; width: 100%; height: 100%; position: relative; color: #000; }

.nexttologo{ float: left; padding: 30px 26px 0 70px; max-width: 999px; width: 100%; }
.nexttologo h3{   font-size: 24px; line-height: 30px; margin: 13px 0 10px 0; }
form#headersearch { float: left; width: 999px; padding: 4px; margin-bottom: 15px; }
form#headersearch select{ text-align:center; text-align-last:center; height: 38px; width: 138px; margin-right: 8px; float: left; border: 3px solid  #ff7e2a;; font-size: 14px;  font-weight: bold; padding: 2px; color: #2c292d; text-transform: uppercase; }
form#headersearch input[type="button"]{ height: 38px; max-width: 350px; width: 138px; margin-right: 8px; float: left; border: 3px solid  #ff7e2a;; font-size: 14px;  font-weight: bold; padding: 2px; background-color: #fff;text-transform: uppercase;  }
form#headersearch a { height: 38px; 
                      max-width: 350px; 
                      width: 138px; 
                      margin-right: 8px; 
                      float: left; 
                      border: 3px solid  #ff7e2a; 
                      font-size: 14px; 
                      font-weight: bold; 
                      padding: 2px; 
                      background-color: #fff;
                      color: #000;
                      text-align: center;
                      padding-top: 10px;
                      text-transform: uppercase;  
                      text-decoration:none;}
form#headersearch input[type="text"] {text-align:center; max-width: 350px; width: 138px; margin-right: 8px; float: left; font-size: 14px; font-weight: bold; padding: 5px 10px; line-height: 22px; border: 3px solid  #ff7e2a; text-transform: uppercase; }
form#headersearch input:focus{   outline: none; } 
form#headersearch select:focus{   outline: none; } 
form#headersearch input[type="submit"]{ background: url('../images/search-icon.png') center center no-repeat; border: 3px solid  #ff7e2a; width: 32px; height: 30px; }
.nexttologo p{ padding-left: 70px; font-size: 16px; line-height: 16px;}

p.extralink{ padding: 100px 10px 0 0px; margin-right: 0px; float: left; color: #fff; text-decoration: underline; text-transform: uppercase;}
p.extralink a{ color: #fff; font-size: 14px; line-height: 16px; font-weight: bold; margin-left: 14px;  }

/*Aggiunte da Alfonso per nascondere il link: ricerca avanzata*/
p.extralink_2{ padding: 100px 10px 0 0px; margin-right: 70px; float: left; font-size: 14px; line-height: 16px; margin-left: 70px;  }
/*fine nascondere il link: ricerca avanzata*/

.gifimage{ float: left; max-width: 150px; width: 100%; height: 184px; }

nav#navigation{ float: left; width: 100%; text-align:center  }
nav#navigation ul{ float: left; width: 100%; padding:11px 0px; }
nav#navigation ul li:first-child{border-left:solid 0px #ff7e2a; }
nav#navigation ul li{display: inline-block; float: left; width: 11.11%; text-align:center; color: #000; height:30px}
nav#navigation ul li{border-left:solid 1.5px #ff7e2a;   }
nav#navigation ul li a { color: #000;position: relative; z-index: 999; font-weight: bold }

/* nav#navigation ul li a span{ display: inline-block; padding: 2px 7px; line-height: 17px; font-size: 14px; font-weight: bold; text-transform: uppercase; back_ground: #464540; } */
nav#navigation ul li a span{ vertical-align: middle; display: inline-block; padding: 2px 7px; line-height: 17px; font-size: 18px; font-weight: bold; text-transform: uppercase; /*background: #464540;*/ }

/* nav#navigation ul li.current-page-item a span,nav#navigation ul li a:hover span{ background: #ff7e2a; }*/
nav#navigation ul li:hover {background: #ff7e2a; cursor:pointer;}
nav#navigation ul li:hover a { color:#fff; }

/* nav#navigation ul li a span{ display: inline-block; padding: 2px 7px; line-height: 17px; font-size: 14px; font-weight: bold; text-transform: uppercase; back_ground: #464540; } */
nav#navigation ul li a span{ display: inline-block; padding: 2px 7px; line-height: 17px; font-size: 18px; font-weight: normal; text-transform: uppercase; /*background: #464540;*/ }

nav#navigation ul li.current-page-item a span,nav#navigation ul li a:hover span{ background: #ff7e2a; }

#homeslider{ float: left; width: 100%; height: 200px;}
#homeslider ul li{ float: left; width: 100%; /*height: 200px;*/}

.owl-dots {
    position: absolute;
    bottom: 0px;
    left: 0;
    text-align: center;
    z-index: 999;
    width: 100%;
}
.owl-dots .owl-dot:first-child{ margin-left: 0;}
.owl-dot.active span{ background: #ff7e2a; display: inline-block; }
.owl-dot span{ width: 14px; height: 14px; border: 2px solid #ff7e2a; border-radius: 50%; display: inline-block; }
.owl-dot{ display: inline-block; margin-left: 11px;}

.novita-slider{ float: left;}
#preorders{ float: left; width: 100%; background: #fff; padding: 0 30px 23px 30px;}
#evidenza{ float: left; width: 100%; background: #fff; padding: 0 0px 23px 0px;}
#evidenza .titlebox,#novita .titlebox{ float: left; width: 100%; border:0px solid #000; background: #fff; padding: 0px; margin-bottom: 15px; }
#evidenza .titlebox p,#novita .titlebox p{ float: left; text-transform: none; font-size: 20px; line-height: 26px; text-align: left; font-weight: bold; }
#evidenza .titlebox a,#novita .titlebox a{ color: #000; }
#evidenza .titlebox a span,#novita .titlebox a span{text-decoration: underline; font-weight: bold; font-size: 14px; line-height: 26px; float: right; display: inline-block; margin: 0px 36px 3px 0px}
#evidenza .category-slider .owl-nav > div,#novita .novita-slider .owl-nav > div{ text-indent: -9999px; position: relative; width: 18px; height: 20px; float: left; }
.category-slider .owl-nav,.novita-slider .owl-nav {
    position: absolute;
    top: -39px;
    right: 0;
}

/*
#evidenza .category-slider .owl-nav .owl-prev,#novita .novita-slider .owl-nav .owl-prev{ background: url('../images/leftslide-arrow.png') left top no-repeat; background-size: 12px;  }
#evidenza .category-slider .owl-nav .owl-next,#novita .novita-slider .owl-nav .owl-next
{ background: url('../images/rightslide-arrow.png') left  no-repeat; margin-left: 6px; 
  
}
*/
#evidenza .category-slider .owl-nav .owl-prev,#novita .novita-slider .owl-nav .owl-prev{ background: url('../images/prev.png') left top no-repeat; background-size: 12px; }
#evidenza .category-slider .owl-nav .owl-next,#novita .novita-slider .owl-nav .owl-next{ background: url('../images/next.png') left  no-repeat; margin-left: 6px; }
#evidenza .category-slider .owl-nav .owl-prev:hover,#novita .novita-slider .owl-nav .owl-prev:hover{ background: url('../images/leftslide-arrow.png') left top no-repeat; background-size: 12px; }
#evidenza .category-slider .owl-nav .owl-next:hover,#novita .novita-slider .owl-nav .owl-next:hover{ background: url('../images/rightslide-arrow.png') left  no-repeat; margin-left: 6px; }

/*.titlebox{ float: left; width: 100%; border: 2px solid #000; background: #b3b2a0; padding: 11px 33px 11px 39px; margin-bottom: 20px; }*/
.titlebox{ float: left; width: 100%; padding: 5px 0px 5px 0px; margin-bottom: 20px; }
/* .titlebox p{ float: left; text-transform: uppercase; font-size: 20px; line-height: 26px; text-align: left; font-weight: bold; }*/
.titlebox p{ float: left; /*text-transform: uppercase;*/ font-size: 24px; line-height: 26px; text-align: left; font-weight: normal; }
.titlebox a{ color: #000; }
/*.titlebox a span{text-decoration: underline; font-weight: bold; font-size: 14px; line-height: 26px; float: right; display: inline-block; margin-right: 58px; }*/
.titlebox a span{ font-weight: normal; font-size: 14px; line-height: 26px; float: right; display: inline-block; margin: 0px 36px 3px 0px; }

ul.box-slider,ul.category-slider{ float: left; }
.thumb{ float: left; width: 100%; }
.thumb-description{ float: left; width: 100%; padding: 0px 10px 0px 10px ; min-height:118px;}

/* p.thumb-title{ text-transform: uppercase; font-size: 14px; font-weight: bold; float: left; width: 100%; line-height: 29px; margin-bottom: 10px;  }*/
p.thumb-title{ text-transform: uppercase; font-size: 16px;  float: left; width: 100%; line-height: 24px; /*margin-bottom: 10px;*/  }
p.thumb-title a{ color: #0066cc; text-decoration: none; }
p.thumb-content{ font-size: 16px; line-height: 18px; color: #2c292d; margin-bottom: 9px; font-weight: normal;}
p.record-company{ float: left; width: 100%; font-size: 14px; /*font-weight: bold;*/ line-height: 16px; }
span.special-price{ font-weight: normal; font-size: 14px; color: #2c292d; line-height: 14px; margin-right: 5px; }
span.afterdiscount-price,span.actual-price{ font-size: 14px; line-height: 14px; font-weight: bold; margin-right: 5px; color: #cc322e; }

.quantity-buttons{ display: inline-block; margin-left: 25px;}
.quantity-tab{ float: left; width: 100%; padding: 10px 0 10px 0; text-align: center; position: relative;  border-bottom: 1px solid #ededed; }
.only-quantity{ float: left; max-width: 63px; width: 100%; margin-right: 8px; }
span.button{ background: #ededed; width: 17px; height: 23px; float: left; text-align: center; line-height: 23px; color: #000; cursor: pointer; }
.quantity-box{ border: 1px solid #ededed; width: 29px; height: 23px; float: left;  text-align: center; line-height: 21px; font-size: 14px; color: #2c292d; }

form.buy-record input[type="submit"]{ background: #ff7e2a url('../images/buy-cart-icon.png') 6px center no-repeat; text-transform: uppercase; color: #fff; padding: 5px 9px 5px 29px; font-size: 14px; font-weight: bold; line-height: 13px; border: 0px; box-shadow: none;  }
form.buy-record input[type="submit"]:hover{ background-color: #333; cursor: pointer; }
/*aggiunta da Alfonso per applicare il multilingua al chunk thumb articolo*/
.quantity-tab span.quant_thunb{ text-transform: none; position: absolute; left: 0 ; top: 50%; font-size: 14px; font-weight: normal; height: 14px; margin-top: -7px; }
/*fine multilingua chunk thumb articolo*/

#preorders .owl-nav {
    position: absolute;
    right: -8px;
    top: -60px;
    height: 37px;
    padding-top: 8px;
}
#preorders .owl-nav > div{ text-indent: -9999px; position: relative; width: 18px; height: 20px; float: left; }
/* Questo imposta nella home*/
/*
#preorders .owl-nav .owl-prev{ background: url('../images/leftslide-arrow.png') left  no-repeat; background-size: 12px;  }
#preorders .owl-nav .owl-next{ background: url('../images/rightslide-arrow.png') left  no-repeat; background-size: 12px; }
*/
#preorders .owl-nav .owl-prev{ background: url('../images/prev.png') left  no-repeat; background-size: 12px;  }
#preorders .owl-nav .owl-next{ background: url('../images/next.png') left  no-repeat; background-size: 12px; }
#preorders .owl-nav .owl-prev:hover{ background: url('../images/leftslide-arrow.png') left  no-repeat; background-size: 12px;  }
#preorders .owl-nav .owl-next:hover{ background: url('../images/rightslide-arrow.png') left  no-repeat; background-size: 12px; }

#latest-releases{ float: left; width: 100%; background: #fff; padding: 0 30px 0px 30px;}

#releases-container{ float: left; width: 100%; }
#releases-container > li{ width: 50%; float: left; }
#releases-container > li:nth-child(1),#releases-container > li:nth-child(2){margin-bottom: 18px;}
#releases-container > li:nth-child(odd){
	padding-right: 17.5px; min-height: 500px;
}
#releases-container > li:nth-child(even){
	padding-left: 17.5px; min-height: 500px;
}
.nrfm-slider,.nrfiis-slider,.jais-slider,.jaiw-slider{ float: left; padding: 20px 60px 4px 60px; background: #f7f7f7;  }
#latest-releases .titlebox{ margin: 0; }
.releases-box{ float: left;}

#releases-container .owl-nav {
    position: absolute;
    right: -8px;
    top: -35px;
    height: 37px;
    padding-top: 8px;
}
#releases-container .owl-nav > div{ text-indent: -9999px; position: relative; width: 18px; height: 20px; float: left; }
#releases-container .owl-nav .owl-prev{ background: url('../images/prev.png') left top no-repeat; background-size: 12px; }
#releases-container .owl-nav .owl-next{ background: url('../images/next.png') left top no-repeat; background-size: 12px; }
#releases-container .owl-nav .owl-prev:hover{ background: url('../images/leftslide-arrow.png') left top no-repeat; background-size: 12px; }
#releases-container .owl-nav .owl-next:hover{ background: url('../images/rightslide-arrow.png') left top no-repeat; background-size: 12px; }

.dealitem{ float: left; width: 100%; position: relative; padding-top: 47px; }
#dealbox{ float: left; width: 100%; border-top: 1px solid #ff7e2a; min-height: 90px; padding: 0 20px; margin-bottom: 34px; }
#dealbox > ul{ padding: 48px 0 0 0; }
#dealbox > ul.top-dealitems{ margin-bottom: 20px; }

.deal-container{ background: #fff; float: left; width: 100%; }
.deal-title{ float: left; width: 100%; padding: 18px 0 14px 0;  }
.deal-title p{ float: left; width: 100%; text-align: center; color: #2c292d; font-size: 20px; line-height: 32px;  text-transform: uppercase;height: 64px; }
.deal-thumb{float: left;  border-top: 3px solid #ededed; border-bottom: 3px solid #ededed; max-width: 311px; width: 100%; }
.dealitem ul .owl-item:nth-child(even) .deal-content{ background: #ededed;}
.dealitem ul .owl-item:nth-child(odd) .deal-content{ background: #fff;}
.deal-content{ padding:8px 25px; float: left; width: 100%; min-height: 128px; position: relative; }
.deal-content p{ font-size: 14px; line-height: 17px; color: #2c292d; font-weight: normal; }
span.link-arrow{display: inline-block; z-index: 9; position: absolute; right: 3px; bottom: 3px; width: 74px; height: 74px; background: url('../images/link-arrow.png') left top no-repeat;}

#dealbox .owl-nav {
    position: absolute;
    right: -26px;
    top: -38px;
    height: 37px;
    padding-top: 8px;
}
#dealbox .owl-nav > div{ text-indent: -9999px; position: relative; width: 18px; height: 20px; float: left; }
#dealbox .owl-nav .owl-prev{ background: url('../images/prev.png') left top no-repeat; background-size: 12px; }
#dealbox .owl-nav .owl-next{ background: url('../images/next.png') left top no-repeat; background-size: 12px; }
#dealbox .owl-nav .owl-prev:hover{ background: url('../images/leftslide-arrow.png') left top no-repeat; background-size: 12px; }
#dealbox .owl-nav .owl-next:hover{ background: url('../images/rightslide-arrow.png') left top no-repeat; background-size: 12px; }

.viewalldeals{ text-decoration: underline; display: inline-block; font-size: 14px; line-height: 18px; color: #2c292d; position: absolute; right: 89px; top: 16px;  }

ul.top-dealitems,ul.bottom-dealitems{ margin-bottom: 20px; }

body.innerpage #footmain{ margin-top: 30px;}
#footmain{ float: left; width: 100%; border-top: 1.5px solid #FF7E2A;  min-height: 90px; margin-bottom: 24px; }
ul#footerbox{ float: left; width: 100%; background: #fff; }
ul#footerbox > li:first-child{ max-width: 335px; border-left: 0px; text-align: center; }
ul#footerbox > li:last-child{ max-width: 362px; }
ul#footerbox > li{ padding: 25px 20px 0px 20px; max-width: 212px; width: 100%; float: left;  min-height: 229px; }
ul#footerbox > li p{ float: left; width: 100%; font-size: 16px; line-height: 18px;}
p.below-footlogo{ float: left; margin-top: 25px; margin-bottom: 10px; font-weight: bold; font-size: 16px; line-height: 18px; }
#footmain p strong{ font-weight: bold; font-size: 18px; line-height: 30px; }

li.footbox-item > ul{ padding:7px 0 15px 0; float: left; width: 100%;  }
li.footbox-item > ul > li a{ font-size: 14px; line-height: 14px;  }
li.footbox-item > ul > li a:hover{ text-decoration: underline;}

li.footbox-item a{ color: #2c292d; }
#footnewsletter{ float: left; width: 100%; margin-top:20px; }
#footnewsletter input{ float: left; width: 100%; }
#footnewsletter input[type="text"]{ margin-bottom: 10px; border: 2px solid #000; height: 44px; padding: 2px 10px; font-size: 14px; }
#footnewsletter input[type="submit"]{ background: #ff7e2a; border: 0px; box-shadow: none; text-transform: uppercase; font-weight: bold; font-size: 18px; line-height: 22px; color: #fff; padding: 10px 0;  }

.artist-widget ul li a:hover{ text-decoration: underline;}
ul#footsocial{ float: right; margin-right: 30px; margin-bottom: 10px; }
ul#footsocial li a{ display: inline-block; width: 100%; height: 100%; }
ul#footsocial li{float: left; width: 39px; height: 39px; border-radius: 50%; border: 2px solid #2c292d; text-align: center; line-height: 35px; margin-right: 10px; }
ul#footsocial li:last-child{ margin-right: 0px;}
.f-facebook{ background: url('../images/fb-icon.png') center center no-repeat;}
.f-twitter{ background: url('../images/twitter-icon.png') center center no-repeat;}
.f-gplus{ background: url('../images/gplus-icon.png') center center no-repeat;}
.f-instagram{ background: url('../images/instagram-icon.png') center center no-repeat;}

.has-submenu{ position: relative; display: inline-block; margin-top:5px;}
.has-submenu:hover .sub-menu{ display: block;}
.has-submenu .sub-menu{ display: none; width: 260px; position: absolute; left: 40px; top: 0px; padding-top: 30px; z-index: 9;}
.has-submenu ul{  -webkit-box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.7); -moz-box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.7); box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.7); border-top: 0px solid #ff7e2a; border-bottom: 0px solid #ff7e2a; }
.has-submenu ul li{ width: 100%; float: left; background: #fff;  border-left:0px solid !important; border-bottom: 1px solid #ff7e2a; }
#topbar .has-submenu ul{ width: 122px; }
#topbar .has-submenu ul li:hover a{ color: #fff; }
.has-submenu ul li:hover a{ color: #fff; }
.has-submenu ul li a span{font-weight: bold;color: #fff; font-size: 14px; line-height: 26px; display: block; padding: 6px 20px; float: left; width: 100%;   }


.has-submenu ul li:hover{ background: #ff7e2a; position: relative; }
.has-submenu ul li a span.it{ background: url('../images/flag-italy.png') 97% center no-repeat;  }
.has-submenu ul li a span.en{ background: url('../images/flag-us.png') 97% center no-repeat;  }
.has-submenu ul li a span.sp{ background: url('../images/flag-spain.png') 97% center no-repeat;  }
.has-submenu ul li a span.fr{ background: url('../images/flag-france.png') 97% center no-repeat;  }


#topbar .userlink .has-submenu ul{ width: 260px; }

ul.inner-menu{ display: none; position: absolute; left: 261px; top: 0px; width: 260px; }

.has-submenu ul li:hover ul.inner-menu{ display: block;   color: #fff;}
#topbar .userlink .has-submenu ul.inner-menu li a{ color: #2c292d; }
#topbar .userlink .has-submenu ul.inner-menu li:hover a{ color: #fff; }

nav#navigation .has-submenu .sub-menu {
    padding-top: 14px;
    margin-top: 20px;
    left: 0px;
    
}

nav#navigation .has-submenu .sub-menu ul {
    padding: 0;
    z-index: 19999;
    width:100%;
}

nav#navigation .has-submenu .sub-menu ul li {
    margin: 0;
    display: list-item;
    float: none;
    z-index: 19999;
    width:100%;
    line-height: 22px;
    vertical-align: middle;
    text-align:left;
}

nav#navigation .has-submenu .sub-menu ul li a:hover span{
    background: #ff7e2a; 
    color: #fff;
    /*line-height: 22px;*/
}

nav#navigation .has-submenu .sub-menu ul li a span {
    background: #fff;
    color: #000;
    /*padding: 10px 25px;*/
    padding-top:7px;
    z-index: 19999;
    vertical-align: middle;
}
.logintabs a.logout:hover span {
    text-decoration: underline;
}
.userlink span.usert{ z-index: 999; }
.userlink .has-submenu > a:hover,.logintabs .has-submenu > a:hover{ display: inline-block;}
.userlink .has-submenu > a:hover span ,.logintabs .has-submenu > a:hover span {
    position: relative; display: inline-block;
}

.userlink .has-submenu > a:hover span:before,.logintabs .has-submenu > a:hover span:before {
    height: 1px;
    background: #000;
    width: 100%;
}
.userlink .has-submenu > a:hover span:before {content: ""; height: 1px; width: 74%;background: #000;left: 17px;bottom: 0;position: absolute;}
.logintabs .has-submenu > a:hover span:before {content: ""; height: 1px; width: 73%;background: #000;left: 13px;bottom: 0;position: absolute;}


#breadcrumbs{ padding: 5px 40px; float: left; width: 100%; position: relative; min-height: 36px; }
#breadcrumbs:after{border-left: 2px solid #ff7e2a; content: ""; position: absolute; left: -8px; top: 0px; height: 36px; width: 8px; background: #ff7e2a; }
#breadcrumbs:before{border-left: 2px solid #ff7e2a; content: ""; position: absolute; right: -8px; top: 0px; height: 36px; width: 8px; background: #ff7e2a; }
#breadcrumbs ul{ float: left; width: 100%; }
#breadcrumbs ul li{color: #ff7e2a; text-decoration: underline; float: left; padding: 0 10px; position: relative; font-size: 14px; line-height: 26px; }
#breadcrumbs ul li:after{color: #2c292d; content: ">"; position: absolute; right:-2px; top: 50%; height: 26px; width: 6px; margin-top: -12px; }
#breadcrumbs ul li:last-child:after{ display: none; }
#breadcrumbs ul li:first-child{ padding-left: 0px; }
#breadcrumbs ul li a{ color: #2c292d; text-decoration: underline; font-weight: 300; }

#login-bar{ float:left; width: 100%; background: #fff; padding: 0 30px 23px 30px;}
.account-container{ float: left; width: 100%; border-bottom: 1px solid #000; }
#login-bar h2{float: left; font-size: 24px; line-height: 32px; font-weight: bold; margin-bottom:10px; text-transform: uppercase; }

ul#user-details{ float: right; }
ul#user-details li{ float: left; }
ul#user-details li a{ color: #FF7E2A; text-transform: uppercase; font-weight: bold; font-size: 18px; line-height: 32px; }
ul#user-details li:first-child a span{ padding-left: 7px; padding-right: 0px; }
ul#user-details li:first-child a i{ padding-right: 7px; }
ul#user-details li a span{ color: #2c292d; text-transform: none; padding: 0 7px; display: inline-block; }
ul#user-details li a span.logout{ font-size: 14px; text-decoration: underline; border-left: 2px solid #000; line-height: 12px; }

#inner-content{ float: left; width: 100%; background: #fff; padding: 0 30px 23px 30px;}

.account-boxes{ position: relative; padding: 15px 40px; float: left; width: calc((33.3% + 8px) - 24px); border: 2px solid #000; min-height: 242px; margin-left: 24px; margin-top: 25px; margin-bottom: 45px; }
.account-boxes:nth-child(4),.account-boxes:first-child{ margin-left: 0; }
.account-boxes:hover{ background: #ff7e2a; cursor: pointer; }
.account-boxes:hover ul li a,.account-boxes:hover h3,.account-boxes:hover ul li:before{ color: #fff; }

.account-boxes h3{ font-size: 24px; color: #2c292d; font-weight: bold; text-transform: uppercase; margin-bottom: 30px; }
.account-boxes ul{ float: left; width: 100%; }
.account-boxes ul li{ float: left; width: 100%; padding-left: 12px; position: relative;}
.account-boxes ul li:before{ position: absolute; content: ">"; left: 0; top: 50%; margin-top: -9px; font-size: 14px; line-height: 18px;  }
.account-boxes ul li a{ font-size: 14px; color: #2c292d; line-height: 18px; font-weight: 300; }

.boxes-icon{text-align:center; line-height: 75px;  display: inline-block; border-radius: 50%; position: absolute; width: 75px; height: 75px; background: #000; color: #fff; right: 11px; top: -36px; }
.boxes-icon img{ vertical-align: middle; }

/*righe aggiunta da Alfonso per la pagina di registrazione personale*/
.personal-boxes{ position: relative; padding: 15px 40px; float: left; width: calc((50% + 8px) - 24px); border: 2px solid #000; min-height: 242px; margin-left: 24px; margin-top: 25px; margin-bottom: 45px; }
.personal-boxes:nth-child(3),.personal-boxes:first-child { margin-left: 0; }

.personal-boxes h3{ font-size: 24px; color: #2c292d; font-weight: bold; text-transform: uppercase; margin-bottom: 20px; }
.personal-boxes h4{ font-size: 20px; color: #2c292d; font-weight: bold; margin-bottom: 10px; }
.personal-boxes div#pers-center{ float: left; height: 54px; width: 100%; position: relative; /*border: 2px solid red;*/ }
.personal-boxes p{ padding-left: 12px; position: absolute; top: 50%; transform: translate(0%, -50%); font-size: 16px; color: #2c292d; line-height: 18px; font-weight: 300; }
.personal-boxes input[type="text"], .personal-boxes input[type="password"], .personal-boxes select{ float: right; width: 70%; }
.personal-boxes input[type="text"], .personal-boxes input[type="password"], .personal-boxes select{ position: relative; top: 50%; transform: translate(0%, -50%); border: 2px solid #000; height: 44px; padding: 2px 10px; font-size: 16px}
.personal-boxes input[type="checkbox"] { position: relative; left: 12px; top: 45%; transform: translate(0%, -50%); padding: 2px 10px; width: 1.2em; height: 1.2em; }
.personal-boxes span.check {padding-left: 12px; position: absolute; top: 50%; transform: translate(0%, -50%); font-size: 16px; color: #2c292d; line-height: 18px; font-weight: 300; }
/* righe aggiunta da Alfonso per la pagina di registrazione personale --- fine*/

/*righe aggiunta da Alfonso per la pagina wishlist*/
.wish input[type="text"] { border: 2px solid #000; height: 44px; padding: 2px 10px; width:100%; font-size: 14px; }
.wish textarea { border: 2px solid #000; padding: 2px 10px; width:90%; font-size: 14px; }
.wish input[type="button"] { color: #fff; font-weight: bold; text-transform: uppercase; font-size: 14px; line-height: 26px; padding: 10px 15px; background: #FF7E2A; border: 0px; cursor: pointer; }

.wish table{ float: left; width: 100%; }
.wish table td{ text-align: center; margin-top: 2px; font-size: 14px; line-height: 16px; vertical-align: middle; font-weight: 300; }

.saved_wish table{ float: left; width: 100%; }
.saved_wish table td,.saved_wish table th{ border: 1px solid #dbdbdb; } 
.saved_wish table th{ background: #b3b2a0; color: #2c292d; font-size: 14px; line-height: 11px; padding-top:10px; padding-bottom: 10px; text-align: center; text-transform: uppercase; font-weight: bold; }
.saved_wish table td{ text-align: center; font-size: 14px; text-transform: uppercase; line-height: 16px; height: 98px; vertical-align: middle; font-weight: 300; }

.saved_wish h2{ font-size: 20px; text-transform: uppercase; line-height: 16px; margin: 10px; }
/* righe aggiunta da Alfonso per la pagina wishlist --- fine*/

p{ font-size: 14px; font-weight: 300; }

#paymentbox{ float: left; width: calc(100% - 306px);  }
#usersidebar{ padding-left: 35px; float: left; width: 100%; max-width: 306px; border-left: 2px solid #000; min-height: 120px; }
#usersidebar > ul{ float: left; width: 100%; }
#usersidebar > ul > li{ float: left; width: 100%; border-bottom: 1px solid #dbdbdb; padding: 10px 18px; }
#usersidebar > ul > li > a{ font-weight: bold; text-transform: uppercase; font-size: 14px; line-height: 24px; color: #2c292d;}
#usersidebar > ul > li > a span{ font-size: 18px; color: #FF7E2A; position: relative; padding-left: 15px; }
#usersidebar > ul > li > a span:before{ position: absolute; content: "<"; font-size: 18px; color: #FF7E2A; left: 0; }
#usersidebar > ul > li.active{ background: #fbf9f9; }
#usersidebar > ul > li.active ul#user-submenu{ display: block;}
ul#user-submenu{ display: none; float: left; padding-left: 35px; width: 100%;  }
ul#user-submenu li{ float: left; width: 100%;  }
ul#user-submenu li a{font-size: 14px; font-weight: 300; color: #2c292d; line-height: 22px; display: inline-block;}

form#amount-form{ float: left; margin-top: 50px; width:100%; max-width: 594px;}
form#amount-form p{ font-size: 18px; line-height: 26px; float: left; width: 100%; font-weight: bold; color: #000; margin-bottom: 5px; }
form#amount-form .amount, form#amount-form .note, form#amount-form .form-buttons{ float: left; width: 100%; }
form#amount-form input[type="text"], form#amount-form textarea{ border: 2px solid #000; }
form#amount-form input[type="text"]{ max-width: 300px; width: 100%; padding: 5px 10px; line-height: 22px; font-size: 14px; color: #2c292d; margin-bottom: 25px;  }
form#amount-form textarea{padding: 10px; float: left; width: 100%; height: 228px; resize: none; margin-bottom: 25px;}

form#amount-form input[type="submit"],form#amount-form input[type="reset"]{ color: #fff; font-weight: bold; text-transform: uppercase; font-size: 18px; line-height: 26px; padding: 10px 15px; background: #FF7E2A; border: 0px; cursor: pointer; }
form#amount-form input[type="submit"]{ margin-left: 10px; }

form#amount-form .form-buttons input[type="submit"]:hover { background: #333; } 
form#amount-form .form-buttons input[type="reset"]:hover { background: #333; }

#cartbox{ float: left; width: 100%; }
.cartnavigation{ float: left; width: 100%; margin-bottom: 25px; }
#cartbox ul{ float: left; width: 100%; /*background: #b3b2a0;*/ }
#cartbox ul li{ float: left; position: relative; }
#cartbox ul li:before{content: ""; position: absolute; right: -17px; top: 0; background: url('../images/cart-arrow-grey.jpg') left top no-repeat; width: 17px; height: 32px;}
#cartbox ul li.coll {float: right; } /*Alfonso*/
#cartbox ul li.coll a {padding-right: 10px; /*font-size: 16px;*/} /*Alfonso*/
#cartbox ul li.coll:before {display: none; } /*Alfonso*/
#cartbox ul li:first-child a{ padding-left: 25px; }
#cartbox ul li a{ line-height: 26px; padding: 3px 30px 3px 55px; display: inline-block; font-weight: 300; width: 100%; height: 100%; color: #2c292d; }
#cartbox ul li.active a{ color: #fff; background: #FF7E2A; font-weight: bold; /*font-size: 16px;*/}
#cartbox ul li.active:before{z-index: 9; background: url('../images/cart-arrow-active.png') left top no-repeat; } 

#responsive-table{font-size: 16px;}

#breadcrumbs ul li a:hover{ text-decoration: none; }
#breadcrumbs ul li:hover{ text-decoration: none; }

.account-boxes ul li a:hover{ text-decoration: underline; }
.cart-buttons a:hover {
    background: #333;
}

.cart-buttons input[type="submit"]:hover {
    background: #333;
}

.cart-buttons input[type="reset"]:hover {
    background: #333;
}

#footnewsletter input[type="submit"]:hover {
    background: #333;
}

#cart-table{ float: left; width: 100%; }
#cart-table td,#cart-table th{ border: 1px solid #dbdbdb; } 
#cart-table th{ background: #FF7E2A; color: #fff; font-size: 14px; line-height: 11px; padding-top:10px; padding-bottom: 10px; text-align: center; text-transform: uppercase; font-weight: bold; }
#cart-table td{ text-align: center; font-size: 14px; text-transform: uppercase; line-height: 16px; height: 98px; vertical-align: middle; font-weight: 300; }
#cart-table td:first-child{ text-decoration: underline; }
#cart-table td:nth-child(2){ text-decoration: underline; }
#cart-table.no_underline td:nth-child(2){ text-decoration: none; } /*riga aggiunta da Alfonso per non sottolineare la seconda colonna dei documenti*/
#cart-table.no_underline_all td:nth-child(2){ text-decoration: none; } /*riga aggiunta da Alfonso per non sottolineare la seconda colonna dei documenti*/
#cart-table.no_underline_all td:first-child{ text-decoration: none; } /*riga aggiunta da Alfonso per non sottolineare la seconda colonna dei documenti*/
#cart-table.low_height td{ height: 30px; } /*riga aggiunta da Alfonso per non sottolineare la seconda colonna dei documenti*/
#cart-table.mid_height td{ height: 35px; } /*riga aggiunta da Alfonso per non sottolineare la seconda colonna dei documenti*/

/* aggiunta da Alfonso per la ricerca avanzata */
#search-table{ float: left; border-collapse:separate; border-spacing:0 10px;}
#search-table td{ text-align: left; font-size: 14px; height: 40px; vertical-align: top; }
#search-table td:nth-child(4n+2){ width: 10px; }
#search-table td:nth-child(4n+4){ width: 50px; }
#search-table td:nth-child(4n+1){ padding-top: 2px; }

#search-table td input,#search-table td select,#search-table td select { width:200px; font-size: 14px; border: 1px solid black; }
#search-table td input { padding-left:5px; }
#search-table td input[type="checkbox"] { width:unset; }

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color:gray;
    opacity:1;  /* Firefox */
}

/* Fine ricerca avanzata */
th.table-cover{ width: 98px; }
th.table-artist{ width: 150px; }
th.table-title{ width: 295px; }
th.table-codice{ width: 150px; }
th.table-barcode-resi{  width: 110px; }
th.table-unit{ width: 67px; }
th.table-fmt{  width: 150px; }
th.table-fmt-cart{  width: 80px; }
th.table-maxbo{  width: 80px; }
th.table-eur{ width: 80px; }
th.table-reference{ width: 150px; }
th.table-qty{ width: 76px; }
th.table-qty-cart{ width: 144px; }
th.table-subtotal{  width: 94px; }
th.table-delete{  width: 81px; }

th.table-nrord{ width: 98px; }
th.table-data{ width: 150px; }
th.table-note{ width: 400px; }
th.table-prezzo{ width: 98px; }
th.table-spese{ width: 98px; }
th.table-attachment{ width: 150px; }

th.table-reference-cart{ width: 180px; }

th.table-fmt-resi{  width: 52px; }
th.table-qty-resi{ width: 65px; }
th.table-artist-resi{ width: 120px; }
th.table-title-resi{ width: 180px; }



#cart-table tr.cartborder td:first-child{ border-top: 1px solid rgba(0,0,0,0); border-bottom: 1px solid rgba(0,0,0,0); border-left: 1px solid rgba(0,0,0,0);}
#cart-table tr.cartborder td{ color: #2c292d; text-transform: none; text-decoration: none; text-align: right; padding-right: 15px; height: 30px; vertical-align: middle; line-height: 19px; font-size: 16px; font-weight: bold; }
#cart-table tr.total-sum.cartborder td{ font-size: 24px; line-height: 25px; padding: 15px; }
.cartreference-input{  line-height: 11px; padding:2px 2px; border: 1px solid #dbdbdb; color: #2c292d; font-size: 14px; margin-top:2px; }

#cart-table .tablecartbtn{ display: inline-block; max-width: 57px; width: 100%; }
#cart-table .cartquantity-box { margin: 5px auto auto 15px; max-width: 57px; width: 100%; border: 1px solid #cccccc; text-align: center; padding: 2px 2px; float: left; line-height: 15px; font-size: 14px;  }
#cart-table .cartstock-box { margin-bottom: 3px; max-width: 57px; width: 100%; border: 1px solid #cccccc; text-align: center; padding: 5px 0; line-height: 15px; font-size: 14px;  }
#cart-table .dec.button,#cart-table .inc.button{text-indent: -9999px; max-width: 21px;  height: 21px; width: 100%; border: 1px solid #dedcdc; background: #fff; margin: 5px auto auto 5px; }
#cart-table .inc.button{ background: url('../images/plus-cartbtn.jpg') left top no-repeat; background-size: 19px 21px; }
#cart-table .dec.button{ margin-left: 3px; background: url('../images/minus-cartbtn.jpg') left top no-repeat; background-size: 19px 21px; }

/*aggiunti da Alfonso per la pagina resi*/
#cart-table .resiquantity-box{ margin: 5px auto auto 15px; max-width: 57px; width: 100%; border: 1px solid #cccccc; text-align: center; padding: 2px 2px; float: left; line-height: 15px; font-size: 14px;  }

form#search-resi{ max-width: 360px; padding: 4px; background: #000; }
form#search-resi input[type="text"]{ max-width: 300px;  width: 100%; padding: 5px 10px; line-height: 22px; font-size: 14px; color: #2c292d; }
form#search-resi input[type="submit"]{ background: url('../images/search-icon.png') center center no-repeat; margin: 1px 1px auto 5px; border: 0px; width: 32px; }

select#resi_pagamento { border: 2px solid #000; height: 44px; padding: 2px 10px; font-size: 14px;  }

select#resi_motivo, select#resi_motivo_2, select#doc_details_resi_motivo { border: 1px solid #000; margin: auto 6px auto 6px; font-size: 14px;  }
/*select#resi_motivo_2 { border: 1px solid #000; margin: auto 6px auto 6px; height: 30px; font-size: 14px;  }*/
/*fine pagina resi*/

form#cart-form{ float: left; width: 100%; }
.cart-buttons { float: left; width: 100%; margin-top: 40px; /*font-size: 18px; font-weight: bold;*/}
.cart-buttons a,
.cart-buttons input[type="submit"],
.cart-buttons input[type="reset"]{background: #FF7E2A; max-width: 296px; width: 100%; display: inline-block; text-transform: uppercase; font-size: 18px; font-weight: bold; color: #fff; padding: 20px 0; line-height: 21px; text-align: center; border-radius: 1px;  }
.cart-buttons input[type="submit"]{ float: right; border: 0px; cursor: pointer; }
.cart-buttons input[type="reset"]{ float: left; border: 0px; cursor: pointer; }
/*.cart-buttons a{ float: left; }*/

#artist-banner{ float: left; width: 100%; padding: 0 30px 30px 30px; background: #fff;}
.bannerera{position: relative; background-repeat: no-repeat; background-position: center top; background-size: cover; height: 202px; overflow: hidden; }
.bannerera:before{ position: absolute; z-index: 1; background: rgba(0,0,0,0.5); width: 100%; height: 100%; content: ""; left: 0; top: 0; }
.floatingcontent{display: table; position: absolute; z-index: 9; left: 0; top: 0; height: 100%; width: 100%; padding: 0 39px 0 39px;}
.floatingcontent span{ color: #fff; width: 100%; display: table-cell; vertical-align: middle; }
.floatingcontent span{ font-size: 48px; font-weight: bold; text-transform: uppercase; line-height: 56px; }
.floatingcontent span i{ font-size: 30px; font-weight: bold; text-transform: none; line-height: 42px; color: #fff; }

body.artist #mainhead{ padding-bottom: 0px;}

#artist-content{ float: left; width: 100%; background: #fff; padding: 0 0 23px 0;}
.artist-sidebar{ float: left; max-width: 261px; width: 100%; min-height: 120px; padding: 10px 0 0 40px;}
.artist-content{ float: left; max-width: calc(100% - 261px); width: 100%; padding: 4px 0 0 0; }

.artist-sidebar h3{ font-size: 18px; line-height: 18px; font-weight: bold; margin: 5px 0 10px 0; }
.artist-widget{ float: left; width: 100%; margin-top: 15px; }
#inner-content p.widget-title{ font-size: 18px; line-height: 18px; font-weight: bold; margin-bottom: 5px; }
.artist-widget ul,.artist-widget ul li{ float: left; width: 100%; }
.artist-widget ul li,.artist-widget ul li a{ font-size: 14px; line-height: 14px; color: #2c292d; }
.artist-widget ul li a span,.artist-widget ul li span{color: #bababa; }

.artist-cover{ float: left; width: 100%; border-left: 1px solid #ededed; min-height: 120px; padding-left: 35px; }
span.back-link{display: inline-block; margin: 10px 0 20px 0; font-size: 14px; color: #2c292d; text-decoration: underline; font-weight: bold; line-height: 18px; padding: 3px 32px; background: url('../images/backleft-arrow.png') left top no-repeat;}

.artist-mainera{ float: left; width: 100%; margin-bottom: 23px;  }
.artist-gallery{ float: left; max-width: 334px; width: 100%; }
.artist-details{ float: left; margin-left: 12px; max-width:calc(100% - 346px); width: 100%;  }

ul.shopgallery img{ float: left; width: 100%; }

.owl-thumbs{ float: left; width: 100%; margin-top: 10px; }
.owl-thumbs .owl-thumb-item{float: left; max-width: 75px; width: 100%; margin-left: 11px;}
.owl-thumbs .owl-thumb-item:first-child{ margin-left: 0px; }
.owl-thumbs .owl-thumb-item img{ float: left; width: 100%;}

.artist-buyblock{ float: left; width: 100%;  padding: 7px; margin-bottom: 15px; }
.artist-buyblock p{ font-size: 18px; line-height: 23px; float: left; }
.artist-buyblock span.afterdiscount-price,.artist-buyblock span.actual-price{ font-size: 18px; line-height: 23px; font-weight: bold;  }
.artist-buyblock span.afterdiscount-price{color: #000;}
.artist-buyblock span.actual-price{   }
.artist-buyblock .special-price{  font-size: 18px; line-height: 23px; font-weight: 300; }

.artist-buyblock form.buy-record{ float: right; padding-left: 34px; max-width: 264px; width: 100%; position: relative;  }
/*.artist-buyblock form.buy-record:before{ position: absolute; color: #2c292d; font-size: 14px; font-weight: 300; content: "q.ta'"; left: 0; line-height: 23px; }*/
/*riga aggiunta da Alfonso per applicare il multilingua al chunk scheda articolo*/
.artist-buyblock form.buy-record span.quant_thunb  { position: absolute; color: #2c292d; font-size: 14px; font-weight: 300; content: "q.ta'"; left: 0; line-height: 23px; }
/*fine multilingua - chunk scheda articolo*/
.artist-buyblock form.buy-record input[type="submit"]{ max-width: 155px; width: 100%; background-position-x: 52px; }

.artist-info{ float: left; width: 100%; padding: 0 15px; }
#inner-content .artist-info h5{ font-size: 22px; line-height: 24px; }
#inner-content .artist-info h5 strong{ font-weight: bold; }
#inner-content .artist-info p{ font-size: 18px; line-height: 20px; font-weight: 300; }
#inner-content .artist-info p strong{ font-weight: bold; }

.artist-description{ float: left; width: 100%; border-top: 1px solid #ededed; padding: 15px 0 15px 0; }
#inner-content .artist-description p{ font-size: 18px; line-height: 20px; color: #2c292d; font-weight: 300;  }
#inner-content .artist-description p strong{ font-weight: bold; }

.card-description{ float: left; width: 100%; padding: 1px 0 1px 0; }
#inner-content .card-description p{ font-size: 18px; line-height: 20px; color: #2c292d; font-weight: 300;  }
#inner-content .card-description p strong{ font-weight: bold; }

#other-format{  margin-top: 30px; float: left; width: 100%; }
#other-format > p{ font-weight: bold; font-size: 20px; line-height: 24px; margin-bottom: 25px; }
#other-version{  margin-top: 30px; float: left; width: 100%; }
#other-version > p{ font-weight: bold; font-size: 20px; line-height: 24px; margin-bottom: 25px; }
#other-size{  margin-top: 30px; float: left; width: 100%; }
#other-size > p{ font-weight: bold; font-size: 20px; line-height: 24px; margin-bottom: 25px; }
#other-artist-proucts{  margin-top: 30px; float: left; width: 100%; }
#other-artist-proucts > p{ font-weight: bold; font-size: 20px; line-height: 24px; margin-bottom: 25px; }

.format-box{ max-width: 50%; width: 100%; margin-bottom: 35px; }
.format-box:nth-child(even){ float: left; }
.format-box:nth-child(odd){ float: right; }
.format-thumb{ float: left; max-width: 195px; width: 100%; }
.format-details{ float: left; max-width: 257px; width: 100%; padding-left: 15px; }
.format-details .thumb-description{ padding: 0px 0 10px 0; }
#other-format p.thumb-title{ font-size: 16px; line-height: 16px; font-weight: bold; text-transform: uppercase; margin-bottom: 12px;}
#other-version p.thumb-title{ font-size: 16px; line-height: 16px; font-weight: bold; text-transform: uppercase; margin-bottom: 12px;}
#other-size p.thumb-title{ font-size: 16px; line-height: 16px; font-weight: bold; text-transform: uppercase; margin-bottom: 12px;}
#other-artist-proucts p.thumb-title{ font-size: 16px; line-height: 16px; font-weight: bold; text-transform: uppercase; margin-bottom: 12px;}

#category-sorting{ float: left; width: 100%; }
.toptitle-bar{ float: left; width: 100%; /*background: #b3b2a0; */padding: 12px; }

#inner-content p.total-result{ font-weight: 300; float: left; font-size: 14px; line-height: 16px; }
#inner-content p.total-result strong{ font-weight: bold; }

.sort-listing{ float: right; }
.sort-listing span{ font-weight: bold; float: left; font-size: 14px; line-height: 16px; }

#listmenow{ float: left; margin-left: 10px; }
#listmenow select{ float: left; width:150px; height: 18px; border: 0px; font-size: 14px; }

span.row-listing{ width: 17px; height: 17px; margin-left: 10px; display: inline-block; background: url('../images/row-lisiting.png') left top no-repeat; cursor: pointer; }
span.box-listing{ width: 17px; height: 17px; margin-left: 10px; display: inline-block; background: url('../images/box-listing.png') left top no-repeat;  cursor: pointer;}

#box-group{ float: left; width: 100%;  margin-top: 25px;}
ul.box-group{ float: left; width: 100%; }
ul.box-group li{ float: left; max-width: 240px; width: 100%; margin-left: 10px; margin-bottom: 15px; }
ul.box-group li:first-child,ul.box-group li:nth-child(4n+1){ margin-left: 0px !important;}
ul.box-group li p.listview-content{ display: none; }

ul.row-group{ float: left; width: 100%;  }
ul.row-group li{ float: left; width: 100%; margin-bottom: 20px; }
ul.row-group li .thumb{ max-width: 240px; float: left; width: 100%; margin-right: 30px; }
ul.row-group li .thumb-description{ padding:0 0 10px; border: 0px; max-width: calc(100% - 270px); float: left; width: 100%; }
ul.row-group li .quantity-tab{ max-width: 252px; float: left; width: 100%; border-top: 1px solid #ededed; }
.listview-content{ margin-bottom: 10px;}

#pagination{ float: left; width: 100%; text-align: center; background: #eeeeee; padding: 5px 0; position: relative; }

#pagination .prev{color: #2c292d; position: absolute; font-size: 14px; font-weight: bold; top: 50%; line-height: 24px; margin-top: -12px; left: 150px; padding-left: 30px; background: url('../images/backleft-arrow.png') left top no-repeat; }
#pagination .next{color: #2c292d; position: absolute; font-size: 14px; font-weight: bold; top: 50%; line-height: 24px; margin-top: -12px; right: 150px; padding-right: 30px; background: url('../images/rightslide-arrow.png') right top no-repeat; }

#pagination ul{ display: inline-block; }
#pagination ul li{ float: left; font-size: 18px; font-weight: bold; margin-left: 15px; color: #2c292d; line-height: 24px;  }
#pagination ul li:first-child{ margin-left: 0px;}
#pagination ul li a{ color: #2c292d;}
#pagination ul li a.active{ color: #0066cc; }
ul.box-group li:nth-child(4n) {
    float: right !important;
}


/* Pixel Perfect */
#releases-container p.thumb-title {
    line-height: 22px;
}
ul#footerbox > li:last-child p {
    font-size: 14px;
}
ul#footerbox > li:first-child p {
    font-size: 14px;
    line-height: 14px;
    margin-top: 2px;
}
ul#footerbox > li:first-child p.below-footlogo {
    margin-top: 18px;
    margin-bottom: 5px; 
}

.slicknav_menu {
  display:none;
}

.has-submenu .sub-menu {
    z-index: 9999;
}

input::-moz-focus-inner { 
  border: 0; 
}
object, embed { 
  outline: 0;
}
a, a:hover, a:active, a:focus {
  outline: 0;
}
button:focus {outline:0;}

#box-group .box-group li {
    max-width: 230px;
    width: 100%;
    margin-left: 24px;
}

.thumb img {
    float: left;
    width: 100%;
}

#other-artist-proucts{  margin-top: 30px; float: left; width: 100%; }
#other-artist-proucts > p{ font-weight: bold; font-size: 20px; line-height: 24px; margin-bottom: 25px; }
#altri-utenti-comprano{  margin-top: 30px; float: left; width: 100%; }
#altri-utenti-comprano > p{ font-weight: bold; font-size: 20px; line-height: 24px; margin-bottom: 25px; }
p.thumb-content{ font-size: 16px; line-height: 16px; color: #2c292d; margin-bottom: 15px; font-weight: normal; min-height:10px;}
div.truncated-text{ font-size: 16px; white-space: nowrap; width: 100%; overflow: hidden; text-overflow:ellipsis; }
/*div.truncated-text:hover { white-space: unset; }*/

#hbreadcrumbs{ padding: 5px 40px; float: left; width: 100%; position: relative; min-height: 36px; }
#hbreadcrumbs:after{border-left: 2px solid #ffffff; content: ""; position: absolute; left: -8px; top: 0px; height: 36px; width: 8px; background: #fff; }
#hbreadcrumbs:before{border-left: 2px solid #ffffff; content: ""; position: absolute; right: -8px; top: 0px; height: 36px; width: 8px; background: #fff; }
#hbreadcrumbs ul{ float: left; width: 100%; }
#hbreadcrumbs ul li{color: #ff7e2a; text-decoration: underline; float: left; padding: 0 10px; position: relative; font-size: 14px; line-height: 26px; }
#hbreadcrumbs ul li:after{color: #2c292d; content: ">"; position: absolute; right:-2px; top: 50%; height: 26px; width: 6px; margin-top: -12px; }
#hbreadcrumbs ul li:last-child:after{ display: none; }
#hbreadcrumbs ul li:first-child{ padding-left: 0px; }
#hbreadcrumbs ul li a{ color: #2c292d; text-decoration: underline; font-weight: 300; backgroound-color:white; }

  span.testo_carrello {
    position: relative;
    bottom: -1px;
    color: #ffffff;
    font: 15px Helvetica, Sans-Serif;
  }

.titlebox table tr > td:last-of-type {
    width:88%; 
    border-bottom:1.5px solid #ff7e2a;
}