/* 
	File:			print.css
	Description:	Print-specific stylesheet, particularly for printing product info, checkout, and registry pages.
*/

/*** General Print Styles ***/
body { color: #000; text-align:left; }
div.wrap { width: 98%; *width: 640pt !important; margin:0 0 0 0 !important; overflow: visible; }
body#pip div.wrap { font-size: .68em; margin:0 0 0 0 !important; }
div#header, div.we-inner-wrap { border : 0 !important; }

div#header div#nav-search-box,
div#header div#nav-container,
div#content fieldset#registry-options { display: none; }
div#footer { display : none; }
#footer ul, #footer form, #footer .questions-copyright a { display: none; }

/*** Checkout ***/
div#shopping-bag div#content,
div#shopping-bag div#content div#cart-wrap,
div#shopping-bag div#content div#cart-wrap div#cart-details,
div#shopping-bag div#content div.legend { width: 100%; *width: 640pt; position : relative; overflow : visible; }
div#promo-block,
fieldset.action-buttons,
ul.item-modifiers,
a.print-hide,
div.more-ordering-info,
div.recalculate,
div.the-bar,
div.create-an-account,
div.checkout-tunnel-header,
div.print-page { display : none; }
table.shopping-items { position : relative; }
div.totals-wrapper,
div.payment-info-totals { position : relative; display : block; overflow : visible; }
div.payment-info-message { width : 98%; }

/*** Checkout - copied from checkout.css and converted to pts where possible ***/
/* Table-styles */
table.shopping-items thead th { border-top : 1pt solid #999; border-bottom : 1pt solid #999; padding : 0 0 4pt 0; }
table.shopping-items thead th.col-shiptoyou { padding-left : 11pt; }
table.shopping-items tr td.keyline { border-bottom : 1pt solid #d7d7d7; }
table.shopping-items tr td.end-product-row { height : 15pt; }
table.shopping-items tr td p.alert { padding : 0 0 10pt; }
table.shopping-items tr td p.shipping-info-message { padding : 8pt 0 4pt; }
table.shopping-items tr td div.gift-card-details,
table.shopping-items tr td div.flag-wrap { margin-top : 10pt; }
table.shopping-items tr td div.gift-card-details div.details,
table.shopping-items tr td div.flag-wrap div.details { margin : 0 0 0 20pt; padding-bottom : 5pt; }
body#order-confirmation-popup table.shopping-items tr td p.shipping-info-message { width : 550pt; }
table.shopping-items tr.item-head td { border-top : 1pt solid #d7d7d7; }
table.shopping-items .col-shiptoyou { width : 151pt; padding : 5pt 0 4pt; }
table.shopping-items .col-shiptoyou span { padding-left : 15pt; }
table.shopping-items .col-spacer { width : 160pt; }
table.shopping-items .col-item { width : 230pt; padding-top : 5pt; }
table.shopping-items .col-item ul.product-info { line-height : 13pt; }
table.shopping-items .col-item ul.product-info li.title { padding-bottom : 5pt; }
table.shopping-items .col-item ul.product-info li.item-number { margin-bottom : 5pt; }
table.shopping-items .col-item ul.product-info li span.product-flags { font-size : 10pt; }
table.shopping-items .col-gift { width : 77pt; padding-top : 5pt; }
table.shopping-items .col-price { width : 88pt; padding-top : 5pt; }
table.shopping-items .col-delivery { width : 88pt; padding-top : 5pt; }
table.shopping-items .col-quantity { width : 70pt; padding-top : 5pt; }
table.shopping-items .col-quantity input.qty-box { width : 20pt; }
table.shopping-items .col-total { width : 95pt; padding : 4pt 0 0; }
table.shopping-items td.col-total span { padding-right : 15pt; *padding-right : 10pt; }

table.shopping-items td.col-item,
table.shopping-items td.col-price,
table.shopping-items td.col-delivery,
table.shopping-items td.col-total { padding-top : 10pt; }
table.shopping-items td.col-gift,
table.shopping-items td.col-quantity { padding-top : 8pt; }
table.shopping-items td.col-price span { padding-right : 15pt; *padding-right : 10pt; }
table.shopping-items table.totals { width : 400pt; }
table.shopping-items table.totals td.totals-price { width : 60pt; }
table.shopping-items ul.item-modifiers { height : 26pt; }
table.shopping-items ul.item-modifiers li { margin : 5pt 7pt 0 0; }
table.shopping-items ul.monopers { margin-top : 5pt; }
table.shopping-items ul.monopers li { padding-bottom : 5pt; }
table.shopping-items ul.monopers li div.details { margin : 0 0 0 20pt; padding-bottom : 5pt; }
table.shopping-items tr td.noborder div { margin-top : 5pt; }
table.shopping-items input.qty { width : 20pt; }

div.summary { overflow : hidden; border-top : 1pt solid #999; }
div.summary div.we-cc-promo { width : 250pt; border-right : 1pt solid #999; }
div.summary div.cart-totals { padding-right : 15pt; width : 550pt; }
div.cart-totals div.totals-line-item { margin : 5pt 0; }
div.cart-totals div.totals-line-item.first { margin-top : 12pt; }
div.cart-totals div.totals-line-item div.label.estimate { height : 35pt; }
div.cart-totals div.totals-line-item div.amount { width : 95pt; }
div.cart-totals div.totals-line-item.total { margin-top : 10pt; }
div.cart-totals div.totals-line-item.total div.amount { width : 75pt; }
div.cart-totals div.totals-line-item.total fieldset { padding : 0 20pt 0 0 !important; }

div.gift-wrap-pricing { margin : -4pt 0 10pt 150pt; }
div.continue-current-total { margin : -4pt 0 10pt 0; }
div.continue-current-total div.current-total { width : 80pt !important; }
div.current-total-notes { margin : 0 0 20pt 0; }
div.more-ordering-info { margin-top : 10pt; padding : 5pt 0 30pt 0; }
div.more-ordering-info ul li { padding-bottom : 4pt; }
span.flag-image.free-shipping { margin-top : 5pt; }
/*** Checkout - copied from checkout.css and converted to pts where possible ***/


/*** Product Information ***/
body#pip .instructional-text, 
body#pip ul#pip-tools, 
body#pip div#swatch-link, 
body#pip div.dijitTabInnerDiv, 
body#pip div.drop-qty, 
body#pip div.add-item, 
body#pip div#footer, 
body#pip ul.pagination, 
body#pip div#swatch-instruction span, 
body#pip div#swatch-name, 
body#pip div#live-help { display: none; }
body#pip div#share { display : none !important; }

div#hero { width: 37em; } /* Tabs column is wider in print than on-screen */
div#product-information { width: 55em; display: static; float: none; margin-left: 37em; overflow: hidden; display: block; }
img#hero-image { width:31.3em !important; height:31.3em !important;} /* overriding in-attribute pixel-based dimensions so the font-size adjustment on div.wrap scales images too. */
div#swatch-block img { width: 4.7em; height: 2.7em; }
div#swatch-instruction { margin-bottom: .3em; }
div#swatch-instruction img { width: 1.5em; height: 1.5em; } /* The 'Preview Colors Image Tile' */
div#swatch-wrapper { width: 54.8em; *width: 54em; }
div#swatch-block.large-swatch-list { height: auto; }
div#content div.section { float: none; margin: 2em 1em 0; width: 91em; clear: both; }
div.thumb-linelist { float: none; width: auto; }
div.section div.thumb { width: 14.5em; float: none; *float: left; display: inline-block; vertical-align: top; }
div.section div.hproduct { display: block; float: none; width: auto; }
div.section div.hproduct img.product-thumb { width: 12em; height: 12em; } 
div#content ul.line-list li  { float: none; }
div#content ul.line-list { width: auto; margin-left: 0em; display: inline-block; *display: block; *margin-left: 14.5em; }
div#content ul.line-list li span.line-label { width: 12.75em; display: inline-block; float: none; }
span.flag-image img { height: 1.2em; } /* Sort of a rude resizing of flags, since height can vary. */
ul#product-thumbs li { margin-right:.7em !important; }
ul#product-thumbs li.last { margin-right: 0 !important; }
ul#product-thumbs img { width:6.7em !important; height:6.7em !important;}
div#content div.section#related-like { width: 43.2em; display: block; }
div#related div#related-promo1, div#related div#related-promo2 { display: none; }
div#related-like ul li { width:12em; } 
div#related-like ul li img  { width:10em; height:10em;}
div#dijit__MasterTooltip_0 { display: none; }

/*== Reset Tabs ==*/

div#tabs { clear:none; width: 55em; }
div.pt-flag { clear:both;}

h4.print-only { border-bottom:1px solid #666666; color:#666666; font-size:1.2em; font-weight:bold; padding-bottom:.1em; margin-bottom:1em; display:block; }
div.off-screen-loading-container.section.show { display:block !important; left:0; top:0; position:static; }
div.off-screen-loading-container.section div.show { display:block !important;}
div.off-screen-loading-container.section div.show .pt-title { padding:1em 1em 0; background:#fff; color:#666; border:none; }
div.off-screen-loading-container.section div.show .pt-flag { border:none; width:auto; font-size:1.1em; }
div.off-screen-loading-container.section div.show .pt-text { padding: .5em 0 1em 1em;}

div#swatch-name { padding:.5em 0;}
div.product-info-tabs-container div.product-info-tabs div.product-info-tab-content { padding:1em 0;}

div.dijitTabPaneWrapper.dijitTabContainerTop-container.dijitAlignClient, 
div.product-info-tabs-container, 
div.product-info-tabs-container div.product-info-tabs, 
div.product-info-tab-content, 
div#infotabs_tablist, 
div#dijitTabContent, 
div.dijitInline,
div.dijitTab,
div.product-info-tab-content, 
div.dijitTabPaneWrapper.dijitTabContainerTop-container.dijitAlignClient, 
div.product-info-tab-content.summary.dijitContentPane.dijitTabPane.dijitTabContainerTop-dijitContentPane { 
    height:auto !important; width:auto !important; 
	position:static !important; top:auto !important; bottom:auto !important; left:auto !important; 
	right:auto !important;
	border-top:none !important;
	border-right:none !important;
	border-left:none !important;
	border-bottom:none !important;
	background:#fff !important;
	  }
div.dijitTabPaneWrapper { display:inline;}
div.product-info-tab-content { display:block !important;}
.pt .dijitTabPaneWrapper {
	/*
	overflow: hidden;
	*/
	background:#fff; 
	border:0;
}

.pt .dijitTab {
	line-height:normal;
	display:block !important;
	margin-right:0;	/* space between one tab and the next in top/bottom mode */
	padding:0px;
	border:none;
	background:#fff;
	color: #006CAC;
	font-weight: bold;
}

.pt .dijitTab span:focus {outline: none;}

.pt .dijitAlignLeft .dijitTab,
.pt .dijitAlignRight .dijitTab {
	margin-right:0;
	margin-bottom:0;	/* space between one tab and the next in left/right mode */
}

.pt .dijitTabInnerDiv {
    padding:1em;
    *padding:1em;
	margin-bottom: .1em;
}


.pt .dijitTabHover,
.pt .dijitTabCloseButtonHover {
	color: #243C5F;
	border-top-color:#fff;
	border-left-color:#fff;
	border-right-color:#fff;
	background:#fff;
	color: #006CAC;
}

.dj_ie6 .pt .dijitTabHover,
.dj_ie6 .pt .dijitTabCloseButtonHover {
	
}

.pt .dijitTabChecked,
.pt .dijitTabCloseButtonChecked
{
	/* the selected tab (with or without hover) */
	background-color:#fff;
	border-color: #fff;
	background-image:none; 
	color: #006CAC;
}

/* make the active tab white on the side next to the content pane */
.pt .dijitAlignTop .dijitTabChecked,
.pt .dijitAlignTop .dijitTabCloseButtonChecked
{
	border-bottom:none;
	vertical-align:bottom;
}
.pt .dijitAlignTop .dijitTabChecked,
.pt .dijitAlignTop .dijitTabCloseButtonChecked .dijitTabInnerDiv {
	height:auto;
}

.pt .dijitAlignBottom .dijitTabChecked,
.pt .dijitAlignBottom .dijitTabCloseButtonChecked
{
	border-top-color:white;
	-moz-border-radius:2px 2px 0px 0px;	/* eliminate some border detritrus on moz */
}

.pt .dijitAlignLeft .dijitTabChecked,
.pt .dijitAlignLeft .dijitTabCloseButtonChecked
{
	border-right-color:white;
}

.pt .dijitAlignRight .dijitTabChecked,
.pt .dijitAlignRight .dijitTabCloseButtonChecked
{
	border-left-color:white;
}


/* make space for a positioned close button */
.pt .dijitTab .dijitClosable {
	position: relative; 
	padding:6px 20px 4px 10px;
}

.pt .dijitTab .dijitClosable .closeImage {
	position:relative;
	top: auto;
	right: auto;
	height: auto;
	width: auto;
	padding: 0;
	margin: 0;
}
.dj_ie6 .dijitTab .dijitClosable .closeImage {
}

.pt .dijitTabCloseButton .dijitClosable .closeImage {
}
.dj_ie6 .pt .dijitTabCloseButton .dijitClosable .closeImage {
}

.pt .dijitTabCloseButtonHover .dijitClosable .closeImage {
}
.dj_ie6 .pt .dijitTabCloseButtonHover .dijitClosable .closeImage {
}

.pt .dijitAlignLeft .dijitTab .dijitClosable {
	padding:1em;
}

/* correct for IE6. 
    We cant force hasLayout as that blows out the shrink wrapped tabs
    ..so we shim in the closeImage position properties instead
*/
.dj_ie6 .pt .dijitAlignLeft .dijitTab .dijitClosable .closeImage {
	left:-20px;
}

.pt .dijitAlignBottom .dijitTab .dijitClosable .closeImage {
	top: auto;
	bottom: 7px;
	right: 3px;
}

.pt .dijitAlignLeft .dijitTab .dijitClosable .closeImage {
	top: 7px;
	left: 3px;
}


/* subcat */
div#sidebar { display:none; }
div#sub-category div#hero-area {display:none;}
div#sub-category div.bottom {display:none;}
div#sub-category div#dotomiDomHook {display:none;}
div#sub-category div#footer {display:none;}
div#sub-category  div.questions-copyright {display:none;}
div#sub-category div#content ul.product-list {height:20em;border:none !important;}
div#sub-category div#content ul.product-list li {border:none !important;padding:0 4em 0 0 !important;margin:0 !important;}
div#sub-category div#content  .product-thumb {width:14.5em;height:14.5em;}
div#sub-category div#content  .product-name{clear:both;}
div#sub-category div#content .bottom {display:none;}
div#sidebar-with-content div#content { margin:0 auto; width:auto; height:auto !important; overflow:visible; border:none !important;}

