
body 
{
    font-family: Gill Sans MT, Arial, Helvetica;
    font-size: 1em;
    background: #656565;
//    background: #eef0f2;
}
#header 
{
    padding: 0px 0px 2px 0px;
    height: auto;
    overflow: hidden;
    width: 904px;
}
.ad_logo
{
    border: none;
}

.terms 
{
    float: left;
    padding: 5px 0px 0px 10px;
    font-size: 0.7em;
}
.terms a
{
    color: #afb1b1;
    text-decoration: none;
}
.terms a:hover
{
    text-decoration: underline;
}
.url 
{
    float: right;
    padding: 2px 17px 0px 0px;
}
.url a 
{
    color: #515252;
    font-weight: bold;
    text-decoration: none;
    font-size:0.9em;
}
.url a:hover 
{
    text-decoration: underline;
}
#main 
{
    position: relative;
    width: 904px;
    height: 438px;
    background: url(../Resources/images/woman_chalice_champagne.jpg) no-repeat top left;
}
#logo 
{
    position: absolute;
    left: 20px;
    bottom: 20px;
}
#logo_top
{
    position: absolute;
    left: 30px;
    top: 30px;
}
#logo_aboutus
{
    text-align: left;
}
#address 
{
    position: absolute;
    width: 550px;
    bottom: 8px;
    right: 15px;
    text-align: right;
    color: #c9c5c3;
    font-size: 0.7em;
}
#ashanti_eaton 
{
    position: absolute;
    bottom: 5px;
    left: -15px;
    width: 9px;
    height: 123px;
}
.menu 
{
    background: #3f403d;
    height: auto;
    overflow: hidden;
    width: 904px;
    text-align: left;
    color: #fff;
    position:relative;
}
.bottom_menu_alt
{
    background: #3f403d;
    height: auto;
    overflow: hidden;
    width: 645px;
    float: left;
    color: #fff;
    position:relative;
}
#menu ul 
{
    list-style: none;
    margin: 0;
    padding: 0;
}
#menu li 
{
    float: left;
    display: block;
    padding: 0px 15px 0px 10px;
    margin: 0;
    border: none 1px white;
}
.bottom_menu_alt .last_item
{
    
    float: left;
    border: none 1px green;
    font-size: 0.8em;
    height: auto;
    overflow: hidden;
    
    position:absolute;
    padding:0;
    right:5px;
    top:1px;    
}
.last_item a
{
    text-decoration:none;  
    color:#fff;
}
#uc_bottom_menu_menu_shopping_cart
{
    position:absolute;
    padding:0;
    right:5px;
    top:0px;    
}
#uc_bottom_menu_menu_shopping_cart_sel
{
    position:absolute;
    padding: 0px 5px 0px 7px;
    right: 0px;
    top: 0px;    
    background: #b9b3b0;
    border: none;
    height: 22px;
}
.non_hover_menu 
{
    float: left;
    padding: 1px 45px 3px 5px;
    border: none 1px green;
    font-size: 0.8em;
    height: auto;
    overflow: hidden;
}
.bottom_menu_alt .non_hover_menu 
{
    float: left;
    padding: 1px 55px 3px 5px;
    border: none 1px green;
    font-size: 0.8em;
    height: auto;
    overflow: hidden;    
}
.non_hover_menu a
{
    text-decoration:none;  
    color:#fff;
}
.hover_menu 
{
    display: none;
    width: 120px;
    position: absolute;
    font-size: 0.8em;
    top: 0px;
    left: 0px;
    height: auto;
    overflow: hidden;
    font-size: 0.8em;
    padding: 0px 0px 5px 0px;
}
.hover_menu_title 
{
    background: #b9b3b0;
    padding: 1px 0px 3px 5px;
    text-align:left;
}
.hover_menu_title  a
{
    text-decoration:none;
    display: block;
    color:#000;
}
.hover_menu_title  img
{
    border: none;
}
.hover_menu_items 
{
}
.hover_menu_items ul
{
    margin: 0;
    padding: 0;
    list-style: none;
    text-align:left;
}
.hover_menu_items li
{
    margin: 0;
    padding: 4px 0px 4px 5px;
    list-style: none;
    line-height: 14px;
}
.hover_menu_items li:hover
{
    background-color:#3f403d;
}
.hover_menu_items li a
{
    color: #343433;
    text-decoration:none;
    text-transform:lowercase;
    display: block;
}
.hover_menu_items li a:hover
{
    color: #fff;
    background-color:#3f403d;
}   
#homepage_features 
{
    position: absolute;
    top: 32px;
    left: 280px;
    width: 260px;
    text-align: left;
}
#homepage_features ul 
{
    list-style: none;
    margin: 0;
    padding: 0;
    color: #3f403d;
}
#homepage_features li 
{
    float: left;
    display: block;
    padding-right: 10px;
    font-size:0.8em;
    color: #3f403d;
}
#homepage_features a.feature_month_sel 
{
    color: #3f403d;
    font-weight: normal;
    text-decoration: none;
}
#homepage_features a.feature_month_sel:hover 
{
    text-decoration: underline;
}
#homepage_features a.feature_month_unsel 
{
    color: #b9b3b0;
    font-weight: normal;
    text-decoration: none;
}
#homepage_features a.feature_month_unsel:hover 
{
    text-decoration: underline;
}
#featured_product_image 
{
    position: absolute;
    height: 245px;
    width: 320px;
    top: 20px;
    left: 300px;
    text-align: right;
    border: none 1px black;
}

