body
{
    /*background:#FFF url(i/body-bg-shadow.png) repeat-y center top;*/
}
#Viewport 
{
	width: 100%;
	text-align: center;
	background:#FFF url(i/body-bg-shadow.png) repeat-y center top;
}
.outerBounds 
{
	width: 901px;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}
.innerBounds 
{
	width: 100%;
	text-align: left;
}

.pageHeader 
{
    height:80px;
    position:relative;
    background:#fcfaeb;
}
.pageHeaderInner 
{
}

.pageBody 
{
    background:#fff url(i/home-body-bg.png) repeat-y center top;
   
}
.pageBodyWide
{
   background:#FCFAEB;
}
.pageBodyInner 
{
 
}
.columns 
{
}
.columnsInner 
{
}
.colLeft 
{
	float: left;
	width: 200px;
    overflow:hidden;
}
.colLeftInner 
{
 padding-left:10px; 
}
.colMiddle 
{
	float: left;
	width: 505px;
	height: auto;
	overflow: hidden;
	padding:1em 0;
}
.colMiddleNoLeft
{
    width:705px;
}
.colMiddleNoRight
{
    width:605px;
}
.colMiddleWide
{
    width:823px;
    width:100%;
}
.colMiddleInner 
{
    padding:0 15px;
}
.MiddleRightContent,.MiddleLeftContent
{
    margin:1em 0;
}

.colRight 
{
	float: right;
	width: 189px;
	height: auto;
	overflow: hidden;
	
}
.colRightInner
{
    padding:0 5px;
}
.middleRight
{
 float:right;
    width:48%;
}
.middleLeft
{
    float:left;
    width:48%;
}

.pageFooter 
{
    color:#fff;
    /*
    border-top:solid 1px #888888;
    color:#888888;
    background-color:#FCFAEB;*/

}
.pageFooterInner 
{
    padding:13px 20px;
}
.pageFooterInner a
{
    color:#fff;
    text-decoration:none;
}
.nav ul
{
   list-style-type:none;
}
.nav ul.level1
{
   margin:0;
   padding:0;
}
.nav ul ul
{
	padding-left:10px;
	margin:0;
}

.breadcrumbs ul
{
	list-style-type:none;
	margin:0;
	padding:0;
}
.breadcrumbs ul li
{
	display:inline;
}
.logo
{
    position:absolute;
    left:30px;
}
.pageTop
{
    height:42px;
    border-top:1px solid #e3e3e3;
    background:url(i/nav-bg.png) repeat-x left top;
}
.topNav
{

  
}

.pageFooter a img
{
    border:0;
}



.topCartStatus
{
    height:20px;
    text-align:right;
    padding:0 8px;
    font-family:Georgia, Times New Roman, Serif;
    color:#fff;
    font-size:11px;
}
.topCartStatus a
{
    color:#fff;
}
.footerNav
{
    width:270px;
    position:absolute;
    right:0;
        top:15px;
}
.footerNav ul
{
     list-style-type:none;
     margin:0;
     padding:0;
     font-family: Georgia, Times New Roman, Serif;
         font-size:13px;
    font-weight:bold;
}
.footerNav a, .footerNav span.anchor
{
    color:#918f8c;
    text-decoration:none;


}
.footerNav ul li
{
    width:130px;
    float:left;
    margin-bottom:2px;
}
.productList
{
    width:100%;
}
.productWrap
{
    border:1px solid #C2BEB2;
    border-bottom:0;
    width:251px;
}
.productWrap .photo
{
    background:url(i/sample-prod.jpg) no-repeat center bottom;
    height:314px;
    overflow:hidden;
    text-indent:-9999em;   
}
.productWrap .photo a
{
    display:block;
    height:100%;
}
.productWrap .info
{
    background:#C2BEB2;
    color:#fff;
    font-family:Georgia, Times New Roman, Serif;
    position:relative;
    padding-bottom:40px;
}
.winecategory .productWrap .info
{
    background:#5c6138;
}
.winecategory .productWrap
{
    border-color:#5c6138;
}
.productWrap .name
{
    font-weight:bold;
    font-size:13px;
   display:block;
   margin-bottom:3px;
}
.productWrap .infoInner
{
    padding:10px 15px 0;
}
.productCell2
{
    padding:0 30px;
}
.priceAdd
{
    position:absolute;
    bottom:0;
    height:35px;
    width:218px;
}
.priceAdd .price
{
    position:absolute;
    bottom:0;
    left:0;
    bottom:0;
    font-weight:bold;
    font-size:32px;
}
.priceAdd a
{
    display:inline-block;
    height:23px;
    background:url(i/button-grad.png) repeat-x;
    border:1px solid #fff;
    border-bottom:0;
    color:#343330;
    padding:0 13px;
    line-height:23px;
    text-decoration:none;
    position:absolute;
    right:0px;
   bottom:0;
    font-weight:bold;
}
.ie6 .priceAdd a
{
    bottom:-1px;
}
.productWrap .details
{
    width:100%;
}
.productWrap .details td
{
    vertical-align:top;
}
.breadcrumbs
{
    font-family:Georgia, Times New Roman, Serif;
    font-size:18px;
    font-weight:bold;
       color:#747066;
       margin-bottom:1em;
}
.breadcrumbs a,.breadcrumbs  span.anchor, .breadcrumbs span.sep
{
    color:#C2BEB2;
    text-decoration:none;
}
.breadcrumbs .selected a,.breadcrumbs .selected span.anchor,.breadcrumbs .selected span.sep
{
    text-decoration:none;
    color:#777568;
}
.breadcrumbs a
{
    
}

