﻿/*
COLORS:
burgundy - #5f191b

*/

/* BEGIN BROWSER CSS RESET STYLES
******************************************/

/* BEGIN TYOPGRAPHY STYLES 
******************************************/
body{
    font-family: Arial, Helvetica, Sans-Serif;
    font-size: 12px;
}

/* BEGIN GLOBAL ELEMENTS CSS 
******************************************/
a{
    color: #E54800;
    text-decoration: none;
}

    a:hover{
        text-decoration: underline;
    }

p{
    margin-bottom: 10px;
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

input.white{
    padding: 5px;
    background-color: #ffffff;
    border: #aaaaaa;
    font-size: 1.4em;
}

input.grey{
    padding: 5px;
    background-color: #eeeeee;
    border: #aaaaaa;
    font-size: 1.4em;
}

input.tan{
    padding: 5px;
    background-color: #e2e3ca;
    border: #aaaaaa;
    font-size: 1.4em;
}    

input.btn{
    padding: 5px;
}

div.purple{
    background-color: #542437;
}

div.teal{
    background-color: #a5c8bd;
}

div.orange{
    background-color: #d95b43;
}

/* END GLOBAL ELEMENTS CSS */

/* STRUCTURE STYLES
*****************************************/

body{
    margin: 0;
    padding: 0;
    color: #222222;    
    background-color: #1E2842;
    background-attachment: scroll;
    
    /* BEGIN SPRING STYLES */
    background-image: url(../images/2011spring/bkgr.gif);
    background-repeat: repeat;
    /* END SPRING STYLES */
}

#generalSearch, #searchResult, #glossaryMain, #astorTuesdays, #topTen, #winesOnSale, #storeHours, #privacyPolicy, #contactUs, #booksSearch, #signIn, #sakeAccessories, #featurePage, #tastingPage, #giftCards, #landmarkStore, #productPage, #tuesdaySale
{
    width: 606px;
    background-image: url(../images/general/middleContentBackground.gif);
    background-repeat: repeat-y;
    background-color: #FFFFFF;
    padding-bottom: 50px;
    font-size: 12px;
    line-height: 18px;
    min-height: 700px;
}

#orderConfirmation, #shipping, #checkOutBilling, #orderReview, #newCustBilling, #shipNewCust
{
    width: 850px;
    background-image: url(../images/general/middleContentBackgroundCheckout.gif);
    background-repeat: repeat-y;
    background-color: #FFFFFF;
    padding-bottom: 50px;
    font-size: 12px;
    line-height: 18px;
    min-height: 800px;
    padding: 0px 20px;
}

#landmark-shop, #featurePage, #emails, .mainContent, #storeHours, #privacyPolicy, #contactUs, #deliveryInfo, #videoGallery, #myAccountPage, #myBillingInfo, #myLoginInfo, #orderHistory, #myShippingAddresses, .customPage, #newsletter, #wineClubPage, #cateringPage, #packPage
{
    background-image: url(../images/general/middleContentBackground.gif);
    background-repeat: repeat-y;
    background-color: #FFFFFF;
    width: 566px;
    padding: 10px 20px;
    background-color: #ffffff;
    padding-bottom: 50px;
    min-height: 700px;
    line-height: 1.6em;
}

#productPage, #packPage, #searchResult
{
    float: left;
    padding: 0px 20px 20px 20px;
    width: 565px;
}

#cateringPage, #wineClubPage, #landmark-shop{
    padding: 20px 40px;
    width: 526px;
}
    
.submenuheader
{
    display: block;
}

#mainHeader{
    width: 100%;
    height: 37px;
    background-image: url(../images/general/breadCrumbBackground.png);
    background-repeat: repeat-x;
    float: left;
    position: absolute;
    top: 116px;
    left: 0px;
}

#mainContainer
{
    width: 999px;
    margin: 0 auto;  
}

#userControlPanel
{
    position: absolute;
    left: 750px;
    top: 0px;
    width: 200px;
    height: 60px;
    color: #ffffff;
    background-image: url(../images/general/shoppingCartBackground.png);
    background-repeat: no-repeat;   
    background-position: left top;
    padding-bottom: 30px;
    padding-left: 30px;
    padding-top: 0px; 
}

    #userControlPanel a:link{
        color: #ffffff;
    }

    #userControlPanel a:visited{
        color: #ffffff;
    }

.viewCart
{
    color: #724008;
    font-size: 17px;
    line-height: 28px;
}

.viewCart:hover
{
    text-decoration: none;
}

.userControlPanelItems{
    font-size: 10px;
    margin-left: 10px;
}

#shoppingCart span
{
    font-weight: bold;
}

#headerBackground{
    position: absolute;
    height: 116px;
    width: 100%;
}

#mainBanner
{
    position: absolute;
    width: 997px;
    height: 116px;
}

#navigationBar
{
    position: absolute; 
    top: 65px; 
    z-index: 2; 
    width: 997px;
}

#logo
{
    position: absolute;
    left: 0px;
    top:  0px;
    z-index: 5;
    margin-left: 2px;
}

#menuBar
{
    font-family: Arial, Helvetica, Sans-Serif;
    font-size: 18px;
    color: #ffffff;
    font-weight: bold;
    border: none;
    margin-left: 10px;
    margin-bottom: -5px;
}

#breadcrumbBar
{
    height: 37px;
    border : none;
    /* Backgound bar is in #mainHeader */
    /*background-image: url(../images/general/breadCrumbBackground.png); */
    /* background-repeat: repeat-x; */
    font-size: 12px;
    /* position: relative; */
    width: 997px;
    z-index: 5;
}

#breadcrumb
{
    position: relative;
    top: 7px;
    width: 800px;
}

.toast-alert
{
    position: relative; 
    left: 250px; 
    top: -200px; 
    float: left;
    z-index: 500;
}

.toast-alert-box
{
    border-left: solid 10px #da8d2a;
    font-size: 1.2em;
    background-color: #222222;
    color: #ffffff;
    width: 430px; 
    padding: 20px;
}

.kiwi-alert
{
    background-image: url(../images/holiday/img_holidayShopHoursKiwi.png);
    background-repeat: no-repeat;
    height: 85px;
    width: 293px;
    left: 450px;
    padding: 15px 0px 0px 35px;
    font-family: Georgia, Times New Roman, Times, Serif;
    font-style: italic;
}

.searchTextBox
{
    font-family: Arial, Helvetica, Sans-Serif;
    font-size: 10pt;
    width: 300px;
    padding: 4px;
}

/*BEGIN QUICK SEARCH STYLES 
****************************************/

.quickSearchContainer
{
    display: inline-block;
    margin-top: -15px;
    /* margin-right: -20px; */
    float: right;
    background-image: url(../images/general/img_quickSearchBackground.png);
    background-repeat: no-repeat;
    height: 40px;
    width: 400px;
    padding-top: 6px;
    padding-left: 9px;
    position: relative;
}

#quickSearch
{
    width: 386px;
    vertical-align: top;
}

    #quickSearch .searchButton
    {
        float: right;
        margin-top: 2px;
    }
    
    #quickSearch #imgProcess
    {
        position: absolute;
        margin-left: -50px;
    }

.watermark
{
    color: #555555;
    padding: 5px;
    color: #aaaaaa;
}

#quickSearch .watermark, #quickSearch input.white
{
    margin-top: 1px;
    border: 1px solid #aaaaaa;
}

    /* BEGIN AUTOCOMPLETE STYLES */

    .autocomplete_completionListElement 
    {  
        overflow : auto;
        height : auto;        
        border-width : 1px;
        border-style : solid;
        list-style-type : none;
        margin: 0px;
        padding: 2px;
        font-family: Arial, Helvetica, Sans-Serif;
        font-size: 10pt;
        background-color: #ffffff;
        position: relative;
        z-index: 50;
    }

    .autocomplete_listItem 
    {  
        font-size: .9em;
        background-color: #FFFFFF;
        padding: 6px 4px;
        border-bottom: solid 1px #eeeeee; 
    }

    .autocomplete_highlightedListItem
    {  
        font-size: .9em;
        background-color: #eeeeee;
        color: #555555;
        padding: 6px 4px;
        border-bottom: solid 1px #eeeeee; 
    }

