/*
 * tan - #c7ae6e;
 */

/* site wide */
body{
	color:#bfbfbf;
	font:normal .7em/1.5 Verdana, Geneva, sans-serif;
}

h2{
	text-transform:uppercase;
	font-size:1.2em;
	color:#d8d8d8;
}
h3 {
	font-weight: bold;
}
/* links */
a{			
	color:#8f8f8f;
	text-decoration:none;
}
a img {
	border: none !important;
}
a:visited{
	color:#8f8f8f;
}
a:hover{
	text-decoration:underline;
	color:#8f8f8f;
}
a:active{
	color:#a92f38;
}

input,textarea { 
	background:#f4efe0; 
	border:1px solid #d2bb82; 
	margin:1px 0 0;
	padding:3px 0 3px 6px;
}

/* button links */
a.imageButton {
	border: 0;
	display: block;
    height: 28px;
	margin: 32px 0;
    width: 112px;
}
a.imageButton.right { 
	position: relative;
	left: 100%;
	margin-left: -112px;
}
a#ApplyButton				{background-image: url(/images/cart/apply.gif);				}
a#ApplyButton:hover			{background-image: url(/images/cart/apply_hover.gif);			}
a#KeepShoppingButton		{background-image: url(/images/cart/keepshopping.gif);		margin-top: 46px;}
a#KeepShoppingButton:hover	{background-image: url(/images/cart/keepshopping_hover.gif);	}
a#PlaceOrderButton			{background-image: url(/images/cart/placeorder.gif);			width: 158px; height: 53px; margin: -5px 0 0 -149px;}
a#PlaceOrderButton:hover	{background-image: url(/images/cart/placeorder_hover.gif);	}
a#SubmitButton				{background-image: url(/images/info/submit.gif);				}
a#SubmitButton:hover		{background-image: url(/images/info/submit_hover.gif);		}

#keep_shopping_btn { width:112px; height:28px; margin-top:40px; background:url('/images/keep_shopping.gif') no-repeat top left; border:0; float:right; }
.submitRollover { background-image: url(/images/submit.gif); width: 112px; height: 28px; border: none; cursor: pointer; margin: 15px 0; }
.continueRollover { background-image: url(/images/continue.gif); width: 112px; height: 28px; border: none; cursor: pointer; margin: 15px 0; }
.submitRollover { background-image: url(/images/submit.gif); width: 112px; height: 28px; border: none; cursor: pointer; margin: 15px 0; }
.continueRollover { background-image: url(/images/continue.gif); width: 112px; height: 28px; border: none; cursor: pointer; margin: 15px 0; }
.signinContinueRollover { background-image: url(/images/Sign_in_Checkout.gif); width: 260px; height: 28px; border: none; cursor: pointer; margin: 15px 0; }
.createAccountRollover { background-image: url(/images/Create_account_checkout.gif); width: 300px; height: 28px; border: none; cursor: pointer; margin: 15px 0; }