.clr 
{
	clear: both;
	height: 1px;
	font-size: 1px;
	overflow: hidden;
}

.breadcrumbs li 
{
}
.productCell
{
    padding-bottom:2em;
}
.footerBottom
{
    color:#fff;
    position:relative;
        margin-bottom:50px;
        margin-top:1em;
        font-family:Georgia, Times New Roman, Serif;
        font-size:10px;
}
.footerBottom a
{
    color:#fff;
    text-decoration:none;
}
.footerBottom .privacy
{
    position:absolute;
    right:0;
    top:0;
}
.productDetail .productPhoto
{
    width:170px;
    float:left;
}
.productDetail .productPhoto img
{
    border:0;
    width:170px;
}
.productFullDescription
{
    margin-left:180px;
    padding-right: 100px;
}
a.btn
{
    display:inline-block;
    height:23px;
    background:#01B1B1 url(i/button-grad.png) repeat-x;
    border:1px solid #fff;
    font-family: Arial, Times New Roman, Serif;
    color:#FFF;
    padding:0 13px;
    line-height:23px;
    text-decoration:none;
    font-weight:bold;
}
.orderFormLeft
{
    width:385px;
    float:left;
}
.orderFormRight
{
    width:385px;
    float:Right;
}
.orderForm .section
{
    background:#FFFCEF;
    border:1px solid #fff;
    padding:10px;
}
.sectionLabel
{
    font-family: Arial, Helvetica, Sans-Serif;
	font-size: 16px;
	font-weight: bolder;
	color:#777671;
	margin:0.5em 0;
	display:block;
}
.orderForm .label
{
     font-family: Arial, Helvetica, Sans-Serif;
}
.orderForm .nameFieldGroup .middleName
{
    width:44px;
}
.orderForm .nameFieldGroup .middleName .textBox
{
    width:42px;
}
.orderForm .wide .textBox
{
    display:block;
}
.fieldGroup table
{
    width:98%;
}
.fieldGroup .notes
{
     font-family: Arial, Helvetica, Sans-Serif;
     font-size:10px;
     padding:1em 0;
}
.fieldGroup td
{
    vertical-align:top;
}
.checkoutButtons table
{
    width:100%;
}
.checkoutButtons td.right
{
    text-align:right;
}
.checkoutButtons
{
    padding:1em 0;

}
.creditCardSection
{
     font-family: Arial, Helvetica, Sans-Serif;
}
.creditCardSection .cardExp
{
    width:140px;
}
.cartGrid
{
     font-family: Arial, Helvetica, Sans-Serif;
    border:0;
    color:#736F66;
}
.cartGrid .tableHeader
{
    background:#C2BEB2;
    color:#747066;
    padding:3px;
    font-size:13px;
    text-transform:uppercase;
}
.cartGrid tr.alt
{
    background:#FFFCEF ;
   border:1px solid #FFFFFF;
}
.cartGrid td
{
    padding:10px 5px;
}
span.cartSubTotal
{
     font-family: Arial, Helvetica, Sans-Serif;
     color:#736F66;
     font-size:28px;
     text-align:right;
      display:block;
      font-weight:bold;
}
span.cartSubTotal span
{
    color:#B4B4A8;
    font-weight:normal;
}
.cartGrid .totalColumn
{
    font-size:24px;
    text-align:right;
}
.shippingOptionsSection
{
    position:relative;
}
.shippingOptionsSection .upsIcon
{
    width:79px;
    height:97px;
    background:url(i/checkout-ups.jpg) no-repeat left top;
    position:absolute;
    right:15px;
    top:-15px;
}
.checkoutSteps 
{
    position:absolute;
    right:0;
    top:0;
}
.checkoutHeader
{
    position:relative;
}
.creditCardSection
{
    position:relative;
}
.creditCardSection .cardIcons
{
    background:url(i/checkout-cards.jpg) no-repeat;
    position:absolute;
    right:15px;
    top:-15px;
    width:107px;
    height:68px;
}
#colorbox, #modalBackgroundOverlay, #modalWrap{position:absolute; top:0; left:0; z-index:9999;}
#modalBackgroundOverlay{position:fixed; width:100%; height:100%;}
#colorbox{overflow:hidden; padding:1px; margin-top:-1px; margin-left:-1px;}/*padding fixes a ghosting issue in IE7, the negative margin compensates */
#modalWrap{width:9000px; height:9000px;}
#modalContent, #borderTopLeft, #borderTopCenter, #borderTopRight, #borderBottomLeft, #borderBottomCenter, #borderBottomRight, #borderMiddleLeft, #borderMiddleRight {float:left; height:0; width:0; overflow:hidden;}
#borderMiddleLeft, #borderBottomLeft{clear:left;}
#modalContent{position:relative; overflow:visible;}
#contentTitle{margin:0;}
#modalClose, #contentPrevious, #contentNext{outline:none; cursor:pointer; border:0; margin:0;}
#modalLoadedContent{overflow:auto; width:0; height:0;}
#modalLoadedContent iframe{display:block; width:100%; height:100%; border:0;}
#modalPhoto{cursor:pointer;}
#modalLoadedContent embed{display:block; border:0;}/* Display:block removes the line-height gap embedded content */
#modalLoadingOverlay{position:absolute; width:100%; height:100%; top:0; left:0;}



