body
{
    background:#000 url(i/body-bg.jpg) no-repeat center top;
}
#Viewport 
{
	width: 100%;
	text-align: center;
}
.outerBounds 
{
	width: 899px;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}
.innerBounds 
{
	width: 100%;
	text-align: left;
}

.pageHeader 
{
    height:156px;
    position:relative;
}
.pageHeaderInner 
{
}

.pageBody 
{
    border: 8px solid #f5f0e3;
    background:#fff;
}
.pageBodyInner 
{
    padding:15px 30px;
}
.columns 
{
}
.columnsInner 
{
}
.colLeft 
{
	float: left;
	width: 200px;

    overflow:hidden;
}
.colLeftInner 
{
    padding-right:15px;
}
.colMiddle 
{
	float: left;
	width: 405px;
	height: auto;
	overflow: hidden;
}
.colMiddleNoLeft
{
    width:605px;
}
.colMiddleNoRight
{
    width:605px;
}
.colMiddleWide
{
    width:823px;
    width:100%;
}
.colMiddleInner 
{
}
.MiddleRightContent,.MiddleLeftContent
{
    margin:1em 0;
}

.colRight 
{
	float: right;
	width: 200px;
	height: auto;
	overflow: hidden;
}

.middleRight
{
 float:right;
    width:48%;
}
.middleLeft
{
    float:left;
    width:48%;
}

.pageFooter 
{
    background:#2f2e2c url(i/footer-bg.png) no-repeat left top;
    border:8px solid #343330;

}
.pageFooterInner 
{
    height:103px;
    position:relative;
}
.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;
    right:0;
    top:50px;
}
.pageTop
{
    
    background:#9F9C92 url(i/nav-bg.png) repeat-x left top;
}
.topNav
{
    font-family:Georgia;
   padding-left:6px;

}
.topNav ul
{
    list-style-type:none;
    text-align:justify;
    margin:0;
    padding:0;
    font-weight:bold;
    font-size:13px;
}
.topNav ul li
{
    display:inline;
}
.topNav ul span.sep
{
    display:inline-block;
    height:33px;
    width:2px;
    background:url(i/nav-sep.png) no-repeat left center;
    float:left;
}
.topNav ul li a, .topNav ul li span.anchor
{
    display:block;
    float:left;
    color:#fff;
    padding:0 9px;
    line-height:33px;
    text-decoration:none;
    white-space:nowrap;

}
.topNav ul li a:hover
{
    color:#fff;
    text-decoration:underline;
}
 .topNav ul li span.anchor
 {
    background:#9F9C92;
 }
.topNav ul li a.last
{
    border-right:0;
}
.topNav ul li.last .sep{
    display:none;
}
.pageFooter a img
{
    border:0;
}
.pageFooter .footerNewsletter
{
    width:241px;
    height:65px;
    top:15px;
    left:25px;
    position:absolute;
}
.pageFooter .footerFacebook
{
    position:absolute;
    left:315px;
    top:15px;
}
.pageBodyBottom
{
    height:7px;
    background:#cda733;
    margin-bottom:4px;
}
.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: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;
}
.productDetailNoPhoto .productFullDescription
{
    margin-left:0;
}
a.btn
{
    display:inline-block;
    height:23px;
    background:url(i/button-grad.png) repeat-x;
    border:1px solid #fff;
    font-family:Georgia, Times New Roman, Serif;
    color:#343330;
    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:#F9F8F3;
    padding:10px;
}
.sectionLabel
{
    font-family: Georgia, Times New Roman,Serif;
	font-size: 16px;
	font-weight: bolder;
	color:#777671;
	margin:0.5em 0;
	display:block;
}
.orderForm .label
{
     font-family: Georgia, Times New Roman,Serif;
}
.orderForm .nameFieldGroup .middleName
{
    width:44px;
}
.orderForm .nameFieldGroup .middleName .textBox
{
    width:42px;
}
.orderForm .wide .textBox
{
    display:block;
}
.fieldGroup table
{
    width:100%;
}
.fieldGroup .notes
{
     font-family: Georgia, Times New Roman,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: Georgia, Times New Roman,Serif;
}
.creditCardSection .cardExp
{
    width:140px;
}
.cartGrid
{
     font-family: Georgia, Times New Roman,Serif;
    border:0;
    color:#736F66;
}
.cartGrid .tableHeader
{
    background:#C2BEB2;
    color:#747066;
    padding:3px;
    font-size:13px;
    text-transform:uppercase;
}
.cartGrid tr.alt
{
    background:#FBF8F3;
    border-top:1px solid #F8F7F2;
    border-bottom:1px solid #F8F7F2;
}
.cartGrid td
{
    padding:10px 5px;
}
span.cartSubTotal
{
     font-family: Georgia, Times New Roman,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;}
.errorInner
{
    display:block;
}