/*======================================================================
	Smith & Wesson: layout.css

	Grid: 960
	Column:	12

	Color Palette:
		Beige/Brown:	#a59978;
		Grey:			#b0b6bc;
		Text default:	#fff;

	Z-INDEX:
	Utility Navigation: 6000's;
	Main Navigation: 5000's;
	Secondary Navigation: 4000's;
	Zoom Image: 3000's;
	Content Stuff: 2000's;
	Other Interface Items: 1000's;
----------------------------------------------------------------------*/
body
{
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 62.5%;
	color: #fff;
	background: url(../images/bg_body.png);
}

/*======================================================================
	GLOBAL STYLING
----------------------------------------------------------------------*/
body *
{
	margin: 0;
	padding: 0;
}

h1{}
h2{}
h3{}
h4{}
h5{}
h6{}

a
{
	color: #a59978;
	text-decoration: none;
}
a:hover
{
	color: #fff;
	text-decoration: underline;
}
img,
a img
{
	border: none;
}
.accessibility
{
	position: absolute;
	top: -9999px;
	left: -9999px;
	z-index: 3000;
}
.printonly
{
	display: none;
}
acronym,
abbr
{}
address
{
	display: block;
	margin: 0;
	padding: 2px;
	font-style: normal;
}

ul,
ol
{
	list-style-type: none;
}



/* Tables */
table.row-data
{
	color: #555;
	border-collapse: collapse;
}
	table.row-data thead th
	{
		padding: 5px;
		background: #fff;
		border: 1px solid #c3deee;
	}
		table.row-data tbody tr.odd td
		{
			background: #e8f3f9;
		}
		table.row-data tbody tr.even td
		{
			background: #fff;
		}
		table.row-data tbody td
		{
			padding: 3px;
			width: 145px;
			text-align: center;
			border: 1px solid #c3deee;
		}

.flash object,
.flash object:hover,
.flash object:focus
{
	outline: none;
}


.error_msg {
	color: #FF0000;
}

.error_msg_dark {
	color: darkred;
}

.status_msg {
	color: #031425;
}

.disabled {
	cursor: default;
	opacity: 0.3;
}

/*======================================================================
	CLEARFIX
----------------------------------------------------------------------*/
.clearfix { display: block; zoom: 1; }
.clearfix:after { content: "."; display: block; height: 0.1px; clear: both; font-size: 0; visibility: hidden; }


/*======================================================================
	MAIN CONTAINER
----------------------------------------------------------------------*/

#main-container
{
	margin: 0 auto;
	width: 992px;
	background: url(../images/bg_main-container.png);
}

/*======================================================================
	HEADER CONTAINER
----------------------------------------------------------------------*/
#main-container #header-container
{}

/*---------------------------------
	CART CONTAINER
---------------------------------*/
#header-container .cart
{
	position: relative;
	z-index: 6001;
	margin: 0 0 5px 0;
	padding: 0 8px;
	font-size: 1.1em;
	background: #28241a url(../images/bg_cart-container.png);
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
}

#header-container .cart-hover
{
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
	-moz-border-radius-bottomright: 0;
	-moz-border-radius-bottomleft: 0;
	-webkit-border-bottom-right-radius: 0;
	-webkit-border-bottom-left-radius: 0;
}

	#header-container .cart a.cart-checkout
	{
		text-transform: uppercase;
	}

	#header-container .cart a.cart-count
	{
		color: #e9e9e9;
	}

	#header-container .cart .cart-header
	{
		padding: 2px 0 4px 0;
		font-weight: bold;
	}

		#header-container .cart .cart-header a.cart-count
		{
			font-weight: normal;
		}

		#header-container .cart .cart-header a.cart-checkout
		{
			float: right;
			*float: none;
			*margin-left: 10px;
		}

	#header-container .cart .cart-body
	{
		display: none;
		position: absolute;
		left: 0;
		_left: -8px;
		top: 100%;
		_top: 1.8em;
		padding: 0 8px 8px 8px;
		width: 247px;
		background: #28241a url(../images/bg_cart-container.png);
	}

	#header-container .cart-hover .cart-body
	{
		display: block;
		border-bottom-right-radius: 5px;
		border-bottom-left-radius: 5px;
		-moz-border-radius-bottomright: 5px;
		-moz-border-radius-bottomleft: 5px;
		-webkit-border-bottom-right-radius: 5px;
		-webkit-border-bottom-left-radius: 5px;
	}

		#header-container .cart .cart-body table
		{
			width: 100%;
			border-collapse: collapse;
			border-top: 1px solid #4b463c;
		}

				#header-container .cart .cart-body td
				{
					padding: 8px 0;
					vertical-align: top;
				}

				#header-container .cart .cart-body td.col-item
				{
					padding-right: 3px;
					font-size: 1.1em;
				}

				#header-container .cart .cart-body td.col-price
				{
					text-align: right;
				}

				#header-container .cart .cart-body tr.row-item td
				{
					border-bottom: 1px dotted #4b463c;
				}

				#header-container .cart .cart-body tr.row-total td
				{
					padding-bottom: 4px;
				}

		#header-container .cart .cart-footer
		{
			font-weight: bold;
			text-align: right;
		}


/*---------------------------------
	HEADER
---------------------------------*/
#main-container #header-container .header
{
	width: 900px;
	margin: 0 46px;
}

/*---------------------------------
	UTILITY NAV
---------------------------------*/
#main-container  #header-container .header #utility-nav
{
	float: left;
	width: 244px;
	margin-top: 20px;
}

#main-container  #header-container .header #utility-nav .tagline
{
	width: 244px;
	height: 26px;
	float: left;
	text-indent: -9999px;
	background: url(../images/tagline-large.png) no-repeat
}

#main-container  #header-container .header #utility-nav .ct-corporate
{
	width: 68px;
	float: right;
}

#main-container  #header-container .header #utility-nav .ct-corporate-container
{
	position: relative;
	z-index: 6000;
}
	#main-container  #header-container .header #utility-nav .ct-corporate-container .ct-corporate-header a
	{
		display: block;
		text-indent: -9999px;
		height: 26px;
		width: 68px;
		background: url(../images/utility-nav-corporate.png) no-repeat;
	}
		#main-container  #header-container .header #utility-nav .ct-corporate-container-hover .ct-corporate-header a
		{
			background: url(../images/utility-nav-corporate-hover.png) no-repeat;
		}
	#main-container  #header-container .header #utility-nav .ct-corporate-container ul
	{
		display: none;
		position: absolute;
		top: 26px;
		left: 0;
		padding-bottom: 4px;
		width: 415px;
		min-height: 300px;
		_height: 300px;
		background: #aeaeae url(../images/bg_corporate-utility.png) bottom left no-repeat;
	}
		#main-container  #header-container .header #utility-nav .ct-corporate-container-hover ul
		{
			display: block;
		}
		#main-container  #header-container .header #utility-nav .ct-corporate-container ul .ct-corporate-body
		{
			padding: 8px;
			width: 399px;
			min-height: 284px;
			_height: 284px;
			font-size: 1.1em;
			color: #000;
			background: url(../images/bg_corporate-utility-body.png) top left no-repeat;
		}

#main-container  #header-container .header #utility-nav .utility-nav-row2-col1
{
	width: 71px;
	float: left;
}

#main-container  #header-container .header #utility-nav .utility-nav-row2-col1 li,
#main-container  #header-container .header #utility-nav .utility-nav-row2-col2 li
{
	margin: 2px 0;
}

#main-container  #header-container .header #utility-nav .utility-nav-row2-col1 li a,
#main-container  #header-container .header #utility-nav .utility-nav-row2-col2 li a
{
	display: block;
	position: relative;
	width: 71px;
	height: 21px;
	background: url(../images/utility-nav-col1-background.png) no-repeat;
}

#main-container  #header-container .header #utility-nav .utility-nav-row2-col2 li a
{
	width: 169px;
	background: url(../images/utility-nav-col2-background.png) no-repeat;
}

#main-container  #header-container .header #utility-nav .utility-nav-row2-col1 li a span,
#main-container  #header-container .header #utility-nav .utility-nav-row2-col2 li a span
{
	position: absolute;
	top: 4px;
	left: 8px;
	width: 68px;
	height: 21px;
	cursor: pointer;
}

#main-container  #header-container .header #utility-nav .utility-nav-row2-col2 li a span
{
	width: 169px;
}

#main-container  #header-container .header #utility-nav .utility-nav-row2-col2
{
	width: 169px;
	float: right;
}

/*---------------------------------
	UTILITIES
---------------------------------*/
#main-container  #header-container .header .utilities
{
	width: 263px;
	float: right;
}

#main-container  #header-container .header .utilities .utilities-row1
{
	margin: 5px 0;
}

#main-container  #header-container .header .utilities .sign-in
{
	width: 263px;
	height: 26px;
	background: url(../images/utilities-login-search-bg.png) no-repeat;
	position: relative;
}

#main-container  #header-container .header .utilities .sign-in span
{
	position:absolute;
	top: 6px;
	left: 8px;
	width: 286px;
	height: 21px;
}

#main-container  #header-container .header .utilities .utilities-row1-col1
{
	width: 131px;
	float: left;
}

#main-container #header-container .header .utilities .ct-news-container
{
	position: relative;
	z-index: 6000;
}
	#main-container #header-container .header .utilities .ct-news-header a
	{
		display: block;
		width: 131px;
		height: 26px;
		text-indent: -9999px;
		background: url(../images/utilities-news-offers.png) no-repeat;
	}
		#main-container #header-container .header .utilities .ct-news-container-hover .ct-news-header a
		{
			background: url(../images/utilities-news-offers-hover.png) no-repeat;
		}
	#main-container #header-container .header .utilities .ct-news-container ul
	{
		display: none;
		position: absolute;
		top: 26px;
		left: 0;
		padding-bottom: 3px;
		width: 264px;
		min-height: 84px;
		_height: 84px;
		background: url(../images/bg_news-utility.png) bottom center no-repeat;
	}
		#main-container #header-container .header .utilities .ct-news-container-hover ul
		{
			display: block;
		}
		#main-container #header-container .header .utilities .ct-news-container ul .ct-news-body
		{
			padding: 8px;
			width: 248px;
			min-height: 84px;
			_height: 84px;
			background: url(../images/bg_news-utility-body.png) top left no-repeat;
		}
			#main-container #header-container .header .utilities .ct-news-container ul .ct-news-body p
			{
				padding: .8em 0;
				font-size: 1.1em;
				color: #000;
			}
			#main-container  #header-container .header .utilities .ct-news-container ul .ct-news-body ul.pairings
			{
				position: static;
				padding: 1px 0 0 0;
				float: left;
				width: auto;
				min-height: 0;
				background: none;
			}
				#main-container  #header-container .header .utilities .ct-news-container ul .ct-news-body ul.pairings li.pairing-news label
				{
					display: none;
				}
				#main-container  #header-container .header .utilities .ct-news-container ul .ct-news-body ul.pairings li.pairing-news .input-text
				{
					padding: 2px;
					width: 165px;
					font-size: 1.1em;
				}
			#main-container #header-container .header .utilities .ct-news-container .actionlist
			{
				*padding-top: 2px;
				padding-left: 5px;
				float: left;
			}
				#main-container #header-container .header .utilities .ct-news-container .actionlist ul
				{
					position: static;
					padding: 0;
					width: auto;
					min-height: 0;
					background: none;
				}