#featured_product_text
{
    position: absolute;
    height: 185px;
    width: 200px;
    top: 70px;
    left: 630px;
    text-align: left;
}
#featured_product_text h2 
{
    font-size: 0.8em;
    color: #a69f9c;
    margin: 0;
    padding: 0;
    line-height:16px;
}
#featured_product_text h3 
{
    font-size: 0.8em;
    color: #b9b3b0;
    margin: 0;
    padding: 0;
    font-weight:normal;
    text-transform:uppercase;
    line-height:16px;
}
#featured_product_text h3 a
{
    color: #b9b3b0;
    text-decoration: none;
}
#featured_product_text h3 a:hover
{    
    text-decoration: underline;
}
#featured_product_text p 
{
    color: #3e3e3e;
    font-size: 0.75em;
    margin: 0;
    padding: 0;
    padding-top:10px;
    line-height:14px;
}
.featured_product_price
{
    color: #b9b3b0;
    font-size: 1.7em;
    height:auto;
    overflow:visible;
    padding:0px;
    position:relative;
    margin-top:5px;
}
#featured_sommelier_image 
{
    position: absolute;
    height: 125px;
    width: 100px;
    top: 280px;
    left: 350px;
    text-align: left;
    border: none 1px black;
}

#featured_sommelier_text
{
    position: absolute;
    height: 125px;
    width: 190px;
    top: 280px;
    left: 450px;
    text-align: left;
    border: none 1px black;
}
#featured_sommelier_text h2 
{
    font-size: 0.8em;
    color: #a69f9c;
    margin: 0;
    padding: 0;
    line-height:16px;
}
#featured_sommelier_text h3 
{
    font-size: 0.8em;
    color: #b9b3b0;
    margin: 0;
    padding: 0;
    text-transform:uppercase;
    line-height:16px;
}
#featured_sommelier_text a 
{   
    color: #b9b3b0;
    font-weight:normal;
    text-decoration: none;    
}
#featured_sommelier_text a:hover
{       
    text-decoration: underline;    
}
#featured_sommelier_text p 
{
    color: #3e3e3e;
    font-size: 0.75em;
    margin: 0;
    padding: 0;
    padding-top:10px;
    width:60%;
    line-height:14px;
}
#featured_recipe_image 
{
    position: absolute;
    height: 125px;
    width: 100px;
    top: 280px;
    left: 640px;
    text-align: left;
    border: none 1px black;
}

