/*INIZIO STILE GENERALE*/


body
{
background:#ffffff url(../img/body_bg_rc.png);
text-align:center;
font-family:arial,sans-serif;
}

a
{
text-decoration:none;
outline:0;
}

a:hover
{
cursor:pointer;
}

a img
{
border:0;
outline:0;
}

div#main
{
text-align:center;
margin:30px auto;
display:block;
width:905px;
height:auto;
background: transparent;
}

div#main2
{
text-align:center;
margin:0;
display:block;
float:left;
width:905px;
height:auto;
/*background: transparent url(../img/main_bg.png) repeat-y center top;*/
background: transparent url(../img/main_bg_mid_ultimate.png) repeat-y center top;
}

div#main_bg_top
{
text-align:center;
margin:0;
display:block;
float:left;
width:905px;
height:85px;
/*background: transparent url(../img/main_bg_top.png) no-repeat center top;*/
background: transparent url(../img/main_bg_top_ultimate.png) no-repeat center top;
}

div#main_bg_bot
{
text-align:center;
margin:0;
display:block;
float:left;
width:905px;
height:85px;
/*background: transparent url(../img/main_bg_bot.png) no-repeat center top;*/
background: transparent url(../img/main_bg_bot_ultimate.png) no-repeat center top;
}

a#main_title_link
{
display:block;
width:auto;
height:auto;
float:left;
margin:45px 0 0 50px;
}

div#header
{
width:800px;
height:40px;
background:transparent url(../img/rc_headline3.png) no-repeat center top;
margin:0px 50px 0;
float:left;
}

div#header_sx
{
float:left;
width:400px;
height:40px;
}

div#header_dx
{
float:left;
width:400px;
height:40px;
}

div#lang_menu
{
display:block;
float:right;
width:auto;
margin:35px 64px 0px 0;
text-align:right;
font-family:arial, sans-serif;
font-size:12px;
font-weight:bold;
color:#ffffff;
}

div#lang_menu a
{
display:inline-block;
width:18px;
height:14px;
text-align:center;
font-family:arial, sans-serif;
font-size:11px;
font-weight:bold;
color:#190E05;
margin:0 2px;
/*
background:url(../img/lang_off.png) no-repeat center center;
*/
}

div#lang_menu a#current_lang
{
/*
background:url(../img/lang_on.png) no-repeat center center;
*/
}

div#menu_sopra
{
background:transparent;
display:block;
width:400px;
height:20px;
float:right;
margin:-9px 0 0 0;
}

div#menu_sotto
{
background:transparent;
display:block;
width:404px;
height:20px;
float:right;
margin:2px 0 0 0;
}

div#menu_sopra ul, div#menu_sotto ul, li.upper_menu, li.lower_menu, .upper_menu a, .lower_menu a
{
display:block;
list-style-type:none;
height:20px;
width:auto;
margin:0;
padding:0;
float:left;
background:transparent;
overflow:hidden;
}

li.lower_menu
{
float:left;
margin:0 16px;

}

li.lower_menu a
{
color:#ffffff;
font-size:11px;
line-height:18px;
font-family:sans-serif;
}

li.upper_menu
{
margin:0 16px 0 0;
line-height:20px;
width:auto;
}


li.upper_menu a
{
color:#ffffff;
font-size:12px;
line-height:20px;
font-family:Verdana, sans-serif;
font-weight:bold;
letter-spacing:0.1em;
}

li.upper_menu a img
{
margin:5px 0 0;
}

h1#main_h1
{
margin:0;
}

h2.main_h2
{
margin:0;
line-height:16px;
}

a#condizioni_vendita_it
{
width:116px;
background-image: url(../img/condizioni_vendita_it.png);
background-position:center 1px;
}
a#condizioni_vendita_en
{
width:116px;
background-image: url(../img/condizioni_vendita_en.png);
background-position:center 1px;
}


a#tempi_costi_it
{
width:146px;
background-image:url(../img/tempi_costi_it.png);
background-position:center 1px;
}
a#tempi_costi_en
{
width:146px;
background-image:url(../img/tempi_costi_en.png);
background-position:center 1px;
}



a#privacy
{
width:48px;
background-image:url(../img/privacy_it.png);
background-position:center 1px;
}