#main-container  #header-container .header .utilities .ct-dealer-container
{
	position: relative;
	z-index: 6000;
}
	#main-container  #header-container .header .utilities .ct-dealer-container ul
	{
		display: none;
		position: absolute;
		top: 26px;
		left: 0;
		padding-bottom: 3px;
		width: 127px;
		min-height: 84px;
		_height: 84px;
		background: url(../images/bg_find-dealer.png) bottom left no-repeat;
	}
	#main-container  #header-container .header .utilities .ct-dealer-container-hover ul
	{
		display: block;
	}
	#main-container #header-container .header .utilities .ct-dealer-header a
	{
		display: block;
		width: 126px;
		height: 26px;
		text-indent: -9999px;
		background: url(../images/utilities-find-a-dealer.png) no-repeat;
	}
		#main-container #header-container .header .utilities .ct-dealer-container-hover .ct-dealer-header a
		{
			background: url(../images/utilities-find-a-dealer-hover.png) no-repeat;
		}
	#main-container  #header-container .header .utilities .ct-dealer-container ul .ct-dealer-body
	{
		padding: 8px;
		width: 110px;
		min-height: 84px;
		_height: 84px;
		background: url(../images/bg_find-dealer-body.png) top left no-repeat;
	}
		#main-container #header-container .header .utilities .ct-dealer-container ul .ct-dealer-body p
		{
			padding: .8em 0;
			font-size: 1.1em;
			color: #000;
		}
		#main-container  #header-container .header .utilities .ct-dealer-container ul .ct-dealer-body ul.pairings
		{
			position: static;
			padding: 0;
			float: left;
			width: auto;
			min-height: 0;
			background: none;
		}
			#main-container  #header-container .header .utilities .ct-dealer-container ul .ct-dealer-body ul.pairings li.pairing-dealer label
			{
				display: none;
			}
			#main-container  #header-container .header .utilities .ct-dealer-container ul .ct-dealer-body ul.pairings li.pairing-dealer .input-text
			{
				padding: 2px;
				width: 45px;
				font-size: 1.1em;
			}
		#main-container  #header-container .header .utilities .ct-dealer-container ul .ct-dealer-body .actionlist
		{
			padding-left: 5px;
			float: left;
		}
			#main-container  #header-container .header .utilities .ct-dealer-container ul .ct-dealer-body .actionlist ul
			{
				position: static;
				padding: 0;
				width: auto;
				min-height: 0;
				background: none;
			}

#main-container  #header-container .header .utilities .utilities-row1-col2
{
	width: 126px;
	float: right;
}

#main-container  #header-container .header .utilities #search-container
{
	position: relative;
	width: 263px;
	height: 37px;
	background: url(../images/utilities-search-bg.png) no-repeat;
}

#main-container  #header-container .header .utilities #search-container div.clearfix
{
	position: relative;
	top: 9px;
	left: 8px;
}

#main-container  #header-container .header .utilities #search-container div.clearfix div
{
	float: left;
	width: 200px;
	height: 21px;
	background: url(../images/utilities-search-input-bg.png) no-repeat;
}

#main-container  #header-container .header .utilities #search-container div.clearfix div input.input-text
{
	display: block;
	width: 190px;
	border: none;
	color: #635f5f;
	font-size: 9px;
	position: absolute;
	top: 4px;
	left: 8px;
	background: transparent;
}

#main-container  #header-container .header .utilities #search-container div.clearfix input.search-image
{
	display: block;
	float: left;
	width: 36px;
	height: 20px;
}

/*---------------------------------
	LOGO
---------------------------------*/
#main-container #header-container .header .logo
{
	width: 269px;
	height: 109px;
	padding: 9px 0;
	margin:0 auto;
}

#main-container #header-container .header .logo a
{
	display: block;
	width: 269px;
	height: 109px;
	background: url(../images/smith-wesson-logo.png) center no-repeat;
}

#main-container #header-container .header .logo a img, .print-logo, .socNetwork
{
	display: none;
}


/*======================================================================
	PRIMARY NAV
----------------------------------------------------------------------*/
#main-container #header-container #primary-nav
{
	margin: 0 16px;
	width: 960px;
	z-index: 5000;
}
	/*#main-container #header-container #primary-nav h2
	{
		font-size: 1.5em;
	}*/

	#main-container #header-container #primary-nav ul
	{
		width: 960px;
		height: 34px;
		background: url(../images/bg_primary-nav.png) top left no-repeat;
	}
		#main-container #header-container #primary-nav ul li
		{
			position: relative;
			text-align:left;
			z-index: 5001;
			/* padding-left: 2px; */
			float: left;
			/*height: 34px;*/
		}
		#main-container #header-container #primary-nav ul li.nav-handguns
		{
			padding-left: 6px;
			background: none;
		}
			#main-container #header-container #primary-nav ul li a
			{
				display: block;
				height: 34px;
				background-image: url(../images/bg_primary-nav.png);
				background-repeat: no-repeat;
			}
				#main-container #header-container #primary-nav ul li a span
				{
					position: absolute;
					left: -9999px;
				}
			#main-container #header-container #primary-nav ul li.nav-handguns a
			{
				/* width: 101px;  changed to 95px
				background-position: -6px 0; */

				width: 95px;
				background-position: -6px 0;
			}
				#main-container #header-container #primary-nav ul li.nav-handguns div.tab-no a.hover
				{
					background-position: -6px -68px;
				}
				#main-container #header-container #primary-nav ul li.nav-handguns div.tab-yes a.hover
				{
					background-position: -6px -34px;
				}
			#main-container #header-container #primary-nav ul li.nav-mphandguns a
			{
				/* width: 127px;  changed to 110px
				background-position: -107px 0;  changed to -105px*/

				width: 110px;
				background-position: -105px 0;
			}
				#main-container #header-container #primary-nav ul li.nav-mphandguns div.tab-no a.hover
				{
					/* background-position: -107px -68px;  changed to -105px*/
					background-position: -105px -68px;
				}
				#main-container #header-container #primary-nav ul li.nav-mphandguns div.tab-yes a.hover
				{
					/* background-position: -107px -34px;  changed to -105*/
					background-position: -105px -34px;
				}
			#main-container #header-container #primary-nav ul li.nav-mprifles a
			{
				/* width: 104px;  changed to 88px
                                background-position: -234px 0;  changed to -218px */

				width: 88px;
				background-position: -218px 0;
			}
				#main-container #header-container #primary-nav ul li.nav-mprifles div.tab-no a.hover
				{
					/* background-position: -234px -68px; changed to -218px*/
					background-position: -218px -68px;
				}
				#main-container #header-container #primary-nav ul li.nav-mprifles div.tab-yes a.hover
				{
					/* background-position: -234px -34px;  changed to -218px*/
					background-position: -218px -34px;
				}
			#main-container #header-container #primary-nav ul li.nav-hunting a  /* --- Was hunting, now performance center --- */
			{
				/* width: 87px;  changed to 148px
				background-position: -338px 0;  changed to -308px*/

				width: 148px;
				background-position: -308px 0;

			}
				#main-container #header-container #primary-nav ul li.nav-hunting div.tab-no a.hover
				{
					/* background-position: -338px -68px; changed to -308px */
					background-position: -308px -68px;
				}
				#main-container #header-container #primary-nav ul li.nav-hunting div.tab-yes a.hover
				{
					/* background-position: -338px -34px;  changed to -308px */
					background-position: -308px -34px;
				}
			#main-container #header-container #primary-nav ul li.nav-lawenforcement a
			{
				/* width: 147px;  changed to 134px
				background-position: -425px 0;  changed to -459px */

				width: 134px;
				background-position: -459px 0;

			}
				#main-container #header-container #primary-nav ul li.nav-lawenforcement div.tab-no a.hover
				{
					/* background-position: -425px -68px;  changed to -459px */
					background-position: -459px -68px;
				}
				#main-container #header-container #primary-nav ul li.nav-lawenforcement div.tab-yes a.hover
				{
					/* background-position: -425px -34px;  changed to -459px */
					background-position: -459px -34px;
				}
			#main-container #header-container #primary-nav ul li.nav-military a
			{
				/* width: 84px;  changed to 80px
				background-position: -572px 0;  changed to -596px */

				width: 80px;
				background-position: -596px 0;

			}
				#main-container #header-container #primary-nav ul li.nav-military div.tab-no a.hover
				{
					/* background-position: -572px -68px;  changed to -596px */
					background-position: -596px -68px;
				}
				#main-container #header-container #primary-nav ul li.nav-military div.tab-yes a.hover
				{
					/* background-position: -572px -34px;  changed to -596px */
					background-position: -596px -34px;
				}
			#main-container #header-container #primary-nav ul li.nav-corporate a
			{
				/* width: 102px;  changed to 93px
				background-position: -656px 0;  changed to -676px */

				width: 93px;
				background-position: -676px 0;

			}
				#main-container #header-container #primary-nav ul li.nav-corporate div.tab-no a.hover
				{
					/* background-position: -656px -68px;  changed to -676px */
					background-position: -676px -68px;
				}
				#main-container #header-container #primary-nav ul li.nav-corporate div.tab-yes a.hover
				{
					/* background-position: -656px -34px;  changed to -676px */
					background-position: -676px -34px;
				}
			#main-container #header-container #primary-nav ul li.nav-resources a
			{
				/* width: 101px;  changed to 100px
				background-position: -758px 0;  changed to -764px */

				width: 100px;
				background-position: -764px 0;
			}
				#main-container #header-container #primary-nav ul li.nav-resources div.tab-no a.hover
				{
					/* background-position: -758px -68px;  changed to -764px */
					background-position: -764px -68px;
				}
				#main-container #header-container #primary-nav ul li.nav-resources div.tab-yes a.hover
				{
					/* background-position: -758px -34px;  changed to -764px */
					background-position: -764px -34px;
				}
			#main-container #header-container #primary-nav ul li.nav-thestore a
			{
				/* width: 101px;  changed to 95px
				background-position: -859px 0;  changed to -857px */

				width: 95px;
				background-position: -857px 0;

			}
				#main-container #header-container #primary-nav ul li.nav-thestore div.tab-no a.hover
				{
					/* background-position: -859px -68px;  changed to 857px */
					background-position: -857px -68px;
				}
				#main-container #header-container #primary-nav ul li.nav-thestore div.tab-yes a.hover
				{
					/* background-position: -859px -34px;  changed to -857px */
					background-position: -857px -34px;
				}

			#main-container #header-container #primary-nav ul li ul
			{
				display: none;
				position: absolute;
				top: 34px;
				left: 6px;
				padding: 0 6px 10px 6px;
				_padding: 0 6px 10px 0;
				height: auto;
				/*min-height: 375px;
				_height: 375px;*/
				background: #999 url(../images/bg_primary-nav-menu.png);
				_zoom: 1;
			}
			#main-container #header-container #primary-nav ul li.nav-handguns ul
			{
				/* left: 11px; */
				left: 11px;
			}
			#main-container #header-container #primary-nav ul li.nav-mprifles ul
			{
				/* left: 7px; */
				left: 7px;
			}
				#main-container #header-container #primary-nav ul li.nav-handguns ul ul
				{
					left: 8px;
				}
				#main-container #header-container #primary-nav ul li ul.hover
				{
					display: block;
				}

				#main-container #header-container #primary-nav ul li ul.navcount-1
				{
					/* width: 133px; */
					width: 133px;
				}
				#main-container #header-container #primary-nav ul li ul.navcount-2
				{
					/* width: 266px; */
					width: 266px;
				}
				#main-container #header-container #primary-nav ul li ul.navcount-3
				{
					/* width: 399px; */
					width: 399px;
				}
				#main-container #header-container #primary-nav ul li ul.navcount-4
				{
					/* width: 532px; */
					width: 532px;
				}
				#main-container #header-container #primary-nav ul li ul.navcount-5
				{
					/* width: 665px; */
					width: 665px;
				}
				#main-container #header-container #primary-nav ul li.nav-corporate ul.navcount-5
				{
					/* left: -650px;
					width: 936px; */

					left: -650px;
					width: 936px;

				}
				#main-container #header-container #primary-nav ul li ul.navcount-6
				{
					/* width: 798px; */
					width: 798px;
				}
				#main-container #header-container #primary-nav ul li ul.navcount-7
				{
					/* width: 931px; */
					width: 931px;
				}



