/* Default Styles */

a         { text-decoration: none; }
a:link    { color: #E4C789; }
a:visited { color: #E4C789; }
a:active, a:focus  { color: #E4C789; width: 0; height: 0; outline: 0; }
a:hover   { color: #F1A7C5; }

h2 { font-family: Times New Roman, sans-serif; }

form, select, input {
  display: inline;
  margin: 0px;
  vertical-align: middle;
}

fieldset {
  border: 2px solid #2B1900;
  padding: 0.5em 1em 1em 1em;
  margin: 0.5em 0;
}

fieldset legend {
  /* background-color: #3F2401; */
  color: #E4C789;
  font-size: 110%;
  font-weight: bold;
  padding: 0 0.5em;
}

fieldset fieldset {
  border: 1px solid #2B1900;
}

input[type="text"],
input[type="password"] {
  border-top: 2px solid #260f00;
  border-left: 2px solid #260f00;
  border-right: 2px solid #573919;
  border-bottom: 2px solid #573919;
  background-color: #E4C789;
  padding-left: 2px;
}

textarea {
  border-top: 2px solid #260f00;
  border-left: 2px solid #260f00;
  border-right: 2px solid #573919;
  border-bottom: 2px solid #573919;
  background-color: #E4C789;
  padding-left: 2px;
}

select,
select:focus {
  border-top: 2px solid #260f00;
  border-left: 2px solid #260f00;
  border-right: 2px solid #573919;
  border-bottom: 2px solid #573919;
  background-color: #E4C789;
}

input[type="text"]:focus,
input[type="password"]:focus,
textarea:focus,
select:focus {
  border: 2px solid #FF5A9C;
}

input.money {
  background-image: url(/images/sweetpalace/dollar.gif) !important;
  background-position: left !important;
  background-repeat: no-repeat !important;
  padding-left: 1em !important;
}

label {
  line-height: 1.5em;
  padding: 0.2em;
}

label.inputLabel {
  width: 11em;
  float: left;
}

label.inputLabelPayment {
  width: 15em;
  float: left;
}

label.selectLabel,
label.switchedLabel,
label.uploadsLabel  {
  width: 12em;
  float: left;
}

label.checkboxLabel,
label.radioButtonLabel {
  margin: 0.5em 0.3em;
}


tr.tableHeading {
  background-color: #BE8914;
  height: 2em;
}


/* Common classes */

.back       { float: left; } 
.forward    { float: right; }

.clearLeft  { clear: left; }
.clearRight { clear: right; }
.clearBoth  { clear: both; }

.bold       { font-weight: bold; }

.alert {
  font-weight: bold;
  color: #CC0000;
  margin-left: 0.5em;
}

.messageStackCaution {
  border: 2px solid #FF5A9C;
  background-color: #E4C789;
  color: #3F2401;
  padding: 1em;
  margin-bottom: 2em;
}

.centeredContent { text-align: center; }
.hiddenField     { display: none; }
.visibleField    { display: inline; }

.normalprice,
.productSpecialPriceSale {
  text-decoration: line-through;
}

.productSpecialPrice,
.productSalePrice,
.productSpecialPriceSale {
  color: #CC0000;
}

.list li { list-style-image: url(/images/sweetpalace/small_dot.gif); }

/* Hacks */

img, .png { behavior: url(/includes/templates/sweetpalace/jscript/iepngfix/iepngfix.htc); }

#map img { behavior: none; }


/* Layout Styles */

html, body {
  margin: 0px;
  padding: 0px;
  color: #BE8914;
  background-color: #3F2401;
  font-family: verdana, arial, helvetica, sans-serif;
}

#topLogo {
  position: relative;
  width: 437px;
  margin: 0 auto;
}

#topLogo img {
  position: absolute;
}

#dynamicSearch {
  width: 780px;
  margin: 0px auto;
  text-align: right;
  margin: 10px auto;
}

#dynamicSearch #search {
  width: 150px;
}

#logo {

}

#page {
  width: 900px;
  margin: 50px auto 50px auto;
  padding: 10px;
  background-color: #3F2401;
  background-image: url(/images/sweetpalace/gradient.gif);
  background-position: bottom;
  background-repeat: repeat-x;
}

#header {
  clear: both;
  text-align: center;
}

#leftCorner { float: left; }
#rightCorner { float: right; }

ul#navTop {
  color: #BE8914;
  font-family: Times New Roman, Luxi Serif, serif;
  font-weight: bold;
  font-size: 116%;
  margin: 0px;
  padding-top: 30px;
  list-style-type: none;
}

ul#navTop li {
  display: inline;
  text-transform: uppercase;
  color: #E4C789;
  vertical-align: middle;
}

