/***** COMMON *****/
body{
  background: #000;
	text-align:center;
	font-family:verdana, arial, sans-serif;	
}

stong{
	font-weight:bold;
}
.page{
  margin:0 auto;
	width:1024px;
  background: url(../images/background.gif);
	padding:0;
	text-align:left;
}

img{
	border:none;
}

a{
  text-decoration:none;
}

a:hover{
  background:none;
	cursor:pointer;
}

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

ul{
	list-style-type:none;
}

*{
	padding:0;
	margin:0;
}

/*** inline menu ***/
ul.inline li{
	float:left;
	margin:0;
	padding:0;
}



/**** store index ****/
#store{
	color:white;
	font-size:11px;
	position:relative;
}
a{
	color:#D3D3D3;
}
/***** STORE *****/
#store_banner{
	background:url(../images/store_banner.gif) left top no-repeat;
	height:197px;
	position:relative;
}

#store_banner a#logo {
	height:90px;
	width:300px;
	cursor:pointer;
	display:block;
	position:absolute;
	z-index:10;
	top:0;
	left:0;
}

#personal_menu{
	padding-top:97px;
	line-height:27px;
}
#personal_menu .user_name{
	position:absolute;
	left:35px;
}
#personal_menu .user_name span{
	margin-right:1ex;
	float:left;
}
#personal_menu a.logout{
	background:url(../images/logout.png) left center no-repeat;
	padding-left:20px;
	margin-top:5px;
	height:16px;
	width:16px;;
	float:right;
	margin-right:17px;
	zoom: 1;
	_background:none; 
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/logout.png', sizingMethod='crop');
}

#personal_menu ul{
	position:absolute;
	left:570px;
	overflow:visible;
}

#personal_menu li {
	float:left;
	text-align:center;
	height:27px;
	padding-left:10px;
}
#personal_menu li.separator{
	padding:0;
	margin:0;
}
#personal_menu li a{
	display:block;
	padding-right:10px;
}

#personal_menu li.separator{
	width:40px;
	color:#AE2B4A;
}
#personal_menu a:hover{
	color:#FFF;
}
#personal_menu li.selected {
	background:url(../images/store/personal_menu_selected.gif) left center no-repeat;
}
#personal_menu li.selected a{
	background:url(../images/store/personal_menu_selected.gif) right center no-repeat;
	color:#FFF;
}

#main_menu{
	position:absolute;
	top:131px;
	width:100%;
}
#main_menu ul{
	float:left;
	left:20px;
	position:relative;
	bottom:5px;
}
#main_menu li{
	float:left;
	height:71px;
	margin-left:5px;
	margin-right:5px;
	padding-left:15px;
}
#main_menu li.separator{
	color:#AE2B4A;
	line-height:71px;
	padding:0;
}
#main_menu a{
	font-size:12px;
	display:block;
	float:left;
	height:71px;
	line-height:71px;
	padding-right:15px;
}
#main_menu a:hover,
#special_offer a:hover{
	color:#FFF;
}
#main_menu li.selected{
	background:url(../images/store/main_menu_left_selected.gif) left center no-repeat;
}
#main_menu li.selected a{	
	background:url(../images/store/main_menu_right_selected.gif) right center no-repeat;
	color:#FFF;
}
/** my cart **/
.empty_cart{
	text-align:center;
	font-style:italic;
	font-size:14px;
}
a#my_cart{
	float:right;
	position:relative;
	font-weight:normal;
	text-align:center;
	right:37px;
	top:20px;
	height:27px;
	line-height:26px;
	padding-left:10px;
	padding-right:0;
	font-size:11px;
	display:block;
	background:url(../images/store/my_cart_bck.gif) left center no-repeat;
}
a#my_cart span{
	background:url(../images/store/my_cart_bck.gif) right center no-repeat;
	height:27px;
	line-height:26px;
	padding-right:10px;
	display:block;
	float:left;
}

/* SUB PAGE CONTENT */
#store_content{
	float:left;
	width:100%;
	margin-top:5px;
	margin-bottom:20px;
	position:relative;
}
#sub_page{
	float:left;
  position:relative;
	margin-left:25px;
	_margin-left:15px;
	width:690px;
}
#sub_page.store{
	clear:left;
}