/*				#main-container #header-container #primary-nav ul li.nav-mphandguns ul.navcount-7
				{
					left: -84px;
				}
				#main-container #header-container #primary-nav ul li.nav-mprifles ul.navcount-7
				{
					left: -202px;
				}
				#main-container #header-container #primary-nav ul li.nav-performancecenter ul.navcount-7
				{
					left: -299px;
				}
				#main-container #header-container #primary-nav ul li.nav-lawenforcement ul.navcount-7
				{
					left: -452px;
				}
				#main-container #header-container #primary-nav ul li.nav-military ul.navcount-7
				{
					left: -592px;
				}
				#main-container #header-container #primary-nav ul li.nav-international ul.navcount-7
				{
					left: -666px;
				}
				#main-container #header-container #primary-nav ul li.nav-resources ul.navcount-7
				{
					left: -774px;
				}
				#main-container #header-container #primary-nav ul li.nav-thestore ul.navcount-7
				{
					left: -866px;
					_left: -869px;
				}
				#main-container #header-container #primary-nav ul li.nav-thestore ul.navcount-6
				{
					left: -733px;
					_left: -736px;
				}
				#main-container #header-container #primary-nav ul li.nav-resources ul.navcount-6
				{
					left: -722px;
					_left: -725px;
				}
				#main-container #header-container #primary-nav ul li.nav-international ul.navcount-6
				{
					left: -600px;
					_left: -603px;
				}
				#main-container #header-container #primary-nav ul li.nav-military ul.navcount-6
				{
					left: -530px;
					_left: -533px;
				}
				#main-container #header-container #primary-nav ul li.nav-lawenforcement ul.navcount-6
				{
					left: -370px;
					_left: -373px;
				}
				#main-container #header-container #primary-nav ul li.nav-performancecenter ul.navcount-6
				{
					left: -210px;
					_left: -213px;
				}
				#main-container #header-container #primary-nav ul li.nav-mprifles ul.navcount-6
				{
					left: -140px;
					_left: -143px;
				}
				#main-container #header-container #primary-nav ul li.nav-thestore ul.navcount-5
				{
					left: -600px;
					_left: -603px;
				}
				#main-container #header-container #primary-nav ul li.nav-resources ul.navcount-5
				{
					left: -589px;
					_left: -592px;
				}
				#main-container #header-container #primary-nav ul li.nav-international ul.navcount-5
				{
					left: -572px;
					_left: -575px;
				}
				#main-container #header-container #primary-nav ul li.nav-military ul.navcount-5
				{
					left: -440px;
					_left: -443px;
				}
				#main-container #header-container #primary-nav ul li.nav-lawenforcement ul.navcount-5
				{
					left: -300px;
					_left: -303px;
				}
				#main-container #header-container #primary-nav ul li.nav-performancecenter ul.navcount-5
				{
					left: -160px;
					_left: -163px;
				}
				#main-container #header-container #primary-nav ul li.nav-mprifles ul.navcount-5,
				#main-container #header-container #primary-nav ul li.nav-mprifles ul.navcount-4,
				#main-container #header-container #primary-nav ul li.nav-mprifles ul.navcount-3,
				#main-container #header-container #primary-nav ul li.nav-mprifles ul.navcount-2,
				#main-container #header-container #primary-nav ul li.nav-mprifles ul.navcount-1
				{
					left: 7px;
				}
				#main-container #header-container #primary-nav ul li.nav-mphandguns ul.navcount-6,
				#main-container #header-container #primary-nav ul li.nav-mphandguns ul.navcount-5,
				#main-container #header-container #primary-nav ul li.nav-mphandguns ul.navcount-4,
				#main-container #header-container #primary-nav ul li.nav-mphandguns ul.navcount-3,
				#main-container #header-container #primary-nav ul li.nav-mphandguns ul.navcount-2,
				#main-container #header-container #primary-nav ul li.nav-mphandguns ul.navcount-1
				{
					left: 8px;
				}
				#main-container #header-container #primary-nav ul li.nav-thestore ul.navcount-4
				{
					left: -467px;
					_left: -470px;
				}
				#main-container #header-container #primary-nav ul li.nav-resources ul.navcount-4
				{
					left: -456px;
					_left: -459px;
				}
				#main-container #header-container #primary-nav ul li.nav-international ul.navcount-4
				{
					left: -439px;
					_left: -442px;
				}
				#main-container #header-container #primary-nav ul li.nav-military ul.navcount-4
				{
					left: -475px;
					_left: -478px;
				}
				#main-container #header-container #primary-nav ul li.nav-lawenforcement ul.navcount-4
				{
					left: -410px;
					_left: -413px;
				}
				#main-container #header-container #primary-nav ul li.nav-performancecenter ul.navcount-4,
				#main-container #header-container #primary-nav ul li.nav-performancecenter ul.navcount-3,
				#main-container #header-container #primary-nav ul li.nav-performancecenter ul.navcount-2,
				#main-container #header-container #primary-nav ul li.nav-performancecenter ul.navcount-1
				{
					left: 7px;
				}
				#main-container #header-container #primary-nav ul li.nav-thestore ul.navcount-3
				{
					left: -334px;
					_left: -337px;
				}
				#main-container #header-container #primary-nav ul li.nav-resources ul.navcount-3
				{
					left: -323px;
					_left: -326px;
				}
				#main-container #header-container #primary-nav ul li.nav-international ul.navcount-3
				{
					left: -306px;
					_left: -309px;
				}
				#main-container #header-container #primary-nav ul li.nav-military ul.navcount-3
				{
					left: -342px;
					_left: -345px;
				}
				#main-container #header-container #primary-nav ul li.nav-lawenforcement ul.navcount-3
				{
					left: -277px;
					_left: -280px;
				}
				#main-container #header-container #primary-nav ul li.nav-thestore ul.navcount-2
				{
					left: -201px;
					_left: -204px;
				}
				#main-container #header-container #primary-nav ul li.nav-resources ul.navcount-2
				{
					left: -190px;
					_left: -193px;
				}
				#main-container #header-container #primary-nav ul li.nav-international ul.navcount-2
				{
					left: -173px;
					_left: -176px;
				}
				#main-container #header-container #primary-nav ul li.nav-lawenforcement ul.navcount-2,
				#main-container #header-container #primary-nav ul li.nav-lawenforcement ul.navcount-1
				{
					left: 7px;
				}
				#main-container #header-container #primary-nav ul li.nav-thestore ul.navcount-1
				{
					left: -68px;
					_left: -71px;
				}
				#main-container #header-container #primary-nav ul li.nav-resources ul.navcount-1
				{
					left: -57px;
					_left: -60px;
				}
				#main-container #header-container #primary-nav ul li.nav-international ul.navcount-1
				{
					left: 8px;
				}
*/



					#main-container #header-container #primary-nav ul li ul li
					{
						margin: 14px 4px 0 5px;
						padding: 3px 0 0 0;
						width: 124px;
						height: auto;
						background: url(../images/bg_primary-nav-item-top.png) top left no-repeat;
						_zoom: 1;
					}
					#main-container #header-container #primary-nav ul li.nav-corporate ul li
					{
						margin: 6px 3px 0 4px;
						width: 226px;
						background: #fff url(../images/bg_nav-corporate-top.png) top center no-repeat;
					}
					/* remove walter from corporate menu */
					.walther {
						display: none;
					}

					#main-container #header-container #primary-nav ul li.nav-corporate ul li.intro
					{
						margin: 14px 3px 0 4px;
						padding-top: 3px;
						width: 925px;
						background: #fff url(../images/bg_nav-corporate-intro-top.png) top center no-repeat;
					}
						#main-container #header-container #primary-nav ul li ul li div
						{
							padding-bottom: 15px;
							height: auto;
							background: url(../images/bg_primary-nav-item-bottom.png) bottom left no-repeat;
							_zoom: 1;
						}
							#main-container #header-container #primary-nav ul li ul li div p
							{
								margin: 12px 12px 5px 85px;
								padding-left: 7px;
								min-height: 16em;
								_height: 16em;
								font-size: 1.1em;
								color: #000;
								line-height: 1.6em;
								border-left: 1px dotted #a2a19c;
							}

    						#main-container #header-container #primary-nav #corpmenu ul li ul li.corpmenu div p
							{
								margin: 12px 12px 5px 85px;
								padding-left: 7px;
								min-height: 16em;
								font-size: 1.1em;
								color: #000;
								line-height: 1.6em;
							/*	border-left: 1px dotted #a2a19c; */
							}

							#main-container #header-container #primary-nav ul li ul li.intro div p
							{
								margin: 0;
								padding: 5px 9px 5px 9px;
								min-height: 0;
								height: auto;
								font-size: 1.2em;
								border: none;
							}
				/*				#main-container #header-container #primary-nav ul li ul li.intro div p span.intro-text
								{
									width: 77%;
									float: left;
									border-right: 1px dotted #A2A19C;
								}
                */
								#main-container #header-container #primary-nav ul li ul li.intro div p span.intro-text
								{
									width: 100%;
									float: left;
								}
									#main-container #header-container #primary-nav ul li ul li.intro div p span.company
									{
										font-weight: bold;
									}
								#main-container #header-container #primary-nav ul li ul li.intro div p span.intro-action
								{
									padding-top: 7px;
									width: 22%;
									float: right;
								}
									#main-container #header-container #primary-nav ul li ul li.intro div p span.intro-action a
									{
										display: block;
										width: 100%;
										height: 25px;
										text-indent: -9999px;
										background: url(../images/nav-corporate-investor-button.png) center top no-repeat;
									}
						#main-container #header-container #primary-nav ul li.nav-corporate ul li .wrap
						{
							padding-bottom: 10px;
							height: auto;
							background: url(../images/bg_nav-corporate-bottom.png) bottom center no-repeat;
						}
						#main-container #header-container #primary-nav ul li.nav-corporate ul li.intro div
						{
							padding-bottom: 3px;
							width: 925px;
							background: url(../images/bg_nav-corporate-intro-bottom.png) bottom center no-repeat;
						}
							#main-container #header-container #primary-nav ul li ul li div a
							{
								padding: 0 2px;
								width: 120px;
								height: 120px;
								background: #fff;
								display: block;
								_zoom: 1;
							}
							#main-container #header-container #primary-nav ul li.nav-corporate ul li.intro div a
							{
								display: inline;
								font-weight: bold;
								_zoom: 0;
							}
								#main-container #header-container #primary-nav ul li ul li div a span.category-image
								{
									position: static;
									display: block;
									width: 120px;
									height: 120px;
									_zoom: 1;
								}
							#main-container #header-container #primary-nav ul li ul li div div
							{
								padding: 4px 5px 0 5px;
								margin: 0;
								width: 114px;
								height: auto;
								background: #fff url(../images/bg_primary-nav-item-list-top.png) 5px top no-repeat;
								_overflow: hidden;
								_zoom: 1;
							}
							#main-container #header-container #primary-nav ul li ul li div div.content
							{
								padding: 0;
								width: auto;
								background: none;
								_overflow: auto;
							}
							#main-container #header-container #primary-nav ul li.nav-corporate ul li.smithandwesson div div.content
							{
								background: url(../images/nav-corporate-smith-product.jpg) 19px 4px no-repeat;
							}
							#main-container #header-container #primary-nav ul li.nav-corporate ul li.thompsoncenter div div.content
							{
								background: url(../images/nav-corporate-thompson-product.jpg) 22px 15px no-repeat;
							}