.account_table, .address_book { width: 100%; }
.address_book td { width: 33%; }
.vertical_divider { border-left: 1px solid #C7AE6E; width: 1px; }
.general_form_container { text-align: left; padding: 5px; }
.account_table th { font-size: 16px; text-align: left; padding: 0 0 10px 0; }
/* .general_form_container h4 { font-size: 12px; padding: 4px 10px; background-color: #b44; border: 1px solid #844; color: #ffe; width: 500px; margin: auto; } */
.general_form_container p { margin: 25px 0; }
.login_form { text-align: right; margin: auto; width: 255px; }
.login_form dd, .login_form dt { text-align: left; }


/* classes */
.offscreen{
	left:-9999px;
	top:-9999px;
	position:absolute;
}
.hidden{
	display: none;
}
/* end site wide */

/* layout */
body{
	background:#030303 url(/images/bg-rpt.jpg) top left repeat-x scroll;
	text-align:center;
	font-family:Verdana, Helvetica, sans-serif;
}		
.body{
	background:transparent url(/images/bg-swirl.png) top center no-repeat scroll;
	height: 820px;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
	width:auto;
	min-width:880px;
}
* html .body { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/bg-swirl.png",sizingMethod="crop"); background-image: url(/images/blank.gif); }
.content{
	width: 880px;
	margin-left:auto;
	margin-right:auto;
	padding: 0 20px;
	position: relative;
}
.content-head{
	height:120px;
	position:relative;
}
.content-head a:active,
.content-head a:hover { color:#000; }
.content-body{
	/*height:496px;*/
}
.content-body-top-banner{
	height:193px;
	background:transparent url(/images/headers/header_cookie.jpg) top left scroll no-repeat;
	z-index:0;
}
.content-body-app{
	background-color:#f4efe0;
	padding:20px 18px;
	border-right:1px solid #F4EFE0;
}

.content-foot{
	height:100px;
	margin:43px 0 33px;
}
.copyright {
	text-align:center;
	height: 17px;
	color:#8f8f8f;
}
/* head */
#logo{
	background:transparent url(/images/logo.gif) top left scroll no-repeat;	
	width:83px;
	height:83px;
	margin:0 auto;
	clear:both;
	position:relative;
	z-index:3;
	/*bottom:52px;*/
}
#search_container{
	height:74px;
	text-align:right;
}
#search_container dt {
	display: none;
}
#search_container input{
	height:18px;
		
}
#search_container .inputTxt{
	height: 16px;
	margin-top: 20px;
	padding: 2px 3px 0 3px;
}
#search_container .btnTxt{
	color:#d8d8d8;
}
#welcome{
	height: 46px;
	line-height: 16px;
}
#welcome span{
	float:right;
	display:block;
	clear:both;
}
#welcome a{
	color:#d8d8d8;
}
/* content section */
.content-body-top, 
.content-body-btm,
.content-body-divider{
	background-color: #c7ae6e;	
	width: 100%;
}
.content-body-top{
	height:6px;
}
.content-body-btm{
	height:18px;
	clear:both;
}
.content-body-divider{
	height:19px;
}
.cell,
.cell_top,
.cell_bottom 
{
	border-color: #c7ae6e;
	border-style:solid;
}		
.row1 .cell{
	border-width: 0 1px 1px;	
	height:324px;		
}
.row1 .cell_top{
	border-width: 0 1px 1px;	
	height:178px;
    margin-bottom: 7px;    
}

.row1 .cell_bottom{
	border-width: 1px;	
	height:137px;		
}

.row2 .cell{
	border-width: 1px 1px 0;
	height:138px;		
}
.row2{
	margin-top:7px;
}	
.left{
	width:591px;
	float:left;
	/*position:relative; -- Removed to fix IE6 problem with logo getting cut off */
}
.right{
	width:278px;
	margin-left:600px;/* 7px buffer*/
}
.row1 .left{
	background:transparent url(../images/main_gift.jpg) top left scroll no-repeat;	
}
.row1 .cell_top{
	background:transparent url(../images/tradition.jpg) top left scroll no-repeat;
}

.row1 .cell_bottom{
	background:transparent url(../images/GourmetBoxes_SBC.jpg) top left scroll no-repeat;
}
.row2 .left{
	background:transparent url(../images/oprah.jpg) top left scroll no-repeat;			
}
.row2 .right{
	background-color:#000;
	padding:12px 0 0 17px;
	height:126px;
	width:261px;
}
/* Forms - contact, request a catalog, etc. */
/* */
form #LeftFormBorder {
	background: #FFFFFF url(/images/dottedLine.gif) repeat scroll left top;
	position: absolute;
		top: 0;
		left: -24px;
		bottom: 0;
	width: 2px;
}
form label {
	display: block;
	height: 19px;
	padding: 0;
	margin: 10px 0 0 0;
}
form label.inline {
	display: inline;
	display: inline-block;
	display: -moz-inline-stack;
	vertical-align: top;
}
label.optional { margin-left:8px; }
form h3 {
	padding-top: 10px;
}
form h3.noMargin {
	margin: 0;
	padding: 0;
}
form h3.eatLowerMargin {
	margin-bottom: -11px;
}
/*
form input, form textarea, form select {
	background-color: #f9f7ef;
	border: 1px solid #d2bb82;
	display: block;
	height: 15px;
	margin: 0 0 8px 0;
	padding: 1px 3px;  /* Remember the padding when doing width values below * /
	width: 168px;
}*/
form input.checkOrRadio{
	background: none;
	border: 0;
	float:left;
	margin: 0 .25em 0 0;
	width: auto;
}
input.fullWidth, select.fullWidth {
	width: 372px;
}
input.oneThirdWidth, select.oneThirdWidth {
	width: 107px;
}
input.twoThirdsWidth, select.twoThirdsWidth {
	width: 226px;
}
#PaymentForm input { background:#f9f7ef; border:1px solid #d2bb82; padding:2px 0; }
/* 
form textarea {
	height: 106px;
	overflow: auto;
	padding: 1px 3px;
	width: 416px;
}
*/
form .pullRight {
	margin-left: 204px;
}
form .oneThirdWidth.pullRight {
	margin-left: 265px;
}
form label.pullRight {
	margin-top: -38px;
}
form .imageButton.pullRight {
	margin-left: 268px;
	margin-top: -27px;
	
}
form .required {
	background-image: url('/images/required.gif'); 
	background-repeat: no-repeat; 
	background-position: 0px 3px; 
	padding: 0 0 0 8px;
	margin-right: .15em;
}
.errors {
	color: #f22;
	padding: 0;
	margin: 0;
}
form .hidden {
	display: none;
}
form .invisible {
	visibility: hidden;
}