#sub_page.store #sale_items_list{
  min-height:420px;
}

#bottom_ad{
  display:block;
  background:url(../images/ad_bottom_468_60.jpg) center 50px no-repeat;
  height:160px;
  clear:left;
}

#right_card_wrapper{
	float:right;
	width:274px;
	margin-right:9px;
	_margin-right:5px;
}
/*** Card ***/

#card {
	margin-top:36px;
	width:274px;
	background:url(../images/store/card_top.gif) left top no-repeat;
	color:#ede8c6;
	font-size:13px;
	position:relative;
	float:right;
}
#card_content{
	padding-top:12px;
	padding-left:13px;
	width:241px;
}
#card_bottom{
	background:url(../images/store/card_bottom.gif) left bottom no-repeat;	
	height:80px;
	width:274px;
	clear:both;
	float:right;
}
#card_bottom div{
	font-size:9px;
	text-align:center;
	background:url(../images/hsbc.gif) center 20px no-repeat;
	width:274px;
	padding-top:50px;
}

div#card.ad{
	background:url(../images/store/store_ad_2.png) left top no-repeat;
}
div#card.ad #card_content{
	height:604px;
	position:relative;
}
div#card.cart #card_content{
	min-height:605px;
	height:auto !important;
	height:605px;
}

/*** Sale_item_card ***/
div#card.sale_item .top_card{
	background:url(../images/sale_item_card_top_2.gif) top center no-repeat;
	height:247px;
	position:relative;
	right:6px;
	width:256px;
	margin-top:6px;
}
div#card.sale_item .product_title{
	height:115px;
	text-align:center;
}
div#card.sale_item .product_title_wrapper div{
	position:relative;
	left:1px;
	_left:4px;
}
div#card.sale_item .product_title_wrapper div.sale_item_title_second_line,
div#card.sale_item .product_title_wrapper div.sale_item_title_first_line{
	position:relative;
	left:4px;
}
div#card.sale_item .product_title_wrapper div.sale_item_title_second_line,
div#card.sale_item .product_title_wrapper div.sale_item_title_first_line{
	position:relative;
	left:1px;
	_left:6px;
}
div#card.sale_item .product_title_wrapper{
	padding-top:15px;
}
div#card.sale_item .best_score{
	padding-top:7px;
	padding-right:5px;
	padding-left:10px;
	text-align:center;
	font-size:30px;
	color:#39351f;
}
div#card.sale_item .price_container{
	margin: 20px 5px 5px 5px;
	text-align:right;
}
div#card.sale_item .price_container div{
	margin-bottom:2px;
}

div#card.sale_item .discount{
	margin-top:7px;
	font-style:bold;
	font-family: verdana, arial;
	color:#ebd18f;
	font-size:30px;
	margin-left:2px;
	float:left;
	text-align:left;
}

div#card.sale_item .sale_item_price {
	font-size:18px;
	color:#b50b0b;
}
div#card.sale_item .original_price{
	color:#ebd18f;
}
div#card.sale_item .price_container .label{
	font-size:12px;
	color:#b50b0b;
}

div#card.sale_item .sale_item_image{
	padding:15px 0;
	height:202px;
	clear:both;
}
div#card.sale_item div.grade{
	padding-bottom:15px;
	border-bottom: 1px solid #486b31;
}

div#card.sale_item .grade span{
	display:block;
}
div#card.sale_item .grade .coloration{
	text-transform:uppercase;
	display:inline;
}
div#card.sale_item div.comment{
	margin-top:10px;
	float:left;
}
div#card.sale_item .scores {
	padding:15px 0;
}
div#card.sale_item .scores label{
	margin-bottom:10px;
	display:block;
}
div#card.sale_item .scores table{
	float:right;
	margin-bottom:20px;
}
div#card.sale_item .scores td.tester{
	padding-right:2ex;
}
div#card.sale_item .scores .separator{
	clear:both;
	height:5px;
}

/*** Form cart ***/
div#card.sale_item form{
	margin-top:5px;
	padding:10px 0;
	float:left;
	border-bottom:1px solid #0c0e0d;
	width:100%;
	font-size:12px;
	line-height:17px;
}
div#card.sale_item div.notice{
	width:100%;
}