/* END AUTOCOMPLETE STYLES */

/* END QUICK SEARCH STYLES */

/* BEGIN ADVANCED SEARCH STYLES 
****************************************************/

#advancedSearch{
    width: 200px;
    height: 580px;
    /* overflow: hidden; */
}

#advancedSearchTabs{
    background-image: url(../images/general/img_advancedSearchTabBackground.gif);
    height: 38px;
    padding-left: 5px;
}

    #advancedSearchTabs li{
        list-style-type: none;
        float: left;
        text-align: center;
        width: 65px;
    }

    #advancedSearchTabs a{ 
        color: #ffffff;
        text-decoration: none; 
    }

.advancedSearchTab{
    margin-top: 4px;
    }

    #advancedSearchTabs a:hover{ 
        color: #ffffff;
    }

    #advancedSearchTabs a.selected{ 
        display: block;
        color: #ffffff;
        font-weight: bold;
        margin-top: -4px;
        padding-top: 4px; 
        height: 48px;
        width: 68px;
        background-image: url(../images/general/advancedSearchTabsSelected.png);
        background-repeat: no-repeat;
    }
    
    .searchPanel
    {
        width: 200px;
        height: 550px;
        font-size: 12px;
        padding-left: 7px;
        background-color: #e6e2d1;
        background-image: url(../images/general/searchPanelBackground.png);
        background-repeat: repeat-y; 
        margin-bottom: 0px;
    }
    
        .searchPanel a 
        {
            color: #E54800;
        }
    
        .searchPanel a:hover
        {
            text-decoration: underline;
        }
                
        .searchPanel .btnSearch
        {
            margin-left: -19px;
            margin-top: 4px;
        }
        
        .search-dropdown{
            border: none;
            padding: 2px;
            margin-top: 8px;
        }
        
        .searchPanel .checkbox{
            font-size: 1.2em;
        }
        
        .searchPanel .reset{
            font-size: .8em;
        }
    
/* END ADVANCED SEARCH STYLES */

#mainBody{
    position: relative; 
    top: 143px; 
    width: 999px;
}

.no-column-master{
    position: relative;
    top: 143px;
    width: 900px;
    background-color: #ffffff;
    padding: 30px;
}

#myAccount
{
    position: relative;
    top: 3px;
    left: 910px;
    width: 99px;
    font-size: 14px;
}

    #myAccount a
    {
        color: #000000;
    }

    #myAccount a:hover
    {
        text-decoration: none;
    }
    
#navBar
{
    width: 800px;
    margin-left: 100px; 
    margin-top: 5px;
    height: 60px;
}

    #navBar a
    {
        color: #FFFFFF;
        text-decoration: none;
        padding: 5px 10px;
        margin: 0;
        display: inline-block;
        margin-top: 20px;
        position: relative;
    }
        
    #navBar a:hover
    {
        /* background: url(../images/general/breadcrumb_bg.png) 0 -10px no-repeat; */
        color: #cccccc;
    }

#landmarkStore h2.greenTitle
{
   color: #00a838;
}

    #homeContent .browseLine
    {
        color: #777777;
        margin-top: 20px;
        margin-bottom: 15px;
        font-family: Gill Sans MT, Arial, Helbetica, Sans-Serif;
        text-transform: uppercase;
        text-align: center;
        font-size: 1.2em;
        border-bottom: solid 1px #dddddd;
        border-top: solid 1px #dddddd;
        letter-spacing: .1em;
        font-weight: normal;
        padding-bottom: 6px;
        padding-top: 8px;
    }
    
    .dailyFeature h3, .noResults h3, h2.dotted, .mainContent h3, #landmarkStore h2, #glossaryEntryOfDay h2, #glossaryRelated h2,  h2.checkout, #deliveryInfo h2.dotted, #wineClubPage h3, .accountMaintenanceSection h2, #myLoginInfo h2, #myBillingInfo h2
    {
        font-family: Gill Sans MT, Arial, Helbetica, Sans-Serif;
        font-size: 1.6em;
        color: #777777;
        margin-bottom: 5px;
        font-weight: normal;
        text-transform: uppercase;
        letter-spacing: .08em;
    }

    .noResults h3, h2.dotted, .mainContent h3, #landmarkStore h2, #glossaryEntryOfDay h2, #glossaryRelated h2,  h2.checkout, #deliveryInfo h2.dotted, #wineClubPage h3, .accountMaintenanceSection h2, #myLoginInfo h2, #myBillingInfo h2
    {
        border-bottom: solid 1px #dddddd;
    }
    
    .dailyFeature h3, .mainContent .section h3
    {
        font-size: 12px;
    }


/* BEGIN SHARED HEADERS */
#mainContentHeader{
    border-bottom: solid 1px #dddddd;
    width: 591px;
    background-image: url(../images/general/middleContentBackground.gif);
    background-repeat: repeat-y;
    background-color: #ffffff;
    padding: 5px 5px 0px 10px;
}

    #mainContentHeader h1{
        font-size: 42px;
        color: #000000;
        line-height: 48px;
        font-weight: normal;
        margin-top: -10px;
        margin-bottom: -5px;
        /* text-transform: uppercase; */
    }

#giftCards h2
{
    font-size: 24pt;
    margin-bottom: 10px;
    font-style: normal;
    line-height: 30px;
    color: #444444;
    font-family: Arial, Helvetica, Sans-Serif;
    border-bottom: solid 1px #dddddd;
}

#featurePage h2.featureSecondHeader
{
        font-family: Georgia, Times New Roman, Serif;
        font-size: 18pt;
        color: #444444;
        margin-bottom: 5px;
        border-bottom: dotted 1px #dddddd;
}

h4.blue{
    text-transform: uppercase;
    color: #454f60;
    font-weight: normal;
}

#featurePage p
{
    line-height: 18px;
    margin-bottom: 15px;
}

#featurePage #searchResults{
    margin-left: -20px;
}

    .productBrowse h1
    {
        color: #444444;
        font-size: 18px;
        font-family: Georgia;    
        padding: 2px 5px 0px 0px;
        margin-bottom: 2px;
    }

   .tastingRow h2, .tastingRowAlt h2, .orderHistoryOrder h2, .orderHistoryOrderAlt h2
    {
        color: #444444;
        font-size: 1.4em;
        font-weight: normal;
        font-family: Gill Sans MT, Arial, Helbetica, Sans-Serif;
        margin-bottom: 2px;
        text-transform: uppercase;
        letter-spacing: .05em;
        text-align: left;
    }
    
    #homeContent .left-column{
        width: 50%;      
        float: left;   
    }
    
    #homeContent .left-column .section
    {
        padding: 0px 20px; 
        position: relative; 
        left: 0px; 
        float: left;
    }
    
    #homeContent .right-column{
        width: 40%;
        float: right;
    }
        
    #freeTastingsContainer{
        width: 260px; 
        float: right; 
        display: block;
    }
        
        #freeTastingsContainer .imageContainer{
            width: 98px;
            float: left;
        }
        
        #freeTastingsContainer .copyContainer{
            width: 140px;
            float: left;
            background-color: #eeeeee;
            padding: 10px;          
        }
    
    #homeContent .newsletter, #homeContent .green{
        padding: 10px;
        border-top: solid 1px #dddddd;
        border-bottom: solid 1px #dddddd;
        clear: both;
        text-transform: uppercase;
    }
    
    .featureRotator 
    {
        width:606px;
        height: 242px;
        /*margin-left: 17px;*/
    }
    
    .homepageNote
    {
        margin: 10px auto; 
        width: 500px; 
        text-align: center; 
        letter-spacing: .1em; 
        font-size: 14px; 
        text-transform:uppercase; 
        border: dashed 1px #bbbbbb; 
        padding: 10px;
        color: #5f191b;
    }
    
    #specialItemTout{
        text-align: center;
        margin-top: 30px;
        margin-bottom: 30px;
    }
        
        #specialItemTout h2{
            font-size: 54px;
            text-transform: uppercase;
            font-family: Gill Sans MT, Arial, Helvetica, Sans-Serif;
            font-weight: normal;
            letter-spacing: .2em;
            margin-bottom: 0px;
            line-height: 1em;
        }
        
        #specialItemTout div.subhead{
            border-top: solid 1px #dddddd;
            border-bottom: solid 1px #dddddd;
            font-weight: normal;
            text-transform: uppercase;
            letter-spacing: .1em;
            line-height: 1.4em;
            margin-bottom: 10px;
            color: #aaaaaa;
        }
        
        #specialItemTout .giftContainer{
            background-color: #eeeeee;
            margin: 10px;
            padding: 10px;
            width: 256px;
            float: left;
            text-transform: uppercase;
            letter-spacing: .1em;
        }
        
            #specialItemTout .giftContainer img{
                width: 230px;
                margin-bottom: 10px;
                border: 10px solid #ffffff;
            }
            
            #specialItemTout .giftContainer span{
                border-top: solid 1px #dddddd;
                border-bottom: solid 1px #dddddd;
                padding: 2px;
            }