/*							#main-container #header-container #primary-nav ul li.nav-corporate ul li.usr div div.content
							{
								background: url(../images/nav-corporate-usr-product.jpg) 23px 5px no-repeat;
							}
*/
							#main-container #header-container #primary-nav ul li.nav-corporate ul li.corpmenu div div.content
							{
								background: url(../images/nav-corporate-building1.jpg) 23px 5px no-repeat;
							}

							#main-container #header-container #primary-nav ul li.nav-corporate ul li.walther div div.content
							{
								background: url(../images/nav-corporate-walther-product.jpg) 19px 19px no-repeat;
							}
								#main-container #header-container #primary-nav ul li ul li h2
								{
									padding: 6px 10px 2px 8px;
									height: auto;
									min-height: 38px;
									_height: 38px;
									font-size: 1.5em;
									color: #9c9a8e;
									background: #03162C url(../images/bg_primary-nav-item-separator.png) bottom center no-repeat;
									_zoom: 1;
								}
								#main-container #header-container #primary-nav ul li.nav-corporate ul li h2
								{
									margin: 7px 8px;
									padding: 0;
									width: 206px;
									height: 47px;
									background: none;
								}
									#main-container #header-container #primary-nav ul li.nav-corporate ul li h2 a
									{
										display: block;
										width: 206px;
										height: 47px;
										color: #000;
										text-indent: -9999px;
									}
									#main-container #header-container #primary-nav ul li.nav-corporate ul li.smithandwesson h2 a
									{
										background: url(../images/nav-corporate-smith.png) top center no-repeat;
									}
									#main-container #header-container #primary-nav ul li.nav-corporate ul li.thompsoncenter h2 a
									{
										background: url(../images/nav-corporate-thompson.png) top center no-repeat;
									}
/*									#main-container #header-container #primary-nav ul li.nav-corporate ul li.usr h2 a
									{
										background: url(../images/nav-corporate-usr.png) top center no-repeat;
									}
*/
									#main-container #header-container #primary-nav ul li.nav-corporate ul li.corpmenu h2 a
																		{
										background: url(../images/nav-corporate-smith.png) top center no-repeat;
									}
									#main-container #header-container #primary-nav ul li.nav-corporate ul li.walther h2 a
									{
										background: url(../images/nav-corporate-walther.png) top center no-repeat;
									}
								#main-container #header-container #primary-nav ul li.nav-corporate ul li a.button
								{
									display: block;
									margin: 20px auto 0;
									padding: 0;
									width: 210px;
									height: 25px;
									text-indent: -9999px;
								}
								#main-container #header-container #primary-nav ul li.nav-corporate ul li.smithandwesson a.button
								{
									background: url(../images/nav-corporate-smith-button.png) top center no-repeat;
								}
								#main-container #header-container #primary-nav ul li.nav-corporate ul li.thompsoncenter a.button
								{
									background: url(../images/nav-corporate-thompson-button.png) top center no-repeat;
								}
/*								#main-container #header-container #primary-nav ul li.nav-corporate ul li.usr a.button
								{
									background: url(../images/nav-corporate-usr-button.png) top center no-repeat;
								}
*/
								#main-container #header-container #primary-nav ul li.nav-corporate ul li.corpmenu a.button
								{
									background: url(../images/nav-corporate-investor-button.png) top center no-repeat;
								}
								#main-container #header-container #primary-nav ul li.nav-corporate ul li.walther a.button
								{
									background: url(../images/nav-corporate-walther-button.png) top center no-repeat;
								}
								#main-container #header-container #primary-nav ul li.nav-handguns ul li ul,
								#main-container #header-container #primary-nav ul li.nav-mphandguns ul li ul,
								#main-container #header-container #primary-nav ul li.nav-mprifles ul li ul,
								#main-container #header-container #primary-nav ul li.nav-hunting ul li ul,
								#main-container #header-container #primary-nav ul li.nav-lawenforcement ul li ul,
								#main-container #header-container #primary-nav ul li.nav-military ul li ul,
								#main-container #header-container #primary-nav ul li.nav-corporate ul li ul,
								#main-container #header-container #primary-nav ul li.nav-resources ul li ul,
								#main-container #header-container #primary-nav ul li.nav-thestore ul li ul
								{
									position: static;
									display: block;
									width: auto;
									height: auto;
									min-height: 177px;
									_height: 177px;
									background: #03162C;
									_margin:0;
									_padding:0;
									_zoom: 1;
								}
									#main-container #header-container #primary-nav ul li ul li ul li
									{
										display: block;
										margin: 0;
										_margin-left: 2px;
										padding: 3px 0 4px 2px;
										_padding-left: 5px;
										width: 100px;
										height: auto;
										font-size: 1.1em;
										background: none;
										border-bottom: 1px dotted #29425c;
										color: #BBC1C9;
										_zoom: 1;
										_overflow: auto;
									}
										#main-container #header-container #primary-nav ul li.nav-handguns ul li a,
										#main-container #header-container #primary-nav ul li.nav-mphandguns ul li a,
										#main-container #header-container #primary-nav ul li.nav-mprifles ul li a,
										#main-container #header-container #primary-nav ul li.nav-hunting ul li a,
										#main-container #header-container #primary-nav ul li.nav-lawenforcement ul li a,
										#main-container #header-container #primary-nav ul li.nav-military ul li a,
										#main-container #header-container #primary-nav ul li.nav-corporate ul li a,
										#main-container #header-container #primary-nav ul li.nav-resources ul li a,
										#main-container #header-container #primary-nav ul li.nav-thestore ul li a
										{
											width: auto;
											height: auto;
											text-indent: 0;
											color: #fff;
											background: #fff;
											_zoom: 1;
											_width: 100px;
										}
										#main-container #header-container #primary-nav ul li.nav-handguns ul li h2 a,
										#main-container #header-container #primary-nav ul li.nav-mphandguns ul li h2 a,
										#main-container #header-container #primary-nav ul li.nav-mprifles ul li h2 a,
										#main-container #header-container #primary-nav ul li.nav-hunting ul li h2 a,
										#main-container #header-container #primary-nav ul li.nav-lawenforcement ul li h2 a,
										#main-container #header-container #primary-nav ul li.nav-military ul li h2 a,
										#main-container #header-container #primary-nav ul li.nav-corporate ul li h2 a,
										#main-container #header-container #primary-nav ul li.nav-resources ul li h2 a,
										#main-container #header-container #primary-nav ul li.nav-thestore ul li h2 a
										{
											color: #9c9a8e;
											background: none;
										}
										#main-container #header-container #primary-nav ul li.nav-corporate ul li a
										{
											color: #000;
											background: none;
										}
										#main-container #header-container #primary-nav ul li.nav-handguns ul li ul li a,
										#main-container #header-container #primary-nav ul li.nav-mphandguns ul li ul li a,
										#main-container #header-container #primary-nav ul li.nav-mprifles ul li ul li a,
										#main-container #header-container #primary-nav ul li.nav-hunting ul li ul li a,
										#main-container #header-container #primary-nav ul li.nav-lawenforcement ul li ul li a,
										#main-container #header-container #primary-nav ul li.nav-military ul li ul li a,
										#main-container #header-container #primary-nav ul li.nav-corporate ul li ul li a,
										#main-container #header-container #primary-nav ul li.nav-resources ul li ul li a,
										#main-container #header-container #primary-nav ul li.nav-thestore ul li ul li a
										{
											margin: 0;
											padding: 0 0 0 8px;
											width: auto;
											height: auto;
											text-indent: 0;
											color: #bbc1c9;
											background: url(../images/blt_primary-nav-item.png) 0 5px no-repeat;
											_zoom: 1;
										}
										#main-container #header-container #primary-nav ul li.nav-handguns ul li ul li a.morelink,
										#main-container #header-container #primary-nav ul li.nav-mphandguns ul li ul li a.morelink,
										#main-container #header-container #primary-nav ul li.nav-mprifles ul li ul li a.morelink,
										#main-container #header-container #primary-nav ul li.nav-hunting ul li ul li a.morelink,
										#main-container #header-container #primary-nav ul li.nav-lawenforcement ul li ul li a.morelink,
										#main-container #header-container #primary-nav ul li.nav-military ul li ul li a.morelink,
										#main-container #header-container #primary-nav ul li.nav-corporate ul li ul li a.morelink,
										#main-container #header-container #primary-nav ul li.nav-resources ul li ul li a.morelink,
										#main-container #header-container #primary-nav ul li.nav-thestore ul li ul li a.morelink
										{
											color: #fff;
										}
										#main-container #header-container #primary-nav ul li.nav-corporate ul li ul li a
										{
											margin: 0;
											padding: 0;
											color: #000;
											background: none;
										}

/*======================================================================
	BODY CONTAINER
----------------------------------------------------------------------*/
#body-container
{
}

/*---------------------------------
	CT BODY - top image / flash
---------------------------------*/
	#body-container .ct-body
	{
		margin: 0 auto;
		width: 960px;
	}

	#body-container .ct-body #sw-homepage
	{
		margin-top: 3px;
	}

		#body-container .ct-body img
		{
			display: block;
		}

	#body-container #sw-360
	{
		margin: 0 auto 8px;
		width: 947px;
	}