#store.page .notice{
	padding-bottom:10px;
	font-style:italic;
	font-size:14px;

}
div#card.cart #errorExplanation ul{
	list-style-type:none;
	padding:5px;
	background:white;
	margin-left:0;
}
div#card.cart #errorExplanation ul li{
	color:red;
	text-align:left;
	margin:0;
}



div#card.sale_item form a#submit{
	float:right;
	position:relative;
	top:6px;
	left:2px;
	width:94px;
	height:33px;
	background:url(../images/add_to_cart.gif) left top no-repeat;
}
div#card.sale_item form a#submit:hover {
	background-image:url(../images/add_to_cart_roll_over.gif);
}
div#card.sale_item form div{
	float:left;
	clear:left;
	width:140px;
}
div#card.sale_item form label{
	float:left;
	line-height:20px;
}
div#card.sale_item form span,
div#card.sale_item form select{
	width:40px;
	float:right;
	margin-right:5px;
}
div#card.sale_item form select{
	line-height:11px;
	position:relative;
	bottom:3px;
	left:2px;
}
div#card.sale_item form span{
	text-align:right;
}




/*** Top_sale_item ***/
#top_sale_items{
	float:left;
	height:181px;
	margin-bottom:10px;
	width:695px;
}
#top_sale_items .title{
	margin-bottom:0;
  position:relative;
}
#top_sale_items a{
	margin-right:12px;
}
#top_sale_item_labels{
	height:143px;
	position:absolute;
	width:695px;
}
#top_sale_item_labels_ajax_wrapper{
	position:absolute;
	background:url(../images/background.gif);
	height:153px;
	width:690px;
	z-index:100;
}
#top_sale_item_labels_ajax{
	position:absolute;
	width:100%;
	height:100%;
	background:url(../images/ajax_loader_bar.gif) center center no-repeat;
}

.front_door_wrapper{
	position:relative;
	float:left;
}
.front_door,
.sale_item_label_content_wrapper{
	position:relative;
	float:left;
	z-index:50;
	width:137px;
	height:138px;
	margin-top:10px;
}
.front_door {
	background:url(../images/front_door.png) left top no-repeat;
	font-family:verdana, arial;
	font-size:18px;
	text-align:center;
	cursor:pointer;
}

.front_door:hover{
	background:url(../images/front_door_rollover.png) left top no-repeat;
}

.front_door.highlight,
.front_door.highlight:hover{
	background:url(../images/front_door_clicked.png);
}

.front_door .first_line{
	margin-top:30px;
	margin-bottom:5px;
	color:black;
}

.front_door .second_line{
	font-weight:bold;
	color:#b50b0b;
}

.front_door_wrapper#discount_below_value .second_line{
	font-size:32px;
}

.front_door_wrapper#wine_of_the_week .first_line,
.front_door_wrapper#score_above_value .first_line{
	margin-top:20px;
}
.front_door_wrapper#wine_of_the_week .second_line span,
.front_door_wrapper#score_above_value .second_line span{
	display:block;
}

div.sale_item_label_wrapper{
	float:left;
	z-index:50;
}
div.sale_item_label{
	position:relative;
	float:left;
}