a#condizioni_vendita_it:hover, a#condizioni_vendita_en:hover
{
background-position:center 19px;
}
a#tempi_costi_it:hover, a#tempi_costi_en:hover
{
background-position:center 19px;
}
a#privacy:hover
{
background-position:center 19px;
}


img#caffe_giacosa
{
display:block;
float:left;
margin: 0;
}

div#content
{
float:left;
width:858px;
height:auto;
margin:0 18px 0;
background:transparent url(../img/banda_sfumata.png) no-repeat left top;
}

div#sidebar
{
float:left;
width:300px;
margin:0;
}

ul#main_menu
{
display:block;
height:auto;
float:left;
margin:15px 0 20px;
padding:0;
list-style-type:none;
}


ul#main_menu li
{
text-align:left;
text-indent:55px;
width:300px;
height:26px;
background: transparent url(../img/cat_closed.png) no-repeat 30px bottom;
}

ul#main_menu li a, span.nolink
{
font-family:araial, sans-serif;
font-size:14px;
font-weight:bold;
color:#fffae7;
line-height:24px;
}

ul#main_menu li a:hover
{
color:#ffffff;
}

span.nolink:hover
{
cursor:pointer;
}

ul#main_menu li.cat_open
{
background: transparent url(../img/cat_open.png) no-repeat -8px bottom;
margin-top:-1px;
}

ul#main_menu li img
{
display:block;
float:left;
margin: 7px 0 0 45px;
}

ul#menu2
{
float:left;
padding:0;
margin:42px 0 0 0;
list-style-type:none;
min-height:100px;
}

ul#menu2 li
{
margin-left:30px;
}

a#menu2_bag, a#menu2_bag:visited, a#menu2_bag_on, a#menu2_bag_on:visited
{
display:block;
width:200px;
height:22px;
margin:0 0 2px 0;
color:#ffffff;
font-size:12px;
font-weight:bold;
line-height:20px;
text-align:left;
text-indent: 25px;
background:transparent url(../img/menu2_bag.png) no-repeat 0 bottom;
}

a.bag_on, a.bag_on:visited
{
background:transparent url(../img/menu2_bag_on.png) no-repeat 0 bottom!important;
}

a#menu2_customers, a#menu2_customers:visited, a#menu2_customers_on, a#menu2_customers_on:visited
{
display:block;
width:200px;
height:22px;
margin:0 0 2px 0;
color:#ffffff;
font-size:12px;
font-weight:bold;
line-height:20px;
text-align:left;
text-indent: 25px;
background:transparent url(../img/menu2_customers.png) no-repeat 0 bottom;
}

a#menu2_customers_on, a#menu2_customers_on:visited
{
background:transparent url(../img/menu2_customers_on.png) no-repeat 0 bottom;
}

a#menu2_resellers, a#menu2_resellers:visited, a#menu2_resellers_on, a#menu2_resellers_on:visited
{
display:block;
width:200px;
height:22px;
margin:0 0 2px 0;
color:#ffffff;
font-size:12px;
font-weight:bold;
line-height:20px;
text-align:left;
text-indent: 25px;
background:transparent url(../img/menu2_resellers.png) no-repeat 0 bottom;
}

a#menu2_resellers_on, a#menu2_resellers_on:visited
{
background:transparent url(../img/menu2_resellers_on.png) no-repeat 0 bottom;
}

a#menu2_logout, a#menu2_logout:visited
{
display:block;
width:200px;
height:22px;
margin:0 0 2px 0;
color:#ffffff;
font-size:12px;
font-weight:bold;
line-height:20px;
text-align:left;
text-indent: 25px;
background:transparent url(../img/menu2_logout.png) no-repeat 0 bottom;
}


a#menu2_bag:hover, a#menu2_customers:hover, a#menu2_resellers:hover, a#menu2_logout:hover
{
cursor:pointer;
}

.menu2_fumetto_details
{
width:180px;
height:32px;
position:absolute;
background:transparent url(../img/fumetto_details_bg.png) no-repeat center top;
margin:-32px 0 0 -8px;
color:#ffffff;
font-size:11px;
line-height:22px;
text-align:center;
}


.fumettohide
{
display:none;
}

.fumettoshow
{
visibility:visible;
}


div#logbox
{
color:#472308;
font-size:12px;
text-align:left;
width:200px;
height:104px;
float:left;
margin:25px 0 0 20px;
background:transparent url(../img/logbox_top.png) no-repeat center top;
} 

