/* gather primary UI 
@import url('normalize.css');
@import url('style.css');*/

/* adjust for better print view */
  #navigation, 
 .header-search,
 .menu-utility,
 .menu-utility-user,
 .country-box.clearfix,
 .header-banner,
 .breadcrumb,
 .image-toolbar,
 #thumbnails,
 .product-add-to-cart,
 .review-marketing-snippet,
 .www-recommendations-placeholder,
 .headerscrolltotop,
 .recently-viewed-products,
 #footer,
 .zoomPup,
 .zoomWindow,
 .zoomPreload,
 .callout-container,
 .tabs-menu,
 #dw-sf-control,
 .x-shadow,
 .x-panel,
 .product-next,
 .no-print,
 .product-badges,
 .technology-icon,
 .rating-box,
 #question-answer,
 .header-banner2,
 .header-banner1,
 .cart-actions,
 .remembered-cart-box,
 .cart-banner-middle,
 .cart-banner-shipping,
 .cart-banner-box,
 .cart-banner-security,
 .item-edit-details,
 .cart-remember-item,
 .cart-coupon-code,
 .ui-dialog,
 .banner,
 #dialog-container,
 .confirmation-secondary-rail,
 .shipping-estimate-box,
 .print-page,
 #_atssh,
 iframe,
 .col-move-top,
 .col-move-bottom,
 .dw-sf-control-show-area,
 #dw-sf-control-show-area,
 .menu-utility,
 #lpchatnav,
 #lpchatprd,
 #product-nav-container,
 .html-slot-container,
 .samplea,
 .order-detail-options,
 .content-asset,
 .tooltip-icon,
 .item-remove,
 .reviewtab-content-box,
 input[type="email"],
 .email-signup-box,
 .product-description-overlay,
 .fb_reset,
 .persistentheaderalias,
 .variation-update-link,
 #browser-check,
 .right-product-print-link,
 .header-banners,
 .full-details-link,
 #add-to-cart,
 .background-image-container,
 .eu-cookie-message
  {
 display:none!important;
 }
 
 * {
 float:none !important;
 font-family:'Arial', sans-serif !important;
 font-size:1em !important;
 border:none !important;
 margin: 0!important;
 padding: 0!important;
 }
  h1 { font-size: 2em !important;}
 h2 { font-size: 1.5em !important; }
 h3 { font-size: 1.2em !important; }
 h4 { font-size: 1.0em !important; }
 h5 { font-size: 0.9em !important; }
 h6 { font-size: 0.8em !important; }
 
 * div {
 width:100% !important;
 background: none !important;
 background-image:none !important;
 background-color: white !important;
 }
 .visually-hidden{
   display:none !important;
 }
 h2 {
	border-bottom: solid 1px #000 !important;
}
 .product-primary-image {
 width: 445px !important;
 }
 .tab-content {
 display:block !important;
 }
 .first-four-lines {
 height: auto !important;
 }

 * {
    color: #000 !important;
    text-shadow: none !important;
    box-shadow: none !important;
  }
  
  a,
  a:visited {
    text-decoration: underline;
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid!important;
  }
  img {
    max-width: 100% !important;
  }
  @page  {
    margin: 2cm .5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .navbar {
    display: none;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important;
  }
  .label {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important;
  }
 .print-only {
 	display:block !important;
 }
 li {
margin-left: 50px;
}

#header, .inner { 
height: 100px!important;
max-height: 100px!important;
min-height: 90px!important;
}

#header .primary-logo {
position: relative !important;
height: 100px !important;
margin: 0px 0 0 15px !important;
}

#header .primary-logo a img {
  max-width: 280px!important;
}

.primary-content .order-confirmation-details {
	margin-top: -50px!important;	
}