/*======================================================================
	BODY CONTAINER SUB1 - content wrapper
----------------------------------------------------------------------*/
	#body-container .body-container-sub1
	{
		margin: 0 auto 10px auto;
		width: 960px;
		background: #a2a19c url(../images/bg/gray-pixel-gradient.png) repeat-x;
	}

	#body-container .body-container-sub1 .body-container-sub1-rounded-top
	{
		background: url(../images/bg/gray-pixels-corners-top.png) left top no-repeat;
	}

	#body-container .body-container-sub1 .body-container-sub1-rounded-bottom
	{
		background: url(../images/bg/gray-corners-bottom.png) left bottom no-repeat;
		padding-bottom: 30px;
	}

/*---------------------------------
	BREADCRUMBS
---------------------------------*/
	#breadcrumbs
	{
		padding: 12px 6px 10px 6px;
		font-size: 1.1em;
		font-weight: bold;
	}

		#breadcrumbs ul,
		#breadcrumbs li
		{
			display: inline;
		}

		#breadcrumbs li
		{
			padding: 0 0 0 12px;
			margin-right: 20px;
			background: url(../images/ico/bullet-arrow.png) 0 3px no-repeat;
		}

			#breadcrumbs li.breadcrumbs-home
			{
				background: none;
			}

			#breadcrumbs li a
			{
				color: #fff;
				margin-right: 7px;
			}

/*---------------------------------
	SIDE CONTAINER
---------------------------------*/
	#side-container
	{
		width: 210px;
		float: left;
	}

		#side-container .nav-categories,
		#side-container .categorynavigator,
		.recentlist,
		.likelist
		{
			background: #031528 url(../images/bg/blue-bottom-corners.png) left bottom no-repeat;
			width: 210px;
			margin: 0 0 10px 6px;
			padding-bottom: 20px;
			font-size: 1.2em;
		}

			#side-container .nav-categories h2
			{
				background: url(../images/bg/blue-corners-top.png) left top no-repeat;
				color: #d0c5a6;
				padding: 12px 8px 0 16px;
				font-size: 1.5em;
				letter-spacing: -1px;
			}

			#side-container .nav-categories ul
			{
				margin: 8px 4px 0 8px;
			}

				#side-container .nav-categories ul li
				{
					margin: 11px 0 0 0;
				}

					#side-container .nav-categories ul li.li-first
					{
						border-top: 1px dotted #293f55;
					}

					#side-container .nav-categories ul li.active li.active
					{
						background-color: #293f55;
					}

						#side-container .nav-categories ul ul
						{
							display: none;
						}

						#side-container .nav-categories ul li.active ul
						{
							display: block;
							background-color: #031528;
						}

					#side-container .nav-categories ul li a
					{
						display: block;
						color: #fdfeff;
						font-weight: bold;
					}

						#side-container .nav-categories ul li a span
						{
							display: block;
							padding: 5px 0 5px 6px;
						}

					#side-container .nav-categories ul li ul
					{
						margin: 0;
						border-bottom:1px dotted #293f55;
					}

						#side-container .nav-categories ul li ul li
						{
							border-top: 1px dotted #293f55;
							margin: 0;
						}

							#side-container .nav-categories ul li ul li a
							{
								color: #bbc1c9;
								font-weight: normal;
							}

								#side-container .nav-categories ul li ul li a span
								{
									padding-left: 15px;
									background: url(../images/ico/bullet-disc.png) 7px 9px no-repeat;
								}

					#side-container .nav-categories ul li ul li ul
					{
						margin: 0;
						border-bottom: none;
					}

						#side-container .nav-categories ul li ul li ul li
						{
							border-top: 1px dotted #293f55;
							margin: 0;
						}

							#side-container .nav-categories ul li ul li ul li a
							{
								color: #bbc1c9;
								font-weight: normal;
							}

								#side-container .nav-categories ul li ul li ul li a span
								{
									padding-left: 30px;
									background: url(../images/ico/bullet-disc.png) 22px 9px no-repeat;
								}

			#side-container .categorynavigator h3
			{
				background: url(../images/bg/blue-corners-top.png) left top no-repeat;
				color: #d0c5a6;
				padding: 12px 8px 0 16px;
				font-size: 1.3em;
				letter-spacing: -1px;
			}

			#side-container .categorynavigator form
			{
				margin: 8px 4px 0 8px;
				border-top: 1px dotted #293f55;
				padding: 9px 0 0 8px;
			}

				#side-container .categorynavigator form label
				{
					position: absolute;
					left: -9999px;
				}

				#side-container .categorynavigator form select
				{
					width: 176px;
					margin: 4px 0;
					padding: 2px 1px;
					border: 1px solid #a0b8ce;
				}

			.recentlist h3,
			.likelist h3
			{
				background: url(../images/bg/blue-corners-top.png) left top no-repeat;
				color: #d0c5a6;
				padding: 12px 8px 0 16px;
				font-size: 1.3em;
				letter-spacing: -1px;
			}

				.recentlist .products,
				.likelist .products
				{
					margin: 8px 6px 0 8px;
					border-top: 1px dotted #293f55;
				}

					.recentlist .products .product,
					.likelist .products .product
					{
						border-bottom: 1px dotted #293f55;
						padding: 5px 0 10px 8px;
					}

						.recentlist .products .product .image,
						.likelist .products .product .image
						{
							width: 52px;
							float: left;
						}

							.recentlist .products .product .image a,
							.recentlist .products .product .image a img,
							.likelist .products .product .image a,
							.likelist .products .product .image a img
							{
								display: block;
							}

						.recentlist .products .product .info,
						.likelist .products .product .info
						{
							width: 130px;
							float: right;
						}

							.recentlist .products .product .info .prices,
							.likelist .products .product .info .prices
							{
								color: #d0c5a6;
								font-weight: bold;
								margin-top: 8px;
							}

							.recentlist .products .product .info h4 a,
							.likelist .products .product .info h4 a
							{
								color: #bbc1c9;
								font-weight: normal;
								*font-size: 0.7em;
							}

		#side-container .espots
		{
			width: 210px;
			margin: 0 0 10px 6px;
		}

			#side-container .espots li
			{
				margin-bottom: 6px;
			}

			#side-container .espots a,
			#side-container .espots a img
			{
				display: block;
			}

/*---------------------------------
	CONTENT CONTAINER
---------------------------------*/
	#content-container
	{
		float:right;
		width: 732px;
		margin: 0 6px 0 0;
		_margin: 0 3px 0 0;
		background: #fff url(../images/bg/white-corners-bottom.png) left bottom no-repeat;
		color: #000;
		position: relative;
		z-index: 2000;
	}

		#content-container  .content-container-rounded-top
		{
			background: url(../images/bg/white-corners-top.png) left top no-repeat;
		}

		#content-container  .pagination
		{
			margin: 0 13px 0 10px;
			padding: 10px 0;
			border-bottom: 1px solid #dddcdb;
			font-size: 1.2em;
			color: #343434;
			font-weight: bold;
		}

			#content-container  .pagination-bottom
			{
				border-top: 1px solid #dddcdb;
				*clear: both;
			}

		#content-container  .pagination a
		{
			color: #999583;
		}

		#content-container .pagination .pagination-pagelist
		{
			float: left;
			text-align: center;
		}

			#content-container .pagination .pagination-pagelist li
			{
				float: left;
				width: 19px;
				margin: 0 4px;
				_margin: 0 2px;
				line-height: 20px;
			}

				#content-container .pagination .pagination-pagelist li.active
				{
					background-color: #031528;
				}

					#content-container .pagination .pagination-pagelist li.active a
					{
						color: #fff;
					}

				#content-container .pagination .pagination-pagelist li.prev
				{
					width: 73px;
					height: 21px;
					overflow: hidden;
					background: url(../images/btn/previous.png) no-repeat;
					text-indent: -9999px;
				}

				#content-container .pagination .pagination-pagelist li.next
				{
					width: 50px;
					height: 21px;
					overflow: hidden;
					background: url(../images/btn/next.png) no-repeat;
					text-indent: -9999px;
				}

				#content-container .pagination .pagination-pagelist li a
				{
					display: block;
				}

		#content-container .pagination .pagination-numpages
		{
			width: 156px;
			float: right;
		}

			#content-container .pagination .pagination-numpages label
			{
				width: 46px;
				float: left;
				margin-top: 5px;
			}

			#content-container .pagination .pagination-numpages .pairing-content
			{
				width: 109px;
				float: right;
			}

			#content-container .pagination .pagination-numpages select
			{
				width: 105px;
				padding: 2px 1px;
				border: 1px solid #a0b8ce;
				font-weight: normal;
			}

				#content-container .pagination-bottom .pagination-numpages
				{
					width: 390px;
					float: right;
				}

					#content-container .pagination-bottom .pagination-numpages .pairing-numpages
					{
						width: 155px;
						float: left;
					}

					#content-container .pagination-bottom .pagination-numpages .pairing-sortby
					{
						width: 205px;
						float: right;
					}

					#content-container .pagination-bottom .pagination-numpages .pairing-sortby .pairing-content
					{
						width: 150px;
					}

					#content-container .pagination-bottom .pagination-numpages .pairing-sortby select
					{
						width: 146px;
					}

		.js #content-container .pageview
		{
			width: 300px;
			font-weight: bold;
			color: #343434;
			position: absolute;
			z-index: 2001;
		}

			.js #content-container .pageview-top
			{
				left: 10px;
				top: 55px;
			}

			.js #content-container .pageview-bottom
			{
				left: 10px;
				top: auto;
				bottom: 70px;
				*bottom: 80px;
			}

			.js #content-container .pageview h3
			{
				width: 34px;
				float: left;
				line-height: 20px;
				*font-size: 1.2em;
			}

			.js #content-container .pageview .pairinglist
			{
				width: 60px;
				float: left;
			}

				.js #content-container .pageview .pairinglist li
				{
					float: left;
					width: 24px;
					height: 21px;
					margin-right: 4px;
					_margin-right: 2px;
				}

				.js #content-container .pageview .pairinglist li:hover
				{
					cursor: pointer;
				}

				.js #content-container .pageview .pairinglist li.pairing-gridview
				{
					background: url(../images/ico/grid-active.png) no-repeat;
				}

				.js #content-container .pageview .pairinglist li.pairing-listview
				{
					background: url(../images/ico/list-inactive.png) no-repeat;
				}

				.js #content-container.grid .pageview .pairinglist li.pairing-gridview
				{
					background: url(../images/ico/grid-inactive.png) no-repeat;
				}

				.js #content-container.grid .pageview .pairinglist li.pairing-listview
				{
					background: url(../images/ico/list-active.png) no-repeat;
				}

				.js #content-container .pageview .pairinglist li *
					{
						position: absolute;
						left: -9999px;
					}

#MessageArea {
	margin-left: 25px;
}

