html{background:url(../images/bg-html.jpg);}
body{
	margin:0;
	background:url(../images/bg-body.jpg) repeat-x;
	padding:18px 0 0;
	font:12px "Times New Roman", Georgia, Times, serif;
	min-width:971px;
}
form,fieldset{
	margin:0;
	padding:0;
	border-style:none;
}
a{text-decoration:none;}
a:hover{text-decoration:underline;}
img{display:block;border: none;}
/* wrapper */
#wrapper{
	width:971px;
	margin:0 auto 20px auto;
	position:relative;
}
.photo-float {
float: right;
margin: 0 0 10px 10px;
}
#wrapper .b{
	width:100%;
	overflow:hidden;
	background:url(../images/bg-wrapper-bottom.png) no-repeat;
}
#wrapper .c{
	width:100%;
	background:url(../images/bg-wrapper-strip.gif) repeat-y;
}
#wrapper .c:after,
#wrapper:after{
	display:block;
	content:"";
	clear:both;
}
/* header */
#header{
	position:absolute;
	top:0;
	left:0;
	width:100%;
}
#header .frame{
	width:100%;
	overflow:hidden;
	background:url(../images/bg-header.png) no-repeat;
	height:130px;
}
/* logo */
.logo{
	position:absolute;
	overflow:hidden;
	background:url(../images/bg-logo.gif) no-repeat;
	width:253px;
	height:101px;
	text-indent:-9999px;
	z-index:1;
	margin:0;
	top:13px;
	left:10px;
}

.logo a{
	height:100%;
	display:block;
}
#header .box{
	width:100%;
	overflow:hidden;
	padding:15px 0 0;
	font-size:13px;
	position:relative;
}
#header fieldset{float:right;}
#header label{
	float:left;
	color:#572700;
	margin:0 4px 0 0;
}
#header input{
	float:left;
	border:1px solid #cac6ba;
	font:12px "Times New Roman", Times, serif;
	color:#572700;
	font-size:12px;
	padding:1px 3px;
	width:113px;
	height:14px;
}
.ad-nav{
	float:right;
	margin:0 0 0 44px;
	padding:0;
	list-style:none;
	overflow:hidden;
}
.ad-nav li{
	float:left;
	background:url(../images/sep-ad-nav.gif) no-repeat 0 50%;
	margin:0 1px 0 -1px;
	padding:0 3px 2px 5px;
}
.ad-nav a{color:#572700;}
.item{
	float:right;
	margin:0 4px 0 27px;
	padding:0;
	list-style:none;
	overflow:hidden;
	font-style:italic;
	display:inline;
	color:#3f2923;
}
.item li{
	float:left;
	margin:0 1px 0 -1px;
	background:url(../images/sep-items.gif) no-repeat 0 50%;
	padding:0 3px 0 5px;
}
#nav{
	position:absolute;
	margin:0;
	padding:4px 0 0 36px;
	list-style:none;
	width:100%;
	top:46px;
	right:2px;
	background:url(../images/bg-nav.gif) no-repeat;
	width:630px;
	height:20px;
	font:13px Georgia, "Times New Roman", Times, serif;
	font-weight:bold;
}
#nav li{
	float:left;
	height:19px;
	position:relative;
}
.alt a{background:none !important;}
#nav li:hover a,
#nav li.hover a{
	background:#fff6dc !important;
	color:#572700;
	text-decoration:none;
	margin:0 -2px 0 0;
	padding-right:16px !important;
	position:relative;
}
#nav li:hover ul,
#nav li.hover ul{display:block;}
#nav a{
	padding:0 14px 0 16px;
	float:left;
	background:url(../images/sep-nav.gif) no-repeat 0 1px;
	height:18px;
	color:#fff6dc;
}
#nav a span{
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	height:14px;
	background:url(../images/txt-nav.gif) no-repeat;
	margin:2px 0 0;
}
.luscious span{width:113px;}
#nav li:hover .luscious span,
#nav li.hover .luscious span{background-position:0 -14px !important;}
.signature span{
	width:101px;
	background-position:-132px 0 !important;
}
#nav li:hover .signature span,
#nav li.hover .signature span{background-position:-132px -14px !important;}
.corporate span{
	width:104px;
	background-position:-254px 0 !important;
}
#nav li:hover .corporate span,
#nav li.hover .corporate span{background-position:-254px -14px !important;}
.private span{
	width:89px;
	background-position:-387px 0 !important;
}
#nav li:hover .private span,
#nav li.hover .private span{background-position:-387px -14px !important;}
.wholesale span{
	width:70px;
	background-position:-522px 0 !important;
}
#nav li:hover .wholesale span,
#nav li.hover .wholesale span{background-position:-522px -14px !important;}
#nav ul{
	margin:0;
	position:absolute;
	top:19px;
	left:0;
	width:170px;
	background:#572700;
	display:none;
	padding:5px 0 5px 10px !important;
	list-style:none;
}
#nav ul li{
	float:none;
	height:auto;
}
#nav ul a {
	line-height:1.2;
	height:auto !important;
	padding: 3px 0;
	color:#fff6dc !important;
	display: block;
}
#nav li:hover ul a,
#nav li.hover ul a{background:none !important;}
#nav ul a:hover{text-decoration:underline;}
/* main */
#main{
	float:left;
	width:100%;
	overflow:hidden;
	background:url(../images/bg-home.jpg) no-repeat 0 67px;
	padding:126px 0 0;
	position:relative;
	margin:0 0 -22px;
}
.home{
	width:937px;
	overflow:hidden;
	padding:0 44px 0 0;
}
.home .frame{
	float:right;
	width:434px;
}
.home .frame h1 {
color: #a0181c;
float: left; 
margin: 10px 0 10px 0; 
line-height: 1.1;
font-size: 25px;
}
.home .frame h2 {
color: #a0181c; 
font-style: italic; 
float: left; 
margin: 0 0 15px 5px; 
line-height: 1.1;
font-size: 1.6em;
}
.ad-logo{
	display:block;
	overflow:hidden;
	margin:0 0 0 20px;
	background:url(../images/txt-ad-logo.gif) no-repeat;
	width:376px;
	height:114px;
	text-indent:-9999px;
}