.sale_item_label_content_wrapper{
	position:relative;
	background:url(../images/sale_item_label.gif) left top no-repeat;
}
#welcome .sale_item_label_content_wrapper{
	margin-top:0;
}
#store .sale_item_label_content_wrapper:hover{
	background:url(../images/sale_item_label_selected.gif) left top  no-repeat;
}
div.sale_item_label_content{
	text-align:center;
	margin-top:20px;
	height:60px;
	color:black;
	margin-left:2px;
}
div.sale_item_label_bottom{
	margin-top:24px;
	margin-left:10px;
	margin-right:7px;
	font-size:17px;
}
div.sale_item_label_bottom .discount{
	float:right;
	font-weight:bold;
	color:#b50b0b;
}
div.sale_item_label_bottom .best_score{
	float:left;
	color:black;
	position:relative;
	top:1px\9;
}
div.sale_item_label_bottom .best_score label{
	font-size:13px;
	right:0.3ex;
	position:relative;
	bottom:1px;
}
/*** Sale_item_list ***/
#sale_items_list{
	clear:left;
	margin-left:-25px;
}
#sale_items_list .sale_items_sub_category_group{
	width:330px;
	float:left;
	margin-left:25px;
}
#sale_items_list .sale_item,
#sale_items_list .title{
	float:left;
	width:100%;
}
#sale_items_list .title{
	margin-top:15px;
}
.sale_item .remaining_quantity{
	float:left;
	width:20px;
	color:#410715;
	font-weight:bold;
}
.sale_item .remaining_quantity.emergency{
	color:#cf1644;
} 
.sale_item .product_name{
	color:#D3D3D3;
	float:left;
	width:215px;
	margin-left:3px;
}
.sale_item .price{
	float:left;
	width:40px;
	color:#D3D3D3;
	text-align:right;
}
.sale_item .btle{
	margin-left:3px;
	float:left;
	width:27px;
	color:#D3D3D3;
}
.sale_item .link_to_add_to_cart{
	float:left;
	width:16px;
	background:url(../images/store/plus.gif) left top no-repeat;
	height:18px;
	position:relative;
	_top:1px;
}
.sale_item a.link_to_add_to_cart:hover{
	background:url(../images/store/plus.gif) left top no-repeat;
}

.sale_item .sale_item_content_wrapper{
	float:left;
	display:block;
	width:260px;	
	background-position:left top;
	background-repeat:no-repeat;
}
.sale_item .sale_item_content{
	margin-top:6px;
	float:left;
	background-position:left bottom;
	background-repeat:no-repeat;
	width:260px;
}


.sale_item a.sale_item_content_wrapper:hover,
.sale_item a.sale_item_content_wrapper:hover .sale_item_content  { 
	background-image:url(../images/selected_sale_item2.png);	
}

.sale_item.highlighted a.sale_item_content_wrapper,
.sale_item.highlighted a.sale_item_content_wrapper .sale_item_content  { 
	background-image:url(../images/selected_sale_item.png);	
}
.sale_item.highlighted a.sale_item_content_wrapper:hover,
.sale_item.highlighted a.sale_item_content_wrapper:hover .sale_item_content  { 
	background-image:url(../images/selected_sale_item3.png);	
}


.sale_item .product_name, 
.sale_item .price{
	position:relative;
	bottom:3px;
}
.sale_item .remaining_quantity, 
.sale_item .btle,
.sale_item .link_to_add_to_cart{
	position:relative;
	top:3px;
}

/**** private_wines_list */
#list_best_sale_items{
	margin-top:20px;
	margin-right:20px;
}
#list_best_sale_items .title{
	background:none;
	display:block;
}
#list_best_sale_items .title h1{
	margin-top:15px;
	padding-bottom:0;
	margin-bottom:0;
	height:18px;
	line-height:18px;
	font-size:11px;
	font-weight:bold;
	text-align:left;
	display:block;
	float:left;
	width:100%;

}
#list_best_sale_items .title h2{
	display:block;
	float:left;
	width:100%;
	line-height:22px;
	margin-bottom:5px;
}

/**** Footer links ****/ 
#footer_wrapper{
	margin-top:20px;
	padding-bottom:5px;
	padding-top:15px;
	clear:both;
	background:url(../images/store/wrapper_footer_top.gif) left top repeat-x;
	color:#D3D3D3;
	text-align:center;
	font-size:11px;
	_font-size:10px;
}
#footer_menu{
	margin:0;
	padding:0;
	width:100%;
	text-align:center;
}
#footer_menu li{
	display:inline;
}
#footer a{
	color:#D3D3D3;
	padding:0 5px;
	font-size:11px;
	_font-size:10px;
}
#footer_menu li a:hover, 
#footer_menu li.selected a{
	color:white;
}
#legal_warning{
	margin-top:5px;
}



/*** main design tables ***/
table.main_design{
	border-collapse:collapse;
	border:1px solid #b5ac7f;
	border-left:2px solid #b5ac7f;
	table-layout:fixed;
}
table.main_design th {
	padding:10px 4px;
	font-weight:bold;
	background-color:#ede6c8;
}
table.main_design td{	
	padding:5px;
	background:#b5ac7f;
}
table.main_design tr.impair td{	
	background-color:#ede6c8;
}