#modalBackgroundOverlay{background:#fff;}

#colorBox{}

#modalContent{background:#fff; padding:8px; border:4px solid #5C6138;}
#modalLoadedContent{margin-bottom:20px;}
#contentTitle{display:none;}
#contentCurrent{position:absolute; bottom:0px; left:65px; font-weight:bold; color:#999;}
#contentPrevious{position:absolute; bottom:0px; left:0; font-weight:bold;}
#contentNext{position:absolute; bottom:0px; left:110px; font-weight:bold;}
#modalLoadingOverlay{background:url(i/loading.gif) 5px 5px no-repeat #fff;}
#modalClose{position:absolute; bottom:8px; right:8px; display:block;  font-weight:bold; color:#5C6138;}
#modalClose:hover{background-position:bottom left;}
.featureBox
{
    
    margin:0 5px 0.5em;
}
.featureBoxRed .featureBoxBorder1, .redButtonSolidWrap .featureBoxBorder1
{
    background:#BE3F2E;
}
.redButtonSolidWrap
{
      text-decoration:none;
}

.featureBoxYellow .featureBoxBorder1,.yellowButtonSolidWrap .featureBoxBorder1
{
    background:#F5B754;
}
.featureBoxBlue .featureBoxBorder1, .blueButtonSolidWrap .featureBoxBorder1
{
    background:#00AAA9;
}
.featureBoxButton .btnText
{
    display:block;
    padding:0 35px 0 5px;
    font-family:"Copperplate Gothic",Copperplate Gothic Bold,Times New Roman, serif;
    font-variant:small-caps;
    font-size:19px;
}
.featureBoxButton .featureBoxInner
{
    background:url(i/btn-arrows.gif) no-repeat 98% center ;
}
.featureBoxButton a
{
    color:#fff;
    text-decoration:none;
}
.featureBoxBorder1
{
    
    padding:4px;
    color:#fff;
}
.ie6 .featureBoxBorder1, .ie7 .featureBoxBorder1
{
    padding-bottom:3px;
}
.featureBox h3
{
    font-family:"Copperplate Gothic",Copperplate Gothic Bold,Times New Roman, serif;
    font-variant:small-caps;
    text-align:center;
    color:#fff;
    font-size:19px;
    margin:5px 0;
}
.featureBox .photo img
{
    width:100%;
}
.featureBoxBorder2
{
    border:1px solid #fff;
}
.solidArrow .featureBoxBorder2
{
   display:inline-block;
}
.solidArrow
{
   display:inline-block;
    text-decoration:none;
}
.solidArrow .featureBoxInner
{
    display:inline-block;
    background:url(i/btn-arrows.gif) no-repeat 98% center ;
}
.solidArrow .featureBoxBorder1
{
    display:inline-block;
    position:relative;
}
.featureBoxInner
{

 
}
.featureBoxInner p
{
    color:#fff;
   padding:0 10px;
   /*font-weight:bold;*/
   font-size:13px;
   margin-top: 5px;
   margin-bottom: 5px;
}
.copper
{
    font-family:"Copperplate Gothic",Copperplate Gothic Bold,Times New Roman, serif;
    font-variant:small-caps;
}
.arrowButton
{
    display:inline-block;
    width:178px;
    background:url(i/178-btn-red-bottom.png) no-repeat center bottom;
  
}
.blueButton
{
    background-image:url(i/178-btn-blue-bottom.png) !important;
}
.yellowButton 
{
    background-image:url(i/178-btn-yellow-bottom.png) !important;
}
.arrowButton .innerTop
{
    display:inline-block;
    width:178px;
     background:url(i/178-btn-red-top.png) no-repeat center top;
}
.blueButton .innerTop
{
    background-image:url(i/178-btn-blue-top.png);
}
.yellowButton .innerTop
{
    background-image:url(i/178-btn-yellow-top.png);
}
.arrowButton .innerArrow
{
    display:inline-block;
    width:178px;
    background:url(i/btn-arrow.gif) no-repeat 10px center;
}
.arrowButton .innerText
{
    display:inline-block;
    color:#666666;
    padding:11px  10px 11px 38px;
}
a.arrowButton 
{
    text-decoration:none;
    cursor:pointer;
}
.rightNav
{
    background:#C3C3C3;
    margin:1em 0;
    padding:2em 0;
}
.rightNav ul
{
    list-style-type:none;
    margin:0;
    padding:0;
    
}
.rightNav ul ul li
{

    /*background:#fdbe57;*/
    border-top:1px solid #C3C3C3;
    cursor:pointer;
}

