 
body {
background:transparent url(images/bg.jpg) repeat scroll 0 0;
margin:0;
}
* {
font-family:Cambria,serif;
font-size:17px;
font-style:normal;
font-weight:normal;
letter-spacing:normal;
line-height:1.3em;
text-transform:none;
}
#wrapper {
background:transparent url(images/wrapper_bg_alt.jpg) no-repeat scroll center top;
margin:0 auto;
text-align:center;
padding-top:20px;
}
h1 {
color:#750000;
font-size:25px;
font-weight:normal;
text-transform:uppercase;
}
h2 {
border-bottom:1px groove #4F4F4F;
color:#750000;
font-size:22px;
font-weight:normal;
}
h3 {
font-size:19px;
line-height:1.3em;
}
a {
color:#5E0000;
font-weight:bold;
letter-spacing:-0.01em;
text-decoration:none;
}
a:hover {
text-decoration:underline;
}
#header {
background:transparent url(images/logo.png) no-repeat scroll 0px 15px;
height:210px;
margin:0 auto;
width:784px;
text-align:right;
}
#content .left {
float:left;
margin-right:2%;
width:48%;
}
#content .right {
float:right;
margin-left:2%;
width:48%;
}
#content {
background: transparent url(images/content_bg.png) repeat-y scroll 0 0;
margin:0 auto;
padding:5px 30px 30px;
text-align:justify;
width:744px;
position:relative;
}
#footer  {
background:black; /*url(images/footer.png) repeat-y;*/
color:#FFFFFF;
font-size:12px;
margin:20px auto;
text-align:center;
width:804px;
}
#footer p 
{
	font-size:12px;
	padding:10px;
}
ul {
}
li {
}



#navigation {
height:24px;
margin:0 auto;
padding:10px 0;
width:620px;
}
#navigation ul {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
list-style-type:none; 
margin:0; 
padding:0; 

}
#navigation li a { text-indent:-5000px;
                outline: none;
display:block;
 }

#navigation ul li{ 
display: inline;  
text-transform: uppercase; 
padding: 0;
float:left;
height: 24px;
margin-right:40px;
}

#home a {
background:url(images/home.png) top left;
width:68px;
}
#home a:hover {
background:url(images/home.png) 0 26px;
}
#gunrange a {
background:url(images/gunrange.png) top left;
width:125px;
}
#gunrange a:hover {
background:url(images/gunrange.png) 0 26px;
}
#training a {
background:url(images/classes.png) top left;
width:91px;
}
#training a:hover {
background:url(images/classes.png) 0 26px;
}
#retail_store a {
background:url(images/store.png) top left;
width:72px;
}
#retail_store a:hover {
background:url(images/store.png) 0 26px;
}

#contact {
   margin-right:0px;
}

#contact a {
background:url(images/contact.png) top left;
width:100px;
}

#contact a:hover {
background:url(images/contact.png) 0 26px;
}



.retail ul, ul.greylist, ul.training {
list-style-type:none;
margin:0;
padding:0;
}
.retail li, .greylist li {
background:#CCCCCC none repeat scroll 0 0;
border:1px dotted #686868;
margin-top:-1px;
padding:2px 10px;
}
.training {
text-align:left;
}
.training li {
background:#E3E3E3 none repeat scroll 0 0;
border:1px groove #4F4F4F;
float:left;
height:250px;
margin:0 2%;
padding:1%;
width:27%;
}
.training h3 {
background:#5E0000 none repeat scroll 0 0;
color:#CCCCCC;
margin-top:0;
padding:2px 5px;
}
ul.imagebuttons {
list-style-type:none;
margin:20px 0;
padding:0;
}
.imagebuttons li {
float:left;
margin-right:25px;
margin-bottom:15px;
}
.productItem .image {
display:none;
}
.productItem input {
width:60px;
}
.productItem .productSubmitInput {
width:auto;
}
.cart .productitemcell {
height:auto;
line-height:inherit;
margin:inherit;
overflow:inherit;
}
table.module-calendar td ul {
list-style-type:none;
margin:0;
padding:0;
}
.module-calendar li {
border-top:1px dashed #CCCCCC;
margin:4px 8px;
padding:0;
}
.module-calendar a {
font-size:14px;
font-weight:normal;
}
.form label, .webform label {
font-size:12px;
}

.cnt 
{
	clear:both;
	background:#e6e6e6 url(/images/cnt_bg.gif) repeat-y top left;
	border:solid 1px #6a6a6a;
	padding:10px;
}
.cnt h3 
{
	display:block;
	line-height:100%;
	margin:-10px;
	margin-bottom:10px;
	padding:5px 10px;
	font-size:20px;
	text-transform:uppercase;
	font-weight:normal;
	background:#6a6a6a url(/images/cnt_t.gif) repeat-y top left;
}


.greybutton{
background-image:url(/images/grbt.jpg);
background-repeat:repeat-x;
height:35px;
padding-left:10px;
padding-right:10px;
display:block;
border:inset 1px #b20004;
}

.greybutton a {
line-height:35px;
}


.greybutton:hover {
background-image:url(/images/grbt2.jpg);
border:inset 1px #b20004;
}
.greybutton a:hover {
color:#FFFFFF;
}

.shoutbox 
{
	text-align:center;
	font-weight:bold;
	font-size:80%;
	background:#ccc;
	padding:15px;
	margin:0 30px;
	border:dashed 2px red;
}
#1day, #2day, #renewal { text-align:left;}
.module-calendar li { text-align:left;}

#footer ul { margin:0; padding:0;  display:inline; list-style-type:none; float:left; margin-left:20px;  }
#footer #home { padding-left:0px; border:0; }
#footer li { line-height:100%; position:relative; display:inline; float:left; padding: 0 65px; border-left: solid 1px white;  }
#footer ul li ul { text-align:center; margin-top:10px; margin-left:-55px; display:block;position:absolute;width:150px; }
#footer ul li ul li { padding:0; padding-right:15px; border:0; width:150px;text-align:center; }
#footer a
{

	background-image:none;
	text-align:center;
	display:inline;
	color:White;
	font-weight:normal;
	font-size:12px;
	text-decoration:none;
}
#footer a:hover 
{
	background-image:none;
	text-decoration:underline;
}
#footer .poweredby {font-size:11px;text-align:left; margin-top:130px;margin-bottom:20px;}


/* new navigation css added by Mark Steggles May 20th 2010 */

#navigation {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
list-style-type:none;
height:29px; 
margin:0 auto; 
padding:10px 0 0;
position:relative;
z-index:100
}
#navigation ul {display:none}

#navigation li {float:left;margin-right:30px;position:relative}
#navigation li li {display:block;float:none;height: auto !important;margin-right:0;position:static;}
#navigation ul {background:#666;position:absolute;top:29px;width:182px}
#navigation a {height:29px}
#navigation ul a {background-image:none;border:1px solid #ccc;border-width:0 1px 1px;color:white;display:block;font-size:13px; font-weight:normal;height:auto !important;padding:7px 5px;text-align:left;text-indent:0;width:170px}
#navigation ul a:hover {background:#555;text-decoration:none}