div#logbox_bottom
{
width:200px;
height:10px;
float:left;
margin:0 0 0 20px;
background:transparent url(../img/logbox_bottom.png) no-repeat center top;
}

div#special
{
width:200px;
height:150px;
float:left;
margin:10px 0 0 30px;
background:transparent url(none) no-repeat center center;
}

#online_store
{
display:block;
margin: 6px 20px 6px 34px;
text-align:left;
font-family:Verdana, sans-serif;
color:#ffffff;
font-size:21px;
letter-spacing:0.02em;
}

div#right
{
float:left;
width:560px;
height:auto;
background:transparent;
margin:20px 0 0 -4px;
}

div#footer
{
display:block;
float:left;
width:890px;
text-align:center;
margin:0px auto;
background:transparent;
}

div#footer p, div#footer p a
{
text-align:center;
background:transparent;
font-family:arial, sans-serif;
font-size:10px;
color:#666666;

}

p.disclaimer, p.disclaimer a, p.disclaimer a:visited
{
text-align:center;
color:#666666;
font-family:arial, sans-serif;
font-size:10px;
margin:5px auto;
text-decoration:none;
}

/*FINE STILE GENERALE*/


/*INIZIO STILE HOMEPAGE*/

div#main_carousel
{
width:520px;
height:240px;
margin:0 10px;
background:transparent url(../img/main_carousel_bg.png) center center;
text-align:left;
}

div#main_carousel img
{
position:absolute;
margin:0;
display:none;
}

div#titolo_vetrina_it
{
width:520px;
height:28px;
margin:40px 10px 0;
background:transparent url(../img/prodotti_in_vetrina.png) no-repeat center center;
}

div#titolo_vetrina_en
{
width:520px;
height:28px;
margin:40px 10px 0;
background:transparent url(../img/prodotti_in_vetrina_en.png) no-repeat center center;
}

div#prodotto_vetrina
{
width:520px;
height:28px;
margin:10px 10px 0;
background:transparent url(../img/prodotto_vetrina_bg.png) no-repeat left top;
text-align:center;
margin:10px 10px -20px;
overflow:hidden;
}

div#prodotto_vetrina_container
{
display:block;
float:left;
width:9999px;
}

a.description_vetrina
{
display:none;
position:relative;
float:left;
width:520px;
margin:6px 0 0;
font-family:arial, sans-serif;
font-size:12px;
font-weight:bold;
color:#4f2c13;
text-decoration:none;
outline:0;
}



a.description_vetrina:visited, a.description_vetrina:hover
{
text-decoration:none;
color:#4f2c13;
}

a.current_title
{
display:block;
}

img.title_vetrina_cart
{
margin-bottom:-2px;
}

div#vetrina
{
height:205px;
background:url("../img/bg_bottom_vetrina.png") no-repeat scroll center bottom;
}

div#carousel_vetrina
{
width:480px;
height:140px;
margin:10px 30px;
background:transparent;
overflow:hidden;
float:left;
}

#vetrina_control_prev
{
background:transparent url(../img/vetrina_prev.png) no-repeat;
float:left;
width:20px;
height:20px;
margin:95px 0 0 -510px;
z-index:100;
display:block;
}

#vetrina_control_prev:hover
{
cursor:pointer;
}

#vetrina_control_next
{
background:transparent url(../img/vetrina_next.png) no-repeat;
float:left;
width:20px;
height:20px;
margin:95px 0 0 -50px;
z-index:100;
display:block;
}

#vetrina_control_next:hover
{
cursor:pointer;
}

div#carousel_vetrina_container
{
width:9999px;
float:left;
}

div.item_vetrina, div.item_vetrina_active
{
display:block;
float:left;
width:140px;
height:140px;
margin:0 10px;
background:transparent;
}

div.item_vetrina img
{
width:100px;
height:80px;
margin-top:60px;
text-align:left;
float:left;
margin-left:20px;
}

div.item_vetrina_active img
{
width:140px;
height:119px;
margin-top:25px;
float:left;
margin-left:0;
}

div#current_item_vetrina
{

}

/*FINE STILE HOMEPAGE*/

/*INIZIO STILE CATEGORIA*/

div#category
{
background:#ffffff url(../img/cat_bg.png) repeat-y center top;
width:530px;
height:auto;
float:left;
}

