/*
 *	commonly used colors:
 *	Yellow:#dfba13 (lighter vs. #E2C71C, not used)
 *  box gray:#373735
 *  box gray rollover:#5E5C5D
 */

body								{ background:#131313 url("../images/bg_main.png") top center repeat-x; color:#aaa; font-family:Arial,Helvetica,sans-serif; font-size:12px; 
									  -webkit-font-smoothing:subpixel-antialiased; padding:0px; margin:0px; }
img									{ border:0px; }
form								{ margin:0px; padding:0px; }

h1									{ font-size:18px; margin-top:0px; padding-top:0px; color:#ccc; }
h2									{ font-size:16px; }
h3									{ font-size:16px; }
.yellowTitle						{ font-family:Eurostile-Bol,Arial,sans-serif; font-weight:normal; color:#dfba13; }
.yellowTitleUpperCase				{ font-family:Eurostile-Bol,Arial,sans-serif; font-weight:normal; color:#dfba13; text-transform:uppercase; }

.bigAndBold							{ font-size:16px; font-weight:bold; }
b.error								{ color:#D01B22; }

p.halfMarginTop						{ margin:0px; padding:0px; margin-top:7px; }
p.doubleMarginTop					{ margin:0px; padding:0px; margin-top:35px; }

a									{ color:#dfba13; text-decoration:none; outline:none; }
a:hover								{ color:#fff; text-decoration:none; }

.smallerButton						{ font-size:14px !important; }
.loadButton							{ font-size:13px !important; padding:4px 20px !important; width:auto !important;
									  -moz-box-shadow:0px 0px 2px #333 !important; -webkit-box-shadow:0px 0px 2px #333 !important; box-shadow:0px 0px 2px #333 !important; }
a.button							{ display:inline-block; width:140px; padding:10px 10px 0 10px; height:28px; margin:0px; background-image:url("../images/bg_button.png"); background-position:top left; background-repeat:repeat-x; 
									  text-align:center; color:black; text-decoration:none; font-family:Eurostile-Bol,Arial,sans-serif; font-weight:normal; font-size:16px; text-transform:uppercase;
									  -moz-box-shadow:0px 0px 5px #000; -webkit-box-shadow:0px 0px 5px #000; box-shadow:0px 0px 5px #000;  }
a.button:hover						{ color:black; background-position:bottom left; text-decoration:none; }
.button_gray						{ background-image:url("../images/bg_button_gray.png") !important; }

input.button						{ display:inline-block; width:140px; padding:0 10px 0 10px; height:38px; margin:0px; vertical-align:top; border:none; background-image:url("../images/bg_button.png"); background-position:top left; background-repeat:repeat-x;
									  text-align:center; color:black; text-decoration:none; font-family:Eurostile-Bol,Arial,sans-serif; font-weight:normal; font-size:16px; text-transform:uppercase;
									  -moz-box-shadow:0px 0px 5px #000; -webkit-box-shadow:0px 0px 5px #000; box-shadow:0px 0px 5px #000; }
input.button:hover					{ color:black; background-position:bottom left; text-decoration:none; cursor:pointer; }
input.button:disabled				{ color:#666; background:#333; }

.pageWidth							{ width:960px; }
.standardLineHeight					{ line-height:18px; }

hr									{ border:none; background:none; border-bottom:1px solid #333; }

div.warningBar						{ display:block; height:24px; background:url("../images/bg_warningBar.png") repeat-x; color:white; font-weight:bold; font-size:13px; padding:11px 35px 0 35px; }

div.success 						{ display:block; background:#373735; padding: 8px 24px; color:#fff; font-weight:bold; margin-bottom:18px;
									  -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; }

/**
 * global styles applicable to all pages 
 */
#essLogo							{ position:absolute; top:0px; left:50%; margin-left:-460px; width:269px; height:183px; z-index:110; }
#essLogo a							{ display:block; background:url("../images/ess_logo.png") top left no-repeat; width:269px; height:183px; }

div.outer							{ background:url("../images/bg_main_shadow.png") top center no-repeat; text-align:left; width:960px; padding:0 9px 0 9px; }

div.header							{ background:url("../images/bg_header.png") no-repeat; height:110px; }

div.header .searchBox				{ display:block; width:320px; height:30px; position:absolute; top:60px; left:50%; margin-left:140px;}
div.header .searchBox .go,			
div.header .searchBox .title,		
div.header .searchBox .txtInput		{ display:block; font-family:Eurostile-Bol,Arial,sans-serif; font-weight:normal; font-size:13px; background:#818181; border:none; 
									  color:#fff; padding:8px 10px 5px 10px; -webkit-box-shadow:0px 0px 5px rgba(0,0,0,0.25); -moz-box-shadow:0px 0px 5px rgba(0,0,0,0.25);
									  box-shadow:0px 0px 5px rgba(0,0,0,0.25); }
div.header .searchBox .go			{ margin-left:2px; text-transform:uppercase; }
div.header .searchBox .go::-moz-focus-inner 	{ border:0; padding:0; }
div.header .searchBox .go:hover		{ background:#999; cursor:pointer;  }
div.header .searchBox .title		{ text-transform:uppercase; }
div.header .searchBox .txtInput		{ width:180px; color:#ccc; text-transform:uppercase; -webkit-box-shadow:5px 0px 5px rgba(0,0,0,0.25); -moz-box-shadow:5px 0px 5px rgba(0,0,0,0.25); box-shadow:5px 0px 5px rgba(0,0,0,0.25); }

div.header .viewCartButton			{ background:url("../images/viewCart_bg.png") top left no-repeat; width:175px; height:34px; margin-left:20px; }
div.header .viewCartButtonHover		{  background:url("../images/viewCart_bg_hover.png") top left no-repeat; width:175px; height:34px; margin-left:20px; }
div.header #viewCartLink			{ display:inline-block; padding-left:35px; }
div.header .viewCartButton div		{ padding:10px 0 0 5px; }
div.header .viewCartButton a		{ font-family:Arial,Helvetica,sans-serif; font-size:12px; font-weight:bold; color:#B8ADAD; font-size:11px; padding:0 5px 0 5px; }
div.header .viewCartButton a:hover	{ color:#fff; font-size:11px; }

#sNavigation						{ position:absolute; top:14px; left:50%; z-index:3; list-style:none; padding:0px; margin:0px; margin-left:-120px; }
#sNavigation li						{ list-style:none; float:left; }
#sNavigation span,
#sNavigation a						{ font-family:Eurostile-Reg,Arial,sans-serif; font-weight:normal; font-size:12px; font-weight:normal; color:#eee; text-transform:uppercase; 
									  display:block; padding:0 18px; border-right:1px solid #eee; }
#sNavigation a:hover				{ color:#dfba13; }
#sNavigation span					{ border-right:none; display:inline-block; width:377px; }
#sNavigation li.cart a				{ border-right:none; padding-left:37px; background:url("../images/bg_cart.png") 15px -1px no-repeat; }

div.navigation						{ background:url("../images/bg_navigation.png") top left repeat-x; display:block; height:39px; overflow:hidden; }
div.navigation ul					{ list-style:none; padding:0; margin:0; margin-left:255px; }
div.navigation li					{ float:left; margin:0px; background:url("../images/navigation_li_bg.gif") right no-repeat; }
div.navigation li a					{ font-family:Eurostile-Bol,Arial,sans-serif; color:#282828; font-size:16px; font-weight:normal; line-height:normal; text-decoration:none; 
									  text-align:center; float:left; width:auto; height:21px; display:inline-block; padding:10px 31px 5px 31px; margin-top:2px; }
div.navigation li a:hover			{ color:#fff; background:#282828; border-radius:3px; }

ul.megamenu .megamenued				{ border-bottom-left-radius:0px !important; border-bottom-right-radius:0px !important; } /* force no bottom radius for links w/ menu */
div.navigation .productNavMenu		{ width:942px; margin-left:-11px; border-radius:3px; color:#fff; background:#131313 url("../images/megamenu_h1_bg.png") top left repeat-x; box-shadow:0px 3px 5px #000; }

div.navigation .column				{ display:inline-block; float:left; width:150px; min-height:590px; text-align:left; vertical-align:top; padding:0px; margin:0px; padding:0 2px 35px 2px; 
									  background-image:url("../images/megamenu_column_bg.png"); background-position:top left; background-repeat:no-repeat; }
div.navigation .columnHeader		{ display:inline-block; float:left; width:150px; text-align:left; vertical-align:top; padding:0px; margin:0px; padding:6px 2px 2px 2px; }
div.navigation .column hr.line		{ display:block; margin:0px; padding:0px; }
div.navigation h1					{ font-family:Eurostile-Bol,Arial,sans-serif; color:#fff; font-size:14px; font-weight:normal; text-transform:uppercase; padding:0px; margin:0px; padding:10px 0 27px 10px; text-align:left; }	
div.navigation h1 a, 
div.navigation h1 a:hover 			{ color:#fff; margin:0px; padding:0px; display:inline; background:none; }
div.navigation a.parent, 
div.navigation span.parent, 
div.navigation a.child 				{ display:block; text-align:left; border-radius:0px !important; padding:0px; margin:0px; height:auto; font-family:Arial,Helvetica,sans-serif;  }
div.navigation a.parent, 
div.navigation span.parent 			{ font-size:12px; color:#dfba13; font-weight:bold; background:none; padding:6px 0 5px 10px; width:140px; }
div.navigation a.parent:hover		{ background:#282828; color:#dfba13; }
div.navigation a.parent b, 
div.navigation a.parent:hover b 	{ color:#5A5A5A !important; padding-right:4px; font-weight:normal; }
div.navigation a.child 				{ font-size:11px; color:#fff; font-weight:normal; background:none; padding:4px 0 5px 10px; width:140px; }
div.navigation a.child:hover		{ background:#282828; color:#fff; }
div.navigation .spacer				{ display:inline-block; width:146px; height:15px; }

#grunge								{ position:absolute; top:149px; left:50%; margin-left:-480px; background:url("../images/bg_shadow_under_nav.png") top left no-repeat; width:960px; height:35px; z-index:100; }
#grunge2							{ display:none; position:absolute; top:472px; left:50%; margin-left:-480px; background:url("../images/navigation_grunge2.png") top left no-repeat; width:960px; height:35px; z-index:100; }

#centerpieceLink					{ display:inline-block; position:absolute; top:148px; left:50%; margin-left:-480px; }
#centerpieceWrapper					{ display:block; float:left; width:749px; height:355px; margin:0px; padding:0px; margin-bottom:14px; 
									  -webkit-border-bottom-left-radius:3px; -moz-border-radius-bottomleft:4px; border-bottom-left-radius:3px; }

.homeRiskFreeShopping 				{ display:block; float:right; background:url("../images/home_centerpiece_bg.png"); width:211px; height:355px;
									  -webkit-border-bottom-right-radius:3px; -moz-border-radius-bottomright:4px; border-bottom-right-radius:3px; }
.homeRiskFreeShopping div			{ display:inline-block; margin-left:38px; margin-top:-15px; }

#subscribeLink						{ display:block; position:absolute; width:143px; height:29px; top:212px; left:50%; margin-left:8px;  }

div.main							{ background:#131313; min-height:900px; padding-bottom:35px; }

div.footerBg						{ background:url("../images/bg_footer.png") top repeat-x; height:172px; margin:0px; padding:0px; }
div.footer 							{ padding:35px 9px 0 9px; color:#666; }
div.footer a						{ color:#666; }
div.footer a:hover					{ color:#999; }
div.footer .facebook				{ display:inline-block; float:left; width:60px; }
div.footer .subNav					{ text-align:right; padding-top:0px; width:520px; display:block; float:right; color:#aaa; }
div.footer .subNav a				{ color:#aaa; }
div.footer .subNav a:hover			{ color:#fff; }
div.footer .copyright				{ padding-bottom:5px; font-size:11px; margin:10px 0 0 0; width:520px; display:block; float:right;  text-align:right; }
div.footer .mcafeeSeal				{ text-align:right; display:block; width:115px; float:right; padding:0px; margin:0 0 15px 20px; }
div.footer .socialButtons			{ display:inline-block; float:left; margin:0 0 0 12px; width:180px; }
div.footer .socialButtons img		{ width:48px; height:48px; }
div.footer .socialButtons a			{ display:inline-block; margin-right:6px; }

.homeFooter .subNav,
.homeFooter .copyright				{ text-align:center !important; width:960px !important; }

/**
 * common bock styles
 */
div.boxA							{ display:block; width:302px; background-color:#373735;
									  background:url("../images/bg_boxB.png") top left repeat-x; /* <IE9 */ 
									  background-image:-ms-linear-gradient(top, #373735 0%, #131313 100%); /* IE10 */ 
									  background-image:-moz-linear-gradient(top, #373735 0%, #131313 100%); /* Mozilla Firefox */ 
									  background-image:-o-linear-gradient(top, #373735 0%, #131313 100%); /* Opera */ 
									  background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, #373735), color-stop(1, #131313)); /* Webkit (Safari/Chrome 10) */ 
									  background-image:-webkit-linear-gradient(top, #373735 0%, #131313 100%); /* Webkit (Chrome 11+) */ 
									  background-image:linear-gradient(top, #373735 0%, #131313 100%); /* Proposed W3C Markup */ }
div.boxA:hover						{ cursor:pointer; background-color:#5E5C5D; }
div.boxA h2							{ background:url("../images/boxA_bg_top.png") top no-repeat; font-family:Eurostile-Bol,Arial,sans-serif; color:#dfba13; font-size:16px; 
									  font-weight:normal; margin:0px; padding:0px; padding:10px 25px; text-shadow:#222 1px 1px 8px; }
div.boxA .thumbnail					{ width:302px; height:122px; }
div.boxA .content					{ background:url("../images/boxA_bg_bottom.png") bottom no-repeat; color:#fff; font-size:12px; padding:15px 25px !important; margin:0px !important; }
div.boxA a.view						{ display:block; margin:8px 0 0 0; color:#fff; font-family:Eurostile-Bol,Arial,sans-serif; font-weight:normal; text-transform:uppercase; opacity:0.4; filter:alpha(opacity=40); }
div.boxA:hover a.view				{ color:#dfba13; opacity:1; filter:alpha(opacity=100); }

div.boxB							{ display:block; width:302px; 
									  -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px;
									  background:url("../images/bg_boxB.png") top left repeat-x; /* <IE9 */ 
									  background-image:-ms-linear-gradient(top, #373735 0%, #131313 100%); /* IE10 */ 
									  background-image:-moz-linear-gradient(top, #373735 0%, #131313 100%); /* Mozilla Firefox */ 
									  background-image:-o-linear-gradient(top, #373735 0%, #131313 100%); /* Opera */ 
									  background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, #373735), color-stop(1, #131313)); /* Webkit (Safari/Chrome 10) */ 
									  background-image:-webkit-linear-gradient(top, #373735 0%, #131313 100%); /* Webkit (Chrome 11+) */ 
									  background-image:linear-gradient(top, #373735 0%, #131313 100%); /* Proposed W3C Markup */ }
div.boxB h2							{ /*background:url("../images/boxA_bg_top.png") top no-repeat;*/ font-family:Eurostile-Bol,Arial,sans-serif; color:#dfba13; font-size:16px; 
									  font-weight:normal; margin:0px; padding:0px; padding:10px 22px; text-shadow:#222 1px 1px 8px; }
div.boxB .content					{ /*background:url("../images/boxA_bg_bottom.png") bottom no-repeat;*/ color:#fff; font-size:12px; padding:15px 25px; margin:0px; }

div.boxC							{ display:block; width:302px; background:#373735; 
									  -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; }
div.boxC h1							{ padding-top:10px; display:inline-block; float:left; font-family:Eurostile-Bol,Arial,sans-serif; color:#dfba13; font-size:16px; text-transform:uppercase;
									  font-weight:normal; margin:0px; padding:0px; padding:7px 15px 3px 15px; text-shadow:#222 1px 1px 8px; }
div.boxC .c							{ color:#fff; font-size:12px; padding:0 10px 10px 13px !important; }
div.boxC .c .txtInput				{ background:#4B4A4A; border:1px solid #606060; width:210px; color:#fff; padding:4px; border-radius:2px; margin-right:7px; }
div.boxC .c .submit					{ color:#dfba13; text-decoration:none; }

div.boxC .repIcon					{ margin:9px 0px 0 0; }

div.boxD							{ display:block; width:302px; background-color:#373735;
									  -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; }
div.boxD:hover						{ cursor:pointer; background-color:#5E5C5D; }
div.boxD .thumbnail					{ width:302px; height:10px; padding-bottom:195px; background-color:#fff; background-position:top left; background-repeat:no-repeat; }
div.boxD .title						{ background:url("../images/boxA_bg_bottom.png") bottom no-repeat; padding:5px 15px; margin:0px; height:40px; }
div.boxD .title a					{ display:inline-block; width:230px; font-family:Eurostile-Bol,Arial,sans-serif; color:#dfba13; font-size:16px; font-weight:normal; margin:0px; padding:0px; color:#fff; }
div.boxD:hover .title a				{ color:#dfba13; }

div.boxA .repBadge, 
div.boxC .repBadge,
div.boxD .repBadge					{ display:inline-block; float:right; margin-right:-15px; }
div.boxD .repBadge					{ margin:0 -5px 0 0; }

div.testimonial						{ font-size:12px; margin-bottom:35px; }
div.testimonial	.photo				{ display:block; float:left; border:3px solid #373735; margin:10px 25px 40px 10px; width:120px; }
div.testimonial	h2					{ font-family:Eurostile-Bol,Arial,sans-serif; color:#dfba13; font-size:16px; font-weight:normal; margin:0px; padding:0px; padding:10px 0; text-shadow:#222 1px 1px 8px; }
div.testimonial	small				{ display:block; font-size:11px; text-align:right; margin:5px 0 10px 0; color:#9B9797; }

/**
 * handles boxes, styled elsewhere, controls the layout margins and heights so that they line up properly
 */
div.singleColumnBoxB				{ float:left; width:315px; }
div.singleColumnBoxB .boxB			{ margin:0 0 13px 13px; }
div.singleColumnBoxB .boxB .thumbnail{ width:302px; height:122px; }

div.biColumnBoxA					{  }
div.biColumnBoxA .boxA,
div.biColumnBoxA .boxD				{ margin:13px 0 0 13px; float:left; }
div.biColumnBoxA .boxA .content,
div.biColumnBoxA .boxD .content		{ height:auto !important; width:252px; }

div.triColumnBoxA					{  }
div.triColumnBoxA .boxA				{ margin:13px 0 0 13px; float:left; }
div.triColumnBoxA .boxA .content	{ height:80px; }

div.vipCodeBoxC						{ float:right; width:302px; margin-right:16px; }
div.vipCodeBoxC .boxC				{ padding-left:10px; padding-right:5px; }
div.vipCodeBoxC h1					{ padding-top:10px; display:inline-block; float:left; }
div.vipCodeBoxC .repIcon			{ padding-top:4px; }

div.singleColumnRight .boxB			{ width:262px !important; background:none; margin:0 0 10px 20px; }
div.singleColumnRight h2			{ background:none !important; font-size:16px; padding-left:0px; padding-right:0px; padding-bottom:5px; }
div.singleColumnRight .boxB .thumbnail{ width:262px; height:106px; }
div.singleColumnRight .testimonial	{ font-size:11px; margin:20px; }

/*
div.singleColumnRight .facebook		{ margin:20px; }
div.singleColumnRight .facebook iframe { background-color:#282828; border:none !important; }
*/

div.singleColumnRight .facebook 		{ display:block; width:260px; overflow:hidden; position:relative; margin:20px; }
div.singleColumnRight .facebook .fb-like-box	{ margin:-2px; }

#likebox-frame 						{ border:1px solid #131313; height:650px; left:-2px; overflow:hidden; position:relative; top:-2px; width:597px; z-index:10; }
#likebox-frame iframe				{ left:-5px; overflow:hidden; position:relative; top:-1px; }

div.singleColumnRight .boxC			{ display:block; width:302px; background-color:#282828; border:none; border-radius:0px; margin-top:25px; }
div.singleColumnRight .boxC h1		{ padding-left:22px; }
div.singleColumnRight .boxC .content{ padding:10px 10px 25px 22px !important; }
div.singleColumnRight .boxC .content .txtInput { width:190px; }

.boxC .joinForm						{ padding:10px 10px 25px 22px !important; width:250px; font-size:11px; color:#eee; background:none; }
.boxC .joinForm .txtInput 			{ width:175px; padding:5px 6px; background:#fff; border:none; border-radius:3px; }
.boxC .joinForm .go		 			{ display:inline-block; width:auto !important; padding:5px 0; margin:0px 4px; border:none; font-family:Eurostile-Bol,Arial,sans-serif; font-weight:normal; font-size:13px; text-transform:uppercase; }

/**
 * homepage only styles
 */
div.centerpieceHome					{ display:block; clear:all; }
div.centerpieceHome	img				{ float:left; }

div.newsTicker						{ background:#363634; display:block; height:34px; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; }
div.newsTicker h1					{ display:block; float:left; width:90px; height:19px; margin:0px; padding:0px; padding:10px 10px 5px 25px; color:#dfba13;
									  font-family:Eurostile-Bol,Arial,sans-serif; font-weight:normal; font-size:16px; text-shadow:#111 1px 1px 8px; }
div.newsTicker h1:hover				{ color:#dfba13; cursor:pointer; }
div.newsTicker .ticker				{ display:block; float:left; height:34px; width:745px; padding:11px 0 0 0; color:#fff; font-weight:bold; overflow:hidden; text-transform:uppercase; }
div.newsTicker .ticker b			{ font-weight:bold; color:#eaebeb; }
div.newsTicker .ticker a			{ font-weight:normal; text-transform:none; }
div.newsTicker a.viewAll			{ display:block; float:right; height:17px; margin:0px; padding:0px; padding:6px 12px 4px 12px; margin:4px 4px 0 0; background:#4d4d4b; color:#fff;
									  font-family:Eurostile-Bol,Arial,sans-serif; font-weight:normal; font-size:13px; text-transform:uppercase;
									  -webkit-border-radius:2px; -moz-border-radius:2px; border-radius:2px }
div.newsTicker a.viewAll:hover		{ background:#666; }

div.quickLinks						{ float:left; width:315px; }
div.quickLinks .boxB				{ margin:0 0 13px 0px; width:315px; }
div.quickLinks ul					{ list-style:none; margin:0px; padding:0px; padding-left:16px; padding-bottom:10px; background:url("../images/boxA_bg_bottom.png") bottom no-repeat; }
div.quickLinks li					{ display:block; margin:0px; padding:0px; background:url("../images/fieldReports_link_bg.png") top left no-repeat; }
div.quickLinks li a					{ display:block; font-family:Eurostile-Bol,Arial,sans-serif; font-weight:normal; font-size:16px; color:#fff; text-transform:uppercase; padding:17px 0 18px 25px; }
div.quickLinks li a:hover			{ color:#dfba13; }

div.quickLinks .socialButtons		{ display:block; margin:18px 0 0 24px; }
div.quickLinks .socialButtons a		{ display:inline-block; margin-right:6px; }
div.quickLinks .socialButtons .fb-like	{ display:inline-block; width:55px; }

div.fieldReport						{ float:left; }
div.fieldReport .boxB				{ margin:0 0 13px 13px; width:316px; }
div.fieldReport .boxB .thumbnail	{ width:252px; height:116px; background:#131313; border:1px solid #5E5C5D; padding:2px; margin-left:22px; }
div.fieldReport .boxB .content		{ font-size:11px; }
div.fieldReport .boxB .readMore		{ display:block; width:100px; margin:15px 0 10px 0; }

div.homepageIntro					{ padding:0 0 0 25px; color:#eaeaea; width:595px; }


/**
 * basic page styles
 */
div.basicPage						{ min-height:700px; }
div.basicPage .content				{ display:block; float:left; width:580px; padding:40px 25px 25px 25px; }
div.basicPage .content .boxC .content		{ float:none; }
div.listingPage .content			{ display:block; float:left; width:630px; padding:40px 0 25px 0; margin:0px; }
div.listingPage .content .mastHead	{ padding-left:25px; }
div.listingPage .singleColumnRight,
div.basicPage .singleColumnRight	{ display:block; float:right; width:302px; padding:0px; margin:43px 13px 0 0; color:#fff; background-color:#373735;
									  background:url("../images/bg_boxB.png") top left repeat-x; /* <IE9 */ 
									  background-image:-ms-linear-gradient(top, #373735 0%, #131313 100%); /* IE10 */ 
									  background-image:-moz-linear-gradient(top, #373735 0%, #131313 100%); /* Mozilla Firefox */ 
									  background-image:-o-linear-gradient(top, #373735 0%, #131313 100%); /* Opera */ 
									  background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, #373735), color-stop(1, #131313)); /* Webkit (Safari/Chrome 10) */ 
									  background-image:-webkit-linear-gradient(top, #373735 0%, #131313 100%); /* Webkit (Chrome 11+) */ 
									  background-image:linear-gradient(top, #373735 0%, #131313 100%); /* Proposed W3C Markup */ }

.boxEnder							{ padding-bottom:10px; background:url("../images/boxA_bg_bottom.png") bottom no-repeat;} 
div.singleColumnRight .pagePhoto	{ display:block; width:302px; height:259px; border-bottom:4px solid #252524; margin-bottom:10px; }

h1.pageTitle						{ margin:0px; padding:0px; margin-bottom:10px; font-family:Eurostile-Bol,Arial,sans-serif; font-weight:normal; font-size:20px; color:#fff; text-transform:uppercase; }
h2.subTitle							{ font-family:Eurostile-Bol,Arial,sans-serif; font-weight:normal; font-size:16px; color:#fff; text-transform:uppercase; }

div.mastHead						{ padding-top:2px; }
div.mastHead h1.pageTitle			{ margin:0px; padding:0px; }
div.mastHead div.breadcrumb			{ font-family:Eurostile-Bol,Arial,sans-serif; font-weight:normal; font-size:12px; margin:5px 0 15px 0; }
div.mastHead div.breadcrumb a		{ color:#9B9797; text-decoration:none; text-transform:uppercase; }
div.mastHead div.breadcrumb a:hover	{ color:#fff; }
div.mastHead div.breadcrumb b		{ display:inline-block; margin:0 4px; font-weight:normal; }

div.mastHead .noBreadcrumb			{ display:block; height:21px; }

div.listingPage .introContent		{ padding:0 25px 8px 25px; }
a.clearanceButton					{ display:block; margin:35px 0 55px 20px; }

img.gsa_icon						{ margin:5px 0px; }

/**
 * news page
 */
div.newsItem, .newsListing			{ margin-bottom:35px; }
div.newsItem						{ padding-bottom:35px; border-bottom:1px solid #373735; }
div.newsItem h2, .newsListing h2	{ font-family:Eurostile-Bol,Arial,sans-serif; font-weight:normal; font-size:16px; text-transform:uppercase; color:white; line-height:normal; margin:0px; padding:0px; }
div.newsItem .date, .newsListing .date	{ font-size:12px; padding:0 0 10px 0; }
.newsListing						{ border-bottom:1px solid #333; padding-bottom:20px; }
.newsListing:hover					{ cursor:pointer; color:#fff; }
.newsListing:hover h2				{ color:#dfba13; }
div.newsItem .photo					{ display:block; width:576px; height:283px; margin:0 0 15px 0; border:2px solid #373735; }
div.newsFooter						{ padding:25px 0 15px 0; font-size:11px; }
div.newsHeader						{ padding:15px 0; }
div.newsHeader .date				{ padding-bottom:0px; font-size:11px; font-weight:bold; }
div.newsHeader .date a				{ color:#999; }

div.moviePosters img				{ width:165px; height:245px; }
div.moviePosters a					{ display:inline-block; width:165px; height:245px; border:2px solid #373735; margin-bottom:35px; margin-right:35px; }
div.moviePosters a.thirdItem		{ margin-right:0px !important; }
div.moviePosters a:hover			{ border:2px solid #dfba13; }
div.moviePosters .intro				{ display:block; background:#373735; color:#fff; font-weight:bold; font-size:14px; padding:20px 32px; border-radius:3px; margin-bottom:24px; }
div.newsItem .poster				{ display:block; float:right; margin:0 0 35px 25px; width:165px; height:245px; border:2px solid #373735; }

div.newsPaging						{  }
div.newsPaging a, div.newsPaging span { display:block; font-family:Eurostile-Bol,Arial,sans-serif; font-weight:normal; font-size:16px; text-transform:uppercase; color:#dfba13; 
										background-image:url("../images/arrows_newsPaging.png"); background-repeat:no-repeat; padding:0px; margin:0px; height:14px; overflow:hidden; }
div.newsPaging span					{ color:#333; }
div.newsPaging .previous			{ float:left; padding-left:22px; background-position:0px 1px; }
div.newsPaging .next				{ float:right; padding-right:22px; background-position:right -25px; }
div.newsPaging span.previous		{ background-position:0px -12px; }
div.newsPaging span.next			{ background-position:right -38px; }
div.newsPaging a:hover				{ color:#fff; }

div.hidden_disagree					{ visibility:hidden; height:1px; padding:25px; color:#fff; }

div.youTubeVideo					{ display:block; width:560px; margin:35px 10px; }

/**
 * dealer locator page
 box gray:#373735
 *  box gray rollover:#5E5C5D
 */
.sortBy				{ color:#fff; margin:10px -20px 0 -20px; padding:5px 5px 5px 0; text-align:right; font-size:12px; }
.dealers			{ margin:0 -20px 0 -20px; }
.dealers .category	{ background:#5E5C5D; color:#fff; padding:5px 0 5px 15px; font-size:12px; text-align:left; font-weight:bold;
					  font-family:Eurostile-Bol,Arial,sans-serif; font-weight:normal; font-size:16px; text-transform:uppercase; }
.dealers .dealer	{ border-bottom:1px solid #666; width:50%; background:#373735; }
.dealers .logo		{ margin:10px 0 0 15px; }
.dealers .logo img	{ border:2px solid #eee; }
.dealers .info 		{ font-size:11px; vertical-align:top; text-align:left; line-height:16px; padding:10px 10px 10px 15px; }
.dealers .info b	{ font-size:12px; color:#fff; }

.dealer-categories 					{  }
.dealer-categories .button 			{ font-size:12px; width:auto !important; min-width:10px; padding:10px 11px 0 11px; white-space: nowrap; }

ul.nsn				{ margin:0px; padding:0px; list-style:none; }
ul.nsn li			{ display:block; font-size:11px; padding:4px 0 10px 0; line-height:16px; }
ul.nsn li a			{ font-size:12px; }



a.gsa								{ color:#9B9797; text-decoration:none; font-weight:bold; }
a.gsa:hover							{ color:#dfba13; text-decoration:none; }



div.eliteAccessKey_form				{ width:357px; height:129px; text-align:left; background:url("../images/bg_specialAccessCode.png"); }
div.eliteAccessKey_key				{ width:357px; height:129px; text-align:left; background-image:none; }




.homepage							{ padding:5px; }
.homepage td						{ vertical-align:top; }
.homepage .centerpiece				{ width:674px; text-align:left; vertical-align:top; padding-right:13px; }
.standardPage						{ width:674px; text-align:left; vertical-align:top; padding:24px 24px 55px 34px; }
.whatsHotVipCodeCol					{ background:#2a2a2a url("../images/rightColumnFooter.gif") bottom no-repeat; }
div.whatsHot						{ background:url("../images/bg_home_whatsHot.gif") top no-repeat; }
div.whatsHot table					{ padding-top:14px; }
div.whatsHot a						{ color:#a1a1a1; text-decoration:none; }
div.whatsHot a:hover				{ color:#dfba13; text-decoration:none; }
div.whatsHot .content				{ padding:15px 14px 0 14px; }
div.whatsHot .content	b			{ color:#CACACA; }
div.whatsHot .viewAll				{ display:block; padding:10px 0 0 14px; }
div.vipCode							{ background:url("../images/bg_home_vipCode.gif") top no-repeat; padding:14px; }
div.vipCode .txtInput				{ margin-top:6px; width:150px; border:1px solid #6b6b6b; background:#464646; color:#fff; font-size:12px; padding:3px; }
div.vipCode .contents				{ display:block; height:28px; padding-top:5px; }
.homepage .fieldReports				{ vertical-align:top; padding:17px 12px 12px 12px; }
.homepage .fieldReports .contents	{ padding:0 30px 0 10px; }
.homepage .photoNewsCol				{ padding:5px 15px 0 0; width:357px; }
.homepage div.photoContest			{ background:#202419; padding:15px 0 15px 15px; }
.homepage div.photoContest .contents{ vertical-align:top; padding-left:10px; padding-right:3px; }
.homepage div.photoContest .picture	{ vertical-align:top; }
.homepage div.video					{ padding-top:15px; width:270px; }

.homepage div.news					{ border-left:1px solid #303030; padding:15px; margin-top:20px; }
.homepage div.news a				{ display:block; margin:4px 0 8px 8px; color:#444; text-decoration:none; }
.homepage div.news a:hover			{ color:#444; text-decoration:none; }
.homepage div.news a .title			{ color:#fff; text-decoration:none; }
.homepage div.news a:hover .title	{ color:#fff; text-decoration:none; }
.homepage div.news a .date			{ color:#a9a9a9; text-decoration:none; }
.homepage div.news a:hover .date	{ color:#a9a9a9; text-decoration:none; }
.homepage div.news a .read			{ color:#dfba13; text-decoration:none; }
.homepage div.news a:hover .read	{ color:#fff; text-decoration:none; }
.homepage div.news a .rsaquo		{ color:#fff; text-decoration:none; }
.homepage div.news a:hover .rsaquo	{ color:#fff; text-decoration:none; }

div.key_features_bg					{ background-position:top center; background-repeat:no-repeat; }

table.tabNav						{  }
table.tabNav td						{  }
table.tabNav td.tab					{ width:120px; padding-right:4px; }
table.tabNav a						{ display:block; width:145px; text-align:center; padding:5px 0 4px 0; background:url("../images/bg_tab_ini.png"); color:#ccc; font-weight:bold; text-shadow:#000 1px 1px 3px; text-transform:uppercase; }
table.tabNav a:hover				{ color:#dfba13; }
table.tabNav a.selected				{ background:url("../images/bg_tab_sel.png"); color:#000; text-shadow:none; }

.dark_list_hdr						{ background:#2b2b2b; font-weight:bold; font-size:12px; padding-left:5px; color:#ccc; }

div.galleryThumbs					{ padding:5px; }
div.galleryThumbs a					{ display:block; float:left; margin:0 4px 4px 0; border:2px solid #0A0A0A; }
div.galleryThumbs a:hover			{ border:2px solid #dfba13; }
div.wallpaperThumbs a img			{ border:2px solid #0A0A0A !important; }
div.wallpaperThumbs a:hover img		{ border:2px solid #dfba13 !important; }
div.wallpaperThumbs a				{ color:#9B9797; }
div.wallpaperThumbs a.selected		{ color:#dfba13; }
div.wallpaperThumbs a:hover			{ color:#dfba13; }

td.galleryCategories				{ width:180px; padding-right:2px; vertical-align:top; }
td.galleryCategories ul, td.galleryCategories li { margin:0px; padding:0px; list-style:none; }
td.galleryCategories li a 			{ display:block; padding:3px 5px 3px 8px; background:#6b6b6b url("../images/galleryCategory_ini.gif") top right no-repeat; color:#1E1E1E; text-decoration:none; font-weight:bold; margin-bottom:1px; }
td.galleryCategories li a:hover		{ background:#dfba13 url("../images/galleryCategory_ini.gif") top right no-repeat; color:#1E1E1E; text-decoration:none; font-weight:bold; }
td.galleryCategories li.sel a 		{ display:block; padding:3px 5px 3px 8px; background:#fff url("../images/galleryCategory_sel.gif") top right no-repeat; color:#1E1E1E; text-decoration:none; font-weight:bold; margin-bottom:1px; }


.mailingList						{ padding:15px 0 15px 25px; background:url("../images/bg_mailingList.gif") no-repeat; color:#9B9797; font-size:11px; }
.mailingList b						{ font-size:14px; }
.mailingList .textfield				{ background:#4B4A4A; border:1px solid #6b6b6b; width:180px; color:#fff; padding:5px; }

.yellowTheBoldTags b, .yellowTheBoldTags strong { color:#dfba13 !important; font-size:14px; }

ol.faq 								{ margin:0px; margin-left:15px; padding:0px; }
ol.faq li 							{ padding-bottom:12px; }
ol.faq li b.question				{ font-size:13px; margin-bottom:5px; color:#fff; }

ul.faq 								{ margin:0px; padding:0px; list-style:none; }
ul.faq li 							{ padding-bottom:12px; list-style:none; }
ul.faq li b.question				{ font-size:13px; margin-bottom:5px; color:#fff; }

div.faq								{ margin-top:25px; }
div.faq h2.question					{ color:#dfba13; font-size:13px; margin:0px; padding:0px; padding-bottom:6px; }
div.faq p.answer					{ margin:0px; padding:0px; padding-bottom:25px; }

.loginError							{ font-size:11px; font-weight:bold; color:#f30; line-height:normal; }


div.coupon							{ background:url("../images/bg_coupon.gif") top left no-repeat; width:329px; height:207px; display:block; color:#000; font-family:Helvetica,Arial,Verdana,sans-serif; }
div.coupon:hover					{ cursor:pointer; }
div.coupon .expirationDate			{ display:block; font-size:10px; padding:16px 0 0 200px; }
div.coupon .amountOff				{ font-size:55px; text-align:center; padding:35px 0 25px 0; font-family:Impact,Helvetica,Arial,Verdana,sans-serif; }
div.coupon .courtesyOf				{ display:block; font-size:12px; text-align:center; }
div.coupon .code					{ display:block; font-size:9px; padding:18px 0 0 26px; }

table.dealer						{ margin-bottom:25px; }
table.dealer .logo					{ width:160px; vertical-align:middle; text-align:center; }
table.dealer .info					{ padding-left:15px; vertical-align:middle; }
h2.dealerCategory					{ display:block; background:#2a2a2a; color:#fff; padding:4px 0 4px 6px; margin-top:25px; }

div.sitemap							{  }
div.sitemap a						{ color:#9B9797; text-decoration:none; }
div.sitemap a:hover					{ color:#dfba13; text-decoration:none; }
div.sitemap	td						{ vertical-align:top; }
div.sitemap	td b					{ text-transform:uppercase; display:block; margin-bottom:5px; color:#dfba13; }
div.sitemap	td ul, div.sitemap	td ll{ margin:0px; padding:0px; list-style:none; }
div.sitemap	td li.category			{ font-weight:bold; }
div.sitemap	td li.category a		{ color:#fff; text-decoration:none; }
div.sitemap	td li.category a:hover	{ color:#dfba13; text-decoration:none; }
div.sitemap td.mainListing			{ padding-right:15px; }
div.sitemap td.longListing			{ width:240px; padding-left:25px; border-left:1px solid #1E1E1E; }

img.news_image						{ margin-right:12px; margin-bottom:8px; }

td.subNav							{ padding:15px 0 0 100px; text-align:left; vertical-align:top; }
td.subNav .subNav					{ width:190px; padding:25px 0 25px 0; border-right:1px solid #3B3A38; }
td.subNav .logout					{ display:block; text-align:right; margin:20px 35px 0 0; font-size:12px; font-weight:bold; }

div.standard .maincontent			{ padding:15px 55px 55px 35px; text-align:left; vertical-align:top; }
h1.errorMessage						{ font-size:16px; font-weight:bold; color:#D01B22; margin:0px; padding:0px; margin-top:25px; }
h1.successMessage					{ font-size:18px; font-weight:bold; color:#187B11; margin:0px; padding:0px; margin-top:25px; }
div.successMessage					{ font-size:14px; padding:8px 32px; margin-top:24px; background:#373735; border-radius:3px; }
div.standard .welcome				{ display:block; color:#ccc; font-size:13px; margin-bottom:15px; }

div.orderHistory					{ display:block; margin-bottom:1px; background:#3b3b3b; color:#fff; line-height:20px; padding:8px 10px 8px 10px; }
div.orderHistory td					{ text-align:left; vertical-align:top; width:50%; }
div.orderHistory h1					{ margin:0px; padding:0px; font-size:16px; color:#fff; }
div.orderHistory h2					{ margin:0px; padding:0px; font-size:14px; color:#fff; }
div.orderHistory a					{ color:#fff; text-decoration:none; }
div.orderHistory a:hover			{ color:#fff; text-decoration:underline; }
.order0								{ background:#999 !important; }
.order68							{ background:#666 !important; }
.order69							{ background:#3b3b3b !important; }
.order234							{ background:#999 !important; }
.orderTracking						{ padding-left:15px; background:url("../images/anchor_link.gif") top left no-repeat; }

a.recentPurchases					{ display:block; float:left; margin:0 15px 15px 0; background:#3B3B3B; padding:2px; width:174px; height:165px; text-align:left; color:#fff; }
a.recentPurchases:hover				{ text-decoration:underline; }
a.recentPurchases img				{ display:block; margin-bottom:8px; background-position:center; background-repeat:no-repeat; background-color:#fff; }
a.recentPurchases .title			{ display:block; padding:0 10px 0 10px; font-weight:normal; }

/* forms */
td.formlabel						{ font-weight:bold; text-align:right; padding-right:8px; width:165px; vertical-align:top; padding-top:7px; }
.regInputField, .shrtInputField		{ width:220px; border:1px solid #595959; background:#464646; padding:5px; margin:2px 0;
									  font-family:Arial,Helvetica,sans-serif; font-size:12px; color:#fff; border-radius:2px; }
.shrtInputField						{ width:100px !important; }

div.form 							{ padding:15px 0 15px 0; }
div.form .label						{ font-size:13px; display:block; width:225px; color:#999; font-weight:bold; margin:10px 0 2px 0; }
div.form .label span				{ color:#E4BE14; }
div.form .text						{ border:1px solid #6A6A6A; background:#3B3B3B; color:#eee; width:219px; padding:4px; }
div.form .text_error				{ border:1px solid #D01B22; background:#641215; color:#fff; width:219px; padding:4px; }
div.form .submit					{ display:block; margin:15px 0 0 100px;  }
div.form td.formColumn				{ vertical-align:top; text-align:left; width:275px; }

.brochureSelected					{ color:#dfba13; }
.brochureSelected img				{ margin-bottom:2px; border:2px solid #dfba13; }
.brochureDeselected					{ color:#9B9797; }
.brochureDeselected img				{ margin-bottom:2px; border:2px solid #0A0A0A; }

/* borchure listing page */
div.brochures 						{ display:block; width:500px; }
div.brochures .brochure				{ display:block; float:left; width:250px; padding-bottom:22px; text-align:center; }
div.brochures .brochure a img		{ width:170px; height:auto; border:3px solid #222; }
div.brochures .brochure a:hover img	{ border:3px solid #dfba13; }
div.brochures .brochure b			{ display:block; color:#ccc; text-decoration:none; padding:18px 0 2px 0; font-size:14px; }

div.brochures .firstBrochure		{ display:block; float:none; width:100%; }
div.brochures .firstBrochure a img	{ width:256px !important; }

/* basic pages in new layout */
div.standard						{ text-align:left; vertical-align:top; min-height:300px; padding-top:35px; }

/* account area */
td.account_signup					{ width:295px; border-right:1px solid #3B3A38; vertical-align:top; text-align:left; padding:0 35px 0 100px; }
td.account_login					{ vertical-align:top; text-align:left; padding:0 0 0 55px; }
div.account_nonav					{ margin-left:220px; padding:25px 0 25px 50px; width:400px; }
div.accountNav						{ text-align:right; padding-right:10px; }
div.accountNav a					{ display:block; font-family:Eurostile-Bol,Arial,sans-serif; font-weight:normal; font-size:16px; color:#fff; text-transform:uppercase; color:white; margin:15px 0; padding-right:24px; }
div.accountNav a:hover				{ text-decoration:none; color:#dfba13; }
div.accountNav .sel					{ background:url("../images/accountNav_sel.png") top right no-repeat; }

/* crossbow landing page */
div.crossbow_landing				{ background:url("../images/crossbow_landing/bg_now_available.png") top center no-repeat; text-align:center; vertical-align:top; }
div.crossbow_landing table			{ padding-top:110px; padding-left:80px; }
div.crossbow_landing .column		{ vertical-align:top; text-align:left; }
div.crossbow_landing a, div.crossbow_landing a { color:#fff !important; text-decoration:none !important; }
div.crossbow_landing .logo			{ margin:-15px 0 5px 15px; }
div.crossbow_landing p				{ margin:0px 25px 25px 25px; line-height:18px; }

/* cross-series landing page */
div.crossseries_landing				{ text-align:center; vertical-align:top; }
div.crossseries_landing table		{ padding-top:40px; padding-left:30px; }
div.crossseries_landing .column		{ vertical-align:top; text-align:left; padding-bottom:30px; }
div.crossseries_landing a, div.crossseries_landing a { color:#fff !important; text-decoration:none !important; }		
div.crossseries_landing .intro		{ margin-top:15px; background:url("../images/crossbow_landing/bg_intro_content.png") top left repeat-x; }
div.crossseries_landing .intro .content	{ display:block; width:425px; text-align:left; color:#fff; font-size:12px; line-height:20px; padding:15px 20px 25px 20px; margin-left:9px; }
div.crossseries_landing .intro .content p { margin-top:0px; padding-top:0px; }
div.crossseries_landing .intro .content .video { margin:25px 0 10px 10px; width:394px; }
div.crossseries_landing .intro .content .logo { width:100%; height:auto; }
div.crossseries_landing img.crossbow_image { background:url("../images/crossbow_landing/choose_crossbow.png") top left no-repeat; }
div.crossseries_landing img.suppressor_image { background:url("../images/crossbow_landing/choose_suppressor.png") top left no-repeat; }
div.crossseries_landing img.crosshair_image { background:url("../images/crossbow_landing/choose_crosshair.png") top left no-repeat; }
div.crossseries_landing #wrapper	{ display:relative; }
div.crossseries_landing .crossbow_note	{ display:block; position:absolute; visibility:hidden; z-index:3; background:url("../images/crossbow_landing/bg_black_75.png"); width:330px; top:0px; left:19px; padding:10px 15px 10px 15px; line-height:18px; font-weight:bold; }
div.crossseries_landing .crossbow_link { display:block; position:relative; z-index:2; width:400px; height:241px; margin-bottom:18px; }

/* special landing pages build off the crossseries_landing styles */
div.crossseries_landing .intro h1	{ margin:0px; padding:0px; font-family:Eurostile-Bol,Arial,sans-serif; font-weight:normal; font-size:18px; color:#dfba13; text-transform:uppercase; text-align:left; display:block; background:#393939; padding:14px 0px 10px 29px; 
									  -webkit-border-top-left-radius:3px; -webkit-border-top-right-radius:3px; -moz-border-radius-topleft:4px; -moz-border-radius-topright:4px; border-top-left-radius:3px; border-top-right-radius:3px; text-shadow:#222 1px 1px 8px; }
div.crossseries_landing .special_pages_image { display:inline-block; position:relative; background-position:21px 2px; background-repeat:no-repeat; margin-bottom:-47px; }
div.crossseries_landing .special_pages_item_title { display:inline-block; position:relative; font-family:Eurostile-Bol,Arial,sans-serif; font-weight:normal; font-size:16px; color:#111; text-transform:uppercase; text-align:center; 
													background:url("../images/special_pages_item_title.png") top left no-repeat; width:260px; padding:10px 20px; margin:0px 0 0 95px; }

/* ussi landing page */
div.ussi_landing					{ padding:45px 25px 25px 25px; }
div.ussi_landing td					{ text-align:left; vertical-align:top; }
div.ussi_landing td.slideshow		{ width:375px; padding:0 0 25px 30px; }
div.ussi_landing div.slideshow		{ margin-bottom:15px; background:#3B3B3B; padding:3px; width:319px; height:350px; }
div.ussi_landing td.content			{ padding-right:30px; color:#fff; font-size:13px; line-height:18px; }
div.ussi_landing td.content .testimonial { font-size:11px; }
div.ussi_landing td.products		{ padding:0px 0 0 70px; }
div.ussi_landing td.testimonials	{ padding:40px 90px 0 70px; line-height:18px; }

div.ussiForm .form					{ margin-top:0px; padding-top:0px; }
div.ussiForm .errorMessage, div.ussiForm .successMessage { font-size:14px !important; margin:0px !important; padding:0px !important; margin-top:20px; }

/* promo landing */
div.promo							{ padding:45px 25px 25px 25px; }
div.promo .logo						{ padding:0px 0px 25px 0px; }
div.promo td						{ text-align:left; vertical-align:top; }
div.promo td.slideshow				{ width:375px; padding:0 0 25px 30px; }
div.promo div.slideshow				{ margin-bottom:15px; background:#3B3B3B; padding:3px; width:319px; height:350px; }
div.promo td.content				{ padding-right:30px; color:#fff; font-size:13px; line-height:18px; }
div.promo td.content.introduction 	{ font-size:16px; line-height:24px; }
div.promo td.content.introduction h3 	{ font-family:Eurostile-Bol,Arial,sans-serif; font-weight:normal; font-size:18px; text-transform:uppercase;  }
div.promo td.products				{ padding:0px 20px 0 30px; }
div.promo td.products a				{ display:inline-block; float:left; width:calc(50% - 20px); margin:20px 20px 20px 0px; }
div.promo td.products a img			{ width:100%; }
div.promo td.products a b.title		{ font-family:Eurostile-Bol,Arial,sans-serif; font-weight:normal; font-size:16px; text-transform:uppercase; display:block; height:60px; padding-top:16px; }
div.promo td.products a b.title span	{ font-family:Eurostile-Reg,Arial,sans-serif; font-size:15px; text-transform:none; display:block;color:#eee; }
div.promo td.disclaimer				{ padding:40px 30px 0 30px; line-height:18px; font-size:12px; color:rgba(255,255,255,0.3); }
div.promo td.charities				{ padding:40px 10px 0 30px; }
div.promo td.charities .charity 	{ display:block; float:left; width:calc(33% - 20px); margin-right:20px; font-size:13px; line-height:20px; }
div.promo td.charities .charity .logo	{ background:#fff; width:100%; height:80px; text-align:center; padding:0px; }
div.promo td.charities .charity .logo .helper { display:inline-block; height:100%; vertical-align:middle; }
div.promo td.charities .charity img	{ max-height:90%; max-width:80%; vertical-align:middle; }
div.promo td.charities .charity h3 	{ color:#fff; text-align:center; font-family:Eurostile-Bol,Arial,sans-serif; font-weight:normal; text-transform:uppercase; }

div.promo td.coupon-applied			{ text-align:center; }
div.promo td.coupon-applied h1		{ font-size:24px; color:#fff; }

#slideshow { 
    margin: 0px auto; 
    position: relative; 
    width: 960px; 
    height: 500px; 
    padding: 0px; 
    box-shadow: 0 0 20px rgba(0,0,0,0.4); 
}
#slideshow > div { 
    position: absolute; 
    top: 0px; 
    left: 0px; 
    right: 0px; 
    bottom: 0px; 
}

/* sitemap */
td.sitemap							{ font-size:11px; line-height:normal; border-right:1px solid #333; text-align:left; vertical-align:top; padding:0 0 45px 0; }
td.sitemap h2						{ font-family:Eurostile-Bol,Arial,sans-serif; font-weight:normal; font-size:16px; text-transform:uppercase; margin:0px; padding:0px; padding:7px 0 4px 12px; background:#333; color:#fff;  }
td.sitemap a						{ display:block; padding:5px 0 0 10px; color:#ddd; text-decoration:none; margin-bottom:5px; }
td.sitemap a:hover					{ color:#dfba13; text-decoration:none; }

td.sitemap .parent					{ font-weight:bold; }
td.sitemap .child					{ padding-left:20px; }

/* product landing centerpiece */
#productLandingCenterpiece 			{ position:relative; }
#productLandingCenterpiece , 
.galleryshow, 
.galleryshow li						{ width:960px; height:337px; }

.galleryshow-thumbnav 				{ margin-bottom:4px; position:absolute; right:-690px; top:-315px; z-index:300; width:246px; }
.galleryshow-thumbnav li 			{ clear:right; float:right; }
.galleryshow-thumbnav li a			{ background:url('../images/centerpiece-nav-bg.png') no-repeat right top; display:block; padding:2px 2px 4px 13px; }
.galleryshow-thumbnav li.active a, 
.galleryshow-thumbnav li a:hover		{ background-image:url('../images/centerpiece-nav-bg-selected.png'); }

.galleryshow-search 				{ float:left; }
.galleryshow-search li 				{ margin-right:9px }
.galleryshow-playpause 				{ float:right; }
.galleryshow-playpause li 			{ margin-left:9px; }

.galleryshow-thumbnav-controls a	{ margin-right:9px }

.galleryshow-thumbnav-controls a,
.galleryshow-search a, 
.galleryshow-playpause a 			{ color:#fff; font-family:arial, sans-serif; font-size:12px; font-weight:bold; text-decoration:none; }
.galleryshow-thumbnav-controls a:hover,
.galleryshow-search a:hover, 
.galleryshow-playpause a:hover 		{ color:#999; }

/* video listing page */
.thumbWindow						{ width:580px; }
.youTube .video						{ display:block; margin-bottom:25px; }
.youTube .thumb						{ text-align:left; vertical-align:top; padding:10px 15px 10px 0; border-bottom:1px solid #333; }
.youTube .thumb	img					{ width:120px; }
.youTube .thumb	img					{ padding:2px; background:#fff; border:1px solid #333; margin:0 4px 4px 0; }
.youTube .thumb	img:hover			{ background:yellow; }
.youTube .summary					{ text-align:left; vertical-align:top; padding:10px 0 10px 0; border-bottom:1px solid #333; }
.youTube .summary	h2				{ font-family:Eurostile-Bol,Arial,sans-serif; font-weight:normal; color:#dfba13; text-transform:uppercase; font-size:14px; margin:0px; padding:0px; margin-bottom:10px; }

ul.affiliateError					{ margin:0px; padding:0px; list-style:none; }
ul.affiliateError li				{ margin:0px; padding:0px; list-style:none; padding-top:5px; }

div.search404						{ display:block; text-align:left; background:#373735; height:30px; padding:12px 24px 15px 24px; margin-bottom:22px;
									  -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; }
div.search404 td					{ vertical-align:middle !important; }
div.search404 .go					{ font-family:Eurostile-Bol,Arial,sans-serif; font-weight:normal; font-size:18px; display:inline-block; padding:0 5px; color:#ccc; }
div.search404 .go span				{ color:#fff !important; }
div.search404 .title				{ font-family:Eurostile-Bol,Arial,sans-serif; font-size:18px; font-weight:normal; padding:0 7px; color:#dfba13; }
div.search404 .txtInput				{ background:#fff; width:260px; border:none; padding:8px 12px; -webkit-border-radius:2px; -moz-border-radius:2px; border-radius:2px; font-size:14px }

a.sitemap404						{ display:block; text-align:left; background:#373735; height:30px; padding:19px 24px 8px 24px; margin-top:38px; width:150px;
									  font-family:Eurostile-Bol,Arial,sans-serif; font-size:18px; font-weight:normal; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; }
a.sitemap404 span					{ color:#fff !important; }

#prop65 {
    overflow: auto;
	width: 400px;
}
#prop65 p {
    line-height:20px;
}

/* 
	liScroll styles
*/

.tickercontainer 					{ width: 745px; height: 27px; margin: 0; padding: 0; overflow: hidden; }
.tickercontainer .mask 				{ position: relative; left:0; top:0; width: 745px; overflow: hidden; }
ul.newsticker 						{ position: relative; left: 745px; list-style-type: none; margin: 0; padding: 0; }
ul.newsticker li 					{ float: left; margin: 0; padding: 0; }
ul.newsticker a 					{ white-space: nowrap; padding: 0; margin: 0 50px 0 0; } 
ul.newsticker span 					{ margin: 0 10px 0 0; } 


/*
  jQuery MegaMenu Plugin
  Author:GeekTantra
  Author URI:http://www.geektantra.com
  
  Includes positining only. see inc/styles.layout.css for colors, images, fonts, etc.
*/

ul.megamenu 							{  }
ul.megamenu li.mm-item 					{  }
ul.megamenu li 							{  }
ul.megamenu li.clear-fix 				{ float:none; clear:both; margin:0px; padding:0px; height:0px; font-size:0px; line-height:0px; }
ul.megamenu a.mm-item-link:link, ul.megamenu a.mm-item-link:visited { position:relative; display:inline-block; z-index:500; }
ul.megamenu a.mm-item-link-hover:link, ul.megamenu a.mm-item-link-hover:visited { color:#fff; background:#282828; border-radius:3px; }
ul.megamenu div.mm-item-content 		{ padding:0px; position:absolute; z-index:400; }
.mm-content-base 						{ position:relative; z-index:11; }
.mm-js-shadow 							{ position:absolute; z-index:10; }


/* @license
 * MyFonts Webfont Build ID 1995449, 2012-01-25T18:52:17-0500
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: Eurostile Regular by URW++
 * URL: http://www.myfonts.com/fonts/urw/eurostile/t-regular/
 * Licensed pageviews: 10,000
 * 
 * Webfont: Eurostile Bold by URW++
 * URL: http://www.myfonts.com/fonts/urw/eurostile/t-bold/
 * Licensed pageviews: unspecified
 * 
 * 
 * License: http://www.myfonts.com/viewlicense?type=web&buildid=1995449
 * Webfonts copyright: Copyright 2010 URW++ Design &amp; Development Hamburg
 * 
 * © 2012 Bitstream Inc
*/

 @font-face {font-family: 'Eurostile-Reg';src: url('../webfonts/1E72B9_0_0.eot');src: url('../webfonts/1E72B9_0_0.eot?#iefix') format('embedded-opentype'),url('../webfonts/1E72B9_0_0.woff') format('woff'),url('../webfonts/1E72B9_0_0.ttf') format('truetype');}
 
  
 @font-face {font-family: 'Eurostile-Bol';src: url('../webfonts/1E72B9_1_0.eot');src: url('../webfonts/1E72B9_1_0.eot?#iefix') format('embedded-opentype'),url('../webfonts/1E72B9_1_0.woff') format('woff'),url('../webfonts/1E72B9_1_0.ttf') format('truetype');}
 