.home p{
	margin:5px 0 0 26px;
	color:#572700;
	font:17px Times,"Times New Roman",  serif;
	padding:0 0 10px;
	font-weight:bold;
	font-style:italic;
}
.discover{
	color:#1f2958;
	font-size:25px;
	background:url(../images/bullet-link.gif) no-repeat 0 50%;
	padding:0 0 0 32px;
	font-weight:bold;
}
.products{
	width:947px;
	overflow:hidden;
	margin:80px 0 0;
	padding:0 0 0 24px;
	list-style:none;
}
.products li{
	float:left;
	margin:0 13px 0 0;
	background:url(../images/bg-product.png) no-repeat;
	width:197px;
	height:154px;
	padding:11px 12px 0;
	position:relative;
}
.products li div{
	position:absolute;
	top:16px;
	left:12px;
	width:190px;
	color:#fff6dc;
	font-family:Georgia, "Times New Roman", Times, serif;
	z-index: 100;
}
.products li div em{
	text-align:right;
	display:block;
	font-size:12px;
	font-weight:bold;
	letter-spacing:-0.02em;
}
.products li h2{
	margin:0;
	font-size:21px;
	text-align:right;
	line-height:21px;
}

.products li a{
	float:right;
	background:url(../images/bullet-product.png) no-repeat;
	padding:1px 0 2px 23px;
	color:#fff6dc;
	font:bold 11px Times,"Times New Roman",  serif;
	font-style:italic;
	margin:3px 0 0;
	font-size:15px;
	
}

.products li a.product-link, .products li a.product-link:visited,.products li a.product-link:hover {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	padding: 9px 0 0 12px;
	background-image: none;
	z-index: 100;
	float: none;
}

