/**::Stylesheet Organization and Search Tips:
***********************************************
	1. Site Style Comments
	2. Site-Specific HTML Defaults [siteDef]
		a. [siteDef] Typography
		b. [siteDef] Positioning
		c. [siteDef] Appearance
		d. [siteDef] Behavior
	3. Generic Classes [genClass]
		a. [genClass] Typography
		b. [genClass] Positioning
		c. [genClass] Appearance
		d. [genClass] Behavior
	4. Section #IDs [secIDs]
		a. [secIDs] Typography
		b. [secIDs] Positioning
		c. [secIDs] Appearance
		d. [secIDs] Behavior
		e. [secIDs] _shared
			a. {_shared}#pageID
		f. [secIDs]#sectionID {sectionID}
			a. {sectionID}#pageID
			
	Search Tips:
		1. Searching via use of the [*flag*] will bring you first to the declaration of that section,
			repeated searching will bring you to sub-sections within it. ex. [siteDef]
		2. Searching via use of [*flag*] and (Typography, Positioning, Appearance, or Behavior) will bring you
			directly to that sub-section. ex. [siteDef] Typography
		3. Searching via use of {*sectionID*} will bring you directly to that content section. ex. {cart}
		4. Searching via use of #pageID will bring you directly to that page. ex. #cartContents
*/

/**::Site Design Guidelines
***********************************************
Primary Colors for this applications: 
	Text: IvyDark Green - #333300
	Logo Yellow and Logo Background Olive Green: FFCC33 (not web safe) and 666633 (web safe)
	Olive for rule lines and borders: #666633 (web safe)
	Light Beige for header backbrounds in display boxes: #DEE2CC (not web safe)
	Darker Beige for display box borders: #CCCCB7;
	Dark Red for highlights: #990000
	Brigh Red for warnings/sale items: #FF0000

Site Dimensions: 
	The outer boundaries for the site = 100%;
	The header image height = 92px;
	The header search/select section height = 28px, but may increase if fonts are overriden;
	The contextual navigation area height depends on font display
	The contents/splash area is divided into 150/490/150:
		Left Nav boundary items should have leftMargins of 6px, rightMargins of 0px, width of 144px;
		SplashContent boundary items should have leftmargins of 10px, rightMargins of 0px, width of 480px;
		RightNav  boundary items should have leftMargins of 10px, rightMargins of 6px, width of 144px;
*/

/*THINGS TO REVIEW WITH BILL
	Banner ads on front page, some images are too large and are forcing the box to be larger than the others. Should the boxes grow in size, or should the function that returns the image with link accept a conditional image size to limit the image to?
*/

/**::Begin Site-Specific HTML Defaults [siteDef]
***********************************************/
	
	/*[siteDef] Typography
	**********************/
		body { /*Default font characteristics for the application */
			font-family: "MS Sans Serif", "Trebuchet MS", Verdana, Arial, sans-serif;
			color: #333300;
		}
	
		/*Default font-size characteristics for all text containing elements.  Note that no text containing
		element should ever contain another text containing element in order to avoid double inheritance
		that will adversely affect the font size */
		th, td, legend, label, li, h3, img  {
			 font-size: .75em;
		}
		
		p {
			font-size: .8em;
			line-height: 1.5em;
		}
		
		textarea {
			font-size: .9em;
		}
		
		/*Force everything beneath one of these containers to inherit font size, stops double inheritance from above*/
		td *, li *, th * {
			font-size: 100%;
		}
		
		/*All inputs and selects should have smaller text, this should set them all*/
		td select, li select, th select, p select,
		td input, li input, th input, p input {
			font-size: 90%;
		}
		
		a, a:active, a:hover, a:visited, a:link {
			text-decoration: none; 
			color: #333300;
		}
		
		a:hover {
			text-decoration: underline;
			color: #666633;
		}
		
		/*Mainly for IE: Set the line height to force li to appear similarly to FireFox*/
		li {
			line-height: 1.1em;
		}
	
	/*[siteDef] Positioning
	***********************/
		p {
			margin: 0em 0em 1em 0em;
		}
		
		h1, h2, h3, h4, h5, h6 {
			margin: 0em 0em .3em 0em;
		}
	
		fieldset {
			margin-bottom: .3em;
		}
	
		td, th {
			padding: .2em;
		}
	
		label.horizontal {
			display:inline;
		}
	
	/*[siteDef] Appearance
	**********************/
		body {
			 margin: 0em;
			 padding: 0em;
			 background-image: url(../images/misc/background.gif);
			 width: 100%;
			 min-width: 900px;
		}

		label {
			display:block;
			white-space: nowrap;
		}
		
		div.column_container, div#cookieTrail, div#header, div.leftmenu {
			background-color: white;
		}
		
		/*td, th {*/
			/*border: 0px;*/
			/*Turn them off because due to time restraints the entire application has not been done yet.
			Instead of turning them off here, don't turn them on in initialize. This allows the inline styles
			left in the site to remain active.*/
		/*}*/
		
	/*[siteDef] Behavior
	*******************/

/**End Site-Specific HTML Defaults::
***********************************/