form.custom_salem .jquery-selectbox,
form.custom_salem .jquery-selectbox .jquery-selectbox-list,
form.custom_salem .jquery-selectbox .jquery-selectbox.selecthover,
form.custom_salem .jquery-selectbox .jquery-selectbox-currentItem  { color:#000; background:#F9F7EF; }
form.custom_salem .jquery-selectbox .jquery-selectbox-moreButton { background-image: url('/images/select-box-arrow-light.gif'); }
/* menu links */
ul.navList{
	top:140px;
	display:block;
	position:absolute;
	left:1px;
}
li.menuLink a{
	width:170px;
	height:28px;
	display:block;
	text-indent:-9999px;
	margin-top:6px;/* use top instead of margin-bottom - ie6 bug*/
	background: transparent url(../images/menuButtons.gif) no-repeat scroll;
	outline:none;/* get rid of link outline in moz */
	overflow:hidden;
}
#lkMoravianCookies{
	margin-top:0px;/*14px*/
	background-position:0 0;
}
#lkMoravianCookies:hover{
	background-position:-170px 0;			
}
#lkShortbreadCookies{
	background-position:0 -27px;	
}
#lkShortbreadCookies:hover{
	background-position:-170px -27px;	
}
#lkCheeseStraws{
	background-position:0 -54px;
}
#lkCheeseStraws:hover{
	background-position:-170px -54px;
}
#lkCheeseBiscuits{
	background-position:0 -81px;
}
#lkCheeseBiscuits:hover{
	background-position:-170px -81px;
}
#lkSeasonalNGifts{
	background-position:0 -108px;
}
#lkSeasonalNGifts:hover{
	background-position:-170px -108px;
}
/* octagonal text area */
#contentTxt{
	margin: 39px 17px 0;
}
#contentTxt .hd{
	background: transparent url(../images/cookies-txtArea-hd.png) top left scroll no-repeat;
	height:14px;
}
#contentTxt .bd{
	background: transparent url(../images/cookies-txtArea-bd.png) top left scroll repeat-y;
	color:#000;	
	padding: 0 14px;
}
#contentTxt .bd #welcomeTitle{
	font-size:22px;
	font-family:Verdana, Georgia, serif;
	font-style:italic;
	margin-right:4px;
}
#contentTxt .ft{
	background: transparent url(../images/cookies-txtArea-ft.png) bottom left scroll no-repeat;
	height:12px;
}		
.row2 .right.right h2{
	margin-bottom:6px;
}
/* drop downs*/
.row2 .right .customDD{
	margin-top:8px;
	display:block;
	width:204px;	
	font-size:.9em;
}
.content .content-body .row2 .right .quick_find { 
	margin-bottom:8px;
}
/* footer */
.content-foot ul{
	float:left;
	margin: 0 72px 0 0;
}
* html .content-foot ul { }
.content-foot ul.last{
	width:171px;
	margin-right: 0;
}
.content-foot ul {			
	display:block;
}
.content-foot ul li.list_title {
	color:#d8d8d8;
	font-size:1.0em;
	text-transform:uppercase;
}
.content-foot ul li a { font-size: .9em; color:#8f8f8f; }
.content-foot #email-submit-btn{
	float:left;
	padding:0;
	margin-left:-3px;
	text-align:left;
}
* html .content-foot #email-submit-btn { font-size:1em; width:175px; margin:0;}

/* search */
#search { width: 178px; float: right; padding: 0; margin-top:-12px; }
* html #search { margin: 0 3px; }
#search dd { text-align: right; }
.inputTxt{
	background-color: #2d2d2d;
	border: 1px solid #c7ae6e;
	width: 170px;
	color: #c7ae6e;
	height:18px; 
	padding:2px 3px 0 3px;
	margin-left: 0;
}
/* IE7 hack */
*:first-child+html  .inputTxt  {
	margin-left: -40px;
}
/* IE6 hack */
* html .inputTxt {
	margin-left: -40px;
}
.btnTxt{
	background:none;
	border:none;
	color:#8f8f8f;
	margin:0;
	padding:0;
	cursor:pointer;
}