/* inner */
.inner .c{background:url(../images/bg-wrapper-inner-strip.gif) repeat-y !important;}
.inner #main{
	background:url(../images/bg-main-inner.gif) repeat-x 0 69px !important;
	margin-left:1px !important;
	width:969px !important;
}
.inner .b{background:url(../images/bg-wrapper-bottom-inner.png) no-repeat !important;}
.item-box{
	width:926px;
	margin:0 auto;
	padding:22px 0 0;
}
.sidebar{
	float:left;
	width:161px;
	padding:18px 0 0;
}
.sidebar h3{
	font-size:16px;
	color:#1f2958;
	font-style:italic;
	margin:19px 0 0;
}
.sidebar ul{
	margin:0;
	padding:0;
	list-style:none;
	width:100%;
	overflow:hidden;
}
.sidebar ul li{
	float:left;
	width:100%;
}
.sidebar ul a{
	display:block;
	overflow:hidden;
	padding:0 0 0 17px;
	width:144px;
	height:17px;
	font-size:15px;
	font-style:italic;
	line-height:16px;
	color:#981b1e;
	text-decoration:none !important;
	font-weight:bold;
}
.sidebar ul a:hover{
	background:url(../images/bg-side-hover.gif) no-repeat;
	color:#fef2c0;
}
.content{
	float:right;
	width:730px;
}
.title{
	display:block;
	width:718px;
	overflow:hidden;
	text-align:right;
	padding:0 12px 0 0;
	color:#fff6dc;
	font:bold 14px/27px Georgia, "Times New Roman", Times, serif;
	height:27px;
	background:url(../images/bg-title.gif) no-repeat;
}
.content .frame{
	width:710px;
	overflow:hidden;
	background:url(../images/bg-content-box.jpg) no-repeat;
	height:291px;
	padding:0 20px 0 0;
	
}


body.sec-sig-gifts .content .frame {
	width:710px;
	overflow:hidden;
	background: #1d1815 url(../images/bg-content-box-sig.jpg) no-repeat left bottom;
	height:auto;
	padding:0 20px 115px 0;
}
body.sec-seasonal .content .frame {
	width:710px;
	overflow:hidden;
	background: #1d1815 url(../images/specials4.jpg) no-repeat left bottom;
	height:261px;
	padding:0 20px 10px 0;
}
body#product-page .content .frame {
	background-image: none;
	height:auto;
	padding:0 20px 0 0;
}
body#product-page .content .frame p {
	line-height: 1.5em; font-weight: normal; font-size: 13px;
	margin: 0 0 1em 0;
}
body#product-page .content .frame .price {
	line-height: 1.5em; font-weight: normal; font-size: 17px;
	margin: 0 0 1em 0; color:#5E55A6;
}
body#product-page .content .frame .prod-qty label {
	float: left;
	width: 130px;
	margin-right: 3px;
	margin-bottom: 2px;
}

body#product-page .content .frame .prod-qty input {
	float: left;
	width: 18px;
	margin-bottom: 2px;
}
body.sec-seasonal .content .frame div{
	float:right;
	width:275px;
}
body.sec-seasonal .content .frame p {
	color: #981B1;
}
body.sec-sig-gifts .content .frame h2 {
	color: #981B1E;
}

body.sec-sig-gifts .content .frame strong {
	color: #572700;
}

body.sec-sig-gifts .content .frame ul a {
	color: #FFF;
}
body.sec-seasonal .content .frame ul a {
	color: #FFF;
}
#ingredientscontent {
display: none;
}
.clear {
clear: both;
}
body#product-page .content .frame ul {
	color:#62492E;
font-weight:bold;
padding:0;
margin: 0 0 .9em 25px;
word-spacing:-1px;
font-size: 13px;
list-style-type: disc;
}
body#product-page .content .frame ul li {
margin-bottom: .1em;
}
body#product-page .content h1 {
color: #a0181c; font-style: italic; float: left; margin: 0; line-height: 1.1;
font-size: 1.6em;
}
body#product-page .content .frame div.notice {
width: 180px;
font-weight: bold;
padding-top: 6px;
font-size: 19px;
color: #5e55a6;
line-height: .8em;
clear: both;
}
body#product-page .content .frame p.prod-offering {
font-weight: bold;
margin-top: 0;
}
body#product-page .content .frame .prod-desc {
margin-bottom: .1em;
}

