@charset "UTF-8";


/* -------------------------------------------------------------------------------- */
/* Gary's Gun Shop Style                                                            */
/* -------------------------------------------------------------------------------- */



/* -------------------------------------------------------------------------------- */
/* Css Reset                                                                        */
/* -------------------------------------------------------------------------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

img, div, span { behavior: url(iepngfix.htc) }

/* -------------------------------------------------------------------------------- */
/* End Css Reset                                                                    */
/* -------------------------------------------------------------------------------- */

/* -------------------------------------------------------------------------------- */
/* General                                                                          */
/* -------------------------------------------------------------------------------- */

.clear 
	{
	clear:both;
	}
	
a
	{
	color:#fff;
	text-decoration:underline;
	}
	
a:hover
	{
	text-decoration:none;
	}
	
h2 
	{
	color:#d37e40;
	margin:0 5px 0 0;
	text-transform:uppercase;
	}
	
/* -------------------------------------------------------------------------------- */
/* End General                                                                      */
/* -------------------------------------------------------------------------------- */

/* -------------------------------------------------------------------------------- */
/* Layout                                                                           */
/* -------------------------------------------------------------------------------- */

body
	{
	margin-bottom:20px; 
	background:url(ggs_images/browserback.jpg) no-repeat top center #121212;
	font-family:Helvetica, Arial, sans-serif;
	color:#fff;
	font-size:13px;
	}

/* ------------------------------------------------------------- */
/* Header (Contains Logo, Secondary Nav w/ Search and Main Nav   */
/* ------------------------------------------------------------- */

#header 
	{
	width:907px;
	height:90px;
	margin:0px auto 0px auto;
	background:url(ggs_images/headerback.gif) no-repeat top;
	border-bottom:1px solid #2f2f2f;
	}
	
#logo
	{
	width:25%;
	float:left;
	}
	
#logo img 
	{
	margin:20px 0 0 9px;
	}
	
#navs
	{
	width:75%;
	float:right;
	position:relative;
	text-align:right;
	color:#fff;
	font-size:11px;
	}
	
#navs input
	{
	border:1px solid #5d5d60;
	color:#fff;
	background:#000;
	font-size:11px;
	}
	
#navs input.searchBox
	{
	width:140px;
	}
	
#navs input.searchButton
	{
	cursor:pointer;
	}
	
#secondaryNav
	{
	padding:8px 0 0 0;
	}
	
#secondaryNav a 
	{
	color:#fff;
	text-decoration:none;
	margin:0 2px 0 2px;
	}
	
#secondaryNav a:hover 
	{
	text-decoration:underline;
	}

#nav ul 
	{
	font-size:13px;
	font-weight:bold;
	list-style:none;
	position:absolute;
	right:0px;
	top:66px;
	}
	
#nav ul li
	{
	display:inline;
	}
	
#nav ul li a
	{
	color:#fff;
	display:block;
	float:left;
	text-decoration:none;
	padding:3px 8px 3px 8px;
	}
	
#nav ul li a:hover
	{
	background:#2b2b2b;
	}
	
#nav ul li a.current
	{
	background:#2b2b2b;
	}
	
/* ------------------------------------------------------------- */
/* End Header                                                    */
/* ------------------------------------------------------------- */

/* ------------------------------------------------------------- */
/* Left Navigation and Photo                                     */
/* ------------------------------------------------------------- */
	
#leftNavAndPhoto 
	{
	width:907px;
	margin:10px auto 0 auto;
	border-bottom:1px solid #484848;
	padding:0 0 10px 0;
	}
	
#leftNavAndPhoto table
	{
	width:907px;
	}
	
#leftNav 
	{
	float:left;
	width:189px;
	}
	
#leftNav ul 
	{
	list-style:none;
	}
	
#leftNav li 
	{
	color:#fff;
	float:left;
	display:block;
	font-size:13px;
	font-weight:bold;
	width:189px;
	border-bottom:2px solid #121212;
	letter-spacing:.04em;
	position:relative;
	z-index:100;
	}
	
#leftNav li a 
	{
	color:#fff;
	display:block;
	background:#3a3a3a;
	padding:6px 0 6px 9px;
	text-decoration:none;
	text-transform:capitalize;
	}
	
#leftNav li a:hover
	{
	background:#2b2b2b;
	}
	
#leftNav li.brandList 
	{
	border-bottom:0px;
	}
	
#leftNav li.brandList a 
	{
	background:#2b2b2b;
	}
	
#leftNav li.brandList a:hover
	{
	background:#3a3a3a;
	}
	
#leftNav li ul
	{
	position:absolute;
	left:-999em;
	margin-left:14.75em;
	margin-top:-1.95em;
	z-index:100;
	}
	
#leftNav li ul li
	{
	/*width:215px;*/
	}
	
#leftNav li ul a
	{
	color:#fff;
	display:block;
	background:#3a3a3a;
	padding:6px 0 6px 9px;
	text-decoration:none;
	}	
	
#leftNav li ul a:hover
	{
	background:#2b2b2b;
	}
	
#leftNav li:hover ul ul, #leftNav li:hover ul ul ul, #leftNav li.sfhover ul ul, #leftNav li.sfhover ul ul ul
 	{
	left: -999em;
	}
	
#leftNav li:hover ul, #leftNav li li:hover ul, #leftNav li li li:hover ul, #leftNav li.sfhover ul, #leftNav li li.sfhover ul, #leftNav li li li.sfhover ul 
	{
	left: auto;
	}

	