.rightNav ul ul li.selected
{
    border-top:0;
}
.rightNav ul li,.rightNav ul li.last
{
    border-bottom:1px solid #fff;
}
.rightNav ul a,.rightNav ul span.anchor
{
    text-decoration:none;
    display:block;
}
.rightNav ul a
{
    color:#fff;
}
.rightNav ul span.anchor
{
    background:#ededed url(i/sub-nav-white-grad.png) repeat-x left top; 
}
.rightNav ul span.text
{
    display:inline-block;
    padding:5px 9px;
    /*font-weight:bold;*/
    cursor:pointer;
}
.rightNav ul ul span.text
{
    padding:5px 9px 5px 20px;
}
.rightNav ul ul ul span.text
{
    padding:5px 9px 5px 35px;
}
.rightNav ul li.last, .rightNav ul li.last .last
{
    border-bottom:none;
}
.dayInHistory
{
    width:178px;
    background:url(i/178-bottom.png) no-repeat center bottom;
    margin-bottom:0.5em;
}
.dayInHistory .topBg
{
    background:url(i/178-top.png) no-repeat center top;
    padding:5px 5px 5px;
}
.dayInHistory .titleDate
{
    background:#BB3E2D;
    text-align:center;
    font-size:28px;
    padding:10px 0;
    color:#fff;
}
.dayInHistory .events
{
    padding:10px 5px;
    font-size:14px;
}
.dayInHistory .events .eventItem
{
    margin-bottom:0.5em;
}
.dayInHistory .events a
{
    text-decoration:none;
    color:#7F7F77;
}
.dayInHistory .events a:hover
{
    color:#F5B754;
}
.dayInHistoryModule
{
    margin-bottom:1em;
}
.headerSearch
{
    position:absolute;
    right:10px;
    bottom:0;
    background:url(i/search-box.png) no-repeat;
    width:292px;
    height:38px;
}
.headerSearch .searchBoxWrap
{
    position:absolute;
    left:84px;
    top:13px;
    width:154px;
}
.headerSearch .searchBoxWrap .searchBox
{
    width:150px;
    background:none;
    border:0
}
.headerSearch .searchButtonWrap
{
    width:40px;
    height:22px;

    text-indent:-999em;
    overflow:hidden;
    position:absolute;
    left:236px;
      top:13px;
}
.headerSearch .searchButtonWrap a
{
    display:block;
    text-decoration:none;
}
.orderForm
{

}
.searchResults .resultItem
{
    background:#EDEDED url(i/nav-bg.png) repeat-x center top;
    padding:10px;
    margin-bottom:0.5em;
    border:1px solid #EDEDED;
}
.searchResults .resultItem .title
{

    color:#666;
    font-size:20px;
    margin-bottom:0.5em;
}
.searchResults .resultItem .title a
{
      color:#666;
      text-decoration:none;
}
.eventCalWrap
{  
    width:195px;
    float:right;
}
.eventListWrap
{
    width:650px;
    float:left;
}
.cartStatus
{
    position:absolute;
    left:605px;
    top:5px;
    width:500px;
    font-size:11px;
}
.cartStatus img
{
    vertical-align:middle;
    margin-right:5px;
}
.cartStatus .eventBasket, .cartStatus .productBasket
{
    display:block;
    
}
.productCategoryList
{
    width:100%;
}
.productCategoryList .catListItem h3
{
    text-align:center;
    font-size:20px;
    
}
.productCategoryList .catListItem h3 a
{
    text-decoration:none;
}
.productList
{
    width:100%;
}
.productListItem 
{
    padding:1em;
}
.productListItem .photo
{
    width:150px;
    overflow:hidden;
    float:left;
   
}
.alt .productListItem
{
    background:#FFFCEF none repeat scroll 0 0;
    border:1px solid #FFFFFF;
}
.productListItem .description
{
    margin-left:160px;
    padding-right: 100px;
}
.productListItem .photo img
{
    width:100%;
}
.storeBreadcrumbs
{
    list-style-type:none;
    margin:0 0 1em;
    padding:0;
}
.storeBreadcrumbs li
{
    display:inline;
    
}
.storeBreadcrumbs li span.sep
{
    display:inline-block;
    margin-right:0.5em;
}
.storeBreadcrumbs li.last span.sep
{
    display:none;
}
.eventList
{  
    width:100%;
}
.eventList .eventItem
{
      background:#EDEDED url(i/nav-bg.png) repeat-x center top;
    padding:10px;
    margin-bottom:0.5em;
    border:1px solid #EDEDED;
}
.eventList .eventItem h3
{
    font-size:16px;
    margin:0 0 0.2em;
}
.eventList .eventItem h3 a
{
    text-decoration:none;
    color:#666;
}
.eventList .eventItemWithImage .description
{
    padding-left:85px;    
}
.eventList .eventItemWithImage .photo
{
    width:75px;
    float:left;
}
.eventList .eventItem .dateTime,.eventList .eventItem .location
{
    font-weight:bold;
}
.eventList .eventItemWithImage .photo img
{
    /*width:100%;*/
}
.catListItem .photo
{
    width:200px;
    overflow:hidden;
   margin:0 auto;
}
.catListItem .photo img
{
    width:100%;
    border:0;
}
.productCategoryList td
{
    vertical-align:bottom;
}