#featured_recipe_text
{
    position: absolute;
    height: 125px;
    width: 190px;
    top: 280px;
    left: 740px;
    text-align: left;
    border: none 1px black;
}
#featured_recipe_text h2 
{
    font-size: 0.8em;
    color: #a69f9c;
    margin: 0;
    padding: 0;
    line-height:16px;
}
#featured_recipe_text h3 
{
    font-size: 0.8em;
    color: #b9b3b0;
    margin: 0;
    font-weight:normal;
    padding: 0;
    text-transform:uppercase;
    line-height:16px;
    width:75%;
}
#featured_recipe_text p 
{
    color: #3e3e3e;
    font-size: 0.75em;
    margin: 0;
    padding: 0;
    padding-top:10px;
    width:60%;
    line-height:14px;
}
#featured_recipe_text a 
{
    color: #b9b3b0;
    text-decoration: none;    
}
#featured_recipe_text a:hover
{
    text-decoration: underline;
}
/* Products */

#product_category_menu 
{
    position: absolute;
    top: 35px;
    left: 200px;
    width: 200px;
    height: 350px;
    text-align: right;
}

#product_category_menu ul
{
    list-style: none;
    margin: 0;
    padding: 0;
}
#product_category_menu li
{
    margin: 0;
    padding: 0;
    line-height:17px;
}
#product_category_menu li a
{
    text-transform:uppercase;
    color: #b9b3b0;
    text-decoration:none;
    font-size:0.8em;
}
#product_category_menu li a.selected
{
    color:#3f403d;
}
#category_products
{
    position: absolute;
    top: 35px;
    left: 430px;
    width: 400px;
    height: 360px;
}
#left_navigation_buttons
{
    position:absolute;
    top:225px;
    left:360px;  
    z-index: 2;  
}
#right_navigation_buttons
{
    position:absolute;
    top:225px;
    right:35px;    
    z-index: 2;  
}
#div_bottom_paging
{
    text-align:left;
    color: #3f403d;
    font-size:0.8em;    
    padding-left:10px;
    float: left;
    width: 194px;
}
#div_bottom_paging a
{
    color: #3f403d;
    text-decoration:none;
}
#div_bottom_paging span
{
    color: #b9b3b0;
}
.product_box
{
    width: 50%;   
    vertical-align:top;
    text-align:left;
}
.product_box_inner 
{
    width: 185px;
    height: auto;
    overflow: hidden;
}
.product_box_image
{
    width:42%;    
    float:left;
    height:auto;
    overflow:hidden;
}
.product_box_text
{
    width:53%;    
    float:right;
    height:auto;
    overflow:hidden;
}
.product_box_text_name
{
    height:62px;
}
.product_box_text_name a
{
    color:#3f403d;
    text-transform:uppercase;
    font-weight:bold;
    font-size:0.65em;
    text-decoration:none;
    line-height:12px;
}
.product_box_text_name a:hover
{
    text-decoration:underline;
}
.product_price
{
    color: #b9b3b0;
    font-size: 1.2em;
}
#product_details
{
    float:left;
    width:74%;
    padding-top:40px;
    text-align:right;
}
#product_details h2
{
    color:#b9b3b0;
    font-size:1.2em;
    text-transform:uppercase;
    margin:0;
    padding:0;
    letter-spacing:1px;
    width:85%;
    height:25px;
    overflow:hidden;
    float: right;
}
#product_details p
{
    color:#3f403d;
    font-size:0.75em;
    padding-top:10px;
    margin:0px;
    width:50%;
    line-height:18px;
    float:right;
    height:162px;
    overflow:hidden;
}
#tasted_by
{
    clear:both;
    color:#b9b3b0;
    font-size:0.75em;
    padding-top:2px;
    margin:0px;
}
#product_main_image
{
    float:right;
    width:24%;
    padding-top:40px;
    text-align:left;
    position:relative;
    height:auto;
    overflow:visible;
}
#product_main_image_recipe_link
{
    background-color:#eff6ef;
    background-image:url('/images/related_recipe_box.jpg');
    background-repeat:no-repeat;
    position:absolute;
    bottom:0px;
    left:27px;
    width:126px;
    height:19px;
    padding-left:10px;
	font-size: 0.8em;
	text-transform:uppercase;
}
#product_main_image_recipe_link a
{
    color:#3f403d;
    text-decoration:none;
    font-size:0.75em;
}
#product_main_image_recipe_link a:hover
{
    text-decoration:underline;
}
#product_small_image
{
    float:left;
    width:62%;
    text-align:right;
}
.product_attibutes
{
    float:left;
    width:12%;
    text-align:right;
}
.product_attibutes p
{
    color:#b9b3b0;
    font-size:0.75em;
    padding-bottom:0px;
    margin:0;
}
.product_attributes_value
{
    float:right;
    width:24%;
}
.product_attributes_value p
{
    color:#3f403d;
    font-size:0.75em;
    padding-bottom:0px;
    margin:0;
    text-align:left;
}