td.photo
	{
	background:url(ggs_images/mainphoto.jpg) no-repeat top right;
	overflow:hidden;
	width:706px;
	padding-left:10px;
	}
	
/* ------------------------------------------------------------- */
/* End Navigation and Photo                                      */
/* ------------------------------------------------------------- */

/* ------------------------------------------------------------- */
/* Featured Products, Welcome Message and Newsletter             */
/* ------------------------------------------------------------- */
	
#featuredAndWelcome
	{
	width:907px;
	margin:10px auto 0 auto;
	padding:0 0 10px 0;
	border-bottom:1px solid #484848;
	}
	
#featured
	{
	float:left;
	}
	
#featured ul
	{
	z-index:50;
	}
	
#featured li
	{
	display:inline;
	float:left;
	position:relative;
	margin:0 2px 0 0;
	height:260px;
	width:186px;
	}
	
#featured li.featuredItem1
	{
	background:url(ggs_images/product1.jpg) no-repeat top left;
	}
	
#featured li.featuredItem2
	{
	background:url(ggs_images/product2.jpg) no-repeat top left;
	}
	
#featured li.featuredItem3
	{
	background:url(ggs_images/product3.jpg) no-repeat top left;
	}
	
#featured li div.featuredShadow
	{
	color:#fff;
	width:177px;
	height:36px;
	background:url(ggs_images/featuredshadow.png);
	padding:7px 0 7px 9px;
	font-weight:bold;
	font-size:13px;
	}

#featured li div.featuredName
	{
	margin-top:183px;
	color:#fff;
	width:177px;
	background:url(ggs_images/featuredback.png) repeat;
	padding:7px 0 7px 9px;
	font-weight:bold;
	font-size:13px;
	}
	
#featured li div.featuredName a
	{
	text-decoration:none;
	}
	
#featured li div.featuredName a:hover
	{
	text-decoration:underline;
	}
	
#welcomeAndNewsletter
	{
	width:328px;
	height:260px;
	position:relative;
	float:left;
	margin:0 0 0 10px;
	}
	
#welcome 
	{
	line-height:20px;
	width:332px;
	padding:0 0 10px 0;
	border-bottom:1px solid #484848;
	background:url(ggs_images/contentgrunge.gif) no-repeat bottom right;
	min-height:173px;
	}
	
#welcome h2
	{
	float:left;
	}
	
#newsletterWrap
	{
	float:left;
	position:absolute;
	width:292px;
	bottom:0px;
	left:0px;
	background:#1b1b1b;
	padding:14px 20px 14px 20px;
	}
	
#newsletterWrap a
	{
	text-decoration:none;
	font-weight:bold;
	display:inline-block;
	line-height:28px;
	width:100%;
	text-transform:capitalize;
	}
	
#newsletterWrap a:hover
	{
	text-decoration:underline;
	}
	
.newsletterBox
	{
	background:#131313;
	text-align:center;
	padding:5px 0 5px 0;
	}
	
/* ------------------------------------------------------------- */
/* End Featured Products, Welcome Message and Newsletter         */
/* ------------------------------------------------------------- */

/* ------------------------------------------------------------- */
/* Quicklinks                                                    */
/* ------------------------------------------------------------- */

#quicklinkWrap
	{
	width:907px;
	margin:10px auto 0 auto;
	padding:0 0 10px 0;
	border-bottom:1px solid #242424;
	font-weight:bold;
	line-height:18px;
	}
	
.quicklink
	{
	background:url(ggs_images/quickback.gif) repeat-x top #171717;
	float:left;
	width:295px;
	height:111px;
	margin:0 11px 0 0;
	}
	
.quicklinkLast
	{
	background:url(ggs_images/quickback.gif) repeat-x top #171717;
	float:left;
	width:295px;
	height:111px;
	margin:0px;
	}
	
.quicklinkLast span
	{
	color:#df9954;
	margin:0 5px 0 0;
	}
	
.quickPic 
	{
	float:left;
	padding:0 0 0 15px;
	}
	
.quickTxt 
	{
	float:left;
	padding:0 0 0 22px;
	margin:30px 0 0 0;
	}
	
.quickTxt a
	{
	text-decoration:none;
	}
	
.quickTxt a:hover
	{
	text-decoration:underline;
	}
	
.quickTxtLast
	{
	float:left;
	padding:0 0 0 13px;
	margin:30px 0 0 0;
	}
	
/* ------------------------------------------------------------- */
/* End Quicklinks                                                */
/* ------------------------------------------------------------- */
	
/* ------------------------------------------------------------- */
/* Footer                                                        */
/* ------------------------------------------------------------- */

#footer
	{
	width:907px;
	margin:15px auto 0 auto;
	padding:10px 0 10px 0;
	border-top:1px solid #242424;
	border-bottom:1px solid #242424;
	text-align:center;
	color:#404040;
	font-size:10px;
	font-weight:bold;
	letter-spacing:1px;
	}
	
#footer span.copyright
	{
	color:#d37e40;
	font-size:11px;
	}
	
#footer span.garys
	{
	color:#606060;
	}
	
/* ------------------------------------------------------------- */
/* End Footer                                                    */
/* ------------------------------------------------------------- */

/* -------------------------------------------------------------------------------- */
/* End Layout                                                                       */
/* -------------------------------------------------------------------------------- */