div#cat_top
{
background:#ffffff url(../img/cat_top_bg.png) repeat-y center top;
width:530px;
height:10px;
float:left;
}

div#cat_bot
{
background:#ffffff url(../img/cat_bot_bg.png) repeat-y center top;
width:530px;
height:10px;
float:left;
}

div#category_headline
{
float:left;
margin:4px 1px 10px;
}

div#category_page
{
width:516px;
height:auto;
margin:0 7px;
float:left;
}

div.category_item
{
background:transparent;
float:left;
height:160px;
width:160px;
margin:0 6px 10px;
}

.category_item_im
{
margin:0 5px;
}

.add_to_cart
{
color:#624933;
font-family:arial,sans-serif;
font-size:12px;
}

.price
{
font-size:16px;
}

div#category_nav
{
background:transparent;
color:#624933;
font-family:arial,sans-serif;
font-size:16px;
font-weight:bold;
text-align:center;
margin:0;
float:left;
width:530px;
height:30px;

}

div#category_nav p
{
display:block;
float:left;
margin:5px 0;
letter-spacing:4px;
width:110px;
}

span#cat_control_prev_off
{
display:block;
float:left;
background:transparent url(none) no-repeat;
width:20px;
height:20px;
margin:5px 0 0 190px;
}

a#cat_control_prev
{
display:block;
float:left;
background:transparent url(../img/vetrina_prev.png) no-repeat;
width:20px;
height:20px;
margin:5px 0 0 190px;
}

span#cat_control_next_off
{
display:block;
float:right;
background:transparent url(none) no-repeat;
width:20px;
height:20px;
margin:5px 190px 0 0;
}

a#cat_control_next
{
display:block;
float:right;
background:transparent url(../img/vetrina_next.png) no-repeat;
width:20px;
height:20px;
margin:5px 190px 0 0;
}


/*FINE STILE CATEGORIA*/


/*INIZIO STILE SCHEDA PRODOTTO*/

div#product
{
background:transparent url(../img/product_bg.png) no-repeat center top;
width:530px;
height:480px;
float:left;
}

div#product_title
{
background:transparent;
float:left;
width:500px;
height:70px;
margin:25px 15px 0;
text-align:right;
color:#FFFFFF;
font-family:arial, sans-serif;
font-weight:bold;
line-height:50px;
text-align:right;
}

div#product_title h2
{
font-size:20px;
letter-spacing:-0.05em;
display:block;
height:22px;
line-height:22px;
margin:0 0 -50px;
text-align:right;
font-weight:normal;
}

div#product_title a
{
color:#ffffff;
}

span.sm_zero
{
font-size:11px;
}

img#big_cart
{
margin-top:10px;
margin-bottom:-4px;
}

div#product_description
{
background:transparent;
float:left;
width:500px;
height:250px;
margin:0px 15px 10px;
}

div#product_image
{
float:left;
width:240px;
height:180px;
overflow:hidden;
border:1px solid black;
margin-right:10px;
}

img.product_big
{
float:left;
}

img.product_small
{
display:none;
float:left;
margin:-30px 0 0 160px;
border:1px solid black;
}


div#product_description p
{
display:block;
float:left;
width:240px;
font-family:arial, sans-serif;
font-size:11px;
text-align:left;
line-height:150%;
margin:0;
}

div#ingredients
{
background:transparent;
float:left;
width:400px;
height:105px;
margin:0px 0 15px 30px;
}

div#ingredients p
{
font-family:arial, sans-serif;
font-size:10px;
text-align:left;
margin:2px 0;
}

span.bigtext
{
font-size:12px;
font-weight:bold;
}

div#weight
{
background:transparent;
float:left;
width:70px;
height:105px;
margin:0 15px 15px 0;
}

div#weight p
{
margin:2px 0;
font-family:arial, sans-serif;
font-size:12px;
}

div#weight p img
{
margin-bottom:-4px;
}

/*FINE STILE SCHEDA PRODOTTO*/



/*INIZIO STILE MINICART*/

#minicart_welcome p
{
margin:0;
text-align:left;
font-size:12px;
font-weight:bold;
}

div#logbox div
{
margin:10px;
}

div#logbox div.vlist_cart_buttons
{
float:left;
margin:0 10px;
}

div#minicart_welcome
{
margin-top:10px;
}