/* BEING DAILY FEATURES */
    .dailyFeaturesContainer
    {
        margin-top: 20px;
        margin-bottom: 40px;
        text-align: center;
    }

    .dailyFeature
    {
        width: 160px;
        padding: 12px;
        float: left;
        font-size: 10px;
        text-align: center;
    }
    
        .dailyFeature .read-more{
            font-style: italic;
        }

        .dailyFeature div.item-name
        {
            font-weight: bold;
            font-size: 8pt;
            line-height: 14px;
            font-family: Arial, Helvetivca, Sans-Serif;
            height: 44px;
            vertical-align: middle; 
        }
    
    .dailyFeaturesCopy
    {
        height: 105px;
    }
    
    .dailyFeaturesPrice
    {
        clear: both;  
        border-top: dotted 1px #dddddd;
        float: none;
        padding: 2px; 
        line-height: 14px;
    }
/* END DAILY FEATURES */

    h1.tabLike
    {
        font-family: Georgia;
        font-size: 14px;
        color: #FFFFFF;
        padding: 2px 0px 2px 10px;
        margin: 0px;
        background-image: url(../images/general/tab.gif);
        background-repeat: no-repeat;
    }
    
	h4.date{
	   float: left;
	   margin: 5px 7px 5px 5px;
	   padding: 4px 5px 10px 5px;
	   width: 26px;
	   border: 2px solid #D2D1C3;
	   /*background: #151C3C;
	   color: #F0EEE5;*/
	   background-color: #563E23;
       color: #FFFFFF;
	   font-size: 1.6em;
	   text-transform: uppercase;
	   text-align: center;
	   line-height: 1;
	}

	h4.date strong{
	   display: block;
	   color: #FFF;
	   font-size: .5625em;
	   font-weight: bold;
	   font-family: Arial, Helvetivca, Sans-Serif;
	   text-transform: uppercase;
	}
	
	/* #featureTabs
	{
	    position: relative;
        top: -40px;
	} */
    
    #featureTabs div 
    {
        width: 300px;
        height: 250px;
    }
    
    #astorCenter div, #tuesdays div, #tastingsTeaser div
    {
        padding: 5px;
        font-size: 12px;
    }
    
    #astorCenterEvent{
        font-size: 10px;
        line-height: 12px;
    }
    
    .astorCenterEventsDate{
        font-family: Georgia, Times New Roman, Times, Serif;
        }
    
    #astorCenterEventsImageContainer{
        width: 70px;
        float: left;
    }
    
    #astorCenterEventsLinkContainer{
        width: 75px;
        float: left;
    }
    
    #astorCenter h2
    {
        /*text-align: center;*/
        font-size: 13px;
    }
    
    div.darkBg
    {
/*        background-color: #b1aa8d; */
    }
    
    .featureImage
    {
        padding: 0px 5px 5px 2px;
        width: 72px;
        height: 142px;
    }
    
    span.wrongPrice
    {
        text-decoration: line-through;
    }
    
    span.dealPrice
    {
        color: Red;
        font-weight:bold;
    }
    
    #freeTastings span
    {
        font-weight: bold;
    }
   
    .searchPageContent, #resultDesc
    {
        padding: 10px;
        text-indent: 20px;
        text-align: justify;
        color: #444444;
    }
    
    .regularFont
    {
        color: #000000;
    }
    
    .regularFont:hover
    {
        text-decoration: none;
    }
    
    .txt10
    {
        font-size: 10px;
    }
    
    .expanded
    {
        cursor: default;
    }
    
/* MASTER PAGE COLUMNS */
    
    #leftMasterpageColumn{
        width: 200px;
        float: left;
        margin-top: 5px;
    }
    
    #rightMasterpageColumn{
        margin-top: 20px;
        background-color: #ffffff;
        background-image: url(../images/general/rightMasterpageColumnBackground.gif);
        background-repeat: repeat-y;
        background-position: left;
        width: 160px;
        padding: 0px 5px;
        font-size: 11px;
        float: left;
    }
    
    #mainContent, #mainContentSearchOnly{
        float: left; 
        width: 606px; 
        border: none;
        z-index: 0;
        position: relative;
    }
    
    #mainContentSearchOnly{
        width: 766px;
    }
    
    #mainContentCheckout{
        margin-left: 50px; 
    }
    
    .masterCols
    {
        position: relative;
        top: -11px;
        float: left;
    }
    
    #rightMasterpageColumn h3, #leftMasterpageColumn h3, #productPage h3{
        color: #5f191b;
        font-family: Georgia, Times New Roman, Times, Serif;
        font-style: italic;
        font-size: 14px;
        font-weight: normal;
    }
    
    #productPage h3{
        text-align: center;
        padding: 3px 0px;
        border-top: solid 1px #eeeeee;
        border-bottom: solid 1px #eeeeee;
        margin-bottom: 10px;
    }
    
    #rightMasterpageColumn h3, #leftMasterpageColumn h3{
        text-align: center;    
    }
    
    .rightMasterpageColumnTout, #lastItems, #astorCenterEvents, #connectWithUs #copy, #alertBox, #glossaryTout, #storeTout{
        border-bottom: 1px dotted #dddddd;
        text-align: left;
        padding: 0px 5px 5px 5px;
    }
    
    #connectWithUs{
        text-align: center;
    }
    
    #mayWeSuggest{  
        width: 200px;
        line-height: 16px;
        background-image: url(../images/general/mayWeSuggestBackground.gif);
        background-repeat: repeat-y;
        text-align: center;
        padding-top: 12px;
        padding-bottom: 12px;
        /*margin-top: -5px;*/
    }
    
        #mayWeSuggest h3{
            margin-bottom: 10px;
        }
    
    #tuesdayTout{
        color: #ffffff;
        width: 200px;
        height: 120px;
        background-image: url(../images/general/tuesdayToutBackground.png);
        overflow: hidden;
        margin-bottom: 10px;
    }
    
    .tuesdayToutLeft{
        width: 70px;
        float: left;
        margin-top: 70px;
        padding: 5px;
        font-size: 11px;
        line-height: 14px;
        text-align: center;
    }
    
    .tuesdayToutRight{
        float: left;
        width: 110px;
        font-size: 19px;
        text-align: center;
        margin-top: 30px;
        vertical-align: middle;
        margin-left: 5px;
    }
    
    #tuesdayTout a{
        color: #ffffff;
    }
    
    .smImgTout
    {
        width: 280px;
        padding: 5px;
        background-color: #ffffff;
        font-size: 10pt;
    }
    
    .sideToutLeft
    {
      padding: 5px;
      width: 195px;
      background-color: #e6e2d1;
    }
    
        .sideToutLeft a
        {
            font-family: Georgia, Times New Roman, Serif;
            font-size: 10pt;
            line-height: 22px;
            font-weight: bold;
        }
    
    .sideImgTout
    {
        width: 195px;
        height: 100px;
        background-color: White;
        text-align: left;
    }
    
        .sideImgTout img
        {
            border: 0;
            float: left;
            margin-right: 2px;
        }
        
    .mainHeader
    {
        background-color: #563E23;
        color: #FFFFFF;
        font-size: 18pt;
        padding: 2px 0px 2px 5px;
        margin: 0px;
        font-family: Georgia;
        line-height: 24px;
        background-image: url(../images/holiday/bkgr_holidayHeader.jpg);
        background-repeat: repeat-x;
    }

    .tastingTitle
    {
        font-size: 13px;
        font-weight: bold;
    }
    
    .tastingTime{
        font-size: 12px;
        font-weight: bold;
    }
    
    .tastingFeaturingHeader
    {
        font-weight: bold;
        font-size: 12px;
    }

    .tastingFeaturing
    {
        font-size: 10px;
    }

        .tastingFeaturing a
        {
            font-weight: bold;
        }
    
