@font-face {
    font-family: 'BebasRegular';
    src: url('/css/fonts/BEBAS___-webfont.eot');
    src: url('/css/fonts/BEBAS___-webfont.eot?#iefix') format('embedded-opentype'),
         url('/css/fonts/BEBAS___-webfont.ttf') format('truetype'),
         url('/css/fonts/BEBAS___-webfont.svg#BebasRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'Oswald';
    src: url('/css/fonts/oswald-regular-webfont.eot');
    src: url('/css/fonts/oswald-regular-webfont.eot?#iefix') format('embedded-opentype'),
    	 url('/css/fonts/oswald-regular-webfont.woff') format('woff'),
         url('/css/fonts/oswald-regular-webfont.ttf') format('truetype'),
         url('/css/fonts/oswald-regular-webfont.svg#Oswald') format('svg');
    font-weight: 400;
}
@font-face {
    font-family: 'Oswald';
    src: url('/css/fonts/oswald-bold-webfont.eot');
    src: url('/css/fonts/oswald-bold-webfont.eot?#iefix') format('embedded-opentype'),
    	 url('/css/fonts/oswald-bold-webfont.woff') format('woff'),
         url('/css/fonts/oswald-bold-webfont.ttf') format('truetype'),
         url('/css/fonts/oswald-bold-webfont.svg#Oswald') format('svg');
    font-weight: 700;
}

@font-face {
    font-family: 'Oswald';
    src: url('/css/fonts/oswald-light-webfont.eot');
    src: url('/css/fonts/oswald-light-webfont.eot?#iefix') format('embedded-opentype'),
    	 url('/css/fonts/oswald-light-webfont.woff') format('woff'),
         url('/css/fonts/oswald-light-webfont.ttf') format('truetype'),
         url('/css/fonts/oswald-light-webfont.svg#Oswald') format('svg');
    font-weight: 300;
}
@font-face {
    font-family: 'BebasRegular';
    src: url('/css/fonts/BEBAS___-webfont.eot');
    src: url('/css/fonts/BEBAS___-webfont.eot?#iefix') format('embedded-opentype'),
         url('/css/fonts/BEBAS___-webfont.ttf') format('truetype'),
         url('/css/fonts/BEBAS___-webfont.svg#BebasRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

/* ------ Reset CSS ------ */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, a, blockquote, pre, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; }
body { line-height: 1; color: black; background: white; padding-bottom:100px;}
ol, ul { list-style: none; }
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal;}
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
form { /*width: 100%;*/ }
textarea {overflow-y:scroll;}
/* ----------------- */

/* Helper Styles */
.fl { display: inline; float: left; }
.fr { display: inline; float: right; }
.clr { clear: both; }
.blk { display: block; }
.none { display: none; }
.w100 { width: 100%; }
.w80 { width: 80%;}
.bold { font-weight: bold; }
.underline { text-decoration: underline; }
.italic { font-style: italic; }
.uppercase { text-transform: uppercase; }
ul.withBullets {list-style: disc inside;}
.btnInactive {opacity:.5; filter: alpha(opacity = 50); cursor:default;}
/* -------------- */

/* Site Top Level Template */
body { font-family: Arial, Verdana; font-size: 12px; color: #333; background-color: #cdccba; line-height: 1.4; }
#siteHeader { position: relative; min-width: 990px; width: 100%; background: #e6e5d8 url(../assets/images/bkg/bkg-siteHeader.gif) repeat-x bottom left; }
#siteHeaderShadow { position: absolute; bottom: -9px; left: 0px; min-width: 990px; width: 100%; height: 9px; background: url( ../assets/images/bkg/bkg-headerShadow.png) repeat top left;}
#siteContent { min-width: 990px; width: 100%; background: #fff url(../assets/images/bkg/bkg-siteContent.gif) repeat top left;  }
#siteFooter { min-width: 990px; width: 100%; background-color: #e6e5d8; border-top: 27px solid #acaa94; }
.siteLayoutFrame { width: 960px; margin: 0 auto; }
#siteContent .siteLayoutFrame { padding-top: 15px; background-color: #fff; border-left: 15px solid #fff; border-right: 15px solid #fff; }
	/* 3 Different Page Layouts */
	.layoutWithRightColumn, .layoutWithLeftColumn, .layoutWithAllColumns { width: 100%; }
	.layoutWithRightColumn .layoutCenterColumn { display: inline; float: left; width: 772px; }
	.layoutWithLeftColumn  .layoutCenterColumn { display: inline; float: left; width: 780px; }
	.layoutWithAllColumns .layoutCenterColumn { display: inline; float: left; width: 592px; }
	.layoutRightColumn { float: right; width: 175px; }
	.layoutLeftColumn { display: inline; float: left; width: 167px; margin-right: 13px; }
	/* ------------------- */
/* --------------- */
/* table div */
.table-div{display:table}
.tr-div{display:table-row}
.td-div{display:table-cell}
/*------  CQ5 Template  --------*/
#cq5SiteContent { min-width: 990px; width: 100%; background: #fff url(../assets/images/bkg/bkg-siteContent.gif) repeat top left;  }
.cq5SiteLayoutFrame { width: 960px; margin: 0 auto; }
#cq5SiteContent .cq5iteLayoutFrame { padding-top: 15px; background-color: #fff; border-left: 15px solid #fff; border-right: 15px solid #fff; }

/* Global Module Styles */

	/* Input Element Treatment */
	input, select, textarea { font-size: 11px; border: 1px solid #b8b8b8; }
	input { padding-left: 5px; padding-right: 5px; }
	input.noBorder, select.noBorder { border: 0px; padding-left: 0; padding-right: 0; }
	/* --------------- */

	/* Anchor Tags */
	a { text-decoration: none; color: #333; }
	a:hover { text-decoration: underline; }
	a.itemName {color:#4d4d24; font-weight:bold; text-decoration:underline;}
	.inPageTitleFloat { margin-top: 5px; }
	.inPageTitle { font-weight: normal; text-transform: none; font-size: 12px; text-decoration: underline; vertical-align:bottom; }
	a.withPrintIcon { text-decoration: underline; text-transform:capitalize; line-height: 1.25; padding-left:22px; background: url(../assets/images/img/img-printerIcon.png) no-repeat 0 2px;}
	a.backLinkInTitle { margin-left: 20px; }
	a.helpLink { margin: 0 0 0 10px; text-decoration:underline; font-weight:normal; /*padding-left:15px; background:transparent url(../assets/images/common/ico_helpLink.gif) left center no-repeat;*/ }
	a.helpLink:hover { text-decoration: none; }
	a.cancelLink { margin: 0 0 0 7px; text-decoration:underline; }
	
	.centerLink { text-align:center; }
	
	.changeCurrency {float:right; padding-right:25px; background:transparent url(../assets/images/img/img-USFlag.png) no-repeat 100% 50%; margin-bottom:10px;}
	h1 .changeCurrency {font-size:12px; line-height:14px; margin-top:3px; font-weight:normal; text-transform:none; color:#333;}
	a.changeCurrency span {text-decoration:underline;}
	.changeCurrency:hover {text-decoration:none;}
	
	#changeCurrencyLayer{ width:493px; height:374px; position:absolute; z-index:9999; }
	#changeCurrencyLayer .currencyChooserTop { width: 100%; height:10px; background:transparent url(../assets/images/bkg/bkg-shadowTop.png) no-repeat top center; }
	#changeCurrencyLayer .currencyChooserMiddle { background:transparent url(../assets/images/bkg/bkg-shadowMid.png) repeat-y top center; padding:1px 0px; }
	#changeCurrencyLayer .currencyChooserBottom { width: 100%; height:10px; background:transparent url(../assets/images/bkg/bkg-shadowBottom.png) no-repeat bottom center; }
	#changeCurrencyLayer .currencyChooserContent { background:#ebebe7; margin:0px auto; width:471px; }
	#changeCurrencyLayer .currencyChooserContent form {overflow:hidden;}
	#changeCurrencyLayer h3 { background:#5e5e45; color:#fff; font-size:22px; padding:10px 10px 8px 39px; text-transform:uppercase; }
	#changeCurrencyLayer .currencyDropdowns { background:#fff; border:1px solid #999; width:391px; height:234px; margin:29px auto; }
	#changeCurrencyLayer .currencyDropdowns select {width:243px; height:110px;}
	#changeCurrencyLayer p { padding:18px 0 10px 130px; }
	#changeCurrencyLayer label { width:120px; padding-right:10px; text-align:right; font-weight:bold; }
	#changeCurrencyLayer .formButtons { padding: 20px 10px 10px 130px; clear:both; }
	#changeCurrencyLayer .inlineImage { vertical-align:middle; margin-right:9px; }
	/* ------------ */
	
	/* Accessibility / non-JavaScript */
	a.skipLink { position: absolute; left: -99999px; width: 0; }
	.isOffScreen { position: absolute; top: 0; left: -99999px; display:none;}
	.jsOnlyDisplayInline, .jsOnlyDisplayBlock { display: none; }
	.jsOffOnlyDisplayBlock { display: block; }
	.jsOffOnlyDisplayInline { display: inline; }
	/* -------------- */
	
	/* Product Callout/Text Classes */
	.textNew { color: #c86319; }
	.textSale { color: #900; }
	.textGunStatus { color: #900; font-size:20px}
	.textNormal { color: #666; }
	.textText { color: #666; }
	.textImportant { color: #900; font-weight: bold; }
	.clubYellow { color:#ffc700; } /* yellow color for CLUB cards */
	/* ------------------ */

	/* Error / Message Text */
	.errorText { color: #900; }
	.errorNotification { border: 1px solid #900; padding: 10px; margin-bottom: 20px; }
	.errorNotification a {color: #900; text-decoration:underline;}
	.errorNotification p { font-weight: bold; font-weight: bold; }
	.errorNotification li { margin-top: 5px; background: url(../assets/images/bkg/bkg-errorNotificationBullet.gif) no-repeat 0px 6px; padding: 0 0 0 8px; }
	.informationText { color: #00f; }
	.informationNotification { border: 1px solid #00f; padding: 10px; margin-bottom: 20px; }
    .informationNotificationNoBorder { border: 0px; padding: 0 10px 10px; margin-bottom: 20px; }
	.informationNotification a { color: #00f; text-decoration: underline; }
	.informationNotification p { font-weight: bold; font-weight: bold; }
	.informationNotification li { margin-top: 5px; background: url(../assets/images/bkg/bkg-informationNotification.gif) no-repeat 0px 6px; padding: 0 0 0 8px; }
	.errorNotification li li, .informationNotification li li { background: none; }
	/* ---------------- */

	/* Form Styles ( used with lib.func.formSetup() ) */
	.formArea { width: 100%; }
	.formArea h2 {margin:10px 0px;}
	.formArea .instructionalText { margin-top: 10px; }
	.formArea .requiredFieldsText { margin-top: 5px; }
	.formArea .requiredFieldsText span, div.formArea div.formEntry label span { color: #000000; }
	.formArea .formFieldHighlight { }
	.formArea .formEntry .blkInput { display: block; margin-bottom: 10px; }
	.formArea .formEntry { margin-top: 10px; width: 100%; overflow:hidden; }
	.formArea .formEntry .text { display: block; margin-top: 5px; }
	.formArea .formEntry .content { display: inline; float: left; }
	.formArea .formEntry .question { text-decoration: underline; }
	.formArea .formEntry .or { line-height: 1; font-weight: bold; padding: 10px 0; }
	.formArea .formEntry .withHelpText { margin-right:15px; }
	.formArea .formEntry textarea.withHelpText {vertical-align:top;}
	.formArea .formEntry .content p.clearMargin { margin-left:0px;}
		/* Label Display [default] */
		.formArea .formEntry label { width: 100px; display: inline; float: left; line-height: 1; margin: 3px 10px 0 0; }
		.formArea .formEntry label.optional {width: 92px; margin-left: 8px; }
		.formArea .formError label { color: #900; }
		/* -------------- */
		/* Checkboxes or Radio buttons */
		.formArea .checkboxWrap label { width: auto; display: block; float: none; padding-left: 20px; text-indent: -20px; width:auto; margin: 0 0 0 110px; line-height:1.2;}
		.formArea .checkboxWrap input { width: 17px; margin:0; vertical-align: bottom; overflow: hidden; }
		/* ----------------------- */
		/* Error / Information Text Treatment */
		.formArea .formEntry .errorText, .formArea .formEntry .informationText { margin-left: 110px; padding-bottom: 5px; font-weight: normal; }
		.formArea .formInformation {/* border:1px solid #0000FF; padding:10px; */}
		.formArea .formInformation label {color:#0000FF;}
		/* ---------------------- */
		/* Generic form Sizes [ for side by side layout ] */
		.layoutCenterColumn .formArea .formEntry .content { width: 482px; }
		.layoutWithRightColumn .layoutCenterColumn .formArea .formEntry .content {width:662px;}
		/* ---------------------- */
		/* Generic Address Form */
		.genericAddressForm .borderTop, form .borderTop { margin-top: 12px; border-top: 1px dashed #6a6a6a; }
		.genericAddressForm .phoneText, form .phoneText { margin: 12px 0 12px 110px; }
		.genericAddressForm .or, form .or { line-height: 1; font-weight: bold; padding: 10px 0; }
		/* ----------------- */
		/* Buttons Display */
		.layoutCenterColumn .formButtons { width: auto; /*width: 487px;*/ margin: 30px 0 40px 110px; }
		.layoutCenterColumn .formButtons a { text-decoration: underline; } 
		.layoutWithRightColumn .layoutCenterColumn .formButtons { /*width: 662px;*/ margin: 30px 0 40px 110px; } 
		.buttonContainerWithDivider td { padding: 5px 25px 5px 0; text-align: right; vertical-align: middle; }
		.buttonContainerWithDivider .cellWithDivider { border-left: 1px solid #d2d0c9; padding: 5px 0 5px 25px; }
		.vehicleButtonContainerWithDivider td { padding: 1px 1px 1px 0; text-align: right; vertical-align: middle; }
		.vehicleButtonContainerWithDivider .cellWithDivider { border-left: 1px solid #d2d0c9; padding: 5px 0 5px 10px; }
			/* Button Classes - Only to be used on type=submit, when a form has multiple submits */
			.cssButton {font-size:0px; line-height:999px; cursor:pointer;}
			.btnPreviewEGiftCard {background:url(../assets/images/btn/btn-PreviewEGiftCard.png) no-repeat 0 0; width:98px; height:11px;}
			.btnContinueCheckout {background:url(../assets/images/btn/btn-continueCheckout-1.png) no-repeat 0 0; width:176px; height:26px; font-size:0px; line-height:999px; cursor:pointer;}
			.btnRadioOn {background:url(../assets/images/img/img-radioButtonOn.png) no-repeat 0 0; width:15px; height:18px; font-size:0px; line-height:999px; cursor:pointer;}
			.btnRadioOff {background:url(../assets/images/img/img-radioButtonOff.png) no-repeat 0 0; width:15px; height:18px; font-size:0px; line-height:999px; cursor:pointer;}
			.btnEstimateTax {background:url(../assets/images/btn/btn-estimateTax.png) no-repeat 0 0; width:93px; height:18px; font-size:0px; cursor:pointer;}
			.btnApply {background:url(../assets/images/btn/btn-apply.png) no-repeat 0 0; width:54px; height:18px; font-size:0px; line-height:999px; cursor:pointer;}
			.btnNext {background:url(../assets/images/btn/btn-next.png) no-repeat 0 0; width:54px; height:18px; font-size:0px; line-height:999px; cursor:pointer;}
			.btnRedeem {background:url(../assets/images/btn/btn-redeem.png) no-repeat 0 0; width:64px; height:18px; font-size:0px; line-height:999px; cursor:pointer;}
			.btnTextUpdate {background:url(../assets/images/btn/btn-udate.gif) no-repeat 0 0; width:40px; height:13px; font-size:0px; line-height:999px; cursor:pointer;}
			.btnCheckout {background:url(../assets/images/btn/btn-checkout.png) no-repeat 0 0; width:79px; height:26px; font-size:0px; line-height:999px; cursor:pointer;}
			.btnAddToCart { background:url(../assets/images/btn/btn-addToCart.png) no-repeat 0 0; width:97px; height:26px; cursor:pointer; font-size: 0; line-height: 999px; }
			.btnAddToWishlist { background:url(../assets/images/btn/btn-addToWishList.png) no-repeat 0 0; width:108px; height:18px; cursor:pointer; font-size: 0; line-height: 999px; }
			.btnAddAllAccessoriesToCart { background:url(../assets/images/btn/btn-addAllAccessoriesToCart.png) no-repeat 0 0; width:209px; height:26px; cursor:pointer; font-size: 0; line-height: 999px; }
			.btnAddAllAccessoriesToWishList { background:url(../assets/images/btn/btn-addAllAccessoriesToWish.png) no-repeat 0 0; width:191px; height:18px; cursor:pointer; font-size: 0; line-height: 999px; }
			.btnAddAllRelatedToCart { background:url(../assets/images/btn/btn-addAllRelatedToCart.png) no-repeat 0 0; width:179px; height:26px; cursor:pointer; font-size: 0; line-height: 999px; }
			.btnAddAllRelatedToWishList { background:url(../assets/images/btn/btn-addAllRelatedToWishList.png) no-repeat 0 0; width:169px; height:18px; cursor:pointer; font-size: 0; line-height: 999px; }
			.btnAddToCartPurchaseAnotherGiftCard {  background:url(../assets/images/btn/btn-addToCartPurchaseGiftCard.png) no-repeat 0 0; width:234px; height:12px; cursor:pointer; font-size: 0; line-height: 999px;  }
			.btnAddToCartPurchaseAnotherEGiftCard {  background:url(../assets/images/btn/btn-addToCartPurchaseEGiftC.png) no-repeat 0 0; width:228px; height:12px; cursor:pointer; font-size: 0; line-height: 999px;  }
			.btnAddSelectedItemsToCart {  background:url(../assets/images/btn/btn-addSelectedItemsToCart.png) no-repeat 0 0; width:176px; height:18px; cursor:pointer; font-size: 0;}
			.btnMoveAllItemsToCart {  background:url(../assets/images/btn/btn-moveAllItemsToCart.png) no-repeat 0 0; width:140px; height:18px; cursor:pointer; font-size: 0;}
			.btnUpdateQuantities {  background:url(../assets/images/btn/btn-updateQuantities.png) no-repeat 0 0; width:124px; height:18px; cursor:pointer; font-size: 0;}
			.btnRemoveSelectedItemsFromWishlist {  background:url(../assets/images/btn/btn-removeSelectedItemsFromWishlist.png) no-repeat 0 0; width:217px; height:18px; cursor:pointer; font-size: 0; line-height: 999px;  }
			.btnUpdateEGiftCard {background:url(../assets/images/btn/btn-updateEGiftCard.png) no-repeat 0 0; width:123px; height:18px; cursor:pointer; font-size: 0; line-height: 999px; border:0px; }
			.btnUpdateGiftCard {background:url(../assets/images/btn/btn-updateGiftCard.png) no-repeat 0 0; width:118px; height:18px; cursor:pointer; font-size: 0; line-height: 999px; border:0px; }
			.btnSelectVehicleCart { background:url(../assets/images/btn/btn-selectVehicleCart.png) no-repeat 0 0; width:135px; height:45px; cursor:pointer; font-size: 0; line-height: 999px; }
			.btnSelectVehicleWishList { background:url(../assets/images/btn/btn-selectVehicleWishList.png) no-repeat 0 0; width:155px; height:40px; cursor:pointer; font-size: 0; line-height: 999px; }
			/* -------------- */
		/* ---------------- */
	/* ----------------- */
	
	/* Grid Layouts */
	.grid { width: 100%; }
	.grid .column { margin-right: 12px; display: inline; float: left; }
	.grid .columnRightBorder { margin-right: 12px; display: inline; float: left;     border-right-style: solid;
    border-right-width: 1px;
	}
	.grid .lastColumn { margin-right: 0; }
	.grid .lastRow { }
		/* 2 Column */
		.column2Small .column { width: 290px; }
		.resultsColumn .grid .fixedWidth { width: 139px; min-height: 260px; }
		/* ----------- */
		/* 4 Column */
		.column4Large .column { width: 231px; }
		.column4Medium .column { width: 184px; }
		.column4Small .column { width: 139px; }
		/* ----------------- */
	/* ------------------- */
	
	/* Pricing Display */
	.price dl {width:100%; overflow:hidden;}
	.price dl dt, 
	.price dl dd {display:inline; float:left; }
	.price .regularnprange{color:#666; display:inline; float:left;}
	.price .regularprange{color:#666; font-size:12px; display: block; clear:left; float: none;}
	.price .prange{font-size:12px; display: block; clear:left; float: none;}
	.price .nprange{color:#33333; font-size:12px; clear:left; float: none;}
	.price .regular {color:#666; font-size:12px;  }
	.price .sale {color:#900; font-size:12px;}
	.price .saleptext {color:#900; font-size:12px;float: none;}
	.price .saleprice {color:#900; font-size:12px;display:inline; float: none;}
	.price .saleprange{color:#900; font-size:12px;display: block; clear:left; float: none;}
	.price a,
	.price label {text-decoration:none; font-size:12px; font-weight:bold; display:block; margin-top:5px;}
	.price a img,
	.price label img {margin:-1px 2px 0 0; vertical-align:middle;}
	
	
	.soldOut {color:red;}	
	
	
	/* Stock Status Message */
	.stockStatusInStock {color:black;}
	.stockStatusLimitedStock {color:green;}
	.stockStatusBackorderable {color:red;}
	.stockStatusOutofStock {color:red;}
	.stockStatusShipsDirectlyfromManufacturer {color:#990000;}
	
	/* Page Not Found */
	#pageNotFound {padding:15px 25px;}
	#pageNotFound p {margin:10px 0px;}
	#pageNotFound ul li {margin-bottom:3px;}
	
	/* Recently Viewed */
	.recentlyViewed { margin-bottom: 10px; border-bottom:1px solid #c7c7c7; background: url(../assets/images/bkg/bkg-recentlyViewed.gif) repeat-y top left; }
	.recentlyViewed h3 { padding: 6px 5px 6px 8px; margin-bottom: 2px; font-size: 13px; font-weight: bold; color: #fff; background-color: #9a967f; 
	
				 font-family: BebasRegular, Arial, sans-serif; 
				 font-weight: normal;
				 letter-spacing: 0px;
				 word-spacing: 3px;
				 text-transform: uppercase;}
	.recentlyViewed .content_rvi {padding: 15px; }
	.recentlyViewed .item { width: 100%; text-align: center; margin: 0 0 10px 0; }
	.recentlyViewed .item p { text-align: left; font-size: 11px; }
	.recentlyViewed .item .name { margin-top: 5px; }
	.recentlyViewed .item .desc {font-size:11px; text-align:center;}
	.recentlyViewed .seeAll { text-align:center; margin: 0 0 10px 0; border: 1px solid #d3d1ca; background-color: #fff; padding: 5px; line-height: 1; }
	.recentlyViewed .seeAllBottom { text-align:center; margin-bottom: 0px; }
	.recentlyViewed .seeAll a { text-align:center; padding-right: 10px; color: #333; text-decoration: none; background: url(../assets/images/bkg/bkg-recentlyViewedSeeAllLink.gif) no-repeat 100% 50%; }
	.recentlyViewed .seeAll a:hover { text-decoration: underline; }
	.recentlyViewed .borderTop { background-color:#9a967f; height:1px; overflow:hidden; }
	.recentlyViewed .rowBottom { height: 1px; overflow:hidden; background-color: #c7c7c7; margin-bottom: 10px; }
	/* You May Also Like */
	.youMayAlsoLike { border:1px solid #9a967f; padding:1px; margin: 0 0 20px 0; }
	.youMayAlsoLike h3 { font-size: 16px; background-color: #e4e4e1; }
	.youMayAlsoLike .content { padding: 0px 0px 0; }
	.youMayAlsoLike .item { text-align: center; margin: 0 0 20px 0; border-top:1px solid #ccc; padding:20px 20px 0px; }
	.youMayAlsoLike .itemHorizontalImage { text-align: left; margin: 0 0 0; border-top:1px solid #ccc; padding:20px 20px 0px; width: 27%; }
	.youMayAlsoLike .itemHorizontalText { text-align: left; margin: 0 0 20px; padding:0px 20px 0px; width: 27%; }
	.youMayAlsoLike .item p  { text-align: left; font-size: 11px; }
	.youMayAlsoLike .item .name { margin-top: 5px; }
	.youMayAlsoLike .item .desc {font-size:11px; text-align:center;}
	/* -------------- */
	
	/* Related Items */
	.relatedItems { width: 100%; margin: 25px 0 20px 0; }
	.relatedItems ul { border:1px solid #d2d0c9; border-top:0px; width:auto; overflow:hidden; } 
	.relatedItems li { display:inline; float:left; width:142px; margin: 10px 0 30px 10px; }
	.relatedItems li p { margin: 5px 0 0 0; }
	.relatedItems li img { display:block; margin:0px 0px 10px; }
	.relatedItems #BVRating img { display: inline; }


	/* -------------------------- */
		
	/* Catalog Navigation */
	.catalogNavigation { width: 100%; margin-bottom: 10px; }
	.catalogNavigation h3 { font-size: 23px; font-weight: bold; line-height: 1; padding: 10px 5px 12px; background-color: #9a967f; border-bottom: 3px solid #fff; color: #fff; text-transform: uppercase; }
	.catalogNavigation h3.bc { background: url(../assets/images/bkg/bkg-bargainCaveLeftnav.gif) no-repeat top left; padding: 8px 5px 5px 9px; border-bottom: 0; }

	.catalogNavigation h3 a { color: #fff; text-decoration: none; }
	.catalogNavigation .leftnav_content { background-color: #e2e2e2; border-top: 1px solid #9a967f; padding: 12px 0; }
	.catalogNavigation .leftnav_content_bc { background-color: #e2e2e2; padding: 12px 0; }
	.catalogNavigation span.active {display:block; overflow:hidden; padding:5px; font-weight:bold; background: url(../assets/images/bkg/bkg-catalogNavigationLI.gif) repeat-x bottom left;}
	.catalogNavigation a.active {width:100%; margin:0px; float:none; display:block; overflow:hidden; padding:5px; font-weight:bold; background: url(../assets/images/bkg/bkg-catalogNavigationLI.gif) repeat-x bottom left;}
	.catalogNavigation ul { margin: 0 1px; line-height: 1.25; clear:both; }
	.catalogNavigation ul li {padding:5px 0px; width:100%; overflow:hidden;}
	.catalogNavigation ul li.active {background-color:#fff; padding:0px 0px 2px 0px;}
	.catalogNavigation ul li a {margin:0px 5px 0px 5px; display:block; }
	.catalogNavigation ul li li { background: url(../assets/images/bkg/bkg-catalogNavigationLI.gif) repeat-x bottom left; }
	.catalogNavigation ul li li a {padding-left:10px; overflow:hidden; display:block;}
	.catalogNavigation ul li li.active {padding:2px 0px; background:none;}
	.catalogNavigation ul li li.active span {background-color:#e0dfd8; padding-left:15px;}
	.catalogNavigation ul li li.active a {font-weight:bold; margin:0px; padding:4px 15px;  background: url(../assets/images/bkg/bkg-catalogNavigationLI.gif) repeat-x bottom left; float:none; display:block;}
	.catalogNavigation ul li li.active li a {padding-left:5px; background-color:#fff; font-weight:normal; width:80%; }
	.catalogNavigation ul li li li {padding:0px; margin-left:25px; width:137px;}
	.catalogNavigation ul li li li.active span {padding-left:5px;}
	/* ------------------------- */
	
	/* Checkout Navigation */
	.checkoutNavigation .backToShoppingCart { display: block; margin-bottom: 8px; }
	.checkoutNavigation ul { background-color: #e2e2e2; padding: 15px 0; }
	.checkoutNavigation li { padding: 5px 25px; margin: 0 1px; }
	.checkoutNavigation li.finished { background: url(../assets/images/bkg/bkg-checkoutNavigationCheckmark.gif) no-repeat 10px 8px;}
	.checkoutNavigation li.active { background-color: #fff; font-weight: bold; margin: 5px 1px; }
	.checkoutNavigation li a { text-decoration: underline; }
	/* ---------------- */
	
	/* My Account Leftnav */
	#accountLeftNav {}
	#accountLeftNav ul {background-color: #e2e2e2; padding: 0 0 5px;}
	#accountLeftNav ul li {padding: 5px 1px; margin: 0 1px;}
	#accountLeftNav ul li span.active { background-color: #fff; font-weight: bold; display:block; padding:3px 10px;}
	#accountLeftNav ul li a {text-decoration: underline; margin-left:8px; display:block; }
	/* ------------------ */
	
	/* Cufon Replacement */
	.cabelasFont1 {font-size: 18px;}
	h3.cabelasFont1, h3 a.cabelasFont1 {
				 font-family: BebasRegular, Arial, sans-serif; 
				 font-weight: normal; 
				 font-size: 21px;
				 letter-spacing: 1px;
				 word-spacing: 3px;
				 text-transform: uppercase;
				 line-height: 26px;
				 padding: 6px 6px 8px 6px;
				 }
				 
	/* SEO Block*/
	.seoBlockTopFont{
		font-size: 12px;
		font-weight: normal; 
		padding: 6px 6px 8px 6px;
		background: url(../assets/images/bkg/bkg-headingPageTitle1.png) repeat-x bottom left;
		margin-bottom: 20px;
		text-align: justify;
		}
		
	.seoBlockBottomFont{
		font-size: 12px;
		font-weight: normal; 
		padding: 6px 8px 6px;
		background: url(../assets/images/bkg/bkg-headingPageTitle1.png) repeat-x top left;
		text-align: justify;
		}
		
	.seoLine{
		background: url(../assets/images/bkg/bkg-headingPageTitle1.png) repeat-x bottom left;
		padding: 0px 6px 5px;
	}
	
	/* Image Rotator */
	.imageRotator { position: relative; width: 100%; overflow: hidden; height: 372px; margin-bottom: 10px; }
	.imageRotator .panel { position: relative; top: 0; left: 0; width: 100%; z-index: 10; }
	.imageRotator .panel img {width:100%;  }
	.imageRotator .navigation { position: absolute; bottom: 0; left: 0; z-index: 20; width: 100%; background: url(../assets/images/bkg/bkg-imageRotatorNavigation.png) no-repeat top left; border-top: 1px solid #fff; }
	.imageRotator .navigation ul { margin:10px; text-align:right;}
	.imageRotator .navigation li { display: inline; margin: 0px 10px 0px 0; line-height: 1; font-weight: bold; text-transform: uppercase; }
	.imageRotator .navigation li.buttonPlayPause { display: inline; float: left; margin: 0; }
	.imageRotator .navigation li.none { display: none; }
	.imageRotator .navigation li.r { background-color: #918c86; height: 18px; width: 1px; margin: 10px 10px 0 0; }
	.imageRotator .navigation a.on { color: #fff; text-decoration: none; }
	.imageRotator .navigation a.off { color: #918c86; text-decoration: none; }
	/* ---------------- */
	
	/* Breadcrumb */
	.breadcrumb { color: #666; line-height: 1; margin: 0 0 15px 10px; font-size: 11px; }
	.breadcrumb a { color: #666; text-decoration: underline; }
	.breadcrumb li { display: inline; padding-right: 12px; margin-right: 5px; background: url(../assets/images/bkg/bkg-breadcrumbDivider.gif) no-repeat 100% 3px; }
	.breadcrumb .active { background: none; padding-right: 0; margin-right: 0; }
	/* ------------ */
	
	/* List Types */
	.bulleted li { background: url(../assets/images/bkg/bkg-bulletedLI.gif) no-repeat 0px 6px; padding: 0 0 0 8px; }
	.bulleted2 li { background: url(../assets/images/bkg/bkg-bulletedLI2.gif) no-repeat 0px 6px; padding: 0 0 0 8px; }
	/* ---------------- */
	
	/* Shared Heading Styles */
	.headingPageTitle1 { width: 100%; background: url(../assets/images/bkg/bkg-headingPageTitle1.png) repeat-x bottom left; color: #c86319; padding-bottom: 15px; text-transform: uppercase; line-height: 1; font-size: 22px; margin-bottom: 20px; }
	.headingPageTitle2 { width: 100%; background: url(../assets/images/bkg/bkg-headingPageTitle2.png) repeat-x bottom left; color: #c86319; padding-bottom: 15px; text-transform: uppercase; line-height: 1; font-size: 22px; margin-bottom: 20px; }
	.headingPageTitle3 { width: 100%; color: #c86319; text-transform: uppercase; line-height: 1; font-size: 22px;}
	.headingPageSection { color: #333; line-height: 1; font-size: 16px; font-weight: bold; }
	.headingGeneric1, .headingGeneric2 { background: url(../assets/images/bkg/bkg-headingGeneric.gif) repeat-x bottom left; padding-bottom: 12px; }
	.layoutCenterColumn .cabelasFont1 {font-size: 19px; text-transform: none; font-weight: 500;}
	/* ---------------- */
	
	/* Generic Boxes */
	.genericBox { border: 1px solid #d2d0c9; padding: 1px; background-color: #fff; }
	.genericBox .content {background:#f6f6f6; padding:10px;}
	.genericBox .content .content {padding:0px;}
	.genericBox .title {background-color:#d3d0c9; padding:8px; margin:0px; font-weight: bold; font-size: 14px;}
	.genericContainer .content { border: 1px solid #d2d0c9; border-top: 0px; }
	
		/* Gradient N to S */
		.boxGradientNtoS { padding: 1px; border: 1px solid #d2d1cb; }
		.boxGradientNtoS .content { background: #fff url(../assets/images/bkg/bkg-gradientNtoS.png) repeat-x top left; }
	
	.boxGradientBottom { margin: 1px; background: url(../assets/images/bkg/bkg-horizontalBottomGradient.png) repeat-x 0 100%; }
		/* Gradient from the bottom */
		.boxGradientBottom { border: 1px solid #d2d0c9; }
		.boxGradientBottom .content { padding: 1px; background: url(../assets/images/bkg/bkg-horizontalBottomGradient.png) repeat-x 0 100%; }
		/* ------------ */
	/* ----------------- */
	
	/* Notes Section on Checkout */
	.itemExtraInformation { background-color: #ebebe7; padding: 10px 10px 0; }
	.itemExtraInformation h4 { color: #900; padding: 0 10px 10px 10px; font-weight:normal; }
	.itemExtraInformation h4.notesHeader {color: #900; text-decoration:none;}
	.itemExtraInformation h4 a,
	.itemExtraInformation .link a { color: #900; text-decoration: underline; background:url(../assets/images/img/img-RightRedArrow.png) no-repeat 0 50%; padding-left:10px; }
	.itemExtraInformation .link { padding: 0 0 10px 10px; }
	.itemExtraInformation p { padding: 0 10px 10px 10px; }
	/* ----------------------- */
	
	/* Ship To in Checkout */
	.shipToWhatAddress { width: 592px; }
	.shipToWhatAddress form { border: 1px solid #d2d0c9; border-top: 0px; padding: 10px; padding-bottom: 3px; width: auto; }
	.shipToWhatAddress .shippingOption { width: 100%; margin-bottom: 5px; }
	.shipToWhatAddress .shippingOption label {text-decoration:underline; cursor:pointer;}
	.shipToWhatAddress li .aInput { display: inline; float: left; margin-right: 10px; margin-right:6px; margin-top:1px; }
	.shipToWhatAddress li .content { display: inline; float: left; width: 525px; }
	.shipToWhatAddress li.button { padding: 0px 0px 2px 2px;}
	.shipToWhatAddress ul ul { margin: 10px 0; }
	/* -------------------- */
	
	/* Order Summary Container - (basket and print basekt page) */
	.orderSummaryInclude {width:365px; }
	.orderSummaryInclude a { text-decoration: underline; }
	.orderSummaryInclude h3 { text-align:right; }
	.orderSummaryInclude .totalLarge { font-size: 14px; font-weight: bold; }
	.orderSummaryInclude .content { border-left: 1px solid #d2d0c9; }
	.orderSummaryInclude dl { line-height: 1; border-top: 1px solid #d2d0c9; width: 355px; padding-top: 10px; margin: 0 0 0 10px; }
	.orderSummaryInclude dl.noBorder { border: 0px; }
	.orderSummaryInclude dt { width:280px; text-align:right; display:inline; float:left; margin: 0 0 10px 0;  }
	.orderSummaryInclude dd { display: inline; float: right; margin: 0 0 0 0; font-weight: bold; }
	.orderSummaryInclude dd.clr { float: none; display: block; padding: 0; margin: 0; }
	.orderSummaryInclude .zipCode {width: 240px;}
	.orderSummaryInclude .estimatedAmountDue { margin: 0; padding: 10px 9px; border:1px solid #d2d0c9; font-weight: normal; text-transform: uppercase; background:url(../assets/images/bkg/bkg-estimatedAmountDue.png) repeat-y 0 0;}
	.orderSummaryInclude .paymentHeader {display:block;padding:5px 0;text-align:right;}
	/* ------------------ */
	
	/* Address Book Checkout */
	.addressBookCheckout { width: 592px; }
	.addressBookCheckout .addressEntry { display: inline; float: left; width: 296px; margin: 0 0 10px 0; }
	.addressBookCheckout .addressEntry ul {margin-bottom:15px;}
	.addressBookCheckout .addressEntry .noBorder {vertical-align:middle;}
	.addressBookCheckout a { text-decoration: underline; margin:0px 10px; }
	.addressBookCheckout .noAddresses { margin-bottom: 10px; }
	/* ------------------- */
	
	/* Gift Order Include Checkout */
	.giftContainerCheckout { width: 100%; margin: 25px 0 0 0; padding-top: 20px; border-top: 1px dashed #6a6a6a; }
	.giftContainerCheckout .giftContent { border:1px solid #d2d0c9; padding:10px; margin-top:10px; }
	.giftContainerCheckout .formEntry label.giftOrderCheckbox { width: 500px; margin: 0 0 0 5px; line-height: 1.25; }
	.giftContainerCheckout .giftingDisplay { margin-top: 10px; display: none; }
	.giftContainerCheckout .giftingDisplay ol { margin-left: 25px; }
	.giftContainerCheckout .giftingDisplay li { list-style-type: decimal; margin-bottom: 10px; }
	.giftContainerCheckout .giftingDisplay .radioInputs { width: 100%; margin-top: 5px; }
	.giftContainerCheckout .giftingDisplay .radioInputs input { display: inline; float: left; border: 0px; margin: 0 5px 0 0; }
	.giftContainerCheckout .giftingDisplay .giftMessage { margin-top: 10px; }
	.giftContainerCheckout .itemExtraInformation { padding: 0; margin-top: 15px; width:100%; }
	.giftContainerCheckout .itemExtraInformation .content { display: inline; float: right; width: 480px; margin: 10px 15px 10px 0; }
	.giftContainerCheckout .itemExtraInformation .note { display: inline; float: left; width: 50px; margin: 10px 0 0 15px; }
	.giftContainerCheckout .itemExtraInformation ul { margin-top: 5px; }
	.giftContainerCheckout .itemExtraInformation li { margin-bottom: 5px; font-weight: bold; }
	.giftContainerCheckout .itemExtraInformation p { padding: 0; }
	/* ----------------- */
	
	/* Export Message Include */
	.exportMessage {font-size:10px; padding:10px 0px;}
	/* ---------------------- */
	
	/* Restricted Items Layout Checkout */
	.restrictedItemsCheckout { margin: 10px 0; }
	.restrictedItemsCheckout li { padding: 10px; line-height: 1; font-weight: bold; }
	.restrictedItemsCheckout .even { background-color: #ebebe7; }
	/* ------------------ */
	
	/* Backorder Restriced Items Layout */
	.restrictedItemsTableCheckout { width: 100%; margin: 10px 0; border: 1px solid #ebebe7; }
	.restrictedItemsTableCheckout td, .restrictedItemsTableCheckout th { text-align: left; vertical-align: top; padding: 10px; }
	.restrictedItemsTableCheckout th { font-weight: bold; }
	.restrictedItemsTableCheckout .even { background-color: #ebebe7; }
	.restrictedItemsTableCheckout .qty { text-align: center; width: 1%; white-space: nowrap; }
	.restrictedItemsTableCheckout .action { width: 250px; }
	.restrictedItemsTableCheckout .why { width: 350px; }
	/* ------------------ */
	
	/* Product / item Image Area */
	.itemImageInclude { padding: 0 0 20px 0; }
	.itemImageInclude .viewButtonsWrapper {border-bottom:1px solid #d2d1cb; padding-bottom:3px; margin-bottom:20px; }
	.itemImageInclude .viewer { width: 100%; height: 410px; }
	.itemImageInclude .buttons { margin: 10px 0; width: 100%; }
	.itemImageInclude .buttons a { display: inline; float: left; margin-right: 5px; }
	.itemImageInclude .buttons a.larger { display: inline; float: right; margin: 0; }
	.itemImageInclude .swatches { width: 100%; margin-top: 10px; }
	.itemImageInclude .swatchesMoreWrapper h4, .itemImageInclude .moreViews h4 { font-weight: bold; }
	.itemImageInclude .swatchesMoreWrapper h4 span { font-weight: normal; }
	.itemImageInclude .swatches li, .itemImageInclude .moreViews li { display: inline; float: left; margin: 5px 5px 0 0; width: 41px; overflow: hidden; }
	.itemImageInclude .swatches li.clr, .itemImageInclude .moreViews li.clr { float: none; display: block; margin: 0; }
	.itemImageInclude .swatches li a, .itemImageInclude .moreViews a { display: block; padding: 2px; border: 1px solid #fff; }
	.itemImageInclude .swatches li a.active, .itemImageInclude .moreViews a.active { border: 1px solid #000; }
	.itemImageInclude .swatches li a.inactive, .itemImageInclude .moreViews a.inactive { border: 1px solid #fff; }
	.itemImageInclude .moreViews { width: 100%; margin-top: 15px; }
	.itemImageInclude .moreViews li { font-size: 10px; width:41px; }
	.itemImageInclude .moreViews li a {border:0px;}
	.itemImageInclude .videoLinks {margin-top:15px;}
	.itemImageInclude .videoLinks h4 {font-weight:bold;}
	.itemImageInclude .videoLinks a {text-decoration:underline;}
	/* ------------- */
	
	/* Pagination Display */
	.pagination { font-size: 11px; padding:5px; margin:5px 0; }
	.pagination table {width:100%; }
	.pagination .paging, .pagination .viewAll, .pagination .itemsPerPage { text-align: right; }
	.pagination .entry { margin:0px 0px 0px 5px; }
	.pagination a { text-decoration: underline; margin:0px 2px; }
	.pagination .paging { margin-left: 10px;; }
	.pagination .paging .active { font-weight: bold; }
	.pagination .viewAll { margin-left: 15px; }
	
	.accountPagination { background-color:#f6f6f4; border: 1px solid #d2d1cb; }
	/* ---------------- */
	
	/* Refinements */
		/* Refinement Navigation */
		.refinements { border: 1px solid #e6e5d8; background-color: #f6f6f4; padding: 1px; }
		.refinements a { text-decoration: underline; }
		.refinements h3 { line-height: 1; padding: 10px; margin-bottom: 1px; background-color: #c86319; text-transform: uppercase; color: #fff; font-weight: bold; font-size: 12px; font-family: Verdana; }
		.refinements h4 { line-height: 1; padding: 10px; background-color: #ebebe7; text-transform: uppercase; font-weight: bold; font-size: 10px; }
		.refinements ul { margin-bottom: 20px; }
		.refinements li { padding: 0 10px; margin: 10px 0 0 0; }
		.refinements .noOptionsAvailable { padding: 10px; }
		.refinements .seeMoreRefinements { padding-right: 15px; font-size: 11px; font-weight: bold; font-family: verdana; text-transform: uppercase; background: url(../assets/images/bkg/bkg-arrowIcon.gif) no-repeat 100% 2px; }
		/* ---------------------- */
		/* Narrowed By */
		.refinementsNarrowedBy { padding-left: 12px; margin: 0 0 20px 0; }
		.refinementsNarrowedBy h4 { color: #c75601; }
		.refinementsNarrowedBy li span { font-weight: bold; }
		.refinementsNarrowedBy a { text-decoration: underline; }
		/* ------------------ */
	/* --------------------- */
	
	/* Did you mean? */
	.didYouMean { background-color: #ebebe7; padding: 5px 10px; margin-top:10px; }
	.didYouMean .suggestTerm { text-decoration: underline; font-weight: bold; }
	.didYouMean .dymText { color: #900; }
	/* --------------- */
	
	/* Sort and Compare Area */
	.sortAndCompare { margin: 0 0 10px 0; border: 1px solid #e6e5d8; background-color: #f6f6f4; padding: 1px;  }
	.sortAndCompare .content { width: 100%; background-color: #ebebe7; }
	.sortAndCompare table td { vertical-align: middle; height: 35px; overflow: hidden; }
	.sortAndCompare .sortBy { font-weight: bold; line-height: 1; float: left; font-weight: bold; margin-left: 10px; }
	.sortAndCompare .buttons { display: inline; float: right; margin-right: 10px; }
	.sortAndCompare .buttons a, .sortAndCompare .buttons img, .sortAndCompare .buttons input { display: inline; float: left; margin-left: 5px;}
	/* ------------------------ */
	
	/* Billing and Shipping Information CHECKOUT */
	.billShipInfoContainer a {text-decoration:underline;}
	.billShipInfoContainer h3.headingPageSection {margin-bottom:19px;}
	.billShipInfoContainer h4 {display:inline; font-weight:bold; font-size:12px;}
	.billShipInfoContainer .addressContainer {display:inline; float:left; margin:0px 0px 0px 12px; width:315px;}
	.billShipInfoContainer .shippingAddressContainer {display:inline; float:left; width:265px;}
	.billShipInfoContainer .giftingContainer {clear:both; margin:0px 0px 0px 12px; padding-top:25px; overflow:hidden;}
	.billShipInfoContainer .giftingContainer p {padding:0px 0px 25px 0px;}
	.billShipInfoContainer .giftingContainer p.line1 {padding-bottom:0px;}
	/* ----------------------- */
	
	/* Additional Fee CHECKOUT */
	.additionalFee {width:340px; border:1px solid #ba570f; }
	.additionalFee .inner {padding:8px 15px;}
	.additionalFee .inner p {padding-bottom:10px;}
	.additionalFee .inner strong,
	.additionalFee .inner b {font-weight:bold; font-size:12px; color:#ba570f; display:block; padding-bottom:5px;}
	.additionalFee .inner b {padding-bottom:0px;}
	.additionalFee .inner span {display:block; color:#ba570f; }
	.additionalFee .inner span.aInput {display:inline;}
	.additionalFee .inner span .formFieldHighlight {}
	/* -------------------- */
	
	/* Variant / Configurator Display */
	.variantConfigurator { margin: 10px 0; }
	.variantConfigurator strong {display:block; margin-bottom:15px; font-weight:bold;}
	.variantConfigurator .entry { width: 100%; margin: 10px 0; overflow:hidden; }
	.variantConfigurator input { margin:10px 5px 10px 0; }
	.variantConfigurator label { font-weight: bold; float: left; margin-right: 5px; width: 40px; text-align: right; }
	.variantConfigurator .availabilityMessage {display:block; margin-bottom:10px; color:#990000;}
	.variantConfigurator .stockMessage {display:block; margin-left:20px;}
	.variantConfigurator select {max-width: 250px}
	/* ------------------- */
	
/* ------------------ */

/* Header */
#defaultHeader, #checkoutHeader { position: relative; width:960px; }
#defaultHeader .logo { position: absolute; top: 26px; left: 0; }
#checkoutHeader .logo { position: absolute; top: 13px; left: 0; }
#defaultHeader a, #checkoutHeader a { color: #333; text-decoration: underline; }
#defaultHeader .headerGradient, #checkoutHeader .headerGradient { width: 100%; background: url(../assets/images/bkg/bkg-headerGradient.gif) repeat-y top left; }
#defaultHeader .content, #checkoutHeader .content { width: 584px; margin: 0 auto; text-align: center; }
	/* Default Header */
	#defaultHeader .content ul { padding: 10px 0 12px 0; }
	#defaultHeader .content li { display: inline; padding: 0 10px; }
    #defaultHeader .content #headerLowerLinks li { padding: 0 5px; }
    /* Menu Table  */
    #defaultHeader #headerTopMenuTable {width:584px;}
    #defaultHeader #headerTopMenuTable tr td { text-align:center; padding:10px 5px 12px 5px }
    /* ----------- */
    #defaultHeader .customerService { position: absolute; top: 17px; right: 5px;}
    #defaultHeader .clubvisa { position: absolute; top: 68px; right: 5px; }
	#defaultHeader .navigation { width: 100%; height: 37px; overflow: hidden; }
	#defaultHeader .navigation li { display: inline; float: left; color: #fff; height: 27px; margin-top: 4px; overflow: hidden; -webkit-tap-highlight-color: rgba(0,0,0,0);}
	#defaultHeader .navigation li.bargainCave { margin: 0 0 0 15px; height: 31px; }
	#defaultHeader .navigation li.divider { width: 1px; background: url(../assets/images/bkg/bkg-headerNavigationDivider.gif) no-repeat top left; }
	#defaultHeader .navigation li.clr { display: block; float: none; }
	#defaultHeader #headerSearch { width: 584px; }
	#defaultHeader #headerSearch form { padding: 10px 5px; border: 1px solid #d6d4c0; background-color: #e6e5d8; }
	#defaultHeader #headerSearch table { margin: 0 auto; }
	#defaultHeader #headerSearch td { padding: 0 5px; text-align: center; vertical-align: middle; text-transform: uppercase; font-weight: bold; }
	#defaultHeader #headerSearch table input, #defaultHeader #headerSearch table select { display: block; text-transform: none; }
	#defaultHeader #headerSearch .searchInput { width: 250px; }
	/* ---------------------- */
	/* Checkout Header */
	#checkoutHeader { padding-bottom: 12px; line-height: 1; font-size: 11px; }
	#checkoutHeader .content { text-align: left; padding: 15px 0; }
	#checkoutHeader .nonCMS { display: inline; float: left; /*padding: 14px 0 0 0;*/ }
	#checkoutHeader li { display: inline; float: left; padding: 15px 5px; /*padding: 10px 5px;*/ }
	/* ------------- */
/* -------------- */

/* Footer */
#defaultFooter, #checkoutFooter { position: relative; }
#defaultFooter a { color: #3f3f3f;}
#defaultFooter a:hover { text-decoration: underline; }
#defaultFooter .grid { margin: 20px 0 0; background: url(../assets/images/bkg/bkg-footerGrid.gif) repeat-y top left; }
#defaultFooter .grid .lastColumn { width: 175px; float: right; }
#defaultFooter .grid .column .content { padding-left: 12px; }
#defaultFooter .grid .columnSpan2 { display: inline; float: left; width: 371px; }
#defaultFooter .grid .columnSpan3 { display: inline; float: left; width: 588px;}
#defaultFooter #emailSignupArea {width: 172px; background-color: #fff; padding: 2px 0; margin: 0 0 15px 12px; }
#defaultFooter #emailSignupArea .content { border-top: 2px solid #e6e5d8; border-bottom: 2px solid #e6e5d8; padding: 10px; }
#defaultFooter #emailSignupArea p { padding-right: 10px; }
#defaultFooter #emailSignupArea form { text-align: right; }
#defaultFooter #emailSignupArea .emailField { width:140px; display: block; margin: 10px 0; }
	/* Checkout Footer */
	#checkoutFooter { font-size: 11px; padding: 12px; }
	/* --------------- */
/* ------------------- */

/* Homepage Templates */
#homepageTemplate1 .columnSpan4, 
#homepageTemplate2 .columnSpan4 { width: 100%;}
#homepageTemplate1 .grid .lastRow, 
#homepageTemplate2 .grid .lastRow { margin-bottom: 0px; }
	/* Template 1 */
	#homepageTemplate1 .layoutWithRightColumn { background: url(../assets/images/bkg/bkg-recentlyViewed.gif) repeat-y 785px 0px; }
	#homepageTemplate1 .columnSpan2 { width: 380px; }
    #homepageTemplate1 .padIt20 { margin-bottom: 20px; }
/* --------------- */
	/* Template 2 */
	#homepageTemplate2 .columnSpan2 { width: 474px; margin-bottom: 20px; }
	/* ------------- */
/* ------------ */

/* Category Page Templates */
#categoryTemplate1 .managedContent, 
#categoryTemplate2 .managedContent {}
.categoryBannerCMS {margin-bottom: 10px;}
	/* Template 1 */
	#categoryTemplate1 {}
	/* ----------------- */
	/* Template 2 */
	#categoryTemplate2 {}
	/* ----------------- */
/* ------------------- */

/* SubCategory Page Templates */
#subcategoryTemplate2, 
#subcategoryTemplate1 { padding-bottom: 20px; }
#subcategoryTemplate2 .managedContent2,
#subcategoryTemplate1 .managedContent2 { }
#subcategoryTemplate2 .itemEntry,
#subcategoryTemplate1 .itemEntry { border:1px solid #d2d0c9; padding: 1px; float:none; display:table-cell;}
#subcategoryTemplate2 .content,
#subcategoryTemplate1 .content { padding-bottom:10px; background: url(../assets/images/bkg/bkg-subcategoryItem.png) repeat-x bottom center; }
#subcategoryTemplate2 .itemImage,
#subcategoryTemplate1 .itemImage { display: block; margin:5px;}
#subcategoryTemplate2 .itemInformation,
#subcategoryTemplate1 .itemInformation { width: 125px; margin:0px auto;}
#subcategoryTemplate2 .itemInformation td,
#subcategoryTemplate1 .itemInformation td {vertical-align:bottom;}
#subcategoryTemplate2 .itemInformation h2,
#subcategoryTemplate1 .itemInformation h2 { font-weight: bold; font-size: 12px; margin-bottom: 5px; }
#subcategoryTemplate2 .viewAllLink,
#subcategoryTemplate1 .viewAllLink { text-decoration:underline; color: #c86319; padding-right: 15px; background: url(../assets/images/bkg/bkg-arrowIcon.gif) no-repeat 100% 4px; }
#subcategoryTemplate2 .grid .column,
#subcategoryTemplate1 .grid .column { margin-bottom: 10px; padding-bottom:25px; vertical-align:top; }
#subcategoryTemplate2 .viewAllWrapper,
#subcategoryTemplate1 .viewAllWrapper {height:20px;}
#subcategoryTemplate2 .viewAllContainer,
#subcategoryTemplate1 .viewAllContainer {position:relative; top:-25px; left:10px;}

	/* Template 1 */
	#subcategoryTemplate1 {}
	/* ----------------- */
	/* Template 2 */
	#subcategoryTemplate2 .grid .column { margin-right:0px; } /*increased the margin between columns to fill the space */
	#subcategoryTemplate2 .grid .lastColumn { margin-right:0; }
	/* ----------------- */
/* ------------------- */

/* Index Pages and Search Results and Recently Viewed */
#recentlyViewedTemplate, 
#indexTemplate1, 
#indexTemplate11, 
#indexTemplate6, 
#indexTemplate2, 
#indexTemplate4, 
#indexTemplate3, 
#indexTemplate6, 
#searchResults { padding-bottom: 20px; }
#indexTemplate1 .itemsWrapper, 
#indexTemplate11 .itemsWrapper, 
#searchResults .itemWrapper { width:100%; }
#indexTemplate2 .itemWrapper td, 
#indexTemplate2 .itemWrapper th, 
#indexTemplate7 .itemWrapper td, 
#indexTemplate7 .itemWrapper th { text-align: left; vertical-align: top; }

	/* Product Index Pages */
	.includeEndecaProducts .grid {border-bottom:1px solid #c7c7c7;}
	.includeEndecaProducts .grid tr {position:relative;}
	.includeEndecaProducts .grid .column { padding:0 5px 15px 5px; float:none; display:table-cell; vertical-align:top; }
	.includeEndecaProducts .grid .cell3 {width:33%;}
	.includeEndecaProducts .grid .cell4 {width:25%;}
	.includeEndecaProducts .grid .cell5 {width:20%;}
	.includeEndecaProducts .grid .rowBottom { height: 1px; border-top:1px solid #c7c7c7; width:100%; overflow:hidden;}
	.includeEndecaProducts .grid .rowBottomLast { margin-bottom: 0px; }
	.includeEndecaProducts .grid .itemEntryInner {width:127px; overflow:hidden;}
	.includeEndecaProducts .itemImage { display: block; width:127px; }
	.includeEndecaProducts .itemName {word-wrap: break-word; width:120px; }
	.includeEndecaProducts #endecaBeanGetName p {word-wrap: break-word; width:120px; }
	.includeEndecaProducts .itemInformation { padding-right: 12px; }
	.includeEndecaProducts .itemInformation .productIcon { margin: 10px 0 10px 0; }
	.includeEndecaProducts .itemInformation h2.itemName  { margin: 5px 0; }
	.includeEndecaProducts .itemCompare {margin-bottom:10px; text-transform: uppercase; color: #666666; font-weight: bold; font-size: 10px; }
		/* Product Index Left Navigation */
		#indexTemplate1 .refineColumn { float:left; width:140px; }
		#indexTemplate1 .resultsColumn  { float:right; width:441px; background: url(../assets/images/bkg/bkg-productGridWithLeftNav.png) repeat-y top left; }
		/* ------------------ */
		/* Product Index No Left Navigation */
		#indexTemplate11 .resultsColumn { float:right; width:592px; background: url(../assets/images/bkg/bkg-productGridNoLeftNav.png) repeat-y top left; }
		#indexTemplate11 .refineColumn { float:left; width:167px; }
		/* --------------------- */
		/* Recently Viewed */
		
		#recentlyViewedTemplate .itemInformation {padding:0px 12px 10px 0px; height:110px;}
		#recentlyViewedTemplate .resultsColumn { margin: 0 auto; width: 731px; overflow: hidden; }
		#recentlyViewedTemplate .grid { width: 743px; background: url(../assets/images/bkg/bkg-productGridRecentlyViewed.png) repeat-y top left; }
		#recentlyViewedTemplate .grid .column { width: 139px; min-height:260px; padding-bottom:40px;  }
		#recentlyViewedTemplate .grid .rowBottom { height: 1px; border-top:1px solid #c7c7c7; width:100%; overflow:hidden;}
		#recentlyViewedTemplate .itemImage { display: block; width:127px; }
		#recentlyViewedTemplate .itemInformation .productIcon { margin: 10px 0 10px 0; }
		#recentlyViewedTemplate .itemInformation h2.itemName { margin: 5px 0; }
		#recentlyViewedTemplate .changeCurrency {margin:3px 0 0 15px;}
		/* ------------ */
	/* -------------------------- */
	/* Outdoor Adventures and Boat Listing */
	#indexTemplate2 .itemWrapper, 
	#indexTemplate7 .itemWrapper { margin: 20px 0 0 0;  }
	#indexTemplate2 .itemWrapper table, 
	#indexTemplate7 .itemWrapper table { width: 100%; }
	#indexTemplate2 .itemWrapper th.header, 
	#indexTemplate7 .itemWrapper th.header  { border-top: 1px solid #d2d1cb; padding: 1px 0; }
	#indexTemplate2 .itemWrapper th.first, 
	#indexTemplate7 .itemWrapper th.first { padding-left: 1px; border-left: 1px solid #d2d1cb; }
	#indexTemplate2 .itemWrapper th.last, 
	#indexTemplate7 .itemWrapper th.last { padding-right: 1px; border-right: 1px solid #d2d1cb; }
	#indexTemplate2 .itemWrapper th span, 
	#indexTemplate7 .itemWrapper th span { white-space: nowrap; display: block; background-color: #d2d0c9; font-weight: bold; font-size: 12px; text-transform: uppercase; padding: 10px 20px 10px 0; line-height: 1; }
	#indexTemplate2 .itemWrapper td, 
	#indexTemplate7 .itemWrapper td { padding: 20px 10px 10px 0; border-bottom: 1px solid #d2d0c9; }
	#indexTemplate2 .itemWrapper td.last, 
	#indexTemplate7 .itemWrapper td.last { padding-bottom: 30px; border-bottom: 0px; }
		/* Outdoor Adventures Index */
		#indexTemplate6 .itemWrapper { margin-bottom: 30px; }
		#indexTemplate6 .itemEntry { border-bottom:1px solid #ccc; margin-top: 20px; padding-bottom: 15px; width: 100%; }
		#indexTemplate6 .itemImage { float:left; margin: 0 10px; }
		#indexTemplate6 .itemInformation { float:left; width:400px; }
		#indexTemplate6 .itemInformation p { margin: 5px 0 0 0; }
		/* ------------------- */
		/* Outdoor Adventures Canceled */
		#indexTemplate7 .itemWrapper th.header { border-bottom: 1px solid #d2d1cb; }
		#indexTemplate7 .itemWrapper th.first span { padding-left: 10px; }
		#indexTemplate7 .itemWrapper .itemInformation { padding-left: 12px; width: 200px; }
		/* ------------------- */
		/* Boat/ATV Listing Index */
		#indexTemplate2 .itemWrapper .firstBox { border-top: 0px; }
		#indexTemplate2 .itemWrapper h2 { background-color: #777360; color: #fff; font-weight: bold; font-size: 14px; padding: 10px; line-height: 1; }
		#indexTemplate2 .itemWrapper .itemImage { padding-left: 12px; width: 75px;}
		#indexTemplate2 .itemWrapper .itemInformation { min-width: 150px; }
		#indexTemplate2 .itemWrapper .itemPrice { padding-right: 20px; width: 100px; }
		/* ----------------- */
	/* ------------------------ */
	/* Buyers Guide and Gun Listing */
	#indexTemplate4 .itemWrapper, 
	#indexTemplate3 .itemWrapper { width: 100%; padding: 20px 0; border-top: 1px solid #ebebe7; border-bottom: 1px solid #ebebe7; }
	#indexTemplate4 .itemWrapper .column1, 
	#indexTemplate3 .itemWrapper .column1 { float:left; width:140px; }
	#indexTemplate4 .itemWrapper .column2, 
	#indexTemplate3 .itemWrapper .column2 { float: right; width:440px; }
	#indexTemplate4 .itemEntry, 
	#indexTemplate3 .itemEntry, 
	#searchResults .nonStandardProducts .itemEntry { border-bottom:1px solid #d2d0c9; padding: 0 0 10px 0; margin: 0 0 15px 0; width: 100%; }
	#indexTemplate4 .itemEntryLast, 
	#indexTemplate3 .itemEntryLast { border-bottom: 0px; margin: 0; padding: 0; }
	#indexTemplate4 .itemImage, 
	#indexTemplate3 .itemImage, 
	#searchResults .nonStandardProducts .itemImage { float:left; margin: 0 10px; }
	#indexTemplate4 .itemInformation, 
	#indexTemplate3 .itemInformation { float:left; width:234px; }
		/* Buyers Guide Index */
		#indexTemplate4 .itemEntry .button, 
		#searchResults .nonStandardProducts .itemEntry .button { float: right; }
		/* ----------- */
		/* Gun Listing Index */
		#indexTemplate3 .itemPrice, 
		#searchResults .nonStandardProducts .itemPrice { display: inline; float:right; width: 91px; margin: 0 10px 0 0; text-align:right; }
		/* ----------- */
	/* -------------------- */
	/* Search Results */
	#searchResults .errorNotification { margin: 10px 0 0; }
	#searchResults .headingPageTitle1 { margin-bottom: 0px; }
	#searchResults .resultsText { margin-left: 15px; font-size: 12px; font-weight: normal; text-transform: none; color: #333; }
	#searchResults .resultsText strong { font-weight: bold; }
	#searchResults .noResultsText {margin:10px 0px; display:block;}
	#searchResults .refineColumn { float: left; width: 167px; }
	#searchResults .resultsColumn { float: right; width: 592px; }
	#searchResults .searchWithinResults { display: block; background-color: #fff; }
	#searchResults .searchWithinResults td { text-align: left; vertical-align: middle; padding: 0 10px 10px 0; }
	#searchResults .itemWrapper .grid { width: 100%; background: url(../assets/images/bkg/bkg-productGridNoLeftNav.png) repeat-y top left; }
	#searchResults .itemWrapper .grid .column { }
	#searchResults .itemWrapper .grid .rowBottom { height: 20px; border-top:1px solid #c7c7c7; width:100%; overflow:hidden;}
	#searchResults .itemWrapper .grid .rowBottomLast { margin-bottom: 0px; height: 0px;}
	#searchResults .itemWrapper .grid .itemCompare {margin-bottom:10px; text-transform: uppercase; color: #666666; font-weight: bold; font-size: 10px;}
	#searchResults .bvRating {margin-top:5px;}
	#searchResults .nonStandardProducts .itemInformation { float: left; width: 334px; }
	#searchResults .nonStandardProducts .itemEntryLast { margin-bottom: 0px; }
	#searchResults .endecaBanner { margin-bottom: 20px; }
	#searchResults .shoeSizeTable { width:550px; margin:0 0 10px 43px; clear:both; }
	#searchResults .shoeSizeTable th {color:#000000; font-size:14px; font-weight:bold; margin:0 0 10px; padding:5px;}
	#searchResults .shoeSizeTable tr { vertical-align:top; }
	#searchResults .shoeSizeTable td { width:33%; padding:5px; }
	#searchResults .shoeSizeTable a {text-decoration:underline;}
	#searchResults .shoeSizeTable li { line-height: 1.8em }
	#searchResults .layoutCenterColumn h2 { color: #000; font-weight: bold; font-size: 14px; margin: 0 0 10px 0;}
	#searchResults .layoutCenterColumn h3 { color: #FFF; font-weight: bold; font-size: 12px; margin: 0 0 10px 0;}
	#searchResults p { margin: 0 0 10px 0;}
	#searchResults .stepNumber { float:left; font-size:16px; font-weight:bold; text-align:center; padding:6px 10px 5px 5px; height:20px; line-height:20px; width:20px; }
	#searchResults .step { float:left; font-size:16px; font-weight:bold; padding:5px; height:20px; line-height:20px; border:1px solid #000; width:545px; margin:0 0 10px 0; }
		/* No Results */
		#searchResults .noResultsWrapper { width: 100%; margin-top: 10px; }
		/* --------------- */
	/* ------------------ */
/* --------------------- */

/* Detail Pages */
	/* Shared Utility Header */
	#detailUtilities {padding-bottom:12px; border-bottom:1px solid #d2d1cb; margin: 5px 0 10px 0; }
	#detailUtilities .withPrintIcon { float: right; }
	
	.labledContainer {border:1px solid #9a967f; padding:1px; margin-bottom:13px; }
	.labledContainer .label {padding:8px; background-color:#e4e4e1; display:block;}
	.labledContainer .bottomNote {padding:8px; background-color:#e4e4e1; display:block;}
	.labledContainer .bottomNote img {vertical-align:middle;}
	.labledContainer .content {padding:10px 10px 0px 10px;}
	.labledContainer h1 {font-size:14px; font-weight:bold;}
	.labledContainer h1 span {font-weight:bold; color:#c86319;}
	.labledContainer a {text-decoration:underline;}
	.labledContainer a.changeCurrency {text-decoration:none;}
	.labledContainer .price a {text-decoration:underline; line-height:1.6; height:20%;}
	.labledContainer .price a input {margin:0px 5px 0px 0px; vertical-align:text-top;}
	.labledContainer .buttonContainer { border-top: 1px solid #dbd9d4; padding-top:10px;}
	.labledContainer .buttonContainerWithDivider {margin-bottom:10px;}
	.labledContainer .itemNotes {color:#990000;}
	
	/* Product */
	#productDetailsTemplate{padding-bottom:20px;}
	#productDetailsTemplate sup {font-size:10px;}
	.detailsPage .itemImageInclude {display:inline; float:left; width:380px;}
	#productDetailsTemplate .promos {border-bottom:1px solid #C86319; border-top:1px solid #C86319; color:#C86319; font-weight:bold; margin-bottom:10px;}
	#productDetailsTemplate #productInfo {width:335px; display:inline; float:right; background-color:#fff;}
	#productDetailsTemplate .saleLinkContainer {margin:10px 0px;}
	.saleLinkContainer a {color: #990000; text-decoration:underline;}
	#productDetailsTemplate .price dl dt, #productDetailsTemplate .price dl dd {display:inline; font-size:12px; }
	#productDetailsTemplate .price dl dd.clr {display:block;}
	#productDetailsTemplate .price dl .sale {font-size:14px; color:#990000;}
	#productDetailsTemplate .price dl .saleptext {font-size:14px; color:#990000;}
	#productDetailsTemplate .price dl .saleprice {font-size:14px; color:#990000;}
	#productDetailsTemplate .price dl .saleprange {font-size:14px; color:#990000;}
	#productDetailsTemplate .price a,
	#productDetailsTemplate .price label {font-size:14px;}
	#productDetailsTemplate  #productInfo .variantConfigurator {border-top: 1px solid #dbd9d4; border-bottom: 1px solid #dbd9d4; }
	#productDetailsTemplate  #productInfo .variantConfigurator input {margin:0px 5px 0px 0px;}
	#productDetailsTemplate #productInfo .variantConfigurator select.js-dropdown { text-transform:capitalize; height:18px;  font-size:12px; vertical-align:middle;}
	#productDetailsTemplate  #productInfo .prodInfoMC {margin-bottom:10px;}
	#productDetailsTemplate .relatedItems .content a {display:inline; float:left;}
	#productDetailsTemplate	.relatedItems img {margin:0px 9px 10px; width:75px; height:75px;}
	#productDetailsTemplate .youMayAlsoLike .price {text-align:left; font-size:11px;}
	#productDetailsTemplate .youMayAlsoLike .price .regular {font-size:11px;}
	#productDetailsTemplate .fullCollection .content {padding:10px;}
	#productDetailsTemplate .fullCollection .content a.productName {width:220px;}
	#productDetailsTemplate .fullCollection .content a {display:inline; float:left; margin-right:10px;}
		/* Tab Collection */
		#tabsCollection {margin-bottom:15px; clear:both;}
		#tabsCollection .tabs {height:25px; position:relative; bottom:-1px;}
		
		#tabsCollection .tab1 .tabs a#tab1,
		#tabsCollection .tab2 .tabs a#tab2,
		#tabsCollection .tab3 .tabs a#tab3,
		#tabsCollection .tab4 .tabs a#tab4 {display:inline; float:left; height:25px; line-height:25px; padding-right:27px; background:transparent url(../assets/images/btn/btn-tab.png) no-repeat 100% 0px; color:#000; text-decoration:none;}
		#tabsCollection .tab1 .tabs a#tab1 span,
		#tabsCollection .tab2 .tabs a#tab2 span,
		#tabsCollection .tab3 .tabs a#tab3 span,
		#tabsCollection .tab4 .tabs a#tab4 span {background:transparent url(../assets/images/btn/btn-tab.png) no-repeat 0% 0px; display:block; padding:0px 10px;}
			
		#tabsCollection .tabs a{display:inline; float:left; height:25px; line-height:25px; padding-right:27px; background:transparent url(../assets/images/btn/btn-tab.png) no-repeat 100% -25px; color:#fff;}
		#tabsCollection .tabs a:focus {outline:0;}
		#tabsCollection .tabs a span{background:transparent url(../assets/images/btn/btn-tab.png) no-repeat 0% -25px; display:block; padding:0px 10px;}
		
		#tabsCollection .panels {background:#f4f3ef; border:1px solid #9a967f; padding:12px 11px; width:749px;}
		#tabsCollection .panels .panel {border:1px solid #d2d0c9; padding:15px; background:#fff; display:block; width:716px; }
		
		#tabsCollection .tab1 .panels #panel1,
		#tabsCollection .tab2 .panels #panel2,
		#tabsCollection .tab3 .panels #panel3,
		#tabsCollection .tab4 .panels #panel4 {display:block;}
		
		#tabsCollection sup {font-size:10px;}
		#tabsCollection strong {font-weight:bold;}
		
		
			/* Tab 1 */
			#tabsCollection .ts1 {font-size:1em;}
			#tabsCollection .ts2 {font-size:1.2em;}
			#tabsCollection .ts3 {font-size:1.4em;}
			#tabsCollection .left {width:420px; display:inline; float:left;}
			#tabsCollection .left .logo {display:block; padding-bottom:20px;}
			#tabsCollection .left h3 {font-size:1.2em; margin-bottom:13px; font-weight:bold;}
			#tabsCollection .left .tabPromos {margin-bottom:15px;}
			#tabsCollection .left .tabPromos img {vertical-align:middle; padding-right:15px;}
			#tabsCollection .left ul {font-weight:bold; list-style-type: disc; list-style-position:inside; margin-bottom:20px;}
			#tabsCollection .left p {padding-bottom:25px;}
			#tabsCollection .left .font2 {font-size:1.2em;}
			#tabsCollection .left .font3 {font-size:1.4em;}
			#tabsCollection .left dl dt {font-weight:bold; margin-right:3px; display:inline;}
			#tabsCollection .left dl dd {display:inline;}
			#tabsCollection .left dl dd.clr {display:block;}
			#tabsCollection .left #description ul {font-weight:normal;}
			#tabsCollection .right {width:240px; display:inline; float:right;}
			#tabsCollection .right #fontChanger {text-align:right;}
			#tabsCollection .right #fontChanger #font1 {font-size:1em;}
			#tabsCollection .right #fontChanger #font2 {font-size:1.1em;}
			#tabsCollection .right #fontChanger #font3 {font-size:1.4em;}
			#tabsCollection .right #fontChanger a {text-decoration:underline; margin-left:10px;}
			#tabsCollection .right #fontChanger a:focus {outline:none;}
			#tabsCollection .right .font1 #font1,
			#tabsCollection .right .font2 #font2,
			#tabsCollection .right .font3 #font3 {font-weight:bold;}
			#tabsCollection .right #RRQASummaryBlock {border:1px dotted #00492B; padding:10px;  margin:10px 0px 10px;}
			#tabsCollection .right #BVQASummaryContainer{border-top-color: #DBD9D4; border-top-style: solid; border-top-width: 1px; padding: 5px 0px 0px;}
			#tabsCollection .right #cutomerRating img {vertical-align:middle;}
			#tabsCollection .right #cutomerRating span {padding:0px 5px; vertical-align:middle;}
			#tabsCollection .right #additionalInformation ul {list-style: disc inside; line-height:20px;}
			#tabsCollection .right #additionalInformation ul a {text-decoration:underline;}
			#tabsCollection .right ul#brands li {margin:20px 0px;float:left;width:100%;}
			#tabsCollection .right ul#bottomLinks li {margin:10px 0px;float:left;}
			#tabsCollection .right ul#bottomLinks li a {text-decoration:underline;}
			#tabsCollection .right ul#linksSpacing li {padding-top:70px;}
			#tabsCollection .right li.noBullets {list-style-type: none}
			/* -------------- */
			/* Tab 2 & 3 */
			#tabsCollection #panel2,
			#tabsCollection #panel3 {padding-top:0px;}
			#productDetailsTemplate .productRow .variant {border:0px;}
			#tabsCollection .buttonContainerWithDivider {margin-top:15px;}
			
			.productRow { border-bottom:1px solid #d2d1cb; background:#fff url(../assets/images/bkg/bkg-podProductList.png) repeat-y 443px 0;}
			.productRow .imageContainer {display:inline; float:left; margin-right:10px; width:148px; padding:15px 0px; text-align:center;}
			.productRow .imageContainer .badgeImage {display:block; margin:0px auto 10px;}
			.productRow .productInfo {display:inline; float:left; margin-right:10px; width:275px; padding:15px 0px; word-wrap:break-word;}
			.productRow .productInfo a {text-decoration:underline;}
			.productRow .productInfo strong {font-weight:bold; font-size:12px; color:#4d4d24;}
			.productRow .promos {margin-top:10px; margin-bottom:10px;}
			.productRow .promos li{padding:3px 0;}
			.productRow .variantInfo {display:inline; float:left; width:260px; padding:15px 0 15px 10px; }
			.productRow .variantInfo .availabilityMessage {color:#990000;}
			.productRow .variantInfo .price {margin-bottom:10px;}
			.productRow .variantInfo .quantity {margin-right:5px;}
			.productRow .variantInfo .entry {margin:10px 0px;}
			.productRow .variantInfo p {margin:10px 0px;}
			.productRow .variantInfo label {font-weight:bold; text-align:right; float:left; width:40px; margin-right:5px;}
			/* -------------- */
		/* -------------- */
		
	/* POD */
		
		#ensembleDetailsTemplate{}
		#ensembleDetailsTemplate .productRow {background-position: 500px 0px;}
		#ensembleDetailsTemplate .productRow .productInfo{width:330px;}
		#ensembleDetailsTemplate .productRow .availabilityMessage {margin:10px 0px; color:#990000;}
		
		/* Product Chart */
		#productChart table {margin-bottom:15px; border:1px solid #9a967f;}
		#productChart .tableTitle {background-color:#fff; padding:0px;}
		#productChart h2 {font-size:14px; font-weight:bold; padding:10px; background-color:#d2d0c9; margin-bottom:1px; color:#333;}
		#productChart h2 sup {font-size:10px;}
		#productChart th {background:#7e7a64; padding:10px; font-weight:bold; border-left:1px solid #fff; color:#fff;}
		#productChart thead th:first-child {border-left:0px;} 
		#productChart th.price {width:149px;}
		#productChart td {border-left:1px solid #7e7a64; border-bottom:1px solid #7e7a64; padding:10px; vertical-align: top; background-color:#fff;}
		#productChart tr.odd td {background:#ebebe7;}
		#productChart .first {border-left:0px;}
		#productChart .salePrice {clear:both; width:95%;}
		#productChart .price {color:#ffffff; }
		#productChart .price .sale {color:#900;}
		#productChart .price .saleptext {color:#900;}
		#productChart .price .saleprice {color:#900;}
		#productChart .price .saleprange {color:#900;}
		#productChart .price dl {width:95%; float:left;}
		#productChart .stockstatus .black {color:#333333;}
		#productChart .stockstatus .green {color:green;}
		#productChart .stockstatus .red {color:red;}
		#productChart .stockstatus .darkred {color:#990000;}
		#productChart .itemNumber {display:block; margin:10px 0px;}
		#productDetailsTemplate #productChart dl dt,
		#productChart dl dt {font-weight:bold; color:#333; padding-right:3px;}
		#productChart dl dt .saleptext{font-weight:bold; color:#990000; padding-right:3px;}
		#productChart dl dt .saleprice{color:#990000; padding-right:3px;}
		#productChart dl dt .saleprange{color:#990000; padding-right:3px;}
		#productDetailsTemplate #productChart dl dd,
		#productChart dl dd {color:#333;}
		#productDetailsTemplate #productChart dl dd.sale,
		#productDetailsTemplate #productChart dl dt.sale {color:#990000;}
		#productDetailsTemplate #productChart dl dd.saleprice,
		#productDetailsTemplate #productChart dl dt.saleptext {color:#990000;}
		#productDetailsTemplate #productChart dl dd.saleprange,
		#productDetailsTemplate #productChart dl dt.saleptext {color:#990000;}
		#productChart tfoot td {background-color:#7e7a64; color:#fff; font-weight:bold; border:0px;}
		#productDetailsTemplate #productChart tfoot dl dt,
		#productDetailsTemplate #productChart tfoot dl dd,
		#productChart tfoot dl dt,
		#productChart tfoot dl dd {display:inline; color:#fff;}
		#productChart ul.finePrint {margin:10px 0px;}
		#productChart .noBorder {margin-top:7px;}
		#productChart .surcharge {color:#009;}
		#productChart .dropship {color:#900;}
		
		.popupContent #productChart {margin-bottom:15px;}
		.popupContent #productChart form {text-align:right;}
		.popupContent #productChart .noBorder {vertical-align:middle; margin:0px 0px 7px 0px;}
		.popupContent #productChart .buttonContainerWithDivider td {border-bottom:0px; border-left:0px;}
		.popupContent #productChart .buttonContainerWithDivider td.cellWithDivider {border-left:1px solid #D2D0C9;}
		.popupContent .displayLink {float:right; margin-top:10px; text-decoration:underline; font-weight:normal;}
		.popupContent #productChart table {border:0px;}
		.popupContent #productChart h2 { margin-bottom:3px; background-color:#fff; border-bottom:5px solid #d2d0c9; color:#4d4d24; padding:10px 0px;  }
		.popupContent #productChart th {background:#ebebe7; border-left:1px solid #d2d0c9; border-top:1px solid #d2d0c9; color:#333;}
		.popupContent #productChart td {border-left:1px solid #d2d0c9; border-bottom:1px solid #d2d0c9;}
		.popupContent #productChart .first {border-left:0px;} 
		.popupContent #productChart .tableTitle {background-color:#FFFFFF; padding:0; border-top:0px; }
		
		 
		.podProductInfo {}
		.podProductInfo h1 {color:#4d4d24; font-size:16px; margin:10px 0px; font-weight:bold;}
		.podProductInfo h1 span {font-weight:bold; color:#c86319;}
		.podProductInfo .podDescription {color:#444444; font-size:12px; margin-bottom:25px; line-height:1.4em; margin-top:10px; }
		.podProductInfo .noBorder { margin-left: 45px; }
		.podProductInfo li {list-style-position:inside;}
		
		.podProductList {border-top:5px solid #d2d0c9; margin-bottom:15px;}
		.podProductList .inner {border-top:1px solid #d2d0c9; margin-top:3px; }
		.podProductList .productRow {background:#fff url(../assets/images/bkg/bkg-podProductList.png) repeat-y 500px 0;}
		.podProductList .productRow .productInfo {width:332px;}
		.podProductList .buttonContainerWithDivider {margin-top:15px;}
		
		.podPage .itemImageInclude {display:inline; float:left; width:380px;}
	/* Gun */
	.gunLibraryDetailPage {padding-bottom:25px;}
	.gunLibraryDetailPage .boatATVGunPage .itemImageInclude {width:380px; display:inline; float:left;}
	.gunLibraryDetailPage #nonProductInfo {width:375px;}
	.gunLibraryDetailPage #productDescription {margin-bottom:15px;}
	/* Buyers Guide */
	#buyersGuideDetailsTemplate .sectionTop { border: 1px solid #d2d0c9; margin-bottom: 20px; background: url(../assets/images/bkg/bkg-gradientNtoS.png) repeat-x top left; }
	#buyersGuideDetailsTemplate .sectionTop .mainViewer { width: 460px; float: left; margin: 10px 0px 10px 10px; }
	#buyersGuideDetailsTemplate .sectionTop .mainViewer .itemImageInclude {padding-bottom:0px;}
	#buyersGuideDetailsTemplate .itemImageInclude .viewButtonsWrapper {margin-bottom:0px; border:0px;}
	#buyersGuideDetailsTemplate .sectionTop .mainInformation { width: 265px; float: right; margin: 10px 10px 10px 0px; }
	#buyersGuideDetailsTemplate .sectionTop .viewer { height: 300px; border: 1px solid #d2d0c9; background-color: #fff; }
	#buyersGuideDetailsTemplate .sectionTop h1 { font-size: 18px; margin-bottom: 10px; color: #4d4d24; }
	#buyersGuideDetailsTemplate .sectionTop .summary { border-top: 1px solid #d2d0c9; margin-top: 10px; padding-top: 15px; }
	#buyersGuideDetailsTemplate .sectionBody { margin-bottom: 30px;}
	#buyersGuideDetailsTemplate .sectionBody h2 { margin: 0 0 10px 0; font-weight: bold; font-size: 14px; }
	#buyersGuideDetailsTemplate .sectionBody p { margin: 0 0 10px 0; }
	#buyersGuideDetailsTemplate .sectionBody .imageContainerLeft { float: left; width: 260px; margin-right: 20px; }
	#buyersGuideDetailsTemplate .sectionBody .imageContainerRight { float: right; width: 260px; margin-left: 20px; }
	#buyersGuideDetailsTemplate .sectionBody .viewer { height: 300px; }
	#buyersGuideDetailsTemplate .sectionBody .larger {display:none;}
	#buyersGuideDetailsTemplate #managedContent {margin-top:20px;}
	
		#nonProductInfo {float:right; display:inline; width:235px; position:relative; z-index:100; background-color:#fff;}
		#nonProductInfo h1 {font-size:18px; color:#4d4d24; margin-bottom:10px;}
		#nonProductInfo #stockNum {margin-bottom:10px;}
		#nonProductInfo .location, 
		#nonProductInfo .location a {font-size:13px; font-weight:bold; color:#505050; margin-bottom:5px;}
		#nonProductInfo dd.location {text-decoration:underline;}
		#nonProductInfo .price {margin-bottom:25px;}
		#nonProductInfo dt, #nonProductInfo dd {display:inline; float:left; padding-right:3px;}
		#nonProductInfo dd.clr {float:none; display:block; overflow:hidden; }
		#nonProductInfo .boxGradientNtoS {margin-bottom:15px;}
		#nonProductInfo .boxGradientNtoS .content {padding:10px;}
		#nonProductInfo .boxGradientNtoS dl {margin-bottom:10px;}
		#nonProductInfo .boxGradientNtoS a {text-decoration:underline;}
		#productAttributesContainer {clear:both; border-top:5px solid #d2d0c9; padding-top:3px; margin:0px 0px 20px 0px; }
		#productAttributesContainer .inner {border:1px solid #d2d0c9; padding:1px;}
		#productAttributesContainer table {width:100%;}
		#productAttributesContainer table td {padding:8px 11px; font-size:12px; border-bottom:1px solid #ebebe7; text-align:left; vertical-align:top;}
		#productAttributesContainer table .type {font-weight:bold;  background:#dbd9d4; width:170px;}
		#productAttributesContainer table .last {border-bottom:0px;}
	
	/* Outdoor */
	.outdoorAdventurePage .itemImageInclude {width:380px; display:inline; float:left;}
	.outdoorAdventurePage .price dt {font-weight:bold;}
	.outdoorAdventurePage #nonProductInfo {width:375px;}
	.outdoorAdventurePage #summary {margin-bottom:20px;}
	.outdoorAdventurePage #productDescription {margin-bottom:20px; clear:both;}
	.outdoorAdventurePage #productDescription a {text-decoration:underline;}
	
	/* Boat */
	.boatATVGunPage .itemImageInclude {width:380px; display:inline; float:left;}
    .boatATVGunPage #nonProductInfo {width:335px;}

	/* Recipe */
	.recipeDetailPage {padding-bottom:25px;}
	.recipeDetailPage .itemImageInclude {width:380px; display:inline; float:right;}
	.recipeDetailPage h1 {font-size:18px; font-weight:normal; color:#4d4d24; }
	#recipeProductInfo p {margin-bottom:10px;}
	#recipeProductInfo p.summary {margin-bottom:30px;}
	#recipeProductInfo .attributeContainer {float:left; display:inline; width:360px; margin-bottom:30px;}
	#recipeProductInfo .attributeContainer strong {font-weight:bold; display:block; margin-bottom:10px;}
	
	/* Gift Cards */
	
	.giftCardSection {}
	.giftCardSection h1 { color: #4d4d24; font-size: 18px; line-height: 1; margin: 5px 0 10px; }
	.giftCardSection #mainProductInfo { margin-top: 10px; width: 100%; }
	.giftCardSection #mainProductInfo #mainProductImage { float: left; display:inline; margin-right: 30px; }
	.giftCardSection #mainProductInfo .mainProductDescription { float: right; width: 400px; }
	.giftCardSection #mainProductInfo .mainProductDescription li {list-style-position:inside;}
	.giftCardSection #step2 { float: left; width: 375px; }
	.giftCardSection #step3 { float: right; width: 382px; }
	.giftCardSection .step { margin-top: 10px; }
	.giftCardSection .step .content { padding: 10px; }
	.giftCardSection .step .content p {margin:5px 0px;}
	.giftCardSection .step .content h2 { font-weight: bold; font-size: 13px; }
	.giftCardSection .step .content label {float: none; display: block; width: auto; margin-bottom: 5px; }
	.giftCardSection .step .content .errorText { margin: 0; }
	.giftCardSection .step .content .charRemaining { font-size: 11px; }
	.giftCardSection .step .grid .column { width: 120px; margin: 20px 37px 0 0; }
	.giftCardSection .step .grid .column img { display: block; }
	.giftCardSection .step .grid .lastColumn { margin-right: 0; }
	.giftCardSection p.purchaseAnotherGiftCard { margin: 25px 0; }
	.giftCardSection .buttonContainerWithDivider { margin: 15px 0px 30px; }
	.giftCardSection .checkboxWrap label { padding-left: 20px; text-indent: -20px; line-height:1.2;}
	.giftCardSection .checkboxWrap input { width: 17px; margin:0; vertical-align: bottom; overflow: hidden; }
	
	#giftcardDetailsTemplate {}
	
	#eGiftcardDetailsTemplate {}	
	#eGiftCardPreviewTemplate { width:656px; background-color:#FFFFFF;}
	#eGiftCardPreviewTemplate .contactInfo{ float:left; width:100%; background-color:#eeeeee}
	#eGiftCardPreviewTemplate .contactInfo .label { font-weight:bold; float:left; width:auto;}
	#eGiftCardPreviewTemplate .giftCardBody {border: thin solid black; padding:3px; width:auto;}
	#eGiftCardPreviewTemplate .image { float:left; margin:0 20px 10px 0; width:250px;}
	#eGiftCardPreviewTemplate .info { float:left; padding-top: 5px;}
	#eGiftCardPreviewTemplate .content { width:100%; }
	#eGiftCardPreviewTemplate p { margin:0 0 7px 0; }
	#eGiftCardPreviewTemplate .logoBarWrap { margin:10px 0; position:relative; height:30px; }
	#eGiftCardPreviewTemplate .greenBar { background: #4d4d24; height:10px; float:left; margin:5px 0; width:100%; }
	#eGiftCardPreviewTemplate .inlineLogo { position:absolute; right:50px; top:-25px; padding:15px 5px; background:#fff; }
	#eGiftCardPreviewTemplate .label { font-weight:bold; float:left; width: 70px; }
	#eGiftCardPreviewTemplate .labelInfo { float:left; }
	#eGiftcardDetailsTemplate .formArea a {text-decoration:underline;}
/* --------- */

/* Media Popup */
#mediaPopupTemplate {width:733px; margin:0px auto;}
	/* Larger Image */
	#mediaPopupTemplate .itemImageInclude {width:auto;}
	#mediaPopupTemplate .itemImageInclude .viewButtonsWrapper {display:inline; float:left; width:525px;}
	#mediaPopupTemplate .itemImageInclude .viewer {width:100%; height:525px;}
	#mediaPopupTemplate .itemImageInclude .buttons {width:525px; }
	#mediaPopupTemplate .itemImageInclude .buttons .larger {display:none;}
	#mediaPopupTemplate .itemImageInclude .swatchesMoreWrapper {display:inline; float:right; width:200px; margin:0px 0px 0px 5px;}
	#mediaPopupTemplate .itemImageInclude .swatches {margin:25px 0px 0px 0px; width:95px; display:inline; float:left;}
	#mediaPopupTemplate .itemImageInclude .moreViews {margin:25px 0px 0px 15px; width:70px; display:inline; float:left;}
	/* ------------- */
	/* Video Popup */
	#mediaPopupTemplate h1 {font-size:18px; margin:15px 0px; }
	#mediaPopupTemplate #videoContainer { margin: 35px 0px 15px; width:100%; text-align:center; background:#fff url(../assets/images/img/loading.png) no-repeat 50% 50%;}
	/* ------------- */
/* ----------- */

/* Write a Review Page */
#writeReviewTemplate {padding-bottom:20px;}
#writeReviewTemplate a {text-decoration:underline;}
#writeReviewTemplate #BVRRPreviewReviewButtonID {border:0px;}

/* Product Comparison Page */
#productComparison {}
#productComparison h1 img.inlineImage { margin:0 20px -2px; }
#productComparison h2 { font-size: 16px; font-weight:bold; color: #000; margin:10px 0; }
#productComparison table { width:100%; /*table-layout:fixed;*/ }
#productComparison table.comparisonTable { /*border-bottom: 1px solid #9a967f;*/ border-left: 1px solid #9a967f; border-spacing: 0; border-collapse: collapse; margin-bottom:10px;}
#productComparison table.comparisonTable td { border-bottom: 1px solid #9a967f; border-right: 1px solid #9a967f; margin: 0; padding: 10px 5px 10px 5px;   }
#productComparison .productImage { display:block; margin-bottom:5px;background: white;color: white; }
#productComparison .comparisonTable tr {vertical-align:top; }
#productComparison .comparisonTable tr.odd td { background:#ebebe7; }
#productComparison .comparisonTable th { cursor:pointer; text-decoration:underline; font-weight:bold; color:#fff; background:#7e7a64; border-collapse: collapse; border-left:1px solid #fff; border-bottom: 1px solid #9a967f; }
#productComparison .comparisonTable th div {padding:5px;}
#productComparison .comparisonTable th.headerSortUp { background: #4d4d24 url(../assets/images/img/img-sortAscWhite.gif) right center no-repeat; }
#productComparison .comparisonTable th.headerSortDown { background: #4d4d24 url(../assets/images/img/img-sortDescWhite.gif) right center no-repeat; }
#productComparison .comparisonTable th.itemCell { width:75px; }
#productComparison .comparisonTable th.priceCell { width:95px; }
#productComparison .comparisonTable th.descriptionCell { width:95px; }
#productComparison .comparisonTable th.customerReviewCell { width:135px; }
#productComparison .comparisonTable th.varColumn { width:80px; }
#productComparison .comparisonTable td.descriptionCell a {color:#4d4d24;}
#productComparison .comparisonTable td.priceCell { }
#productComparison div.checkboxWrap { position:relative; margin-top:5px; width:100%; overflow:hidden; }
#productComparison div.checkboxWrap input { margin:0; vertical-align: middle; position: relative; top: -1px; width:13px;  }
#productComparison td.customerReviewCell .reviewNumber {font-size:11px;}
#productComparison td.customerReviewCell a {text-decoration:underline;}
#productComparison .buttonWithMargins { margin: 10px 0px; display:block; }
#productComparison .buttonWrap { margin-bottom: 10px; }
/* ------------------- */

/* Entity Related Items */
#entityRelatedItemsTemplate .itemColumn { display: inline; float: left; width: 576px; }
#entityRelatedItemsTemplate .itemColumn p { margin: 5px 0 0; }
#entityRelatedItemsTemplate .itemColumn p.itemName { margin: 10px 0 0; }
#entityRelatedItemsTemplate .summaryColumn { display: inline; float: right; width: 175px;  }
#entityRelatedItemsTemplate .relatedItems { margin-top: 30px; background:url(../assets/images/bkg/bkg-dashedHorizontalBorder.gif) repeat-x 0 0; padding-top: 25px;}
/* ------------------- */

/* Item Added To Cart */
#itemAddedToCartTemplate { padding-bottom: 20px; }
#itemAddedToCartTemplate .changeCurrency {margin-bottom:20px;}
#itemAddedToCartTemplate .itemColumn { display: inline; float: left; width: 576px; }
#itemAddedToCartTemplate .itemEntry { border: 1px solid #ebebe7; border-bottom: 1px solid #ebebe7; margin-bottom: 20px; }
#itemAddedToCartTemplate .itemEntry .content { width: 100%; margin-top: 10px; background:url(../assets/images/bkg/bkg-itemsAddedItemColumn.png) repeat-y 0 0; }
#itemAddedToCartTemplate .itemColumn dl { width: 100%; border-top:1px solid #ebebe7; margin-top: 10px; padding-top: 10px; }
#itemAddedToCartTemplate .itemColumn dt { display: inline; float: left; clear: both; margin-right: 5px; font-weight: bold; }
#itemAddedToCartTemplate .itemColumn dd {float:left;}
#itemAddedToCartTemplate .itemColumn dl dl {margin-top:0px;}
#itemAddedToCartTemplate .itemColumn .itemInfo dd {max-width:340px; width:auto !important; overflow:hidden; word-wrap:break-word;}
#itemAddedToCartTemplate .itemColumn dd.clr {float:none; clear:both;}
#itemAddedToCartTemplate .itemImagePrice {display:inline; float:left; width:188px; margin: 0 15px 5px 10px; }
#itemAddedToCartTemplate .itemImagePrice dl { border:0px; padding: 0; }
#itemAddedToCartTemplate .itemImagePrice dd { margin-bottom: 5px; }
#itemAddedToCartTemplate .itemImagePrice dt { margin-right: 10px; }
#itemAddedToCartTemplate .itemImagePrice dd.divider { clear: both; display: block; float: none; width: 100%; height: 1px; background-color: #ebebe7; }
#itemAddedToCartTemplate .itemInfo {display:inline; float:left; width:335px; margin: 0 10px 15px 15px; padding-top:5px; }
#itemAddedToCartTemplate .relatedItems { margin-top: 10px; background:url(../assets/images/bkg/bkg-dashedHorizontalBorder.gif) repeat-x 0 0; padding-top: 25px;}
#itemAddedToCartTemplate .summaryColumn { display: inline; float: right; width: 175px;  }
#itemAddedToCartTemplate .notesHeader {text-decoration:none;}
	/* Shopping Cart Summary */
	.shoppingCartSummary h2 {font-size:15px;}
	.shoppingCartSummary .content { border: 1px solid #d2d0c9; border-top: 0px; }
	.shoppingCartSummary .boxGradientBottom { padding:16px 7px; border:0px; margin-top:0px; }
	.shoppingCartSummary dl {width:100%; border-bottom:1px solid #ebebe7; padding-bottom: 5px; margin:0px 5px 15px 0px; line-height: 1; }
	.shoppingCartSummary dl dt {display:inline; float:left; clear:both; font-weight:bold; margin:0 5px 10px 0; }
	.shoppingCartSummary dl dd { margin-bottom: 10px; }
	.shoppingCartSummary dl dd.clr { clear: both; display: block; float: none; padding: 0; margin: 0; }
	.shoppingCartSummary .viewAll {margin-bottom:11px; float:left;}
	/* --------------- */
/* ----------------------- */

/* Basket Page */
#shoppingCartTemplate { padding-bottom: 30px; }
	#shoppingCartTemplate .clubCardBanner {position:relative; margin-bottom:30px; }
	#shoppingCartTemplate .clubCardBanner dl {position:absolute; top:55px; right:115px; font-size:11px;}
	#shoppingCartTemplate .clubCardBanner dl dt {float:left; clear:both; width:165px; text-align:right; padding-right:10px; margin-bottom:5px;}
	#shoppingCartTemplate .clubCardBanner dl dd {float:left; }
	#shoppingCartTemplate .clubCardBanner dl dd.clr {float:none; clear:both;}
	#shoppingCartTemplate .clubCardBanner dl .total {font-weight:bold; border-top:1px solid #ccc;}
	#shoppingCartTemplate .clubCardBanner a {position:absolute; bottom:25px; right:13px;}
#shoppingCartTemplate .headingPageTitle2 a { display: inline; float: right; text-transform: none; font-weight: normal; text-decoration: underline; font-size: 12px; margin: 5px 0 0 0; }
#shoppingCartTemplate .wishlistText { margin: 20px 0px; }
#shoppingCartTemplate #updateForm, 
#shoppingCartTemplate .emptyBasketNotifications { margin-top: 20px; }
#shoppingCartTemplate #shoppingCartItems { background:url(../assets/images/bkg/bkg-dashedHorizontalBorder.gif) repeat-x 0px 100%; margin-bottom:25px; }
#shoppingCartTemplate #discountContent {display:inline; float:left; width:380px;}
#shoppingCartTemplate #discountContent_kiosk {display:inline; float:right; width:380px;}
#shoppingCartTemplate #orderSummaryContainer {display:inline; float:right; width:365px; }
#shoppingCartTemplate #orderSummaryContainer_kiosk {display:inline; float:left; width:365px; }
#shoppingCartTemplate .buttonContainerWithDivider { margin: 40px 0 0 0; }
#shoppingCartTemplate .emailYourShoppingCart { width: 100%; border-top: 1px solid #d2d0c9; font-size: 11px; margin-top: 5px; }
#shoppingCartTemplate .emailYourShoppingCart td { padding: 10px 0 0 5px; text-align: right; }
	/* Rebate and Promo Container */
	#promoCodeContainer {display:inline; float:left; width:150px; margin-bottom:15px;}
	#promoCodeContainer p {margin:5px 0px;}
	#promoCodeContainer label {display:block; float:none; font-weight:bold; margin-bottom:3px; width: auto; }
	#rebatesContainer {display:inline; float:right; width:210px; margin-bottom:15px;}
	#rebatesContainer .rebateNumberWrapper {padding:3px; background:#9ec4e2; display:inline; float:left;}
	#rebatesContainer .rebateCodeWrapper {padding:3px; background:#f5f1ae; display:inline; float:left;}
	#rebatesContainer p {margin:5px 0px;}
	#rebatesContainer label {display:block; float:none; font-weight:bold; margin-bottom:3px; width: auto; }
	/* ------------ */
	/* Basket items table include */
	table#shoppingCartItems col.imageCol {width:103px;}
	table#shoppingCartItems col.infoCol {width:195px;}
	table#shoppingCartItems col.availabilityCol {width:85px;}
	table#shoppingCartItems col.quantityCol {width:122px;}
	table#shoppingCartItems col.shippingMethodCol {}
	table#shoppingCartItems col.priceCol {width:119px;}
	table#shoppingCartItems col.actionCol {width:134px;}
	table#shoppingCartItems td {border-right:1px solid #ebebe7; padding:5px 7px; background:none;}
	table#shoppingCartItems td.imageCell {border-left:1px solid #ebebe7; border-right:0px; padding:0px 5px;}
	table#shoppingCartItems strong {font-weight:bold;}
	table#shoppingCartItems .infoCell a {color: #4d4d24; text-decoration:underline; font-weight:bold;}
	table#shoppingCartItems .infoCell span {display:block; margin-top:3px;}
	table#shoppingCartItems .infoCell dl {width:250px; overflow:hidden; padding-top:14px; margin-top: 8px; border-top:1px solid #ebebe7;}
	table#shoppingCartItems .infoCell dl dt {font-weight:bold; float:left; display:inline; margin: 0px 5px 3px 0px;  }
	table#shoppingCartItems .infoCell dl dd {display:inline; float:left; max-width:250px; word-wrap:break-word;}
	table#shoppingCartItems .infoCell dl dd.clr {clear:both; float:none; display:block;}
	table#shoppingCartItems .quantityCell strong {display:inline; float:left; margin-right:3px;}
	table#shoppingCartItems .quantityCell .content {display:inline; float:left; width:65px;}
	table#shoppingCartItems .quantityCell .update {border:0px; margin:5px 0px; padding:0px;}
	table#shoppingCartItems .quantityCell span {margin-top:5px;}
	table#shoppingCartItems .quantityCell span.errorText {display:block;margin:0px 0px 5px;}
	table#shoppingCartItems .shippingMethodCell strong {display:block;}
	table#shoppingCartItems .shippingMethodCell a {text-decoration:underline;}
	table#shoppingCartItems .shippingMethodCell p {padding-top:10px;}
	table#shoppingCartItems .actionCell a {text-decoration:underline;}
	table#shoppingCartItems .actionCell img {margin-top:15px;}
	table#shoppingCartItems .actionCell a.wishListLink {text-decoration:none;}
	table#shoppingCartItems .topSpacerCell { height:12px; border:1px solid #ebebe7; border-bottom:0px; padding: 0; }
	table#shoppingCartItems .emptySpacer { display: block; height: 0; overflow: hidden; }
	table#shoppingCartItems .relatedCell {padding:12px 11px; text-align:right; border-bottom:1px solid #ebebe7; border-left: 1px solid #ebebe7; }
	table#shoppingCartItems .relatedCell a {text-decoration:underline;}
	table#shoppingCartItems .relatedCell .additionalFee {width:auto;}
	table#shoppingCartItems .notesCell {padding:0px; }
	table#shoppingCartItems .notesCell .itemExtraInformation { min-height: 5px; height: auto !important; height: 5px; }
	table#shoppingCartItems .spacerCell { height:25px; border-right:0px; padding: 0; }
	
	#paymentTemplate table#shoppingCartItems .infoCell dl dd {max-width:250px; width:auto !important; word-wrap:break-word;}
	/* ------------ */
	/* Printer Friendly */
	#printCartTemplate .mc2 {display:inline; float:left; width:300px;}
	#printCartTemplate #orderSummaryContainer {display:inline; float:right; width:365px; }
	/* ------------ */
/* ----------- */

/* Email Shopping Cart Page */
#emailShoppingCartTemplate { padding-bottom: 30px; }
#emailShoppingCartTemplate h1 a { margin-left:20px; }
#emailShoppingCartTemplate label { width: 145px; }
#emailShoppingCartTemplate label.optional { width: 137px; }
#emailShoppingCartTemplate .formEntry .content label.optional { width: 137px; }
#emailShoppingCartTemplate .formButtons, #emailShoppingCartTemplate .formArea .errorText { margin-left: 155px; width: 617px; }
#emailShoppingCartTemplate .formEntry .content { width: 617px; }
#emailShoppingCartTemplate #mc2 {float:right; width:390px;}
/* ----------------------- */

/* Shared Checkout Styles */
#billingAddressTemplate, 
#beginCheckoutTemplate, 
#shippingAddressTemplate, 
#instorePickupTemplate, 
#shippingMethodsTemplate, 
#choosePickUpPersonTemplate, 
#restrictedItemsTemplate, 
#paymentTemplate, 
#billMeLaterTemplate, 
#addCardTemplate { padding: 30px 0; }
#billingAddressTemplate .headingPageSection, 
#addressCorrectionTemplate .headingPageSection, 
#chooseCountryTemplate .headingPageSection, 
#beginCheckoutTemplate .headingPageSection, 
#shippingAddressTemplate .headingPageSection, 
#instorePickupTemplate .headingPageSection, 
#shippingMethodsTemplate .headingPageSection, 
#choosePickUpPersonTemplate .headingPageSection, 
#restrictedItemsTemplate .headingPageSection, 
#orderConfirmationTemplate .headingPageSection, 
#paymentTemplate .headingPageSection, 
#billMeLaterTemplate .headingPageSection, 
#addCardTemplate .headingPageSection { border-bottom: 1px solid #d2d0c9; padding-bottom: 10px; }
#shippingAddressTemplate .orText, 
#addressCorrectionTemplate .orText  { font-size: 16px; font-weight: bold; padding-right: 10px; text-transform: uppercase;  }
#shippingAddressTemplate .orSection, 
#addressCorrectionTemplate .orSection { width: 100%; margin: 25px 0 0 0; padding-top: 20px; border-top: 1px dashed #6a6a6a; }
#shippingMethodsTemplate .formButtons, 
#choosePickUpPersonTemplate .formButtons, 
#restrictedItemsTemplate .formButtons { margin: 30px 0 0; width: auto;}
#billMeLaterTemplate h1 .faxOrder, 
#addCardTemplate h1 .faxOrder { float: right; font-size: 12px; font-weight: normal; margin-top: 5px; text-transform: none; text-decoration: underline; }
#paymentTemplate .headingGeneric2, 
#orderConfirmationTemplate .headingGeneric2, 
#orderConfirmationTemplate .itemsPurchased { border-bottom: 0px; }
/* ---------------------- */

/* Begin Checkout */
#beginCheckoutTemplate h1 a { margin-left:20px; }
#beginCheckoutTemplate .genericContainer { display: inline; float: left; width: 376px; }
#beginCheckoutTemplate .signInContainer { margin-right: 20px; }
#beginCheckoutTemplate .formArea .content, #beginCheckoutTemplate .formButtons { width: 266px; border: 0px; }
#beginCheckoutTemplate .formButtons {margin-bottom:10px;}
#beginCheckoutTemplate .checkoutNow { margin: 30px 0 40px 0; }
/* --------------------- */

/* Billing Address Template */
#billingAddressTemplate { }
/* ------------------------ */

/* Choose Country Page */
#chooseCountryTemplate { }
/* ------------------- */

/* Shippping Address Template */
#shippingAddressTemplate .saveToAddressBook { float: none; width: auto; }
#shippingAddressTemplate .orEnterAddress { margin-bottom: 20px; }
#shippingAddressTemplate .orSection .headingPageSection  { margin: 0 0 15px; }
/* -------------------- */

/* Address Correction Template */
#addressCorrectionTemplate .suggestedAddress, 
#addressCorrectionTemplate .addressYouEntered { margin: 30px 0 0 0; display: inline; float: left; width: 270px; }
#addressCorrectionTemplate .suggestedAddress { margin-right: 52px; }
#addressCorrectionTemplate .anAddress { margin: 10px 0; }
#addressCorrectionTemplate .orSection .headingPageSection { margin: 20px 0 15px; }
/* --------------------------- */

/* Instore Pickup Template */
#instorePickupTemplate .columnLeft { display: inline; float: left; width: 167px; }
#instorePickupTemplate .columnRight { display: inline; float: right; width: 592px; }
#instorePickupTemplate .managedContent { width: 100%; margin: 20px 0 0 0; }
#instorePickupTemplate .section { margin: 25px 0 0 0; }
#instorePickupTemplate .sectionAllStores { margin: 0; padding-top: 20px; border-top: 1px dashed #6a6a6a; }
#instorePickupTemplate .section .headingPageSection { border: 0px; margin-right:32px; }
#instorePickupTemplate .stores { width: 100%; }
#instorePickupTemplate .stores .button { text-align: left; vertical-align: middle; }
#instorePickupTemplate .stores a { text-decoration: underline; }
#instorePickupTemplate .nearest { border: 1px solid #d2d0c9; margin-bottom: 25px; }
#instorePickupTemplate .nearest .nearest { border: 0; background-color: #d2d0c9; }
#instorePickupTemplate .other { border: 1px solid #ebebe7; margin-bottom: 20px; }
#instorePickupTemplate .other .other { background-color: #ebebe7; }
#instorePickupTemplate td { line-height: 1; text-align: left; vertical-align: top; padding: 10px; }
#instorePickupTemplate .state { font-weight: bold; width: 120px; }
#instorePickupTemplate .name { font-weight: bold; width: 150px; }
#instorePickupTemplate .phone { width: 1%; white-space: nowrap; }
/* -------------------- */

/* Shipping Method Template */
#shippingMethodsTemplate #shipMethodMC1 {margin-bottom:10px;}
#shippingMethodsTemplate h2 {margin-bottom:10px;}
#shippingMethodsTemplate .methodsContainer { border:1px solid #d2d0c9; padding-bottom:20px; }
#shippingMethodsTemplate .methodsContainer .instructionalText {padding:0px 10px 10px;}
#shippingMethodsTemplate .methodsContainer .formEntry {padding:15px 15px 0px; width:auto; margin-top:0px;}
#shippingMethodsTemplate .methodsContainer .formEntry input {float:none; vertical-align:top; margin-top:0px; position:relative; top:-1px;margin-right:6px;width:14px;padding-top:1px;}
#shippingMethodsTemplate .methodsContainer .activeFormEntry {background-color:#f9f7e8; padding-bottom:15px;}
#shippingMethodsTemplate .methodsContainer label { width: 160px; margin-left: 5px; font-weight:bold; }
#shippingMethodsTemplate .methodsContainer .formEntry ul {list-style-type:disc; list-style-position: inside; }
#shippingMethodsTemplate .methodsContainer .content { float: right; width: 368px; }
#shippingMethodsTemplate .methodsContainer .date {padding-left:5px;}
#shippingMethodsTemplate .methodsContainer .time {padding-left:126px;}
#shippingMethodsTemplate .methodsContainer .formEntry  p,
#shippingMethodsTemplate .methodsContainer .formEntry  div {border:none !important;}
#shippingMethodsTemplate .formEntry strong,
#shippingMethodsTemplate .formEntry b {font-weight:bold;}

#shippingMethodsTemplate .formEntry a {text-decoration:underline;}
#shippingMethodsTemplate .giftContainerCheckout {border-top:0px; margin-top:0px;}
#shippingMethodsTemplate .giftContent {border:0px; padding:0px;}
.exportMessage { background-color:#ebece7; padding:1px;  margin-top: 10px; font-size:12px}
.exportMessage p {background-color:#ebece7; border:1px solid #fff; padding:12px;}
.exportMessage strong {font-weight:bold;}
/* ----------------------- */

/* Choose Pick-Up Person */
#choosePickUpPersonTemplate .pickupPerson h3, #choosePickUpPersonTemplate .changePickupPerson h3 { font-weight: bold; }
#choosePickUpPersonTemplate .pickupPerson { display: inline; float: left; width: 250px; margin: 10px 20px 0 0; }
#choosePickUpPersonTemplate .pickupPerson ul { margin-top: 10px; }
#choosePickUpPersonTemplate .changePickupPerson { display: inline; float: left; width: 322px; margin: 10px 0 0 0; }
/* -------------------- */

/* Restricted Items */
#restrictedItemsTemplate .statement { padding: 10px 0; }
#restrictedItemsTemplate .instructionalText { margin-top: 10px; }
#restrictedItemsTemplate .instructionalText2 { margin-bottom: 10px; }
#restrictedItemsTemplate h3 { font-weight: bold; }
#restrictedItemsTemplate .radioInputs { width: 100%; margin-bottom: 10px; }
#restrictedItemsTemplate .radioInputs input { display: inline; float: left; border: 0px; margin: 0 5px 0 0; }

	/* Restrictions Popup */
	#restrictionsPopup {}
	#restrictionsPopup span {font-weight:bold;}
	#restrictionsPopup ul {list-style-position:inside; list-style-type: disc; margin-bottom:15px;}

	
	/* --------------- */
	
	/* Item Notes Popup */
	#itemNotesPopup {}
	#itemNotesPopup h1 {font-weight: bold; font-size: 12px;}
	#itemNotesPopup ul {list-style-position:inside; list-style-type: disc; margin-bottom:15px;}
	/* --------------- */
/* ------------ */

/* Bill Me Later Template */
#billMeLaterTemplate .updateBilling {vertical-align:middle;}
#billMeLaterTemplate #bmlForm .formArea { margin-top: 20px;  }
#billMeLaterTemplate dl { margin: 0 20px; overflow:hidden;}
#billMeLaterTemplate dl dt { display:inline; float:left; width:145px; margin-top: 10px; }
#billMeLaterTemplate dl dd { display:inline; float:left; margin-top: 10px; }
#billMeLaterTemplate dl dd.clr { float:none; display:block; margin: 0; }
#billMeLaterTemplate #BMLTermsBox {margin:20px 0px 20px 20px; border:1px solid #999;}
#billMeLaterTemplate #acceptTerms { width:auto; }
#billMeLaterTemplate .formEntry { width: auto; padding: 0 20px; }
#billMeLaterTemplate .formEntry label {width:135px;}
#billMeLaterTemplate .formEntry .errorText {margin-left:145px;}
#billMeLaterTemplate .formEntry .checkBoxError {margin-left:25px;}
#billMeLaterTemplate .formButtons { width: auto; margin: 0; padding-left:20px; }
#billMeLaterTemplate .deniedButton { margin-top: 10px; }
#billMeLaterTemplate .contentArea2 { text-align: left; margin-top: 10px; padding-left:20px; }
/* -------------- */

/* Add Card Template, incentive, CLUB VISA, CLUB Rewards */
#addCardTemplate .addAnotherCard { margin-bottom: 10px; }
#addCardTemplate .incentiveCardForm label { width: 130px; }
#addCardTemplate .incentiveCardForm .formButtons { margin-left: 140px; }
#addCardTemplate .incentiveCardForm .amountDue { margin-top: 10px; font-weight: bold; }
/* ------------------- */

/* Order Review and Payment */
#paymentTemplate .topContent { width: 100%; background:url(../assets/images/bkg/bkg-paymentBillingShippingInfo.gif) repeat-x 0% 100%;  padding-bottom: 30px; margin-bottom: 30px; }
#paymentTemplate .topLeft { display: inline; float: left; width: 167px; margin-right: 13px; }
#paymentTemplate .topRight { display: inline; float: left; width: 592px; }
#paymentTemplate h1 a { float: right; font-size: 12px; font-weight: normal; margin-top: 5px; text-transform: none; text-decoration: underline; }
#paymentTemplate .headingPayment { border-bottom: 0px; text-transform: uppercase; }
#paymentTemplate .billShipInfoContainer {margin-top:20px;}
#paymentTemplate #shoppingCartItems .additionalFee {width:auto; text-align:left;}
#paymentTemplate #shoppingCartItems td.infoCell { border-left: 1px solid #ebebe7; }
#paymentTemplate #shoppingCartItems col.infoCol {width:265px;}
#paymentTemplate .paymentSummaryContainer, 
#paymentTemplate .paymentInformation, 
#paymentTemplate .clubPointsContainer, 
#paymentTemplate #paymentArea { width: 100%; padding:30px 0px; background:url(../assets/images/bkg/bkg-paymentBillingShippingInfo.gif) repeat-x 0% 0%; overflow:hidden; }
#paymentTemplate .paymentSummaryContainer .additionalFee {display:inline; float:left; margin-top:22px;}
#paymentTemplate .orderSummaryInclude {display:inline; float:right;}
#paymentTemplate .orderSummaryInclude h3 { border-bottom: 0px; }
#paymentTemplate .orderSummaryInclude .content h3 { border-bottom:1px solid #D2D0C9;}
#paymentTemplate .orderSummaryInclude dl.total { margin-left: 0px; width: 100%; }
#paymentTemplate .orderSummaryInclude dl.total dt {margin-bottom:10px; font-size:16px;}
#paymentTemplate .orderSummaryInclude dl.total dd {font-size:14px; }
#paymentTemplate #promoCodeContainer { width:235px; margin-right:40px; }
#paymentTemplate #rebatesContainer { float:left; width:225px; margin-right:40px; }
#paymentTemplate #giftCardsContainer { width:230px; }
#paymentTemplate .clubPointsContainer h3 {margin-bottom:10px;}
#paymentTemplate .clubPointsContainer table {width:685px;}
#paymentTemplate .clubPointsContainer th {font-weight:bold; font-size:13px; color:#000; border-bottom:1px solid #ebebe7; padding: 10px 0px; }
#paymentTemplate .clubPointsContainer th.amountToUse {width:275px;}
#paymentTemplate .clubPointsContainer .btnApply {vertical-align:middle; margin:10px 0px 0px 160px;}
#paymentTemplate .clubPointsContainer .spacer { border:0px; width:55px; }
#paymentTemplate .clubPointsContainer td {padding:15px 0px 5px 0px;} 
#paymentTemplate .clubPointsContainer .account {font-weight:bold; font-size:12px; color:#000; padding-left:15px; padding-top:25px; vertical-align:top;}
#paymentTemplate .clubPointsContainer a {text-decoration:underline;}
#paymentTemplate .clubPointsContainer td label {display:inline; float:left; width:150px;}
#paymentTemplate .clubPointsContainer td .errorText {margin-left:160px;}
#paymentTemplate .clubPointsContainer .addClubCardContainer .formEntry label {width:100px;}
#paymentTemplate .clubPointsContainer .cardContainer {width:390px; display:inline; float:left;}
#paymentTemplate .clubPointsContainer .cardContainer img {display:inline; float:left;}
#paymentTemplate .clubPointsContainer .cardContainer p {margin-bottom:15px;}
#paymentTemplate .clubPointsContainer .cardContainer p.errorText {margin:0px 0px 0px 58px;}
#paymentTemplate .clubPointsContainer .cardContainer .formEntry {display:inline; float:right; width:295px; margin-top:0px; }
#paymentTemplate .clubPointsContainer .cardContainer .formEntry label {width:48px; font-weight:bold;}
#paymentTemplate .clubPointsContainer .cardContainer .content {width:220px; display:inline; float:left;}
#paymentTemplate .clubPointsContainer .cardContainer .content label {display:block; font-weight:normal; width:auto; margin-top:10px;}
#paymentTemplate .clubPointsContainer .last{float:right; width:355px;}
#paymentTemplate .clubPointsContainer .last .formEntry {float:right; width:265px;}
#paymentTemplate .clubPointsContainer .content {width:auto;}
#paymentTemplate .clubPointsContainer .formButtons {margin-bottom:0px;}
#paymentTemplate #paymentArea label input {margin-top:0px;}
#paymentTemplate #paymentArea #BMLContainer a {text-decoration:underline; float:left;}
#paymentTemplate #paymentArea h4 { margin: 20px 0px 18px; }
#paymentTemplate #paymentArea .expireDate {font-weight:normal; float:left; padding:0px 5px;}
#paymentTemplate #paymentArea p.textImportant {clear:both; margin-left:131px;}
#paymentTemplate #paymentArea .paymentOptionType { clear:both; width:100%; overflow:hidden; margin:20px 0px 0px;}
#paymentTemplate #paymentArea .paymentOptionType input {display:inline; float:left;}
#paymentTemplate #paymentArea .paymentOptionType .content {display:inline; float:left; width:690px; vertical-align:top; margin-left:10px;}
#paymentTemplate #paymentArea .paymentOptionType .content img {vertical-align:top; display:inline; float:left; margin-right:12px;}
#paymentTemplate #paymentArea .paymentOptionType .content label {display:inline; float:left;}
#paymentTemplate #paymentArea .paymentOptionType .saveCardContainer {padding:0px 0px 0px 127px;}
#paymentTemplate #paymentArea .paymentOptionType .changeCardDate {margin:0px 5px;}
/* Defect:2101 Change Date is underlined on the Order Review & Payment page when you have a saved credit card */
#paymentTemplate #paymentArea .paymentOptionType .creditCardUnderline {text-decoration:underline;}
#paymentTemplate #paymentArea .content .changeDateContainer {clear:both; float:left; display:none; padding:0px 0px 0px 10px;}
#paymentTemplate #paymentArea .content .js-changeDateContainer {padding:0px 0px 0px 5px; clear:none;}
#paymentTemplate #paymentArea .content .js-changeDateContainer select {vertical-align:middle; display:inline; float:left; margin-right:15px;}
#paymentTemplate #paymentArea .changeDateContainer .noBorder {vertical-align:middle;}
#paymentTemplate #paymentArea .changeDateContainer select {vertical-align:middle; display:inline; float:left; margin-right:15px;}
#paymentTemplate #paymentArea .cardInfo {display:inline; float:left; width:100%; }
#paymentTemplate #paymentArea .cardInfo .left {display:inline; float:left; width:325px;}
#paymentTemplate #paymentArea .cardInfo .right {display:inline; float:right; width:300px; margin:25px 30px 0px 0px;}
#paymentTemplate #paymentArea .cardInfo .changeDateContainer {padding:15px 0px 0px; display:block; float:none;}
#paymentTemplate #paymentArea .cardInfo label {display:inline; float:left; margin-bottom:10px; }
#paymentTemplate #paymentArea .cardInfo .fieldLabel {font-weight:bold; width:130px; margin-bottom:0px; clear:both; }
#paymentTemplate #paymentArea .cardInfo .noLabel {clear:both; margin:0px 0px 0px 130px; padding-top:5px; }
#paymentTemplate #paymentArea .cardInfo sup {font-size:10px;}
#paymentTemplate #paymentArea .cvvContainer {margin-top:10px; }
#paymentTemplate #paymentArea .cvvContainer .fieldLabel {font-weight:bold; width:130px; margin-bottom:0px; clear:both; }
#paymentTemplate #paymentArea #BMLContainer .content label {font-weight:bold; display:block; float:none; width:115px; }
#paymentTemplate #paymentArea #BMLContainer .content label img {display:block; float:none; padding-bottom:10px;}
#paymentTemplate #paymentArea #BMLContainer .content a {text-decoration:underline;}
#paymentTemplate #paymentArea #BMLContainer sup {font-size:10px;}
#paymentTemplate .warning {margin-top:20px;}
#paymentTemplate .buttonContainer { border-top:2px solid #d2d0c9; clear:both; }
#paymentTemplate .captcha { border-top:1px solid #d2d0c9; clear:both; }
#paymentTemplate .buttonContainer .content { padding:10px; padding-left:20px; background:#D2D0C9 url(../assets/images/bkg/bkg-estimatedAmountDue.png) repeat-y scroll 100% 0; text-align:left; margin: 2px 0px 0px 0px; border:1px solid #D2D0C9;  }
#paymentTemplate .paymentShippingNotification {border:1px solid #ba570f; padding:10px;}
#paymentTemplate .paymentShippingNotification strong {font-size:12px; font-weight:bold; color:#ba570f;}
#paymentTemplate #giftCardsContainer {display:inline; float:left; margin-bottom:15px;}
#paymentTemplate #giftCardsContainer p {margin:5px 0px;}
#paymentTemplate #giftCardsContainer label {display:block; float:none; font-weight:bold; margin-bottom:3px; width: auto; }
/* ------------ */

/* Order Confirmation Page */
#orderConfirmationTemplate { padding: 15px 0 30px 0; }
#orderConfirmationTemplate .layoutCenterColumn { display: inline; float: left; width: 670px; margin-right: 102px; }
#orderConfirmationTemplate h1 { color: #000; font-size: 17px; }
#orderConfirmationTemplate h1 a { float: right; margin: 5px 0 0 0; font-size:12px; }
#orderConfirmationTemplate h2.createAccount { margin-top:25px; }
#orderConfirmationTemplate .hostOfflineMessage {border:1px solid #BA570F; margin:25px 0; padding:15px 10px; color:#cc0000; }
#orderConfirmationTemplate .createAccountColumn { margin-bottom: 20px; display: inline; float: left; width:330px; }
#orderConfirmationTemplate .createAccountColumn .formArea { padding-top: 10px; }
#orderConfirmationTemplate .createAccountColumn label { width: 110px; }
#orderConfirmationTemplate .createAccountColumn .formButtons { width: auto; margin-left: 120px; }
#orderConfirmationTemplate .benefitsBox { margin: 20px 0; display: inline; float: right; width: 330px; }
#orderConfirmationTemplate .thankYou { margin: 25px 0; padding: 15px 10px; border: 1px solid #ba570f; }
#orderConfirmationTemplate .thankYou h2 { color: #ba570f; font-size: 16px; font-weight: bold; padding-bottom: 10px; border-bottom: 1px solid #ba570f; }
#orderConfirmationTemplate .thankYou .mid {margin:20px 0px;}
#orderConfirmationTemplate .segment { width: 100%; margin: 25px 0; padding-bottom: 30px; background:url(../assets/images/bkg/bkg-orderConfirmationBottomBorder.png) repeat-x bottom left; }
#orderConfirmationTemplate .orderSummaryColumn { display: inline; float: left; width:365px; }
#orderConfirmationTemplate .orderSummaryInclude .content {border-bottom:5px solid #D2D0C9;}
#orderConfirmationTemplate .orderSummaryInclude h3 {text-align:left; margin-bottom:0px;}
#orderConfirmationTemplate .orderSummaryInclude h3 dl {margin:0px; border:0px; padding:0px; width:100%; line-height:1.6; padding-top:5px;}
#orderConfirmationTemplate .orderSummaryInclude h3 dl dt {margin:0px; text-align:left; float:none; padding-right:5px; font-size:12px;}
#orderConfirmationTemplate .orderSummaryInclude h3 dl dd {margin:0px; float:none; font-weight:normal; font-size:12px; font-weight:normal;}
#orderConfirmationTemplate .orderSummaryInclude dt {text-align:left;}
#orderConfirmationTemplate .orderSummaryInclude h3.orderTotal { text-align:right; padding: 10px 0px; border-top:1px solid #D2D0C9; font-size:16px; line-height: 1; font-weight:normal; }
#orderConfirmationTemplate .paymentInfoColumn { margin-top:40px; display: inline; float: right; width:285px; }
#orderConfirmationTemplate .paymentInfoColumn h3 {font-weight:bold;}
#orderConfirmationTemplate .paymentInfoColumn .content {border-left: 1px solid #D2D0C9; border-bottom: 5px solid #D2D0C9; padding: 10px 0px 10px 10px; }
#orderConfirmationTemplate .paymentInfoColumn dl dt {display:inline; float:left; width:165px; padding-bottom:5px; text-align:left; }
#orderConfirmationTemplate .paymentInfoColumn dl dd {width:105px; display:inline; float:right; text-align:right; font-weight:bold;}
#orderConfirmationTemplate .paymentInfoColumn dl dd.clr {clear:both; float:none; display:block;}
#orderConfirmationTemplate .paymentInfoColumn h2 { margin-bottom: 0px; }
#orderConfirmationTemplate .orderTotal b {font-size:14px;}
#orderConfirmationTemplate .paymentsTotal { margin:8px 0 12px 0; padding:5px 0 5px 0; border-top:1px solid #ccc; border-bottom:1px solid #ccc; }
#orderConfirmationTemplate .paymentsTotal dt {font-weight:bold; text-transform:uppercase;  padding-top:5px;  }
#orderConfirmationTemplate .paymentsTotal dd {font-weight:bold; padding-top:5px; }
#orderConfirmationTemplate #shoppingCartItems .infoCell {border-left:1px solid #EBEBE7;}
#orderConfirmationTemplate ol.withNumbers {list-style-type: decimal; list-style-position: outside;}
#orderConfirmationTemplate .genericBox .title {margin:0px;}
#orderConfirmationTemplate .genericBox .content {padding:10px;}
#orderConfirmationTemplate h3 { margin: 0 0 10px 0; font-weight: bold; font-size: 14px; }
#orderConfirmationTemplate .formEntry .content { padding:0; }
#orderConfirmationTemplate table#shoppingCartItems col.availabilityCol {width:160px;}
#orderConfirmationTemplate table#shoppingCartItems col.quantityCol {width:125px;}
#orderConfirmationTemplate table#shoppingCartItems col.priceCol {width:125px;}
/* -------------------- */

/* Content Template(s) */
#contentTemplate { padding-bottom: 20px; }
	/* For new layout asset */
	.layoutBodyColumn {float:left; display:inline; width:780px;}
	.layoutCenterColumn .layoutBodyColumn {width:592px;}
	/* ------------------ */
/* ----------------- */

/* Memories in the field page / Trophy Room Submission */
#photoVideoSubmissionTemplate .submissionFields label { width: 150px; }
#photoVideoSubmissionTemplate .submissionFields .content { width: 432px; }
#photoVideoSubmissionTemplate .submissionFields .checkboxWrap label { width: auto; color:#333; margin-left:0px; } 
#photoVideoSubmissionTemplate .submissionFields .errorText { margin-left: 160px; }
#photoVideoSubmissionTemplate .submissionFields .formButtons { margin-left: 0px; }
#photoVideoSubmissionTemplate .submissionFields .checkboxWrap .errorText { margin: 0; }
#photoVideoSubmissionTemplate .termsBox { padding:10px; height:200px; width: auto; border:1px solid #999; overflow: auto; }
#photoVideoSubmissionTemplate #attachFile {border:1px solid #B8B8B8;}
/* -------------------- */

/* Email Sign-up Page */
#emailSignupTemplate { padding-bottom: 30px; }
#emailSignupTemplate .layoutCenterColumn .formArea { border-top: 1px dashed #6a6a6a; margin-top: 10px; }
#emailSignupTemplate .layoutCenterColumn .checkboxWrap label { width: auto; }
#emailSignupTemplate .layoutCenterColumn label { width: 150px; }
#emailSignupTemplate .layoutCenterColumn .content {  width: 612px; }
#emailSignupTemplate .layoutCenterColumn .formButtons, #emailSignupTemplate .layoutCenterColumn .formEntry .errorText { margin-left: 160px; }
/* ----------------- */

/* Email Us Page */
#emailUsTemplate { padding-bottom: 20px; }
#emailUsTemplate .headingPageSection { margin: 20px 0 10px; }
#emailUsTemplate .borderTop { border-top:1px dashed #6a6a6a; margin-top:10px; }
#emailUsTemplate #emailUsForm label { width: 175px; }
#emailUsTemplate #emailUsForm label.optional { width: 167px; }
#emailUsTemplate #emailUsForm .content { width: 407px; }
#emailUsTemplate #emailUsForm .formButtons, #emailUsTemplate #emailUsForm .formEntry .errorText { margin-left: 185px; }
/* ---------------------- */

/* Check Gift Card Balance Page */
#giftCardBalanceTemplate .left { float:left; width: 381px; }
#giftCardBalanceTemplate .right { float:right; width: 381px; }
#giftCardBalanceTemplate .layoutCenterColumn .formArea label { width: 105px; }
#giftCardBalanceTemplate .layoutCenterColumn .formButtons, #giftCardBalanceTemplate .layoutCenterColumn .formEntry .errorText { margin-left: 115px; }
#giftCardBalanceTemplate .giftCardResults { font-weight: bold; border-bottom: 1px dashed #6a6a6a; margin: 0 0 20px; padding-bottom: 10px; }
#giftCardBalanceTemplate .giftCardResults span { margin: 3px 0 10px; float: left; line-height: 1; }
/* -------------------- */

/* Check CLUB REWARDS Balance */
#clubCardBalanceTemplate .layoutCenterColumn .formArea label { width: 105px; }
#clubCardBalanceTemplate .layoutCenterColumn .formButtons { margin-left: 115px; }
#clubCardBalanceTemplate .formArea .formEntry .errorText { font-weight:normal; margin-left:115px; padding-bottom:5px; }
#clubCardBalanceTemplate .left { width:330px; }
#clubCardBalanceTemplate .right { width:250px; }
#clubCardBalanceTemplate .genericBox { margin: 0 0 10px 0; }
#clubCardBalanceTemplate h1 { margin: 0 0 10px 0; }
#clubCardBalanceTemplate h3 { font-weight:bold; margin: 0 0 10px 0; }
#clubCardBalanceTemplate .backLink { margin: 0 0 10px 0; }
#clubCardBalanceTemplate .pointsBalance { font-weight:bold; font-size:16px; }
/* -------------------- */

/* CLUB REWARDS Approved */
#clubCardApprovedTemplate p { margin:0 0 10px 0; }
#clubCardApprovedTemplate .clubCardWrapper { }
#clubCardApprovedTemplate .clubCardNumber { position:relative; top:-90px; text-align:center; font-size:16px; font-weight:bold; color:#fff; }
#clubCardApprovedTemplate .clubCard { width:250px; }
#clubCardApprovedTemplate .right { width:330px; }
#clubCardApprovedTemplate .printLinkWrapper { float:right; margin:10px 0 0 0; }

/* Customization Page */
#customizeItemTemplate {padding-bottom:20px;}
#customizeItemTemplate #customizationOptions {  border:1px solid #D2D0C9; margin-bottom: 20px; }
#customizeItemTemplate h2 { font-size:14px; font-weight:bold; }
#customizeItemTemplate .prodAttributes { margin: 20px 0; }
#customizeItemTemplate .prodAttributes dt { float: left; font-weight: bold; margin: 0 5px 0 0; }
#customizeItemTemplate .customizationOption { width: 100%; border-bottom:1px solid #d3d1ca; margin-bottom:5px; }
#customizeItemTemplate .customizationOption p { float:left; padding-right:6px; }
#customizeItemTemplate .design { width:125px; margin:15px 60px 25px 0px; display:inline; float:left;}
#customizeItemTemplate .design img { display:block; margin-bottom: 5px;}
#customizeItemTemplate .buttonWrap { margin: 15px 10px; }
#customizeItemTemplate .buttonWrap span { float: left; margin-right: 11px; }
#customizeItemTemplate .formEntry .content {margin:5px 0px 0px 109px;}
#customizeItemTemplate #customizationOptions textarea {height:35px;}

#customizeItemTemplate .customizePersonalized,
#customizeItemTemplate .customizeMonogramming,
#customizeItemTemplate .customizeEmbroidery,
#customizeItemTemplate .customizeHemming,
#customizeItemTemplate .customizeHoliday {background: #fff url(../assets/images/bkg/bkg-gradientNtoS.png) repeat-x top left; padding: 15px 10px; }
#customizeItemTemplate .customizePersonalized .lineItem {padding-top:10px; border-top:1px solid #ccc;}
/* ---------------------- */

/* Rebate */
#rebateTemplate { padding-bottom: 20px; }
#rebateTemplate .information { float: left; width: 400px; }
#rebateTemplate .application { float: right; width: 357px; }
#rebateTemplate .confirmInstructions { float: left; width: 257px; margin-top: 15px; }
#rebateTemplate .confirmResults { float: right; width: 500px; margin-top: 15px; }
#rebateTemplate .confirmResults .headingPageSection { margin-left:50px; }
#rebateTemplate span.rebateNumber{ background-color:#9DC4E3; padding:30px; font-size: 1.6em; font-weight: bold; }
#rebateTemplate span.rebateSecurityCode{background-color:#f6f1af; padding:30px; font-size: 1.6em; font-weight: bold;}

/* ------------------ */

/* Sweepstakes */
#sweepstakesTemplate {}
/* ------------------ */

/* Common Account Styles */
.accountSection {padding-bottom:20px;}
.accountSection .headingPageTitle1 a {font-size:11px; float:right; display:inline; margin-top:10px;}
.accountSection .headingPageTitle2 a {font-size:11px; float:right; display:inline; margin-top:5px;}
.accountSection .column2Small .column { width: 49%; }
.accountSection .formArea {margin-bottom:20px;}
.accountSection .layoutCenterColumn .formArea .formEntry .content { width:400px; }
.accountSection .formEntry label { width: 150px; }
.accountSection .formEntry label.optional { margin-right: 2px; width:150px; }
.accountSection .formArea .formEntry .errorText { margin-left:160px; }
.accountSection .layoutCenterColumn .formButtons { margin:30px 0 10px 160px; }
.accountSection .genericBox .formEntry label {width:100px;}
.accountSection .genericBox .formEntry .errorText {margin-left:110px;}
.accountSection .genericBox .checkboxWrap label {width:auto;}
.accountSection .layoutCenterColumn .genericBox .formButtons { margin:30px 0 10px 110px; }
.accountSection .layoutCenterColumn .genericBox .formEntry .content { width:190px; padding:0px; }
.accountSection .checkboxWrap label { width: auto; display: block; float: none; padding-left: 20px; text-indent: -20px; line-height:1.2; margin:0px;}
.accountSection ul.withBullets {margin-bottom:15px; margin-top:10px;}
.accountSection .failedMessage p {margin-bottom:10px;}

.accountSection .ccWrap { margin: 6px 0; float:left; width: 290px; border:1px solid #d3d0c9; background-color:#fff; }
.accountSection .ccWrap a {text-decoration:underline; }
.accountSection .ccWrap .removeCard { margin-top:7px; }
.accountSection .ccWrapInner { margin: 0 1px; padding:5px; background: #fff url(../assets/images/bkg/bg-savedCreditCards.jpg) repeat-x bottom center; }
.accountSection .ccTop { margin:5px 5px 10px 5px; border-bottom: 1px solid #d3d0c9; padding-bottom:10px; }
.accountSection .ccImage { float:left; margin-right:10px; }
.accountSection .ccNameBlock {float: left; }
.accountSection .ccName { font-family: Arial Narrow; font-weight:bold; font-size:16px; margin: 6px 0 0 0; }
.accountSection .ccBottom { margin:5px; }
.accountSection .inlineImage { margin:0 7px -5px 0; }
/* My Account Styles */
 
#accountRegisterTemplate .formArea .content { width:600px; }
#accountRegisterTemplate .phoneText {margin-left:160px;}

#accountMainTemplate a {text-decoration:underline;}
#accountMainTemplate .grid h3 {font-size:14px; font-weight:bold; margin-bottom:10px;}
#accountMainTemplate .column2Small .column { width: 48%; }
#accountMainTemplate .borderRight { border-right: 1px solid #d3d0c9; margin-right:10px; padding-right:10px; }
#accountMainTemplate .accountLinkWrapper { margin-bottom:15px; }
#accountMainTemplate .accountLinkWrapper a { font-weight:bold; color:#4d4d24; }
#accountMainTemplate .accountLinkWrapper b {color:#4D4D24;}
#accountMainTemplate .cabelasCard {vertical-align:middle; margin-left:10px; }
#accountMainTemplate .cardIntro p { margin-bottom:10px; }

#accountSavedCardsTemplate .formArea { margin-bottom:0; }

#accountPreferencesTemplate .column { float:left; width:31%; padding:5px; margin-bottom:5px; }

#accountAddressBookTemplate .addressOuter {margin-top:10px;}
#accountAddressBookTemplate .addressOuter .column { float:left; width: 290px; margin-bottom:20px; margin-right:12px; }
#accountAddressBookTemplate .addressOuter .lastColumn { margin-right:0; }
#accountAddressBookTemplate .addressOuter .genericBox .content { padding:10px; height:150px; position:relative; }
#accountAddressBookTemplate .addressOuter .genericBox .content .btnContainer { position:absolute; bottom:0; height:36px; }
#accountAddressBookTemplate .addressOuter .genericBox .content .btnContainer a {text-decoration:underline;}

#accountOrderHistoryTemplate .borderTop { padding-top: 12px; }
#accountOrderHistoryTemplate .orderHistoryTable { width:100%; margin:10px 0; }
#accountOrderHistoryTemplate .orderHistoryTable td { border-bottom: 1px solid #999; }
#accountOrderHistoryTemplate .orderNumber { width:100px; vertical-align:top; padding:5px; }
#accountOrderHistoryTemplate .orderDate { width:90px; vertical-align:top; padding:5px; }
#accountOrderHistoryTemplate .orderTotal { width:80px; vertical-align:top; text-align:right; padding:5px; }
#accountOrderHistoryTemplate .columnHeading { font-weight:bold; border-bottom: 1px solid #999; text-align:left; }
#accountOrderHistoryTemplate .orderStatus { width:110px; vertical-align:top; text-align:center; padding:5px; }
#accountOrderHistoryTemplate .orderActions { vertical-align:top; text-align:center; padding:5px; }
#accountOrderHistoryTemplate a {text-decoration:underline;}

#accountOrderDetailTemplate { padding: 15px 0 30px 0; }
#accountOrderDetailTemplate h1 { color: #000; font-size: 17px; }
#accountOrderDetailTemplate h1 a { display: inline; float: right; margin: 5px 0 0 0; }
#accountOrderDetailTemplate .benefitsBox { margin: 20px 0; display: inline; float: right; width: 330px; }
#accountOrderDetailTemplate .thankYou { margin: 25px 0; padding: 15px 10px; border: 1px solid #ba570f; }
#accountOrderDetailTemplate .thankYou h2 { color: #ba570f; font-size: 16px; font-weight: bold; padding-bottom: 10px; border-bottom: 1px solid #ba570f; }
#accountOrderDetailTemplate .thankYou .mid {padding:20px 0px;}
#accountOrderDetailTemplate .segment { width: 592px; margin: 25px 0; padding-bottom: 30px; background:url(../assets/images/bkg/bkg-orderConfirmationBottomBorder.png) repeat-x bottom left; }
#accountOrderDetailTemplate .orderSummaryColumn { display: inline; float: left; width:50%; }
#accountOrderDetailTemplate .orderSummaryInclude {width:320px; }
#accountOrderDetailTemplate .orderSummaryInclude dl { width: 310px; }
#accountOrderDetailTemplate .orderSummaryInclude dt { width:225px; }
#accountOrderDetailTemplate .orderSummaryInclude .content {border-bottom:5px solid #D2D0C9;}
#accountOrderDetailTemplate .orderSummaryInclude h3 {text-align:left;}
#accountOrderDetailTemplate .orderSummaryInclude h3 dl {margin:0px; border:0px; padding:0px; width:100%; line-height:1.6; padding-top:5px;}
#accountOrderDetailTemplate .orderSummaryInclude h3 dl dt {margin:0px; text-align:left; float:none; padding-right:5px; font-size:12px;}
#accountOrderDetailTemplate .orderSummaryInclude h3 dl dd {margin:0px; float:none; font-weight:normal; font-size:12px; font-weight:normal;}
#accountOrderDetailTemplate .orderSummaryInclude h3 dl dd.clr {float:none; display:block; clear:both;}
#accountOrderDetailTemplate .orderSummaryInclude dt {text-align:left;}
#accountOrderDetailTemplate .paymentInfoColumn { margin-top:44px; display: inline; float: right; width:255px; }
#accountOrderDetailTemplate .paymentInfoColumn h3 {font-weight:bold;}
#accountOrderDetailTemplate .paymentInfoColumn .content {border-left: 1px solid #D2D0C9; border-bottom: 5px solid #D2D0C9; padding: 10px 0px 10px 10px; }
#accountOrderDetailTemplate .paymentInfoColumn dl dt {width:130px; display:inline; float:left; text-align:left; font-weight:normal;}
#accountOrderDetailTemplate .paymentInfoColumn dl dd {display:inline; float:right; width:110px; padding-bottom:5px; text-align:right; font-weight:bold;}
#accountOrderDetailTemplate .paymentInfoColumn dl dd.clr {float:none; display:block; clear:both;}
#accountOrderDetailTemplate .paymentInfoColumn h2 { margin-bottom: 0px; }
#accountOrderDetailTemplate h3.orderTotal { text-align:right; padding: 10px 0px; border-top:1px solid #D2D0C9; font-size:16px; line-height: 1; font-weight:normal; }
#accountOrderDetailTemplate .orderTotal b {font-size:14px;}
#accountOrderDetailTemplate .paymentsTotal { margin:8px 0 12px 0; padding:5px 0 5px 0; border-top:1px solid #ccc; border-bottom:1px solid #ccc; }
#accountOrderDetailTemplate .paymentsTotal dt {font-weight:bold; text-transform:uppercase;  padding-top:5px;  }
#accountOrderDetailTemplate .paymentsTotal dd {font-weight:bold; padding-top:5px;  margin-right:10px; }
#accountOrderDetailTemplate #shoppingCartItems .infoCell {border-left:1px solid #EBEBE7;}
#accountOrderDetailTemplate ol.withNumbers {list-style-type: decimal; list-style-position: outside;}
#accountOrderDetailTemplate .formEntry .content { padding:0; }

#accountCancelOrderTemplate .borderTop { padding-top: 12px; }
#accountCancelOrderTemplate .formArea .checkboxWrap label { width: auto; display: block; float: none; padding-left: 20px; text-indent: -20px; width:100%; margin:0; line-height:1.2;}
#accountCancelOrderTemplate dl {margin-top:20px;}
#accountCancelOrderTemplate dt { width: 150px; float:left; display:inline; margin:0px 5px 5px 0px; font-weight:bold; }
#accountCancelOrderTemplate dd { float:left;}
#accountCancelOrderTemplate dd.clr {float:none; clear:both; overflow:hidden;}
#accountCancelOrderTemplate .formButtons input {margin-right:10px;}

#accountOrderStatusTemplate {}
#accountOrderStatusTemplate #orderStatusForm {overflow:hidden;}
#accountOrderStatusTemplate #orderStatusForm .formEntry {width:285px; float:left;}
#accountOrderStatusTemplate #orderStatusForm .formButtons {margin:10px 0px 0px 111px; float:left;}

#accountWishlistLoginTemplate .formArea .checkboxWrap label.lineItem {padding-top:5px;}

#accountWishlistTemplate h3 { font-size:16px; font-weight:bold; margin-bottom:15px; }
#accountWishlistTemplate #accountLeftNav {float:left; width:167px;}
#accountWishlistTemplate .topWishListContent {float:right; width:592px;}
#accountWishlistTemplate .privacyTitle { margin-bottom:0; text-transform:uppercase; padding:8px 0px 5px 25px; background:#d3d0c9 url(../assets/images/img/img-lock.png) 10px center no-repeat; }
#accountWishlistTemplate p { margin-bottom:7px; }
#accountWishlistTemplate .buttonContainer { margin:10px 0; }
#accountWishlistTemplate .inlineImage { float:left; margin-right:5px; }
#accountWishlistTemplate .wishlistEmailInner textarea { width:100%; }
#accountWishlistTemplate .centerButton { margin-left:160px; }
#accountWishlistTemplate .wishlistEmailBox { margin: 6px 0; float:left; border:1px solid #d3d0c9; background-color:#fff; }
#accountWishlistTemplate .wishlistEmailInner { margin: 1px; padding:10px; background: #fff url(../assets/images/bkg/bkg-gradientNtoS.png) repeat-x top left; }
#accountWishlistTemplate .wishlistEmailBox h3 { margin: 0 0 10px 0; font-weight: bold; font-size: 14px; text-transform:uppercase }
#accountWishlistTemplate .wishlistEmailBox p {margin-bottom:10px;}
#accountWishlistTemplate #emptyWishListContent {float:left; margin-left:13px; width:592px; }

#accountWishlistSearchDetailTemplate .buttonContainer { margin:10px 0; }

#accountWishlistSearchResultsTemplate .noWishlistFound {font-weight:bold; color:#900;}
#accountWishlistSearchResultsTemplate .wishlistResults { width:100%; }
#accountWishlistSearchResultsTemplate .wishlistResults th { font-weight:bold; border-bottom:2px solid #d3d0c9; width:50%; }
#accountWishlistSearchResultsTemplate .wishlistResults td {border-bottom:1px solid #d3d0c9; padding:10px 0;}
#accountWishlistSearchResultsTemplate .wishlistResults td a {text-decoration:underline;}

	.accountSection .productRow {background:none;}
	.accountSection .productRow strong {color:#333;}
	.accountSection .productRow .productCheckbox { display:inline; float:left; padding:15px 0;}
	.accountSection .productRow .itemName {color:#4D4D24; font-weight:bold;}
	.accountSection .productRow .productInfo dl {margin-bottom:15px; width:100%; overflow:hidden;}
	.accountSection .productRow .productInfo dl dt,
	.accountSection .productRow .productInfo dl dd {display:inline; margin-right:3px;}
	.accountSection .productRow .productInfo dl dd.clr {display:block; float:none; clear:both; margin:0px;}
	.accountSection .productRow .productQty { display:inline; float:right; width:120px; padding:15px 0; }
	.accountSection .productRow .desired {display:inline; float:left; width:94px; padding-top:15px;}
	.accountSection .productRow .received {display:inline; float:left; width:94px; padding-top:15px;}

#orderPackageStatusTemplate .genericBox {margin-bottom:25px;}
#orderPackageStatusTemplate .genericBox dl {width:100%; overflow:hidden;}
#orderPackageStatusTemplate .genericBox dl dt {font-weight:bold; width:100px; margin-bottom:3px;}
#orderPackageStatusTemplate .genericBox dl dt,
#orderPackageStatusTemplate .genericBox dl dd {float:left; display:inline; margin-right:5px;}
#orderPackageStatusTemplate .genericBox dl dd.clr {float:none; display:block; clear:both;}
#orderPackageStatusTemplate .genericBox p {margin-bottom:3px;}
/* ------------------ */

/* Catalog Quick Order */
#catalogQuickOrderTemplate h1 a { float: right; font-size: 12px; font-weight: normal; margin-top: 5px; text-transform: none; text-decoration: underline; }
#catalogQuickOrderTemplate .formArea {width:85%; padding:20px 20px 0px 20px; overflow:hidden; margin:15px auto 20px; border:1px solid #ccc;}
#catalogQuickOrderTemplate .column {width:50%; float:left;}
#catalogQuickOrderTemplate label {width:46px;}
#catalogQuickOrderTemplate .formButtons,
#catalogQuickOrderTemplate .formEntry .errorText {margin-left:56px;}
	/* Items Found Page */
	#cqoItemsFoundTemplate {padding-bottom:20px;}
	#cqoItemsFoundTemplate .productRow {border-width:0px; width:100%; overflow:hidden; padding-bottom:10px;}
	#cqoItemsFoundTemplate .productRow .productInfo strong {display:block; margin-bottom:10px;}
	#cqoItemsFoundTemplate .productRow .productInfo p {margin:10px 0px;}
	#cqoItemsFoundTemplate .productRow #BVRating {margin:10px 0px;}
	#cqoItemsFoundTemplate .productRow .variantInfo {width:315px;}
	#cqoItemsFoundTemplate .productRow .stockMessage {display:block; margin-left:20px;}
	#cqoItemsFoundTemplate .productRow .variantInfo .availabilityMessage {margin:10px 0px; color:#990000;}
	#cqoItemsFoundTemplate .productRow .variantInfo a.removeLink {float:left; display:inline; margin:10px 44px; text-decoration:underline;}
	#cqoItemsFoundTemplate .productRow .entry {margin:5px 0px;}
	#cqoItemsFoundTemplate .productRow dl.price {margin:10px 0px;}
	#cqoItemsFoundTemplate .productRow dl.price dt,
	#cqoItemsFoundTemplate .productRow dl.price dd {display:inline; float:left;}
	#cqoItemsFoundTemplate .productRow dl.price dd.clr {float:none; display:block;}
	#cqoItemsFoundTemplate .additionalInformation {margin:10px 0px;}
	#cqoItemsFoundTemplate .additionalInformation ul li {display:inline;}
	#cqoItemsFoundTemplate .additionalInformation ul li.divider {margin:0px 3px;}
	#cqoItemsFoundTemplate .restrictionsList {margin:10px 0px;}
	#cqoItemsFoundTemplate .restrictionsList .itemNotes {color:#990000; padding-right:10px;}
	#cqoItemsFoundTemplate p.otherCatalog {color:#000099;}
	#cqoItemsFoundTemplate .multiLineItem {border-width:1px; margin-bottom:15px;}
	#cqoItemsFoundTemplate #utilButtons p {margin:30px 0px 10px;}
	#cqoItemsFoundTemplate #utilButtons p strong {font-weight:bold;}
	#cqoItemsFoundTemplate #utilButtons p a {text-decoration:underline;}
	/* ---------------- */
/* ----------------- */

/* Catalog Request */
	/* Catalog Request - Selection */
	#catalogRequestTemplate {padding-bottom:20px;}
	#catalogRequestTemplate .boxGradientNtoS .content {float:left; width:544px;}
	#catalogRequestTemplate .onlineCatalogCMS { overflow: hidden; float:right; width:224px; }
	#catalogRequestTemplate .selectionIntro { padding: 10px 10px 0; }
	#catalogRequestTemplate .selectionIntro h2 { font-size: 14px; font-weight: bold; line-height: 1; }
	#catalogRequestTemplate .catalogList .column { width: 145px; margin: 20px 18px; text-align: center; }
	#catalogRequestTemplate .catalogList p { text-align: left; }
	/* Catalog Request - Address */
	#catalogRequestTemplate .borderTop { border-top:1px dashed #6a6a6a; margin-top:10px; }
	#catalogRequestTemplate .headingPageSection { margin-top: 20px; }
	#catalogRequestTemplate #selectedCatalogInformation { width: 500px; display: inline; float: left; margin-left: 15px; }
	#catalogRequestTemplate .onlineCatalogAddressCMS { margin-bottom: 10px; }
	#catalogRequestTemplate #addressCorrectionTemplate {padding:0px;}
	/* Catalog Request - Confirmation */
	#catalogRequestTemplate .onlineCatalogConfirmationCMS { margin: 20px 0 10px; }
/* ------------------ */

/* Store Pages */
	/* Find a Store Module */
	.findAStore { margin-bottom: 15px; }
	.findAStore .content { color: #fff; background: #8a8575 url(../assets/images/bkg/bkg-findAStore.png) repeat-x top left; }
	.findAStore .segment { display: inline; float: left; margin: 7px 0 7px 10px; }
	.findAStore p { padding: 2px 0 5px; }
	.findAStore form { width: auto; }
	.findAStore .noBorder { margin-left: 5px; }
	.findAStore a { color: #fff; font-size: 13px; }
	.findAStore .viewAll { border-left: 1px solid #fff; margin-left: 10px; padding-left: 10px; height: 48px; }
	.findAStore .jsOnlyDisplayInline { display: none; }
	.findAStore #address {width:240px;}
	/* store Location Popup */
	#storeLocationLayer { opacity: 0; filter:alpha(opacity=0); position: absolute; border: 1px solid #d2d0c9; background-color: #fff; padding: 5px; }
	/* Retail Stores Homepage */
	#storesHomepageTemplate h2 { margin: 0 0 20px;  }
	#storesHomepageTemplate h1 { background: none; padding: 0; margin-bottom: 5px;}
	#storesHomepageTemplate .findAStore { border-bottom: 0px; margin-bottom: 0; }
	#storesHomepageTemplate .cmsArea { margin-bottom: 15px; }
	/* Store Information */
	#storesInformationTemplate .cmsArea { margin-bottom: 15px; }
	#storesInformationTemplate .grid .column { width: 380px; margin-bottom: 15px; }
	#storesInformationTemplate .inPageTitle { text-decoration: none; color: #333; }
	#storesInformationTemplate .eventTable { width: 100%; margin-bottom: 10px; }
	#storesInformationTemplate .eventTable td, 
	#storesInformationTemplate .eventTable th { text-align: left; vertical-align: top; padding: 10px; border-bottom: 1px solid #DFDFDB; }
	#storesInformationTemplate .eventTable th { text-transform: uppercase; color: #fff; font-weight: bold; background-color: #777360; }
	#storesInformationTemplate .eventTable th a { text-transform: none; text-decoration: underline; color: #fff; }
	#storesInformationTemplate .eventTable td.bold {border-left:1px solid #DFDFDB;}
	#storesInformationTemplate .eventTable td.detailsLink {border-right:1px solid #DFDFDB;}
	#storesInformationTemplate .eventTable td.borders {border-left:1px solid #DFDFDB; border-right:1px solid #DFDFDB;}
	#storesInformationTemplate .eventTable .color1 { background-color: #dfdfdb; }
	#storesInformationTemplate .eventTable .color2 { background-color: #fff; }
	#storesInformationTemplate .eventTable .color3 { background-color: #f5f5f2; }
	#storesInformationTemplate .eventTable .showDetails { text-decoration: underline; padding-right: 12px; background: url(../assets/images/bkg/bkg-arrowToggle.png) no-repeat 100% 5px; }
	#storesInformationTemplate .eventTable .hideDetails { background-position: 100% -6px; }
	#storesInformationTemplate .eventTable .subEntry { padding-left: 30px; padding-right:30px; }
	#storesInformationTemplate .eventTable .subEntry img {float:right; padding-left:10px;}
	#storesInformationTemplate .eventTable .detailsLink { text-align: right; }
	#storesInformationTemplate .eventTable .noBorderBottom { border-bottom: 0px; }
	/* Store Results */
	#storeResultsTemplate {padding-bottom:15px;}
	#myMap {position:relative; width:500px; height:500px; float:left;}
	#mapData {float:right; width:100px; border:1px solid #777; padding:10px; width:240px; }
	#mapData td {padding-bottom:15px;}
	#mapData strong {font-weight:bold; display:block; color:#006600;}
	#mapData a {color:#006600; text-decoration:underline;}
	#drivingDirectionsPopup {width:405px;}
	#drivingDirectionsPopup #myMap {margin-bottom:15px;}
	#drivingDirectionsPopup select {float:left;}
	#drivingDirectionsPopup p {margin:15px 0px;}
	#drivingDirectionsPopup #directions strong {font-weight:bold; margin-top:10px; display:block;}
	#drivingDirectionsPopup #directions ul {list-style-type: decimal; list-style-position: inside; margin:0px 0px 10px;}
/* ------------- */

/* Site Map */
#siteMap {}
#siteMap #siteMapLinks {float:left; width:570px;}
#siteMap #siteMapLinks ul { float:left; width:33%; margin-bottom:15px;}
#siteMap #siteMapLinks ul a {text-decoration:underline;}
#siteMap #siteMapLinks ul b {display:block; margin-bottom:5px;}
#siteMap #siteMapLinks ul b a {font-size:14px;}
#siteMap #managedLinks {float:left; width:200px;}
/* ------- */

/* Instant Credit */
#instantCreditIframe {height:1950px;}
#rewardsAppIframe {height:1300px;}

/* Field & Stream Blogs */
.fs-category {	text-decoration: none;text-align: left;font-size-adjust: none;font-style: normal;font-variant: normal;outline-color: -moz-use-text-color;outline-style: none;outline-width: medium;}
a.fs-category:LINK,a.fs-category:VISITED {text-transform: uppercase;font-family: Georgia, "Times New Roman", Times, serif;color: #EB5831;font-size: 11px;font-weight: bold;text-decoration: none;}
a.fs-category:ACTIVE,a.fs-category:HOVER {text-decoration: underline;}
.fs-date {font-size: 12px;margin-bottom: 0;margin-left: 0;margin-right: 0;margin-top: 0;padding-bottom: 0;padding-left: 0;padding-right: 0;padding-top: 0;list-style-image: none;list-style-position: outside;list-style-type: none;color: #000000;font-family: Georgia, "Times New Roman", Times, serif;text-align: left;font-size-adjust: none;font-style: normal;font-variant: normal;font-weight: normal; }
.fs-title {outline-color: -moz-use-text-color;outline-style: none;outline-width: medium;font-size: 1.6em;font-family: Georgia, "Times New Roman", Times, serif;line-height: 1.1;}
a.fs-title:link,a.fs-title:VISITED  {color: #004A80;text-decoration: none;}
a.fs-title:hover {color: #EB5831;text-decoration: underline;}
a.fs-title:active {color: #004A80;text-decoration: underline;}
.fs-read-full {font-family: Georgia, "Times New Roman", Times, serif;outline-width: medium;color: #004A80;}
a.fs-read-full:LINK,a.fs-read-full:VISITED {text-decoration: none;}
a.fs-read-full:ACTIVE,a.fs-read-full:HOVER {text-decoration: underline;}
.fs-data-body {color: #000000;font-family: Georgia, "Times New Roman", Times, serif;font-size: 13px;line-height: 1.6;margin-bottom: 1.2em;margin-left: 0;margin-right: 0;margin-top: 0;font-size-adjust: none;font-style: normal;font-variant: normal;font-weight: normal;}

.onlineExclusivePrice { color: #c86319; }

#tabsCollection .right #additionalInformation .videoLinks h4 {font-weight:bold;}

#tabsCollection .right #additionalInformation .videoLinks a.js-videoPopup {
    background-color: white;
    border: 1px solid #BBB;
    display: inline-block;
    padding:1px;
    position:relative;
}
#tabsCollection .right #additionalInformation .videoLinks .videoThumbnail img {
	width: 110px;
	height: 75px;
}
#tabsCollection .right #additionalInformation .videoLinks img {
    border: 1px solid #fff;
}

#tabsCollection .right #additionalInformation .videoLinks .playArrow {left:42px;position:absolute;top: 22px;}
#tabsCollection .right #additionalInformation .videoLinks .playArrow img {border: 0px;}
#tabsCollection .right #additionalInformation .videoLinks {
	display: block;
	float: left;
	padding: 2px;
}

#searchResults .nonStandardProducts .itemEntry .js-videoPopup {position: relative;}
#searchResults .nonStandardProducts .itemEntry .js-videoPopup img.ooyalaImage {border: 1px solid #BBB; padding:1px;}
#searchResults .nonStandardProducts .itemEntry .js-videoPopup .playArrow {left:40px;position:absolute;top: 16px;}
#searchResults .nonStandardProducts .itemEntry .js-videoPopup .playArrow img { border: 0px;}

#headingPageTitle2 a {
margin-top: -14px;
}

#orderConfirmationTemplate .billShipInfoContainer {
	min-height: 250px;
	max-height: 500px; 
	padding-bottom: 10px;
}

#accountOrderDetailTemplate .billShipInfoContainer {
	min-height: 250px;
	max-height: 350px;
	padding-bottom: 10px;
}

#categoryTemplate2 .layoutCenterColumn a:link {
    text-decoration: underline !important;
}
.additionalFee .inner .aInput .noBorder {
    vertical-align: text-top;    
}
#itemAddedToCartTemplate .relatedItems .bv {
    border:1px;
    border-bottom-color:grey;
    border-bottom-style:solid;
}
#itemAddedToCartTemplate .relatedItems ul {
    border-bottom-color:white;
}
#itemAddedToCartTemplate .relatedItems li {
    margin:10px 0px 10px 10px;
}
#entityRelatedItemsTemplate .relatedItems .bv {
    border:1px;
    border-bottom-color:grey;
    border-bottom-style:solid;
}
#entityRelatedItemsTemplate .relatedItems ul {
    border-bottom-color:white;
}
#entityRelatedItemsTemplate	.relatedItems li { 
	display:inline; float:left; width:142px; margin: 10px 0 10px 10px; 
}
.formEntry { margin-top: 10px; width: 100%; overflow:hidden; }
.formEntry label { width: 100px; display: inline; float: left; line-height: 1; margin: 3px 10px 0 0; }
.formEntry .content { display: inline; float: left;}

.formEntry .blkInput { display: block; margin-bottom: 10px; }
.formEntry .withHelpText { margin-right:15px; }


/** Cabelas Support ID  **/

#cab_support_id_container{ margin: 0px 0px 0px 15px; background-color: #999977; width: 180px; text-align:center; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; -khtml-border-radius: 8px; position:absolute; left: 782px }

#cab_support_id_header{ color: #E2E1D5; padding: 4px 2px 4px 2px; margin: 0px; font-family:sans-serif; font-weight: bold; font-size: 16px; }
#cab_sup_id { background-color:#E2E1D5;  width:95%; height:35%;  margin: 0px 3% 0px 3%; font-weight: bold;  font-size: 18px; padding: 2px 0px 0px 0px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; -khtml-border-radius: 4px; }
#what_is_this { padding : 3px 0px 3px 5px; float:left; }
#what_is_this_content { position: absolute; font-family: sans-serif; font-weight: normal; background-color: #fff;padding : 0px; margin: -45% 0px 0px -55%; border: 1px solid #000; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; -khtml-border-radius: 4px; width:145%}
#what_is_this_content p { margin : 0px; padding : 5px 10px 10px 5px; text-align : jusitfy; }
#what_is_this_content_link { color: #E2E1D5 !important; text-decoration: underline;}
#cab_sup_content_close{ float:right; }
#left_section{ padding: 5px 0px 0px 10px; }
#right_section{ margin : 0px 0px 0px 40%; padding: 5px 5px 0px 30px; }
.witc_disabled{ display:none; }


#wit_container{ margin: 0px 0px 0px 15px;}
#wit { padding : 3px 0px 3px 5px; float:left; }
#wit_content { position: absolute; background-color: #fff;padding : 0px;  border: 1px solid #000;margin-left: 260px;z-index: 99999; }
#wit_link { color: #000000 !important; }
#wit_close{ float:right; }
.wit_popup { position: absolute; background-color: #fff;padding : 0px;  border: 1px solid #000;margin-left: 260px;z-index: 99999; }
.wit_disabled{ display:none; }
.wit_close_link{ float:right; }
.wit_popuplink { color: #000000 !important; }

#cardSwipeMessage {color:red;font-weight: bold;}

#cab_support_id_outer_wrapper_checkout{ position: absolute;  top: 5px; right: 10px; }
#cab_support_id_wrapper_checkout { background-color: #999977;	padding: 10px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; -khtml-border-radius: 4px; }
#cabelas_support_id_left_column_checkout {	display: inline-block;	zoom: 1;  *display: inline;	vertical-align: middle; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; -khtml-border-radius: 4px; }
#cabelas_support_id_right_column_checkout {	display: inline-block;	zoom: 1;  *display: inline;	margin-left: 10px;	vertical-align: middle; }
#cab_support_id_header_checkout { 	font-family: sans-serif; color: #E2E1D5;	font-weight: bold;	text-align: right;	font-size: 14px;	letter-spacing: 1px; }
#what_is_this_content_link_checkout { float:left; }
#what_is_this_checkout {	font-family: sans-serif; color: #E2E1D5 !important;	font-weight: normal;	text-align: right;	font-size: 11px;	text-decoration: underline; }
#cabelas_support_id_value_checkout { background-color: #F5F5F5;	text-align: center;	font-weight: bold;	font-family: sans-serif;	font-size: 18px;	padding: 5px 20px 5px 20px;	color: #000000; border-radius: 4px; }
#what_is_this_content_checkout{ position: absolute; font-family: sans-serif; font-weight: normal; background-color: #fff;padding : 5px; top:-90px; border: 1px solid #000; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; -khtml-border-radius: 4px; width:100%; text-align: justify;}
#what_is_this_content_checkout p{margin : 0px; padding : 5px 10px 10px 5px; text-align : jusitfy; }
#cab_sup_content_close{ position : absolute; top: 0px; right:0px }
#cab_sup_content_close a{ padding:0px;}

.witcc_disabled{ display:none; }

/*
FILE=screen.css
MD5=13456c4b956ec8214a3b0debf5b6f688
BUILD NUMBER=404
BUILD REVISION=RELEASE-20160127
TIMESTAMP=01/25/2016 at 08:08:56 MST
*/