div#logbox div#cart_empty
{
float:left;
margin:15px 10px 20px;
}

div#logbox a, div#logbox a:visited

{
color:#472308;
}

div#logbox div.vlist_cart_buttons a

{
display:block;
float:left;
font-size:11px;
color:#472308;
}

div#logbox div.headleftcontent a
{
font-size:12px;
font-weight:bold;
color:#472308;
}

img#cart_icon
{
margin: 0 4px -4px 0;
}

/*FINE STILE MINICART*/



/*INIZIO STILE PAGINE CARRELLO-INFO-STORIA-ETC*/

div#leopard_top, div #zebra_top
{
background:transparent url(../img/sparkles_bg_top.png) repeat-y center top;
width:532px;
height:22px;
float:left;
}

div#leopard
{
background:transparent url(../img/sparkles_bg_mid.png) repeat-y center top;
width:532px;
height:auto;
float:left;
}

div#zebra
{
background:transparent url(../img/sparkles_bg_mid.png) repeat-y center top;
width:532px;
height:auto;
float:left;
}

div#leopard_bot, div #zebra_bot
{
background:transparent url(../img/sparkles_bg_bot.png) repeat-y center top;
width:532px;
height:22px;
float:left;
}


h2.titlecontent
{
font-family:arial, sans-serif;
font-size:24px;
color:#4B280E;
margin:0px 20px;
text-align:center;
}

h2.second_step
{
font-size:24px;
color:#4B280E;
margin:0 0 20px 0;
text-align:center;
}

h2.inner_title
{
margin:30px 0;
text-align:center;
font-size:18px;
color:#4B280E;
}

div.in
{
font-family:arial, sans-serif;
color:#4b280e;
}




.ordersList, .headOrdersList
{
background:#f1e2bd;
padding:0;
list-style-type:none;
margin:0px 2px 0;

font-size:11px;
text-align:center;
border-left:1px solid #000000;

border-bottom:1px solid #000000;
}

.headOrdersList
{
background:#dec88d;
margin-top:10px;
font-size:12px;
font-weight:bold;
border-top:1px solid black;
border-bottom:1px solid black;
}

.ordersList li, .headOrdersList li
{

float:left;
padding-top:2px;
padding-bottom:2px;
border-right:1px solid #4B280E;
}

div#pay_methods
{
width:480px;
height:auto;
margin:0 25px;
background:#transparent;
}

div#pay_menu
{
background:transparent;
width:480px;
height:20px;
}

div.pay_methods_menu
{
line-height:20px;
font-size:10px;
float:left;
width:150px;
height:20px;
margin:0 5px;
background:#DEC88D;
}

div.pay_methods_menu a:hover
{
cursor:pointer;
}

div#user_login
{
background:#F1E2BD;
}




div#pay_methods_container
{
background:#f1e2bd;
width:480px;
height:auto;
float:left;
}


div.payment_option
{
width:464px;
height:auto;
margin:8px;
overflow-y:auto;
}

div#pay_user_login
{
overflow-y:auto;
}

div#pay_anonymous
{

}

div#user_registration
{

}

form#loginCustomer
{
margin-top:10px;
}

div.form_line
{
text-align:left;
font-size:11px;
float:left;
width:430px;
margin:0 0 5px 20px;
}

div.form_label
{
float:left;
width:125px;
}

div.form_field
{
float:left;
width:300px;
}

div.edit_customer_data div.form_label, .form_label a
{
color:#2D190A;
}

div.form_field input, div.form_field select
{
font-size:11px;
width:auto;
border:1px solid #666666;
}

div.form_field input#id_join_newsletter, div.form_field input#id_terms_conditions
{
border:0;
}

div.form_field textarea
{
width:280px;
}


div#leopard div.vlist_cart_buttons
{
text-align:center;
margin-top:10px;
margin-bottom:10px;
width:532px;
float:left;
}

.vlist_cart_buttons a, .vlist_cart_buttons a:visited, .vlist_cart_buttons a:hover
{
font-family:arial, sans-serif;
font-weight:bold;
font-size:16px;
color:#ffffff;
text-decoration:none;
margin:0 10px 0 0;
}

div#leopard .vlist_cart_buttons a
{
font-size:12px;
padding:5px;
color:#4b280e;
border:1px solid #4b280e;
background:#dec88d;
margin:0 20px;
-moz-border-radius:5px;
-webkit-border-radius:5px;
}
div#leopard .vlist_cart_buttons a:hover
{
background:#f1e2bd;
}