/*======================================================================
	LOWER BODY - home page only
----------------------------------------------------------------------*/
#body-container .ct-lowerbody
{
	margin: 10px 16px;
	width: 960px;
}

	#body-container .ct-lowerbody ul{
	   overflow: hidden;
	   height: 155px;
	}


	#body-container .ct-lowerbody li {
	   float: left;
	}
	#body-container .ct-lowerbody .jcarousel-prev-horizontal
	{
		right: auto;
		left: 0;
	}

	#body-container .ct-lowerbody .espot
	{
		margin-right: 12px;
		border: 1px solid #182838;
		width: 289px;
		height: 153px;
		list-style-type: none;
	}

		#body-container .ct-lowerbody .espot a img
		{
			display: block;
			border: none;
		}

/* J SCROLL PANE */
.jScrollPaneContainer {
	position: relative;
	overflow: hidden;
	z-index: 1;
}

.jScrollPaneTrack {
	position: absolute;
	cursor: pointer;
	right: 0;
	top: 0;
	height: 100%;
	background: url(../images/scrollpane-track.png) 4px center no-repeat;;
}
.jScrollPaneDrag {
	position: absolute;
	background: url(../images/scrollpane-drag.png) center no-repeat;;
	cursor: pointer;
	overflow: hidden;
}
.jScrollPaneDragTop {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
}
.jScrollPaneDragBottom {
	position: absolute;
	bottom: 0;
	left: 0;
	overflow: hidden;
}
a.jScrollArrowUp {
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	text-indent: -2000px;
	overflow: hidden;
	background: url(../images/scrollpane-top.png);
	height: 6px;
}
a.jScrollArrowUp:hover {

}
a.jScrollArrowDown {
	display: block;
	position: absolute;
	z-index: 1;
	bottom: 0;
	right: 0;
	text-indent: -2000px;
	overflow: hidden;
	background: url(../images/scrollpane-bottom.png);
	height: 6px;
}
a.jScrollArrowDown:hover {

}
a.jScrollActiveArrowButton, a.jScrollActiveArrowButton:hover {

}

	#body-container .ct-lowerbody .espot-scrollpane
	{
		padding-right: 20px;
		width: 269px;
		background-color: #010915;
		overflow: auto;
	}

	#body-container .scrollpane
	{
		height: 114px;
		clear: both;
		text-align: left;
	}

	.js #body-container .espot-scrollpane
	{
		overflow: auto;
	}

		#body-container .espot-scrollpane h2
		{
			margin: 14px 0 0 12px;
			_margin-bottom: -10px;
			width: 130px;
			height: 19px;
			float: left;
			text-indent: -9999px;
			background: #010915 url(../images/heading-whats-happening.png) no-repeat;
		}

		#body-container .espot-scrollpane a.morelink
		{
			display: block;
			margin-top: 15px;
			margin-left: 25px;
			/*padding-left: 8px;*/
			/*background: url(../images/bullet-whats-happening-round.png) 0 6px no-repeat;*/
			float: left;
			font-size: 1.2em;
		}

			#body-container .espot-scrollpane a.morelink span
			{
				padding-left: 8px;
				background: url(../images/bullet-whats-happening-arrow.png) 0 4px no-repeat;
			}

		#body-container .espot-scrollpane p
		{
			margin: 10px 15px 10px 12px;
			/*padding-left: 8px;*/
			/*background: url(../images/bullet-whats-happening-round.png) 0 6px no-repeat;*/
			font-size: 1.2em;
			color: #cbcbcb;
		}

		#body-container .espot-scrollpane p a
		{
			display:block;
			padding-left: 8px;
			background: url(../images/bullet-whats-happening-arrow.png) 0 4px no-repeat;
		}


/* JCAROUSEL */
.js .jcarousel-container {
position: relative;
}

.js .jcarousel-clip {
z-index: 1002;
padding: 0;
margin: 0;
overflow: hidden;
position: relative;
}

.js .jcarousel-list {
z-index: 1001;
overflow: hidden;
position: relative;
top: 0;
left: 0;
margin: 0;
padding: 0;
}

.js .jcarousel-list li,
.js .jcarousel-item {
float: left;
list-style: none;
width: 289px;
height: 153px;
}

.js .jcarousel-next {
z-index: 1003;
display: none;
}

.js .jcarousel-prev {
z-index: 1003;
display: none;
}

.js .jcarousel-container {
/* container around the images. where the buttons are. */
}

/*.js .jcarousel-container-horizontal {
width: 898px;
padding: 0 30px;
height: 155px;
}
*/
.js .jcarousel-container-horizontal {
    min-height: 155px;
    padding: 0 30px;
    width: 898px;
}

.js .jcarousel-clip-horizontal {
width:  898px;
height: 155px;
}

.js .jcarousel-item {
width: 289px;
height: 153px;
}

.js .jcarousel-item-horizontal {
margin-right: 7px;
}

.js .jcarousel-item-placeholder {
background: #fff;
color: #000;
}

.js .jcarousel-next-horizontal {
position: absolute;
top: 0;
right: 0;
width: 22px;
height: 155px;
cursor: pointer;
background-image: url(../images/carousel-next.png);
background-repeat: no-repeat;
}

.js .jcarousel-next-disabled-horizontal {
cursor: default;
}

.js .jcarousel-prev-horizontal {
position: absolute;
top: 0px;
right: 0;
width: 22px;
height: 155px;
cursor: pointer;
background-image: url(../images/carousel-prev.png);
background-repeat: no-repeat;
}

.js .jcarousel-prev-disabled-horizontal {
cursor: default;
}


/*======================================================================
	FOOTER CONTAINER
----------------------------------------------------------------------*/
#footer-container
{}

/*---------------------------------
	PRIMARY FOOTER NAV
---------------------------------*/
#footer-container .footer-primary-nav
{
	margin: 0 16px;
	width: 960px;
}
	#footer-container .footer-primary-nav ul
	{
		width: 960px;
		height: 41px;
		background: url(../images/bg_footer-primary-nav-updated.png) top left no-repeat;
	}
		#footer-container .footer-primary-nav ul li
		{
			height: 100%;
			float: left;
		}

			#footer-container .footer-primary-nav ul li a
			{
				display: block;
				height: 100%;
			}

				#footer-container .footer-primary-nav ul li a span
				{
					position: absolute;
					left: -9999px;
				}

		#footer-container .footer-primary-nav ul li.footer-nav-handguns
		{
			/*width: 108px;*/
			width: 102px;
		}

		#footer-container .footer-primary-nav ul li.footer-nav-mphandguns
		{
			/*width: 107px;*/
			width: 110px;
		}
		#footer-container .footer-primary-nav ul li.footer-nav-mprifles
		{
			width: 105px;
		}
		#footer-container .footer-primary-nav ul li.footer-nav-hunting
		{
			width: 147px;
		}
		#footer-container .footer-primary-nav ul li.footer-nav-lawenforcement
		{
			/*width: 138px;*/
			width: 130px;
		}
		#footer-container .footer-primary-nav ul li.footer-nav-military
		{
			/*width: 70px;*/
			width: 78px;
		}
		#footer-container .footer-primary-nav ul li.footer-nav-corporate
		{
			/*width: 97px;*/
			width: 103px;
		}
		#footer-container .footer-primary-nav ul li.footer-nav-resources
		{
			/*width: 84px;*/
			width: 93px;
		}
		#footer-container .footer-primary-nav ul li.footer-nav-thestore
		{
			/*width: 104px;*/
			width: 91px;
		}

/*---------------------------------
	SECONDARY FOOTER NAV
---------------------------------*/
#footer-container .footer-secondary-nav
{
	margin: 0 16px;
	width: 960px;
	font-size: 1.1em;
}
	#footer-container .footer-secondary-nav ul
	{
		width: 929px;
		border-bottom: 1px solid #182838;
		margin: 0 0 10px 0;
		padding: 12px 0 12px 31px;
	}
		#footer-container .footer-secondary-nav ul li
		{
			display: inline;
			margin-right: 38px;
		}

/*---------------------------------
	FOOTER LOGOS & TEXT
---------------------------------*/
#footer-container  .footer-ct
{
	position: relative;
	margin: 0 16px 16px 16px;
	width: 960px;
}

	#footer-container .footer-ct p
	{
		text-align: center;
		padding-top: 10px;
	}

	#footer-container .footer-logos-1
	{
		width: 219px;
		float: left;
	}

	#footer-container .footer-logos-2
	{
		width: 219px;
		float: right;
	}

		#footer-container .footer-logos-1 li, #footer-container .footer-logos-2 li
		{
			width: 68px;
			height:36px;
			margin-right:5px;
			float: left;
		}

/*======================================================================
	GENERIC CONTENT PAGE STYLES
----------------------------------------------------------------------*/
.content #body-container .body-container-sub1
{
	margin-top: 7px;
}
	.content #body-container .body-container-sub1 .body-container-sub1-rounded-top
	{
		padding-top: 10px;
	}

	.content #body-container .body-container-sub1 .body-container-sub1-rounded-bottom
	{
		padding-bottom: 10px;
	}

	.content #content-container
	{
		float: none;
		width: 940px;
		margin: 0 auto;
		background-image: url(../images/bg/white-corners-bottom-long.png);
	}

		.content #content-container .content-container-rounded-top
		{
			background-image: url(../images/bg/white-corners-top-long.png);
			*zoom: 1;
		}

.page-content
{
	padding: 15px;
	font-size: 1.1em;
}

	.page-content h1
	{
		margin: 0 0 10px 0;
		font-size: 1.6em;
	}

	.page-content p
	{
	 margin: 10px 0;
	}

	.page-content a
	{
		color: #474027;
		text-decoration: underline;
	}

	.page-content ul
	{
		padding-left: 1.5em;
		list-style-type: disc;
	}

		.page-content ul ul
		{
			list-style-type: circle;
		}

	.page-content .forgotpassword .input-image
	{
		position: relative;
		top: 5px;
	}

/*======================================================================
	CUSTOMER SERVICE TEMPLATES
----------------------------------------------------------------------*/
.page-content fieldset
{
	border: none;
}

.page-content legend span
{
	position: absolute;
	left: -9999px;
}

.page-content abbr
{
	border: none;
}

.page-content h2
{
	font-size: 1.4em;
}

.page-content h4
{
	margin: 0 0 10px 0;
	font-size: 1.1em;
}

.page-content dt
{
	font-weight: bold;
}

.page-content dd
{
	margin-bottom: 10px;
}

.page-content .input-text
{
	padding: 2px;
	border: 1px solid #a0b8ce;
}

.page-content .pairinglist,
.page-content .actionlist
{
	font-size: 1.1em;
	color: #030f1d;
}

	.page-content .pairinglist .pairing
	{
		margin: 8px 0 0 0;
	}

	.page-content .pairinglist a
	{
		font-size: 0.9em;
		color: #031222;
		font-weight: bold;
	}

		.page-content .pairinglist a.pairing-note
		{
			font-size: 0.8em;
			font-weight: normal;
			color: #474027;
		}

	.page-content .pairinglist .input-text,
	.page-content .pairinglist .input-password,
	.page-content .pairinglist select,
	.page-content .pairinglist textarea
	{
		padding: 2px;
		border: 1px solid #a0b8ce;
		width: 215px;
		margin: 4px 0;
	}

	.page-content .pairinglist textarea
	{
		width: 300px;
	}