.product_attibutes .product_price
{
    color: #b9b3b0;
    font-size: 1.5em;
    line-height:26px;
    padding-top:5px;
}
#product_unit_description
{
    padding-top:4px;
    float:right;
    width:24%;
    text-align:left;
    color:#b9b3b0;
    font-size:0.75em;
    margin:0;
    line-height:15px;
}
#bottom_content
{
    height: auto;
    overflow: hidden;
    width: 904px;
}

/* Menu Baskets */
#menu_basket
{
    float:right;   
    color:#343433;
    width:200px;
    font-size:0.7em;
}
#menu_basket .menu_basket_item
{
    width:100%;
    clear:both;
    padding-top:5px;
    height:auto;
    overflow:hidden;
}
#menu_basket .basket_quantity
{
    float:left;
    width:10%;    
}
#menu_basket .basket_quantity_button
{
    float:left;
    width:10%;    
    text-align:left;  
    border: none 1px green;
}
#menu_basket .basket_quantity_button img
{
    cursor:pointer;    
}
#menu_basket .basket_product_name
{
    float:left;
    width:46%;  
    text-align:right;  
    padding-right:5px;
}
#menu_basket .basket_price
{
    float:left;
    width:26%;    
    text-align:right;
}
#menu_basket .basket_remove_item
{
    float:right;
    padding-top:2px; 
    font-size:0.4em;
}
#menu_basket hr
{
    clear:both;
    width:90%;    
    border:solid 1px #c6c2c0;
}
#menu_basket #basket_total_price 
{
    float: left;
    text-align: right;
    width: 26%;
    border: none 1px black;
    padding: 0px 0px 0px 0px;
}

/* About Us */

.aboutus_title
{
    background-color:#b9b3b0;
    color:#fff;
    font-size:0.6em;
    text-transform:uppercase;  
    padding:0px 5px 0px 5px;
    /*clear:both;*/
}
#aboutus_left_column
{
    float:left;
    width:64%;
    text-align:right;
    padding:30px 20px 10px 0px;
    height:auto;
    overflow:hidden;
}
#aboutus_right_column
{
    float:left;
    width:28%;
    text-align:left;
    padding:30px 0px 10px 0px;
    height:auto;
    overflow:hidden;
}
#aboutus_left_column p
{
    clear:both;
    color:#000;
    font-size:0.75em;
    margin:0px;
    width:42%;
    line-height:16px;
    padding-top:6px;
    float:right;
}
#aboutus_right_column p
{
    padding-top:6px;
    color:#000;
    font-size:0.75em;
    margin:0px;
    line-height:16px;
}
#aboutus_address
{
    position: absolute;
    right: 60px;
    bottom: 8px;
    color:#000;
    font-size:0.68em;
    margin:0px;
    padding-bottom:1px;
}
#aboutus_address a
{
    color:#000;
    text-decoration:none;
}
#aboutus_address a:hover
{
    text-decoration:underline;
}


