/* 1-Plus Common Styles */

/* The Grid

body
	div#wrapper
		div#pageTop
		div#pageBody
			div#header
			div#main.twoColumn
				div#column1
					div#sidebarBlock
					div#sidebarNav
					div#sidebarBlock
				div#column3
			div#footer
		div#pageBottom
*/

/* Body - Center text to fix IE */
body { text-align: center; margin: 8px auto 8px auto; }

/* Primary Layout Containers */
#wrapper { text-align: left; margin: 0 auto 0 auto; position: relative }
#pageTop { display: none }
#pageWrap { margin: 0; padding: 0; border: 0 }
#gutterLeft { display: none }
#pageBody { background-color: #fff; height: 100%; overflow: hidden; text-align: left; }
#header { width: 100%; height: auto; }

#main { clear: both; }
.offset.oneColumn { padding: 0 }
.twoColumn #column1 { float: left; }
.twoColumn #column3 { width: 100%; text-align: center; float: left }

#footer { width: 100%; clear: both; text-align: center; background-color: #fff }
#gutterRight { display: none }
#pageBottom { width: 100%; height: 50px; text-align: center; }
#recentView { left: 794px; top: 0; background: #fff; width: 100px; max-width: 100px; position: absolute; overflow: hidden; word-wrap: break-word }

/* Secondary Layout Containers */
#headerLogo { float: left; }
#headerRight { float: right; text-align: right; width: 500px; height: 84px; padding-right: 20px }
#headerNav { width: 100%; cursor: pointer; }

/* Header Nav Menu */
#headerNav ul { list-style: none; z-index: 110; }
#headerNav ul li { float: left; }

/* Sidebar Nav */
#sidebarNav ul { list-style: none; }

/* Footer Links */
#footerLinks { height: 26px; line-height: 26px; clear: both; }
#footerLinks li { display: inline; }
#footerLinks a { padding: 0 7px 0 7px; text-decoration: none }

/* Other Brands */
.footerOtherBrands { line-height: 30px; margin: 1px 0 3px 0 }

