/* COLORS */
/*

#231f1e - black

#555555 - gray

#a65f3b - rust

#613e34 - dark brown

#777777 - gray about left column header

*/




/* reset.css */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {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.5;}
table {border-collapse:separate;border-spacing:0;}
caption, th, td {text-align:left;font-weight:normal;}
table, td, th {vertical-align:middle;}
blockquote:before, blockquote:after, q:before, q:after {content:"";}
blockquote, q {quotes:"" "";}
a img {border:none;}





/*    */


* {
	margin: 0;
	padding: 0;
}

body {
	background-color:#fff;
}

#container {
	position: relative;
	width: 960px;
	text-align:left;
	padding: 0px 12px 0px 12px;
	margin: 0 auto;
	outline: 0px dashed #f00;

}




#header {
	height: 199px;
	width: 958px;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;


	position: relative;
	z-index:6;
}


#header h1{ position: absolute; left: 41px; top: 66px; }




#navigation { 
	width: 144px;
	position:absolute;
	left: 0px;
	top: 240px;
	outline: 0px dashed #f00;
	z-index: 5;
}


#navigation ul {list-style: none;}

#navigation ul li {
margin: 0 0 5px 0;}

#navigation ul li a{
	font: 14px Arial, Helvetica, sans-serif;
	color: #231f1e;
	text-align: right;
	display: block;
	text-decoration: none;
	outline: 0px dashed #00f;
	padding: 2px 0px 2px 0px;
	text-transform: lowercase;



}




#navigation ul li a.current{
		color: #a65f3b;

}









#navigation ul li a:hover{
		color: #a65f3b;

}

#navigation ul li ul {
	outline: 0px dashed #f00;
	margin: 0px;
	padding: 2px 0px 2px 0px;
/*	display:none;*/


}
.catalog-product-view #navigation ul li ul#subnav-shop {
	display: block;
}

#navigation ul li ul li {
	padding: 0px;
	margin: 0 0 4px 0;
	outline: 0px dashed #f00;
	border: 0px;
}

#navigation ul li ul li a {
	font: 12px Arial, Helvetica, sans-serif;
	color: #555555;
	text-align: right;
	display: block;
	text-decoration: none;
	outline: 0px dashed #f00;
	height: auto;
	margin: 0px;
	padding: 0px 0px 0px 0px;
	text-transform: lowercase;

}

#navigation ul li ul li a:hover{}




#navigation p#vacation {
font: 10px Arial, Helvetica, sans-serif;
color: #999;
margin: 40px 0 0 0;
padding: 5px;
width: 130px;
border: 1px solid #999;


}


#navigation p#alert {
font: 10px Arial, Helvetica, sans-serif;
color: #999;
margin: 40px 0 0 0;
padding: 5px;
width: 130px;
border: 1px solid #999;


}





#content {
	margin: 40px 0px 10px 200px;
	width: 760px;
	outline: 0px dashed #ff0;


}





#content h2 {
font: 30px "Times New Roman", Times, serif;
color: #555;
margin-bottom: 11px;

}



#content h3 {
font: bold 16px Arial, Helvetica, sans-serif;
color: #613e34;

}


#content h4 {
font: bold 14px Arial, Helvetica, sans-serif;
color: #613e34;

}






/*
#content h5 {
font: bold 24px "Times New Roman", Times, serif;
color: #b2aa7e;
}
*/


#content h5 {
font: bold 12px Arial, Helvetica, sans-serif;
color: #613e34;

}



/*
#content h6 {
font: bold 24px "Times New Roman", Times, serif;
color: #b2aa7e;
}
*/

#content h6 {
font: bold 11px Arial, Helvetica, sans-serif;
color: #613e34;

}



p{
font: 14px Arial, Helvetica, sans-serif;
color: #000;
margin-bottom: 15px;
}



#content p{
width: 600px;

}



em {
font-style:italic;



}

a {
color: #613e34;
}

a:hover {
}

#content dt {
font: bold 14px Arial, Helvetica, sans-serif;
color: #5d9732;
}

#content dd {
margin-bottom: 20px;

}


#content dd, li {
font: 14px Arial, Helvetica, sans-serif;
}