/* Recipes */

#recipes_list
{
    position: absolute;
    top: 32px;
    left: 430px;
    width: 400px;
    height: 360px;
}
.recipe_box_inner 
{
    width: 185px;
    height: auto;
    overflow: hidden;
}
.recipe_box_image
{
    float:left;
    height:auto;
    overflow:hidden;
    width:50%;
}
.recipe_box_image img
{
    border:solid 1px #6d6e6d;
}

.recipe_box_text
{
    float:left;
    height:auto;
    overflow:hidden;
    width:40%;
}
.recipe_box_text_name
{
    height:auto;
    padding-bottom:10px;
    line-height:15px;
}
.recipe_box_text_name a
{
    color:#3f403d;
    text-transform:uppercase;
    font-size:0.85em;
    text-decoration:none;
}
.recipe_box_text_name a:hover
{
    text-decoration:underline;    
}
.recipe_chef_name
{
    color: #b9b3b0;
    font-size:0.75em;
    line-height:15px;
}
#recipe_ingredients
{
    float:left;
    padding:80px 30px 0px 0px;
    width:30%;
    color:#343433;   
    height:auto;
    overflow:hidden;
    text-align:right;
}

.recipe_details_text
{
    font-size:0.75em;
    text-align:right;
    line-height:16px;
    /*clear:both; */   
    margin-top:10px;
    width:100%;
}
.recipe_details_text p
{
    padding:0;
    margin:0;    
}
.recipe_details_text a
{
    color:#343433;
    text-decoration:none;
}
.recipe_details_text a:hover
{
    text-decoration:underline;
}
#recipe_preparation
{
    float:left;
    padding:80px 20px 0px 0px;
    width:35%;
    color:#343433;   
    text-align:left;
}
#recipe_image_main
{
    float:left;
    padding: 110px 70px 0px 10px;   
    color:#343433;  
    width: 19%;
    overflow:hidden;
    text-align:right;
    border: none;
}
#recipe_title
{
    position:absolute;
    right: 86px;
    top: 35px;
    color: #b9b3b0;
    font-size: 1.1em;   
    font-weight:bold;
    text-transform:uppercase;
}
.small_gray_title
{
    color: #b9b3b0;
    font-size: 0.7em;   
    padding-top:15px;
}
#recipe_suit_champagne
{
    text-align:right;
}

/*  Sommeliers */

.sommelier_box
{
    position:absolute; 
    width:32%; 
    right:120px; 
    top:50px;    
}
.sommelier_left_image
{
    float:left; 
    padding-right:7px;   
}
.sommelier_desc
{
    padding-top:10px; 
    font-size:0.75em; 
    text-align:left; 
    padding-right:10px;    
    line-height:16px;
}
#sommerlier_details
{
    bottom:5px; 
    position:absolute; 
    width:200px; 
    right:84px; 
    height:90px; 
    overflow:hidden; 
    text-align:left;
    text-align: right;
}
a.sommelier_black_title
{
    color:#343433;
    display: block;
    width: 78px; 
    line-height:14px;
    text-decoration:none;
    text-transform:uppercase;
}
a.sommelier_black_title:hover
{
    text-decoration: underline;
    
}

/* check out*/
.checkout_box
{
    position:absolute; 
    width:35%; 
    right:-50px; 
    top:30px;    
    text-transform:uppercase;
    color:#3e3e3d;
    font-size: 0.75em;
}
.checkout_box_title
{ 
    margin-bottom: 18px;
    margin-left:10px;
    width: 97%;
    font-size: 1.3em;
    text-align:left;
    font-weight:bold;
}
.checkout_box_inside
{
    margin: 4px 0px 0px 0px;
    height: auto;
    overflow:hidden;
}
.checkout_box_left
{    
    width: 52%;
    float:left;
    text-align:right;
}