/* PRODUCT PAGE */

    #productPage h1
    {
        font-size: 22px;
        line-height: 22px;
        font-weight: bold;
        padding-bottom: 0px;
        margin-bottom: 0px;
    }
    
        #productPage h1 span
        {
            font-size: .8em;
            color: #888888;
            font-weight: normal; 
        }
    
    #productPage h2
    {
        padding: 5px 0px 5px 5px;
        margin-top: 0px;
        font-size: 24px;
        color: #444444;
        font-family: 'Adobe Garamond Pro', Garamond, Georgia, Times New Roman, Serif;
        font-style: normal;
        font-weight: normal;
        border-bottom: solid 1px #eeeeee;
        border-top: solid 1px #eeeeee;
        margin-bottom: 10px;
    }
    
    #productPage .col-notes
    {
        width: 260px; 
        float: left; 
        margin-top: 40px;
        clear: both;
    }
    
    .productTagLinks
    {
        margin-bottom: 10px;
    }
    
    #itemSpecs{
        width: 100%;
    }
    
        #itemSpecs div.leftColumn, #itemSpecs div.rightColumn{
            width: 50%;
            float: left;
        }
    
    #productPage .addToCartBtn
    {
        margin-top: 20px;
    }
    
    .itemDetailImages
    {
        float: left; 
        width: 35%; 
    }
    
    .itemDetailMeta
    {
        float: left; 
        width: 65%; 
    }
    
    .itemDetailShare
    {
        float: right;
    }
    
    #productPage .productPrice
    {
        border-top: dotted 1px #cccccc; 
        padding-top: 10px;
    }
    
    #productPage .qty-picker, #productPage .dd-item-type, #productPage .lblQty
    {
        float: left;
        font-size: 1em;
        margin-left: 5px;
    }
    
    #productPage .lblQty
    {
        margin-top: 5px;
    }
    
/* END PRODUCT PAGE STYLES */

/* BEGIN SEARCH RESULT PAGE STYLES */

    .searchResultsSearch{
        width: 205px;
        position: relative;
        margin-top: 11px;
    }

#resultTable{
}

    #resultTable table
    {
        margin: 0 auto;
    }
    
    #resultTable h2{    
    }   
    
        #resultTable h2 span{
            font-size: .8em;
            font-weight: normal;
        }
        
 #searchResultsContainer
 {
     margin-top: 40px;
 }
 
    .searchResultsCounter
    {
        padding: 5px;
        /* background-color: #eeeeee; */
        text-align: right;
        border-bottom: solid 1px #eee;
    }
    
    .searchResultsControls
    {
        padding: 5px;
        background-color: #eee;
        text-align: right;
    }
    
    .searchResultsViewdd
    {
        float: right;
        margin-left: 20px;
    }
 
    #searchResultsContainer .itemDetailContainer{
        width: 340px;
        padding: 10px;
    }
    
        #searchResultsContainer .itemDetailContainer .itemImageContainer{
            float: left; 
            padding-right: 5px; 
            width: 80px;
        }
    
            #searchResultsContainer .itemDetailContainer .itemImageContainer img{
                width: 72px;
            }       

        #searchResultsContainer .itemDetailContainer .itemCopyContainer{
            float: left; 
            width: 250px;
        }
        
            #searchResultsContainer .itemDetailContainer .itemLabels{
                font-size: .8em;
                margin-bottom: 10px;
            }
            
            #searchResultsContainer .itemDetailContainer .itemNumber{
                font-size: .8em;
            }
        
    #searchResultsContainer .itemPriceContainer{
        width: 130px; 
        padding: 10px;    
        background-color: #eee;
        height: 100%;
        text-align: center;
    }
    
        #searchResultsContainer .itemPriceContainer .wrongPrice{
            color: #888888;
        }
        
        #searchResultsContainer .itemPriceContainer .spinQty
        {
            margin-right: 5px;
        }
        
            #searchResultsContainer .itemPriceContainer .spinQty td
            {
                padding: 0px;
            }
        
        
        #searchResultsContainer .itemPriceContainer .ddType, #searchResultsContainer .itemPriceContainer .spinQty
        {
            float: left;
            margin-top: 10px;
        }   

/* END SEARCH RESULT PAGE STYLES */

#slider-container{
}

#slider {
    position:relative;
    width:606px; /* Change this to your images width */
    height:242px; /* Change this to your images height */
    background:url(images/loading.gif) no-repeat 50% 50%;
}

    #slider img {
        position:absolute;
        top:0px;
        left:0px;
        display:none;
    }

    #slider a {
        border:0;
        display:block;
    }

.nivo-directionNav a{
    background-image: url(/images/general/arrows.png);
    background-repeat: no-repeat;
    height: 30px;
    width: 30px;
    text-indent: -9999px;
}

a.nivo-nextNav{
    background-position: -30px 0px;
    right: 20px;
}

a.nivo-prevNav{
    left: 15px;
}

.nivo-controlNav{
    position: absolute;
    left: 262px;
}

    .nivo-controlNav a{
        background-image: url(/images/general/homepageFeatureControl.png);
        background-repeat: no-repeat;
        text-indent: -9999px;
        float: left;
        margin-right: 3px;
        width: 22px;
        height: 22px;
    }
    
/* END HOMEPAGE FEATURES SLIDER STYLES */    
    
/* BEGIN HOMEPAGE VIDEO TOUT STYLES */

#homepageVideoTout
{
    margin-bottom: 30px;
    line-height: 20px;
    background-color: #eeeeee;
    background-image: url(../images/general/cameraBkgr.gif); 
    background-repeat: no-repeat;
    background-position: right;
    height: 225px;
    display: inline-block;
}

#homepageVideoTout div.more-videos{
    font-size: .9em;
    margin-top: 10px;
}

#homepageVideoTout li
{
    line-height: 18px;
    margin-left: 15px;
}

/*END HOMEPAGE VIDEO TOUT STYLES
**************************************/

/* BEGIN LANDMARK PAGE STYLES
**************************************/
    
#landmark-shop{
}
    
    .shop-info
    {
        width: 90%;   
        padding: 5%;
        border-bottom: dotted 1px #eee;
    }
        
        .shop-info img
        {
            float: left;
            width: 35%;
        }
        
        .shop-info .copy
        {
            display: block;
            padding: 5%;
            float: left;
            text-align: left;
        }

/* END LANDMARK PAGE STYLES 
**************************************/
        