/** index orders **/
.thank_you { 
	text-align :center;
	font-weight:bold;
	font-style:italic;
}
/*** List orders ***/
table#list_orders{
	width:100%;
}
table#list_orders th,
table#list_orders td{
	text-align:center;
}
table#list_orders th.order_status{
	width:200px;
}
table#list_orders td.order_status{
	text-align:center;
}

/*** member_invitations ***/
table.member_invitations{
	margin-top:20px;
	border-top:none;
	border-right:none;
	border-bottom:none;
	width:100%;
}
table.member_invitations th {
	border-top:1px solid #b5ac7f;
}
table.member_invitations tr.impair td{	
	background-color:#ede6c8;
}
table.member_invitations td.last {
	border-bottom:1px solid #b5ac7f;
}

table.member_invitations td.invited_at,
table.member_invitations th{
	text-align:center;
}
table.member_invitations tr td.guest_name,
table.member_invitations tr th.guest_name{
	width:25%;
	padding-left:10px;
}

table.member_invitations .form_edit,
table.member_invitations .guest_status{
	border-right:1px solid #b5ac7f;
}
table.member_invitations tr td.remove,
table.member_invitations tr th.remove,
table.member_invitations tr td.re-invite,
table.member_invitations tr th.re-invite{
	background:none;
	border:none;
	width:22px;
}
table.member_invitations tr td.re-invite{
	padding-right:0;
}
table.member_invitations tr td.re-invite a{
	display:block;
	width:22px;
	height:22px;
	background: url(../images/email.png) center center no-repeat;
	zoom: 1;
	_background:none; 
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/email.png', sizingMethod='image');
}
table.member_invitations tr td.remove a{
	display:block;
	width:22px;
	height:22px;
	background: url(../images/close.png) center center no-repeat;
	zoom: 1;
	_background:none; 
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/close.png', sizingMethod='image');
}

.pagination_list_invitation{
	width:570px;
	border-top:2px solid #B5AC7F;
}
.pagination_list_invitation,
.pagination_list_orders{
	text-align:left;
	color:#7A7456;
	font-size:13px;
	font-weight:bold;
}
.pagination_list_orders a:hover,
.pagination_list_invitation a:hover{
	text-decoration:underline;
}

.pagination_list_invitation .pagination{
	float:right;
}
.pagination .prev_page,
.pagination .next_page{
	display:none;
}
.no_active_sale{
	margin-bottom:20px;
	color:#2F3B25;
}
/** edit invitation form **/

table.main_design tr.form_inv td{
	padding:0;
}
form.new_invitation,
form.edit_invitation{
	position:relative;
}
form.new_invitation {
	width:567px;
}
form.new_invitation div {
	clear:both;
}
form.new_invitation label,
form.edit_invitation label{
	float:left;
}
form.new_invitation,
form.edit_invitation {
	text-align:left;
}
form.new_invitation textarea,
form.edit_invitation textarea {
	float:right;
	width:400px;
	height:50px;
}
form.edit_invitation input#invitation_guest_attributes_email,
form.new_invitation input#invitation_guest_attributes_email{
	float:right;
	width:396px;
	margin-bottom:10px;
}
form .ajax_loader_wrapper,
form .notice_wrapper,
form .error_wrapper{
	position:absolute;
	height:100%;
	width:100%;
	background-color:#ede6c8;
	padding:0;
	margin:0;
	height:100%;
	width:100%;
}
form.new_invitation .ajax_loader_wrapper,
form.new_invitation .notice_wrapper,
form.new_invitation .error_wrapper{
	height:100%;
	width:100%;
}
form.new_invitation .notice_wrapper,
form.new_invitation .error_wrapper{
	background:url(../images/store/sub_page.gif) -30px center no-repeat;
}
.pair form.edit_invitation .ajax_loader_wrapper,
.pair form.edit_invitation .notice_wrapper,
.pair form.edit_invitation .error_wrapper{
	background:#b5ac7f;
}	
form.new_invitation .hide,
form.edit_invitation .hide {
	display:none;
}