/* left nav on product and product details pages */

.productListingLayout {
	border-spacing: 0;
}
*:first-child+html .productListingLayout,
* html .productListingLayout {
	border-collapse: collapse;
}
#left_nav {
	width:170px;
	border-left:1px solid #c7ae6e;
	background:#000 url('/images/product_bgtile.gif') repeat-y scroll top left;
	color:#fff;
	z-index:8; 
	position:relative;
}
#left_col { list-style:none outside; width: 148px; text-align:right; padding:20px 20px 0 0; position: relative; top: 0; left: 0; min-height:620px; }

*:first-child+html #left_col,
* html  #left_col { 
	width: 147px; 
}
*:first-child+html #left_nav,
* html  #left_nav { 
	width: 147px; 
}

#left_nav ul li { margin: 15px 0; }
#left_nav ul li a {  font-size:.9em; line-height:1.7em; color:#c7ae6e; text-transform:uppercase; font-family:Verdana, Helvetica, sans-serif; }
#left_nav ul li a:hover { text-decoration:none; color:#fff; }
#left_nav #quick_find { width:167px; background:#000; position: relative; left: -20px; border:1px solid #c7ae6e; border-right:none; margin: 45px -39px 0 0; padding: 13px 0 13px 22px; text-align: left; }
#left_nav #quick_find img { margin-bottom:10px; }
#left_nav #quick_find .customDD { width:133px; }
*:first-child+html #left_nav #quick_find,
* html #left_nav #quick_find { 
	width: 164px; left: -20px; 
}

ul { min-height:0 !important; } /*reset previous min-height and height settings for use below*/
* html ul { height:auto !important; }

#product_detail_lc { width:314px; float:left; margin-right:20px; }
#product_detail_image,
#product_detail_description { width:314px; height:350px; float:left; text-align:center; background:#fff;/* url('/images/dottedLinePDLeftColumnBG.gif') repeat-y scroll top left;*/ border: 1px solid #C7AE6E; position:relative; margin-bottom:7px; }
#product_detail_description { height:auto; min-height:102px; margin-bottom:0; padding:58px 0; }
* html #product_detail_description { height:102px; }
#product_detail_description #desc { width:245px; display:block; margin:0 auto; font-size:1em; }
#product_detail_image img { margin-top:2%; }
* html #product_detail_lc img { margin-top:5%; }