#homeContent
{
    background-image: url(../images/general/middleContentBackground.gif);
    background-repeat: repeat-y;
    background-color: #ffffff;
    padding: 5px;
    width: 596px;
    margin-top: -30px;
}

#errorPage{
    width: 900px;
    padding: 30px;
    background: #ffffff;
}

/* ACCOUNT SECTION */

    .accountSection
    {
        padding: 10px;
    }
    
    .accountSection h2
    {
        font-family: Georgia;
        font-size:18px;
        font-weight: 600;
        color: #777777;
        border-bottom: dotted 1px #bbbbbb;
        margin-bottom: 4px;
        
    }
    
    .shipToStatesMyAccount{
        width: 150px;
        border: 1px #dddddd solid;
        padding: 5px;
        margin-top: 20px;
    }
    
    .addressInfoMyAccount{
        width: 350px;
    }
    
    .myAccountEditButtons{
        margin-top: 10px;
        margin-bottom: 10px;
    }
    
    #glossaryRelated
    {
        width: 200px; 
        float: right;
    }
    
    #glossaryEntryOfDay
    {
        width: 595px;
    }
    
    #generalSearch, #searchResult, #astorTuesdays, #topTen, #winesOnSale, #deliveryInfo, #privacyPolicy, #contactUs, #booksSearch, #signIn, #sakeAccessories, #featurePage, #myAccountPage, #checkOutBilling, #myLoginInfo, #myShippingAddresses, #orderHistory, #newCustBilling, #shipNewCust, #orderReview, #shipping, #errorPage, #glossaryMain, #orderConfirmation, #giftCards, #myBillingInfo
    {
        font-size: 12px;
        line-height: 20px;
    }
    
    #searchResult span.boldSpan, #astorTuesdays span.boldSpan, #topTen span.boldSpan, #winesOnSale span.boldSpan
    {
        font-weight: bold;
    }
        
    .notesTermsItemDetail{ 
		margin-left: 5px; 
		margin-bottom: 5px;
		width: 100%; 
    }
    
    .itemDescriptionBox
    {
        font-size: 12px; 
        color: #444444;
        line-height: 20px;
        text-align: justify;
    }
     
     .notesYouMayEnjoy{ 
        width: 225px; 
		padding: 0px; 
		margin-bottom: 5px;
		margin-right: 5px;
		padding: 0px 0px 5px 0px; 
		font-size: 11px; 
		color: #563E23; 
    }
    
    .moreLikeThisRightProductPage
	{
	    margin-top: 20px;
		width:225px; 
		float:right;
	}
	
    .boldBig
    {
        font-weight: bold;
        font-size: 14px;
    }
    
    #glossaryEntryOfDay h3
    {
        padding: 0px;
        margin: 0px;
        font-size: 14px;
    }
    
    #glossaryMain h2
    {
        padding: 0px 0px 5px 0px;
        margin: 0px;
    }
    
    .limitedQty
    {
        font-size: 10px;
        color: Red;
    }

table.result td {
	/* border-top: solid 1px #dddddd; */
	border-bottom: solid 1px #dddddd;
	padding: 20px 0px;
}

table.none
{
    border: none;
    padding: 1px;
}

    table.none td
    {
        border: none;
        padding: 0px;
    }

.centerImg{
    display: block;
    margin-left: auto;
    margin-right: auto
}

.glossarySearchFont{
    font-size: 24px;
    font-weight: bold;
    font-family: Georgia, Times New Roman, Serif;
}

.acImage{
    position: relative;
    left: -4px;
}

/* BEGIN WINE CLUBS STYLES */

#wineClubPage{
}

    #wineClubPage #introCopyContainer{
        width: 240px;
        float: left;
    }
    
    #wineClubPage #introImageContainer{
        float: right;
        padding: 10px;
    }

    .wineClubLogo{
        position: relative;
        left: -15px;
        top: 5px;
        width: 5px;
    }

    #wineClubPage h3{
        margin-bottom: 20px;
    }
    
    #wineClubPage p{
        margin-bottom: 10px;
    }

    .wineClubDD{
        font-size: 16px;
        padding: 3px;
    }

    .wineClubContainer{
        margin-top: 40px;
    }
    
        .wineClubContainer .imageContainer{
            width: 220px;
            float: left;
            height: 300px; 
            padding-right: 10px;
        }

        .wineClubContainer .copyContainer{
            width: 240px;
            float: left;
            padding: 20px;
        }

            .wineClubContainer .copyContainer li{
              margin-left: 0px;
              margin-bottom: 10px;
              list-style-position: outside;
            }
            
    #wineClubPage #policy{
        padding: 20px;
        border-top: solid 1px #dddddd;
        margin-top: 40px;
        text-align: justify;
    }

    #wineClubPage #deliveryNote{
        width: 480px;
        margin: 0 auto;
        padding: 20px;
        background-color: #dddddd;
        clear: both;
        color: #888888;
        font-size: .9em;
        margin-top: 20px;
        text-align: justify;
    }
    
        #wineClubPage #deliveryNote h3{
            margin-bottom: 10px;
        }

/* END WINE CLUB STYLES */

.lblError
{
    position: relative;
    font-size: 8pt;
    font-weight: normal;
    background-color: #ffffff;
    padding: 2px;
    width: 600px;
    font-family: Arial, Helvetivca, Sans-Serif;
    font-style: italic;
    color: #444444;
}

.searchPanel span.searchExpl
{
    font-size: 14px;
}

.errorMessage
{
    color: Red;
}

span.formLabel
{
    font-weight: bold;
}

div.break
{
    height: 20px;
}

.signInTxt
{
    padding-top: 5px;
}

.ccHelp
{
    font-size: 10px;
}

/* BEGIN SHOPPING CART STYLES */