#content ol {
list-style: none;


}








ul.items{
list-style: none;
margin: 30px 0px 10px 0px;
}


ul.items li{
display: block;
position: relative;
width: 600px;
margin-bottom: 40px;
outline: 0px dashed #00f;
overflow:auto;
padding-bottom: 20px;

}




div.item-left{
float: left;
width: 180px;
outline: 0px dashed #f00;




}


div.item-right {
float: left;
width: 398px;
outline: 0px dashed #0f0;
}



ul.items li img.product {
height: 168px;
width: 180px;

margin: 0px 0px 0px 0px;



}
a.view-details {
display: block;
height: 20px;
background-image:url(../imgs/magnifying-glass.gif);
background-position: 0px 0px;
background-repeat: no-repeat;
padding: 1px 0px 1px 15px;
position: relative;
margin: 10px 0px 0px 0px;


font: bold 8px Arial, Helvetica, sans-serif;
text-transform:uppercase;
color: #555;
text-decoration: none;
}




ul.items li h3{
margin-left: 23px;
margin-left: 0px;

}

#content ul.items li p{

margin-left: 23px;
margin-left: 0px;
width: 395px;
outline:0px dashed #f0f;

}


p.price{


font-weight: bold;

}




#content ul.items li fieldset{

margin-left: 23px;
margin-bottom: 10px;
outline: 0px dashed #f00;

}


































#footer {

	width: 760px;
	font: 10px Arial, Helvetica, sans-serif;
	color: #999;


	margin: 10px 0px 10px 200px;

}

#footer p{


	font: 10px Arial, Helvetica, sans-serif;
	color: #999;
	margin: 0;


}



#footer ul {}

 
#footer ul li{
display: inline;
margin: 0px  0px 0px  0px;
border-left: 1px solid #999;
padding: 0px 5px 0px 5px;
font: 10px Arial, Helvetica, sans-serif;
}

#footer ul li.first{


border-left: 0px solid #999;
padding: 0px 5px 0px 0px;

}



#footer a {
	font: 10px Arial, Helvetica, sans-serif;
	color: #999;
	text-decoration: none;
}


#footer a:hover {
	text-decoration: underline;
}



.add-to-cart-button {
color: #fff;
background-color: #a65f3b;
font: 10px Arial, Helvetica, sans-serif;
border: 1px solid #a65f3b;






}








































/* HOME */


.cms-home #header {
position: absolute;
border: 0px;
width: 960px;
height: 200px;
z-index: 2;
background-image: none;


}

.cms-home #header h1{ position: absolute; left: 42px; top: 66px; 



}


.cms-home #frames {
	position: absolute;
	left: 42px;
	top: 0px;
	z-index: 1;
	outline: 0px dashed #f00;
}


.cms-home #frames img{
	position: absolute;
	left: 0px;
	top: 0px;
}


.cms-home #footer {
position:absolute;
top: 650px;
z-index: 3;




}
/* Signature */


.category-signature #header {
background-image: url(../imgs/signature-hdr.jpg);
background-position: 200px 0px;
background-repeat: no-repeat;
}

.category-signature #navigation ul li ul {
	display: block;
}





/* Mendiants */


.category-mendiants #header {
background-image: url(../imgs/mendiant-hdr.jpg);
background-position: 200px 0px;
background-repeat: no-repeat;


}


.category-mendiants #navigation ul li ul {
	display: block;
}




.category-mendiants .items li h3 {



}


h4.origins {
font: 14px Arial, Helvetica, sans-serif;
color: #613e34;
margin-left: 23px;




}










/* Truffles */


.category-truffles #header {
background-image: url(../imgs/truffles-hdr.jpg);
background-position: 200px 0px;
background-repeat: no-repeat;


}

.category-truffles #navigation ul li ul {
	display: block;
}


.category-truffles h4 {
font: bold 14px Arial, Helvetica, sans-serif;
color: #613e34;
margin-left: 23px;

}




.category-truffles input.add-to-cart-button {
margin-bottom: 30px;






}



/* Specialty */


.category-specialty #header {
background-image: url(../imgs/specialty-hdr.jpg);
background-position: 200px 0px;
background-repeat: no-repeat;


}