.checkout_box_right
{
    width: 46%;
    float: right;
    text-align: left;
}
.checkout_box_label
{
    background-color:#b9b3b0;
    color: #fff;
    font-size:0.9em;
    padding: 1px 5px 1px 5px;  
    float: right;  
    margin-top:1px;    
}
.checkout_box_text 
{
    background: #fdfbfa;
    border: solid 1px #b9b3b0;
    width: 119px;
}
    
.checkout_box_right_span
{  
    display:block;
    padding: 1px 0px 1px 0px;  
}
.shopping_basket
{
    border-collapse:separate;   
}
th.shopping_basket_header
{
    background-color:#b9b3b0;
    color:#fff; 
    font-weight:normal;
}
td.shopping_basket_header
{
    background-color:#b9b3b0;
    color:#fff; 
    font-weight:normal;
    padding:0px;
}
td.shopping_basket_cell
{
    padding-top:20px;
    vertical-align:top;
    color:#343433;
}
td.shopping_basket_cell_lh
{
    padding-top:20px;
    line-height:13px;    
}
td.shopping_basket_cell2
{
    padding-top:5px;
    vertical-align:top;
    background-color:Transparent;
    color:#343433;
}
a.continue_shopping_button
{
    display:block;
    background-color:#3f403d;
    color:#fff;
    padding:1px 5px 1px 5px;    
    border:none;
    float:left;
    text-transform:uppercase;
    text-decoration:none;
    margin-right:5px;
    margin-left:5px;
    font-size:0.9em;
}
a.proceed_payment_button
{
    display:block;
    background-color:#b9b3b0;
    color:#fff;
    padding:1px 5px 1px 5px;    
    border:none;
    float:left;
    font-size:0.9em;
    text-transform:uppercase;
    text-decoration:none;
}

/* Terms And Conditions */

#terms_box
{
    position:absolute;
    height:auto;
    overflow:hidden;
    top:30px;
    left:350px;
    text-align:left;   
    color:#3f403d;   
    padding-right:20px; 
}
#terms_box h3
{
    font-size:1em;    
    font-weight:normal;
    padding:0px;
    margin:0px;
    text-transform:uppercase;
}
#terms_box p
{
    padding-top:5px;
    margin:0;
    font-size:0.75em;    
    line-height:16px;
}
#terms_navigation_buttons
{
    position:absolute;
    width:130px;
    bottom:15px;
    right:25px;
}
#terms_box br
{
    line-height:7px;
}
#home_text 
{
    position: absolute;
    top: 50px;
    left: 255px;
    text-align: left;
    color: #53575a;
    font-size: 0.8em;
    width: 280px;
    line-height: 17px;
}
a.contact_adchampagnes 
{
    color: #b9b3b0;
    width: 150px;
    text-decoration: underline;
}
a.contact_adchampagnes:hover
{
    text-decoration: none;
}
#category_page_shipping_message 
{
    float: left;
    color: #3f403d;
    font-size:0.8em;
}

#mailing {
    width:236px;
    border:0;
    position: absolute;
    left:354px;
    top: 39px;
    background: url(../Resources/images/mailing_bg.png) no-repeat top left;
    padding:5px 0 0 0;
    margin:0;
    display: none;
    z-index: 200;
}

#mailing table  {
    margin:0 0 12px 0;
}

#mailing table td,
#mailing table th {
    padding:0;
}

#mailing table th {
    text-align: right !important;
}

#mailing table label {
    font-size: 12px;
    color: #fff;
    text-align: right !important;
    font-weight: normal;
    margin:0 5px 0 0;
}

#mailing table input.text {
    width:141px;
    background-color: #B8B3B0;
    border:1px solid #7C7774;
}

#mailing .error {
    font-size: 12px;
    color: #EF4136;
    float: left;
    width:160px;
    display: block;
    text-align: left;
    margin:0 0 0 10px;
}

#mailing input.button {
    font-size: 10px;
    width:45px;
    background-color: #3F3F3D;
    border:1px solid #B8B4B3;
    color: #fff;
    cursor:pointer;
    float: right;
    margin:0 7px 0 0 ;
}