#product_detail_rc { width:298px; float:left; }
.pd_lc_top { display:none; width:314px; height:2px; line-height:2px; background:#fff;/* url('/images/dottedLine.gif') repeat-x scroll top left;*/ border: 1px solid #C7AE6E; position:absolute; top:0; left:0; }
.pd_lc_bottom { display:none; width:314px; height:2px; line-height:2px; background:#fff;/* url('/images/dottedLine.gif') repeat-x scroll top left;*/ border: 1px solid #C7AE6E; position:absolute; bottom:0; left:0; }

#product_detail_rc .details_box { width:295px; padding:10px 0 17px 3px; float:left; position:relative; clear:both; font-size:.9em;}
.qty_text { position:absolute; right:7px; top:0; }
.details_box img { float:left; }
.details_box dl { position:absolute; top:0; left:0; width:128px; }
.details_box dl dt { position:absolute; top:25px; left:67px; width:100px; padding: 0 10px; }
#product_detail_rc .details_box dl dt ul { padding:0; margin:0; min-height:0; }
* html #product_detail_rc .details_box dl dt ul { height:auto; }
.details_box dl dt ul li { text-align:left; }
.details_box dl dd.product_price { width:36px; position:absolute; top:25px; left:190px; }
.details_box dl dd.quantity_field { width:43px; position:absolute; top:21px; left:239px; } /*right:0; not effective here*/
.details_box dl dd.quantity_field input.quantity { width:43px; border:1px solid #C7AE6E; background:#f9f7ef; font-weight: bold; text-align:right; font-size:1em; padding:4px; }
#product_detail_rc .dottedBottom { width:295px; height:2px; line-height:2px; background:#fff;/* url('/images/dottedLine.gif') repeat-x scroll top left;*/ border-top: 1px solid #C7AE6E; position:absolute; bottom:0; left:0; }
#productListingTable { width: 100%; }
#productListingTable td.nocategory { padding: 1px; width: 135px;}
#productListingTable td.category { background: #fff; border: 1px solid #C7AE6E; padding: 1px; width: 135px;}

.p_notfound { color:#c7ae6e; padding: 50px; text-align: center; font-size: 11px; font-family:Verdana, Helvetica, sans-serif; }
.p_notfound h3 { font-size: 13px; font-weight: bold;  }

.add_cont_btn { width:295px; height:28px; margin:8px auto; display:block; background-image: url('/images/cart/add_cont.gif'); background-position: left top; background-repeat: no-repeat; border:none; }
.add_checkout_btn { width:295px; height:28px; margin:8px auto; display:block; background-image: url('/images/cart/add_checkout.gif'); background-position: left top; background-repeat: no-repeat; border:none; }

.consider_text { text-transform:uppercase; font-size:1.1em; margin:47px 0 0 0;}
.consider_box { width:295px; padding:10px 0 16px 3px; float:left; clear:both; position:relative; }
.consider_box img { float:left; }
.consider_box ul { min-height:0; float:left; margin-left:15px; display:inline; }
.consider_box ul li { text-align:left; }
/* end left nav */

/* cart+checkout styles */

div.cartBreadCrumbTrail {
	position: absolute;
	top: 18px;
	right: 23px;
}
div.cartBreadCrumbTrail img {
	vertical-align: bottom;
}
div.cartBreadCrumbTrail .separator {
	margin: 0 12px 0 11px;
}
#PageTitle{
	position: absolute;
	top: 22px;
	left: 25px;
}
img.imageTitle{
	margin: 22px 0 5px 0;
}
div.orderSummary{
	float: left;
	line-height: normal;
	padding: 16px 0;
	width: 265px;
}
div.orderSummary h3{
	margin-bottom: -11px;
}
div.orderSummary p.total{
	font-weight: bold;
}
hr.dotted {
	border: 0;
	clear: left;
	background-image: url(/images/dottedLine.gif);
	height: 2px;
	margin: 17px 0;
	width: 100%;
}
div.billingSummary{
	background-color: #f9f7ef;
	border: 1px solid #d2bb82;
	padding: 22px;
}
div.billingSummary .billingSummaryColumn{
	float: left;
	width: 25%;
}
.billingSummaryColumn p {
	margin: 0;
}
.billingSummaryColumn th, .billingSummaryColumn td {
	font-weight: bold;
	text-align: right;
	vertical-align: bottom;
}
.clearFloats{
	clear: both;
	font-size: 0;
	height: 0;
	line-height: 0;
	overflow: hidden;
}
.clear{
	clear: both;
}
div#RightSubmit {
	position: absolute;
		top: 0;
		right: 0;
	text-align: right;
	width: 50%;
}
div#RightSubmit h3 {
	margin: 0 0 -11px 0;
}

/* end layout */

#request_a_catalog input {
	margin: 1px 0;
}

.search_results_container,
.admin_container
{
	text-align: center;
}

.search_results
{
	width: 650px; 
}

.search_results,
.admin_table
{
	margin: auto;
	text-align: left;
}

.search_results th,
.admin_table th 
{
	font-weight: bold;
	font-size: 13px;
	text-align: left;
	background-color: #C7AE6E;
	padding: 2px 6px;
}

.search_results td,
.admin_table td
{
	padding: 2px 10px;
}

.search_results td.result
{
	width: 500px;
}

.search_results td.relevance
{
	padding-left: 15px;
}

.search_results .odd,
.admin_table .odd
{
	background-color: #eee;
}

.paginationControl 
{
	text-align: center;
	padding: 15px;
}

#page_title { display:none; }
#go_button { cursor: pointer; width:19px; height:10px; background-image: url('/images/go_button.gif'); background-position: center center; background-color: #000; background-repeat: no-repeat; border:none; float:right; margin-top:10px; padding: 10px; margin-right:6px;}

.formatedListing h3 { font-weight: bold; font-size: 1.7em; margin: 20px 0 10px 0; }
.formatedListing p { padding: 0 0 0 25px; }
#CreateAccountCountry { background:#F4EFE0; }

.lifestyles ul li { list-style-image:url('/images/dottedLine.gif'); }
.lifestyles em { font-style:italic; }
.lifestyles h2 { font-weight:bold; font-size:1.0em; color:#000; }
.lifestyles img.left-image { float:left; display:inline; margin:4px 22px 6px -108px;}
.lifestyles img.cookbook-small { float:right; display:inline; margin:-145px -70px 0px 0px;}