/* Other Stores */
.footerOtherStores { background: #fff; font-family: helvetica, arial, sans serif;
width: 100%; border-top: 1px solid #fff; overflow: auto; border-bottom: 6px; }
.footerOtherStores div { padding-bottom: 4px; font-size: 12px; float: left; text-align: left; }

.pageBottomCell1 { float: left; width: 24%; text-align: left; }
.pageBottomCell2 { float: left; width: 64%; font-size: 11px; color: #fff; padding-top: 7px }
.pageBottomCell3 { float: left; width: 12%; text-align: right; background-color: #fff }

/* Generic Rules */
* { margin: 0; padding: 0; }

html,body,div,p,table,td,dl,pre,code { font-family: tahoma, arial, helvetica; font-size: 12px; }
input, textarea, select { color: #000; font-size: 12px; }
img { border: 0 }
.divLeft { float: left }
.divRight { float: right }

a { color: #000; }
a:link { color: #000; }
a:visited { color: #000; }
a:hover { color: #616161; }

/* Reusable Font Definitions */

/* Vertical and Horizontal padding controls */

.vert3pad { margin: 3px 0; }
.vert5pad  { margin: 5px 0; }
.vert10pad { margin: 10px 0; }
.vert15pad { margin: 15px 0; }
.horiz3pad { margin: 0 3px; }
.horiz5pad { margin: 0 5px; }
.horiz10pad { margin: 0 10px; }
.horiz15pad { margin: 0 15px; }

/* alignment controls */
.centered { text-align: center; }

/* Float Controls */
.floatLeft { float: left; }
.floatRight { float: right; }
.floatLeftPad10 { float: left; margin-right: 10px; margin-bottom: 10px; }
.floatLeftPad20 { float: left; margin-right: 20px; margin-bottom: 10px; }
.floatRightPad10 { float: right; margin-left: 10px; margin-bottom: 10px; }
.floatRightPad20 { float: right; margin-left: 20px; margin-bottom: 10px; }

/* FAST Search */
.offset.oneColumn.searchResults { padding: 0; background: #fff url(/imagecache/1032/49/main_bg.gif) repeat-y; }

#resultdisplay {
  position:relative;
  width:100%;
}

#resultdisplay .leftcolumn {
  position:relative;
  float:left;
  width:159px;
  margin-right: 4px
}

#resultdisplay .rightcolumn {
  float: left;
  width: 618px
}

#resultdisplay .leftcolumnWrap { margin: 9px auto 9px 6px }
#resultdisplay .facetName { color: #ffa3cb; font-weight: bold }
#resultdisplay .sidefacet a { display: block; width: 148px }
#resultdisplay .sidefacet a:link { color: #d9d5d2 }
#resultdisplay .sidefacet a:visited { color: #d9d5d2 }
#resultdisplay .sidefacet a:hover { background-color: #6e7376; }

#resultdisplay .navbar {
  position:relative;
  background-color:#B2B2B2;
  height:25px;
  width:100%;
  padding: 4px 10px 4px 10px
}

#resultdisplay .navbarpagination {
  text-align: right;
}

/* Site Map */

/* Product Related Styles */

/* Subpage Styles */

/* Search Results and List Page Styles */

.searchSmall table { background-color: #fefefe }

.productListSort{ table-layout:fixed;margin-top:10px }
.productListSort td{ color: #616161;font-weight:bold;text-transform:lowercase }
.productListSort select{ width:160px }

#productList{ table-layout:fixed }
#productList td{ font-size:11px }
#productList .itemWrap{ position:relative;margin:14px 2px }
#productList div{ font-size:11px }
#productList .priceBlock{ margin:3px 10px  }
#productList .productName{ margin:3px 10px }
#productList .productMsrp{ text-decoration:line-through }
#productList .productSalePrice{ font-weight:bold }
#productList .productPrice{ font-weight:bold;margin:3px 0 }
#productList .productPromoPrice{ font-weight:bold;margin:3px 0 }
#productList a{ color:#414141 }
#productList a:link{ color:#414141 }
#productList a:visited{ color:#414141 }
#productList a:hover{ color:#616161 }
#productList .iconWrap{ width:105px }
#productList .iconNew{ text-align:left;position:absolute }
#productList .iconPetiteTall{ text-align:left;position:absolute;top:91px }

/* Generic Default Pricing Styles - set colors in unique stylesheets */
.priceBlock{ margin:3px 0 }
.productName{ margin:3px 0 }
.productMsrp{ text-decoration:line-through }
.productSalePrice{ font-weight:bold; }
.productPrice{ font-weight:bold;margin:3px 0  }
.productPromoPrice{ font-weight:bold;margin:3px 0 }


/* Detail Page */
.prodOptions select{ width:120px;margin:0 0 8px }

/* Forms (including cart pages) */
.formLine{ clear:both;padding:6px 0 }
.formLine label{ float:left;width:130px;text-align:right;padding:4px 10px 0 0 }
#lookupForm{ float:right;display:none;width:282px;border:2px solid #616161;margin:0 20px 0 5px;padding:8px }
#lookupForm .formLine .divLeft input{ width:140px }

/* Directions */
#sDirections{ padding-left:20px }
#sDirectionsStart{ float:left;width:48% }
#sDirectionsEnd{ float:right;width:48% }
#sDirections .formLine label{ text-align:left;width:114px }

/* Product Locator (Style Finder) */
#pLocatorProductBox{ width: 48% }
#pLocator{ width: 48% }
#pLocatorForm select{ width:180px;margin:0 0 10px }
#pLocatorPostalCode{ width:176px;margin:0 0 10px }
#pLocatorForm label{ display:block;font-size:11px }
#pLocatorSubmit{ float:left;margin-right:10px }
#pLocatorReset{ float:left }
.pLocatorTitle{ font-size:14px;margin-bottom:10px }
.pLocatorDescription, .pLocatorInstructions{ font:11px/15px Arial, Helvetica, Sans-serif;margin-bottom:10px }
.pLocatorDescriptionItems{ font:11px/15px Arial, Helvetica, Sans-serif }

/* Store Locator */
#sLocator{ padding:0 8px }
#sLocator div.divLeft{ width:310px }
#sLocatorInstructions{ margin:14px 0 }
#sLocatorPostalCodeBox{ font-size:11px;text-align:left;margin:0 8px 8px 0 }
#sLocatorPostalCodeLabel{ display:block;margin-bottom:2px }
#sLocatorPostalCode{ width:160px }
#sLocatorDistanceBox{ font-size:11px;text-align:left;margin-right:8px }
#sLocatorDistanceLabel{ display:block;margin-bottom:2px }
#sLocatorDistance{ width:75px }
#sLocatorSubmitBox{ margin:0 8px 8px 0 }
#sLocatorSubmitLabel{ display:block;margin-bottom:2px }
#sLocatorSubmit{ width:50px;height:18px; background:#ccc url(/imagecache/1032/49/btn_submit.gif) no-repeat scroll left top }
#sLocatorFrame{ border-collapse:collapse;border:0px solid #000;margin:14px auto 0;padding:0;width:100%;height:444px }
#sLocatorTable{ border-collapse:collapse;width:100%;text-align:center;margin:0 auto;margin-bottom:30px;clear:both }
#sLocatorTable th{ background-color:#eaeaea }
#sLocatorTable th, #sLocatorTable td{ color:#666;padding:6px;border:1px solid #c3c3c3 }
#sLocatorTable td{ font:12px Arial, Helvetica, Sans-serif }
#sLocatorTable td a{ display:block;padding:3px }
#sLocatorForm{ text-align:left }
#sLocatorForm form{ margin-top:14px }

/* Loyalty */
.loyaltyCard { width: 244px; height: 156px; background: url(/imagecache/1032/49/loyalty_card.gif); float: left; margin-right: 20px }
.loyaltyCard div { font-size: 16px; }
.loyaltyCard br { height: 8px; line-height: 8px }
.lcWrap { padding: 18px 24px }
.lcHed { font-weight: bold; font-size: larger }
.lcType { font-weight: bold; text-align: center }
.lcPoints { font-weight: bold; text-align: center }
.lcData { text-align: center }

.llHed { font-weight: bold }

/* help */
#help{ }
#help iframe{ width:100%;height:535px;border:0 }

.editBoxCallOut{ margin-top:10px }
.merchModeModuleMessage{ padding:3px;display:block;background:#f5f5f5;border:solid 1px #bbb;color:#bbb;font-size:10px;text-align:left }
.merchModeModuleMessage strong{ display:block }