/*RESET!*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, font, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

body { line-height: 1;   font-family: Arial, Helvetica, Verdana, sans-serif;}

   
body          { font-size: 81.25%; }   /* IE */
html > body   { font-size: 12px; }  /* Other browsers */

a:link      { color: #4ac6f2; text-decoration: none;  }
a:visited   { color: #4ac6f2; text-decoration: none; }
a:hover, a:visited:hover    { color: #000; text-decoration: underline; }
a:active    { color: #000; text-decoration: underline; }

p { clear:both;line-height:1.5em;margin-bottom:10px; }
blockquote { line-height:1.7em;margin-bottom:10px;margin-left:20px; font-size:13px; margin-right:0; padding-right:15px; }

#middleColumn ul {
	padding-left:20px;
}

#middleColumn li {
	line-height:1.5em;
}


/* Styles */


body {
	background: #fcefb9 url(../design/images/background.gif) repeat-x left top;
	font-family: Arial, Helvetica, Verdana, sans-serif;
}

h1 {	
	font-family: "Century Gothic", Arial, Helvetica, Verdana, sans-serif;
	color: #d31d56;
	font-size: 2em;
	font-weight:bold;
	margin: 10px 0px;
}

h2 {	
	font-family: "Century Gothic", Arial, Helvetica, Verdana, sans-serif;
	color: #d31d56;
	font-size: 1.67em;
	font-weight:bold;
	margin: 10px 0px;
}

h2 a:link, h2 a:visited {	
	color: #D31D56;
}

h3 {
	font-size: 1.17em;
	font-family: "Century Gothic", Arial, Helvetica, Verdana, sans-serif;
	font-weight: bold;
	margin-bottom: 10px;
	color: #259e35;
}

h4 {
	font-size: 1.3em;
	font-family: "Century Gothic", Arial, Helvetica, Verdana, sans-serif;
	font-weight: bold;
	color:#fc9501;
	background: url(../design/images/header-3.gif) no-repeat; 
	height:36px;
	padding: 19px 5px 0px 12px;
	clear:both;
}



input 	{
	border: 1px solid #C2C2C2;
	padding:3px;
}




textarea, select {
	border: 1px solid #C2C2C2;
}

select {
	width:113px;
}

input[type="submit"], input[type="button"] {
	border:none;
	background-color: #D31D56;
	color:#fff;
	font-family: "Century Gothic", Arial, Helvetica, Verdana, sans-serif;
	font-weight: bold;
}

input:focus, input[type="submit"]:focus, input[type="button"]:focus {color: #ffffff;border:none;}

#searchForm #searchFormSubmit .button {
	padding: 1px 4px 2px;
}


#bg {

   display: none;
}

#leaves {
	width:1013px;
	margin: 0px auto;
	background: url(../design/images/leaves-footer.png) no-repeat bottom center;
}

#wrapper {
	width:975px;
	margin: 0px auto;
	background: url(../design/images/shadow.png) repeat-y;
}

#page {
	width: 951px;
	left: auto;
	height: 100%;
	margin:0px auto;
	top: 0px;
	z-index: 1;
	left:0px;
	position:relative;
	background-color:#fff;
	padding-bottom:16px;
	min-height:900px;
}



#masthead {
	width: 951px;
	height: 175px;	
    background: url(../design/images/header.gif) no-repeat;
}

#link {
	float:left;
	width:325px;
	height: 122px;
}

#store-links {
	float:left;
	width: 620px;
	text-align:right;
	padding-top:8px;
	padding-right:6px;
		
}

#store-links li {
	float:right;
	background: url(../design/images/store-link-spacer.gif) left center no-repeat;
	list-style: none;
	text-transform: lowercase;
	padding: 0 6px;
}

#store-links a:link, #store-links a:visited      { color: #008fc5; text-decoration: none;  }
#store-links a:hover, #store-links a:active    { color: #000; text-decoration: underline; }



/* suckerfish */

#nav {
	clear:both;
	text-align:center;
	padding-top:9px;
	padding-left:78px;
}

/* Son of Suckerfish CSS */

