﻿/* Normalize */
body, div, dl, dt, dd, 
ul, ol, li, h1, h2, h3, 
h4, h5, h6, pre, input, 
fieldset, form, p, th, 
td, blockquote, textarea  { margin:0; padding:0; }
h1, h2 , h3, h4, h5, h6   { font-size:100%; }
ol, ul                    { list-style:none; }
address, caption, cite, 
code, dfn, em, strong, 
th, var                   { font-style:normal; font-weight:normal; }
table                     { border-collapse:collapse; border-spacing:0; }
fieldset, img             { border:0; }
caption, th               { text-align:left; }
q:before, q:after         { content:''; }
a, a:hover                { outline:none; text-decoration:none; }

/* Layout */
*                         { outline:none; }
html, body                { height:100%; }
body                      { min-width:960px; }
#baseContent              { position:relative; min-height:100%; height:auto !important; height:100%; }
#header                   { padding-top:0; position:relative; z-index:2; }
#main                     { position:relative;	padding-bottom:30px; /* Altezza del footer, affinchè il testo non vada sotto il footer */ }
#main:after               { clear:both; display:block; font:1px/0px serif; content:"."; height:0; visibility:hidden; }
#content                  { position:relative; z-index:1; }
.content                  { margin:0 auto; position:relative; width:960px; }
.topContent               { background-color:#FFF; height:101px; z-index:10; }
.bottomContent            { z-index:15; }
.modalContent             { height:572px; width:736px; }
.spacer                   { padding-bottom:30px; }
#footer                   { bottom:0 !important; bottom:-1px; position:absolute; height:30px; width:100%; }

.btn_wrapper          { background:url(images/bgButtonLeft.png) no-repeat center left; display:inline-block; padding-left:14px; }
.btn_wrapper input    { background:url(images/bgButtonRight.png) no-repeat center right; border:0; color:#FFFFFF; cursor:pointer; line-height:13px; padding:5px 30px 5px 3px; text-align:center; }
.btn_wrapper a        { background:url(images/bgButtonRight.png) no-repeat center right; color:#FFFFFF; display:block; line-height:13px; padding:8px 30px 8px 3px; text-align:center; }
.btn_g_wrapper        { background:url(images/bgButtonGrayRight.png) no-repeat center right; display:inline-block; padding-right:11px; }
.btn_g_wrapper a      { background:url(images/bgButtonGrayLeft.png) no-repeat center left; border:0; color:#FFFFFF; cursor:pointer; display:block; line-height:13px; padding:8px 15px 8px 40px; text-align:center; }
.btn_color_wrap       { float:left; display:block; margin-right:3px; padding-right:5px; }
.btn_color_wrap input, 
.btn_color_wrap a     { border:0; color:#FFFFFF; cursor:pointer; display:block; font:bold 13px/19px Arial; padding:9px 25px 9px 29px; text-align:center; }
.btn_color_wrap input { width:100%; }
.btn_gold_wrap        { background:url(images/btnGoldRight.png) no-repeat center right; }
.btn_gold_wrap input,  
.btn_gold_wrap a      { background:url(images/btnGoldLeft.png) no-repeat center left; }
.btn_gray_wrap        { background:url(images/btnGrayRight.png) no-repeat center right; }
.btn_gray_wrap input,
.btn_gray_wrap a      { background:url(images/btnGrayLeft.png) no-repeat center left; }
.arrow-left           { background:url(images/arrowLeft.png) no-repeat center center; display:inline-block; height:8px; width:7px; }
.arrow-right          { background:url(images/arrowRight.png) no-repeat center center; display:inline-block; height:8px; width:7px; }
.myWatermark          { color:#878787; font-family:Tahoma; font-size:10px; left:0; margin:5px 0 0 12px; position:absolute; }
.hideText             { text-indent:-9999px; }
.hidden               { display:none; }
.clear                { clear:both; }
.center               { text-align:center; }
.underline            { text-decoration:underline; }
.info                 { bottom:10px; color:#9A9999 !important; font:bold 12px/16px Arial; display:block; position:absolute; right:10px; z-index:3; }
a.info:hover          { color:#0a0b0e !important; }
.washington           { color:#8A6F22; font:normal 10px/16px Arial; }

/* Styling */
body, input, textarea, select, option { font:normal normal normal 11px/12px Arial; }

#logo   { background:transparent url(images/logo.png) no-repeat scroll 0 0; left:0; height:92px; position:absolute; top:29px; width:125px; z-index:4; }
#logo a { display:block; height:92px; width:125px; }

#languages                { float:right; height:22px; padding-right:6px; }
#languages li             { float:left; color:#a4a4a4; padding:4px 10px; position:relative; text-align:center; }
#languages li a           { color:#a4a4a4; }
#languages li a:hover     { color:#0b0a0f; }
#languages li .separator  { background-color:#DDD; height:14px; position:absolute; right:0; top:0; width:1px; }
#languages li .selected   { color:#0b0a0f; }
#languages .value_change  { display:none; }
#languages li .value      { background:url(images/arrow_down_valute.gif) no-repeat center right; padding-right:12px; }
#languages li ul          { background-color:#FFF; top:18px; display:none; padding:4px 10px 4px 8px; position:absolute; right:10px; z-index:2; }
#languages li li          { display:block; padding:2px 0; float:none; }

#menu                           { height:15px; left:230px; position:absolute; top:65px; }
#menu li                        { float:left; font-size:12.5px; font-weight:bold; padding-right:20px; position:relative; }
#menu li a                      { color:#999999; display:block; }
#menu li.selected a,
#menu li a:hover                { color:#212121; }
#menu li ul                     { position:absolute; top:48px; display:none; }
#menu li .shop li a             { color:#A0A0A0; }
#menu li .shop li.selected a,
#menu li .shop li a:hover       { color:#FFFFFF; }
#menu li .catalog li a          { color:#A0A0A0; }
#menu li .catalog li.selected a,
#menu li .catalog li a:hover    { color:#FFFFFF; }
#menu li .outlet li a           { color:#A0A0A0; }
#menu li .outlet li.selected a,
#menu li .outlet li a:hover     { color:#FFFFFF; }
#menu li.selected ul            { display:block; }
#menu li .collezione            { left:-20px; width:200px; }
#menu li .catalog               { left:-50px; width:200px; }
#menu li .shop                  { left:-40px;  width:200px; }
#menu li .outlet                { left:-55px;  width:200px; }
#menu li ul li                  { color:#FFFFFF; }

#search_box       { background:url(images/bgSearch.gif) no-repeat; bottom:20px; height:19px; padding-left:7px; position:absolute; right:2px; width:123px; }
#search_box .txt  { background:#D4D4D4; border:0; color:#414141; height:19px; vertical-align:middle; width:97px; }
#search_box .btn  { border:0; cursor:pointer; height:19px; opacity:0; vertical-align:middle; width:18px; }  

#sottomenu  { background-color:#0b0a0f; height:40px; }

#header .line   { background-color:#0b0a0f; height:4px; }

#main .shadow { background:transparent url(images/header_shadow.png) repeat-x scroll 0 0; top:0px; left:0; height:40px; position:absolute; width:100%; z-index:3; }

#footer             { background-color:#0b0a0f; color:#696969; }
#footer a           { color:#696969; }
#footer .important,
#footer a:hover     { color:#a2a2a2; }

#contact_link     { position:absolute; left:10px; top:10px; }
#support_link     { position:absolute; right:10px; top:10px; }
#support_link li  { float:left; padding:0 2px 0 2px; }
#socialFooter     { position:absolute; bottom:-23px; right:-70px; width:56px; height:29px; z-index:20; }

/* Loader */
#loader           { display:none; }
#loader .sfondo   { background-color:#0b0a0f; opacity:0.7; width:100%; height:100%; position:fixed; left:0; top:0; z-index:9999; }
#loader .wait     { color:#FFFFFF; font-size:15px; line-height:18px; font-weight:bold; position:fixed; left:50%; top:50%; margin-left:-64px; margin-top:-20px; text-align:center; z-index:10000; }
#loader .wait img { display:block; margin:0 auto 10px; }

/* Error */
.field-validation-error       { color:#CD0A0A; }
.validation-summary-valid,
.validation-summary-errors    { color:#CD0A0A; padding:0 0 10px 85px; }
.validation-summary-valid,
.validation-summary-errors ul { display:none; }     

/* Sfondo bottom */
#img_sfondo     { height:0; }
#img_sfondo img { display:block; margin:0 auto; opacity:0.3; }

/* TAB testata */
#sottomenu .panel           { position:absolute; }
#sottomenu .opener          { background:url(images/hpl_opener.png) no-repeat; color:#696969; float:right; font:bold 10px/24px Tahoma; height:30px; text-align:center; width:66px; z-index:100; }
#sottomenu .opener p span   { background:url(images/carrello.jpg) no-repeat center left; padding-left:17px; }

#ol_navigate        { display:block; height:30px; position:absolute; right:5px; width:126px; z-index:3; }
#ol_navigate li     { display:inline; float:left; height:30px; width:63px; }
#ol_navigate li a   { background:#FFF; float:left; height:30px; opacity:0; position:relative; width:63px; z-index:100; }

#pnl_accedi             { background:url(images/carrelloAccedi.png) no-repeat top right; height:117px; padding:14px 0 0 20px; right:65px; top:-101px; width:160px; }
#pnl_accedi .contenuto  { float:left; height:87px; width:160px; }
#pnl_accedi li          { position:relative; }
#pnl_accedi .text       { background-color:#e7e7e7; border:0; color:#878787; font:normal 10px/16px Tahoma; height:16px; margin-bottom:3px; padding:4px 0 3px 12px; width:128px; }
#pnl_accedi.acceduto    { background:url(images/carrelloAccedi.png) no-repeat 0 -21px; height:110px; padding:0; position:absolute; right:65px; top:-80px; width:180px; }

#pnl_carrello               { background:url(images/carrelloAccedi.png) no-repeat 0 -21px; height:110px; right:5px; top:-80px; width:180px; z-index:2; }
#pnl_carrello .items        { background-color:#e2e2e2; float:left; height:23px; margin-bottom:5px; padding:0 8px 0 10px; width:122px; }
#pnl_carrello .items .num   { color:#868585; float:left; font:normal 11px/23px Arial; }
#pnl_carrello .items .cost  { color:#0a0b0e; float:right; font:bold 11px/23px Tahoma; }
#pnl_carrello .freccia      { margin-left:4px; }

#pnl_accedi.acceduto .contenuto,
#pnl_carrello .contenuto          { float:left; height:66px; padding:14px 0 0 20px; width:160px; }

.contenuto .registrati  { color:#b2b2b2; float:right; font:normal 11px/16px Tahoma; margin-right:20px; text-decoration:underline; }
.contenuto .freccia     { background:url(images/freccia_nera.jpg) no-repeat left center; border:0; color:#878787; cursor:pointer; float:left; font:normal 11px/16px Tahoma; padding-left:8px; text-decoration:underline; }
.contenuto .identita    { color:#232323; font:bold 11px/16px Tahoma; }
.contenuto .localita    { color:#878787; font:bold 11px/16px Tahoma; margin-bottom:10px; }
.contenuto a:hover      { text-decoration:none; }

/* Home */
.banda_top                { background-color:#0b0a0f; height:521px; position:relative; overflow:hidden; }
.banda_top .slideshow     { width:1740px; height:521px; left:50%; margin-left:-870px; position:relative; top:0; z-index:1; }
.banda_top h2             { background:transparent url(images/ss12.png) no-repeat top left; height:80px; left:13px; position:absolute; top:185px; width:213px; text-indent:-9999px; z-index:2; }
.banda_top .links         { left:13px; position:absolute; top:300px; z-index:8; }
.banda_top .links li      { margin-bottom:5px; }
.banda_top .shop          { background:transparent url(images/shop_online.png) no-repeat top left; display:block; height:13px; width:79px; text-indent:-9999px; }
.banda_top .watch         { background:transparent url(images/watch_collection.png) no-repeat top left; display:block; height:13px; width:207px; text-indent:-9999px; }
.banda_top .links a:hover { background-position:0 -13px; }  

.box_sx                     { background:transparent url(images/sfondo_box_sx.png) no-repeat top left; float:left; height:147px; margin:-35px 3px 0 0; padding:3px; position:relative; width:282px; z-index:2; }
.box_sx .play               { background:transparent url(images/play.png) no-repeat top left; height:53px; left:50%; margin-left:-28px; margin-top:-27px; position:absolute; text-indent:-9999px; top:50%; width:56px; }

.box_dx                     { background:transparent url(images/sfondo_box_dx.png) no-repeat top left; float:left; height:147px; margin-top:-35px; padding:3px 5px 3px 4px; position:relative; width:660px; }
.box_dx .fiori              { background:transparent url(images/sfondo_fiori_box_dx.jpg) no-repeat top left; padding:0 10px 30px 42px; z-index:2; }      
.box_dx .collection         { float:left; margin-right:25px; padding-top:30px; width:300px; }
.box_dx .collection h3      { color:#0A0B0E; font-size:16px; font-weight:normal; line-height:25px; margin-bottom:10px; }
.box_dx .collection p       { color:#737373; line-height:14px; margin-bottom:10px; text-align:justify; }
.box_dx .collection a       { color:#0A0B0E; line-height:14px; font-weight:bold; text-decoration:underline; }
.box_dx .collection a:hover { text-decoration:none; }

#scroller_prodotti            { float:left; height:150px; position:relative; width:280px; }
#scroller_prodotti .prevPage  { background:transparent url(images/freccia_left_bianca.jpg) no-repeat top left; display:block; height:100px; left:0; position:absolute; top:25px; width:44px; }
#scroller_prodotti .nextPage  { background:transparent url(images/freccia_right_bianca.jpg) no-repeat top left; display:block; height:100px; position:absolute; right:0; top:25px; width:44px; }
.scrollable                   { height:150px; margin:0 auto; overflow:hidden; position:relative; width:180px; } 
.scrollable li                { float:left; font-size:12px; font-weight:bold; padding:10px 0; height:130px; text-align:center; width:180px; }
.scrollable li a              { color:#494949; }
.scrollable li img            { display:block; margin:0 auto 5px; }

/* Collezione */
#collezione             { background-color:#0b0a0f; height:479px; margin-bottom:25px; position:relative; overflow:hidden; z-index:7; }
#collezione .left       { background:transparent url(images/banda_top_left_shadow.png) no-repeat top left; height:479px; margin-left:-480px; left:50%; position:absolute; top:0; width:161px; z-index:2; }
#collezione .right      { background:transparent url(images/banda_top_right_shadow.png) no-repeat top left; height:479px; margin-right:-480px; right:50%; position:absolute; top:0; width:161px; z-index:2; }
#collezione ul          { background-color:#0b0a0f; height:479px; width:2000em; }
#collezione li          { float:left; margin-left:-215px; position:relative; }
#collezione li a .over  { background-color:#0b0a0f; display:block; height:100%; left:0; position:absolute; top:0; width:100%; opacity:0.7; }
#collezione .prevPage   { background:transparent url(images/freccia_left_nera.png) no-repeat top left; display:block; height:100px; left:0; margin-top:-50px; position:absolute; top:50%; width:44px; z-index:8; }
#collezione .nextPage   { background:transparent url(images/freccia_right_nera.png) no-repeat top left; display:block; height:100px; margin-top:-50px; position:absolute; right:0; top:50%; width:44px; z-index:8; }

#box_sx_collezione              { background-image:none; height:147px; margin:0 3px 0 0; padding:0; width:282px; }
#box_dx_collezione              { background-image:none; height:auto; margin-top:0; padding:0; width:660px; }
#box_dx_collezione .collection  { margin-right:0; padding:0 0 0 25px; width:auto; }
#box_dx_collezione .colonne     { line-height:12px; width:635px; }
#box_dx_collezione .column      { width:305px; }
#box_dx_collezione .first       { margin-right:25px; }

#zoom_collezione      { cursor:url(images/move.png), auto; float:left; height:570px; margin-right:35px; overflow:hidden; position:relative; width:380px; }
#zoom_collezione img  { left:0; position:absolute; top:0; }

/* Company */
#company            { height:410px; padding:35px 0 45px; }
#company h3         { border-bottom:1px solid #e5e5e5; font-size:18px; font-weight:normal; line-height:22px; padding-bottom:12px; }
#company .colonne   { color:#737373; line-height:16px; padding-top:18px; width:960px; }
#company .column    { text-align:justify; width:464px; }
#company .first     { margin-right:32px; }
#download_brochure  { background:transparent url(images/download_brochure.gif) no-repeat top left; height:15px; display:none; right:0; position:absolute; text-indent:-9999px; top:15px; width:160px; z-index:2; }

/* Products List */
#product_list             { color:#414141; font-size:12px; line-height:16px; padding:35px 50px 45px; position:relative; }
#product_list.content     { padding:35px 0 45px; }
#product_list h2          { color:#414141; display:block; font:bold 18px/25px Arial; }
#product_list h3          { border-bottom:1px solid #E5E5E5; color:#959595; font:bold 14px/18px Arial; padding-bottom:8px; margin-bottom:15px; }
#product_list .list       { position:relative; overflow:hidden; width:100%; }
#product_list .list li    { display:inline; float:left; font-size:11px; font-weight:bold; line-height:16px; padding:45px 15px 15px; position:relative; height:215px; text-align:center; width:160px; }
#product_list .list li a  { display:block; margin-bottom:20px; }
#product_list .prezzo     { border-top:1px solid #E5E5E5; color:#9A9999; font-size:12px; font-weight:bold; margin-top:5px; padding:5px 0 0; }
#product_list .sold_out   { color:#ac2e2e; padding-left:5px; } 
#product_list .shop_it    { position:absolute; right:10px; top:10px; }
#product_list h4          { color:#414141; font:normal 14px/25px Arial; margin-left:-300px; position:absolute; left:50%; top:11px; }
#product_list h4 em       { color:#959595; }

/* Singolo Prodotto */
#product                            { position:relative; z-index:5; }
#product a                          { color:#000; font-size:12px; font-weight:bold; line-height:15px; }
#product .shadow                    { background:transparent url(images/header_shadow.png) repeat-x scroll 0 0; top:0px; left:0; height:40px; position:absolute; width:100%; z-index:1; }
#product .ombra                     { background:#000; cursor:pointer; left:0; position:absolute; right:0; top:0; z-index:1; opacity:0.7; }
#product .data                      { background-color:#FFF; left:0; position:absolute; top:0; width:100%; z-index:2; }
#product .data .detail              { margin:45px auto 60px; position:relative; width:720px; z-index:2; }
#product .data .detail .col         { float:left; width:360px; }
#product .data .detail .dx          { padding-top:20px; }
#product .data .detail .foto_small  { cursor:pointer; display:block; margin-bottom:20px; }
#product .data .detail .colori      { float:right; margin-top:-10px; padding-right:60px; }
#product .data .detail .colori li   { display:inline; }
#product .data .detail .zoom        { padding-left:30px; }
#product .data .detail .zoom:hover  { color:#987718; }
#product .data .out                 { bottom:10px; display:none; position:absolute; right:350px; z-index:2; }
#product .mini .out                 { display:block; } 
#product .data .detail h3           { border-bottom:1px solid #e5e5e5; color:#414141; font-size:18px; font-weight:normal; line-height:24px; margin-bottom:5px; padding-bottom:10px; }
#product .data .detail .prezzo      { color:#9a9999; font-size:13px; font-weight:bold; line-height:18px; }
#product .data .detail .desc        { border-bottom:1px solid #e5e5e5; color:#494949; line-height:14px; padding:10px 0; text-align:justify; }
#product .data .detail .right       { text-align:right; }
#product .data .detail .shop        { background:#FFF url(images/carrello.jpg) no-repeat 0 4px; border:0; color:#000; cursor:pointer; font-size:12px; font-weight:bold; line-height:15px; margin-top:20px; padding:3px 0 3px 20px; }
#product .data .detail .shop:hover  { color:#987718; }
#product .shadow_data               { background:transparent url(images/header_shadow.png) repeat-x scroll 0 0; bottom:-40px; left:0; height:40px; position:absolute; width:100%; z-index:1; }
#product .back                      { background:url(images/backarrow.gif) no-repeat 0 4px; color:#a7a7a7; font-size:13px; line-height:16px; left:10px; padding-left:15px; position:absolute; top:13px; z-index:3; }
#product .back:hover                { color:#0a0b0e; }
#product .mini .back                { display:none; }
#product .sold_out                  { color:#ac2e2e; margin-top:15px; } 
#product .foto                      { padding-top:45px; }
#product .css-arrow-down            { border-color:#FFF transparent transparent transparent; border-style:solid; border-width:6px 4px; bottom:-20px; height:0; left:50%; margin-left:-2px; position:absolute; width:0; }
#product .css-arrow-up              { border-color:transparent transparent #000 transparent; bottom:15px; }
#lista_taglie                       { margin-top:10px; width:100%; }
#lista_taglie .intestazione         { color:#414141; text-align:left; width:80px; }
#lista_taglie .last                 { width:5px; }
#lista_taglie th                    { color:#7d7d7d; padding:8px 0; text-align:center; width:55px; }
#lista_taglie td                    { color:#535353; cursor:pointer; font-weight:bold; padding:4px 0; text-align:center; }
#lista_taglie tbody tr              { background:#e4e4e4; }
#lista_taglie tbody tr.even         { background:#fafafa; }
#lista_taglie tbody tr.sel td       { color:#a2883c; }
#socialLink                         { bottom:-30px; position:absolute; left:361px; z-index:3; }
#socialLink li                      { float:left; }

/* Cambio Nazione */
#nations h3                       { border-bottom:1px solid #E5E5E5; color:#414141; display:block; font:bold 16.3px/25px Arial; padding-bottom:5px; margin-bottom:20px; }
#nations .content                 { height:364px; overflow:hidden; width:100%; }
#nations .col                     { height:316px; padding-top:48px; width:100%; }
#nations .area                    { background:url(images/bgContattiHover.jpg) repeat-x; margin-right:232px; right:50%; position:absolute; top:0; }
#nations .area h3                 { padding-right:25px; text-align:right; }
#nations .area .box               { position:absolute; right:35px; width:200px; }
#nations .area .box li            { padding-right:25px; text-align:right; }
#nations .area .box a             { color:#959595; font:bold 14px/24px Arial; padding-bottom:5px; }
#nations .area .box a.current,
#nations .area .box a:hover       { color:#40403f; }
#nations .lista                   { background:url(images/bgListaNazioni.jpg) no-repeat top left; margin:0 auto; padding:55px 95px 0; width:275px; }
#nations .lista .nazioni          { height:255px; overflow:hidden; }
#nations .lista .nazioni li       { padding-bottom:8px; }
#nations .lista .nazioni a        { color:#959595; }
#nations .lista .nazioni a:hover  { color:#313131; }
#nations .scelta                  { background:url(images/bgContattiHover.jpg) repeat-x; margin-left:232px; left:50%; padding-left:35px; position:absolute; top:0; }
#nations .scelta .box             { width:230px; }
#nations .scelta h3               { margin-bottom:40px; }
#nations .scelta h4               { color:#090a0d; font:bold 13px/16px Arial; }
#nations .scelta h5               { color:#666666; font:bold 13px/16px Arial; }

/* Contatti */
#contact_page h3                          { border-bottom:1px solid #E5E5E5; color:#414141; font-size:18px; font-weight:normal; line-height:22px; padding-bottom:14px; }
#contact_page .content                    { height:364px; overflow:hidden; width:100%; }
#contact_page .col                        { height:324px; padding-top:40px; width:100%; }
#contact_page .col:hover                  { background:url(images/bgContattiHover.jpg) repeat-x; }
#contact_page .contactus                  { margin-right:248px; right:50%; position:absolute; top:0; }
#contact_page .contactus .box             { position:absolute; right:15px; width:218px; }
#contact_page .contactus h3               { margin-bottom:24px; width:218px; }
#contact_page .contactus p                { color:#737373; font-size:11px; line-height:16px; margin-bottom:17px; }
#contact_page .contactus b                { color:#000; }
#contact_page .contactus a                { color:#737373; }
#contact_page .contactus a:hover          { color:#000; }    
#contact_page .richiesta                  { margin:0 auto; padding-left:15px; padding-right:15px; width:465px; }
#contact_page .richiesta h3               { margin-bottom:20px; width:463px; }
#contact_page .richiesta li               { margin-bottom:3px; padding:0 40px 0 123px ; }
#contact_page .richiesta li *             { vertical-align:middle; }
#contact_page .richiesta li .desc         { display:inline-block; margin-left:-120px; width:115px; }
#contact_page .richiesta li .text         { background-color:#e7e7e7; border:0; font-size:12px; line-height:15px; padding:3px 2px 4px; width:99%; -moz-border-radius:2px; -webkit-border-radius:2px; }
#contact_page .richiesta li .text:focus   { outline:0; background-color:#f5f5f5; }
#contact_page .richiesta li textarea      { height:90px; overflow-y:auto; vertical-align:top; }
#contact_page .richiesta li .top          { padding-top:7px; }
#contact_page .richiesta li .invia        { border:0; cursor:pointer; display:block; height:23px; margin:1px 0 0 -2px; padding:0; width:155px; text-indent:-9999px; }
#contact_page .richiesta li .invia:hover  { background-position:0 -23px;}
#contact_page .validation-summary-errors  { padding:0 0 0 122px; }
#contact_page .dove_siamo                 { margin-left:248px; left:50%; padding-left:15px; position:absolute; top:0; }
#contact_page .dove_siamo h3              { margin-bottom:20px; width:218px; }
#contact_page .dove_siamo .map            { background:url(images/map.jpg); display:block; height:200px; text-indent:-9999px; width:217px; }
#contact_page .dove_siamo .map:hover      { background-position:0 -200px; }

/* Policy */
#policy .col_sx             { background:url(images/bgShoppingBagSx.jpg) no-repeat; float:left; height:485px; margin-right:48px; padding-top:45px; width:204px; }
#policy .col_sx a           { background:url(images/bgPolicyMenuSxNonAttivo.gif) no-repeat; color:#8f8f8f; font-size:12px; display:block; line-height:18px; height:30px; margin-bottom:3px; padding:15px 25px 0 0; text-align:right; width:179px; }                    
#policy .col_sx a.current   { background:url(images/bgPolicyMenuSxAttivo.gif) no-repeat; color:#0a0b0e; }
#policy .col_dx             { color:#737373; float:left; padding:55px 0; width:708px; }
#policy .col_dx h3          { border-bottom:1px solid #E5E5E5; color:#414141; font-size:18px; font-weight:normal; line-height:22px; margin-bottom:15px; padding-bottom:12px; }
#policy .col_dx p           { line-height:20px; margin-bottom:15px; text-align:justify; }
#policy .col_dx a           { color:#000000; text-decoration:underline; }
#policy .col_dx a:hover     { text-decoration:none; }
#policy .col_dx ul          { list-style-type:circle; margin-bottom:15px; padding-left:15px; }
#policy .col_dx ol          { list-style-type:decimal; margin-bottom:15px; padding-left:15px; }
#policy .col_dx li          { line-height:20px; padding-left:5px; }

/* Registrati */
#register h3                        { border-bottom:1px solid #E5E5E5; color:#414141; display:block; font:normal 18px/25px Arial; padding-bottom:5px; margin-bottom:20px; }
#register h3 em                     { color:#959595; font-style:normal; }
#register .content                  { height:430px; overflow:hidden; width:100%; }
#register .col                      { height:382px; padding-top:48px; width:100%; }
#register ul                        { margin-bottom:30px; }
#register ul li                     { color:#414141; margin-bottom:3px; padding-left:80px; }
#register .lbl                      { color:#414141; display:inline-block; margin-left:-80px; width:75px; }
#register .txt                      { border:1px solid #c4c4c4; color:#767676; padding:3px 8px; width:205px; }
#register select                    { border:1px solid #c4c4c4; color:#767676; padding:3px 0 3px 8px; width:223px; }
#register .chk_box                  { margin:5px 10px 0 0; vertical-align:text-bottom; }
#register .button                   { margin-top:15px; margin-left:-3px; width:120px; }
#register .login                    { background:url(images/bgContattiHover.jpg) repeat-x; margin-right:135px; right:50%; position:absolute; top:0; }
#register .login .box               { position:absolute; right:35px; width:305px; }
#register .new                      { left:50%; margin-left:-100px; position:absolute; top:0; width:650px; }
#register .new h3                   { width:450px; }
#register .new ul li                { padding-left:100px; }
#register .new .lbl                 { margin-left:-100px; width:95px; }
#register .new .txt                 { width:285px; }
#register .new select               { width:303px; }
#register .new .req                 { font:normal 12px/15px Tahoma; padding-left:5px; } 
#register .new .button              { margin-top:8px; width:150px; }
#register label.error               { color:#CD0A0A; }

/* Modifica i tuoi dati */
#modify .col_sx                       { background:url(images/bgShoppingBagSx.jpg) no-repeat; float:left; height:485px; margin-right:48px; padding-top:45px; width:204px; }
#modify .col_sx a                     { background:url(images/bgPolicyMenuSxNonAttivo.gif) no-repeat; color:#8f8f8f; font:bold 14px/24px Arial; display:block; height:35px; margin-bottom:3px; padding:10px 25px 0 0; text-align:right; width:179px; }                    
#modify .col_sx a.current             { background:url(images/bgPolicyMenuSxAttivo.gif) no-repeat; color:#0a0b0e; }
#modify .col_dx                       { color:#737373; float:left; padding:50px 0; width:708px; }
#modify .col_dx h3                    { background:#e4e4e4; color:#3b3b3b; font-size:13px; font-weight:bold; line-height:18px; margin-bottom:30px; padding:6px 25px 7px; }
#modify .col_dx h3 input              { position:relative; vertical-align:middle; z-index:4; }
#modify .col_dx h3 label              { font-size:11px; font-weight:normal; line-height:15px; }
#modify .col_dx .col                  { float:left; margin:0 1px 30px 0; width:235px; }
#modify .col_dx .col .stato           { color:#3b3b3b; margin:30px; }
#modify .col_dx .col .stato .attuale  { color:#8A6F22; }
#modify .col_dx .last                 { margin-right:0; text-align:center; }
#modify .col_dx .last h3              { text-align:center; }
#modify .marginTop                    { margin-top:20px; }
#modify .dett_ordine                  { font-size:13px; font-weight:bold; line-height:18px; width:100%; }
#modify .dett_ordine thead tr         { background-color:#e4e4e4; }
#modify .dett_ordine thead .first     { padding-left:20px; }
#modify .dett_ordine thead th         { color:#3b3b3b; font-weight:normal; padding:5px 0 6px; }
#modify .dett_ordine tbody td         { border-bottom:1px solid #e5e5e5; color:#9a9999; padding:15px 0 20px; width:90px; }
#modify .dett_ordine .img_prod        { padding-left:20px; width:144px; }
#modify .dett_ordine .prezzo          { color:#414141; padding-right:40px; text-align:right; width:80px; }
#modify .dett_ordine .descrizione     { color:#414141; width:auto; }
#modify .dett_ordine .remove          { color:#b51b1b; display:block; font-size:11px; font-weight:normal; line-height:15px; }
#modify .riepilogo                    { height:100px; margin:20px 0 30px; position:relative; }
#modify .riepilogo .link              { color:#878787; list-style-type:disc; padding:20px; }
#modify .riepilogo .link li           { padding:1px 0; }
#modify .riepilogo .link li a         { color:#878787; }
#modify .riepilogo .link li a:hover   { color:#0a0b0e; }
#modify .riepilogo .tot               { color:#414141; font-size:13px; font-weight:bold; line-height:18px; position:absolute; right:40px; top:0; }
#modify .riepilogo .tot li            { padding:3px 95px 2px 0; text-align:right; }
#modify .riepilogo .tot li .prezzo    { display:inline-block; margin-right:-95px; width:95px; }
#modify .riepilogo .tot li .lbl       { color:#9a9999; }
#modify .riepilogo .tot li .free      { color:#298b37; }
#modify .riepilogo .line              { border-right:1px solid #cfcfcf; display:block; height:90px; position:absolute; right:120px; top:3px; width:1px; }
#modify .list li                      { color:#8e8e8e; padding:2px 0 2px 90px; word-wrap: break-word; }
#modify .list li .lbl                 { color:#5a5a5a; display:inline-block; margin-left:-90px; padding-right:10px; text-align:right; width:80px; }
#modify fieldset                      { margin-bottom:30px; }
#modify fieldset li                   { color:#5a5a5a; padding:2px 0 2px 95px; }
#modify fieldset li .lbl              { display:inline-block; margin-left:-95px; padding-right:10px; text-align:right; width:85px; }
#modify fieldset li .sameLine         { margin:0; padding:0 5px; width:60px; }
#modify fieldset textarea,
#modify fieldset .txt                 { border:1px solid #c4c4c4; color:#8e8e8e; padding:2px 8px; width:270px; }
#modify fieldset .radio               { margin:0 5px; vertical-align:text-top; }
#modify fieldset .mini                { width:40px; }
#modify fieldset .short               { width:130px; }
#modify fieldset select               { border:1px solid #c4c4c4; color:#8e8e8e; padding:2px 0 2px 8px; width:288px; }
#modify fieldset option               { padding-left:8px; }
#modify fieldset textarea             { height:130px; vertical-align:top; width:480px; }
#modify fieldset textarea:focus,
#modify fieldset input:focus,
#modify fieldset select:focus         { border-color:#8e8e8e;}
#modify label.error                   { color:#CD0A0A; }
#modify .no_order                     { color:#414141; font-size:18px; font-weight:normal; line-height:22px; padding-bottom:12px; }
#modify .msgModify                    { font-weight:bold; margin:-20px 0 10px; padding-left:98px; }
#modify .errore                       { color:#CD0A0A; }
#modify .successo                     { color:#0e9a0e; }
#modify .metodi_pagamento .metodo_1   { background:url(images/bgCartaCredito.jpg); display:inline-block; height:32px; text-indent:-9999px; vertical-align:middle; width:94px; }
#modify .metodi_pagamento .metodo_2   { background:url(images/bgPaypal.jpg); display:inline-block; height:32px; text-indent:-9999px; vertical-align:middle; width:68px; }
#modify .metodi_pagamento .metodo_3   { font-size:13px; line-height:18px; vertical-align:text-top;  }
#order_select                         { font-size:15px; line-height:18px; margin-bottom:20px; }
#order_select select                  { border:1px solid #c4c4c4; color:#8A6F22; font-size:15px; font-weight:bold; line-height:18px; padding:2px 0 2px 8px; width:290px; }
#order_select select option           { color:#8e8e8e; font-size:15px; font-weight:bold; line-height:18px; }

/* Shopping Bag */
#shopping_bag_info                            { position:absolute; right:5px; top:-25px; z-index:5; }
#shopping_bag .col_sx                         { background:url(images/bgShoppingBagSx.jpg) no-repeat; float:left; height:485px; margin-right:28px; padding-top:45px; width:204px; }
#shopping_bag .col_sx li                      { background:url(images/bgShoppingBagMenuSxNonAttivo.gif) no-repeat; color:#c3c3c3; font-size:16px; line-height:22px; height:33px; margin-bottom:3px; padding:10px 24px 2px 0; text-align:right; width:180px; }                    
#shopping_bag .col_sx li.active               { background:url(images/bgShoppingBagMenuSxAttivo.gif) no-repeat; color:#8f8f8f; }
#shopping_bag .col_sx li span                 { color:#8f8f8f; padding-right:15px; }
#shopping_bag .col_sx li.active span          { color:#0a0b0e; }
#shopping_bag .col_dx                         { float:left; padding-top:45px; width:728px; }
#shopping_bag .col_dx h3                      { background:#e4e4e4; color:#3b3b3b; font-size:13px; font-weight:bold; line-height:18px; margin-bottom:30px; padding:6px 25px 7px; }
#shopping_bag .col_dx h3 input                { position:relative; vertical-align:middle; z-index:4; }
#shopping_bag .col_dx h3 label                { font-size:11px; font-weight:normal; line-height:15px; }
#shopping_bag .col_dx .col                    { float:left; margin:0 1px 30px 0; width:242px; }
#shopping_bag .col_dx .last                   { margin-right:0; text-align:center; }
#shopping_bag .col_dx .last h3                { text-align:center; }
#shopping_bag .col_dx .right                  { padding-bottom:30px; text-align:right; }
#shopping_bag .col_dx .back                   { background:url(images/backArrow.gif) no-repeat center left; color:#0b0a0f; font-weight:bold; padding:0 14px; }
#shopping_bag .dett_ordine                    { font-size:13px; font-weight:bold; line-height:18px; width:100%; }
#shopping_bag .dett_ordine thead tr           { background-color:#e4e4e4; }
#shopping_bag .dett_ordine thead .first       { padding-left:20px; }
#shopping_bag .dett_ordine thead th           { color:#3b3b3b; font-weight:normal; padding:5px 0 6px; }
#shopping_bag .dett_ordine tbody td           { border-bottom:1px solid #e5e5e5; color:#9a9999; padding:15px 0 20px; width:90px; }
#shopping_bag .dett_ordine .img_prod          { padding-left:20px; width:144px; }
#shopping_bag .dett_ordine .prezzo            { color:#414141; padding-right:40px; text-align:right; width:80px; }
#shopping_bag .dett_ordine .descrizione       { color:#414141; width:auto; }
#shopping_bag .dett_ordine .remove            { color:#b51b1b; display:block; font-size:11px; font-weight:normal; line-height:15px; }
#shopping_bag .riepilogo                      { margin:20px 0 30px; position:relative; }
#shopping_bag .riepilogo .link                { left:0; position:absolute; top:0; }
#shopping_bag .riepilogo .link ul             { color:#878787; list-style-type:disc; padding:20px; }
#shopping_bag .riepilogo .link ul li          { padding:1px 0; }
#shopping_bag .riepilogo .link ul li a        { color:#878787; }
#shopping_bag .riepilogo .link ul li a:hover  { color:#0a0b0e; }
#shopping_bag .riepilogo .tot                 { color:#414141; float:right; font-size:13px; font-weight:bold; line-height:18px; margin-right:40px; }
#shopping_bag .riepilogo .tot li              { padding:3px 95px 2px 0; text-align:right; }
#shopping_bag .riepilogo .tot li .prezzo      { display:inline-block; margin-right:-95px; width:95px; }
#shopping_bag .riepilogo .tot li .lbl         { color:#9a9999; }
#shopping_bag .riepilogo .tot li .free        { color:#298b37; }
#shopping_bag .riepilogo .line                { border-right:1px solid #cfcfcf; display:block; height:90px; position:absolute; right:120px; top:3px; width:1px; }
#shopping_bag .riepilogo .long                { height:115px; }
#shopping_bag .riepilogo .sconto .kozuka      { display:block; float:left; margin-right:4px; padding-top:3px; }
#shopping_bag .riepilogo .sconto .txt         { border:1px solid #c4c4c4; color:#8e8e8e; padding:3px 8px; width:70px; }
#shopping_bag .riepilogo .rosso               { color:#CD0A0A !important; }
#shopping_bag fieldset                        { margin-bottom:30px; }
#shopping_bag fieldset li                     { color:#5a5a5a; padding:2px 0 2px 95px; }
#shopping_bag fieldset li .lbl                { display:inline-block; margin-left:-95px; padding-right:10px; text-align:right; width:85px; }
#shopping_bag fieldset li .sameLine           { margin:0; padding:0 5px; width:60px; }
#shopping_bag fieldset textarea,
#shopping_bag fieldset input                  { border:1px solid #c4c4c4; color:#8e8e8e; padding:2px 8px; width:270px; }
#shopping_bag fieldset .radio                 { border:0; margin-right:5px; vertical-align:middle; width:auto; }
#shopping_bag fieldset .mini                  { width:40px; }
#shopping_bag fieldset .short                 { width:130px; }
#shopping_bag fieldset select                 { border:1px solid #c4c4c4; color:#8e8e8e; padding:2px 0 2px 8px; width:288px; }
#shopping_bag fieldset option                 { padding-left:8px; }
#shopping_bag fieldset textarea               { height:130px; vertical-align:top; width:480px; }
#shopping_bag fieldset textarea:focus,
#shopping_bag fieldset input:focus,
#shopping_bag fieldset select:focus           { border-color:#8e8e8e;}
#shopping_bag .metodi_pagamento               { padding-left:25px; }
#shopping_bag .col .metodi_pagamento          { padding:20px 0 30px; text-align:center; }
#shopping_bag .metodi_pagamento li            { display:inline; padding:2px 15px 2px 0; }
#shopping_bag .metodi_pagamento .metodo_1     { background:url(images/bgCartaCredito.jpg); display:inline-block; height:32px; text-indent:-9999px; vertical-align:middle; width:94px; }
#shopping_bag .metodi_pagamento .metodo_2     { background:url(images/bgPaypal.jpg); display:inline-block; height:32px; text-indent:-9999px; vertical-align:middle; width:68px; }
#shopping_bag .metodi_pagamento .metodo_3     { font-size:13px; line-height:18px; vertical-align:text-top;  }
#shopping_bag .box_pagamento                  { color:#696969; line-height:18px; margin-bottom:30px; padding-left:25px; width:400px; }
#shopping_bag .box_pagamento .black           { color:#000; }
#shopping_bag .box_pagamento ul               { list-style-type:disc; padding-left:15px; }
#shopping_bag .list li                        { color:#8e8e8e; padding:2px 0 2px 90px; word-wrap: break-word; }
#shopping_bag .list li .lbl                   { color:#5a5a5a; display:inline-block; margin-left:-90px; padding-right:10px; text-align:right; width:80px; }
#spedizione .washington { margin:-20px 0 10px; padding-left:95px; }