body#product-page .content .frame .prod-ing {
margin-right: 14px;margin-left: 5px;
}
.prod-submit {
float: right;
clear: both;
margin-top: 10px;
clear: both;
}

.notice span {
font-size: 13px;
}
body#product-page .content .frame #prod-col1 {
float: left;
width: 390px;
}
body#product-page .content .frame #prod-col2 {
float: right;
width: 320px;
}
.prod-img {
margin: 0 15px 5px 0;
}
.small-logo{
	display:block;
	overflow:hidden;
	background:url(../images/txt-small-logo.gif) no-repeat;
	width:230px;
	height:70px;
	margin:10px 0 0;
	text-indent:-9999px;
}
.small-logo1{
	display:block;
	overflow:hidden;
	background:url(../images/txt-smallrev-logo.gif) no-repeat;
	width:230px;
	height:70px;
	margin:10px 0 0;
	text-indent:-9999px;
}

body.sec-sig-gifts .small-logo {
	background:url(../images/small_logo_signature.gif) no-repeat;
}
body#product-page .content .frame div{
	float:none;
	width:auto;
	padding: 0 0 10px;
}


body#general-info-page .content .frame div {
	float:none;
	width:auto;
	padding: 0 0 10px;
}

body#general-info-page .content .frame {
	background-image: none;
	height:auto;
	padding:0 20px 0 0;
}
body#general-info-page .content .frame p {
	line-height: 1.5em; font-weight: normal; font-size: 13px;
	margin: 0 0 .5em 3px;
}

body#general-info-page .content .frame ul {
	color:#62492E;
font-weight:bold;
padding:0;
margin: 0 0 .9em 25px;
word-spacing:-1px;
font-size: 13px;
list-style-type: disc;
}
body#general-info-page .content .frame ul li {
margin-bottom: .1em;
}
body#general-info-page .content h1 {
color: #a0181c; font-style: italic; margin: .2em 0 .4em 0;
}
body#general-info-page .content h2{
	font-size:17px;
}

.content .frame div{
	float:right;
	width:256px;
}

.content .frame{font:12px Georgia, "Times New Roman", Times, serif;}
.content h2{
	font-size:25px;
	margin:12px 0 0;
	color:#6a381f;
}
.content p {
	margin:2px 0 0;
	color:#62492e;
	font-weight:bold;
	word-spacing:-1px;
	padding:0 0 12px;
}
.important{
	color:#1f2958;
	font-family:"Times New Roman", Times, serif;
}
.content .frame ul{
	margin:2px 0 0;
	padding:0;
	list-style:none;
	font:bold 17px "Times New Roman", Times, serif;
}
.content .frame ul li{
	line-height:18px;
	padding:0 0 0 4px;
}
.content .frame ul a{
	color:#1f2958;
	background:url(../images/bullet-arrow.gif) no-repeat 0 50%;
	padding:0 0 0 16px;
}
.gifts{
	width:100%;
	overflow:hidden;
	margin:17px 0 0;
	background:url(../images/sep-gift.gif) repeat-x;
	padding:9px 0 0;
}
.gift-title{
	float:left;
	margin:67px 0 0;
	color:#5b57a6;
	font:bold 18px Georgia, "Times New Roman", Times, serif;
	width:150px;
}
.gift-title span{
	font-size:12px;
	display:block;
}
.gifts .frame{
	float:right;
	width:772px;
}
.gifts .frame h3{
	color:#981b1e;
	margin:0;
	font-size:21px;
}
.gifts ul{
	margin:2px 0 0;
	padding:0;
	list-style:none;
	width:100%;
	overflow:hidden;
}

.gifts ul li{
	float:left;
	width:143px;
	margin:0 14px 0 0;
	font-size:14px;
	font-weight:bold;
	font-style:italic;
}
.gifts ul li div{
	width:132px;
	overflow:hidden;
	background:url(../images/bg-img-holder.gif) no-repeat;
	height:100px;
	padding:7px 0 0 7px;
	margin:0 0 4px;
}
.gifts ul a{
	background:url(../images/bullet-gift-link.gif) no-repeat 0 50%;
	padding:0 0 0 20px;
	color:#981b1e;
}