#shoppingcart{
}

    #shoppingcart h4.blue{
        margin-bottom: 6px;
    }

    .cart-table{
        width: 800px; 
        margin-bottom: 20px;
        margin-left: 50px;
    }
    
        #shoppingcart .cart-table tr{
            vertical-align: top;
        }
        
    #shoppingcart #header-row{
        border-bottom: #dddddd thin dotted;
        text-transform: uppercase;
        color: #aaaaaa;
        margin-top: 20px;
    }
    
    #shippingcart .alt-row{
        background-color: #eeeeee;
    }
    
    #shoppingcart .item-meta{
        font-size: .8em;
        margin-top: 10px;
        color: #aaaaaa;
        text-transform: none;
    }
    
    #shoppingcart .delivery-alert{
        width: 500px;
        line-height: 1.6em;
        font-size: .9em;
        color: #888;
        margin-bottom: 20px;
        margin-top: 10px;
        padding: 10px;
        border: solid 1px #ddd;
    }
    
    #shoppingcart .delivery-alert h2
    {
        color: #eceadb;
        background-color: #d95b44;
        padding: 10px;
        border: solid 1px #ddd;
        text-align: center;
    }
    
        #shoppingcart .delivery-alert img{
            float: left;
            padding: 10px 20px 10px 10px;
        }
        
        #shoppingcart .delivery-alert .shipping-info
        {
            border-bottom: dotted 1px #cccccc;
            margin-bottom: 10px;
        }        
        
   #shoppingcart .item-image img{
        float: left; 
        width: 47px; 
        margin-right: 5px;
    }
    
        .cartItemName, .cartUnitType, .cartUnitPrice, .cartQty, .cartUnitTot, .cartRem{
            padding: 10px;
        }
        
        .cartItemName
        {
            width: 300px;
            text-align: left;
        }

        .cartUnitType
        {
            width: 100px;
            text-align: center;
        }

        .cartUnitPrice
        {
            width: 75px;
            text-align:center;
            vertical-align: top;
        }

        .cartQty
        {
            width: 50px;
            text-align: center;
            vertical-align: top;
        }

        .cartUnitTot{
            width: 90px;
            text-align: center;
            vertical-align: top;
        }

        .cartRem{
            width: 40px;
            text-align: center;
            vertical-align: top;
        }
    
    #shoppingcart tr.subtotal{
        vertical-align: top;
        background-color: #eeeeee;
    }
    
        #shoppingcart tr.subtotal td{
            padding: 10px;
        }
        
    #shoppingcart tr.calculate-shipping{
        background-color: #eeeeee;
        vertical-align: middle;
    }
    
        #shoppingcart tr.calculate-shipping td{
            padding: 10px;
        }
            
    #shoppingcart tr.total{
            background-color: #dedede;
    }
    
        #shoppingcart tr.total td{
            padding: 10px;
        }
    
    #shoppingcart td.extra{
    }
    
    #shoppingcart td.label{
        width: 80px;
        color: #555555;
        text-transform: uppercase;
    }
    
    #shoppingcart td.cost, #shoppingcart td.label{
        font-size: 1.2em;
    }
    
    #shoppingcart td.cost{
        width: 80px;
    }
    
    #shoppingcart .shipping-method{
        border: 0px;
        padding: 4px;
        margin-left: 10px;
    }
        
    #shoppingcart tr.update-row{
        text-align: right;
    }
    
        #shoppingcart tr.update-row td{
            padding: 20px;
        }
    
    #shoppingcart .shipping.msg{
        text-transform: uppercase;
        color: #741f21;
        font-size: 1.2em;
    }
    
    #shoppingcart tr.update-row td{
        border-top: dotted 1px #dddddd;        
    }    
    
    #shoppingcart #save-cart{
        float: right;
        background-color: #a5c8bd;
        width: 280px;
        height: 60px;
        padding: 10px;
        color: #ffffff;
        text-transform: uppercase;
        font-size: 1.2em;
        padding-bottom: 5px;
    }
    
        #save-cart span{
            border-bottom: dotted 1px #dddddd;
        }
        
        #save-cart .sign-in{
            margin-left: -20px;
            margin-top: 10px;
        }
        
        #save-cart .elephant{
            margin-top: -10px;
            float: right;
        }
    
    #shoppingcart .update-button{
        color: #ffffff;
        background-color: #000000;
        text-transform: uppercase;
        padding: 5px 10px;
        border: none;
        letter-spacing: 1px;
    }
        
    #shoppingcart .return-button{
   
    }
   
    #shoppingcart .checkout-button{
        float: right;
    }
        
        #shoppingcart #alertContainer .alert{
            padding: 10px;
            width: 500px;
            margin: 0 auto;
            border-top: dotted 1px #eeeeee;
            border-bottom: dotted 1px #eeeeee;
            text-align: center;
            font-size: 1em;
            text-transform: uppercase;
            letter-spacing: .09em;
        }
    
    #shoppingcart .delivery-info-wrapper{
        width: 100%;
        background-color: #222222;
        color: #ffffff;
        margin-top: 60px;
    }
        
        #shoppingcart .delivery-info-container{
            width: 26%;   
            padding: 20px 30px; 
            float: left;
        }
        
            #shoppingcart .delivery-info-container h4{
                border-bottom: dotted 1px #cccccc;
                font-weight: normal;
                margin-bottom: 10px;
                padding-bottom: 3px;
                background-image: url(../images/general/purple-dot.png);
                background-repeat: no-repeat;
                text-indent: 28px;
                line-height: 26px;
            }
            
            #shoppingcart .delivery-info-container p{
                line-height: 1.6em;
            }
        
/* END SHOPPING CART STYLES */    

    .textCta
    {
        text-decoration: underline;
    }

    .packHeader
    {
       font-size: 17px;
       font-weight: bold;
       margin-bottom: 0px;
       }

    
    
    .productBrowse
    {
        padding: 10px;
        margin-top: 20px;
    }

        .productBrowse a{
            color: #777777;
        }

        .productBrowse a:hover{
            color: #dc4500;
            text-decoration: none;
        }

        .productBrowse table{
            border-spacing: 0px;
        }

        .productBrowse tr{
           vertical-align: top;
        }
            
        .productBrowse td{
            font-size: 14px;
            width: 210px;
            padding: 8px;
        }

        .productBrowse th{
            padding-top: 10px;
            padding-bottom: 2px;
            text-align: left;
        }
        
        .mainContent .section{
            margin-bottom: 40px;
        }
        
        .productBrowse td.one{
            }

        .productBrowse td.two{
            }

        .productBrowse td.three{
            }        

/*CHECKOUT */
    #orderConfirmation h2{
        border-bottom: solid 1px #dddddd;
    }
    
    
    td.checkoutLeft{
        width: 200px;
    }
        
    h3.checkout
    {
        font-size: 12pt;
        font-family: Georgia Serif;
        border-bottom: dotted 1px #bbbbbb;
    }
    
    .note
    {
        font-size: 10px;
        line-height: 1.6em;
        color: #888888;
    }
    
    .noteSerif
    {
        font-family: Georgia, Times New Roman, Times, Serif;
        font-size: 12px;
        font-style: italic;
        line-height: 20px;
    }
    
    .noResults
    {
        font-size: 10pt;
        line-height: 20px;
    }
    
        .noResults li 
        {
            margin-left: 30px;
        }
        
/* BEGIN FOOTER STYLES */
        
#footerContainer
{
    width: 100%;
    float: left;
    text-align: center; 
    background-image: url(../images/2011spring/bkgr_springFooter.gif);
    background-repeat: repeat-x;
    position: relative;
    z-index: 0;
    height: 300px;
    overflow: hidden;
    margin-top: 160px;
}

#footerContentContainer
{
    text-align: center;
}

#footer
{
    width: 999px;
    margin: 0 auto;
    background-image: url(../images/2011/bkgr_springFooterMiddle.gif);
    height: 180px;
    color: #ffffff;
    text-align: center;
    position: relative;
    margin-top: 140px;
    z-index: 10;
    
}

    #footer a{
        color: #ffffff;
    }
    
    /* END FOOTER STYLES */
    
#lastItems{
    padding-top: 0px;
    padding-bottom: 20px;
}


.lastViewed
{
    line-height: 2px;
    border-bottom: dotted 1px #dddddd;
    margin-bottom: 3px;
}

/* TASTING PAGE */

#tastingPage
{
    font-size: 12px;
} 

.tastingRow
{
    background-color: #e6e2d1; 
    width: 590px;
}

.tastingRowAlt
{
    background-color: #ffffff;
    width: 590;
}

.orderHistoryOrder, .orderHistoryOrderAlt
{
    line-height: 15px; 
    padding: 5px;
    margin-bottom: 20px;
}

.orderHistoryOrderAlt
{
    background-color: #eeeeee;
}

.orderHistoryOrder .cartItemName, .orderHistoryOrderAlt .cartItemName
{
    width: 250px;
}

.orderHistoryLabelCol
{
    float: left; 
    width: 120px; 
    font-size: 8pt;
}

.orderHistoryValueCol
{
    float: left;  
    font-size: 8pt;
    width: 400px;
}

.ModalPopupBG
{
	z-index: 5000;
	background-color: #000000;
	opacity: .70;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);  
	position: static;
	width: 100%;
	height: 100%;
   
}

.ModalPopup
{
	z-index: 0;
	position: relative;
	border: 10px solid #ffffff;
	background-color: #ffffff;
	width: 400px;  
}

.PopupHeader
{
	font-size: 12pt;
}

.PopupBody
{
	font-size: 10pt;
}
    
#tastingSchedule{
    padding-left: 40px;
    padding-top: 10px;
}    

    #tastingSchedule ul
    {
        padding: 2px 0px 0px 5px;
        margin: 0px;
        list-style-type: none;
    }
    
    #tastingSchedule li 
    {
        font-size: 1em;
        line-height: 1.6em;
        border-bottom: 1px solid #eeeeee;
        padding: 4px 0px;
    }

