@font-face {
  font-family: 'SpinozaPro';
  src: url('/Content/fonts/SpinozaPro.eot'); /* IE9 Compat Modes */
  src: url('/Content/fonts/SpinozaPro.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/Content/fonts/SpinozaPro.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('/Content/fonts/SpinozaPro.svg#svgFontName') format('svg'); /* Legacy iOS */
       url('/Content/fonts/SpinozaPro.otf') format('otf'); /* otf original */
}

body, div, dl, dt, dd,
ul, ol, li, h1, h2, h3,
h4, h5, h6, pre, form,
fieldset, input, p,
blockquote, th, td      { margin:0; padding:0; }
address, caption, cite,
code, dfn, em, strong,
th, var                 { font-style:normal; font-weight:normal; }
h1, h2 , h3, h4, h5, h6 { font-size:100%; }
ol, ul                  { list-style:none; }
table                   { border-collapse:collapse; border-spacing:0; }
fieldset, img           { border:0; }
caption, th             { text-align:left; }
q:before, q:after       { content:''; }

* { outline:none; }

/* Hack clearfix */
.clearfix:after   { clear:both; content:"."; display:block; height:0; visibility:hidden; }
.clearfix         { display:inline-block; }
/* Hides from IE-mac \*/
* html .clearfix  { height:1%; }
.clearfix         { display:block; }
/* End hide from IE-mac */

a                         { text-decoration:none; }
body, input, textarea     { font:normal 13px/15px 'SpinozaPro', Verdana, Arial, Sans Serif; }
.field-validation-error,
.error                    { color:#ab0000; }
.green                    { color:#00ab00; }
.gmnoprint                { display:none;  }
.for-ipad                 { display:none;  }
.hide                     { display: none; }
.extra-check              { display:none; }

/* Cookie policy */
.cookie-policy          { background-color: #6a6a6a; color: #e4e4e4; font: 14px/22px Verdana; min-height: 45px; padding-top: 11px; }
.cookie-policy .close   { background-color: #000; color: #FFFFFF; cursor: pointer; float: right; margin-top: -4px; padding: 4px 15px; }
.cookie-policy a        { color: #f7f6f7; text-decoration: underline; }
.cookie-policy a:hover  { text-decoration: none; }
.cookie-policy .stage   { margin: 0 auto; width: 90%; }

/* Banner message */
.banner-message          { background-color: #931d1d; color: #e4e4e4; font: 14px/22px Verdana; padding-bottom: 15px; padding-top: 20px; }
.banner-message .stage   { text-align: center; }

/* BUTTON & TEXTBOX */
.txt_wrapper    {  }
.text           { border:1px solid #bebebe; border-radius:2px; color:#888888; height:20px; padding:5px 3px 5px 9px; }
.text.error     { border-color:red; }
.focused .text  { border-color:#292929; }
.btn_wrapper    { background:url(images/btn_left.jpg) no-repeat left top; cursor:pointer; display:inline-block; height:32px; margin:2px 0; padding-left:7px; vertical-align:middle; }
.btn_wrapper.m_2{ background:none; margin:0; padding:0; height:44px; }
.btn            { background:url(images/btn_bg.jpg) no-repeat right top; border:0; color:#ffffff; cursor:pointer; font-size:13px; height:32px; line-height:16px; min-width:150px; padding:8px 35px 8px 28px; }
.btn.m_2        { background: url(https://www.paypalobjects.com/webstatic/en_US/i/buttons/checkout-logo-large.png) no-repeat; padding:0; width:228px; height:44px; text-indent:-9999px; }
.btn.m_2.lang_1 { background: url(images/buy-logo-large-it.png) no-repeat; }
.gray           { background-image:url(images/btn_left_gray.jpg); }
.gray .btn      { background-image:url(images/btn_bg_gray.jpg); }
.hovered        { background-position:left -32px; }
.hovered .btn   { background-position:right -32px; }
.hovered .btn.m_2 { background-position:top left; }

/* LAYOUT */
.header { background:url(images/layout/bck-header.gif) repeat-x; height:50px; margin:49px 0 25px; padding-top:28px; }
.stage  { position:relative; margin:0 auto; width:1000px; }

.header .logo   { background:url(images/layout/logo.png) no-repeat; height:112px; left:37px; position:absolute; top:-77px; width:168px; }
.header .logo a { display:block; height:100%; text-indent:-9999em; width:100%; }

.header .menu-languages         { overflow:hidden; position:absolute; right:0px; top:-71px; padding-left:11px; }
.header .menu-languages li      { float:left; padding:8px 0px 9px 9px; }
.header .menu-languages a       { color:#9e9d9d; font-size:15px; line-height:18px; }
.header .menu-languages a.cur,
.header .menu-languages a:hover { color:#474747; }

.header .cambio_valuta                      { position:absolute; right:66px; top:-71px; }
.header .cambio_valuta > li                 { float:left; padding:8px 16px 9px;  border-right:1px solid #d9d9d9; color:#474747; position:relative; }
.header .cambio_valuta .no-border           { border:0; padding:8px 8px 9px 16px; }
.header .cambio_valuta .no-padding-left     { padding-left:0; }
.header .cambio_valuta .no-padding-right    { padding:0 0 4px 0; }
.header .cambio_valuta .no-padding-right img{ margin-top:-3px; }
.header .cambio_valuta a                    { color:#b7b7b7; font-size:15px; line-height:18px; }
.header .cambio_valuta b                    { color:#474747; padding-right:9px; background:url(images/layout/arrow_dwn.png) no-repeat center right; }
.header .cambio_valuta a:hover              { color:#474747; }
.header .cambio_valuta a.shopping-bag       { color:#474747; padding-right:25px; background:url(images/layout/ico-shopping-bag.png) no-repeat center right; }
.header .cambio_valuta a.shopping-bag:hover { color:#b7b7b7; }
.header .popup                              { position:absolute; top:42px; left:-1px; width:254px; border:1px solid #e9e9e9; z-index:100; background-color:white; overflow:hidden; padding:13px 10px 21px 18px; display:none; }
.header .popup .detail                      { padding-bottom:10px; width:244px; overflow:hidden; position:relative; }
.header .popup .detail .photo               { display:block; margin-right:10px; float:left; }
.header .popup .detail .designer            { color: #000000; display: block; white-space: nowrap; margin-top:30px; margin-bottom:2px; }
.header .popup .detail .name                { color: #2d752c; display: block; white-space: nowrap; margin-bottom:5px; }
.header .popup .detail .delete              { display:block; margin-top:5px; }
.header .popup .detail .price               { color: #000000; display:block; }
.header .popup .detail .strike              { color: #6b6b6b;  font-size:13px; line-height: 11px; text-decoration: line-through; }
.header .popup .check-out                   { background-color:#000000; border-radius:4px; display:block; color:white; padding:5px 15px; text-align:center; float:left; position:relative; margin-left:83px; }
.header .popup .check-out:hover             { color:#b7b7b7; }

.header .cambio_valuta li ul          { background:#fff; display:none; right:9px; position:absolute; top:43px; z-index:4; padding:5px 18px; }
.header .cambio_valuta li ul li       { border:0; display:block; z-index:4; text-align:right; }
.header .cambio_valuta li ul li a     { font-weight:400; }
.header .cambio_valuta li a:hover ul  { display:block; }


.header .menu-content                 { float:left; font-size:15px; line-height:24px; margin-left:331px; }
.header .menu-content li              { float:left; margin-right:16px; }
.header .menu-content a               { color:#ffffff; }
.header .menu-content a.sale.selected,
.header .menu-content a.sale          { color:#ea1212; }
.header .menu-content a.selected,
.header .menu-content a:hover         { color:#bdbdbd; }

.header .search-buy               { position:absolute; right:-10px; top:0; z-index:2; }
.header .search-buy li            { float:left; height:27px; margin-right:-1px; padding-right:15px; position:relative; }
.header .search-buy li.last       { background-image:none; }
.header .search-buy a             { display:block; height:17px; margin-top:4px; text-indent:-9999em; width:17px; }
.header .search-buy a:hover       { opacity:0.8; }
.header .search-buy .shopping-bag { background:url(images/layout/ico-shopping-bag.gif) no-repeat; }
.header .search-buy form          { display:block; position:absolute; right:8px; top:3px; width:170px; }
.header .search-buy label         { color:#929292; left:10px; position:absolute; text-transform:capitalize; top:2px; font-style:italic; }
.header .search-buy .phrase       { background:url(images/layout/bck-search-txt.gif) no-repeat; border:0; color:#333333; font-size:13px; line-height:15px; height:15px; margin-top:-4px; padding:6px 32px 6px 8px; width:127px; }
.header .search-buy .lens         { background:url(images/layout/ico-search.gif) no-repeat; border:0; cursor:pointer; display:block; height:17px; position:absolute; right:12px; top:1px; text-indent:-9999em; width:22px; }

.footer                         { background-color:#6C6C6C; font-size:13px; line-height:15px; margin-top:30px; padding:25px 0 35px; position:relative; }
.footer .col                    { float:left; width:250px; }
.footer .col,
.footer .col a                  { color:#dddddd; }
.footer .col h6                 { color:#ffffff; font-size:17px; font-weight:normal; line-height:30px; margin-bottom:6px; }
.footer .col .underline,
.footer .col a:hover            { color:#ffffff; text-decoration:underline; }
.footer .col a.underline:hover  { text-decoration:none; }
.footer .dotted-line            { display:block; font-size:1px; height:1px; line-height:1px; position:absolute; width:100%; }
.footer .bottom                 { bottom:0; }
.footer .top                    { top:0; }

.footer .newsletter .input-box        { margin-bottom:6px; position:relative; }
.footer .newsletter .input-box label  { color:#000000; left:12px; position:absolute; top:3px; }
.footer .newsletter .input-box input  { background-color:#ffffff; border:0; height:14px; padding:4px 12px; width:179px; border-radius:8px; }
.footer .newsletter .send             { background:url(images/layout/btn-send-newsletter.png) no-repeat; border:0; color:#ffffff; cursor:pointer; height:31px; margin-top:3px; width:97px; }

.outer-site           { position: relative; }
.outer-site .grafiche   { right:0; position: absolute; top:0; }
.outer-site .pay-method { position:absolute; left:0; top:7px; }
.outer-site #thawteseal { position:absolute; top:6px; left:340px; }
.outer-site p           { position:absolute; left:591px; top:16px; font:13px; line-height:22px; color: #6c6c6c; }
.outer-site p a         { color:#6c6c6c; }
.outer-site p a:hover   { color:#000; }
.outer-site table       { position:absolute; top:4px; left:248px; }

.social-zone            { height:22px; padding:13px 0; text-align:center; }
.social-zone li         { display:inline-block; margin-right:5px; }
.social-zone a          { background:url(images/layout/social-icons.gif) no-repeat; display:block; height:22px; text-indent:-9999em; width:25px; }
.social-zone .facebook  { background-position:0 0; }
.social-zone .twitter   { background-position:-25px 0; }
.social-zone a:hover    { opacity:0.7; }

/* MODAL NEWSLETTER */
.modal-newsletter                     { display:block; height:100%; left:0; position:fixed; top:0; width:100%; z-index:99999; }
.modal-newsletter .sfondo             { background:#333; height:100%; left:0; position:absolute; top:0; width:100%; z-index:1; opacity:0.9; }
.modal-newsletter .content-newsletter { width:100%; border-top:1px solid #bcbcbc; border-bottom:1px solid #bcbcbc; padding:15px 0; background-color:white; position:absolute; top: 50%; left:0; z-index:2; margin-top:-59px; }
.modal-newsletter h5                  { color:#656565; font-size:17px; font-weight:normal; line-height:22px; float:left; width:265px; }
.modal-newsletter h5 strong,
.modal-newsletter h5 b                { color:#000000; }
.modal-newsletter .input-box          { float:left; position:relative; }
.modal-newsletter input[type="text"]  { width:250px; border:1px solid #c9c9c9; border-radius:4px; height:22px; font-size:17px; line-height:22px; padding:11px 0 10px 20px; margin-right:7px; background: #ffffff; color:#7f7f7f; }
.modal-newsletter input[type="text"].error { border:1px solid red; }
.modal-newsletter label.error         { position:absolute; color:red; top:48px; left:21px; }
.modal-newsletter .send               { font-size:17px; line-height:22px; width:153px; display:block; float:left; color:white; text-align:center; padding:10px 0; margin-top:1px; border:0px; border-radius:4px; background:#000; }
.modal-newsletter .send:hover         { color:#d5d5d5; }
.modal-newsletter form                { background-color:#f4f4f4; padding:20px 0; }
.modal-newsletter .close              { position:absolute; top:25px; right:8px; }
.modal-newsletter .txt_wrapper        { background: transparent; background-image:none; height:auto; padding:0; vertical-align:auto; }

/* MODAL NAZIONI */
.modal_nazioni                        { display:none; height:100%; left:0; position:fixed; top:0; width:100%; z-index:99999; }
.modal_nazioni .sfondo                { background:#333; height:100%; left:0; position:absolute; top:0; width:100%; z-index:1; opacity:0.9; }
.modal_nazioni .scelta                { background:url(images/bck_modal_nazioni.png) no-repeat center top; height:110px; left:50%; margin-left:-325px; padding:75px; position:absolute; top:20%; width:500px; z-index:2; }
.modal_nazioni .scelta .close         { color:#000; display:block; font-family:Verdana; height:18px; position:absolute; right:20px; top:25px; width:20px; }
.modal_nazioni .scelta h5             { border-bottom:1px solid #d7d7d7; color:#636363; font-size:24px; font-weight:normal; line-height:30px; margin-bottom:25px; padding-bottom:15px; }
.modal_nazioni .scelta select         { width:320px; }
.modal_nazioni .scelta .selector      { width:323px; }
.modal_nazioni .scelta .selector span { width:283px; }

/* LEFT MENU */
.categories-menu                      { float:left; padding:35px 45px; position:relative; width:153px; }
.categories-menu .square              { display:block; height:48px; left:0; position:absolute; width:243px; z-index:-1; }
.categories-menu .top                 { top:0; }
.categories-menu .bottom              { bottom:0; }
.categories-menu ul                   { background:url(images/layout/dotted-line.gif) repeat-x center bottom; margin-bottom:20px; padding-bottom:20px; }
.categories-menu .no-lines            { background-image:none; margin-bottom:0; padding-bottom:0; }
.categories-menu span,
.categories-menu a                    { color:#000000; font-size:14px; line-height:19px; }
.categories-menu .disabled            { color:#CBC4C4; }
.categories-menu .current             { color:#1d1c1c; }
.categories-menu .limited             { position:relative; padding:10px 0 0; }
.categories-menu .limited h4          { background:url(images/menu_sx/limited-logo.jpg) no-repeat; display:block; height:60px; left:-25px; position:absolute; text-indent:-9999em; top:-5px; width:66px;}
.categories-menu .limited ul          { min-height:42px; padding-left:47px; }
.categories-menu .catalog             { display:block; height:20px; position:relative; line-height:20px; }
.categories-menu .catalog .hover-txt  { background:url(images/menu_sx/ico_pdf.jpg) no-repeat 0 -2px; display:none; left:0; position:absolute; text-indent:35px; top:0; }

/* LEFT MENU - VARIANTS */
.red-type .top      { background:url(images/menu_sx/top_red.gif) no-repeat; }
.red-type .bottom   { background:url(images/menu_sx/bottom_red.gif) no-repeat; }
.red-type .selected,.promo-box-home .ui-tabs-nav li a
.red-type a:hover   { color:#931d1d; }

.orange-type .top      { background:url(images/menu_sx/top_orange.gif) no-repeat; }
.orange-type .bottom   { background:url(images/menu_sx/bottom_orange.gif) no-repeat; }
.orange-type .selected,
.orange-type a:hover   { color:#f39400; }

.brown-type .top      { background:url(images/menu_sx/top_brown.gif) no-repeat; }
.brown-type .bottom   { background:url(images/menu_sx/bottom_brown.gif) no-repeat; }
.brown-type .selected,
.brown-type a:hover   { color:#634934; }

.purple-type .top      { background:url(images/menu_sx/top_purple.gif) no-repeat; }
.purple-type .bottom   { background:url(images/menu_sx/bottom_purple.gif) no-repeat; }
.purple-type .selected,
.purple-type a:hover   { color:#90137e; }

.dark-green-type .top      { background:url(images/menu_sx/top_dark_green.gif) no-repeat; }
.dark-green-type .bottom   { background:url(images/menu_sx/bottom_dark_green.gif) no-repeat; }
.dark-green-type .selected,
.dark-green-type a:hover   { color:#647c2c; }

.pink-type .top      { background:url(images/menu_sx/top_pink.gif) no-repeat; }
.pink-type .bottom   { background:url(images/menu_sx/bottom_pink.gif) no-repeat; }
.pink-type .selected,
.pink-type a:hover   { color:#d70073; }

.green-type .top      { background:url(images/menu_sx/top_green.gif) no-repeat; }
.green-type .bottom   { background:url(images/menu_sx/bottom_green.gif) no-repeat; }
.green-type .selected,
.green-type a:hover   { color:#2d752c; }

.gray-type .top      { background:url(images/menu_sx/top_gray.gif) no-repeat; }
.gray-type .bottom   { background:url(images/menu_sx/bottom_gray.gif) no-repeat; }
.gray-type .selected,
.gray-type a:hover   { color:#87888a; }

.blue-type .top      { background:url(images/menu_sx/top_blue.gif) no-repeat; }
.blue-type .bottom   { background:url(images/menu_sx/bottom_blue.gif) no-repeat; }
.blue-type .selected,
.blue-type a:hover   { color:#009ee0; }

.azure-type .top      { background:url(images/menu_sx/top_azure.gif) no-repeat; }
.azure-type .bottom   { background:url(images/menu_sx/bottom_azure.gif) no-repeat; }
.azure-type .selected,
.azure-type a:hover   { color:#4fa9cb; }

.gold-type .top      { background:url(images/menu_sx/top_gold.gif) no-repeat; }
.gold-type .bottom   { background:url(images/menu_sx/bottom_gold.gif) no-repeat; }
.gold-type .selected,
.gold-type a:hover   { color:#c5b064; }

.categories-menu .sale,
.categories-menu .sale:hover   { color:#b00909; font-weight:bold; }

/* LATESTS NEWS BOX */
.latests-news                       { background-color:#fafafa; border:1px solid #d3d3d3; border-radius:2px; padding:0 6px; width:229px; height:385px; float:left; margin-right:12px; position:relative; }
.latests-news h5                    { font-size:15px; font-weight:normal; line-height:16px; padding:19px 0px 23px; text-align:center; color:#373737; }
.latests-news h6                    { font-size:15px; font-weight: normal; line-height: 16px; padding: 28px 13px 17px; text-align: left; }
.latests-news h6 a                  { color: #000000; }
.latests-news a.read_all            { display:block; padding-left:13px; font-size:15px; line-height:16px; text-decoration:underline; color:#333333; }
.latests-news a.read_all:hover      { text-decoration:none; }
.latests-news ol                    { height:272px; overflow:hidden; width:229px; }
.latests-news li                    { height:272px; width:229px; }
.latests-news .cal                  { left:10px; position:absolute; top:76px; z-index:3; }
.latests-news .date                 { color:#000000; background:url(images/layout/bck-info-promo-box.gif) no-repeat; font-size:20px; display:block; height:61px; line-height:24px; padding-top:2px; text-align:center; text-transform:capitalize; width:62px; }
.latests-news .day                  { color:#337aab; display:block; margin:8px 0 -5px; }
.latests-news .photo                { display:block; position:relative; z-index:2; }
.latests-news .photo img            { height:147px; }
.latests-news .inner_shadow         { background:url(images/layout/news-shadow.png) no-repeat; display:block; left:0; height:7px; position:absolute; top:0; width:241px; z-index:1; }
.latests-news .pager                { position:absolute; left:20px; bottom:30px; z-index:99; }
.latests-news .pager a              { background:url(images/home/dots.png) no-repeat; display:inline-block; height:11px; margin-right:3px; text-indent:-9999px; width:11px; }
.latests-news .pager a.activeSlide  { background-position:0 -11px; }
.latests-news .nav                  { display:block; height:37px; position:absolute; text-indent:-9999em; bottom:18px; width:35px; z-index:3; border-top:1px solid #e6e6e6; border-bottom:1px solid #e6e6e6; }
.latests-news .prev                 { background:url(images/home/prev.png) no-repeat; right:53px; border-left:1px solid #e6e6e6; }
.latests-news .prev:hover           { background:url(images/home/prev_hover.png) no-repeat; }
.latests-news .next                 { background:url(images/home/next.png) no-repeat; right:19px; border-right:1px solid #e6e6e6; }
.latests-news .next:hover           { background:url(images/home/next_hover.png) no-repeat; }

/* SOCIAL */
.social-box             { height: 20px; position:relative; width:180px; margin:55px auto 65px; }
.social-box svg         { height: 20px; width: auto; margin: auto 10px; fill: #6C6C6C; transition: all ease-out .3s; }
.social-box svg:hover   { fill:#000000; }


/* PROMO BOX */
.current-promo        { display:block; margin:32px 0 0 1px; }
.current-promo .mark  { background:url(images/layout/promotion-mark.png) no-repeat; display:block; height:72px; left:25px; position:absolute; top:83px; width:40px; }

/* SALE BOX */
.sale-box         { height:206px; float:left; position:relative; width:243px; }

/* NAVIGATION SECTION */
.nav-section                      { float:left; width:243px; }
.nav-section .categories-menu     { margin-bottom:20px; }
.nav-section .box-data            { float:left; margin-bottom:10px; margin-right:0; }
.nav-section .box-data.social-box { margin-left:5px; }

/* CALENDAR */
.nav-section .calendar              { position:relative; }
.nav-section .calendar h5           { border-bottom:1px solid #d2d2d2; font-size:18px; font-weight:normal; line-height:29px; padding:10px 0 5px; text-align:center; text-transform:capitalize; }
.nav-section .calendar .nav         { color:#373737; font-size:24px; line-height:29px; position:absolute; top:5px; }
.nav-section .calendar .prev        { left:20px; }
.nav-section .calendar .next        { right:20px; }
.nav-section .calendar ol           { border-bottom:1px solid #d7d7d7; border-right:1px solid #d7d7d7; height:105px; margin:21px 0 0 23px; width:196px; }
.nav-section .calendar ol li        { border-left:1px solid #d7d7d7; border-top:1px solid #d7d7d7; float:left; height:20px; line-height:20px; text-align:center; width:27px; }
.nav-section .calendar ol .disabled { color:#6B6B6B; }
.nav-section .calendar ol li a      { background-color:#337aab; color:#ffffff; display:block; height:100%; width:100%; }

/* BOX CONTENT */
.content-box { border:1px solid #c6c6c6; float:left; margin-left:5px; padding:40px 40px 50px; width:670px; border-top-right-radius:5px; border-bottom-right-radius:5px; }

/* HOME */
.box-home                         { margin-bottom:60px; }
.promo-box-home                   { border:0; float:left; position:relative; padding:0; background:transparent; width:745px; margin-top:12px; }
.promo-box-home .ui-tabs-nav      { padding:0; border:0; background:transparent; }
.promo-box-home .ui-tabs-nav li   { margin:0; top:4px; margin-left:1px; }
.promo-box-home .ui-tabs-nav .ui-state-default { background: url(images/home/tabs-default.jpg) repeat-x; border:0; border-radius:0; }
.promo-box-home .ui-tabs-nav .ui-tabs-selected { top:2px; padding:0; }
.promo-box-home .ui-tabs-nav li a { padding:18px 0 17px; color:#373737; font-size:15px; line-height:16px; width:240px; text-align:center; font-weight:normal; }
.promo-box-home .ui-tabs-nav .ui-tabs-selected a { background-color:white; border:1px solid #d5d5d5; border-bottom-color:white; }
.promo-box-home .ui-tabs-panel    { border:1px solid #d5d5d5; height:301px; border-radius:2px; padding:30px 0 0 30px; }
.promo-box-home .ui-tabs-panel li { display:inline-block; float:left; margin-right:30px; overflow:hidden; position:relative; }
.promo-box-home .pic              { display:block; }
.promo-box-home .hover            { background:url(images/product_list/hover.png) no-repeat; color:#ffffff; display:none; height:54px; left:0px; padding-top:130px; position:absolute; text-align:center; top:0px; width:141px; }
.promo-box-home .info-book        { padding-top:10px; margin-left:10px; width:131px; }
.promo-box-home .info-book a      { color:#8c7423; padding-bottom:7px; border-bottom:1px solid #c9c9c9; display:block; white-space:nowrap; font-size:11px;}
.promo-box-home .title            { color:#7d7d7d; display:block; margin-bottom:3px; white-space:nowrap; font-size:13px;}
.promo-box-home .current-promo    { margin-left:0; }
.promo-box-home .price            { margin:6px 0 0 10px; text-align:center; font-size:13px;}
.promo-box-home .price .strike    { text-decoration:line-through; }
.promo-box-home .price .discount  { color:#4a7030; }
.promo-box-home ol                { margin-left:0; }
.promo-box-home .downloadPDF      { float:left; display:inline-block; padding:26px; background-color:#efefef; margin-right:5px; height:220px; }
.promo-box-home .downloadPDF p    { background: url(images/menu_sx/ico_pdf.jpg) no-repeat; margin-left:21px; font-size:15px; line-height:23px; padding-left:36px; color:#2a2422; margin-top:7px;  }
.promo-box-home .issuuembed       { float:left; }
.promo-box-home .pcover           {overflow: hidden; max-height: 272px;}
.promo-box-home #tabs4            {padding-bottom: 30px;}
.promo-box-home #tabs4 img        {margin: 0 40px 40px 0; background-color: #efefef; padding: 40px; width: 180px;}
.promo-box-home #tabs4 p          {font-size:15px/18px; margin-bottom:20px; display:block; padding-right: 40px;}
.promo-box-home #tabs4 p a        {text-decoration:underline;}

/* HOME */
.advertising-space                      { float:left; height:489px; margin-left:12px; position:relative; width:745px; }
.advertising-space ul                   { height:489px; overflow:hidden; position:relative; width:745px; z-index:1; }
.advertising-space li                   { height:489px; overflow:hidden; position:relative; width:745px; }
.advertising-space .band                { background:rgba(255, 255, 255, 0.9); color:#373737; font-size:22px; left:0; line-height:26px; padding:32px 165px 45px 35px; position:absolute; top:372px; width:575px; }
.advertising-space .band em             { color:#931d1d; display:block; font-size:15px; line-height:14px; }
.advertising-space .band .more          { background:url(images/home/glass.png) no-repeat center right; color:#545454; font-size:16px; font-style:italic; line-height:18px; padding-right:25px; position:absolute; right:75px; top:35px; }
.advertising-space .pager               { position:absolute; left:50%; top:460px; z-index:2; }
.advertising-space .pager a             { background:url(images/home/dots.png) no-repeat; display:inline-block; height:11px; margin-right:3px; text-indent:-9999em; width:11px; }
.advertising-space .pager .activeSlide  { background-position:0 -11px; }
.advertising-space .nav                 { display:block; height:35px; position:absolute; text-indent:-9999em; top:12px; width:34px; z-index:3;}
.advertising-space .prev                { background:url(images/home/prev.png) no-repeat; right:46px; }
.advertising-space .prev:hover          { background:url(images/home/prev_hover.png) no-repeat; }
.advertising-space .next                { background:url(images/home/next.png) no-repeat; right:12px; }
.advertising-space .next:hover          { background:url(images/home/next_hover.png) no-repeat; }

/* NEWSLETTER SUBSCRIBE */
.subscribe-newsletter h1              { color:#000000; font-size:25px; font-weight:normal; line-height:30px; margin:0 0 40px; text-transform:lowercase; }
.subscribe-newsletter li              { font-size:13px; line-height:18px; padding:0 0 4px 72px; position:relative; }
.subscribe-newsletter .lbl            { display:inline-block; margin-left:-72px; width:70px; }
.subscribe-newsletter .text           { width:222px; }
.subscribe-newsletter .check label    { font-size:13px; }
.subscribe-newsletter .btn_wrapper    { margin:20px 0 0 1px; }

/* PRODUCT LIST */
.products-list .content-box h1                            { font-size:28px; font-weight:normal; line-height:38px; margin-bottom:20px; }
.products-list .content-box h1.collectors_editions        { margin-bottom:10px; }
.products-list .content-box h2                            { font-size:18px; font-weight:normal; line-height:18px; margin-top:-20px; color:#000; }
.products-list .content-box p.collectors_editions         { font-size:16px; line-height:18px; font-style:italic; color:#666666; margin-bottom:20px; }
.products-list .content-box .photos                       { margin: 33px 0 33px -5px; overflow: hidden; width: 676px; }
.products-list .content-box .photos li                    { float: left; margin-left: 5px; }
.products-list .content-box .full_text                    { color: #000000; font-size:15px; line-height: 18px; text-align: justify; padding-bottom:33px; border-bottom:1px solid #dcdcdc; margin-bottom:33px; font-style:italic; }
.products-list .content-box .red-type                     { color:#931d1d; }
.products-list .content-box .orange-type                  { color:#f39400; }
.products-list .content-box .brown-type                   { color:#634934; }
.products-list .content-box .purple-type                  { color:#90137e; }
.products-list .content-box .dark-green-type              { color:#647c2c; }
.products-list .content-box .pink-type                    { color:#d70073; }
.products-list .content-box .green-type                   { color:#2d752c; }
.products-list .content-box .gray-type                    { color:#87888a; }
.products-list .content-box .blue-type                    { color:#009ee0; }
.products-list .content-box .azure-type                   { color:#4fa9cb; }
.products-list .content-box .gold-type                    { color:#c5b064; }
.products-list .content-box .showcase                     { margin-bottom:30px; min-height:210px; padding:50px 0 50px 250px; position:relative; }
.products-list .content-box .showcase .cover              { left:0; position:absolute; top:0; z-index:1; }
.products-list .content-box .showcase .book-info          { position:relative; padding-bottom:60px; }
.products-list .content-box .showcase .title a            { color:#000000; font-size:20px; line-height:20px; }
.products-list .content-box .showcase .author a           { font:normal; font-size:19px; line-height:19px; }
.products-list .content-box .showcase .preview            { color:#000000; font-size:14px; line-height:16px; padding-top:22px; }
.products-list .content-box .showcase .buy                { bottom:0; left:0; position:absolute; }
.products-list .content-box .showcase .signed-copies      { border:1px solid #d2d2d2; display:block; float:left; font-size:30px; line-height:32px; margin:-10px 15px 0 0; padding:10px 15px; border-radius:8px; }
.products-list .content-box .showcase .signed-copies span { border-left:1px solid #d2d2d2; display:inline-block; font-size:13px; line-height:11px; padding-left:14px; width:70px; }
.products-list .content-box .showcase .btn                { background:url(images/btn.jpg) no-repeat; border:0; color:#ffffff; cursor:pointer; float:left; font:normal; font-size:13px; height:32px; line-height:32px; min-width:0; padding:0 0 0 25px; width:99px; }
.products-list .content-box .showcase .btn:hover          { opacity:0.7; }
.products-list .content-box .showcase .price              { float:left; font-size:18px; line-height:19px; padding:8px 20px 0; }
.products-list .content-box .showcase .old-price          { color:#cccccc; text-decoration:line-through; }
.products-list .content-box .showcase .line               { background:url(images/layout/dotted-line.gif) repeat-x center bottom; bottom:0; display:block; font:1px; height:1px; left:0; line-height:1px; position:absolute; width:100%; z-index:2; }
.products-list .content-box .pager                        { color:#000000; float:left; font:normal; font-size:14px; line-height:16px; }
.products-list .content-box .pager p                      { float:left; margin-right:15px; }
.products-list .content-box .pager ol                     { float:left; margin:-2px 7px 0 10px; }
.products-list .content-box .pager li                     { float:left; }
.products-list .content-box .pager a                      { color:#6b6b6b; float:left; }
.products-list .content-box .pager li a                   { border:1px solid #000000; color:#000000; display:block; font-size:14px; line-height:19px; margin-right:3px; padding:1px 6px; border-radius:3px; }
.products-list .content-box .pager .selected,
.products-list .content-box .pager a:hover                { color:#6b6b6b; }
.products-list .content-box .pager li .selected,
.products-list .content-box .pager li a:hover             { border-color:#ffffff; }
.products-list .content-box .top-pager                    { position:absolute; right:40px; top:55px; }
.products-list .content-box .order                        { color:#000000; float:right; font-size:14px; line-height:16px; }
.products-list .content-box .order div,
.products-list .content-box .order p                      { float:left; }
.products-list .content-box .order ul                     { float:left; margin-right:-15px; overflow:hidden; }
.products-list .content-box .order li                     { background:url(images/product_list/vertical-dotted-line.gif) repeat-y center right; float:left; margin-right:-1px; padding:0 15px; }
.products-list .content-box .order a                      { color:#000000; }
.products-list .content-box .order .selected,
.products-list .content-box .order a:hover                { color:#6b6b6b; }
.products-list .content-box .list                         { margin:55px 0 0 -32px; padding-bottom:60px; }
.products-list .content-box .list li                      { float:left; font-size:14px; height:270px; line-height:16px; margin-left:32px; padding-top:60px; position:relative; width:141px; }
.products-list .content-box .list .shadow                 { background:url(images/product_list/pages.jpg) no-repeat; display:block; height:12px; left:0; position:absolute; top:48px; width:141px; }
.products-list .content-box .list .pages                  { background:url(images/product_list/shadow.jpg) no-repeat; display:block; height:22px; left:-25px; position:absolute; top:222px; width:25px; }
.products-list .content-box .list .cover                  { display:block; margin-bottom:15px; position:relative; }
.products-list .content-box .list .cover img              { height:184px; width:141px; }
.products-list .content-box .list .hover                  { background:url(images/product_list/hover.png) no-repeat; color:#ffffff; display:none; height:54px; left:0; padding-top:130px; position:absolute; text-align:center; top:0; width:141px; }
.products-list .content-box .list .title                  { color:#000000; display:block; overflow:hidden; white-space:nowrap; width:141px; }
.products-list .content-box .list .author                 { display:block; overflow:hidden; white-space:nowrap; width:141px; }
.products-list .content-box .list .price                  { border-top:1px solid #c9c9c9; color:#000000; margin-top:10px; padding-top:10px; text-align:center; }
.products-list .content-box .list .error                  { font-weight:600; }
.products-list .content-box .strike                       { color:#6b6b6b; font-size:13px; text-decoration:line-through; }
/* COLLECTORS EDITIONS */
.products-list .content-box .collectors_editions li         { display:block; font-size:14px; height:184px; line-height:16px; margin-left:32px; padding:14px 18px; position:relative; width:634px; background-color:#f5f5f5; margin-bottom:10px; }
.products-list .content-box .collectors_editions .shadow    { display:none; }
.products-list .content-box .collectors_editions .pages     { display:none; }
.products-list .content-box .collectors_editions .cover     { display:block; margin-bottom:15px; position:relative; }
.products-list .content-box .collectors_editions .cover img { display:none; }
.products-list .content-box .collectors_editions .cover div.hide      { display:inline-block; float:left; margin-right:12px; }
.products-list .content-box .collectors_editions .cover div.primary   { width:141px; height:184px; }
.products-list .content-box .collectors_editions .cover div.thumbnail { width:243px; height:158px; margin-right:30px; border:13px solid white; }
.products-list .content-box .collectors_editions .hover     { background:url(images/product_list/hover.png) no-repeat; color:#ffffff; display:none; height:54px; left:0; padding-top:130px; position:absolute; text-align:center; top:0; width:141px; }
.products-list .content-box .collectors_editions .title     { color:#000000; display:block; overflow:hidden; white-space:normal; width:182px; margin-top:24px; }
.products-list .content-box .collectors_editions .author    { display:block; overflow:hidden; white-space:nowrap; width:182px; float:left; }
.products-list .content-box .collectors_editions .price     { border-top:1px solid #c9c9c9; color:#000000; margin-top:10px; padding-top:10px; text-align:left; float:left; width:182px; }
.products-list .content-box .collectors_editions .error     { font-weight:600; }

/* PRODUCT DETAIL */
.product-detail .info-box                     { min-height:280px; padding:30px 0 60px 230px; position:relative; }
.product-detail .info-box .cover              { left:-30px; position:absolute; top:-10px; }
.product-detail .info-box h2                  { color:#000000; font-size:22px; font-weight:normal; line-height:27px; width:350px; }
.product-detail .info-box h1                  { font-size:16px; font-weight:normal; line-height:16px; margin-bottom:35px; width:380px; }
.product-detail .info-box .red-type           { color:#931d1d; }
.product-detail .info-box .orange-type        { color:#f39400; }
.product-detail .info-box .brown-type         { color:#634934; }
.product-detail .info-box .purple-type        { color:#90137e; }
.product-detail .info-box .dark-green-type    { color:#647c2c; }
.product-detail .info-box .pink-type          { color:#d70073; }
.product-detail .info-box .green-type         { color:#2d752c; }
.product-detail .info-box .gray-type          { color:#87888a; }
.product-detail .info-box .blue-type          { color:#009ee0; }
.product-detail .info-box .azure-type         { color:#4fa9cb; }
.product-detail .info-box .gold-type          { color:#c5b064; }
.product-detail .info-box .buy                { padding-bottom:25px; }
.product-detail .info-box .signed-copies      { border:1px solid #d2d2d2; display:block; float:left; font-size:30px; line-height:41px; margin:-10px 9px 0 0; padding:10px 15px; border-radius:8px; }
.product-detail .info-box .signed-copies span { border-left:1px solid #d2d2d2; display:inline-block; font-size:13px; line-height:11px; padding-left:14px; width:70px; }
.product-detail .info-box .request-signed     { float:left; margin:8px 0 0 15px; }
.product-detail .info-box .price              { font-size:22px; line-height:22px; position:absolute; right:0; text-align:right; top:30px; }
.product-detail .info-box .old-price          { color:#cccccc; text-decoration:line-through; }
.product-detail .info-box .preview            { color:#000000; font-size:14px; line-height:16px; padding-bottom:25px; }
.product-detail .info-box .back               { background:url(images/back-arrow.gif) no-repeat 0 4px; color:#252525; line-height:28px; padding:0 15px; }
.product-detail .info-box .look-also          { background:url(images/product_list/vertical-dotted-line.gif) repeat-y 0 0; color:#252525; line-height:28px; padding-left:15px; }
.product-detail .social                       { float:right; }
.product-detail .social li                    { float:left; }
.product-detail .social a                     { background:url(images/product/social.jpg) no-repeat; display:block; height:28px; margin-right:3px; text-indent:-9999em; width:28px; }
.product-detail .social a:hover               { opacity:0.7; }
.product-detail .social .facebook             { background-position:0 0; }
.product-detail .social .twitter              { background-position:-31px 0; }
.product-detail .social .anobi                { background-position:-62px 0; }
.product-detail .social .links                { background-position:-93px 0; }
.product-detail .btn                          { background:url(images/btn_big.jpg) no-repeat; border:0; color:#ffffff; cursor:pointer; float:left; font-size:13px; height:41px; line-height:41px; min-width:0; padding:0 0 0 25px; width:98px; }
.product-detail .btn:hover                    { opacity:0.7; }
.product-detail .info                         { background:url(images/btn_info.jpg) no-repeat; border:0; color:#ffffff; cursor:pointer; float:left; font-size:13px; height:41px; line-height:41px; min-width:0; display:block; width:150px; text-align:center; }
.product-detail .info:hover                   { opacity:0.7; }
.product-detail .issuu                        { padding-bottom:60px; }
.product-detail .scroller                     { overflow:hidden; position:relative; }
.product-detail .scroller ul                  { width:9999em; }
.product-detail .scroller ul li               { float:left; height:294px; width:227px; }
.product-detail .scroller .browse             { background-color:#ffffff; color:#232323; display:none; font-size:24px; height:30px; line-height:30px; position:absolute; text-align:center; top:140px; width:30px; }
.product-detail .scroller .prev               { left:0px; }
.product-detail .scroller .next               { right:0px; }
.product-detail .full-text                    { color:#000000; float:left; font-size:14px; line-height:16px; margin-right:30px; text-align:justify; width:400px; }
.product-detail .full-text a                  { color:#000000; font-weight:bold; }
.product-detail .full-text a:hover            { text-decoration:underline; }
.product-detail .full-text .editons           { padding-top:20px; }
.product-detail .other-info                   { float:left; text-align:center; width:240px; }
.product-detail .other-info .btn,
.product-detail .other-info .info             { float:none; margin:30px auto 0; }
.product-detail .notes                        { border:1px solid #c2c2c2; border-radius:5px; font-size:14px; line-height:16px; padding:25px 0; }
.product-detail .notes p                      { background:url(images/product_list/vertical-dotted-line.gif) repeat-y 0 0; margin-left:110px; padding-left:10px; text-align:left; }
.product-detail .notes .lbl                   { color:#5c5c5c; display:block; float:left; margin-left:-120px; text-align:right; width:100px; }
.product-detail .content-box h5               { color:#373737; font-size:22px; font-weight:normal; line-height:29px; padding-top:60px; }
.product-detail .list                         { margin-left:-32px; }
.product-detail .list li                      { float:left; font-size:14px; height:270px; line-height:16px; margin-left:32px; padding-top:40px; position:relative; }
.product-detail .list .shadow                 { background:url(images/product_list/pages.jpg) no-repeat; display:block; height:12px; left:0; position:absolute; top:28px; width:141px; }
.product-detail .list .pages                  { background:url(images/product_list/shadow.jpg) no-repeat; display:block; height:22px; left:-25px; position:absolute; top:202px; width:25px; }
.product-detail .list .cover                  { display:block; margin-bottom:15px; position:relative; }
.product-detail .list .cover img              { height:184px; width:141px; }
.product-detail .list .hover                  { background:url(images/product_list/hover.png) no-repeat; color:#ffffff; display:none; height:54px; left:0; padding-top:130px; position:absolute; text-align:center; top:0; width:141px; }
.product-detail .list .title                  { color:#000000; display:block; overflow:hidden; white-space:nowrap; width:141px; }
.product-detail .list .author                 { color:#2d752c; display:block; overflow:hidden; white-space:nowrap; width:141px; }
.product-detail .list .price                  { border-top:1px solid #c9c9c9; color:#000000; margin-top:10px; padding-top:10px; text-align:center; }
.product-detail .list .error                  { font-weight:600; }
.product-detail .strike                       { color:#6b6b6b; font-size:13px; line-height:11px; text-decoration:line-through; }
.product-detail .collectors_editions          { margin:18px 17px 18px 18px; }
.product-detail span.collectors_editions      { display:block; font:normal 14px/20px 'SpinozaPro', Verdana, Arial, Sans Serif; color:#666666; }
.product-detail .detailImages                 { position:relative; }
.product-detail .detailImages ol                   { width:670px; height:457px; overflow:hidden; }
.product-detail .detailImages .pager               { position:absolute; left:50%; top:417px; z-index:50; }
.product-detail .detailImages .pager a             { background:url(images/home/dots.png) no-repeat; display:inline-block; height:11px; margin-right:3px; text-indent:-9999em; width:11px; }
.product-detail .detailImages .pager .activeSlide  { background-position:0 -11px; }
.product-detail .detailImages .nav                 { display:block; height:35px; position:absolute; text-indent:-9999em; top:30px; width:34px; z-index:30;}
.product-detail .detailImages .prev                { background:url(images/home/prev.png) no-repeat; right:64px; }
.product-detail .detailImages .prev:hover          { background:url(images/home/prev_hover.png) no-repeat; }
.product-detail .detailImages .next                { background:url(images/home/next.png) no-repeat; right:30px; }
.product-detail .detailImages .next:hover          { background:url(images/home/next_hover.png) no-repeat; }
.product-detail .detailImages .band                { background:rgba(255, 255, 255, 0.9); left:0; height:26px; position:absolute; top:409px; width:670px; }

.sold-out { background-color:#A70000; border-radius:5px; color:#ffffff; float:left; margin-top:3px; padding:8px 20px; font-weight:600; }

/* POLICY */
.policy h1                  { color:#333333; font-size:25px; font-weight:normal; line-height:30px; margin:0 0 25px; }
.policy .testo              { color:#636363; line-height:18px; text-align:justify; }
.policy .testo a            { color:#929292; }
.policy .testo a:hover      { text-decoration:underline; }
.policy .testo p            { margin-bottom:18px; }
.policy .testo ol,
.policy .testo ul           { margin:18px 0; }
.policy .testo ol li        { line-height:18px; list-style:decimal; }
.policy .testo ol li ol li  { line-height:18px; list-style:lower-alpha; margin-left:20px; }
.policy .testo ul li        { line-height:18px; list-style:disc; margin-left:20px; }

/* DISTRIBUTORS */
.distributors h1            { color:#333333; font-size:28px; font-weight:normal; line-height:38px; margin:0 0 25px; }
.distributors .map          { height:387px; margin-bottom:40px; width:669px; }
.distributors .list         { border-bottom:1px dotted #d6d6d6; display: flex; flex-wrap: wrap; overflow:hidden; padding:4px 0; }
.distributors .list li      { border-left:1px dotted #d6d6d6; padding:30px 0 30px 12px; margin:0 12px 0 -12px; width:210px; }
.distributors .list h3      { color:#333333; font-size:18px; font-weight:normal; line-height:20px; margin-bottom:25px; }
.distributors .list p       { color:#676767; }
.distributors .list a       { color:#333333; }
.distributors .list a:hover { text-decoration:underline; }

/* ARTICLES */
.blog .articles                   { margin-top:-30px; overflow:hidden; }
.blog .article                    { border-top:1px solid #dcdcdc; margin:-1px 0 1px; padding:45px 0; position:relative; }
.blog .article .date              { background:url(images/layout/bck-info-promo-box.gif) no-repeat; display:block; float:left; font-size:20px; height:63px; line-height:24px; margin:-17px 15px 0 0; text-align:center; text-transform:capitalize; width:62px; }
.blog .article .day               { color:#337aab; display:block; margin:8px 0 -5px; }
.blog .article h1                 { font-size:22px; font-weight:normal; line-height:28px; margin:-10px 0 0 85px; }
.blog .article h2                 { font-size:18px; font-weight:normal; line-height:18px; margin:0 0 0 85px; }
.blog .article h1,
.blog .article h1 a               { color:#000000; }
.blog .article h2,
.blog .article h2 a               { color:#337aab; }
.blog .article .photos            { margin:33px 0 33px -5px; overflow:hidden; width:676px; }
.blog .article .photos li         { float:left; margin-left:5px; }
.blog .article .preview           { color:#000000; font-size:15px; line-height:18px; }
.blog .article .full_text         { color:#000000; font-size:15px; line-height:18px; text-align:justify; }
.blog .article .full_text p,
.blog .article .full_text ul,
.blog .article .full_text ol      { margin-bottom:18px; }
.blog .article .full_text ul,
.blog .article .full_text ol      { padding-left:36px; }
.blog .article .full_text ul      { list-style-type:disc; }
.blog .article .full_text ol      { list-style-type:decimal; }
.blog .article .full_text strong  { font-weight:600; }
.blog .article .full_text em      { font-style:italic; }
.blog .article .social            { padding:15px 0 0; }
.blog .article .social li         { float:left; }
.blog .article .list              { padding-top:20px; }
.blog .article .list li           { float:left; font-size:14px; height:270px; line-height:16px; margin-left:32px; padding-top:40px; position:relative; }
.blog .article .list .shadow      { background:url(images/product_list/pages.jpg) no-repeat; display:block; height:12px; left:0; position:absolute; top:28px; width:141px; }
.blog .article .list .pages       { background:url(images/product_list/shadow.jpg) no-repeat; display:block; height:22px; left:-25px; position:absolute; top:202px; width:25px; }
.blog .article .list .cover       { display:block; margin-bottom:15px; position:relative; }
.blog .article .list .cover img   { height:184px; width:141px; }
.blog .article .list .hover       { background:url(images/product_list/hover.png) no-repeat; color:#ffffff; display:none; height:54px; left:0; padding-top:130px; position:absolute; text-align:center; top:0; width:141px; }
.blog .article .list .title       { color:#000000; display:block; overflow:hidden; white-space:nowrap; width:141px; }
.blog .article .list .author      { color:#2d752c; display:block; overflow:hidden; white-space:nowrap; width:141px; }
.blog .article .list .price       { border-top:1px solid #c9c9c9; color:#000000; margin-top:10px; padding-top:10px; text-align:center; }
.blog .article .fb-comments       { margin-top:30px; }
.blog .article .detailImages                      { position:relative; }
.blog .article .detailImages ol                   { width:670px; height:457px; overflow:hidden; }
.blog .article .detailImages .pager               { position:absolute; left:50%; top:417px; z-index:50; }
.blog .article .detailImages .pager a             { background:url(images/home/dots.png) no-repeat; display:inline-block; height:11px; margin-right:3px; text-indent:-9999em; width:11px; }
.blog .article .detailImages .pager .activeSlide  { background-position:0 -11px; }
.blog .article .detailImages .nav                 { display:block; height:35px; position:absolute; text-indent:-9999em; top:30px; width:34px; z-index:30;}
.blog .article .detailImages .prev                { background:url(images/home/prev.png) no-repeat; right:64px; }
.blog .article .detailImages .prev:hover          { background:url(images/home/prev_hover.png) no-repeat; }
.blog .article .detailImages .next                { background:url(images/home/next.png) no-repeat; right:30px; }
.blog .article .detailImages .next:hover          { background:url(images/home/next_hover.png) no-repeat; }
.blog .article .detailImages .band                { background:rgba(255, 255, 255, 0.9); left:0; height:26px; position:absolute; top:409px; width:670px; }

/* AUTHORS */
.authors .list          { border-bottom:1px dotted #d6d6d6; overflow:hidden; margin:-15px 0 15px; padding:4px 0; }
.authors .list .col     { border-left:1px dotted #d6d6d6; float:left; padding:15px 0 15px 12px; margin:0 12px 0 -12px; width:154px; }
.authors .list a        { color:#676767; }
.authors .list a:hover  { color:#333333; text-decoration:underline; }
.authors h2             { color:#333333; font-size:40px; font-weight:normal; line-height:48px; margin-bottom:25px; }

/* ABOUT US */
.about-us h1                        { color:#333333; font-size:28px; font-weight:normal; line-height:38px; margin:10px 0 35px; }
.about-us .download                 { background:url(images/adobe-pdf.jpg) no-repeat right top; color:#5a5758; font-size:16px; line-height:32px; padding-right:50px; position:absolute; right:40px; top:55px; }
.about-us .download:hover           { opacity:0.7; }
.about-us .slides                   { background:url(images/about_us/1.jpg) no-repeat; height:279px; overflow:hidden; width:670px; }
.about-us .slides p                 { color:#7d7d7d; font-size:15px; font-style:italic; line-height:18px; padding:75px 0 0 35px; width:207px; }
.about-us .slides p .slogan         { color:#000000; display:block; font-size:18px; font-style:italic; line-height:22px; margin-bottom:25px; }
.about-us .long-description         { padding:45px 0 30px; }
.about-us .long-description p       { color:#7d7d7d; font:normal; font-size:15px; line-height:18px; margin-bottom:18px; }
.about-us .long-description .first  { color:#464646; }

/* LOGIN */
.account h1                         { color:#000000; font-size:25px; font-weight:normal; line-height:30px; margin:12px 0 40px; }
.account h5                         { color:#636363; font-size:18px; font-weight:normal; line-height:18px; margin:15px 0 14px; }
.account li                         { font-size:13px; line-height:18px; padding:0 0 4px 72px; position:relative; }
.account li label.error             { position:absolute; right:30px; top:3px; }
.account .lbl                       { display:inline-block; margin-left:-72px; width:70px; }
.account .text                      { width:222px; }
.account .check label               { color:#6e6e6e; font-size:13px; }
.account .check label.error         { color:#ab0000; }
.account select                     { width:240px; }
.account .selector                  { width:230px; }
.account .selector span             { width:auto; }
.account .btn_wrapper               { margin:20px 0 0 1px; }
.account .guest                     { border-bottom:1px dashed #D6D6D6; padding-bottom:35px; margin-bottom:30px; }
.account .guest .msg                { width:265px; }
.account .login                     { float:left; padding:0 0 30px 0; width:335px; }
.account .forget_psw                { border-left:1px dashed #d6d6d6; float:left; margin-top:70px; padding-left:20px; width:313px; }
.account .forget_psw .green         { margin-left:-72px; }
.account .register                  { border-top:1px dashed #D6D6D6; clear:left;}
.account .register                  { padding-top:15px;  }
.account .register ul               { float:left; }
.account .register ul.left          { margin-right:42px; }
.account .register li .error        { right:6px; }
.account .register .check .error    { background-color:#ffffff; left:94px; top:0; }
#accedi                             { position:relative; }
#accedi .lblLongErr                 { position:absolute; left:80px; top:56px; }
#recupera_password                  { position:relative; }
#recupera_password .lblLongErr      { position:absolute; left:80px; top:33px; }

/* MODIFY */
.modify h1              { color:#636363; font-size:25px; font-weight:normal; line-height:30px; margin:30px 0 0; }
.modify h5              { color:#636363; font-size:22px; font-weight:normal; line-height:22px; margin:30px 0 20px; }
.modify ul              { float:left; margin-right:20px; }
.modify .invia,
.modify li              { padding:0 0 4px 72px; }
.modify .lbl            { display:inline-block; margin-left:-72px; width:70px; }
.modify .text           { width:222px; }
.modify .short          { width:92px; }
.modify select          { width:234px; }
.modify .selector       { width:224px; }
.modify .selector span  { width:auto; }
.modify .sex label      { margin-right:10px; }
.modify .btn_wrapper    { margin-top:30px; }
.modify .login          { border-top:1px dotted #d6d6d6; margin-top:30px; }
.modify li              { position:relative; }
.modify li label.error  { position:absolute; right:10px; top:5px; }

/* TABELLA RIEPILOGO ORDINI */
.dett_ordine                    { margin-top:-15px; width:100%; }
.dett_ordine td                 { color:#292929; text-align:center; width:110px; }
.dett_ordine th                 { color:#090909; font-size:14px; line-height:16px; padding:8px 0; text-align:center; }
.dett_ordine tbody td           { background:url(images/order/short_border.gif) no-repeat left center; border-top:1px solid #d6d6d6; color:#8e8e8e; font-size:14px; line-height:16px; padding:20px 0; }
.dett_ordine tbody .no-border   { background-image:none; }
.dett_ordine .bookoftheweek td  { border-top:2px solid #931d1d; }
.dett_ordine .bookoftheweek td.img { border-left:2px solid #931d1d; }
.dett_ordine .bookoftheweek td.last{ border-right:2px solid #931d1d; }
.dett_ordine .bookoftheweekRemove td              { background:#931d1d; padding:0; font:normal 14px/28px 'SpinozaPro', Verdana, Arial, Sans Serif; border-top:0; border-bottom:2px solid #931d1d; color:#fff; }
.dett_ordine .bookoftheweekRemove td:first-child  { border-left:2px solid #931d1d; }
.dett_ordine .bookoftheweekRemove td:last-child   { border-right:2px solid #931d1d;}
.dett_ordine .bookoftheweekRemove a               { font:normal 14px/28px 'SpinozaPro', Verdana, Arial, Sans Serif; border-bottom:0; color:#fff; float:right; margin-right:30px; }
.dett_ordine .bookoftheweekRemove a:hover         { color:#8e8e8e; }
.dett_ordine .cover             { margin-left:25px; position:relative; width:141px; }
.dett_ordine .cover .shadow     { background:url(images/product_list/pages.jpg) no-repeat; display:block; height:12px; left:0; position:absolute; top:-12px; width:141px; }
.dett_ordine .cover .pages      { background:url(images/product_list/shadow.jpg) no-repeat; display:block; height:22px; left:-25px; position:absolute; top:163px; width:25px; }
.dett_ordine .title             { color:#583c25; }
.dett_ordine .price             { color:#000000; }
.dett_ordine .price .strike     { color:#6b6b6b; font-size:13px; text-decoration:line-through; }
.dett_ordine .left              { text-align:left; }
.dett_ordine .right             { text-align:right; }
.dett_ordine .img               { width:195px; }
.dett_ordine .desc              { text-align:left; width:145px; }
.dett_ordine .signed            { color:#c5b064; }
.dett_ordine .long-desc         { text-align:left; width:340px; }
.dett_ordine .last              { padding-left:20px; width:90px; }
.dett_ordine .free              { color:#256a12; }
.dett_ordine .discount          { color:#cc0000; }
.dett_ordine .riep              { font-size:13px; line-height:20px; }
.dett_ordine .riep .left        { color:#6b6a6a; }
.dett_ordine .riep .right       { padding:1px 0; }
.dett_ordine .spedizione .left,
.dett_ordine .spedizione .right { padding-bottom:10px; }
.dett_ordine .totale td         { border-top:1px dotted #d6d6d6; color:#292929; font-size:14px; line-height:18px; padding-top:15px; }

/* SHOPPING BAG - STEP0 */
.shopping-bag h1 { color:#373737; font-size:22px; font-weight:normal; line-height:29px; }

/* SHOPPING BAG - STEP1 */
.shopping-bag .dett_ordine .box_sconto            { height:15px; }
.shopping-bag .dett_ordine .box_sconto td         { border:1px solid white; border-top-color:#d6d6d6; padding:0; }
.shopping-bag .dett_ordine .placeholder           { height:15px; position:relative; }
.shopping-bag .dett_ordine .codice                { border:1px solid #d6d6d6; border-left-width:0; color:#6b6a6a; font-size:13px; line-height:19px; left:0; padding:15px 25px; position:absolute; text-align:left; top:-1px; width:400px; }
.shopping-bag .dett_ordine .codice span           { color:#292929; }
.shopping-bag .dett_ordine .codice .txt_wrapper   { margin:0 7px; }
.shopping-bag .dett_ordine .codice .text          { width:75px; }
.shopping-bag .dett_ordine .codice .verify        { background:url(images/btn_small.jpg) no-repeat; border:0; color:#ffffff; cursor:pointer; font-size:12px; line-height:22px; height:22px; width:49px; }
.shopping-bag .dett_ordine .codice .verify:hover  { opacity:0.7; }
.shopping-bag .dett_ordine select                 { min-width:54px; width:54px; }
.shopping-bag .dett_ordine .selector              { width:44px; }
.shopping-bag .dett_ordine .selector span         { width:auto; }

.shopping-bag .proceed                { margin-bottom:-20px; padding-top:40px; position:relative; text-align:right; }
.shopping-bag .proceed .buy_cc        { float:left; width:350px; text-align:left; margin-top:-18px; }
.shopping-bag .proceed .buy_cc img    { height:32px; margin:5px 0; }
.shopping-bag .proceed .buy_cc a      { color:#292929; text-decoration:underline; }
.shopping-bag .proceed .buy_cc a:hover{ text-decoration:none; }
.shopping-bag .proceed .payment_logo  { display:block; float:left; }

/* SHOPPING BAG - METODI PAGAMENTO */
.shopping-bag label.m_1   { background:url(images/order/credit_card.jpg) no-repeat; height:40px; padding-left:250px; display:inline-block; text-align:left; line-height:40px; }
.shopping-bag label.m_2   { background:url(images/order/paypal.jpg) no-repeat; height:40px; padding-left:67px; display:inline-block; text-align:left; line-height:40px; }
.shopping-bag label.m_3   { height:40px; line-height:40px; }

/* SHOPPING BAG - STEP3 */
.dati_carrello h1                       { color:#636363; font-size:25px; font-weight:normal; line-height:30px; margin:10px 0 10px; }
.dati_carrello h5                       { color:#636363; font-size:22px; font-weight:normal; line-height:22px; margin:30px 0 20px; }
.dati_carrello ul                       { float:left; margin-right:20px; }
.dati_carrello .full_line,
.dati_carrello li                       { font-size:13px; padding:0 0 4px 72px; }
.dati_carrello .full_line               { clear:left; }
.dati_carrello .lbl                     { display:inline-block; vertical-align:text-top; margin-left:-72px; width:72px; }
.dati_carrello .text                    { width:222px; }
.dati_carrello textarea                 { border:1px solid #cccccc; height:110px; min-height:110px; min-width:560px; max-width:560px; padding:4px; width:560px; border-radius:3px; }
.dati_carrello .short                   { width:92px; }
.dati_carrello .medium                  { width:152px; }
.dati_carrello .selector                { width:224px; background-image: url(images/arrow.png); border-radius: 2px; background-position:right 50%; border:1px solid #bebebe; height: 32px; line-height:32px; }
.dati_carrello div.selector:hover, .dati_carrello div.selector.hover, .dati_carrello div.selector.focus, .dati_carrello div.selector:focus { background-position:right 50%; }
.dati_carrello .selector select         { width:100%; font: normal 13px/15px 'SpinozaPro', Verdana, Arial, Sans Serif; color: #666; padding-left:10px; border-radius:2px; height: 32px; line-height:32px; }
.dati_carrello .selector span           { width:auto; background: none; height: 32px; line-height: 32px; }
.dati_carrello .sex label               { margin-right:10px; }
.dati_carrello .btn_wrapper             { float:right; margin-top:10px;  }
.dati_carrello .spedizione,
.dati_carrello .note,
.dati_carrello .tipo-spedizione,    
.dati_carrello .pagamento               { border-top:1px dashed #d6d6d6; margin-top:30px; }
.dati_carrello .note .lbl               { vertical-align:top; }
.dati_carrello .tipo-spedizione li      { display:block; padding-left:0; padding-bottom:15px; }
.dati_carrello .tipi-spedizioni *       { font-size:15px; }
.dati_carrello .tipi-spedizioni li      { display:block; padding-left:0; padding-bottom:15px; }
.dati_carrello .tipi-spedizioni .type   { padding-top:10px; padding-left:20px; }
.dati_carrello .metodi *                { font-size:15px; }
.dati_carrello .metodi li               { display:block; padding-left:0; padding-bottom:15px; }
.dati_carrello .metodi .method          { padding-top:10px; padding-left:20px; }
.dati_carrello .summary                 { display:block; padding:10px 0 10px 72px; }

/* SHOPPING BAG - STEP4 */
        .shopping-bag .metodo                     { float:left; margin-left:25px; }
.shopping-bag .metodo.m_2                 { text-align:left; }
.shopping-bag .metodo.m_2 a               { color:#292929; text-decoration:underline; }
.shopping-bag .metodo.m_2 a:hover         { text-decoration:none; }
.shopping-bag .anagrafiche                { border-bottom:1px dotted #d6d6d6; border-top:1px dotted #d6d6d6; margin:30px 0 20px; padding:15px 0; }
.shopping-bag .anagrafiche .info          { border-right:1px dotted #d6d6d6; color:#6b6a6a; float:left; font-size:13px; line-height:20px; padding:15px 0 15px 25px; width:309px; }
.shopping-bag .anagrafiche .info a        { color:#292929; text-decoration:underline; }
.shopping-bag .anagrafiche .info a:hover  { text-decoration:none; }
.shopping-bag .anagrafiche .last          { border:0; }
.shopping-bag .anagrafiche .info h4       { color:#292929; font-size:17px; font-weight:normal; line-height:19px; margin-bottom:15px; }
.shopping-bag .proceed .back              { background:url(images/order/back.jpg) no-repeat 0 2px; color:#6b6a6a; font-size:13px; margin:0 20px; padding:2px 0 4px 20px; }
.shopping-bag .proceed .back:hover        { color:#292929; }
.shopping-bag .spacer                     { padding:20px 0; }

/* SHOPPING BAG - STEP5 */
.auto-submit  { font-size:13px; line-height:19px; }
.bonifico     { font-size:17px; line-height:22px; }
.bonifico h5  { padding-bottom:20px; }

/* I TUOI ORDINI */
.order h5     { color:#636363; font-size:20px; font-weight:normal; line-height:20px; margin:30px 0 20px; }
.order h5 em  { color:#000000; }

/* LANDING */
.landing                              { padding-bottom:40px; text-align:center; }
.landing .codice                      { font-size:29px; left:517px; line-height:33px; position:absolute; top:265px; }
.landing .newsletter                  { left:605px; position:absolute; text-align:left; top:790px; }
.landing .newsletter .input-box       { margin-bottom:6px; position:relative; }
.landing .newsletter .input-box label { color:#000000; left:12px; position:absolute; top:6px; }
.landing .newsletter .input-box input { background-color:#ffffff; border:1px solid #CCC; height:14px; padding:5px 12px; width:179px; border-radius:6px; }
.landing .newsletter .send            { background:url(images/layout/btn-send-newsletter.png) no-repeat; border:0; color:#ffffff; cursor:pointer; height:31px; margin-top:3px; width:97px; }

/* FACEBOOK */
.facebook .content-box                    { border:0px; float:left; padding:78px 30px 50px; width:670px; position:relative; margin:0; border-radius:0; }
.facebook .products-list .content-box h1,
.facebook .subscribe-newsletter.content-box h1  { position:absolute; left:0; top:0; color:#1d1d1d; padding:12px 0 12px 46px; width:684px; margin:0; background: #f6f7f8 url(images/facebook_header.jpg) no-repeat 12px 20px; text-transform:capitalize; font-size:28px; line-height:38px; }
.facebook .subscribe-newsletter.content-box h2  { }
.facebook .subscribe-newsletter.content-box p   { font-size:19px; line-height:22px; color:#707070; padding:30px 0 25px; }
.facebook .subscribe-newsletter ul              { border-top:1px solid #c3c3c3; background:#f4f4f4; padding:28px 0 28px 20px; }
.facebook .subscribe-newsletter li              { display:inline-block; padding:0 11px 0 0; vertical-align:top; }
.facebook .subscribe-newsletter .text           { line-height:48px; border:1px solid #c8c8c8; padding:0 0 0 17px; width:205px; height:48px; text-transform:uppercase; }
.facebook .subscribe-newsletter .text.error     { border-color:red; }
.facebook .subscribe-newsletter label.error     { display:none !important; }
.facebook .subscribe-newsletter .btn_wrapper    { margin:4px 0 0; }
.facebook .btn_wrapper                          { background: #0b0b0b none; color:white; height:42px; padding:0; }
.facebook .btn                                  { background:none; height:42px; text-transform:uppercase; line-height:26px; }

/*JQUERY UI WIDGET*/
.ui-widget    {font-family: 'SpinozaPro';}