.category-specialty #navigation ul li ul {
	display: block;
}




/* Hot Chocolate */


.category-hot-chocolate #header {
background-image: url(../imgs/specialty-hdr.jpg);
background-position: 200px 0px;
background-repeat: no-repeat;


}

.category-hot-chocolate #navigation ul li ul
 {
	display: block;
}



/* Chocolate Bars */


.category-chocolate-bars #header {
background-image: url(../imgs/chocolate-bar-hdr.jpg);
background-position: 200px 0px;
background-repeat: no-repeat;


}

.category-hot-chocolate #navigation ul li ul
 {
	display: block;
}



/* FAQs */


.cms-faqs #header {
background-image: url(../imgs/signature-hdr.jpg);
background-position: 200px 0px;
background-repeat: no-repeat;


}

.cms-faqs #navigation ul li ul {
	display: block;
}



table.faqs {
	left: 0px;
	top: 20px;
	width: 400px;
	border-left: 1px solid #000000;
		border-top: 1px solid #000000;

	font-family:Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #000;
}

table.faqs th {
	text-align: left;
	color: #44230D;
	font-weight: bold;

	border-right: 1px solid #000000;
	border-bottom: 1px solid #000000;
	padding: 4px;
}

table.faqs td {
	border-right: 1px solid #000000;
	border-bottom: 1px solid #000000;
	padding: 4px;
}
table.faqs tr:hover {


}

table.faqs td.special {
color: #f00;
font-weight: bold;




}

.cms-faqs #content ul {
	list-style: none;

}

.cms-faqs #content ul li {
margin-bottom: 20px;


}






/* About */


.cms-about #header {
background-image: url(../imgs/about-hdr.jpg);
background-position: 200px 0px;
background-repeat: no-repeat;


}




/* Taste Guide */


.cms-taste-guide #header {
background-image: url(../imgs/tasteguide-hdr.jpg);
background-position: 200px 0px;
background-repeat: no-repeat;


}





/* Accolades */


.cms-accolades #header {
background-image: url(../imgs/accolades-hdr.jpg);
background-position: 200px 0px;
background-repeat: no-repeat;


}




/* Weddings & Special Events */


.table-favors
{
	font-family: Arial, Sans-Serif;
	font-size: 12px;
	background: #fff;
	width: 600px;
	margin:25px 0;
	border-collapse: collapse;
	text-align: left;
}
.table-favors td
{
	border-bottom: 1px solid #ccc;
	color: #666666;
	padding: 6px 8px;
}

.table-colors
{
	font-family: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif;
	font-size: 10px;
	background: #fff;
	width: 600px;
	margin:25px 0;
	border-collapse: collapse;
	text-align: left;
}
.table-colors td
{
	border-bottom: 1px solid #ccc;
	color: #666666;
	width: 120px;
	padding: 6px 8px;
}

.table-colors img
{
	padding-right: 8px;
}

hr
{
	border: none;
	color: #a88d63;
	background-color: #ccb796;
	height: 3px;
	margin:25px 0;
	width:85%;
}




/* Occasions */


.cms-occasions #header {
background-image: url(../imgs/occasions-hdr.jpg);
background-position: 200px 0px;
background-repeat: no-repeat;


}









/* Contact & Directions */


.cms-contact-and-directions #header {
background-image: url(../imgs/contact-hdr.jpg);
background-position: 200px 0px;
background-repeat: no-repeat;


}




/* .three-column */

.three-column #column-wrapper {
overflow: auto;
width: 600px;



}



.three-column #column-wrapper #column-left {
float: left;
width: 170px;

}


.three-column #column-wrapper #column-left h5 {
font: bold 12px Arial, Helvetica, sans-serif;
color: #777;


}
.three-column #column-wrapper #column-left p {
font: 12px Arial, Helvetica, sans-serif;
color: #777;

width: 170px;

}



.three-column #column-wrapper #column-right {
float: left;
width: 400px;
margin-left: 30px;

}


.three-column #column-right p{
	width: 395px;
	outline: 0px dashed #f00;

}





.three-column #content ul {
	list-style: none;

}