.tastingsMainRight
{
    position: absolute;
    float:right;
    width: 170px;
    font-size: 8pt;
}

#lblSearchString
{
    margin-top: 20px;
}

/* BEGIN NEWSLETTER STYLES */

#newsletter{
}

    .newsletterContent
    {
        padding: 10px;
    }

    .newsletterContent h2
    {
        font-family: Times New Roman, Times, Serif;
        font-size: 24pt;
    }

    .newsletterContent p
    {
        line-height: 20px;
    }

    #newsletterLauncher{
        text-align: center;
        margin-bottom: 30px;
    }
    
    #newsletter #newsletterCopyContainer{
        display: inline-block;
        width: 250px;
        text-align: justify;
        padding: 6px;
    }
    
    #newsletter #newsletterDownloadContainer{
        display: inline-block;
        width: 250px;
        padding: 10px;
        vertical-align: top;
        background-color: #eeeeee;
        margin-left: 10px;
        text-align: center;
    }
    
        #newsletter #newsletterDownloadContainer p{
            margin-top: 20px;
            color: #555555;
        }

.dailyFeaturesCopy, #acTout p
{
    line-height: 15px;
    font-size: 8pt;
}

/* BEGIN ASTOR CENTER EVENTS TOUT*/

#acTout
{
    display: inline-block;
    width: 335px;
}

    #acTout img
    {
        float: left;
        padding: 0px 10px 0px 0px;
    }

    span.title
    {
        color: #82b57d;
        font-size: 12pt;
    }

#acTout p
{
    margin-bottom: 10px;
}

/* END ASTOR CENTER EVENTS TOUT */

/*BEGIN NEWSLETTER PAGE */
.newsletterContent
{
    padding: 10px;
}

    .newsletterContent h1
    {
        font-family: Arial;
        font-size: 18pt;
        color: #555555;
        border-bottom: #dddddd dotted 1px;
    }

    .newsletterContent h2
    {
        font-family: Times New Roman, Times, Serif;
        font-size: 24pt;
    }

    .newsletterContent p
    {
        line-height: 20px;
    }

.download
{
    padding: 5px;
    background-color: #e54800;
    font-style: italic;
    color: #ffffff;
}
/* END NEWSLETTER PAGE */

/*BEGIN REFINE SEARCH */

.refineSearch
{
    margin-top: 0px;
    font-family: Arial, Helvetica, Sans-Serif;
    color: #555555;
    background-color: #e6e2d1;
    background-image: url(../images/general/searchPanelBackground.png);
    background-repeat: repeat-y;
    width: 188px;
    padding-left: 12px; 
    line-height: 20px;
    font-size: .9em;
    }
/*
.refineSearch h2
{
   font-family: Georgia, Times New Roman, Times, Serif;
   font-size: 14pt;
   color: #ffffff;
}
*/
    
    .refineSearch h4
    {
        font-weight: bold;
        border-bottom: 1px solid #bbbbbb;
        margin-top: 20px;
    }
    
.remove
{
    font-family: Georgia, Times New Roman, Times, Serif;
    color: #5f191b;
    font-style: italic;
    font-size: 10pt;
}

/* END REFINE SEARCH */

.searchQuery 
{
    font-family: arial, helvetica, Sans-Serif;
    color: #5f191b;
    font-size: 18pt;
}

.showingItems
{
    font-family: arial, helvetica, Sans-Serif;
    font-size: 10pt;
    color: #555555;
}

.searchTip
{
    /*margin-top: 10px; */
    float:right;
    width: 200px;
    /*font-family: Georgia, Times New Roman, Times, Serif; */
    font-family: Arial, Helvetica, Sans-Serif;
    color: #555555;
    font-size: 8pt; 
    /*font-style: italic; */
    line-height: 16px;
}

.toolTip
{
    /*margin-top: 10px; */
    float:left;
    width: 400px;
    /*font-family: Georgia, Times New Roman, Times, Serif; */
    font-family: Arial, Helvetica, Sans-Serif;
    color: #555555;
    font-size: 8pt; 
    /*font-style: italic; */
    line-height: 16px;
}

div#aqTip
{
    text-decoration: underline;
}

.pictureFrame
{
    padding: 5px;
    border: solid 1px #dddddd;
    margin: 0px 10px;
}

/* BEGIN GIFT CARD PAGE STYLES */

.giftCardContainer
{
    padding-top: 20px;
    text-align: center;
}

.giftCardAmountDD{
    font-size: 16px;
}

#giftCardBalanceCheck{
    margin-top: 20px;
    padding: 10px;
    border-top: dotted 1px #dddddd;
    border-bottom: dotted 1px #dddddd;
}
/* END GIFT CARD PAGE STYLES */

/* BEGIN EMAIL PAGE STYLES */

#emails h2, #post-emails h2{
    font-size: 18px;
    color: #000000;
    border-bottom: 0px;
    text-transform: uppercase;
}

#emails #sign-up-form, #post-emails #sign-up-form{
    width: 480px;
    margin: 30px auto;
    background-color: #ecebd9;
    border: solid 1px #e2e3ca;
    border-top: solid 5px #e2e3ca;
    padding: 30px;
}       

    #emails #sign-up-form .form-column{
        width: 50%;
        float: left;
    }
    
    #emails #sign-up-form .tan{
        width: 200px;
        margin-bottom: 20px;
    }
    
    #emails #sign-up-form .btn{
        margin-top: 20px;
    }
    
    #emails #sign-up-form h3, #post-emails h3{
        color: #d95b43;
        font-size: 3em;
        line-height: 1em;
        margin-bottom: 20px;
        border-bottom: solid 1px #e2e3ca;
        padding-bottom: 5px;
    }

        #emails #sign-up-form h4{
        color: #d95b43;
        font-size: 2.4em;
        line-height: 1em;
        text-align: center;
        margin-bottom: 10px;
        margin-top: 20px;
    }

.emailHolder, .videoHolder{
border-bottom: solid 1px #dddddd;
padding: 20px 0px;
}

.emailCopy{
width: 330px;
float: left;
text-align: justify;
}

#emails .pictureFrame{
    float: left;
}

    #emails .pictureFrame img{
        width: 200px;
    }



/* END EMAIL PAGE SIZES */

/* EMAIL SIGN UP LANDING PAGE
*********************************************************/
#post-emails{
    color: #333333;
}

    #post-emails h4{
        text-transform: uppercase;
        font-size: 1.8em;
        color: #ecebd9;
    }
    
        #post-emails span.pre-head{
            font-size: 1.2em;
            color: #ffffff;
            text-transform: uppercase;
        }

    #post-emails #sign-up-form{
        text-align: center;
    }

        #post-emails #sign-up-form img{
            padding: 10px;
        }

    #post-emails .section{
        /* border: solid 1px #c2c3ae; */
        /* border-top: solid 5px #c2c3ae; */
        padding: 20px;
        float: left;
        width: 39%;
        margin: 10px;
    }
    
        #post-emails .section a{
            color: #ecebd9;
            text-decoration: none;
        }

/* Account Maintenance Styles
*****************************************************/
#accountNav{
    position: absolute;
    left: 440px;
    font-size: 14px;
    border-left: dotted #dddddd 1px;
    border-bottom: dotted #dddddd 1px;
    padding: 10px;
}

.accountMaintenanceSection{
    padding-top: 20px;
    width: 420px;
}

    .accountMaintenanceSection td{
        width: 150px;
    }

.accountMaintenanceIntro{
    width: 400px;
    /* padding: 10px; */
    text-align: justify;
}

#deliveryInfo p{
    text-align: justify;
    padding-top: 0px;
    margin-left: 0px;
}

#deliveryInfo .locationContainer{
    margin-top: 40px;
}

#deliveryInfo .imageContainer{
    padding-top: 5px;
    display: inline-block;
    width: 290px;
    vertical-align: top;
}

    #deliveryInfo .imageContainer img{
        border: 1px #cccccc solid;
        padding: 5px;
    }