.gifts ul.ul-features div a {
background-image: none;
padding:0 0 0 0px;
background-position: top;
float: left;
}
.alter{margin:0 !important;}
.item-box .box{
	width:100%;
	overflow:hidden;
}


/* footer */
#footer{
	width:930px;
	margin:20px 0 0 12px;
	background:url(../images/bg-promo-box.gif) no-repeat;
	height:29px;
	padding:6px 17px 0 0;
	position:relative;
	z-index:1;
	position: relative;
}
#footer ul{
	float:left;
	margin:0;
	padding:0;
	list-style:none;
	font-size:13px;
	font-weight:bold;
}
#footeradd{

  text-align: center;
	margin:5px 0 5px 0px;
	padding: 0;
	font-size:12px;
	font-weight:normal;
	color:#FFF;
}
#footer ul li{
	padding:0 0 0 20px;
	float:left;
}
#footer ul a{
	color:#1f2958;
	text-decoration:none;
}
#footer ul a:hover{color:#981b1e}
#footer fieldset{float:right;}
#footer label{
	float:left;
	font-size:13px;
	font-weight:bold;
	margin:1px 5px 0 0;
	color:#1f2958;
}
#footer input{
	float:left;
	border:1px solid #c8c6bc;
	padding:1px 3px 0;
	font-size:109px;
	font:12px "Times New Roman", Times, serif;
	color:#1f2958;
	height:14px;
}

body#general-info-page .content .frame td.wholesale-login p {
margin-bottom: 0px;margin-right: 12px;
float: left;
width: 100px;
}
body#general-info-page .content .frame td.wholesale-login h2 {
margin-bottom: 0px; font-size: 1.1em; line-height: 1;
}
body#general-info-page .content .frame td.wholesale-login .wh-login-fld {
width: 100px;
}

/*-- pop-up --*/
#pop-up{
	width:432px;
	font-size:1.2em;
	line-height:1.5em;
}
#pop-up label {
position: absolute;
left: 0;
}
#pop-up label.no-label {
position:static;
}
#pop-up label.yes-label {
position:static;
}
#pop-up label.label2 {
position: absolute;
left: 212px;
float: none;
}
#pop-up label.label3 {
position: absolute;
left: 317px;
}
#pop-up fieldset {
padding: 0;margin: 0;
width: 450px
}

#pop-up form {
padding: 0;margin: 0;
width: 450px
}
#pop-up .title {
	color:#00c;
	font-size:22px;
	font-weight:normal;
	display:block;
}
#pop-up p {
	margin:5px 0;
}
#pop-up ul.form{
	margin:0;
	padding:0;
	list-style:none;
	width:432px;
}
#pop-up ul.form li{
	width:432px;
	float:left;
	padding:4px 0;
	position: relative;
	list-style-type: none;
	margin-top: 11px;


}


#pop-up .text{
	float:left;
	width:404px;
	margin:0 6px 0 0;
	padding:1px 4px;
	border:1px solid #c2cff1;
	font: 11px/16px Arial, Verdana, Tahoma, sans-serif;
	position: relative;
	top: 18px;
}
#pop-up .middle-wide{
	width:194px;
	position: relative;
	top: 18px;
}
#pop-up .radio-box {
	border: none;
}

#pop-up .mini-wide{
	width:89px;
	position: relative;
	top: 18px;
}
#pop-up textarea{
	float:none;
	width:404px;
	height:55px;
	margin:30px 6px 0 0;
	padding:1px 4px;
	border:1px solid #c2cff1;
	font: 11px/16px Arial, Verdana, Tahoma, sans-serif;
	position: relative;
	top: 18px;
}
#pop-up select{
	width:415px;
	font: 11px/16px Arial, Verdana, Tahoma, sans-serif;
}
#pop-up .holder-btn{
	width:112px;
	height:23px;
	padding:3px 5px 7px;
	overflow:hidden;
	float:left;
	margin:0 0 0 160px;
	background: url(../images/btn-get-help.gif) no-repeat;
}
#header input.btn,#footer input.btn{

	width:20px;
	height:20px;
	overflow:hidden;
	text-indent:-9999px;
	border: none;
	font-size:0;
	line-height:0;
	cursor:pointer;
	border:0;
	margin:4px 4px 0 0;
	background: url(../images/go.jpg) no-repeat;
	position: relative;
	top: -5px;
	left: 3px;
}

