/*
 *	commonly used colors:
 *	Yellow: #E2C71C
 *
 */

body								{ background:#1E1E1E url("../images/new/bg_body.jpg") fixed top center no-repeat; color:#9B9797; font-family:Arial,Helvetica,sans-serif; font-size:12px; margin:0px; padding:0px; }
img									{ border:0px; }
form								{ margin:0px; padding:0px; }
h1									{ font-size:18px; margin-top:0px; padding-top:0px; color:#ccc; }

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

/* added PNG support for IE6 */
img, div, input, td, a				{ behavior:url("pngbehavior.htc"); outline:none; }

#header_essTagline					{ position:absolute; top:50px; left:50%; margin-left:-2px; width:440px; height:41px; z-index:3; }

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

.pageWidth							{ width:978px; }
.addMarginForBgShadow				{ margin:0 9px 0 9px; }
.standardLineHeight					{ line-height:18px; }

/* change this to png when we can support it in IE6 (already created) */
div.master							{ background:url("../images/new/bg_main.gif"); text-align:left; }

div.header							{ background:url("../images/new/bg_header.jpg") no-repeat; }
div.header .search					{ padding:0px 5px 0px 0; }
div.header .search .txtInput		{ background:#4B4A4A; border:none; width:180px; color:#fff; padding:2px; }

div.navigation						{ background:url("../images/new/bg_navigation.gif"); }

div.main							{ background:url("../images/new/bg_main_footer.gif") bottom no-repeat; padding-bottom:55px; }

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

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

div.footer 							{ padding:0 9px 0 9px; width:960px !important; }
div.footer td						{ vertical-align:top; text-align:left; color:#8E8A8A; }
div.footer .copyright				{ display:block; padding-bottom:5px; font-size:11px; padding:15px 0 10px 0; }
div.footer a.siteBy					{ color:#8E8A8A; font-size:11px; }
div.footer a:hover.siteBy			{ color:#E2C71C; }
div.footer .nav						{ text-align:right; padding-top:15px; }
div.footer .nav a					{ color:#8E8A8A; }
div.footer .nav a:hover				{ color:#E2C71C; }
div.footer .links					{ margin-top:25px; text-align:center; font-size:10px; color:#8E8A8A; }
div.footer .links a					{ color:#8E8A8A; text-decoration:none; }
div.footer .links a:hover			{ color:#E2C71C; text-decoration:underline; }

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


.viewCartButton						{ background:url("../images/new/bg_header_viewCart.png") top left no-repeat; width:175px; height:34px; margin-left:20px; }
.viewCartButton div					{ padding:10px 0 0 40px; }
.viewCartButton a					{ color:#B8ADAD; font-size:11px; padding:0 5px 0 5px; }
.viewCartButton a:hover				{ color:#fff; font-size:11px; }

.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/new/rightColumnFooter.gif") bottom no-repeat; }
div.whatsHot						{ background:url("../images/new/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:#E2C71C; 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/new/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:#E2C71C; 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						{ border-bottom:1px solid #464646; }
table.tabNav td.tab					{ width:120px; padding-right:4px; }
table.tabNav a						{ display:block; width:120px; text-align:center; padding:5px 0 4px 0; background:url("../images/new/bg_tab_ini.png"); color:#ccc; font-weight:bold; text-shadow: #000 1px 1px 3px; }
table.tabNav a:hover				{ color:#E2C71C; }
table.tabNav a.selected				{ background:url("../images/new/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 #E2C71C; }
div.wallpaperThumbs a img			{ border:2px solid #0A0A0A !important; }
div.wallpaperThumbs a:hover img		{ border:2px solid #E2C71C !important; }
div.wallpaperThumbs a				{ color:#9B9797; }
div.wallpaperThumbs a.selected		{ color:#E2C71C; }
div.wallpaperThumbs a:hover			{ color:#E2C71C; }

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/new/galleryCategory_ini.gif") top right no-repeat; color:#1E1E1E; text-decoration:none; font-weight:bold; margin-bottom:1px; }
td.galleryCategories li a:hover		{ background:#E2C71C url("../images/new/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/new/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/new/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:#E2C71C !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; }

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


div.coupon							{ background:url("../images/new/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:#E2C71C; text-decoration:none; }
div.sitemap	td						{ vertical-align:top; }
div.sitemap	td b					{ text-transform:uppercase; display:block; margin-bottom:5px; color:#E2C71C; }
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:#E2C71C; 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:18px; 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.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; }
.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:150px; 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:120px; vertical-align:top; padding-top:5px; }
.regInputField						{ width:220px; border:1px solid #6b6b6b; background:#464646; color:#fff; font-size:12px; padding:3px; }

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:#E2C71C; }
.brochureSelected img				{ margin-bottom:2px; border:2px solid #E2C71C; }
.brochureDeselected					{ color:#9B9797; }
.brochureDeselected img				{ margin-bottom:2px; border:2px solid #0A0A0A; }

/* basic pages in new layout */
div.standard						{ background:url("../images/bg_standard.png") top center no-repeat; 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; }

/* 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				{ background:url("../images/crossbow_landing/bg_plain.png") top center no-repeat; 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 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; }

/* ussi landing page */
div.ussi_landing					{ background:url("../images/bg_standard.png") top center no-repeat; 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; }