.ajax_loader_wrapper{
	opacity:0.5;
 filter: alpha(opacity = 50);

}

.ajax_loader{
	background:url(../images/ajax_loader_round.gif) center center no-repeat;
/*	opacity:1;*/
	height:100%;
	width:100%;
}
form.edit_invitation .notice,
form.new_invitation .notice{
	margin:5px;
	margin-top:10px;
	padding:10px;
	border: 2px solid #2A3523;
	background:#FFF;
	color:black;
	font-weight:bold;
	text-align:center;
}

/*** SUB_PAGE_CARD ***/

#special_offer{
  position:absolute;
  height:30px;
  width:685px;
  background:url(../images/special_offer.png) left top no-repeat;
  _background:none;
  _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/special_offer.png', sizingMethod='image');

}
#special_offer a{
  display:block;
  height:100%;
  margin:0 25px;
  line-height:25px;
}
#top_sale_items #special_offer{
  width:500px;
  right:0;
  bottom:0;
  background:none;
  _filter:none;
  text-align:right;
  height:inherit;
}
#top_sale_items #special_offer a{
  display:inline;
  margin:0;
  line-height:22px;
  text-transform:none;
}
.sub_page_card_wrapper{
	margin-top:36px;
	padding-top:36px;
	background:url(../images/store/sub_page.gif) left top no-repeat;
	width:690px;
}
#store .sub_page_card_wrapper{
	position:relative;
	right:5px;
}
#welcome .sub_page_card_wrapper{
	margin-top:0;
	margin-left:4px;
}
#sub_page_card_ajax_wrapper{
	position:absolute;
	top:10px;
	left:14px;
	height:100%;
	height:420px;
	width:675px;
	background:url(../images/store/sub_page.gif) -10px -10px no-repeat;
	z-index:100;
}
#sub_page_card_ajax{
	position:absolute;
	background:url(../images/ajax_loader_bar.gif) center 80px no-repeat;
	height:100%;
	width:100%;
}
.sub_page_card {
	background:url(../images/store/sub_page.gif) left bottom no-repeat;
	font-size:12px;
	padding-bottom:36px;	
	position:relative;
	color:black;
	z-index:50;
}
.sub_page_card a {
	color:inherit;
}

/* scrollable */
#scrollable {
	margin-left:30px;
	overflow:hidden;
}

#store #scrollable,
#store .scrollbox_scrollbar {
	height: 618px;
}
#welcome #scrollable,
#welcome .scrollbox_scrollbar {
	height:420px;
}
.scrollbox_content{
	width:630px;
}
.scrollbox_scrollbar {
	width: 25px;
	margin-right:3px;
}
.scrollbox_handle {
	background:url(../images/vertical_scroller.gif) left top no-repeat;
}
.scrollbox_handle_wrapper {
	background:url(../images/vertical_scroller.gif) left bottom no-repeat;
}





#welcome #footer_wrapper{
	position:absolute;
	left:322px;
	width:702px;
	bottom:0;
}
.sub_page_card h1{
	font-size:24px;
	line-height:30px;
	text-align:center;
	height:55px;
}
.sub_page_card .html_content{
	margin-bottom:10px;
}
.sub_page_card .html_content a {
	color:#800000;
}
.sub_page_card a.back{
	font-size:13px;
	color:#7a7456;
	font-weight:bold;
	position:absolute;
	left:30px;
	top:-15px;
}
.sub_page_card .buttons a{
font-size:13px;
color:#7a7456;
font-weight:bold;
}

fieldset{
	border:2px solid #7a7456;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	padding:10px;
	padding-top:0;
}
legend{
	padding:10px;
	color: #7a7456;
}
form.classical div{
	margin:0;
	padding:10px 0;
}
form.classical label{
	width:25%;
	float:left;
	padding:2px 0;
}
form div.buttons{
	width:100%;
	float:right;
	width:100%;
	margin-top:10px;
}
form div.buttons * {
	float:right;
	color:#7A7456;
	font-size:13px;
	font-weight:bold;
	text-align:center;
}
form div.buttons input{
	width:98px;
	background:url(../images/button_validate.png) left top no-repeat;
	height:40px;
	line-height:40px;
	border:none;
	_background:none; 
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/button_validate.png', sizingMethod='image');
}
form div.buttons input:hover {
	background-image:url(../images/button_validate_hover.png);
	zoom: 1;
	_background:none; 
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/button_validate_hover.png', sizingMethod='image');
	
}
form div.buttons a{
	line-height:35px;
	margin-right:10px;
}