#deliveryInfo .copyContainer{
    display: inline-block;
    width: 260px;
}

    #deliveryInfo .copyContainer span{
        font-style: italic;
        color: #5f191b;
        font-family: Georgia, Times New Roman , times, Serif;
        font-size: 1em; 
    }

#deliveryInfo .extraCopyContainer{
    padding: 20px;
    margin-top: 20px;
}

    #deliveryInfo .extraCopyContainer p{
        text-align: center;
    }

#deliveryInfo h2{
    font-weight: bold;
    text-transform: uppercase;
}

#deliveryInfo h3{
    font-size: inherit;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 10px;
}

/* BEGIN STORE HOURS STYLES */

#storeHours{
}

    #storeHours h2{
        text-transform: uppercase;
        font-weight: normal;
        letter-spacing: .1em;
        text-align: center;
        margin-bottom: 20px;
        font-size: 2em;
    }
    
    #storeHours h3{
        font-weight: normal;
        font-size: 1.6em;
        line-height: 1.6em;
    }

    #storeHours li{
        list-style-position: inside; 
    }
    
    #storeHours .contentContainer {
        margin-top: 20px;
        margin-bottom: 20px;
        padding-top: 30px;
        padding-bottom: 30px;
        border-bottom: solid 1px #eeeeee;
        clear: both;
    }
    
    #storeHours #address, #storeHours #directionsCopy, #storeHours #contact{
        padding-top: 10px;
        padding-bottom: 10px;
    }
    
    #storeHours #address, #storeHours #directionsCopy{
        border-bottom: solid 1px #eeeeee;
    }
    
    #storeHours #storeHoursContainer{
        text-align: center;
    }
    
    #storeHours #subwayDirectionsContainer{

    }
        
        #subwayDirectionsContainer .subway{
            float: left;
            padding: 10px 40px;
            text-align: center;
            width: 200px;
            text-transform: uppercase; 
        }
        
            .subway img{
                padding: 5px;
            }
    
    #storeHours #specialHoursContainer{
        margin-top: 20px;
    }

        #specialHoursContainer td{
            border: solid 1px #eeeeee;
            padding: 3px;
        }

/* END STORE HOURS STYLES */

#privacyPolicy p, #contactUs p{
    margin-bottom: 20px;
    text-align: justify;
}

/* BEGIN PRODUCT THUMBNAIL STYLES */

.thumbnail{
    max-width: 40px; 
    max-height: 40px;
}

.thumbnailHolder{
    float: left;
    width: 60px;
    text-align: center;
}

    .thumbnailHolder span{
        font-size: 10px;
        margin-top: 0px;
    }

#thumbnails{
    width: 100%;
    margin-bottom: 10px;
    text-align: center;
    margin-left: 15px;
}

/* BEGIN TUESDAYS STYLES */

#tuesdaySale{
    padding-top: 20px;
    padding-bottom: 40px;
}

    #tuesdaySale h2{
        color: #888888;
        font-size: 1.2em;
        margin-bottom: 10px;
        text-transform: uppercase;
        font-weight: normal;
    }
    
    #tuesdaySale #mainImageContainer{
        text-align: center;
        margin-bottom: 40px;
    }

    #tuesdaySale #leftColumn{
        width: 330px;
        padding: 0px 20px;
        float: left;    
    }

    #tuesdaySale #rightColumn{
        width: 180px;
        padding: 0px 20px;
        float: left;
    }

        #tuesdaySale #leftColumn #upcomingSales{
            padding-bottom: 20px;
            margin-bottom: 20px;
        }

            #tuesdaySale #upcomingSales ul{
                 list-style-type: none;
            }

                #upcomingSales li{
                    margin-top: 10px;
                    margin-bottom: 20px;
                    padding: 10px 10px 10px 80px;
                    height: 49px;
                    background-image: url(../images/tuesday-sale/img_tuesday-sale-region-background.gif);
                    background-repeat: no-repeat;
                    background-color: #eeeeee;
                }
                
                    #upcomingSales li .date{
                        text-transform: uppercase;
                        color: #888888;
                    }
                    
                    #upcomingSales li .region{
                        text-transform: uppercase;
                        font-size: 2em;
                        line-height: 1em;
                    }

    #tuesdaySale #copy{
        margin-top: 20px;
    }

        #tuesdaySale #copy p{
            margin-bottom: 10px; 
        }
        
        #tuesdaySale #copy ul{
            padding-left: 10px;
            list-style-position: inside;
        }

    #tuesdaySale #leftColumn #getReminders{
        margin-top: 20px;
    }

        #tuesdaySale #getReminders ul{
             list-style-type: none;
             border-top: 1px #eeeeee solid;
             padding-top: 20px;
             padding-bottom: 20px;
             border-bottom: 1px #eeeeee solid;
        }

        #tuesdaySale #getReminders li{
            display: inline;
        }
        
            #getReminders li .reminderContainer{
                padding: 0px 14px;
                text-align: center;
                display: inline-block;
            }

/* END TUESDAYS STYLES */

/* BEGIN ERROR PAGE STYLES */

#errorPage{    
}

    #errorPage #mainImageContainer{
        width: 100%;
        text-align: center;
        padding: 20px 0px;
    }

    #errorPage .halfPageColumn{
        width: 360px;
        float: left;
        padding: 0px 60px;
    }
    
        #errorPage .halfPageColumn ul{
            padding-left: 10px;
        }
        
        #errorPage .halfPageColumn p, #outOfStockPage p{
            margin-bottom: 10px;
        }
        
        #errorPage #reasons{
            color: #777777;
            margin-top: 30px;
            padding: 10px 10px;
            border-top: dotted 1px #dddddd;
            border-bottom: dotted 1px #dddddd;
        }
    
    #errorPage h1{
        text-transform: uppercase;
        text-align: center;
        margin-bottom: 20px;
    }
    
    #errorPage h2{
        margin-bottom: 10px;
        font-size: 1.8em;
    }
    
    #errorPage h3{
        font-weight: normal;
        margin-bottom: 10px;
    }
    
/* END ERROR PAGE STYLES */

/* BEING OUT OF STOCK PAGE STYLES */

#outOfStockPage{
    font-size: 1.2em;
    padding-top: 30px;
}

    #outOfStockPage h1{
        text-align: center;
        letter-spacing: .04em;
        text-transform: none;
        color: #cccccc;
    }
    
    #outOfStockPage .copyContainer{
        padding: 20px 40px;
        text-align: center; 
    }
    
    #outOfStockPage #mainImageContainer{
        width: 100%;
        text-align: center;
        margin-bottom: 20px;
    }

/* END OUT OF STOCK PAGE STYLES */

/* BEGIN VIDEO PAGE STYLES */

    #videoGallery .videoCopy{
        margin-left: 10px;
        margin-top: 20px;
    }

/* END VIDEO PAGE SYLES */

/* BEGIN CATERING PAGE STYLES */

#cateringPage{
}

    #cateringPage li{
        list-style-position: inside;
        margin-left: 10px;
    }

    
    #cateringPage #mainImageContainer{
        width: 100%;
        text-align: center;
    }

    #cateringPage #copyContainer{
        margin-top: 20px;
        width: 250px;
        text-align: justify;
    }

    #cateringPage .featureList{
        border-top: solid 1px #dddddd;
        border-bottom: solid 1px #dddddd;
        margin-top: 20px;
    }
    
        #cateringPage .featureList li{
            display: inline-block;
            width: 100px;
            text-align: center;
            padding: 5px;
            line-height: 1.2em;
            color: #888888;
            vertical-align: top;
        }

    #cateringPage #greatFor{
        float: right;
    }
    
    #cateringPage h2#contact{
        text-transform: uppercase;
        font-size: 2em;
        letter-spacing: .06em;
    }
        
/* END CATERING PAGE STYLES */