ul#navTop li a {
  text-decoration: none;
  text-transform: uppercase;
  padding-right: 0.5em;
  margin: 0;
  white-space: nowrap;
}

ul#navTop li a:hover {
  color: #FF5A9C;
}

ul#navTop li a.navSelected {
  color: #FF5A9C;
}

ul#navTop li a.navUnselected {
  color: #E4C789;
}

#subLinks { margin-top: 2px; height: 20px; }

* html #subLinks { margin-top: 4px; height: 20px; }

#subLinks, 
#subLinks a,
#subLinks a:visited { color: #FF5A9C; font-size: 85%; }
#subLinks a:hover { color: #F1A7C5; }


img.navTopSeparator {
  width: 19px;
  height: 20px;
  margin-right: 0.5em;
  background-image: url(/images/sweetpalace/candy_dividers.gif);
  background-repeat: no-repeat;
  vertical-align: middle;
}

img.navBottomSeparator {
  width: 6px;
  height: 7px;
  background-image: url(/images/sweetpalace/small_dot.gif);
  background-repeat: no-repeat;
  vertical-align: middle;
  margin: 0 2px;
}

#footer {
  padding-top: 2em;
  color: #BE8914;
  font-family: Times New Roman, Luxi Serif, serif;
  font-weight: bold;
  font-size: 108%;
  text-align: center;
}

ul#navBottom {
  margin: 0;
  padding: 0.5em 0em;
  list-style-type: none;
}

ul#navBottom li {
  display: inline;
  color: #BE8914;
}

ul#navBottom li a {
  text-decoration: none;
  color: #BE8914;
  white-space: nowrap;
}

#content {
  clear: both;
  margin: 0px 60px;
  border-top: 1px solid #FF5A9C;
}

#indexHomeBody #content {
  border: 0;
  height: 400px;
}

#breadcrumb {
  font-family: Times New Roman, serif;
  font-size: 108%;
  font-weight: bold;
  margin: 4px 0 15px 0px;
}

#shoppingCartSummary {
  float: right;
  margin: 3px 0 15px 15px;
  color: #FF5A9C;
  font-size: 85%;
  line-height: 2;
}

#shoppingCartSummary a { color: #FF5A9C; }

#shoppingCartIcon {
  background-image: url(/images/sweetpalace/shopping_bag.png);
  background-position: 50% 2px;
  background-repeat: no-repeat;
  padding: 6px 7px;
  color: #2B1900;
  text-align: middle;
}

table#contentLayout {
  width: 100%;
}

table#contentLayout td#leftColumn {
  width: 200px;
  vertical-align: top;
}

table#contentLayout td#centerColumnWrapper {
  padding-left: 20px;
  vertical-align: top;
}

.leftBoxContainer {
  border: 2px solid #FF5A9C;
  background-color: #E4C789;
  margin-bottom: 20px;
}

h3.leftBoxHeading,
h3.leftBoxHeading a {
  text-align: center;
  color: #2B1900;
}

h3.leftBoxHeading a:hover {
  color: #3F2401;
  text-decoration: none;
}

.leftBoxHeading {
  margin: 0em;
  padding: 6px 0px 0px 0px;
}

.sideBoxContent {
  color: #BE8914;
  padding: 10px;
  font-size: 85%;
}

.sideBoxContent a,
.sideBoxContent a:visited { color: #522F01; }

.sideBoxContent a:hover { color: #BE8914; }

#yahootreemenuContent { line-height: 20px; }
#yahootreemenuContent .category-links { margin-left: 1em; }

ol#bestsellers { color: #3F2401; margin-top: 0; margin-bottom: 0; }
ol#bestsellers li { margin-bottom: 8px; }

#headerImage {
  min-height: 49px;
  margin-bottom: 1em;
}

.centerBoxContents,
.specialsListBoxContents,
.categoryListBoxContents,
.centerBoxContentsAlsoPurch,
.attribImg {
  float: left;
  margin: 1em 0em;
  text-align: center;
}

h2 {
  margin-top: 2em;
  border-top: 1px solid #FF5A9C;
  padding-left: 1em;
  color: #E4C789;
  font-size: 116%;
}

.listingProductImage:hover { border: 2px solid #F1A7C5; }

#productMainImage img,
.sideBoxContent img,
.specialsListBoxContents img,
#indexSubcategories .categoryListBoxContents img,
.centerBoxWrapper img,
.listingProductImage,
.cotmImage img {
  border: 2px solid #FF5A9C;
}

#indexCategories .categoryListBoxContents img {
  border: 2px solid #E4C789;
}

#productMainImage a img:hover,
.sideBoxContent a img:hover,
.specialsListBoxContents img:hover,
#indexCategories .categoryListBoxContents img:hover,
#indexSubcategories .categoryListBoxContents img:hover,
.centerBoxWrapper img:hover,
.listingProductImage:hover,
.cotmImage img:hover {
  border: 2px solid #F1A7C5;
}

#indexCategories .categoryListBoxContents img.categoryLabel {
  border: 0;
  margin-top: 10px;
}