a#button_empty_cart img, a#button_order_cart img
{
margin:0 5px -4px 0;
}

a#button_seller_login
{
margin:0 0 0 20px;
}

a#button_seller_login span
{
display:block;
margin:-22px 0 0 22px;
font-size:9px;
text-align:center;
}

a#button_order_cart
{
margin-left:20px;
}


.cartTables
{
margin:0 15px;
width:498px;
font-family:arial, sans-serif;
color:#4B280E;
font-size:12px;
}

.cartTables input
{
border:1px solid #4B280E;
}

.cartTables a, .cartTables a :visited, .cartTables a:hover
{
color:#4B280E;
text-decoration:none;
}


.list_total_cart, .vlist_head_cart
{
font-size:14px;
}

tr.vlist_head_cart td
{
border-bottom:1px solid #4B280E;
height:30px;
}

tr.vlist_item_cart td
{
height:24px;
border-bottom:1px solid #4B280E;
}

tr.vlist_item_cart td img
{
margin-bottom:-4px;
}

tr.list_total_cart td
{
border-bottom:1px solid #4B280E;
line-height:30px;
}

a.deleteLink
{
display:block;
float:left;
width:16px;
height:16px;
background-image:url(../img/delete.gif);
background-position:0px 0px;
}

a.deleteLink:hover
{
background-image:url(../img/delete.gif);
background-position:16px 0px;
}

/*
div#divForm_overlay
{
background:url(../img/form_leopard_bg.png) no-repeat center center;
position:absolute;
}


div#divForm
{
float:left;
margin:10px 15px 0;
font-family:arial,sans-serif;
color:#ffffff;
height:400px;
overflow-x:hidden;
overflow-y:scroll;
width:500px;
}

div#divForm div
{
float:left;
}

div#divForm  #join_newsletter, div#divForm  #terms_conditions
{
float:left;
width:100%;
}

div#divForm label
{
display:block;
float:left;
width:30%;
margin-bottom:5px;
font-size:12px;
text-align:left;
}

div#divForm div label
{
display:block;
float:left;
width:145px;
text-align:left;
}



div#divForm div.input-form
{
margin:0;
display:block;
float:left;
width:60%;
margin-bottom:5px;
font-size:12px;
float:left;
text-align:left;
}
*/


div#divForm
{
width:450px;
margin:20px 30px 10px 40px;
float:left;
}


div#divForm  div.input-form input
{
display:block;
float:left;
font-size:11px;
margin:0;
}

div.titleForm
{
display:none;
}

div#divForm label#check_form_private_billing_order_articoli
{
font-size:10px;
width:300px;
}

div#join_newsletter input, div#terms_conditions input
{

}

input.button, input.button2
{
margin:0 15px;
border:1px solid #4b280e;
font-size:12px;
font-weight:bold;
background:#dec88d;
color:#4b280e;
-moz-border-radius:5px;
-webkit-border-radius:5px;
padding-bottom:2px;
}

input.button:hover
{
cursor:pointer;
background:#FFF9E7;
}

input.button2:hover
{
cursor:pointer;
background:#f1e2bd;
}

a#request_reseller_account
{
display:inline-block;
float:left;
width:250px;
margin:20px 100px 40px;
border:1px solid #4b280e;
font-size:12px;
font-weight:bold;
background:#dec88d;
color:#4b280e;
-moz-border-radius:5px;
-webkit-border-radius:5px;
padding:0 0 2px;
}

a#request_reseller_account:hover
{
cursor:pointer;
background:#f1e2bd;
}

div.submit-form
{
margin: 10px 0 10px;
display:block;
float:left;
clear:both;
text-align:center;
width:100%;
}


div.alert_login a, div.alert_anonymous a
{
font-size:12px;
color:#ffffff;
font-weight:bold;
}

form#loginCustomer input
{
border:1px solid #4b280e;
font-size:11px;
}

div#customer_info_details
{
background:#F1E2BD;
border:1px solid #2d190a;
float:left;
margin:0 25px;
width:480px;
height:auto;
-moz-border-radius:8px;
-webkit-border-radius:8px;
}

