.cart-confirm-wrapper {
  min-height: 200px;
  width: 325px;
  font-size: 11px;
  text-align: left;
}

.cart-confirm-wrapper a,
.cart-confirm-wrapper a:hover {
  text-decoration: none;
}

.cart-confirm-wrapper a.close {
  display: block;
  width: 11px;
  height: 11px;
  background: url(/sites/jomalone/themes/jm_base/img/close.png) no-repeat 0 0;
  text-indent: -9999px;
  overflow: hidden;
  position: absolute;
  right: 20px;
  top: 20px;
  border-bottom: none;
}

.cart-confirm-wrapper h2,
.cart-confirm-wrapper .at-h2 {
  font: normal normal normal 11px/11px Helvetica, Arial, "Lucida Grande", sans-serif;
  margin: 0 0 19px 0;
  text-align: center;
}

.cart-confirm-wrapper .prod {
  padding: 0 0 7px;
  margin: 0 0 7px;
  border-bottom: solid 1px #ccc;
}
.cart-confirm-wrapper .cart-product-img {
  display: block;
  float: left;
  width: 82px;
  border: none;
}
/*
.cart-confirm-wrapper .cart-product-img img {
  width: 82px;
  height: 82px;
}
*/
.cart-confirm-wrapper .prod-info {
  width: 243px;
  float: right;
}
.cart-confirm-wrapper .cart-product-name {
  height: 50px;
  font: small-caps 13px/15px "NewtextITCStd-Regular";
  text-transform: none;
  text-align: left;
  border-bottom: none;
  padding: 0 0 2px;
  margin: 0 0 15px;
}
.cart-confirm-wrapper .qty {
  margin-right: 13px;
}
.cart-confirm-wrapper .left-copy,
.cart-confirm-wrapper .right-copy {
  float: left;
  width: 50%;
}
.cart-confirm-wrapper .right-copy {
  text-align: right;
}

.cart-confirm-wrapper .items,
.cart-confirm-wrapper .subtotal,
.cart-confirm-wrapper .buttons {
  padding: 10px 0;
  font-variant: small-caps;
  font-weight: normal;
  letter-spacing: 2px;
}
.cart-confirm-wrapper .buttons {
  padding: 19px 0 0;
}
.cart-confirm-wrapper .items.plural .item-in-cart,
.cart-confirm-wrapper .items .items-in-cart {
  display: none;
}
.cart-confirm-wrapper .items.plural .items-in-cart {
  display: inline;
}

.cart-confirm-wrapper .subtotal {
  border-top: solid 1px #ccc;
  border-bottom: solid 1px #ccc;
}

.cart-confirm-wrapper .buttons .left-copy a,
.cart-confirm-wrapper .items  a {
  border-bottom: solid 1px #000;
}

.cart-confirm-wrapper .buttons .left-copy a {
  line-height: 30px;
}

.gnav-cart-dropdown .gnav-item-content.empty,
.gnav-cart-dropdown.hover .gnav-item-content.empty {
  display: none !important; /* !important "needed" for IE. Probably isn't actually _needed_, but this works so... DH */
}

/* engraving feature */
.cart-overlay-products .prod-details {
  clear: both;
  width: 100%; 
  clear: both;
  width: 100%;
  padding: 10px 0;
}
.cart-overlay-products .prod-details .engraved-text {
  text-transform: none;
  font-size: 2em;
  font-family: "KuenstlerScriptLTStd-Medium";
  text-align: center;
}
.cart-overlay-products .prod-details .engrave-font-block,
.cart-overlay-products .prod-details .engraved-font-style-0,
.cart-overlay-products .prod-details .engraved-font-style-Bernhard {
  font-family: "BernhardModernBT-Roman";
}
.cart-overlay-products .prod-details .engrave-font-script, 
.cart-overlay-products .prod-details .engraved-font-style-1,
.cart-overlay-products .prod-details .engraved-font-style-Kuenstler {
  font-family: "KuenstlerScriptLTStd-Medium";
}
.cart-overlay-products .prod-info {
  float: right;
}
.cart-overlay-products .prod-info-engrave {
  width: 243px
}
.cart-overlay-products .prod-info-engrave-detail {
  width: 100%;
}
.cart-overlay-products .prod-info-engrave-detail a {
  font-size: 0.9em;
}
.cart-overlay-products .prod-info-engrave-detail a .prod-specific-desc {
  text-transform: lowercase;
}
.cart-overlay-products .left-copy-engraved {
  width: 67%;
}
.cart-overlay-products .right-copy-engraved {
  width: 33%;
}