.three-column #content ul li {
margin-bottom: 20px;


}














/* Thick box */

#TB_ajaxContent {

padding:0px 5px 5px 5px;

}


#popup-container{
width: 825px;
height: 460px;
padding: 0px;
outline: 0px dashed #f00;

}


#popup #img-detail {
	outline: 0px dashed #0f0;
	margin-bottom: 0px;

	width: 582px;
height:455px;
	}



#thumbs {
position:absolute;
display: inline;
list-style: none;
top: 0px;
left:585px;
/*margin: -60px 0 0 0;*/
padding: 0;
outline: 0px dashed #00f;
width: 235px;

}



#thumbs li {
display: block;
list-style: none;
margin: 0 15px 70px 0;
padding: 0px;
outline: 0px dashed #f00;
float: left;
width: 80px;
height: 80px;
overflow: hidden;

}


#thumbs li img {
width: 100px;
height: 80px;

}

#thumbs li h5{
position: absolute;
display: block;
width: 62px;
margin-top: 5px;
font: 11px Arial, Helvetica, sans-serif;

}




iframe.dorito{


width: 900px;
height:480px;

}



iframe{
overflow: hidden;

width: 900px;
height:480px;

}






button.add-to-cart-button {
margin-left: 23px;

margin: 45px 0 0 0;
display: block;




}



.catalog-category-view button.add-to-cart-button {


margin: 15px 0 0 0;





}





#header ul.links {
position:absolute;
right: 10px;
top: 210px;
list-style: none;
display: inline;

}

#header ul.links li {
float: left;
margin: 0 0 0 15px;
display: inline;
}

#header ul.links li a{
font: 10px Arial, Helvetica, sans-serif;
color: #666;
text-decoration: none;

}


#header ul.links li a:hover{
text-decoration: underline;

}








a.top-link-cart {
margin: 2px 0 0 0;
padding: 1px 0px 1px 20px;
display: block;
height: 16px;
background-image:url(../imgs/shop-cart.gif);
background-position: 1px 1px;
background-repeat:no-repeat;
font: 10px Arial, Helvetica, sans-serif;
color: #999;

outline: 0px dashed #f00;
}

a.top-link-cart:hover{
background-position: 5px 1px;
text-decoration: none;
}





p.welcome-msg {
position:absolute;
left: 500px;
top: 213px;
font: 10px Arial, Helvetica, sans-serif;
color: #bbb;
}


.cms-home p.welcome-msg {
display: none;
}


.cms-home #header ul.links {
right: 10px;
top: 10px;

}

.add-to-links {
/*display: none;*/

}

p.availability, p.required {
/*display: none;*/


}


#content p.product-image {
width: 250px;
border: 0px;


}


.product-options{
background-color: #fff;
border: 0px;

}


.product-options dd select {
width: auto;


}

#content p.required {
width: 250px;

font: 10px Arial, Helvetica, sans-serif;
color: #f00;



}

#content .product-view p {
width: 400px;


}



.product-view .description {
font: 14px Arial, Helvetica, sans-serif;


}


.product-options-bottom {


border: 0px;
}



.product-view *{
outline:0px dashed #f00;

}



.cart .col2-set .col-2 { background-color:#faf5f0; float:left; width:49%; }


.cart .buttons-set button.button {float:left;
}


.cart .totals {
float:left;
}

.cart .buttons-set {
border:0px solid #DDDDDD;
}













/* view.phtml */



.catalog-product-view #content p {
width: 100%;


}


/*#product-view-wrapper *{outline: 1px dashed #f00; }*/


#product-view-wrapper {
overflow: auto;


}



#product-img-box{
float: left;

width: 200px;
margin: 0 0 10px 0;


}
	
#product-info{
float: left;

width: 400px;
margin: 0 0 10px 10px;
}


#product-options-wrapper label {
margin: 0 0 5px 0;
display: none;


}

#product-options-wrapper select {
margin: 10px 0 5px 0;


}


.add-to-cart label {
font: 12px Arial, Helvetica, sans-serif;


}



input#qty {
width: 2.5em !important;



}

input.input-text, select, textarea {
border:1px solid #DDDDDD;
}