div#customer_info_details a, div#customer_info_details h2
{
float:left;
clear:both;
text-align:left;
color:#2D190A;
font-weight:bold;
margin:10px;
width:90%;
}

div#customer_info_details h2
{
margin:10px 20px;
}

table#tableInfoCustomer
{
float:left;
clear:both;
text-align:left;
color:#2D190A;
width:440px;
margin:20px;
border-top:1px solid #2d190a;
border-left:1px solid #2d190a;
}

table#tableInfoCustomer th
{
color:#ffffff;
font-weight:bold;
background-color:#2d190a;
border-right:1px solid #2d190a;
border-bottom:1px solid #2d190a;
}

table#tableInfoCustomer td.leftColumn
{
background-color:#DEC88D;
font-weight:bold;
}

table#tableInfoCustomer td
{
border-right:1px solid #2d190a;
border-bottom:1px solid #2d190a;
font-size:12px;
padding:4px;
background-color:#FFF9E7;
display:table-cell;
font-weight:normal;
}




div#login_form
{
float:left;
width:450px;
margin:20px 40px;
}


h2.actions_title
{
font-size:24px;
text-align:center;
margin:0 0 0px;
}

div#company_info, div#delivery_info
{
float:left;
}

div#error-div-login
{
font-size:12px;
font-weight:bold;
}

span.LV_validation_message
{
color:#ff0000;
float:left;
width:300px;
text-align:left;
}

div#login_form span.LV_validation_message
{
width:450px;
text-align:center;
}

div.input-form span.LV_validation_message
{
width:520px;
text-align:center;
}

div.errors-form, div.in
{
margin:10px auto;
font-size:12px;
font-weight:bold;
}

#login_form .form_line, #login_form .form_label, #login_form .form_field
{
width:450px;
text-align:center;
margin:4px auto;
}

div.payment_result
{
width:480px;
margin:10px 25px;
}


div.warning-form
{
margin-bottom:20px;
font-size:10px;
color:#ff0000;
line-height:150%;
}


div.beige_container
{
background:#FFF9E7;
height:auto;
}

.inner_page p.dark
{
color:#4B280E;
text-align:justify;
margin:20px 20px;
}

p.dark b
{
display:block;
color:#4B280E;
font-size:14px;
text-align:left;
margin:10px auto;
text-indent:28px;
line-height:22px;
background:transparent url(../img/logorc_mini.png) no-repeat left top;
}

a.back
{
color:#2D190A;
text-align:center;
font-size:12px;
font-weight:bold;
}

#box_choose_payment label
{
-moz-border-radius:4px;
-webkit-border-radius:4px;
}

div.boxAccount
{
margin-top:10px;
height:auto;
overflow:hidden;
}

div#loginForm, div.alert_login, div.alert_anonymous
{
display:none;
}


div.customer_page, div.edit_customer_data
{
width:480px;
height:auto;
margin:10px 25px;
color:#2D190A;
font-size:12px;
text-align:left;
}

div.customer_page h3
{
font-size:18px;
color:#2D190A;
margin:10px auto 0;
line-height:30px;
}

h3#change_pw
{
text-align:center;
}

div.customer_page a, div.customer_page a:visited, div.customer_page a:hover
{
background:#DEC88D;
border:1px solid #4B280E;
color:#4B280E;
margin:5px 0;
padding:2px 8px;
line-height:25px;
font-size:16px;
font-weight:bold;
height:auto;
-moz-border-radius:5px;
-webkit-border-radius:5px;
}

div.customer_page a:hover
{
background:#F1E2BD;
}

div#ordersAccount
{
display:block;
float:left;
margin:10px 0 0 0;
}

#ordersAccount ul li a
{
display:inline;
background:transparent;
border:0 none;
color:#FF0000;
font-size:10px;
line-height:14px;
margin:0;
padding:0;
text-decoration:underline;
}

div.orders_legenda
{
margin-top:20px;
color:#2D190A;
}

div.customer_page label.label-info
{
display:block;
float:left;
width:210px;
}

div.customer_page div.input-info
{
display:block;
float:left;
width:260px;
text-indent:10px;
}

div.customer_page div.clear, div.clear
{
clear:both;
}

div.inner_page
{
margin: 15px 23px 0;
}

div.history_item
{
margin:20px 0 0;
}

div.inner_page p
{
font-size:12px;
color:#4B280E;
text-align:justify;
margin:10px 0 0;
}