/*::Begin Generic Classes [genClass]
***********************************/

	/*[genClass] Typography
	***********************/
		/*Sometimes, our font-weight needs to be returned to normal within an area where all else is bold */
		.normalFont { 
			font-weight: normal;
			color: #333300;
		}
		
		/*General classes for text emphasis*/
		.return-message-sucess {}
		.return-message-alert {color: #990000;}
		.text-capitalize {
			text-transform: uppercase;
		}
		.text-highlight {/* typically colored in a way to stand out */
			color: #990000;
		} 
		.text-important {/* typically weighted in a way to stand out */
			font-weight: bold;
		} 
		.text-highlight-important { /* typically colored and weighted to really stand out */
			font-weight: bold;
			color: #990000;	
		}
		a.text-highlight, a.text-highlight-important {
			color: #990000 !important; /*Presents a:hover, visited, active, etc from over-writing the color.*/
		}
		div.text-focus-here-now { /* bounding box for .text-focus-here-now */
			border: 1px solid #990000;
		}
		.text-focus-here-now,
		div.text-focus-here-now p {
			color: #990000;
			font-weight:bold;
			margin: 1em;
		} /* this is html alert and/or message text that needs to be immediately apparent to the user */
		div.prevNextContents p {
			font-size: 0.78em;
		}
		
		.float-left {
			float: left;
			margin-right: 1em;
		}
		
		.float-right {
			float: right;
		}
		
		/*Other general classes*/
		.first-element {}
		.last-element {}
		.main-site-navigation {}
		.section-navigation {}
		.cookie-trail {}
		.focus-box-1 {}
		.focus-box-2 {}
		.focus-box-3 {}
		.search-form {}
		.paginator {}
		.horizontal-layout {}
		.vertical-layout {}
		.column-container {}
		.colright {}
		.colmid {}
		.colleft {}
		.col1 {min-height: 500px;}
		.column-2 {}
		.column-3 {}
		/*Other general classes*/
		label.return-message-alert {
			margin-top: .15em;
		}
	
		.ghost-text {
			color: #999;
		}
	
	/*[genClass] Positioning
	************************/
		p.importantText, p.underlinedImportantText { /*If a p is flagged important, emphasize it more with a margin*/
			margin-bottom: 1em;
		}
	
		/*emptyClearFix is used mainly for IE, but is left here so FireFox can understand it.*/
		.clearFix, .emptyDivClearFix {
			clear: both;
		}

		.noWrap {
			white-space: nowrap;
		}

		/* Preferred class would be one of the numbered focus boxes */
		.focusBox {
			margin-bottom: 1em;
			padding: .5em;
		}
		
		.focusBox table {
			margin: 0em;
			padding: 0em;
			width: 100%;
		}
		
		.focusBox table td { /*The point of this class is that whatever is within is centered*/
			text-align: center;
			vertical-align: middle;
		}
		
		tr.firstRow td { padding-top: 1em !important;}
		
		img.inlineImage {
			vertical-align:middle;
		}

		/*General input sizes*/
		select.full, input.full {width: 100%;}
		select.three-fourths, input.three-fourths {width: 75%;}
		select.half, input.half {width: 50%;}
		select.xxxl, input.xxxl {width:35em;}
		select.xxl, input.xxl {width:25em;}
		select.xl, input.xl {width:21em;}
		select.l, input.l {width:17em;}
		select.ml, input.ml {width:15em;}
		select.m, input.m {width:13em;}
		select.sm, input.sm {width:9em;}
		select.s, input.s {width:7em;}
		select.xs, input.xs {width:5em;}
		select.xxs, input.xxs {width:3em;}
		select.xxxs, input.xxxs {width:2em;}

		ul.horizontalList, ul.verticalList, ul.verticalList li, ul.horizontalList li {
			margin: 0em;
		}
		
		ul.horizontalList li {
			list-style: none;
			float:left;
			margin-right: 1em;
		}
		
		ul.horizontalList li.last-child {
			margin-right: 0em !important;
		}
		
		ul.verticalList li.last-child, .no-margin-bottom {
			margin-bottom: 0em !important;
		}
		
		ul.verticalList li {
			list-style: none;
			zoom: 1;
		}
		
		fieldset.verticalFieldset label {
			margin-bottom: .5em;
		}
		
		/*Used in table layouts to right align numerical columns*/
		table td.number { 
			text-align: right;
			white-space: nowrap;
		}
		
		/*A focus p should be a little more obvious to the eye.*/
		p.focusText { 
			margin: 1em 0em;
		}

	/*[genClass] Appearance
	***********************/
	
		button, a.button {
			display: inline-block;
			position: relative;
			border: 0;
			padding: 0 15px 0 0;
			margin: 0;
			cursor: pointer;
			overflow: visible;
			font-family: Arial, Verdana, Geneva, Arial, Helvetica, sans-serif;
			font-weight: normal;
			text-decoration: none;
			background: transparent url(/images/misc/button-sprite-right.png) top right no-repeat scroll;
		}
		
		button::-moz-focus-inner {
			padding: 0;
			margin: 0;
			border: none;
		}
		
		button span, a.button span {
			position: relative;
			display: block;
			margin: 0;
			padding: 0 0 0 15px;
			white-space: nowrap;
			font-size: 9px;
			text-transform: uppercase;
			line-height: 24px;
			height: 24px;
			letter-spacing: 1px;
			background: transparent url(/images/misc/button-sprite.png) top left no-repeat scroll;
			color: #110;
		}
		
		button.small, a.button.small {
			height: 19px;
			background-position: right -58px;
			padding: 0 12px 0 0;
		}
		
		button.small span, a.button.small span {
			height: 19px;
			line-height: 19px;
			background-position: 0 -58px;
			font-size: 9px;
			padding: 0 0 0 12px;
			text-transform: none;
		}
		
		button span img,
		a.button span img {
			margin-right: 4px;
			vertical-align: text-top;
		}
		
		@media screen and (-webkit-min-device-pixel-ratio:0) {
			/* Safari and Google Chrome only - fix margins */
			button span {
				margin-top: -1px;
			}
		}
		
		button:hover, 
		a.button:hover {
			color: #930;
			background-position: right -29px;
			text-decoration: none;
		}
		
		button:hover span,
		a.button:hover span {
			background-position: 0 -29px;
		}
		
		button.small:hover, 
		a.button.small:hover {
			background-position: right -81px;
		}
		
		button.small:hover span,
		a.button.small:hover span {
			background-position: 0 -81px;
		}
	
		ul#bannerOutput li {
			margin-right: 5px;
			margin-bottom: 6px;
		}
		
		table.bannerAd {
			height: 160px; /*Perhaps a little bit larger than necessary, it prevents the boxes from growing misproportioned*/
			border: 1px solid #666633;
			background-color:white;
			margin-bottom: 0em; /*Let the encapsulating div control the bottom margin.*/
			text-align:center;
			/*width: 100%;*/
			width: 232px;
		}
		
		table.bannerAd td {
			vertical-align:middle;
			padding: .15em .15em;
			width: 49%;
			height: 100%;
		}
		
		table.bannerAd th {
			background-color: #666633;
			color: white;
			padding: 0em;
			height: 1.75em; /*Padding top + bottom + font size*/
		}
		
		table.bannerAd td p {
			margin-bottom: .5em;
			line-height: 1.1em;
		}		
		
		table.bannerAd p.line1 {
			color: #000000;
			font-weight: bold;
		}
		
		table.bannerAd p.line2,
		table.bannerAd p.line3 {
			color: #FF0000;
			font-weight: bold;
		}
		
		table.bannerAd p.buyLine {
			color: #666666;	
		}
		
		div#headerCategoriesWrap {
			position: relative;
			margin: 0em 0em .5em 0em;
			border:1px solid #CCCCB7;
			background-color: #DEE2CC;
			width: 464px;
		}
		
		div#headerCategoriesWrap ul#headerCategories div.headerDropDown {
			display: none; /*Initially hidden*/
			position: absolute; /*Stops this object from pushing any HTML on the page, this draws on top.*/
			z-index: 100; /*High enough value that it makes this always be on top*/
			background-color: white;
			left: 0em; /*Push the pop-up div to the left*/
			margin-top: .5em; /*Compensate for the padding of the li*/
			color: black;
			background-color: white;
		}
		
		div#headerCategoriesWrap ul#headerCategories div.headerDropDown div.headerDropDownWrapper {
			position: relative;
			background-color: white;
			height: 100%;
		}
		
		div#headerCategoriesWrap ul#headerCategories div.headerDropDown div.headerDropDownShadow {
			position: absolute;
			z-index: 99;
			background: url(../images/misc/shadow.png);
			left: 20px;
			top: 10px;
			width: 485px;
			height: 1em;
			display: none;
		}
		
		div#headerCategoriesWrap ul#headerCategories div.headerDropDown div.headerDropDownContents {
			position: absolute;
			left: 10px;
			top: -1px;
			z-index: 100;
			width: 485px;			
			border: 2px solid #666633;
			background-color: #DEE2CC;	
		}
		
		div#headerCategoriesWrap ul#headerCategories li {
			margin-right: 0em;
			color: #333300;
			font-size: .8em;
			padding: .5em;
		}
		
		div#headerCategoriesWrap ul#headerCategories li.siteHeaderCategory a {
			color: #333300;
		}
		
		div#headerCategoriesWrap ul#headerCategories li.siteHeaderCategory a:hover {
			text-decoration: none;
		}
		
		div#headerCategoriesWrap ul#headerCategories li.siteHeaderCategory:hover {
			background-color: #666633;
			border-bottom: none;
		}
		
		div#headerCategoriesWrap ul#headerCategories li.siteHeaderCategory:hover a.categoryLink {
			color: white;
		}
		
		div#headerCategoriesWrap a#topLeftMoreLink, div#headerCategoriesWrap a#bottomRightMoreLink {
			display: block;
			float: left;
			margin: .35em 0em 1% .35em;
		}
		
		div#headerCategoriesWrap a#bottomRightMoreLink {
			float: right;
			margin: 0em .35em .35em 0em;
		}
		
	/*[genClass] Behavior
	********************/
		select {
		  behavior: url("_shared/select_keydown.htc");
		}
		
/*End Generic Classes::
**********************/