.page-content .contactform
{
	padding: 10px 0 20px 0;
	float: left;
	width: 49%;
}

.page-content .contactinfo
{
	padding: 20px 0;
	float: right;
	width: 49%
}

form.savedadr
{
	width: 400px;
}

form.savedadr .pairinglist
{
	position: relative;
	float: left;
	width: 175px;
	margin-bottom: 15px;
}

form.savedadr ul.pairings
{
	padding-left: 18px;
}

	form.savedadr ul.pairings label
	{
		font-weight: bold;
		font-size: 1.1em;
	}

	form.savedadr ul.pairings .pairing-content
	{
		width: 20px;
		height: 20px;
		position: absolute;
		top: 9px;
		*top: 5px;
		left: 0;
	}

	form.savedadr .actionlist
	{
		clear: left;
	}

.catalogdownload
{
	text-align: center;
	width: 131px;
	float: right;
	padding-right: 150px;
}

	.catalogdownload img
	{
		display: block;
		margin-bottom: 5px;
	}

	.catalogdownload a
	{
		display: block;
	}

.catalog #content-container h2
{
	margin: 40px 0 10px 0;
}

/*======================================================================
	CHAMPIONS
----------------------------------------------------------------------*/
.champions-img {
	position: relative;
	margin: 4px auto 10px;
}
	.catland .champions-img img {
		margin: 0 auto;
		float: none;
	}
	.catland .champions-img .header-text {
		position: absolute;
		top: 92px;
		left: 32px;
		width: 355px;
		height: 175px;
		overflow-y: auto;
	}
		.catland .champions-img .header-text h2 {
			margin-bottom: 5px;
			font-size: 1.5em;
			color: #c3c2bc;
		}
		.catland .champions-img .header-text p {
			font-size: 1.3em;
			line-height: 24px;
		}
.champions {
	margin: -5px;
	_width: 705px;
}
	.champions .champions-detail {
		_position: relative;
		width: 530px;
		float: left;
		*margin-left: -9px;
		*margin-top: -5px;
	}
		.champion {
			margin-bottom: 11px;
			padding-top: 11px;
			padding-right: 5px;
			padding-left: 10px;
			width: 503px;
			background: #A2A19C url(../images/bg/gray-pixel-gradient.png) repeat-x;
		}
			.champion img {
				margin-right: 6px;
				margin-bottom: 20px;
				*padding-bottom: 20px;
				float: left;
			}
			.champion h3 {
				font-size: 1.01em;
				color: #3c3318;
				text-transform: uppercase;
			}
			.champion p {
				margin-top: 5px;
				color: #fff;
				line-height: 16px;
			}
			.champion a {
				padding-left: 8px;
				color: #031222;
				font-weight: bold;
				text-decoration: none;
				background: url(../images/bullet-champ-arrow.png) no-repeat;
				background-position: 0 3px;
			}
		.champions .roster {
			width: 528px;
			_width: 533px;
		}
			.champions .roster h2 {
				margin-bottom: 8px;
				padding-bottom: 5px;
				padding-left: 10px;
				width: 513px;
				text-indent: -9999em;
				border-bottom: 1px dotted #58646e;
				_border-bottom: 2px dotted #58646e;
				background: url(../images/heading-roster.png) no-repeat;
				background-position: 15px 0;
			}
			.champions .roster li {
				float: left;
			}
				.champions .profile {
					margin: 0 6px 11px 3px;
					width: 75px;
					text-decoration: none;
					border: 2px solid #91918c;
				}
					.champions .profile a {
						text-decoration: none;
					}
					.champions .profile img {
						border-bottom: 2px solid #91918c;
					}
					.champions .profile .name {
						padding: 6px 0;
						min-height: 28px;
						_height: 28px;
					}
						.champions .profile span {
							display: block;
							text-align: center;
							font-weight: bold;
							color: #3c3318;
							white-space: nowrap;
							cursor: pointer;
						}
		.champions .apply {
			display: block;
			margin-top: 18px;
			_margin-top: 0;
			margin-bottom: 15px;
			_margin-bottom: 0;
			padding-top: 2px;
			height: 41px;
			clear: both;
			color: #fff;
			text-align: center;
			font-weight: bold;
			text-decoration: none;
			background: url(../images/champions/bg_team-apply.png) no-repeat;
		}
			.champions .apply img {
				display: block;
				clear: both;
				margin: 1px auto 0;
			}
	.champions .champions-sidebar {
		*margin-top: -5px;
		float: right;
	}
		.champions .social {
			margin-bottom: 13px;
			_width: 175px;
		}
			.champions .social a {
				display: block;
				margin-right: 4px;
				_margin-right: 2px;
				float: left;
			}
		.champions .video {}
			.champions .video h2 {
				padding-bottom: 11px;
				*width: 175px;
				font-size: 1.65em;
				text-indent: -9999em;
				border-top: 1px dotted #58646e;
				_border-top: 2px dotted #58646e;
				border-bottom: 1px dotted #58646e;
				_border-bottom: 2px dotted #58646e;
				background: url(../images/heading-video.png) no-repeat;
				background-position: 0 9px;
			}
			.champions .video a {
				display: block;
				margin-top: 6px;
				margin-bottom: 6px;
				width: 149px;
				text-decoration: none;
			}
				.champions .video img {
					float: left;
				}
				.champions .video a span {
					display: block;
					margin-top: -3px;
					width: 71px;
					float: right;
					font-size: 1.09em;
					font-weight: bold;
					color: #001528;
					cursor: pointer;
				}
		.champions .news {
			margin-bottom: 19px;
			width: 175px;
		}
			.champions .news h2 {
				margin-bottom: 4px;
				padding-top: 11px;
				padding-bottom: 11px;
				text-indent: -9999em;
				border-top: 1px dotted #58646e;
				_border-top: 2px dotted #58646e;
				border-bottom: 1px dotted #58646e;
				_border-bottom: 2px dotted #58646e;
				background: url(../images/heading-news.png) no-repeat;
				background-position: 0 15px;
			}
				.champions .news li {
					margin-top: 5px;
					padding-top: 4px;
					padding-bottom: 9px;
					padding-left: 20px;
					font-size: 1.09em;
					background: url(../images/ico/pdf.png) no-repeat;
					border-bottom: 1px dotted #58646e;
					_border-bottom: 2px dotted #58646e;
				}
					.champions .news li a {
						color: #001528;
						text-decoration: none;
					}
		.champions .twtr-widget {}
			.champions .twtr-widget .twtr-hd h4 {
				display: none;
			}
			.champions .twtr-widget .twtr-bd .twtr-tweet-text p {
				font-size: 0.9em;
			}
				.champions .twtr-widget .twtr-bd .twtr-tweet-text p em {
					font-size: 0.93em;
				}
			.champions .twtr-widget .twtr-ft .twtr-join-conv {
				font-size: 0.76em;
			}
		.champions .downloads {
			width: 175px;
		}
			.champions .downloads h2 {
				margin-top: 19px;
				margin-bottom: 4px;
				padding-bottom: 11px;
				text-indent: -9999em;
				border-bottom: 1px dotted #58646e;
				_border-bottom: 2px dotted #58646e;
				background: url(../images/heading-downloads.png) no-repeat;
			}
					.champions .downloads li {
						margin-top: 5px;
						padding-top: 4px;
						padding-bottom: 11px;
						padding-left: 20px;
						font-weight: bold;
						font-size: 1.09em;
						background: url(../images/ico/pdf.png) no-repeat;
						border-bottom: 1px dotted #58646e;
						_border-bottom: 2px dotted #58646e;
					}
						.champions .downloads li a {
							color: #001528;
							text-decoration: none;
						}
		.champions .jScrollPaneDrag {
			background: url(../images/scrollpane-drag-inverted.png) center no-repeat;;
		}
		.champions a.jScrollArrowUp {
			background: url(../images/scrollpane-top-inverted.png);
		}
		.champions a.jScrollArrowDown {
			background: url(../images/scrollpane-bottom-inverted.png);
		}
		.champions ul {
			padding: 0;
			list-style-type: none;
		}

/*======================================================================
	Dealer Register/Sign In
----------------------------------------------------------------------*/


.accountlogin .dealerloginheader {
	padding: 0 0 20px 0;
	border-bottom: thin solid #A2A19C;
	margin: 0 auto;
	width: 96%;
 }

.accountlogin .loginheader h1.dealer-signin-register {
	color: #151F29;
	font-size: 22px;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin:0 0 5px 10px;
	font-weight: bold;
 }

 .accountlogin .loginheader p.dealer-signin-subtext {
	margin: 0 0 0 10px;
	color: #434B58;
	font-size: 15px;
	font-weight: bold;
 }

 .dealersigninformfieldwrapper {
 }

 .dealersigninformfieldinnerwrapper {
 	margin: 0 0 0 10px;
 }

 .dealer-signin-register-text-wrapper {
 	overflow: hidden;
 	margin: 35px 0 -10px 10px;
 }

 .dealer-signin-register-text-wrapper .dealer-signin-text,
 .dealer-signin-register-text-wrapper .dealer-register-text{
 	float: left;
 	width: 240px;
 	color: #182838;
 	font-size: 1.7em;
 	font-weight: bold;
 	text-transform: uppercase;
 }

 .dealer-signin-register-text-wrapper .dealer-signin-text {
 	margin-left: 5px;
 }


.accountlogin .shoppingcart-utilities-col2 div.dealer-register fieldset {
     background-image: url("../images/txt/new-customers-top.png");
     padding: 12px 0 0;
}

.accountlogin .shoppingcart-utilities-col2 div.dealer-signin fieldset {
     background-image: url("../images/txt/returning-customers-top.png");
      padding: 12px 0 0;
}

/*======================================================================
	Dealer Register Form
----------------------------------------------------------------------*/


.header_registration div.register {
	margin-top: -25px;
}

.dealer-register .form-columns-wrapper {
	overflow: hidden;
	margin: 30px 0 0 30px;
	color: #182838;
	font-size:13px;
}

.dealer-register .left-dealer-register-column {
	float: left;
	width: 400px;
}

.form-columns-wrapper input, .form-columns-wrapper select {
	margin: 5px 0 10px 0;
}

.right-dealer-register-column {
	float: left;
	width: 460px;
}

.right-dealer-register-column .input_label {
	margin: 20px 0 0px 0;
}


.right-dealer-register-column #recaptcha_widget_div {
	margin: 15px 0 0;
}

.dealer-register .manager-owner {
	margin-right: 81px;
}

.dealer-register .clear-row-float {
	clear: both; overflow: hidden;
}

.dealer-register .city-column, .dealer-register .zip-column, .dealer-register .phone-column,
.dealer-register .facebook-column, .dealer-register .on-premise-range-bool-column,
.dealer-register .is-selling-gunshows-bool-column, .dealer-register .is-buyingroup-member-bool-column {
	float: left;
	margin: 0 10px 0 0;
}