#product-img-box * {
outline: 0px dashed #f00;


}

.more-views ul {
display: inline;

}


.more-views ul li {
display: inline;
margin: 0 5px 5px 0 ;

}


.more-views ul li a img{
border: 1px solid #eee;

}


.zoom {
display: none;


}



/* pop up */


.page-popup {
padding:0px;

}

.catalog-product-gallery .image {
display: inline;
outline: 0px dashed #f00;
}


.product-image-popup .image {
display: inline;
outline: 0px dashed #f00;
}

.product-image-popup, .product-gallery-image{
margin: 0 auto;
width: 582px;
border: 0px solid #eee;


}



p.a-right {
float: right;
font: 10px Arial, Helvetica, sans-serif;
margin: 5px 57px 5px 5px;


}


.gallery-popup-nav{
width: 582px;
height: 12px;
margin: -16px 0 30px 0;






}

.gallery-popup-nav a{

font: 12px Arial, Helvetica, sans-serif;
color: #000;
}


.gallery-popup-nav a.previous{
float: left;
margin: 0 0 0 60px;


}

.gallery-popup-nav a.next{
float: right;
margin: 0 57px 0 0 ;

}

.gallery-popup-nav a:hover{
color: #fff;
background-color: #ccc;

}



.product-image-popup h2{

font: 12px Arial, Helvetica, sans-serif;
color: #000;
font-weight: bold;
text-align: center;


}



/* checkout */

.cart .cart-collaterals {
width: 760px;
margin: 5px 0 5px 0;

border: 1px solid #eee;

}
/*
.col2-set .col-1 {
width: 360px;
border: 0px solid #eee;
margin: 5px;

}


.col2-set .col-2 {
border: 0px solid #eee;
width: 370px;
margin: 5px 5px 5px 0px;
}
*/
.cart .totals {
float:right;
width: 760px;
}

#checkout-step-login {}


#checkout-step-login .buttons-set button.button {
float: none;


}

/* checkout one page */


.checkout-onepage-index #content p {
width: 100%;


}

.checkout-onepage-index .buttons-set {
border: 0px;



}



/* checkout-multishipping-login */

.checkout-multishipping-login #content p {
width: 100%;


}


.checkout-multishipping-login .buttons-set {
border: 0px;



}

.checkout-multishipping-login .col2-set .col-1, .checkout-multishipping-login .col2-set .col-2 {
padding: 5px;
border: 1px solid #eee;
width: 45%;


}



/* checkout-multishipping-register */


.checkout-multishipping-register #content p {
width: 100%;


}

.checkout-multishipping-register .buttons-set {

width: 760px;
border: 0px;
}


/* checkout-multishipping-shipping */

.multiple-checkout h3 {
margin: 0px 0px 5px 0px;

}

.checkout-multishipping-shipping .col2-set {
padding: 5px;
border: 1px solid #eee;
margin: 0px 0px 10px 0px;
}

body {
font-family: Arial, Helvetica, sans-serif;

}



/* checkout-multishipping-overview */

.checkout-multishipping-overview .col2-set {
padding: 5px;
border: 1px solid #eee;
margin: 0px 0px 10px 0px;
}




/* customer-account-login */

.customer-account-login #content p {
width: 100%;


}


.customer-account-login .buttons-set {
border: 0px;



}

.customer-account-login .col2-set .col-1, .customer-account-login .col2-set .col-2 {
padding: 5px;
border: 1px solid #eee;
width: 45%;


}




#header {
background-image: url(../imgs/signature-hdr.jpg);
background-position: 200px 0px;
background-repeat: no-repeat;
}



#payment_form_paypal_direct {

padding-top: 80px;
background-image: url("https://www.paypal.com/en_US/i/bnr/horizontal_solution_PPeCheck.gif");
background-repeat: no-repeat;



}



/* receipt */

#print-wrapper {
padding: 10px;



}



#print-wrapper .col2-set {
overflow: auto;
width: 760px;
}


#print-wrapper .col-1 {
width: 45%;
margin: 0 10px 5px 0;
float: left;
border: 1px solid #eee;
padding: 10px;
}