/**** CART  ****/

div#card.cart {
	font-size:11px;
}
div#cart_title{
	height:135px;
	margin-right:-9px;
	margin-left:-6px;
	margin-bottom:20px;
	background:url(../images/cart_card_top.gif) left top no-repeat;
	margin-top:6px;
}
div#card.cart table{
	width:100%;
}
div#card.cart td.change_quantity{
	padding-right:3px;
	text-align:center;
}
div#card.cart td.change_quantity *{
	display:block;
	width:17px;
	text-align:center;
}
div#card.cart .increase_cart_quantity{
	background:url(../images/green_arrow_up.png) center top no-repeat;
	height:12px;
	width:11px;
	zoom: 1;
	_background:none; 
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/green_arrow_up.png', sizingMethod='image');

}
div#card.cart .decrease_cart_quantity{
	background:url(../images/green_arrow_down.png) center top no-repeat;
	zoom: 1;
	_background:none; 
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/green_arrow_down.png', sizingMethod='image');
	height:12px;
	width:11px;
}
div#card.cart td{
	padding:2px 0;
}
div#card.cart td.name,
div#card.cart td.change_quantity{
	border-bottom:1px solid #16210E;
}
div#card.cart .price{
	width:10ex;
	text-align:right;
	vertical-align:bottom;
}
div#card.cart .cart_item .price span{
	position:relative;
	top:1ex;
}
div#card.cart  #total_growth td {
	padding-top:40px;
	padding-bottom:10px;
}
div#card.cart #discount_price {
	font-style:italic;
}
div#card.cart #total_net td {
	padding-top:40px;
	padding-bottom:10px;
}
div#card.cart .validate{
	display:block;
	margin-top:20px;
	height:36px;
	background:url(../images/validate_cart.png) center center no-repeat;	
	zoom: 1;
	_background:none; 
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/validate_cart.png', sizingMethod='image');
}
div#card.cart .validate:hover{
	background-image:url(../images/validate_cart_roll_over.png);	
	zoom: 1;
	_background:none; 
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/validate_cart_roll_over.png', sizingMethod='image');

}
/**** orders ***/

/* formulaire order */
#form_order{
  margin:0 10px;
  padding-bottom:30px;
}
#form_order fieldset{
	padding:10px 20px;
	width:inherit;
	margin:20px 0;
}

#form_order legend{
  font-size:140%;
  letter-spacing:-1px;
  padding:0 20px;
}
#form_order fieldset  div{
  clear:both;
  padding:5px 0;
}
#form_order fieldset  div.fieldWithErrors{
	clear:none;
	display:block;
	float:left;
	padding:0;
	margin:0;
	color:red;
	font-weight:bold;
}
#form_order .cgv div.fieldWithErrors,
#form_order li div.fieldWithErrors{
	float:none;
	display:inline;
}
#form_order .cgv div.fieldWithErrors input,
#form_order li div.fieldWithErrors input {
	border:none;
}
#form_order table{
  clear:both;
}
#form_order label{
  float:left;
  width:150px;
}
#form_order input{
	width:390px;
}
#form_order .buttons{
	padding-top:0;
}
#form_order .buttons input{
	width:98px;
}

#form_order #order_country_id{
	width:396px;
}

#form_order td.product{width:320px;}
#form_order td.quantity{ width:60px;}
#form_order td.price{  width:80px;}
#form_order td.total_price{width:85px;}


#form_order td.product div{
	padding:0;
}
#form_order td.quantity{
	text-align:center;
}
#form_order td.quantity *{
	margin:0 auto;
}