.noImageBorder #productMainImage a img, .noImageBorder #productMainImage a img:hover { border: 0; }

.productListing-col2 { padding: 0px 20px; text-align: center; }
.productListing-col3 { width: 120px; text-align: right; }

.productListing-data { vertical-align: top; }

.productListing-data .itemTitle { margin-top: 0px; }
.productListing-data .itemTitle a { color: #FF5A9C; }
.productListing-data .itemTitle a:hover { color: #F1A7C5; }

.productListing-data .listingDescription { color: #E4C789; }

.productListing-data form { display: block; margin-top: 0.5em; }

.productListing-data form input {
  vertical-align: middle;
  margin-left: 3px;
}

.productListing-data form .quantityInput { width: 3em; }

.listingDivider {
  clear: both;
  width: 100%;
  height: 1px;
  border: 0;
  background-color: #000000;
  margin: 8px 0px;
}

#meltWarning {
  border: 2px solid #FF5A9C;
  background-color: #E4C789;
  color: #3F2401;
  padding: 1em;
  margin-bottom: 2em;
}

#productInfo {
/*  position: relative; */
  margin-left: 20px;
}

#productMainImage {
  margin-bottom: 1em;
}

#productDescription {
  margin-left: 240px;
  font-size: 108%;
  line-height: 1.6em;
  min-height: 130px;
}

/* only IE will use this */
* html #productDescription {
  height: 130px;
}

#productPriceWeightBuy {
  margin-left: 240px;
}

#productPrice,
#productWeight {
  font-family: Times New Roman, serif;
  font-size: 123%;
  font-weight: bold;
  vertical-align: middle;
}

#productInfoSeparator {
  vertical-align: middle;
  margin: 0 0.25em;
}

#cartAdd input { vertical-align: middle; }
#cartAdd .quantityInput { width: 3em; margin: 0 0.5em; }

#productLinks {
  clear: both;
  margin: 1em 0 1em 20px;
}

#productNav {
  clear: both;
  float: left;
  width: 210px;
  margin-right: 10px;
  text-align: center;
}

#productTellFriendLink { margin: 0 2em; }

#productAdminEdit { float: left; margin: 0 2em; }

#cotmMonths { margin-top: 2em; }
.cotmImage { float: left; width: 140px; }
.cotmDetails { float: right; width: 400px; text-align: center; }
.cotmTitle { color: #FF5A9C; margin-top: 0; }
.cotmDescription { color: #E4C789; }

#productRating {
  clear: both;
  margin: 2em auto 1em;
  text-align: center;
}

#productRatingLabel {
  font-size: 123%;
  font-weight: bold;
  color: #E4C789;
}

#cartContentsDisplay thead th {
  border-bottom: 1px solid #3F2401;
}

#cartContentsDisplay tbody td {
  vertical-align: middle;
  border-bottom: 1px solid #3F2401;
}

#scProductsHeading { text-align: left; padding-left: 0.25em; }
#scUnitHeading, #scTotalHeading { text-align: right; }

#cartContentsDisplay th:last-child,
#cartContentsDisplay td:last-child {
  padding-right: 1em;
}

#cartContentsDisplay input[type="text"] {
  border: 2px inset #E4C789;
  background-color: white;
  width: 3em;
}

#cartContentsDisplay input[type="text"]:focus {
  border: 2px solid #FF5A9C;
}

#cartImage {
  margin: 0.5em 1em;
}

#cartProdTitle {
  font-size: 110%;
  font-weight: bold;
}

#cartOutline {
  margin-top: 1em;
  /* border: 2px solid #FF5A9C; */
}

#cartInstructionsDisplay, .cartTotalsDisplay {
  padding: 0.5em 0em;
}

.cartProductDisplay, .cartProductPhotoDisplay, .cartUnitDisplay, .cartTotalDisplay, .cartRemoveItemDisplay, .cartQuantityUpdate, .cartQuantity {
  background-color: #E4C789;
  color: #3F2401;
  padding: 0.5em 0.25em;
}

.cartProductDisplay a,
.cartProductDisplay a:visited,
.cartProductDisplay a:hover { color: #3F2401; }

.cartUnitDisplay, .cartTotalDisplay {
  text-align: right;
}

#scUpdateQuantity {
  width: 2em;
}

#cartContentsDisplay .cartQuantity {
  padding-left: 1em;
}

.cartNewItem {
  color: #33CC33;
  position: relative;  /*do not remove-fixes stupid IEbug*/
}