body#general-info-page .content .frame .form-contact {
margin: 0;
}
body#general-info-page .content .frame .form-contact p{
margin: 0 0 .7em 0;
}
body#general-info-page .content .frame .form-contact label{
float: left;
width: 220px;
margin: 0 5px 0 0;
font-weight: bold;
}

body#general-info-page .content .frame .form-contact input,.form-contact textarea {
float: left;
width: 240px;
border: 1px solid #572700;
margin: 0 0 10px 0;
}

body#general-info-page .content .frame .form-contact textarea {
height: 200px;
margin: 0 0 10px 0;
}

body#general-info-page .content .frame .form-contact input {
float: none;
width: 250px;
}

body#general-info-page .content .frame .form-contact .btn-contact {
margin: 10px 0 0 225px;

width:113px;
	height:42px;
	overflow:hidden;
	text-indent:-9999px;
	border: none;
	font-size:0;
	line-height:0;
	cursor:pointer;
	border:0;
	background: url(../images/submit-contact.gif) no-repeat;
	position: relative;
	clear: both;
	
}
body#general-info-page .content .frame .form-contact fieldset{
border: 1px solid #572700;
background: #fff6dc;
padding: 10px;
}
body#general-info-page .content .frame .form-contact legend {
border: 1px solid #FFF;
background: #582700;
padding: 4px 8px;
color: #fff2c9;
font-size: 17px;
}

.user-nav {
background: url(../images/box_bg.png) left top;
color: #CCC;
}
.user-nav2 {
background: url(../images/box_top.png) no-repeat left top;
}
.user-nav3 {
background: url(../images/box_bottom.png) no-repeat left bottom;
padding: 7px 9px;
}
.user-nav span {
color: #fff7dc;
font-weight: bold;
font-size: 14px
}
.sidebar .user-nav a:link,.sidebar .user-nav a:visited {
color: #FFF; font-size: 14px;
}

table.wholesale-order-form {
clear: both;
margin-bottom: 10px;
width: 710px;
border-collapse: collapse;
text-align: left;
}
table.wholesale-order-form td input {
width: 40px;
}
#pop-up table.wholesale-order-form td label {
position: static;
left:auto;
}
#pop-up table.wholesale-order-form td textarea#sp_instructions {
top:auto;
margin-top: 8px;
}
table.wholesale-order-form td , table.wholesale-order-form th {
padding: 2px 4px;
vertical-align: top;
}
table.wholesale-order-form th {
background: #1f2858;color: #fff3ca;
}
table.wholesale-order-form tr td {
border-bottom: 1px dotted #572700;
}
table.wholesale-order-form tr td.qty-col,table.wholesale-order-form tr th.qty-col {
width: 53px;
}
table.wholesale-order-form tr td.cat-col {
width: 530px;
}


.ingredients-wrapper h1 {
font-size: 1.3em; color: #a0181c;
margin: 0;padding: 0;
}
.ingredients-wrapper p {
margin: 0 0 .8em;line-height:1.5em;color:#62492E;
}
.ingredients-wrapper {
font-size: 1.2em;width: 760px;
}
.ingredients-wrapper div {
padding: 10px;
}

  .clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    }

.clearfix {display: inline-block;}  /* for IE/Mac */


/*******
    Changes by Charlie with ProWebscape
*******/
form.foxycart {
    position: relative;
}

body#product-page .content .frame .how-many-left {
    background: #fff;
    display: block;
    border: 3px solid #572700;
    padding: 8px;
    text-align:center;
    position: absolute;
    bottom: 25px;
    right: 0;
}
    body#product-page .content .frame .how-many-left #qtyCount {
        font-size: 30px;
        width: 90px;
        text-align: center;
    }