#form_order .increase_quantity{
	background:url(../images/arrow_top_black.png) center top no-repeat;
	display:block;
	width:10px;
	height:9px;
	_background:none; 
	_zoom:1;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/arrow_top_black.png', sizingMethod='crop');
}
#form_order .decrease_quantity{
	background:url(../images/arrow_bottom_black.png) center top no-repeat;
	_zoom:1;
	_background:none; 
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/arrow_bottom_black.png', sizingMethod='crop');
	width:10px;
	height:9px;
	display:block;
}
#form_order .quantity div {
  line-height:15px;
	height:15px;
  text-align:center;
	padding:0;
	_margin-bottom:2px;
}

#form_order .customer_price td{
	font-weight:bold;
}
#form_order .discount td,
#form_order .delivery_cost td{
	font-style:italic;
}
#form_order .terms_of_service {
	margin-top:10px;
	font-style:italic;
}
#form_order .terms_of_service input{
	margin-left:365px;
	width:15px;
}

#form_order tr.total_ht td{
	padding-top:10px;
}

#form_order .total_price{
	text-align:center;
}


#form_order td{
  vertical-align:center;
	padding:2px 0;
}
#form_order .product_name{
	font-weight:bold;
}
#form_order tr.table_line td{
  border-bottom:1px solid #7A7456;
}
#form_order th.price,
#form_order th.quantity{
	text-align:center;
}
#form_order td.quantity{
  text-align:center;
}
#form_order td.price{
  text-align:center;
}
#form_order .delivery_cost td{
	border-bottom:none;
}
#form_order td.total_price{
	text-align:right;
}

#form_order .tva td{
  line-height:10px;
}  
#form_order .delivery_mode_choice{
	float:left;
	width:100%;
}
#form_order .delivery_mode_choice ul {
	float:left;
}
#form_order .delivery_mode_choice ul input{
	width:10px;
}
#form_order .delivery_mode_choice ul label{
	width:inherit;
	clear:none;
	display:inline;
	float:none;
  outline: none;
}
#form_order .delivery_mode_choice ul label{
	cursor:pointer;
	margin-left:10px;
}
#form_order .cgv td {
	text-align:right;
}
#form_order .cgv td input{
	width:10px;
}
#form_order .cgv td label{
	float:none;
	display:inline;
}
#form_order .cgv td a {
	color:#800000;
	padding-right:10px;
}



/* titres (laisser en fin) */

.title *{
	text-transform:capitalize;
}
.title h1{
	font-weight:bold;
	font-size:11px;
	padding-bottom:0;
	text-align:left;
	color:#410715;
}
.title h2{
	font-weight:bold;
	font-size:20px;
	line-height:30px;
}
.title{
	background:url(../images/store/title_delimiter_bottom.gif) left bottom repeat-x;
	background-bottom:2px;
	margin-bottom:10px;
}
/*** CONTACT US ***/
#form_contact_us_wrapper{
	text-align:center;
}
form#contact_us{
	text-align:left;
}
form#contact_us div{
	float:left;
	width:100%;
	padding:5px 0;
}
form#contact_us textarea#message{
	float:right;
	width:420px;
	height:100px;
}
form#contact_us select#email{
	float:right;
	width:420px;
}
form#contact_us input{
	float:right;
	width:415px;
}
form#contact_us .buttons input{
	width:100px;
	text-align:center;
}
#link_to_admin_home{
	text-decoration:underline;
	font-size:14px;
	position:absolute;
	right:25px;
	line-height:22px;
	top:5px;
	background:url(../images/link_to_admin.png) left center no-repeat;
	padding-left :30px;
	_background:none; 
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/link_to_admin.png', sizingMethod='image');
}
a.link_to_bill{
	color:black;
	text-decoration:underline;
}

div.intro_invitations p{
	margin-bottom:10px;
}
#form_invitation_wrapper{
	text-align:left;
}
#end_date_current_sale{
	position:absolute;
	top:-34px;
	right:12px;
	width:100%;
	text-align:right;
	font-size:11px;
	font-weight:bold;
	color:#fff;
}
.pagination_list_orders a,
.pagination_list_invitation a{
	color:#6D100F;
}

#notice_on_contact_us {
	border: 3px solid red;
	padding:10px 20px;
	margin:10px;
	background:white;
	color:red;
}
#form_contact_us_wrapper .continue{
	color:#7A7456;
	font-size:13px;
	font-weight:bold;
	line-height:35px;
	margin-top:100px;
	display:block;
}