#navul, #navul ul {
	padding: 					0px;
	margin: 					0px;
	list-style: 				none;
	z-index: 					2;
}

#navul a {
	display: 					block;
	/* width: 10em; for opera */
	text-decoration: 			none;
	padding: 					0px;
	margin: 					0px;
	line-height: 				normal;
}


#navul li {
	margin: 0; padding: 0;
	float: 						left;
	/* width: 10em; for opera */
}


#navul li ul {
	position: 					absolute;
	/* width: 10em; */
	left: 						-999em;
	top: 						150px;
	width: 						151px;
	margin-left: 				-5px;
	margin-right: 				0px;
	margin-top: 				0px;
	margin-bottom: 				0px;
	background:					url(../design/images/dropdown-bg.png) bottom center no-repeat;
	padding-bottom: 10px;
	padding-left: 8px;
        
        
	
	}




#navul .first_ul {
	margin-left: 				17px;
}


/* These styles are only applied to IE browsers. */

#navul li:hover ul, #navul li.sfhover ul {
	left: 						auto;
}

/* End IE styles */


#navul li ul li a {
	font-family: 				Arial, Helvetica, Verdana, sans-serif;
	font-weight:  				bold;
	text-decoration: 			none;
	color: 						#26231e;
	text-transform: 			none;
	text-align: 				left;
	padding: 					7px 5px 7px 5px;
	line-height: 				normal;
	width: 						147px;
	font-size: 					11px;
	/*border-bottom: 				1px solid #787878;
	border-left: 				1px solid #787878;
	border-right: 				1px solid #787878;
	background-color: 			#e4e4e4;*/
	
}

#navul li ul li a:hover {
	width: 						147px;
	color: 						#D31D56;
	/*background-color: 			#e4e4e4;*/
}





/*end suckerfish */

#leftColumn {
	float:left;
	width:238px;
	padding-left:22px;
}

#middleColumn {
	float:left;
	width:460px;
	padding-right:25px;
}

#rightColumn {
	float:left;
	width:200px;
}


#widgetSearch {
	background: url(../design/images/search-bkg.gif) no-repeat;
	width: 194px;
	height: 71px;
	float:left;
	margin-bottom:10px;
	font-family: Lucida Grande, Arial, Helvetica, Verdana, sans-serif;
	font-size: 1em;
	margin-top:0px;
	padding-top:26px;
}

#widgetSearch .top {
	background: none;
	padding-left: 30px;
	height:10px;
}

#widgetSearch .body {
	padding-top:11px;
	margin-left:8px;
}


#widgetSearch .body .field {
    padding-left: 0px;
}

#widgetSearch .body .field input {
	width: 128px;
	margin: 0px 10px;	
	font-family: Lucida Grande, Arial, Helvetica, Verdana, sans-serif;
	font-size:1em;
	color:#000;
	}
	
#widgetSearch .body .button {
	background:none;
	height:21px;
	width:26px;
	margin-top:16px;
	padding-left:0px;
}

#widgetSearch .advanced {
	clear:both;
	margin-left:12px;
	padding-top:9px;
	font-size:.92em;
	font-family: Arial, Helvetica, Verdana, sans-serif;
}


#widgetSearch .advanced a:link, #widgetSearch .advanced a:visited       { color: #d31d56; text-decoration: none;  }
#widgetSearch .advanced a:hover, #widgetSearch .advanced a:active       { color: #000; text-decoration: underline;  }

#widgetCategories {
	background-image: url(../design/images/browse-by-category.gif);
	background-position: top center;
	background-repeat: no-repeat;
	width:194px;
	float:left;
	padding-top: 30px;
	font-family:Arial,Helvetica,Verdana,sans-serif;
}

#widgetCategories .body {
	background-color: #EEFEDC;
	padding-top: 20px;
	padding-bottom:5px;
	margin-bottom:0px;
}

#widgetCategories .btm {
	background: url(../design/images/category-footer.gif) no-repeat;
	height: 9px;
	width: 194px;
	padding: 0px;
}

#widgetCategories .body ul li {
	font-size: 1.3em;
	background-image: none;
	padding-left:30px;
	padding-right:10px;
	text-indent: -10px;
}