#print-wrapper .col-2 {
margin: 0 0 5px 0;
float: left;
border: 1px solid #eee;
width: 45%;
padding: 10px;
}


#print-wrapper h2, #print-wrapper h3  {
font-weight: bold;

}


#print-wrapper table {
border: 1px solid #eee;
}


#print-wrapper td {
border: 1px solid #eee;
padding: 4px;
}

#print-wrapper th {
font-weight: bold;
padding: 4px;
border: 1px solid #eee;

}


.checkout-onepage-index .col-right {
display: none;


}


.success-msg, .notice-msg {
background-color:#fff;
background-image: none;
border-color:#eee;
color:#000;
}




#content dt {
color: #000;
}


.col-right {
display:none;


}


.product-options, .product-options-bottom {
padding: 5px 5px 0px 0;



}



#content .cart dd {
font: 12px Arial, Helvetica, sans-serif;
}


#content .cart h3, th {
font: 14px Arial, Helvetica, sans-serif;
}


#content .cart dl.item-options dt {
display:none;
}


#content .cart dl.item-options dd {
padding-left:0px;

}

button.button {
color: #fff;
background-color: #a65f3b;
font: 10px Arial, Helvetica, sans-serif;
border: 1px solid #a65f3b;





}
button {

cursor: pointer;
}

button.button span {
color: #fff;

}



.title-buttons .checkout-types button.button {
display: none;


}


#content .cart td .price {
font: 14px Arial, Helvetica, sans-serif;


}

#content .cart .shipping {
padding: 10px;
}


#content .cart .shipping h3 {
font: bold 14px Arial, Helvetica, sans-serif;
}



.back-link {

font: 12px Arial, Helvetica, sans-serif;




}

a.contact-us-callout-txt {
font: 12px Arial, Helvetica, sans-serif;
color: #613E34;
text-decoration: underline;
display: block;





}


a.contact-us-callout-link {
font: 14px Arial, Helvetica, sans-serif;
color: #613E34;
text-decoration: underline;
display: block;

}


#footer ul li.facebook-footer-link {
border:0px;
float: none;
padding: 0px;

}

.facebook-footer-link a img{
position: relative;
top: 4px;
height: 28px;

height: 24px;
top: 8px;




}


div.shipping * {
margin: 0 0 5px 0;

}


#checkoutSteps fieldset ul li * {
margin: 0 0 5px 0;
}

#checkoutSteps fieldset dl *, #checkoutSteps fieldset h4 {
margin: 0 0 5px 0;
}

#checkoutSteps a.cvv-what-is-this {
margin-left: 5px;


}






#multiship-addresses-table .item-options dt {
display: none;

}

.multiple-checkout .item-options dt {
display: none;


}

.multiple-checkout h3, .multiple-checkout h4,  .multiple-checkout h5  {
margin-bottom: 5px;


}


#shipping_method_form .multiple-checkout h4 {
margin-bottom: 8px;
}


#shipping_method_form .multiple-checkout address {

margin-bottom: 15px;

}

.multiple-checkout address {

margin-bottom: 15px;

}

#shipping_method_form .multiple-checkout .sp-methods * {

margin-bottom: 5px;

}

#shipping_method_form .multiple-checkout .data-table {
margin-bottom: 15px;

}

#payment_form_paypal_direct li * {
margin-bottom: 5px;


}



#form-validate .group-select *{
margin-bottom: 5px;



}



.dashboard .col2-set {
padding: 5px;
border: 1px solid #eee;
margin-bottom: 10px;



}



.dashboard .col2-set .col-1{
margin-top: 5px;
padding: 5px;
border: 0px solid #eee;

width: 48%;



}


.dashboard .col2-set .col-2{
margin-top: 5px;
padding: 5px;
border: 0px solid #eee;
width: 48%;


}

ul.checkout-types {
	clear: both;
width: 760px;

}


li.multishipping-link {
float: left;
margin-top: -70px;


}

li.multishipping-link *{
margin: 0 0 5px 0;

}

li.multishipping-link button.button{
float: left;

}

#shopping-cart-table td { border: none; }
#shopping-cart-table th { background-color: #e7dfd7; }