/*PDP PRINT STYLES */
.pt_product-details .product-name { font-size: 26px!important; position: absolute!important; top: -87px!important; margin-right: 0px !important;width: 100% !important;}
.ext-ie .pt_product-details .product-name { top: -90px!important;}
.pt_product-details .primary-image {width: 250px!important; top: -307px!important; position: absolute!important; left: 12px!important;}
.ext-ie .pt_product-details .primary-image { top: -300px!important;}
.pt_product-details .product-price { position: absolute!important; font-size: 25px!important; left: 12px!important;top:-50px!important; height: 40px!important; min-height: 40px!important;}
.ext-ie .pt_product-details .product-price { top: -60px!important;}
.pt_product-details .product-price .price-sales { font-family: Miller Display, serif; height: 100px!important;}
.pt_product-details .product-description { width: 700px!important; position: relative!important; margin-top: 295px!important; margin-left: 12px!important; font-style: normal!important;}
i.detail { font-style: normal!important;}
.pt_product-details .product-tabs { width: 700px!important; margin: 20px 0 0 12px!important;}
.pt_product-details .tab-content h2.print-only span { text-transform: uppercase; font-size: 15px!important; }
.pt_product-details .tab-content h2 {padding-bottom: 8px!important; margin-bottom: 10px!important; border-bottom: 1px solid #ccd2dc!important;}
.product-tab-content-assets .product-tab-content-asset .content-asset { display: inline!important;font-size: 13px!important;}
.product-tab-content-html {font-size: 13px!important;}
.product-variations {display: none!important; }
body .pt_product-details .product-tabs .tab-content .product-tab-content-asset .content-asset ul li {list-style: disc inside none!important;}
.product-weight { margin-top: 10px!important; text-transform: uppercase; }
.product-weight h2 {font-size: 15px!important; padding-bottom: 8px!important; margin-bottom: 10px!important; border-bottom: 1px solid #ccd2dc!important;}
.product-weight ul.weightvalue { list-style: disc inside none!important; text-transform: none!important;}
.tab-content {overflow: hidden!important;}


/*PDP PRINT STYLES - PRODUCT SETS */


.product-set { width: 50%!important;}
.product-col-1.product-set { float: left!important;}
.product-col-1.product-set .product-name { margin-top: 90px!important; width: 50%!important;}
.product-col-2.product-set { float: right!important; margin-top: 0px!important;}
.product-col-2.product-set + div.product-tabs { width: 400px!important; top: -420px!important; }
.product-set .product-primary-image { position: relative!important; margin-top: 100px!important; height: 340px!important;} 
.product-set .product-primary-image img { margin-top: 260px!important;}
.product-set-details .product-price { position: relative!important; margin-top: 10px!important; }
.product-set-holder .product-name { position: relative!important; top: 0!important; margin-left: 20px!important;}
.product-set-image {width: 150px!important;}
.product-set-details .product-price { margin-top: 58px!important;}
.product-set-details .mcallout { margin: -59px 0 0 11px!important; width: 50%!important;}
.product-set-details .availability { margin-left: 11px!important; width: 50%!important;}
 .product-set-details .product-description { margin-top: 20px!important; }
.product-set-actions { margin: 5px 0 10px 10px!important;}
img[alt="pinterest"] { display: none!important;}
.pdp-main { max-height: 700px!important;}
#product-set-list { margin-left: 100px!important;}



/*Order Details*/
.primary-content h1 {margin-left: 12px!important; display: inline!important; font-weight: bold;}
.primary-content .order-details-content h2 {display: none!important;}
.primary-content .order-details-content > h2:first-child { margin-top: -70px!important; font-size: 20px!important; font-weight: bold; position: absolute!important; display: inline!important; border: none!important;}
.primary-content .order-details-content h2:first-child span {display: none!important;}
.primary-content .order-details-content h2:first-child + p { width: 150px!important; margin-top: 31px!important;}
.primary-content .order-details-content .order-summary-table {display: relative!important; margin-bottom: 100px!important; width: 700px!important;}


.order-details-content .order-shipment-table td {padding-top: 10px!important;}
.primary-content .order-details-content .order-shipment-table { margin-top: 20px!important; position: relative!important; width: 700px!important;}
.primary-content .order-details-content .order-shipment-table .order-item-returnoptions { display: none!important;}
.primary-content .order-details-content .order-shipment-table .order-item-image {width: 125px!important;}
.primary-content .order-details-content .order-shipment-table .order-item-name { width: 210px!important; padding-top: 10px!important;} 
.primary-content .order-details-content .order-shipment-table .order-item-name + td { padding-left: 0!important; width: 175px!important; padding-top: 10px!important;}
.primary-content .order-details-content .order-shipment-table div.attribute { margin-top: -4px!important;padding: 0!important;}
.primary-content .order-details-content .order-shipment-table .textalign-center { text-align: left!important; padding-left: 5px!important;}


/*Order Confirmation Print Styles*/
.primary-content h1:first-child {margin: 0 0 0 12px!important; font-weight: bold!important;}
.confirmation-message { font-size: 8px; margin: 0!important; width: 480px!important; margin-left: 14px!important; }
.confirmation-message .content-asset { display: block!important;}
.order-details-content { margin: 100px 0 0 14px!important;}
.primary-content .order-confirmation-details .order-details-content h2:first-child { top: 193px!important; border: none!important; font-size: 13px!important;  text-transform: uppercase!important; width: 400px!important; display: inline!important;}
.primary-content:lang(fr) .order-confirmation-details .order-details-content h2:first-child {top: 235px!important;}
.order-details-content p { font-size: 12px!important; width: 180px!important; margin-top: 49px!important; position:absolute!important; z-index: 10;}
.order-details-content p+p{margin-top: 69px!important;}
.order-details-content p+p+p{margin-top: 100px!important;}
.primary-content .order-confirmation-details .order-summary-table { position: relative!important; margin-top: -6px!important; width: 700px!important;}
.order-summary-table th { border-bottom: 1px solid lightgrey!important; font-size: 13px!important; padding-bottom: 5px!important;}
.order-summary-table tr:first-child th:first-child { padding-left: 170px!important; }
/*.order-summary-table th:first-child + th {padding-left: 25px!important;}*/
.order-summary-table .order-billing { width: 340px!important; padding-top: 8px!important;}
.order-summary-table .order-billing .mini-address-name, .order-summary-table .order-billing .mini-address-location{ margin-left: 170px!important;} 
.order-summary-table .order-payment-instruments { padding-top: 8px!important; width: 180px!important;}
.order-summary-table .order-payment-summary {padding-top: 8px!important; width: 200px!important;}
.order-summary-table .order-summary-table th { font-size: 13px!important; }
.order-summary-table td { font-size: 12px!important;}
.order-summary-table .order-item-price { padding-top: 8px!important;}
.order-summary-table .order-payment-summary .order-totals-table tr td { padding-top: 0px!important; padding-bottom: 0!important; font-size: 12px!important;}

.primary-content .order-confirmation-details .order-shipment-table { margin: 150px 0 0 0!important; padding: 0!important; font-size: 12px!important; width:700px!important; }
.primary-content .order-confirmation-details .order-shipment-table tbody tr { margin-top: 14px!important;}
.order-shipment-table th {font-size: 13px!important; border-bottom: 1px solid lightgrey!important; padding-bottom: 5px!important;}
.order-shipment-table tbody { padding-top: 10px!important;}
.primary-content .order-confirmation-details .order-shipment-table .order-item-name { padding-right: 50px!important; width: 150px!important; padding-top: 10px!important;}
.primary-content .order-confirmation-details .order-shipment-table .order-item-name a {font-weight: bold!important;}
.primary-content .order-confirmation-details .order-shipment-table .order-item-price {padding-top:10px!important; width: 165px!important;}
.primary-content .order-confirmation-details .order-shipment-table .order-item-name + td {width: 125px!important;padding-top: 10px!important; padding-left: 10px!important;}
.primary-content .order-confirmation-details .order-shipment-table .order-item-returnoptions { width: 155px!important; display: inline!important;}
.primary-content .order-confirmation-details .order-shipment-table .order-shipment-address {padding-top: 10px!important;}
.primary-content .order-confirmation-details .order-shipment-table .order-item-returnoptions .order-shipment-address-wrapper{position:absolute!important;}
 
 .order-summary-table td { background: #ffffff!important;}
 .order-details-content .order-shipment-table tr { background: #ffffff!important;}
 
/* Shopping Cart Print Styles*/
.title-hold { margin-left: 0px!important; margin-bottom: 20px!important;}
.title-hold .content-asset {margin-left: 12px!important; display: block!important;}
.title-hold .content-asset p:first-child {font-style: italic; font-family: Miller Display, serif!important;}
.title-hold .content-asset p:first-child:after {content: ".";}

.section-header { font-weight: bold!important; font-size: 18px;}
#cart-table { margin-left: 12px!important; margin-bottom: 0!important;}
#cart-table tr, .cart-orders-total-box h3 { border-bottom: 1px solid #ccd2dc!important;}
#cart-table td { padding: 20px 0px 10px 0px!important; font-size: 13px!important; }
#cart-table th { height: 30px!important;}
#cart-table thead tr th.section-header {padding-right: 10px!important;}
#cart-table .item-image { width: 125px!important;}
#cart-table .item-image img {margin-right: 0px!important;}
#cart-table .item-name { width: 175px!important; padding-right: 20px!important;}
#cart-table .item-details { width: 140px!important;}
#cart-table .item-price {width: 100px!important;}
.attribute {margin-top: 5px!important;}

.cart-orders-total-box { margin-top: 25px!important; margin-bottom: -100px!important; margin-left: 12px!important; padding: 0!important; }
.cart-orders-total-box h3 { font-size: 13px!important; padding-bottom: 8px!important; font-weight: bold!important; text-transform: uppercase!important; }
.order-totals-table {margin-top: 5px!important;}
.cart-orders-total-box .order-totals-table tr td { padding-top: 5px!important; font-size: 12px!important;}
#wrapper { overflow-x: visible!important;}
#header, #wrapper, #main { background: white !important;}

.print-page-break {page-break-before: always;}

.return-label-page .content-asset {display:block !important;}
.return-label-page .secondary-navigation .content-asset {display:none !important;} 
