@charset "utf-8";
/* CSS Document */
.subcat-list { font-size: 11px; }
.subcat-list td { padding: 4px 15px 0px 2px; }
.subcat-list a { display: block; background: url(/images/interface/arrow_right.gif) left top no-repeat; color: #0B2473; text-decoration: none; padding-left: 15px; line-height: normal; font-weight: bold; }
.subcat-list a:hover { color: #36C; text-decoration: none; }

.datalist2 td { width: 50%; }
.datalist3 td { width: 33%; }

/* Economy shipping indicator */
.econ-shipping { margin-bottom: 15px; padding-left: 30px; background: url(/images/icons/truck.gif) left top no-repeat; font-size: 11px; font-weight: bold; color: #090; line-height: 13px; height: 14px; }

/* Product grid view */
.product-gridview { position: relative; display: block; float: left; margin: 2px; width: 174px; height: 285px; border: 1px solid #C0D2FF; }
.product-gridview:hover { border: 1px solid #C00; }
.product-gridview-img { position: absolute; display: block; left: 0px; top: 0px; width: 158px; height: 80px; padding: 8px; text-align: center; }
.product-gridview-title { position: absolute; display: block; left: 0px; top: 96px; width: 158px; height: 76px; padding: 0 8px 8px; font-size: 11px; line-height: 14px; color: #000; }
.product-gridview-title span { color: #666; }
.product-gridview div.pr_snippet_category { display: block; position: absolute; width: 164px; height: 16px; left: 0; top: 180px; padding: 0 5px; font-size: 10px; }
.product-gridview-ratinglink { display: block; position: absolute; width: 164px; height: 16px; left: 0; top: 180px; padding: 0 5px; font-size: 10px; z-index: 2; }
.product-gridview-price { position: absolute; display: block; left: 0px; top: 196px; width: 158px; height: 16px; font-size: 11px; padding: 8px; line-height: 16px; color: #000; }
.product-gridview-price b { font-family: Arial, Helvetica, sans-serif; font-size: 16px; }
.product-gridview-price br { display: none; }
.product-gridview-qty { position: absolute; display: block; left: 0; top: 227px; font-size: 11px; line-height: 14px; width: 158px; height: 17px; padding: 0 8px; }
.product-gridview-cartbutton { position: absolute; display: block; left: 23px; top: 253px; width: 128px; height: 24px; }
.product-gridview-viewbutton { position: absolute; display: block; left: 0; top: 244px; width: 128px; height: 24px; padding: 9px 23px 8px; }
.product-gridview-cnpbutton { position: absolute; display: block; left: 7px; top: 253px; width: 128px; height: 24px; }
.product-gridview-clearer { position: relative; display: block; clear: both; height: 1px; font-size: 1px; line-height: 1px; }

/* Product list view */
.product-listview { position: relative; height: 80px; padding: 7px 0 8px; }
.product-listview-img { display: block; float: left; width: 80px; height: 80px; padding-right: 10px; text-align: center; }
.product-listview-title { font-size: 11px; line-height: 14px; color: #000; }
.product-listview-title span { color: #666; }
.product-listview div.pr_snippet_category { display: block; position: absolute; width: 164px; height: 16px; left: 90px; top: 64px; padding: 0 5px; font-size: 10px; }
.product-listview-rightcol { display: block; position: relative; float: right; width: 175px; height: 80px; margin-left: 15px; }
.product-listview-price { position: absolute; left: 0px; top: 0px; width: 175px; height: 16px; font-size: 11px; line-height: 16px; color: #000; text-align: right; padding: 4px 0 8px; }
.product-listview-price b { font-family: Arial, Helvetica, sans-serif; font-size: 16px; }
.product-listview-price br { display: none; }
.product-listview-qty { position: absolute; left: 0; top: 28px; font-size: 11px; line-height: 14px; width: 175px; height: 17px; text-align: right; padding-bottom: 8px; }
.product-listview-cartbutton { position: absolute; left: 14px; top: 53px; width: 161px; height: 24px; text-align: right; }
.product-listview-viewbutton { position: absolute; left: 14px; top: 53px; width: 161px; height: 24px; text-align: right; }
.product-listview-cnpbutton { position: absolute; left: 14px; top: 53px; width: 161px; height: 24px; }
.product-listview-separator { clear: both; height: 1px; font-size: 1px; line-height: 1px; border-top: 1px solid #C0D2FF; }
.product-gridview a, .product-gridview a:hover, .product-gridview a:active, .product-gridview a:focus, .product-listview a, .product-listview a:hover, .product-listview a:active, .product-listview a:focus { outline: none; color: #000; text-decoration: none; }
.product-gridview a.volpricelink, .product-listview a.volpricelink { font-family: Verdana, Geneva, sans-serif; font-size: 9px; color: #0E2C8E; text-decoration: none; }
.product-gridview a.volpricelink:hover, .product-listview a.volpricelink:hover { color: #36C; text-decoration: underline; }

/* OLD product cell view */
.product-cell, .product-cell-search { position: relative; display: block; height: 124px; padding: 5px; border: 1px solid #CCC; margin: 0 4px 4px 0; line-height: normal; }
.product-cell { width: 285px; }
.product-cell-search { width: 328px; }
.product-cell a.img,  .product-cell-search a.img { display: block; position: absolute; width: 80px; height: 80px; left: 5px; top: 5px; }
.product-cell a.desc,  .product-cell-search a.desc { display: block; position: absolute; height: 78px; overflow: hidden; font-size: 11px; left: 93px; top: 5px; }
.product-cell a.desc { width: 197px; }
.product-cell-search a.desc { width: 240px; }
.product-cell div.btns,  .product-cell-search div.btns { display: block; position: absolute; width: 202px; height: 20px; left: 5px; bottom: 5px; }
.product-cell a.prc,  .product-cell-search a.prc { display: block; position: absolute; width: 80px; height: 39px; right: 5px; bottom: 5px; text-align: right; font-size: 10px; line-height: 13px; }
.product-cell a.prc b,  .product-cell-search a.prc b { font-size: 12px; }
.product-cell div.pr_snippet_category,  .product-cell-search div.pr_snippet_category { display: block; position: absolute; width: 202px; height: 15px; left: 5px; top: 87px; }
.product-cell a,  .product-cell a:hover,  .product-cell a:active,  .product-cell a:focus,  .product-cell-search a,  .product-cell-search a:hover,  .product-cell-search a:active,  .product-cell-search a:focus { outline: none; color: #000; text-decoration: none; }
/* END OLD product cell view */

.product-list { width: auto; line-height: normal; margin: 15px 15px 0 0; font-size: 11px; }
.product-list th { font-weight: normal; vertical-align: top; text-align: left; white-space: normal; border-bottom: none; }
.product-list td { vertical-align: bottom; text-align: left; white-space: normal; }
.product-list img { border: 1px solid #CCC; margin-right: 10px; }
.product-list a { outline: 0; }
.giftidea-cat { width: 100%; }
.giftidea-cat h2 { margin: 0 0 5px; }
.product-cart { width: auto; }
.product-cart td { padding: 0px; text-align: right; vertical-align: middle; }
.product-text { vertical-align: top; }
.product-text h1 { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; font-weight: bold; margin: 0; }
.product-text h2 { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; font-weight: normal; margin: 0; }
.product-text h3 { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; font-weight: bold; margin: 0; }
.product-detail { width: 100%; }
.product-detail .col1 { width: 152px; padding-right: 20px; vertical-align: top; text-align: left; }
.product-detail .col1 img { border: 1px solid #CCC; margin: 0 0 4px; }
.product-detail .col1 a { outline: 0; }
.product-detail .col1 a.image { background: url(/images/interface/arrow_right.gif) right top no-repeat; font-size: 10px; padding: 0 12px 0 0; line-height: normal; }
.product-detail .col1 a.image:hover { color: #C00; text-decoration: none; }
.product-detail .col2 { vertical-align: top; text-align: left; }
.product-detail .col2 .pr_snippet_product { position: relative; display: block; width: 400px; height: 20px; margin: 15px 0; }
.product-detail .col2 h1 { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; font-weight: bold; margin: 0; }
.product-detail .col2 h2 { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; font-weight: normal; margin: 0; }
.product-detail .col2 h3 { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; color: #F50002; font-weight: bold; }
.product-detail .col2 h4 { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; }
.product-detail .col3 { vertical-align: top; padding-left: 20px; width: 252px; }
.product-detail .col3 select { font-size: 14px; width: 250px; padding: 2px; border: 1px solid #0E2C8E; font-weight: normal; }
.product-detail .col3 h3 { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; margin: 0 0 3px; }
.product-price { line-height: normal; margin: 10px 0; }
.product-price b { font-size: 16px; }
.promodeal-top { margin-top: 15px; height: 16px; text-align: left; }
.promodeal { border: 1px solid #F50002; padding: 10px; font-size: 11px; }
.promodeal h1 { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 16px; font-weight: bold; margin: 0; }
.promodeal a { font-weight: bold; }

/* OLD - Still in cart popup */
.product-image { vertical-align: top; text-align: right; padding-left: 15px; width: 150px; }
.product-image img { border: 1px solid #CCC; margin: 10px 0 4px; }
.product-image a { outline: 0; }
.product-image a.image { background: url(/images/interface/arrow_right.gif) right top no-repeat; font-size: 10px; padding: 0 12px 0 0; line-height: normal; }
.product-image a.image { color: #333; text-decoration: none; }
.product-image a.image:hover { color: #C00; text-decoration: none; }
/* END OLD */

#pnSeasonal { color: #F50002; font-weight: bold; }
#pnPromo li, #pnFeatures li, #pnSwatches li, #pnTechnical li, #pnWarranty li, #pnDiagrams li { margin: 0 0 3px; }
#pnTechnical { line-height: 18px; }
#dlSwatches { width: 100%; }
#dlSwatches img { border: 1px solid #000; margin-bottom: 3px; }
#dlSwatches a:hover img { border: 1px solid #C00; margin-bottom: 3px; }
#pnCorrection, #pnRelaxedSearch { margin: 0 0 10px; border: 1px solid #C87575; background: #F2BDBD url(/images/interface/bkg_red_gradient.jpg) left top repeat-x; padding: 10px; font-size: 11px; }

/* Shipping and tax popup */
#shiptax-popupobj { position: relative; margin: 0 auto; width: 524px; height: 496px; }
#shiptax-popupbkg { position: absolute; left: 0; top: 0; width: 524px; height: 496px; z-index: 2000; background: url(/images/interface/shiptax_popup_bkg.png) left top no-repeat; }
#shiptax-popup { position: absolute; left: 0; top: 0; padding: 25px; width: 474px; height: 446px; z-index: 2001; text-align: left; line-height: normal; }
#shiptax-popup h1 { margin: 0 0 5px; }
#shiptax-popup p { margin: 0 0 10px; }
#shiptax-popup .ship-method { margin: 0; width: auto; }
#shiptax-popup .ship-method td { vertical-align: top; text-align: left; }
#shiptax-popup .ship-method p { font-size: 11px; color: #666; margin: 0 0 10px; }
#shiptax-popup .totals { margin: 0; width: auto; }
#shiptax-popup .totals th { vertical-align: top; text-align: left; padding: 0 10px 4px 0; white-space: nowrap; font-size: 11px; line-height: 13px; }
#shiptax-popup .totals th.total,  #shiptax-popup .totals td.total { font-size: 14px; line-height: 16px; }
#shiptax-popup .totals td { padding: 0 0 4px; font-weight: bold; text-align: right; font-size: 11px; line-height: 14px; }
#shiptax-popup .totals td.note { text-align: left; font-weight: normal; color: #999; font-size: 10px; }

/* Full image popup */
#image-popupobj { position: relative; margin: 0px auto; width: 514px; height: 586px; }
#image-popupbkg { position: absolute; left: 0; top: 0; width: 514px; height: 586px; z-index: 2000; background: url(/images/interface/image_bkg.png) left top no-repeat; }
#image-popup { position: absolute; left: 0; top: 0; padding: 25px; width: 464px; height: 536px; z-index: 2001; text-align: center; }
#image-popup h2 { font-family: Verdana, Arial, Helvetica, sans-serif; color: #000; font-size: 14px; font-weight: bold; margin: 0; }
#image-popup h3 { font-family: Verdana, Arial, Helvetica, sans-serif; color: #000; font-size: 14px; font-weight: normal; margin: 0; }
#image-popup p { margin: 15px 0 0; }
#FullImage { margin: 15px 0 0; text-align: center; height: 450px; }

/* Cart child selector popup */
#cartselect-popupobj { position: relative; margin: 0px auto; width: 714px; height: 306px; }
#cartselect-popupbkg { position: absolute; left: 0; top: 0; width: 714px; height: 306px; z-index: 6000; background: url(/images/interface/cart_selector_bkg.png) left top no-repeat; }
#cartselect-popup { position: absolute; left: 0; top: 0; padding: 25px; width: 664px; height: 256px; z-index: 6001; text-align: left; }
#cartselect-popup td { text-align: left; vertical-align: top; }
#cartselect-popup h1 { margin: 0 0 15px; }
#cartselect-popup .progress { font-weight: bold; font-size: 11px; }
#cartselect-popup .progress img { vertical-align: middle; }
#cartselect-popup .prc { text-align: right; line-height: normal; }
#cartselect-popup #cartselect-cartbutton,  #cartselect-popup #cartselect-detailbutton { cursor: pointer; }
#cartselect-popup a.closebox { position: absolute; left: 2px; top: 2px; width: 26px; height: 26px; z-index: 2002; }
#cartselect-popup a.closebox img { border: none; }

/* Hierarchy breadcrumbs */
.breadcrumbs { font-size: 10px; color: #102E8E; }
.breadcrumbs h5 { font-size: 11px; margin: 0; color: #000; }
.breadcrumbs a { color: #000; text-decoration: none; }
.breadcrumbs a:hover { color: #36C; text-decoration: none; }

/* Header find form */
.findform-header { position: relative; float: right; width: 200px; height: 35px; }
.findform-header input.findbox { position: absolute; left: 0; top: 3px; width: 160px; height: 16px; font-size: 12px; padding: 3px; border: 2px solid #5778D8; }
.findform-header input.findbutton { position: absolute; left: 175px; top: 3px; width: 25px; height: 25px; }

/* Shopping cart */
.cart { margin: 0 0 15px; line-height: normal; }
.cart a,  .cart a:hover { color: #000; text-decoration: none; }
.cart table { border-collapse: collapse; font-size: 11px; width: 100%; line-height: normal; }
.cart td { border-top: 1px solid #333; border-bottom: 1px solid #333; padding: 10px 15px 10px 0; vertical-align: top; line-height: normal; }
.cart td.imgcol,  .cart td.iconcol { width: 82px; height: 82px; }
.cart td.pricecol { white-space: nowrap; }
.cart td.combinedcol { white-space: normal; width: 275px; }
.cart td.combinedcol div { float: right; text-align: right; white-space: nowrap; margin: 0 0 10px 15px; }
.cart td.qtycol { width: 200px; }
.cart td.qtycol input.textbox { width: 30px; margin: 0; }
.cart td.qtycol-textbox { width: 200px; padding: 6px 10px 10px 0; }
.cart td.qtycol-textbox input { width: 30px; margin: 0; }
.cart td.lastcol { text-align: right; white-space: nowrap; padding: 10px 0; width: 165px; }
.cart td.strikethru { text-decoration: line-through; }
.cart td.sale { color: #F50002; }
.cart img { border-color: #FFF; }
.cart-totals th { font-weight: bold; text-align: left; padding: 3px 10px 0 0; }
.cart-totals td { font-weight: bold; text-align: right; padding: 3px 0 0; }
.cart-totals td.total,  .cart-totals th.total { font-weight: bold; font-size: 14px; }

/* Order info */
.order-info { margin-top: 15px; width: 100%; }
.order-info td.shipinfo { vertical-align: top; padding-right: 25px; border-right: 1px solid #CCC; width: 32%; }
.order-info td.payinfo { vertical-align: top; padding: 0 25px; border-right: 1px solid #CCC; width: 34%; }
.order-info .payinfo table { width: 100%; }
.order-info .payinfo th { text-align: left; }
.order-info .payinfo td { border: none; text-align: right; padding: 0 0 10px; }
.order-info .summary { vertical-align: top; padding-left: 25px; width: 34%; }
.order-info .summary table { width: 100%; }
.order-info .summary th { text-align: left; font-weight: normal; padding: 0 10px 5px 0; }
.order-info .summary td { border: none; text-align: right; padding: 0 0 5px; }
.order-info .summary b { font-size: 14px; }

/* General product list fix for Firefox 2 */
#dlList { clear: both; }
#dlList td { padding: 0; }

@media screen {
	.breadcrumbs { padding: 12px 15px; margin: 0; background: #C0D2FF url(/images/interface/bkg_breadcrumbs.jpg) center top repeat-x; border-bottom: 1px solid #0E2C8E; font-size: 10px; color: #102E8E; }
	.product-list th { border-bottom: none; }
	.product-addcart { position: relative; width: 252px; height: 31px; background: url(/images/buttons/bkg_addcart.gif) left center repeat-x; }
	.product-addcart input.imgleft { position: absolute; left: 0; top: 0; width: 170px; height: 31px; padding: 0; }
	.product-addcart input.textbox { position: absolute; left: 178px; top: 4px; width: 28px; border: 1px solid #900; padding: 3px; font-size: 14px; line-height: 14px; height: 16px; margin: 0; }
	.product-addcart input.imgright { position: absolute; top: 0; left: 220px; width: 32px; padding: 0; height: 31px; }
	.product-addcart a { outline: 0; }
	.product-addcart :focus { outline: 0; }
	.product-detail a.linkbutton { display: block; text-align: right; background: url(/images/interface/arrow_right.gif) right top no-repeat; padding: 0 12px 0 0; line-height: normal; font-weight: bold; margin-top: 10px; text-decoration: none; }
	.product-detail a.linkbutton:hover { color: #36C; text-decoration: none; }
	a.backlink { background: url(/images/interface/arrow_left.gif) left top no-repeat; padding: 0 0 0 12px; text-align: right; font-weight: bold; font-size: 12px; text-decoration: none; }
	a.backlink:hover { color: #36C; text-decoration: none; }
	.product-detail .avail-yes { padding: 2px 0 2px 22px; line-height: normal; margin-top: 7px; background: url(/images/icons/avail_yes.gif) left top no-repeat; font-size: 11px; }
	.product-detail .avail-no { padding: 2px 0 2px 22px; line-height: normal; margin-top: 7px; background: url(/images/icons/avail_no.gif) left top no-repeat; font-size: 11px; }
	.product-detail .avail-arrow { padding: 2px 0 2px 22px; line-height: normal; margin-top: 7px; background: url(/images/icons/avail_arrow.gif) left top no-repeat; font-size: 11px; }
	.product-detail .avail-asterisk { padding: 2px 0 2px 22px; line-height: normal; margin-top: 7px; background: url(/images/icons/avail_asterisk.gif) left top no-repeat; font-size: 11px; }
	.product-detail .avail-yes h5,  .product-detail .avail-no h5,  .product-detail .avail-arrow h5,  .product-detail .avail-asterisk h5 { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; font-weight: normal; margin: 0; padding: 0; line-height: 14px; }
	.product-addreg { position: relative; width: 220px; height: 28px; margin: 20px 0 0; text-align: right; }
	.product-addreg a { outline: 0; }
	.product-addreg :focus { outline: 0; }
	.product-tab { background: url(/images/interface/pixel_blue.gif) left bottom repeat-x; margin: 15px 15px 0; }
	.product-tab a { outline: 0; }
	.product-tabshow,  .product-tabhide { border-left: 1px solid #0E2C8E; border-right: 1px solid #0E2C8E; border-bottom: 1px solid #0E2C8E; margin: 0 15px 15px; padding: 15px; min-height: 150px; height: auto !important; height: 150px; }
	.product-tabshow h2,  .product-tabhide h2 { display: none; }
	.product-tabhide { display: none; }
	#pnFilter { margin: 25px 0 0; }
	#pnFilter a { margin: 0 0 4px; }
	#pnFilter h2 { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; font-weight: bold; margin: 20px 0 3px; }
	#frmSortPageFilter { font-size: 11px; }
	
	/* Product navigation */
	.productnav { position: relative; height: 27px; font-size: 11px; color: #FFF; background: url(/images/productnav/navbar_bkg.gif) left top repeat-x; line-height: 11px; white-space: nowrap; clear: both; margin: 4px 0 5px; }
	.productnav-lefttext { float: left; height: 13px; padding: 7px 2px 7px 7px; background: url(/images/productnav/navbar_left.gif) left top no-repeat; }
	.productnav-pagecontrols { float: right; height: 21px; padding: 3px; background: url(/images/productnav/navbar_right.gif) right top no-repeat; }
	.productnav-pagetext { float: left; padding: 4px; }
	.productnav ul { display: block; float: left; margin: 0; padding: 0; list-style: none; }
	.productnav ul.viewbuttons { width: 150px; height: 21px; padding: 3px; }
	.productnav a { display: block; margin-left: 2px; color: #0E2C8E; text-decoration: none; line-height: 11px; }
	.productnav li { float: left; }
	.productnav a.gridview { padding: 4px 4px 4px 24px; background: url(/images/productnav/gridview_up.png) left top no-repeat; width: 30px; height: 13px; }
	.productnav a.gridview:hover { background: url(/images/productnav/gridview_over.png) left top no-repeat; }
	.productnav a.gridview-down { padding: 5px 3px 3px 25px; background: url(/images/productnav/gridview_down.png) left top no-repeat; width: 30px; height: 13px; }
	.productnav a.listview { padding: 4px 4px 4px 24px; background: url(/images/productnav/listview_up.png) left top no-repeat; width: 30px; height: 13px; }
	.productnav a.listview:hover { background: url(/images/productnav/listview_over.png) left top no-repeat; }
	.productnav a.listview-down { padding: 5px 3px 3px 25px; background: url(/images/productnav/listview_down.png) left top no-repeat; width: 30px; height: 13px; }
	.productnav a.nextprev { padding: 4px 4px 4px 2px; background: url(/images/productnav/nextprev_up.png) left top no-repeat; width: 43px; height: 13px; text-align: center; }
	.productnav a.nextprev:hover { background: url(/images/productnav/nextprev_over.png) left top no-repeat; }
	.productnav a.nextprev-dis { padding: 4px 4px 4px 2px; background: url(/images/productnav/nextprev_dis.png) left top no-repeat; width: 43px; height: 13px; text-align: center; }
	.productnav a.pagenum { padding: 4px 4px 4px 2px; background: url(/images/productnav/pagenum_up.png) left top no-repeat; width: 19px; height: 13px; letter-spacing: -1px; text-align: center; }
	.productnav a.pagenum:hover { background: url(/images/productnav/pagenum_over.png) left top no-repeat; }
	.productnav a.pagenum-down { padding: 5px 3px 3px; background: url(/images/productnav/pagenum_down.png) left top no-repeat; width: 19px; height: 13px; letter-spacing: -1px; text-align: center; }
}

@media print {
	.breadcrumbs { font-size: 10px; color: #333; padding-bottom: 15px; }
	.product-image a.arrow-left,  .product-addcart,  .product-addreg,  .product-tab,  .product-detail .col1 a.image,  .product-detail .linkbutton,  .findform-header,  .productnav,  .backlink { display: none; }
	.product-tabshow,  .product-tabhide { border-bottom: 1px solid #333; margin: 15px 0 0; padding: 0 0 15px; }
}