div.history_item p
{
font-size:11px;
}

div.payment_result
{
text-align:left;
}

div.fees_container
{
display:block;
width:460px;
margin:14px;
text-align:center;
float:left;
font-size:11px;
}

div.fees
{
width:100%;
margin:0;
text-align:center;
float:left;
}

div.fees_l
{
width:150px;
float:left;
border-top:1px solid #643300;
border-left:1px solid #643300;
}

div.fees_c
{
width:150px;
float:left;
border-top:1px solid #643300;
border-left:1px solid #643300;
border-right:1px solid #643300;
}

div.fees_r
{
width:156px;
float:left;
border-top:1px solid #643300;
border-right:1px solid #643300;
}

div.fees_r_extraeu
{
width:307px;
float:left;
border-top:1px solid #643300;
border-left:1px solid #643300;
border-right:1px solid #643300;
}

div.fees_first
{
font-weight:bold;
}

div.fees_last
{
border-bottom:1px solid #643300;
}

div.tempi_costi_text
{
color:#190E05;
display:block;
float:left;
text-align:left;
margin:10px 20px;
font-size:12px;
line-height:125%;
width:455px;
}

div#lightbox_interni
{
float:left;
width:472px;
height:auto;
margin:10px 8px 0;
}

div.outline_img_interni
{
width:106px;
height:81px;
overflow:hidden;
float:left;
margin:10px 5px 0;
border:1px solid #190E05;
}

div.img_interni
{
width:100px;
height:75px;
overflow:hidden;
float:left;
margin:0;
border:3px solid #DEC88D;
}






.cart_container
{
width:492px;
float:left;
margin:20px;
}

.cart_line
{
width:492px;
margin:0;
float:left;
background:transparent;
border-left:1px solid black;
text-align:left;
text-indent:4px;
font-size:10px;
line-height:26px;
}

#cart_line_header
{
background:#DEC88D;
border-top:1px solid black;
font-weight:bold;
font-size:12px;
}

.cart_col_1, .cart_col_2, .cart_col_3, .cart_col_4, .cart_col_5
{
float:left;
border-right:1px solid black;
border-bottom:1px solid black;
}

#cart_line_header .cart_col_2
{
text-align:center;
text-indent:0;
}

.cart_col_1
{
width:278px;
height:26px;
overflow:hidden;
}

.cart_col_1 a, .cart_col_1 a:visited
{
color:#000000;
}

.cart_col_2
{
width:60px;
}

.cart_col_2 input.textfield
{
width:20px;
font-size:10px;
text-align:right;
border:1px solid black;
}

.cart_col_2 img
{
display:inline-block;
margin-bottom:-4px;
line-height:26px;
}

.cart_col_3
{
width:100px;
text-indent:0;
text-align:center;
font-size:12px;
}

.cart_col_4
{
width:50px;
display:none;
}

.cart_col_5
{
width:50px;
height:26px;
text-indent:0;
text-align:center;
}

.cart_col_5 a.deleteLink
{
margin:5px 16px;
}

.cart_col_tot
{
width:339px;
text-align:right;
background:#f1e2bd;
}

.totals
{
font-size:12px;
height:22px;
line-height:22px;
}

.cart_col_tot span
{
margin:0 8px;
}

.change_shipping_container
{
float:left;
width:438px;
border:1px solid black;
margin:10px 20px;
background:#FFF9E7 url(../img/icona_trasporto.png) no-repeat 350px bottom;
}

a.change_shipping
{
text-indent:32px;
background:transparent url(../img/gift_icon.png) no-repeat left center;
height:30px;
line-height:30px;
color:#990000!important;
margin:10px!important;
}

.change_info
{
text-indent:32px;
background:transparent url(../img/change_info.png) no-repeat left 7px;
height:30px;
line-height:30px;
color:#990000!important;
margin:10px 10px 0!important;
}



/*FINE STILE PAGINE CARRELLO-INFO-STORIA-ETC*/


.available_from
{
width:242px;
float:left;
margin-top:190px;
margin-left:-515px;
font-size:14px;
font-weight:bold;
color:#880000;
}


#sharePage
{
float:right;
margin:16px 64px 0 0;
color:#eee;
font-size:10px;
line-height:16px;
font-weight:bold;
}

#sharePage img
{
margin-bottom:-4px;
}