#widgetCategories .body ul li a {
	color: #189C2A;
	text-decoration:none;
}

#customerLogin {
	background: url(../design/images/customer-login.gif) no-repeat;
	width: 184px;
	height: 145px;
	padding-top: 26px;
	margin:0px 0px 10px 0px;
	min-height: 145px;
	height:100%;
}

#customerLogin .body {
	margin-left: 8px;
	padding-top:11px;
}

#customerLogout {
	background: url(../design/images/customer-login-sm.gif) no-repeat;
	width: 184px;
	height: 145px;
	padding-top: 20px;
	margin:0px 0px 10px 0px;
	min-height: 100px;
	height:100%;
}

#customerLogout .body {
	margin-left: 8px;
	padding-top:11px;
}

#customerLogout h2 {
	font-size:1.2em;
	padding-left:5px;
}

.form-field {
	float:none;
}

.form-label, .form-label-required {
	width: 100%;
	color: #a1a1a1;
	font-size: .92em;
	padding-top: 0px;
	text-align:left;
}

#email {
	width: 152px;
}

#password {
	width: 115px;
}

#go {
	background: url(../design/images/go-button.gif) no-repeat;
	width: 26px;
	border: none;
	margin-left: 10px; 
}

#logout {
	float:right;
}

#sublink a:link, #sublink a:visited      { color: #d31d56; text-decoration: none;  }
#sublink a:hover, #sublink a:active    { color: #000; text-decoration: underline; }

#sublink {
	text-align:right;
	padding-top:0px;
	margin-right:10px;
	font-size: .92em;
	clear:both;
}

	
#widgetSubscribe { 
	background-color: #fff;
	width:200px;
	margin-bottom:20px;
}

#widgetSubscribe .top { 
	color: #45bfea;
	font-family: "Century Gothic", Arial, Helvetica, Verdana, sans-serif;
	background:none;
	padding-left:0px;
}

#widgetSubscribe .body .field input {
	width: 137px;
	padding-top: 3px;
	color:#d6d6d6;	
	font-family:Arial,Helvetica,Verdana,sans-serif;
}

input:focus, #widgetSubscribe .body .field input:focus { border:1px solid #999; color:#000; }

#widgetSubscribe .body .field {
	padding-left:0px;
	margin-right:10px;
}

#widgetSubscribe .body .button {
	background: none;
}	

#tagline {
	/*background: url(../design/images/tagline-bkg.gif) no-repeat;*/
	background-color:#e0f5fd;
	width: 405px;
	padding: 10px 18px 10px /*20px*/ 21px;
	color: #4ac6f2;
	font-size: 1.17em;
	line-height:1.4em;
	font-weight:bold;	
	font-family: "Century Gothic", Arial, Helvetica, Verdana, sans-serif;	
	/*height: 60px;*/
	margin-bottom: 20px;
}

#tagline p {
	margin:0;
	padding:0;
	
}

#tagline strong {
	color:  #008fc5;
}

#searchForm { 
	width: 440px;
}

#checkoutConfirm {
	width: 440px;
}

#categoryGrid {
     width: 440px;
     }

#categoryGrid .title a {
	font-size: 1.2em;
	color: #4ac6f2;	
	font-family: "Century Gothic", Arial, Helvetica, Verdana, sans-serif;	
}

#categoryGrid .title a:link, #categoryGrid .title a:visited      { color: #4ac6f2; text-decoration: none;  }
#categoryGrid .title a:hover, #categoryGrid .title a:active    { color: #000; text-decoration: underline; }

#categoryGrid .details .sprice {
	font-size: 1.2em;
	color: #000;	
	font-family: "Century Gothic", Arial, Helvetica, Verdana, sans-serif;	
}




#productGrid #topOptions .myrow {
	width: 425px;
	margin-left:20px;
}


#productGrid {
	width: 440px;
}


#productGrid .title a {
	font-size: 1.2em;
	color: #4ac6f2;	
	font-family: "Century Gothic", Arial, Helvetica, Verdana, sans-serif;	
}