/*::Begin Section IDs [secIDs]
*****************************/

	/*[secIDs] Typography
	********************/
	
	/*[secIDs] Positioning
	*********************/
		/*Surrounds the body of every parent page, forces each page to be the same width regardless.*/
		div#pageContainer {
			width: 100%;
			min-width: 900px;
			background-color: white;
		}
		
		/*This class defines a section within a splash page*/
		div.pageSectionContainer {
			clear: both;
			padding-right: 1em;
			margin-bottom: 1em; /*For consistent margining this and div.contentsWrapper margins should match.*/
		}
		
		div.pageSectionContainer h2 { /*This header appears as the bold text with green background on contents pages*/
			font-size: .9em;
			color: #333300;
			padding: .3em;
			background-color: #DEE2CC;
			margin: 0em;
		}
		
		/*This class wraps the contents within a pageSection*/
		div.pageSectionContainer div.contentsWrapper {
			margin-top: 1em; /*For consistent margining this and div.pageSectionContainer margins should match.*/
		}
	
		/*This "form" div grows based on the contents within it because the width is set to 1em.
		Never apply an overflow setting to this class.*/
		div.growingForm {
			margin: 1em 0em 0em 2em;
			width: 1em;
		}
	
		/*Right-aligns the submit buttom and presents a bit of padding around it*/
		div.growingForm li.submit,
		div.growingForm div.submit {
			text-align: right;
			clear: both;
			padding-top: 1em;
		}
	
		/*Table for listing possible email subscriptions*/
		table.emailSubscriptions {
			margin: .5em 0em 1em 0em;
			width: 100%;
			/*background-color: #F3F2DE;
			border: 1px dashed #666633;*/
		}
		
		table.emailSubscriptions td {
			vertical-align: top;
			padding: .5em 1em 0em .5em;
		}
		
		table.emailSubscriptions td.topRow {
			padding-top: 0em;
		}
		
		table.emailSubscriptions td, table.emailSubscriptions td.bottomRow {
			border: 0px; /*Default the borders off*/
		}
		
		table.emailSubscriptions td.topRow {
			border-bottom: 1px solid #666633;
		}
		
		table.emailSubscriptions td.middleRow {
			border-bottom: 1px solid #666633;
		}
	
		/*Positions the submit image at the bottom right corner of the page*/
		div.submitBottom {
			margin-bottom: 1em;
			float: right;
		}
		
		/*Provides a small margin between selects in ammoGroup, bulletCtgrys, and opticsType*/
		fieldset#filterListing select {
			margin-bottom: .5em;
		}
	
	/*[secIDs] Appearance
	********************/
	
	/*[secIDs] Behavior
	******************/

	/*[secIDs] _shared {shared}
	**************************/

		/*{shared}#captcha
		*****************/
			div#captcha {
				margin-top: .5em;
			}

		/*{shared}#header
		****************/
			div#header {
				width: 100%; /*Has to match the image's width. All divs below are 100% by nature and will be this size*/			
				min-width: 900px;
			}
			
			div#headerBackground {
				background-image: url(../images/headerBackground.jpg);	
			}
			
			/*headerImage, searchFilters, and siteMenu should all be the width of the header image.*/
			div#header div.headerImage {
				background: url(/images/natchezHeader.jpg) no-repeat;
				height: 92px; /*Has to match the image's dimensions*/
				border-top: 2px solid #333300;
			}
		
			div#header div.headerImage a {
				display: block; width: 100%; height: 100%;
			}
		
			/*header search bar (brown background, white text) contains search fields and go buttons (images) */
			div#header div.searchFilters {
				background-color: #333300;
				color: white;
				padding: .45em .3em .1em .3em;
				margin: 0em;
			}
					
			div#header div.searchFilters fieldset {
				display:inline;
			}
			
			div#header div.searchFilters ul {
				width: 100%; /*Forces the ul to be full width so the last child is against the right wall.*/
			}
			
			div#header div.searchFilters ul li.lastChild {
				float: right;
				font-weight: bold;
			}
			
			div#header div.searchFilters ul li.lastChild a.lastChild {
				padding-top: 0em;
				margin-left: 1.25em;
			}			
		
			div#header div.searchFilters ul li.lastChild a.lastChild img {
				margin-top: 0em;
				vertical-align: middle;
			}	
			
			/*Reposition the go image in the header so it appears centered*/
			div#header div.searchFilters ul li input#searchItemGo {
				margin-top: -.25em;
				margin-right: -.2em;
			}
		
			/* site menu */
			div#header div.siteMenu {
				float: left;
				padding:.5em 0px 0px .5em;
			}
		
			div#header div.hackerSafeTopLogo {
				float: right;
				margin: .5em 1em 0em 0em;
			}
		
		/*{shared}#productDetail
		***********************/
			div#productDetail div h1 {
				font-weight: bold;
				font-size: .9em;
				color: #333300;
				margin: 0em;
				border: 0em;
				border-bottom: 1px #CCCCB7 solid;
			}
	
			/*The header line left col contains the product title*/
			div#productDetail div#prodDetailTitleLine div.productTitle {
				float: left;
				width: 100%;
				margin-bottom: 1.25em
			}
			
			div#productDetail div#prodDetailTitleLine div.productTitle p {
				float:left;
				position: absolute;
				margin: .2em 0em 0em 0em;
				font-size: .5em;
				font-weight: bold;
			}
			
			/*The header line right col contains the add to cart / wish list images*/
			div#productDetail div#prodDetailTitleLine div.cartButtons {
				float: right;
			}
	
			/*The descriptive body of the product, th tags make up the left column, td for the text*/
			div#productDetail table#prodDetailBody {
				width: 100%;
			}
			
			div#productDetail table#prodDetailBody th, table#prodDetailBody td {
				border: 0px;
				vertical-align: top;
			}
			
			div#productDetail table#prodDetailBody th {
				width: 30%;
				text-align: left;
			}
			
			div#recommendedSubs {
				border: 1px maroon dashed;
				padding: .5em .25em;
			}
			
			div#recommendedSubs div.pageSectionContainer {
				margin-bottom: 0em; /*In this particular case, we want the section container to have a smaller margin*/
			}
	
			div#recommendedAddOns {
				border: 1px dashed black;
				padding: 1em .5em;
			}
			
			div#recommendedAddOns p#recommendedAddOnsHeader {
				width: 100%;
				border-bottom: 1px solid black;
				margin: 0em;
			}
			
			div#recommendedAddOns table {
				width: 100%;
				margin: .25em 0em 0em 0em;
			}
	
			div#recommendedAddOns table td {vertical-align: bottom; border-bottom: 1px solid black;}
			div#recommendedAddOns table td.prodImage {vertical-align: top; width: 15%;}
			div#recommendedAddOns table td.prodDetails {width: 60%;}
			div#recommendedAddOns table td.prodDetails p {margin: 0em;}
			div#recommendedAddOns table td.regPrice {width: 10%;}
			div#recommendedAddOns table td.regPrice span {text-decoration: line-through;}
			div#recommendedAddOns table td.salePrice {color: #930000; width: 10%;}
			div#recommendedAddOns table td.cartLink {width: 5%;}
	
		/*{shared}#productList
		*********************/
			/*Positions the prev/next links to the right side*/
			div#productList div.prevNextWrapper {
				/*margin-bottom: 1em;*/
				text-align: right;
			}
			
			div#productList div.prevNextWrapper div.prevNextContents {
				margin-right: 1em;
			}
	
			div#productList hr {
				color: black;
				height: 1px;
			}
			
			div#productList a.red {
				color: #900;
				font-weight: bold;
			}
	
			/*Formatting for the product description and picture in the product list*/
			div#productList tr.productListDetail th {
				padding-bottom: .5em;
				padding-top: 1em;
				text-decoration: none;
				text-align: left;
			}
			
			div#productList tr.first-child th {
				padding-top: 0em;
			}
			
			div#productList tr.productListDetail h3 {
				color: #990000;
				margin: 0em;
			}
			
			div#productList tr.productListDetail p {
				margin: 0em;
				padding: 0em;
			}
			
			div#productList table {
				width: 100%;
				margin: 0em;
			}
			
			div#productList td {
				padding: 0px;
				vertical-align: middle;
			}
			
			div#productList td {
				padding: 4px 0px 0px 0px;
			}
			
			div#productList td.left,
			div#productList th.left,
			div#productList p.left {
				text-align: left;
			}
			
			div#productList td.right,
			div#productList th.right,
			div#productList p.right {
				text-align: right;
			}
			
			div#productList tr.product.multibox td {
				padding-top: 10px;
				vertical-align: top;
			}
			
			div#productList tr.product.multibox td.prodImage {
				padding-top: 4px;
			}
			
			div#productList tr.multiboxListing td {
				padding: 0;
				vertical-align: top;
				text-align: right;
			}
	
			/*Set the widths of the columns so the listing is visually pleasing*/
			div#productList td.prodImage,
			div#productList th.prodImage {width:16%; text-decoration: none; text-align: left;}
			
			div#productList td.prodName,
			div#productList th.prodName {width:48%; text-align: left;}
			
			div#productList td.qty,
			div#productList th.qty {width:10%; text-align: left;}
			
			div#productList td.regPrice,
			div#productList th.regPrice {width:11%; text-align: right;}
			div#productList td.regPrice span {text-decoration: line-through;}
			
			div#productList td.currPrice,
			div#productList th.currPrice {width:11%; text-align: right;}
			
			div#productList td.cartLink,
			div#productList th.cartLink {width:04%; text-align: right;}
			
			div#productList th {text-decoration:underline; font-weight: normal; padding: 0em;}
			
			div#productList tr.prodListingHeaders th {padding: 0em 0em .25em 0em;}
	
		/*{shared}#similarItemsPurchased
		*******************************/
			div#similarItemsPurchased p#similarItemsHeader {
				width: 100%;
				border-bottom: 1px solid black;
			}
			
			div#similarItemsPurchased div.column1, div#similarItemsPurchased div.column2 {
				width: 49.9%;
				float: left;
			}
	
			div#similarItemsPurchased div.similarItem {
				border: 1px dotted black;
				padding: 0px;
				margin-bottom: .5em;
				height: 75px;
			}
	
			div#similarItemsPurchased div.similarItem table {
				height: 100%;
				width: 100%;
			}
			
			div#similarItemsPurchased div.similarItem table td p {
				line-height: 1.1em;
				margin-bottom: .5em;
			}

			div#similarItemsPurchased div.similarItem table td.left {
				width: 35%;
				text-align: center;
			}
	
			div#similarItemsPurchased div.similarItem table td.right {
				width: 64.99%;
			}
	
			div#similarItemsPurchased div.similarItem div.simItemImage {
				width: 35%;
				float: left;
			}
			
			div#similarItemsPurchased div.similarItem div.simItemImage img {
				vertical-align: middle;
			}
			
			div#similarItemsPurchased div.similarItem div.simItemDetails {
				width: 65%;
				float: left;
			}
			div#similarItemsPurchased div.similarItem div.simItemDetails p {
				font-size: .5em;
			}
			
	
		/*{shared}#splash_BannerAds
		**************************/
			#splash_BannerAds div {
				margin: 0em 0em 1em 0em;
				border: 1px solid #CCCCB7;
			}
			
			#splash_BannerAds div p {
				margin: .5em;
			}
			
		/*{shared}#topItemsPurchased
		***************************/
			div#topItemsPurchased {
				margin: 0em;
			}
			
			div#topItemsPurchased table#twoColTopSellers {
				margin: 0em;
				width: 100%;
			}
			
			div#topItemsPurchased table#twoColTopSellers td {
				width: 50%;
				border: 0px;
				vertical-align: top;
				text-align: left;
			}
			
			div#topItemsPurchased table#twoColTopSellers td table.topItem {
				width: 100%;
				margin: .5em 0em 0em 0em;
			}
			
			div#topItemsPurchased table#twoColTopSellers td table.topItem td {
				border: 0px;
				vertical-align: middle;
			}
			
			div#topItemsPurchased table#twoColTopSellers td table.topItem td p {
				margin-bottom: 0em;
			}
			
			div#topItemsPurchased table#twoColTopSellers td table.topItem td p.line1 {
				color: #000000;
				font-weight: bold;
			}
			
			div#topItemsPurchased table#twoColTopSellers td table.topItem td p.line2 {
				color: #FF0000;
			}
			
			div#topItemsPurchased table#twoColTopSellers td table.topItem td p.line3 {
				color: #666666;
			}
			
			div#topItemsPurchased table#twoColTopSellers td table.topItem td.leftColumn {
				width: 22%;
				text-align: center;
			}

			div#topItemsPurchased table#twoColTopSellers td table.topItem td.rightColumn {
				width: 77.99%;
			}
	
	/**[secIDs]splashContents
	************************/	
		div#shipmentTracking form.trackingForm {
			display: block;
		}
	
		div#shipmentTracking form.trackingForm, div#shipmentTracking img.upsImage {
			float: left;
		}
	
		div#shipmentTracking img.upsImage {
			margin: 0em 0em .5em 4em;
		}
	
		div#shipmentTracking ul.activity {
			float: left;
			margin-left: 12.5em;
		}
	
		div#shipmentTracking div.tracking-box {
			border: 1px solid #DEE2CC;
			width: 466px;
		}
	
		div#shipmentTracking div.tracking-box div.contents, div#shipmentTracking div.tracking-box p.header {
			padding: .35em;
		}
	
		div#shipmentTracking div.tracking-box p.header {
			background-color: #DEE2CC;
			margin-bottom: 0em;
			font-weight: bold;
			padding-top: 0em;
			padding-bottom: 0em;
		}
	
		div#shipmentTracking div.tracking-box p {
			margin-bottom: .5em;
			font-size: .75em;
		}
	
		div#shipmentTracking div#shippedFrom, div#shipmentTracking div#shippedTo {
			margin-bottom: 1em;
		}
	
		div#shipmentTracking div#shippingDetailsTop {
			border-bottom: none;
		}
	
	/*[secIDs]#cookieTrail
	*********************/
		div#cookieTrail {
			padding: 0em 1em .85em .5em;
			text-transform: uppercase;
			/*margin-top: -.65em;*/
		}
		
		div#cookieTrail p {
			margin: 0em;
			color: #990000 ;
			font-size: .75em;
		}
	
		div#cookieTrail ul.horizontalList li {
			margin-right: .35em;
		}
	
		div#cookieTrail ul.horizontalList li h1 {
			font-size: .75em;
		}
		
		div#cookieTrail ul.horizontalList li h1 a {
			color: #990000;
		}
		
	/*[secIDs]#leftNav {leftNav}
	*************************/
		/*
			The div after div#leftNav refers to the div with an id equal to the filename of the leftNav modules.
			These styles are now applied to all left navs while allowing for each specific module to define custom styles.
		*/
		div#leftNav div div {
			margin: 0em 0em 1em 0em;
			border: 1px solid #CCCCB7;
		}
		
		div#leftNav div div h4 {
			font-size: .75em;
			font-weight: normal;
			text-transform: capitalize;
			background-color: #DEE2CC;
			margin: 0em 0em .5em 0em;
			padding: .3em;
		}
		
		div#leftNav div div ul {
			margin: .5em;
		}
		
		div#leftNav div div ul li {
			list-style: none;
			line-height: 110%;
		}
		
		/*{leftNav}#leftNav_home
		*********************/
			div#leftNav div#leftNav_home div.bannerAd ul li {text-align: center;}
	
		/*{leftNav}#leftNav_account
		************************/
			div#leftNav div#leftNav_account {}

		/*{leftNav}#leftNavAmmo
		********************/
			div#leftNav div#leftNavAmmo {}
		
		/*{leftNav}#leftNavBrand
		*********************/
			div#leftNav div#leftNavBrand {}
		
		/*{leftNav}#leftNavBullets
		***********************/
			div#leftNav div#leftNavBullets {}
		
		/*{leftNav}#leftNavOptics
		**********************/
			div#leftNav div#leftNavOptics {}
			
		/*{leftNav}#quickSearch
		********************/
			div#leftNav div#quickSearch {
				background-color: #DEE2CC;
				color: #333300;
				margin: 0em 0em 1em 0em;
				border: 1px solid #CCCCB7;
				padding: .25em;
			}
			
			div#leftNav div#quickSearch h4 {
				font-size: .7em;
				font-weight: normal;
				margin: 0em;
				margin-bottom: .2em;
				text-transform: capitalize;
			}
			
			div#leftNav div#quickSearch input {
				font-size: .65em;
				margin: 0em;
			}
	
	/*[secIDs]#accountInfo {accountInfo}
	******************************/
		div#accountInfo div h1 {
			font-weight: normal;
			font-size: .9em;
			color: #333300;
			margin: 0em;
			border: 0em;
			border-bottom: 1px #CCCCB7 solid;
		}

		/*{accountInfo}#accountInfo
		*********************/
			div#accountInfo div#accountInfo div.infoSection {
				margin: .5em 0em 0em 1em;
			}
		
		/*{accountInfo}#accountInfo_1
		***********************/
			div#accountInfo div#accountInfo_1 {}
		
		/*{accountInfo}#accountInfo_2
		***********************/
			div#accountInfo div#accountInfo_2 h3 {
				margin: .25em 0em;
			}
		
			div#accountInfo div#accountInfo_2 div#emailInformation {
				margin: 1em 0em 1em 0em;
			}
		
			div#accountInfo div#accountInfo_2 div#form-message-container {
				border: 1px dashed #930;
				background-color: #FFC;
				padding: 1em 1em 0em 1em;
				margin-bottom: 1em;
			}
		
			div#accountInfo div#accountInfo_2 div.billing-information-box,
			div#accountInfo div#accountInfo_2 div.shipping-information-box {
				width: 48%;
				margin-right: 1%;
				float: left;
			}
		
			div#accountInfo div#accountInfo_2 div.shipping-information-box {
				margin-right: 0%;
			}
			
		/*{accountInfo}#accountInfo_3
		***********************/
			div#accountInfo div#accountInfo_3 table#newUserInfoTable th,
			div#accountInfo div#accountInfo_3 table#newUserInfoTable td {
				border: 0px;
				text-align: left;
			}
			
			div#accountInfo div#accountInfo_3 table#newUserInfoTable td {
				padding: 0em .5em;
				vertical-align: top;
			}
		
		/*{accountInfo}#emailLists
		********************/
			div#accountInfo div#emailLists {}
		
		/*{accountInfo}#home
		**************/		
			/*Defines the border and margin of a box. Boxes are used as a visual container for similar content*/
			div#accountInfo div.pageSectionContainer div#accountLoginForms div.box {
				border: 1px #CCCCB7 solid;
				width: 25%;
				height: 15em;
			}
			
			/*The header for the box*/
			div#accountInfo div.pageSectionContainer div#accountLoginForms div.box h2 {
				font-size: .75em;
				font-weight: normal;
				text-transform: capitalize;
				background-color: #DEE2CC;
				margin: 0em 0em .5em 0em;
				padding: .3em;
			}
			
			/*The sub-elements within the box that need margining*/
			div#accountInfo div.pageSectionContainer div#accountLoginForms div.box p,
			div#accountInfo div.pageSectionContainer div#accountLoginForms div.box fieldset{
				margin: 0em 1em 1em 1em;
			}
		
			/*Position the submit button image*/
			div#accountInfo div.pageSectionContainer div#accountLoginForms div.box div.submitImage {
				text-align: center;
			}
		
		/*{accountInfo}#intlOrderInfo
		***********************/
			div#accountInfo div#intlOrderInfo {
				width: 480px;
				margin-left: 1.5em;
				margin-top: 1.5em;
				padding: 1em;
				background-color: white;
			}
		
		/*{accountInfo}#modifyPassword
		************************/
			div#accountInfo div#modifyPassword {}
		
		/*{accountInfo}#pwRetrieval
		*********************/
			div#accountInfo div#pwRetrieval {}
		
	/*[secIDs]#ammo {ammo}
	*********************/
		
		/*{ammo}#ammoGroup
		*****************/
			div#ammo div#ammoGroup {}
		
		/*{ammo}#home
		************/
			div#ammo div#home div#ammoGroups div.ammoType {
				clear: both;
				margin: 0em;
				padding: 0em;
				zoom: 1;
			}
		
			div#ammo div#home div#ammoGroups div.leftColumn {
				text-align: right;
				margin-right: .5em;
				width: 15%;
				float: left;
			}
		
			div#ammo div#home div#ammoGroups div.rightColumn {
				float: left;
			}
		
			div#ammo div#home div#ammoGroups div select {
				margin-top: -.25em;
			}
	
	/*[secIDs]#brand {brand}
	***********************/
	
		/*{brand}#brandList
		******************/
			div#brand div#brandList div h1 {
				font-weight: normal;
				font-size: .9em;
				color: #333300;
				margin: 0em;
				border: 0em;
				border-bottom: 1px #CCCCB7 solid;
			}
		
			div#brand div#brandList div.pageSectionContainer div.contentsWrapper div {
				width: 33%;
				float: left;
				margin-bottom: 1em;
			}
		
			div#brand div#brandList div.pageSectionContainer div.contentsWrapper div ul li {
				line-height: 1.1em;
			}
		
		/*{brand}#brandMain
		******************/
			div#brand div#brandMain div.pageSectionContainer div.linkListing p{
				margin: 0em 1em 1em 1em;
				/*font-size: .8em;*/
			}
			
			div#brand div#brandMain div.pageSectionContainer div.linkListing div{
				margin: 0em 2em;
				/*font-size: .8em;*/
			}

	/*[secIDs]#bullets {bullets}
	*************************/
	
		/*{bullets}#bulletCtgrys
		*********************/
			div#bullets div#bulletCtgrys {}
	
		/*{bullets}#home
		**************/
			div#bullets div#home div.pageSectionContainer ul.bulletCatListing {
				margin: 1em 0em 0em 2em;
			}

			div#bullets div#home div.pageSectionContainer ul.bulletCatListing li {
				margin-bottom: .5em;
				font-weight: bold;
				line-height: 1.1em;
			}
	
	/*[secIDs]#cart {cart}
	*********************/
		div#cart div.pageSectionContainer h1 {
			font-weight: normal;
			font-size: .9em;
			color: #333300;
			margin: 0em;
			border: 0em;
			border-bottom: 1px #CCCCB7 solid;
		}

		div#cart div.cartSectionBox {
			padding: .35em;
			border: 1px solid #CCCCB7;
			margin-bottom: 1em;
		}
		
		div#cart div.cartSectionBox table {
			margin: 0em;
			width: 100%;
		}
		
		div#cart div.cartSectionBox table th,
		div#cart div.cartSectionBox table td {
			text-align: left;
			padding: 0em;
		}

		/*{cart}#availabilityRequest
		***************************/
			div#cart div#availabilityRequest fieldset {
				margin: 1.5em 0em 0em 2.5em;
			}

			div#cart div#availabilityRequest fieldset button#submitRequest {
				float: right;
			}

		/*{case}#baseAndMountInfo
		************************/
			div#cart div#baseAndMountInfo div#baseAndMountSelectors {
				float: left;
			}

			div#cart div#baseAndMountInfo div#sizingChart {
				float: right;
				text-align: center;
			}

			div#cart div#baseAndMountInfo div.selector {
				margin-top: 1em;
			}

			div#cart div#baseAndMountInfo p#gunDisclaimer {
				margin-top: .5em;
			}

			div#cart div#baseAndMountInfo div#baseAndMountContinue {
				margin-top: 1em;
			}

		/*{cart}#cartContents
		********************/
			/*Tabular layout that displays cart information in an organized fashion*/
			div#cart div#cartContents table.cartReview {
				width: 100%;
			}
			
			div#cart div#cartContents table.cartReview th, table.cartReview td {
				border: 0px;
				vertical-align: top;
			}
			
			div#cart div#cartContents table.cartReview th.number, div#cart div#cartContents table.cartReview td.number {
				text-align: right;
			}
			
			div#cart div#cartContents table.cartReview td {
				padding-top: .3em;
			}
			
			div#cart div#cartContents table.cartReview th {
				font-weight: normal;
				text-align: left;
				background-color:#DEE2CC;
				padding-top: .3em;
				padding-bottom: .3em;
				text-decoration: underline;
			}

			/*Two column listing that displays the current online promotion for the item*/
			div#cart div#cartContents div.pageSectionContainer div.contentsWrapper table.cartReview td table.promotionListing {
				width: 100%;
			}
			
			div#cart div#cartContents div.pageSectionContainer div.contentsWrapper table.cartReview td 
				table.promotionListing span.header {
				text-decoration: underline;
			}
			
			div#cart div#cartContents div.pageSectionContainer div.contentsWrapper table.cartReview td 
				table.promotionListing td.leftCol {
				padding-left: 3em;
			}
			
			div#cart div#cartContents div.pageSectionContainer div.contentsWrapper table.cartReview td 
				table.promotionListing td.rightCol {
				text-align: center;
			}
			
			/*Save For Later and Add to Wish List links in cart section*/
			div#cart div#cartContents div.pageSectionContainer div.contentsWrapper table.cartReview td.itemSaveWish { 
				border-bottom: 2px #DEE2CC solid;
			}
			
			div#cart div#cartContents table.cartReview td.itemSaveWish form {
				float: left;
				margin: 0em .4em .25em 0em;
			}

			/*Text, Input, and Button for checking the shipping on a zip code*/
			div#cart div#cartContents div#shipping {
				margin-bottom: 1em;
			}
			
			div#cart div#cartContents div#shipping div#estimate {
				float: right;
			}
			
			/*Drop the right margin on the last li so it's flush against the wall.*/
			div#cart div#cartContents div#shipping div#estimate ul li.last-child {
				margin-right: 0em;
			}
			
			div#cart div#cartContents div#continueOrCheckout div.leftColumn {
				float: left;
				text-align: right;
				width: 40%; /*Control the width of the div so the align right gives the illusion of positioning*/
			}
			
			div#cart div#cartContents div#continueOrCheckout div.rightColumn {
				float: right;
			}

		/*{cart}#checkShipping
		*********************/
			div#cart div#checkShipping div.shippingEstimateInclude {
				float: right;
				margin: 1em 0em 1em 0em;
			}
			
			div#cart div#checkShipping div.shippingEstimateInclude {
				text-align: right;
			}
			
			div#cart div#checkShipping div.shippingEstimateInclude p {
				font-size: 0.75em;
				text-align: right;
				margin-bottom: .5em;
				line-height: 1.1em;
			}
			
			div#cart div#checkShipping div.shippingEstimateInclude h3 span.header {
				background-color:#DEE2CC;
				padding: .2em;
			}

		/*{cart}#emailWishList
		*********************/
			div#cart div#emailWishList table th {
				font-weight: normal;
				text-decoration: underline;
				text-align: left;
			}

			div#cart div#emailWishList table th.prodPrice,
			div#cart div#emailWishList table td.prodPrice {
				text-align: right;
			}

			div#cart div#emailWishList div#messageEmail,
			div#cart div#emailWishList div#messageRecipients {
				margin-bottom: 1em;
			}

		/*{cart}#orderReview
		*******************/
			/*Aligns the Edit Info button right.*/
			div#cart div#orderReview div.cartSectionBox table td.last-child img,
			div#cart div#orderReview div.cartSectionBox table th.last-child img {
				float: right;
			}
			
			/*Customer / Email lines*/
			div#cart div#orderReview div.cartSectionBox table.customerInfo th {
				width: 12%;
			}
			
			/*Billing / Shipping Address*/
			div#cart div#orderReview div.cartSectionBox table.addressInfo th {
				text-decoration: underline;
			}
			
			div#cart div#orderReview div.cartSectionBox table.addressInfo td {
				padding-left: 1em;
			}

			div#cart div#orderReview div.cartSectionBox table.addressInfo td p {
				margin: 0em;
			}

			/*UPS Address Validation*/
			div#cart div#orderReview div.cartSectionBox div#ambiguousAddr table {
				margin-bottom: .25em;
			}

			div#cart div#orderReview div.cartSectionBox div#ambiguousAddr table td {
				vertical-align: top;
			}

			div#cart div#orderReview div.cartSectionBox div#ambiguousAddr table td.radio {
				width: 1.2em;
			}

			/*List of products*/
			div#cart div#orderReview div.cartSectionBox table.productList th {
				text-decoration: underline;
				padding-bottom: .25em;
			}

			/*Set the column widths and apperance of the product details*/
			div#cart div#orderReview div.cartSectionBox table.productList th.prodNumber {width: 12%;}
			div#cart div#orderReview div.cartSectionBox table.productList th.prodTitle {width: 40%;}
			div#cart div#orderReview div.cartSectionBox table.productList th.prodPrice,
			div#cart div#orderReview div.cartSectionBox table.productList td.prodPrice { width: 8%; text-align: right;}
			div#cart div#orderReview div.cartSectionBox table.productList th.prodQty,
			div#cart div#orderReview div.cartSectionBox table.productList td.prodQty {width: 5%; text-align: right;}
			div#cart div#orderReview div.cartSectionBox table.productList th.prodWeight,
			div#cart div#orderReview div.cartSectionBox table.productList td.prodWeight { width: 10%; text-align: right;}
			div#cart div#orderReview div.cartSectionBox table.productList th.prodExtWeight,
			div#cart div#orderReview div.cartSectionBox table.productList td.prodExtWeight {width: 14%; text-align: right;}
			div#cart div#orderReview div.cartSectionBox table.productList th.prodExtPrice,
			div#cart div#orderReview div.cartSectionBox table.productList td.prodExtPrice { width: 11%; text-align: right;}

			/*The Edit Cart Items & Subtotal line*/
			div#cart div#orderReview div.cartSectionBox table.productList tr.totalLine td {padding-top: 1em; text-align: right;}
			div#cart div#orderReview div.cartSectionBox table.productList tr.totalLine td.first-child {
				text-align: left;
			}

			/*The hazardous items pricing section*/
			div#cart div#orderReview div.cartSectionBox table#hazardousItems {
				width: 100%;
			}
			
			div#cart div#orderReview div.cartSectionBox table#hazardousItems td {
				padding-top: 1em;
			}
			
			div#cart div#orderReview div.cartSectionBox table#hazardousItems td.hazardMessage {
				width: 35%;
			}

			div#cart div#orderReview div.cartSectionBox table#hazardousItems td.hazardDetails table {
				width: 100%;
			}

			div#cart div#orderReview div.cartSectionBox table#hazardousItems td.hazardDetails table td {
				text-align: right;
				padding: 0em;
			}

			div#cart div#orderReview div.cartSectionBox table#hazardousItems td.hazardDetails table tr.bottomRow td.amount {
				text-decoration: underline;
			}

			div#cart div#orderReview div.cartSectionBox table#hazardousItems td.hazardDetails table tr.hazardFee td {
				padding-top: 1em;
			}

			/*Catalog in cart notice*/
			div#cart div#orderReview div.cartSectionBox img {
				float: left;
				margin-right: .5em;
			}

			/*Order Summary and Payment Info*/
			div#cart div#orderReview div#orderSummary,
			div#cart div#orderReview div#paymentInfo {
				float: left;
				margin-left: 2.5em; /*We don't want to be on the edge*/
			}

			div#cart div#orderReview div#orderSummary {
				width: 25%; /*Provide a nice look and amount of spacing*/
			}

			div#cart div#orderReview div#orderSummary td {
				text-align: right; /*Numerical values, list them right in a column fashion*/
			}

			div#cart div#orderReview div#paymentInfo {
				width: 50%; /*Provide a nice look and amount of spacing*/
			}

			div#cart div#orderReview div#paymentInfo label {
				margin-right: .5em;
			}

			div#cart div#orderReview div#paymentInfo li {
				margin: 0em 0em .5em 0em;
			}

			/*NRA Round Up Section*/
			div#cart div#orderReview div#nraRoundUp div.nraImage {
				float: left;
				width: 20%;
			}

			div#cart div#orderReview div#nraRoundUp div.nraDetails {
				float: left;
				width: 80%;
			}

			
			div#cart div#orderReview div#nraRoundUp div.nraDetails ul.horizontalList li {
				font-size: .8em;
				float: left;
			}
			
			div#cart div#orderReview div#nraRoundUp div.nraDetails ul.horizontalList li input {
				vertical-align:middle;
			}	
			
			div#cart div#orderReview div#nraRoundUp div.nraDetails ul.horizontalList li.last-child {
				margin-left: 1em;
			}

			/*Catalog Source Key section*/
			div#cart div#orderReview div#surveySection span#keyThankYouMessage {
				display: none; /*Defaulted to be hidden, javascript shows it*/
			}

			div#cart div#orderReview div#surveySection table#sourceListing {
				float: right;
				width: auto; /*Width auto because reviewSection->table has a default of 100%.
								We want this one to be content based*/
			}

			div#cart div#orderReview div#surveySection table#sourceListing td {
				vertical-align: bottom; /*Align the text to the bottom*/
				padding-left: 1em; /*Make each option have some left spacing*/
			}

			div#cart div#orderReview div#surveySection table#sourceListing td table td {
				padding: 0em; /*The padding from above inherits down, turn it off.*/
			}

			/*Review and Submit section*/
			div#cart div#orderReview div#reviewAndSubmit p {
				float: left;
			}
			
			div#cart div#orderReview div#reviewAndSubmit button {
				float: right;
				margin-left: .5em;
			}

			div#cart div#orderReview div#orderSummaryAndPaymentInfo {
				position: relative;
			}

			div#cart div#orderReview div#orderSummaryAndPaymentInfo div#veriSignSeal {
				position: absolute;
				top: .5em;
				right: .5em;
			}

		/*{cart}#savedItems
		******************/
			div#savedItems table#savedItems {
				border-bottom: #DEE2CC 2px solid;
				width: 100%;
			}
			
			div#savedItems h3 {
				font-size: .9em;
				width: 100%;
				border-bottom: 1px solid black;
			}
			
			div#savedItems table#savedItems th, div#savedItems table#savedItems td {
				border: 0px;
				text-align: left; /*Reset the th default*/
				font-weight: normal; /*Reset the th default*/
			}
			
			div#savedItems table#savedItems th {
				text-decoration: underline;
			}

			div#savedItems table#savedItems td.copyMoveCart form {
				float: left;
				margin: 0em .4em .25em 0em;
			}

		/*{cart}#selectPromotionalItem
		*****************************/
			div#cart div#selectPromotionalItem p.multiplePromoDivider {
				margin-left: 1.5em;
			}
			
			div#cart div#selectPromotionalItem div.multiplePromoItems {
				margin-left: 1em;
			}

		/*{cart}#submitOrder
		*******************/
			div#submitOrder {
				margin: 5em;
				text-align: center;
			}

		/*{cart}#wishList
		****************/
			div#cart div#wishList img#continueShopping {
				float: right;
				margin: .5em 0em;
			}

			div#cart div#wishList div#emailList {
				padding: .5em 0em;
				text-align: center;
				border-top: solid 2px #CCCCB7;
				border-bottom: solid 2px #CCCCB7;
				margin-top: 1em;
			}

			/*Encapsulating div for the entire wish item*/
			div#cart div#wishList div#wishItem {
				border-top: solid 2px #CCCCB7;
				padding-top: .2em;
				margin-top: 1em;
			}

			/*Encapsulating div for the item's image and description*/
			div#cart div#wishList div#wishItem div#itemImageDesc {
				float: left;
				width: 75%;
			}
	
			div#cart div#wishList div#wishItem div#itemImageDesc div#itemImage {
				float: left;
				width: 25%;
			}
	
			div#cart div#wishList div#wishItem div#itemImageDesc div#itemDesc {
				float: right;
				width: 75%;
			}
	
			/*Encapsulating div for the item's details*/
			div#cart div#wishList div#wishItem div#itemDetails {
				float: right;
				width: 25%;
			}

			div#cart div#wishList div#wishItem div#itemDetails table {
				width: 100%;
			}
			
			/*Color the table, and align the contents right*/
			div#cart div#wishList div#wishItem div#itemDetails table th,
			div#cart div#wishList div#wishItem div#itemDetails table td {
				text-align: right;
				background-color: #DEE2CC;
			}

			/*Align the image buttons correctly*/
			div#cart div#wishList div#remCopyMoveImages div#remImage {
				float: left;
				width: 25%;
			}
			
			div#cart div#wishList div#remCopyMoveImages div#copyMoveImages {
				float: right;
			}
			
			div#cart div#wishList div#remCopyMoveImages div#copyMoveImages div#copyImage {
				float: right;
				margin-left: .25em;
			}
			
			div#cart div#wishList div#remCopyMoveImages div#copyMoveImages div#moveImage {
				float: right;
			}

	/*[secIDs]#catalog-viewer-container {catalogViewer}
	**************************************************/
		div#catalog-viewer-container {
			background-color: white;
			padding-bottom: 1em;
		}

		div#catalog-viewer-contents {
			width: 98%;
			height: 720px;
		}

	/*[secIDs]#category {category}
	**************************/
	
		/*{category}#categoryList
		*********************/
			div#category div#categoryList div h1 {
				font-weight: normal;
				font-size: .9em;
				color: #333300;
				margin: 0em;
				border: 0em;
				border-bottom: 1px #CCCCB7 solid;
			}
			
			/*Turns the category listing into a 3 column layout*/
			div#category div#categoryList div.categoryListing {
				width: 33%;
				float: left;
			}
			
			div#category div#categoryList div.categoryListing li {
				line-height: 1.1em;
			}
			
			/*Format the category listing headers & sub headers*/
			div#category div#categoryList div.categoryListing li.group1 {
				margin: 0em 0em .2em 1em;
				text-decoration: underline;
			}
			
			div#category div#categoryList div.categoryListing li.group1 a {
				text-decoration: underline;
			}
			
			div#category div#categoryList div.categoryListing li.group2 {
				margin: .4em 0em .2em 1.25em;
			}
			
			div#category div#categoryList div.categoryListing li.group3 {
				margin: 0em 0em .2em 1.5em;
			}
		
		/*{category}#categoryMain
		*********************/
			div#category div#categoryMain div.pageSectionContainer div.linkListing div {
				margin: 0em 2em;
			}

		/*{category}#closeouts
		******************/
			div#category div#closeouts div.pageSectionContainer div.linkListing div{
				margin: 0em 2em;
			}
	
	/*[secIDs]#customerService {customerService}
	**************************/
		div#customerService div h1 {
			font-weight: normal;
			font-size: .9em;
			color: #333300;
			margin: 0em;
			border: 0em;
			border-bottom: 1px #CCCCB7 solid;
		}
	
		/*{customerService}#contactInfo
		************************/
			div#customerService div#contactInfo {}
		
		/*{customerService}#emailList
		**********************/
			div#customerService div#emailList {}
		
		/*{customerService}#errorCatch
		***********************/
			div#customerService div#errorCatch {}
		
		/*{customerService}#faqs
		*****************/
			div#customerService div#faqs {}
		
		/*{customerService}#feedback
		*********************/
			div#customerService div#feedback #feedbackComments {
				height: 6em;
				width: 30em;
			}
		
		/*{customerService}#hazardShipping
		*********************************/
			div#customerService div#hazardShipping {}
		
		/*{customerService}#home
		***********************/
			div#customerService div#home {}
		
		/*{customerService}#internationOrders_incl
		*****************************************/
			div#customerService div#internationOrders_incl {}
		
		/*{customerService}#nahMagazine
		******************************/
			div#customerService div#nahmagazine div.last-element button {float:right;}
		
			div#customerService div#nahmagazine div#magazineImage {float: right; width: 30%;}
		
		/*{customerService}#northAmericanHunting
		***************************************/
			div#northAmericanHunting div.pageSectionContainer { padding-right: 0em;}
			div#customerService div#northAmericanHunting .center {text-align: center;}
			div#customerService div#northAmericanHunting div.leftCol img {float: left;}
			div#customerService div#northAmericanHunting div.leftCol img.right {float: right;}
			div#customerService div#northAmericanHunting div#listing div {float: left; width: 49.99%;}
			div#customerService div#northAmericanHunting div#join p,
			div#customerService div#northAmericanHunting div#satisfaction p {margin: 0em;}
			div#customerService div#northAmericanHunting div#join p.joinHeader,
			div#customerService div#northAmericanHunting div#satisfaction p.satisfactionHeader {color: #FF6600;}
		
			div#customerService div#northAmericanHunting div.giftText {float: left; width: 310px;}
		
			div#customerService div#northAmericanHunting div.leftCol {float: left; width: 67%; margin-right: 1%;}
			div#customerService div#northAmericanHunting div.rightCol {float: left; width: 29.99%; background-color: #EEEFDF; padding: .5em .25em;}
		
			div#customerService div#northAmericanHunting div.rightCol label {margin: 0em;}
			div#customerService div#northAmericanHunting div.rightCol input {margin-bottom: .5em;}
		/*{customerService}#orderCatalogs
		********************************/
			div#customerService div#orderCatalogs {}
			
			/*leftColumn is the form & NAH offer*/
			div#customerService div#orderCatalogs div.pageSectionContainer div#orderCatalog div.leftColumn {
				float: left;
				width: 75%;
			}
			
			/*rightColumn is the miniCatalog picture in the top right corner*/
			div#customerService div#orderCatalogs div.pageSectionContainer div#orderCatalog div.rightColumn {
				float: right;
				width: 20%;
			}
			
			/*Required field*/
			div#customerService div#orderCatalogs div.pageSectionContainer div#orderCatalog .required {
				color: #930;
			}
			
			/*The p class essentially makes the element act as if it were a p tag*/
			div#customerService div#orderCatalogs div.pageSectionContainer div#orderCatalog li.p {
				margin-bottom: .5em;
				clear: both;
			}
			
			div#customerService div#orderCatalogs div.pageSectionContainer div#orderCatalog li.subscriptionHeader {
				margin-top: 1em;
			}
			
			div#customerService div#orderCatalogs div.pageSectionContainer div#orderCatalog li.subscriptionFooter {
				margin-bottom: 1em;
			}
			
			/*The submit button*/
			div#customerService div#orderCatalogs div.pageSectionContainer div#orderCatalog div.last-element {
				float: right;
				margin-bottom: 1em;
			}
			
			/*The North American Hunter picture & synopsis*/
			div#customerService div#orderCatalogs div.pageSectionContainer div#orderCatalog li#nahOffer {
				margin: .5em 0em;
				padding: .5em 0em;
				border-top: 1px solid black;
				border-bottom: 1px solid black;
			}
			
			div#customerService div#orderCatalogs div.pageSectionContainer div#orderCatalog li#nahOffer img {
				float: left;
				margin-right: .5em;
			}
		
		/*{customerService}#orderingInfo
		*************************/
			div#customerService div#orderingInfo div#custServiceLinks {
				margin-left: 2.5em;
			}
		
			div#customerService div#orderingInfo div#custServiceLinks div.leftColumn, 
			div#customerService div#orderingInfo div#custServiceLinks div.rightColumn {
				float: left;
				width: 45%;
			}
			
			div#customerService div#orderingInfo div#custServiceLinks ul li {
				list-style: disc;
				margin-bottom: .2em;
				font-size: .9em;
			}
		
			div#customerService div#orderingInfo div#custServiceDetails {
				border: 1px #CCCCB7 solid;
				padding: .5em 3em;
				margin-top: 1em;
				zoom: 1;
			}
		
		/*{customerService}#overseasOrders
		***************************/
			div#customerService div#overseasOrders {}
		
		/*{customerService}#shippingInfo
		*************************/
			div#customerService div#shippingInfo {}
		
		/*{customerService}#subscriptions
		**************************/
			div#customerService div#subscriptions div#hidden-unsubscribe-reasons {
				display: none;
			}
			
			div#customerService div#subscriptions div.unsubscribe-reasons {
				margin-bottom: .5em;
			}
		
			div#customerService div#subscriptions div.unsubscribe-reasons input.reason-field {
				display: none;
			}
		
			div#customerService div#subscriptions div.unsubscribe-reasons p {
				color: #930;
				margin-bottom: .15em;
				font-weight: bold;
			}
		
	/*[secIDs]#index/home
	********************/
		div#index div#home div {
			text-align:center;
			/*width: 100%;*/
		}
		
		/*The home page product banner definition*/
		div#index div#home div#twoColContainer div.leftColumn div,
		div#index div#home div#twoColContainer div.rightColumn div {
			margin: 0em 0em .8em 0em; /*Every div inside the columns has a bottom margin to provide spacing*/
		}
		
		div#index div#home div#twoColContainer div.leftColumn {
			float: left;
			width:49%;
			margin: 0em .4em 0em .1em;
		}
		
		div#index div#home div#twoColContainer div.rightColumn {
			float: left;
			width:49%;
			margin:0em;
		}
		
		div#home div#specialsEntry {
			margin: .3em 0em 0em 0em;
		}
		
		div#home div#specialsEntry ul.horizontalList li.siteHomeHeaderCategory {
			margin-right: 5px;
		}
		
		div#home div#specialsEntry ul.horizontalList li.last-element {
			margin-right: 0em;
		}
		
		div#home div#specialsEntry ul.horizontalList li.siteHomeHeaderCategory table {
			width: 113px;
			border: 1px solid #666633;
			height: 108px;
		}

		div#home div#specialsEntry ul.horizontalList li.siteHomeHeaderCategory table th {
			background-color: #666633;
		}

		div#home div#specialsEntry ul.horizontalList li.siteHomeHeaderCategory table th,
		div#home div#specialsEntry ul.horizontalList li.siteHomeHeaderCategory table th a {
			color: white;
			padding: .5em 0em;
		}
		
		div#home div#specialsEntry ul.horizontalList li.siteHomeHeaderCategory table td {
			text-align: center;
			height: 100%;
			padding-top: .5em;
		}
		
		div#home div#specialsEntry ul.horizontalList li.siteHomeHeaderCategory table td img {
			margin-bottom: .4em;
		}
		
		div#home div#specialsEntry ul.horizontalList li.siteHomeHeaderCategory table td p {
			line-height: 1.5em;
			margin-bottom: 0em;
		}
		
	/*[secIDs]#optics {optics}
	***********************/
		
		/*{optics}#home
		************/
			div#optics div#home table#opticsListing {
				width: 100%;
			}
			
			div#optics div#home table#opticsListing td, div#optics div#home table#opticsListing th {
				border: 0px;
			}
			
			div#optics div#home table#opticsListing td.leftColumn {
				text-align: right;
			}
	
		/*{optics}#opticsType
		******************/
			div#optics div#opticsType {}
	
	/*[secIDs]#product {product}
	************************/

		/*{product}#basesandrings
		************************/
			div#basesAndRings div#home div.section {
				border: 1px solid #dee2cc;
				width: 95%;
				padding: .5em;
				margin-bottom: 1em;
			}
			
			div#basesAndRings div#home ul.verticalList li {
				margin-bottom: 1em;
			}
			
			div#basesAndRings div#home label {
				margin-bottom: .25em;
			}
			
			div#basesAndRings div#home div#gun-details {
				width: 15em;
			}
			
			div#basesAndRings div#home div#instructions li {
				margin-bottom: 0em;
				font-size: .8em;
			}
			
			div#basesAndRings div#home .column {
				float: left;
				margin-right: 1em;
				width: 12em;
				padding: 1em;
				border: 1px solid #dee2cc;
				height: 37em;
			}
			
			div#basesAndRings div#home div#bases-and-rings-selectors {
				width: 74%;
				margin-right: 0em;
			}
			
			div#basesAndRings div#home div#instructions-general {
				width: 25%;	
				margin-right: 0em;
			}
			
			div#basesAndRings div#home div#instructions-general li {
				font-size: .8em;	
			}

			div#basesAndRings table#selected-bases-and-rings-listing td,
			div#basesAndRings table#selected-bases-and-rings-listing th {
				text-align: left;
			}

			div#basesAndRings table#selected-bases-and-rings-listing td {
				padding-right: 4em;
			}

		/*{product}#home
		************/
			div#product div#home div#prodSearch {
				border: 1px #CCCCB7 solid;
				background-color: #DEE2CC;
				padding: .3em;
			}

			div#product div#home div#prodSearch ul.horizontalList {
				margin-bottom: .3em;
			}

		/*{product}#specials
		****************/
			div#product div#specials div h1 {
				font-weight: normal;
				font-size: .9em;
				color: #333300;
				margin: 0em;
				border: 0em;
				border-bottom: 1px #CCCCB7 solid;
			}

			div#product div#specials div.pageSectionContainer div.prevNextWrapper div.prevNextContents {
				margin-right: 1em;
			}
			
			div#product div#specials div.pageSectionContainer div.prevNextWrapper {
				text-align: right;
			}

	/*[secIDs]#specials {specials}
	*****************************/
		
		/*{topSellers}#topSellers
		************************/
			div#specials div#topSellers p#topLeftMoreLink, div#specials div#topSellers p#bottomRightMoreLink {
				float: left;
			}
			
			div#specials div#topSellers p#topLeftMoreLink a, div#specials div#topSellers p#bottomRightMoreLink a {
				color: #990000;
			}
			
			div#specials div#topSellers p#bottomRightMoreLink {
				float: right;
			}

	/*[secIDs]#rightNav {rightNav}
	*************************/
		/*
			Same with leftNav, the div following div#rightNav indicates the module's div. We leave the ID off of it here
			so it effects all modules that may be included while still allowing those modules to make their own
			specific style changes.
		*/
		div#rightNav div div {
			margin: 0em 0em 1em 0em;
			border: 1px solid #666633;
		}
		
		div#rightNav div#loginAndCart {
			border: 1px solid #CCCCB7;
		}
		
		/*Default header for a navBox*/
		div#rightNav div div h4 {
			font-size: .75em;
			font-weight: normal;
			text-transform: capitalize;
			background-color: #DEE2CC;
			margin: 0em 0em .5em 0em;
			padding: .3em;
		}
		
		/*This header should be used when the box is being used as an ad, not as a focus box*/
		div#rightNav div div h4.adHeader {
			background-color: #666633;
			color: white;
			text-align: center;
			font-weight: bold;
		}
		
		div#rightNav div div ul, div#rightNav div p {
			font-size: 0.78em;
			margin: .5em;
		}
		
		div#rightNav div div ul li {
			list-style: none;
			line-height: 110%;
		}
	
		div#rightNav div#email-list-quick {
			background-color: #DEE2CC;
			color: #333300;
			margin: 0em 0em 1em 0em;
			border: 1px solid #CCCCB7;
			padding: .25em;
		}
		
		div#rightNav div#email-list-quick h4 {
			font-size: .7em;
			font-weight: normal;
			margin: 0em;
			margin-bottom: .2em;
			text-transform: capitalize;
		}
		
		div#rightNav div#email-list-quick input {
			font-size: .65em;
			margin: 0em;
		}
	
		/*{rightNav}#rightNav_BannerAds
		**************************/
			div#rightNav div#rightNav_BannerAds {}
		
		/*{rightNav}#rightNav_home
		*********************/
			div#rightNav div#rightNav_home {}
	
	/*[secIDs]#footer
	*****************/
		div#footer {
			clear: both;
		}

		div#footer p {
			text-align:center;
			font-size: .75em;
		}
		
		div#footer p span {
			white-space: nowrap;
		}
		
		div#footer .column_container {
			border-bottom: 2px solid #BDBF68;
			border-top: 2px solid #BDBF68;
			background-color: #F6F6F6;
		}
		
		div#footer .column_container * {
			background-color: #F6F6F6;
		}
		
		div#footer div.threecol .colmid4 {
			right:15%;			/* width of the right column */
		}
		div#footer div.threecol .colleft4 {
			right:70%;			/* width of the middle column */
		}
		
		div#footer .col1 {
			margin-top: 1.5em; /*Centers the footer contact information vertically within the div*/
			/*width:70%;			 width of center column content (column width minus padding on either side) */
			/*left:100%;			 100% plus left padding of center column */
			min-height: 0px;
		}
		
		div#footer .col24 {
			width:15%;			/* Width of left column content (column width minus padding on either side) */
			left:15%;			/* width of (right column) plus (center column left and right padding) plus (left column left padding) */
		}
		
		div#footer .col34 {
			text-align: right;
			padding: .3em 0em;
			width:14%;			/* Width of right column content (column width minus padding on either side) */
			left:85%;			/* Please make note of the brackets here:
							(100% - left column width) plus (center column left and right padding) plus (left column left and right padding) plus (right column left padding) */
		}
		
		div#footerDebug {
			clear: both;
		}
/*End Section IDs::
******************/