.dealer-register .boolean-question {
	margin: 5px 0 0 0; word-spacing: 5px;
}

.dealer-register .dealer-form-left-float {
	float: left;
}

.dealer-register .store-hours-input {
	width: 60px; border: thin solid #a2a19c;
}

.dealer-register .store-hours-dealer-form-table td.open-close {
	text-transform: uppercase; background-color: white;
}

.dealer-register .store-hours-dealer-form-table td {
	background-color: #a2a19c; margin: 5px;
}

.dealer-register .store-hours-dealer-form-table td input {
	margin: 0px;
}

.dealer-register .store-hours-dealer-form-table thead th {
	border: thin solid #a2a19c;
	border-bottom: none;
	text-transform: uppercase;
	font-weight: 500;
	padding: 5px 5px 0 5px;
}


.dealer-register .store-hours-dealer-form-table thead th.ignore {
	border: none;
}

.dealer-register #content-container {
	width: 940px;
}

.dealer-register .full-row-input-field {
	width: 785px;
}

.dealer-register .split-column-input-field {
	width: 386px;
}

.dealer-register .store-city {
	width: 206px;
}

.dealer-register .curr-num-years-location {
	width: 222px;
}

.dealer-register .store-phone, .storeFax {
	width: 185px;
}

.dealer-register .dealer-facebook-address {
	width: 236px;
}

.dealer-register hr {
	width: 90%;
	float:left;
}

.dealer-register .how-many-lanes, .gun-shows-yearly, .buying-group-name {
	width: 308px;
}

.dealer-register .dark-blue, .dealer-update-form .dark-blue {
	color: #fff;
	border: solid 1px #0B2544;
	background: #21426A;
	background: -webkit-gradient(linear, left top, left bottom, from(#21426A), to(#0B2544));
	background: -moz-linear-gradient(top,  #21426A,  #0B2544);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#21426A', endColorstr='#0B2544');
}

.dealer-register .dark-blue:hover, .dealer-update-form .dark-blue:hover {
	background: #000E1E;
}

.dealer-register #add-more-photos, .dealer-update-form #add-more-photos, .dealer-update-form .dealer-download  {
	display: inline-block;
	zoom: 1; /* zoom and *display = ie7 hack for display:inline-block */
	*display: inline;
	vertical-align: baseline;
	margin: 6px 2px;
	outline: none;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	font: 14px/100% Arial, Helvetica, sans-serif;
	padding: .5em 2em .55em;
	text-shadow: 0 1px 1px rgba(0,0,0,.3);
	-webkit-border-radius: .5em;
	-moz-border-radius: .5em;
	border-radius: .5em;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	box-shadow: 0 1px 2px rgba(0,0,0,.2);
}

.dealer-register #add-more-photos:hover, .dealer-update-form #add-more-photos:hover  {
	text-decoration: none;
}

.dealer-register #add-more-photos:active, .dealer-update-form #add-more-photos:active {
	position: relative;
	top: 1px;
}

.dealer-register #add-more-photos, .dealer-update-form #add-more-photos {
	display: block;
}

.dealer-register .photo-input-hidden, .dealer-update-form  .photo-input-hidden {
	display: none;
}

.dealer-register .block-labels {
	display: block;
}

.dealer-register .swdealercode-docscroll {
	height: 250px;
	margin-top: 10px;
}

.dealer-register .swdealercode-text {
	border: thin solid #CCCCCC;
	font-weight: 500;
	padding: 10px;
}

.dealer-register .swdealercode-title {
	font-weight: 700;
	text-align: center;
}

.dealer-register .swdealercodecontainer {
	width: 830px;
	margin-top:20px;
	border-top: thin solid #ccc;
}

/*======================================================================
	Dealer Registraion Update Form
------------------------------------------------------------------------*/

.dealer-update-form .form-columns-wrapper {
	margin-left: 30px;
}

.dealer-update-form .manager-owner {
	margin-right: 81px;
}

.dealer-update-form .clear-row-float {
	margin: 10px 0;
	clear: both;
	overflow: hidden;
}

.dealer-update-form .city-column, .dealer-update-form zip-column,
.dealer-update-form .phone-column, .dealer-update-form .facebook-column,
.dealer-update-form .on-premise-range-bool-column, .dealer-update-form .is-selling-gunshows-bool-column,
.dealer-update-form .is-buyingroup-member-bool-column {
	float: left; margin: 0 10px 0 0
}


.dealer-update-form .boolean-question {
	margin: 5px 0 0 0;
}

.dealer-update-form .dealer-form-left-float {
	float: left;
}

.dealer-update-form .store-hours-input {
	width: 60px;
	border: thin solid #a2a19c;
}

.dealer-update-form .store-hours-dealer-form-table td.open-close {
	text-transform: uppercase;
	background-color: white;
}

.dealer-update-form .store-hours-dealer-form-table td {
	background-color: #a2a19c;
	margin: 5px;
	padding: 4px;
}

.dealer-update-form .store-hours-dealer-form-table td input {
	margin: 0px;
}

.dealer-update-form .store-hours-dealer-form-table thead th {
	border: thin solid #a2a19c;
	border-bottom: none;
 	text-transform: uppercase;
	font-weight: 500;
	padding: 5px 5px 0 5px;
}

.dealer-update-form .left-dealer-register-column, .dealer-update-form .right-dealer-register-column {
	width: 325px;
	float: left;
}


.dealer-update-form .store-hours-dealer-form-table thead th.ignore {
	border: none;
}

.dealer-update-form .fullRowInputField {
	width: 625px;
}

.dealer-update-form .splitColumnInputField {
	width: 300px;
}

.dealer-update-form .storeCity {
	width: 150px;
}

.dealer-update-form .pairinglist select.drop_down_country {
	width: 140px;
	margin: 0;
	padding: 0;
}

.dealer-update-form .storePhone, .dealer-update-form .storeFax {
	width: 185px;
}

.dealer-update-form .dealerFaceBookAddress {
	width: 241px;
}

.dealer-update-form hr {
	width: 90%;
	float:left;
}

.dealer-update-form .howManyLanes, .dealer-update-form .gunShowsYearly, .dealer-update-form .buyingGroupName {
	width: 308px;
}

.dealer-update-form .account #content-container table#store-hours {
	margin: none; width: auto;
}

.dealer-update-form .dealerstockques input {
	margin-bottom: 10px;
}

.dealer-update-form .tacticalAccessory, .dealer-update-form .huntingAccessory,
.dealer-update-form .blackPowderAccessory, .dealer-update-form .firearmsTraining,
.dealer-update-form .on-premise-range-bool-column, .dealer-update-form .is-selling-gunshows-bool-column,
.dealer-update-form .is-buyingroup-member-bool-column, .dealer-update-form .typeOfStore {
	margin-top: 4px;
}

.dealer-update-form .estimatesSingleLineQuestionPos {
	margin-top: 18px;
}

.dealer-update-form .file-input {
	padding: 10px;
}

#DealerRegistrationUpdateErrorMessage {
	font-size: 16px;
	font-weight: bold;
	display: block;
	margin: 10px;
}

h2.dealer-update-success {
	margin-left: 30px;
	color: #21426A;
}

/*======================================================================
	Armorers Recall Form
----------------------------------------------------------------------*/


#RecallForm .required-field1 {
	color: #D90101;
}

#RecallForm .armorers-citizen-radio label {
	padding-left: 25px;
}

#RecallForm .armorers-citizen-radio input {
	vertical-align: middle;
}

#RecallForm .armorers-recall-tbody .label-text{
	color: #182838;
	font-size:13px;
}

/*======================================================================
	User Registration Update Form
----------------------------------------------------------------------*/


.user-registration-update {
	margin: 0 0 0 20px;
	color: #182838;
    	font-size: 13px;
}

.user-registration-update input {
	margin: 5px 0;
}


/*======================================================================
	User Registration Update Form
----------------------------------------------------------------------*/

.moreforyourbuck-promo-register .form-columns-wrapper {
	overflow: hidden;
	margin: 30px 30px 0 30px;
	color: #182838;
	font-size: 13px;
}

.moreforyourbuck-promo-register .left-moreforyourbuck-register-column {
        float: left;
	width: 50%;
 }

.moreforyourbuck-promo-register .right-moreforyourbuck-register-column {
	float: left;
	width: 50%;
 }

.moreforyourbuck-promo-register .split-column-input-field {
	width: 386px;
 }

.moreforyourbuck-promo-register .buckpromo-city {
	width: 207px;
 }

.moreforyourbuck-promo-register .zipcode,
.moreforyourbuck-promo-register .phone,
.moreforyourbuck-promo-register .dealerCity {
	width: 185px;
}

.moreforyourbuck-promo-register .zip-column,
.moreforyourbuck-promo-register .city-column,
.moreforyourbuck-promo-register .dealer-city-column{
	float: left;
	margin: 0 10px 0 0;
}

.moreforyourbuck-promo-register hr {
	width: 90%;
	float: left;
}

.moreforyourbuck-promo-register .clear-row-float {
	clear: both;
	overflow: hidden;
}

 #header_registration .header_registration {
    text-align: center;
}

.moreforyourbuck-promo-register .registration_header {
        text-align: center;
        font-size: 2em;
        padding-bottom: 10px;
}

.moreforyourbuck-promo-register .fieldsrequired {
        margin-bottom: 15px;
        text-transform: uppercase;
        font-weight: bold;
        color: red;
}

#MoreForYourBuckFormErrorMessage {
	font-size:15px;
}

.moreforyourbuck-promo-register .button_container {
  	float: left;
}

.moreforyourbuck-promo-register .button_container a {
	background-color: #1e3b5d;
	border-radius: 7px;
	padding: 10px;
	color: #fff;
	margin-bottom: 10px;
	display: block;
	width: 45px;
	float: left;
	text-decoration: none;
	font-weight: bold;
	font-size: 15px;
}


.moreforyourbuck-promo-register .secondary_button .button_container a {
	background-color: #666;
	margin-left:10px;
}


.MoreForYourBuckThankYou {
	text-align: center;
}

.moreforyourbuck-promo-register .legal-certification-statement {
	padding-right: 45px;
	font-weight: bold;
}

.moreforyourbuck-promo-register .legal-certification-statement span {
	text-decoration: underline;
}

.moreforyourbuck-promo-register .termsandconditiondate {
	width: 200px;
}

.moreforyourbuck-promo-register .residents, .moreforyourbuck-promo-register .residents-must {
	font-weight: bold;
	line-height: 7px;
}

.moreforyourbuck-promo-register .residents span {
	color: red;
	text-transform: uppercase;
}

.moreforyourbuck-promo-register .residents-must {
	text-transform: uppercase;
}

.moreforyourbuck-promo-register #dealerInfoWrapper {
	visibility: hidden;
	height: 0px;
}

.moreforyourbuck-promo-register .header_registration div.register {
	text-align: center;
	font-weight: bold;
}

/* Added for tracking pixel 2015/01/12 */
.tracking_pixel {
	display: none;
}