#productGrid .title a:link, #productGrid .title a:visited      { color: #4ac6f2; text-decoration: none;  }
#productGrid .title a:hover, #productGrid .title a:active    { color: #000; text-decoration: underline; }

#productGrid .details .sprice {
	font-size: 1.2em;
	color: #000;	
	font-family: "Century Gothic", Arial, Helvetica, Verdana, sans-serif;	
}

#productGrid #categoryDescription {
	display: none;
}


#productGrid .details .buttons .detailBtn, #productGrid .details .buttons .addToCartBtn {
	padding-top:8px;
}

#productGrid #topOptions .display {
	width: 200px;
	padding-top:5px;
}

#productGrid .content-odd2, #categoryGrid .content-odd2, #productGrid .content-even2, #categoryGrid .content-even2 {
	border: 0px #fff solid;
}

#productDetail {
	width:440px;
   height:350px;
}

#productDetail #price {
	font-size: 1.2em;
	color:#000;
}

#productDetail #productPhotos {
	width:250px;
	padding-top:20px;
}

#productDetail #extraDetails {
	width: 180px;
	float:right;
	margin-top:15px;
}

#productDetail .form-label {
	text-align:right;
	padding-top:4px;
	width:55px;
}

#productDetail .submitBtn {
	background: url(../design/images/add-to-cart-lg.gif);
	padding-bottom: 6px;
	width: 96px;
	height: 28px;
	font-size:1.2em;
	padding-top:4px;
	margin:0px auto;
	float:none;
	margin-left:53px;
}

#productDetail #productDescription {
	width: 440px;
	clear:both;
}

#productDetail #prodCaption {
	margin-top:10px;
}

#productDetail .body {
	padding: 5px 5px 0px 0px;
	clear:both;
}

#productDetail #productsRelated {
	width:331px;
	border-color: #D6D6D6;
}

#productDetail .hdr-title {
	width: 97%;
	background-color:#D31C56;
}


#productDetail h2 {
	margin-bottom:5px;
}

.hdr-title {
	background-color:#feebee;
}

#viewCart {
	width: 440px;
}

#viewCart p {
	margin-bottom:10px;
}

#viewCart #cartAmounts {
	width: 120px;
}

#viewCart #cartItems thead tr th {
	background-color: #FEEBEE;
	color: #A1A1A1;
	padding:4px;
	height: 20px;
}
	
#viewCart #cartItems tbody tr td {
	padding-left:4px;	
}


#viewCart #crossSell {
	border:none;
}

#viewCart #crossSell .photo {
	margin-top:10px;
}

#viewCart #crossSell .title a {
	color:#4AC6F2;
}

#clientAccount {
	width:440px;
}

#giftCerts {
	width:440px;
}

#giftCerts #pageNote {
	margin-bottom:40px;
}

#newCustomer {
	margin-top:20px;
}

#newCustomer .body {
	text-align:left;
}


#checkoutComplete {
	width:440px;
}

.submitOrder {
	background-color:#fff;
}

#checkoutConfirm #billInfo, #clientAccount #billInfo {
	height:auto;
}

#checkoutConfirm #shipInfo, #clientAccount #shipInfo {
	height:auto;
}

#clientAccount #orderList table, #clientAccount #subscriptionOrderList table {
	margin:0px;
}

#widgetVendors {
	background: none;
	float:none;
}

#widgetVendors .top {
	background: none;
}

#widgetVendors .body ul li {
background-image:none;
font-size:1.3em;
padding-left:30px;
padding-right:10px;
text-indent:-10px;
float:none;
}

#widgetVendors .body ul li a:link, #widgetVendors .body ul li a:visited {color: #4ac6f2; text-decoration: none;}
#widgetVendors .body ul li a:hover, #widgetVendors .body ul li a:active, #widgetVendors .body ul li a:visited:hover {color: #000; text-decoration: underline;}



ul.news {
	margin-top: 15px;
}

ul.news li {
	list-style: none;
	background: url(../design/images/star.gif) no-repeat 2px 9px;
	padding-left:30px;
	margin-left: 8px;
	color: #7d7d7d;
	font-size: 1.4em;
	line-height: 2.2em !important;
	
}