.cartOldItem {
  color: #660099;
  position: relative;   /*do not remove-fixes stupid IEbug*/
}

.cartBoxTotal {
  text-align: right;
  font-weight: bold;
}

.cartRemoveItemDisplay {
  width: 3.5em;
}

.cartAttribsList {
  margin-left: 1em;
}

#cartSubTotal, #cartTotalWeight, #cartShipping, #cartTotal {
  border-top: 1px solid #3F2401;
  font-weight: bold;
  text-align: right;
  line-height: 2em;
  padding-right: 2.5em;
}

.tableHeading, #cartSubTotal, #cartTotalWeight, #cartShipping, #cartTotal {
  color: #3F2401;
  background-color: #BE8914;
}

.buttonRow { margin: 0.5em; }

.floatingBox,
#accountLinksWrapper,
#checkoutShipto,
#checkoutBillto {
  margin: 0;
  width: 47%;
}

#prevOrders th                   { padding: 0.5em 0.25em; }
#prevOrders th#poHeadingDate     { text-align: left;  width: 20%; padding-left: 0.5em; }
#prevOrders th#poHeadingOrderNum { text-align: left;  width: 12%; }
#prevOrders th#poHeadingShipTo   { text-align: left;  width: 30%; }
#prevOrders th#poHeadingStatus   { text-align: left;  width: 16%; }
#prevOrders th#poHeadingTotal    { text-align: right; width: 12%; }
#prevOrders th#poHeadingView     { text-align: right; width: 10%; padding-right: 0.5em; }

#prevOrders td {
  vertical-align: middle;
  border-top: 1px solid #3F2401;
  background-color: #E4C789;
  color: #3F2401;
  padding: 0.5em 0.25em;
}

#prevOrders td.poDate { text-align: left; padding-left: 0.5em; }
#prevOrders td.poOrderNum { text-align: left; }
#prevOrders td.poShipTo { text-align: left; }
#prevOrders td.poStatus { text-align: left; }
#prevOrders td.poTotal { text-align: right; }
#prevOrders td.poView { text-align: right; padding-right: 0.5em; }

#accountLinksWrapper { width: 100%; }

#officeHours {
  text-align: center;
  font-size: 85%;
  font-style: italic;
}

#designerLink {
  text-align: center;
  font-size: 77%;
  margin-top: 1em;
}

#ourStory {
  padding: 0;
}

#ourStory #leftColumn {
  width: 200px;
  min-height: 451px;
  height: 451px;
}

#ourStory .leftBoxContainer {
  position: relative;
  min-height: 447px;
  *height: 447px;
}

#ourStoryContent {
  background-image: url(/images/sweetpalace/our_story_photo.jpg);
  background-repeat: no-repeat;
  width: 410px;
  min-height: 300px;
  padding: 130px 20px 0px;
  margin-left: 270px;
  color: #E4C789;
  font-size: 100%;
  font-family: Times New Roman, serif;
}

/* for IE */
* html #ourStoryContent {
  height: 300px;
}

.slideshowThumbnailLeft {
  float: left;
  padding: 4px 4px 4px 0px;
  border-top: 1px dashed #FF5A9C;
  border-right: 1px dashed #FF5A9C;
}

.slideshowThumbnailRight {
  float: left;
  padding: 4px 0px 4px 4px;
  border-top: 1px dashed #FF5A9C;
}

.slideshowThumbnailLeft img,
.slideshowThumbnailRight img {
  margin: 0;
  padding: 0;
  opacity: 0.6;
}

.slideshowThumbnailLeft img:hover,
.slideshowThumbnailRight img:hover {
  opacity: 1.0;
}

#slideshowButton, #slideshowButton:hover {
  display: block;
  position: absolute;
  bottom: 10px;
  left: 58px;
  border: 0;
  margin: 0 auto;
}

#giftGuideLinks {
  width: 100%;
  text-align: center;
}

#giftGuideCOTM             { float: left; margin: 0 45px; }
* html #giftGuideCOTM      { margin: 0 20px; }

#giftGuideCorporate        { margin: 0 45px; }
* html #giftGuideCorporate { margin: 0 20px; }

#giftGuideCertificates     { margin: 50px auto; }

.giftGuideLabel {
  border: 0;
  margin-top: 10px;
}

#sendSpendWrapper {
  border: 2px solid #FF5A9C;
  background-color: #E4C789;
  color: #3F2401;
  padding: 1em;
  margin-bottom: 2em;
}

#gvSendDefault #message-area { width: 100%; height: 5em; }

#captcha-img {
  border-top: 2px solid #260f00;
  border-left: 2px solid #260f00;
  border-right: 2px solid #573919;
  border-bottom: 2px solid #573919;
  margin: 8px 0px 4px 0px;
}