.more {
	font-size: .68em;
	padding-left:5px;
	
	
}

.more a {
	color: #259e35;

}

#awp {
	position: absolute;
	bottom: 10px;
	right:10px;
	
}

#ssl {
	margin-top:15px;
	margin-left:13px;
	margin-bottom:10px;
}



#widgetFooter {
	background: url(../design/images/footer.gif) no-repeat top center;
	width: 983px;
	min-height: 34px;
	margin: 0 auto;
	padding-right:30px;
}

#widgetFooter .nav {
	padding-top: 34px;
}

#widgetFooter .nav .title {
	color: #d31c55;
	font-size: 1.17em;
	margin-bottom: 5px;
	font-family: "Century Gothic", Arial, Helvetica, Verdana, sans-serif;	
}

#widgetFooter .nav ul li a:visited, #widgetFooter .nav ul li a:link {
	color: #008fc5;
	text-decoration: none;
}

#widgetFooter .nav ul li a:active, #widgetFooter .nav ul li a:hover {
	color: #000;
	text-decoration: underline;
}

/* content styles */

#faqs ul {
	padding-left:30px;
	margin-bottom:20px;
}

#faqs li {
	line-height:1.5em;
}

.container {
	padding:0px;
}


/* recipes */

.recipe-info {
	font-style: italic;
}

.ingredients {
	background-color: #fdf9ca;
	padding: 20px;
	width: 395px;
	color: #fc9501;
	margin: 20px 0px;
}

.ingredients ul {
	padding-left:0px !important;
}

.ingredients li  {
	list-style:none !important;
	line-height: 1.8em !important;
}


.preparation {
	background-color: #e1f1fb;
	padding: 20px;
	width: 395px;
	margin-bottom: 30px;	
	line-height: 1.8em;
}
  
  
 
/* molly's whack styles */
  
  .heavy {
	font-size: 105%;
	color: #444444;
}

.bottom-dash {
	border-bottom: #e9e9e9 2px dashed;
	padding-bottom: 15px;
}

#gift-certificate {
	margin-left:30px;
	margin-top:15px;
}

strong {
	color: #474747;

}

.treatment {
	border: #e9e9e9 2px dashed;
	padding: 10px;
	margin: 0 15px 10px 0;
	
	
}

.treatment-thumb {
	margin: 4px 10px 5px 0;
	float: left;
	background-color: #eaeaea;
	padding: 5px;
	
	
}

.newsDate {
	color: #259e35;
	font-weight: bold;
	font-size: 13px;
}

p#address {
	font-size:14px;
	margin-left:20px;
}

p.orderDate {
	background: url(../design/images/star.gif) no-repeat 2px 30px;
	padding-left:30px;
	margin-left: 0px;
	padding-top: 30px;
	

}

.bigger {
	font-size:1.2em;
	font-weight:bold;
}

#wishList {
	background-color: #fe9d13;
	padding: 4px;
	margin-left:-3px;
	font-size: 11px;
}

.detailsBtn {
	font-size: 11px;
}

div.title a:link {
	color: #4ac6f2 !important; 
	text-decoration: none !important;
}

div.title a:hover {
	text-decoration: underline !important;
}

.quiet { color: #999999; font-size: 95%; font-style:normal; }

blockquote.testimonial {
	background: url(../design/images/quotes.gif) top left no-repeat; padding-left:40px;font-size:13px;line-height:1.5em;padding-top:5px;font-style:italic;
}

div.all div.photo img {

}

div.all .photo {
clear:none !important;
width:130px !important;
text-align:center;
}

div.all .title, div.all .description, div.all .details, div.all .sprice {
clear:none !important;
width:288px !important;
float:right !important;
text-align:left !important;
margin:0 !important;
padding-left:10px;
} 

div.all .sprice {
padding-left:0px;
}

.all {
clear:both;
height:100%;
}

table tr.content-even2 td div.all { margin-bottom:15px }

table tr.content-odd2 td div.all { margin-bottom:15px }

#clientAccount .section {
height: auto;
}
