
body
{
    margin: 0;
    padding: 0;
    line-height: 1.5em;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    color: #ffffff;
    background: url(images/starsbackground2.jpg) repeat; 
}

a:link, a:visited { color: #FFFF66; text-decoration: none; font-weight: bold; } 
a:active, a:hover
{
    color: #FFFF66;
    text-decoration: underline;
} 

p {
	margin: 0px;
	padding: 0px;
}

img {
	margin: 0px;
	padding: 0px;
	border: none;
}

.cleaner { clear: both; width: 100%; height: 0px; font-size: 0px;  }

.margin_bottom_10 { float: left; width: 10px; height: 10px; font-size: 1px;	}
.margin_bottom_15 { float: left; width: 15px; height: 15px; font-size: 1px;	}
.margin_bottom_20 { clear: both; width: 100%; height: 20px; font-size: 1px;	}
.margin_bottom_30 { clear: both; width: 100%; height: 30px; font-size: 1px;	}
.margin_bottom_40 { clear: both; width: 100%; height: 40px; font-size: 1px;	}
.margin_bottom_45 { clear: both; width: 100%; height: 45px; font-size: 1px;	}
.margin_bottom_50 { clear: both; width: 100%; height: 50px; font-size: 1px;	}
.margin_bottom_60 { clear: both; width: 100%; height: 60px; font-size: 1px;	}

.margin_right_10 {
	margin-right: 10px;
}

.margin_right_20 {
	margin-right: 20px;
}

.margin_right_30 {
	margin-right: 30px;
}


.rc_btn_01 a {
	float: left;
	text-align: center;
	display: block;
	width: 85px;
	height: 24px;
	padding-top: 4px;
	background: url(images/button_01.jpg) no-repeat;
	color: #ffffff;
	/*color: #CCFF66;*/
	font-weight: bold;
	text-decoration: none;
}

.rc_btn_01 a:hover {
	color: #FFF;
}

.rc_btn_02 a {
	float: right;
	text-align: center;
	display: block;
	width: 85px;
	height: 24px;
	padding-top: 4px;
	background: url(images/button_02.jpg) no-repeat;
	color: #FFFF66;
	font-weight: bold;
	text-decoration: none;
}

.rc_btn_02 a:hover {
	color: #FFF;
}

.rc_btn_03 a {
	clear: both;
	text-align: center;
	display: block;
	width: 100px;
	height: 21px;
	padding-top: 3px;
	background: url(images/button_03.jpg) no-repeat;
	color: Navy;
	font-weight: bold;
	text-decoration: none;
}

.rc_btn_03 a:hover
{
    color: #808080;
}

#container {
	width: 1000px;
	margin: 0 auto;
}

#header {
	width: 920px;
	height: 215px;
	padding: 60px 40px 0 40px;
	background: url(images/headerMain.jpg) no-repeat;
	
}

#header.contact {
	
	background: url(images/headerContact.jpg) no-repeat;
	
}

#header.calendar {
	
	background: url(images/headerCalendar.jpg) no-repeat;
	
}



#header.location {
	
	background: url(images/headerLocation.jpg) no-repeat;
	
}

#header.range {
	
	background: url(images/headerRange.jpg) no-repeat;
	
}

#header.membership {
	
	background: url(images/headerMembership.jpg) no-repeat;
	
}
#header.gunsmith {
	
	background: url(images/headerGunsmith2jpg.jpg) no-repeat;
	
}

#header.retail
{
    background: url(images/ShoppingHdrM.jpg) no-repeat;
}



#header #site_title_section {
	float: left;
	padding-top: 80px;
	padding-left: 40px;
	margin-right: 50px;
	width: 380px;
}

#site_title_section #site_title{
	font-size: 20px; 
	color: #4b1c06;
	margin-bottom: 10px;
}

#site_title_section #slogan {
	font-size: 14px;
	margin-left: 20px;
	color: #8d5b13;
}

#header #header_section_code {
	float: left;
	width: 922px;
	padding-top: 33px;
	
	color: #feffb3;
    height: 186px;
    
}

/* menu */

#menu {
    
	width: 980px;
	height: 60px;
	padding: 0 10px;
	background: url(images/menu_bg.png) no-repeat;
	
}

#menu ul {
	
	margin: 0px;
	padding: 0 0 0 0px;
	list-style: none;
	height: 37px;
	position: relative;
	display: inline;
	
	
}

#menu ul li
{
    float:left;
    
}

#menu ul li a
{
    float: left;
    display: block;
    width: 120px;
    height: 37px;
    text-align: center;
    font-size: 12px;
    text-decoration: none;
    background: url(images/menu_divider.png) top right repeat-y;
    color: #ffffff;
    /*color: #F8CA00;*/
    font-weight: bold;
    outline: none;
    vertical-align: middle;
    
}

* html #menu li a{
		margin-right: 5px;
}


#menu li a:hover, #menu li .current
{
    color: #FFFF99;
}

#menu li .last {
	background: none;
}

#menu li.trigger ul.hovmenu
{
    display: none;
    position: absolute;
    margin: 37px 0 0 -5px;
    padding: .4em;
    list-style: none;
    width: 120px;
    z-index: 11;
}

#menu li.trigger ul.hovmenu li a
{
    background-image: none;
    background-color: #ffffff;
    line-height: 30px;
    height: 30px;
    width: 120px;
    border-bottom: #0C0D46 thin solid;
    margin: 0px;
    padding: 0px;
    color: #0C0D46;
    border: medium solid #0C0D46;
    font-weight: bold;
}

 
 #menu li.trigger:hover ul.hovmenu    
 {
    display: block;
 }




/* end of menu*/

/* content */

#content
{
    clear: both;
    width: 917px;
    margin: 0 27px 0 27px;
    padding: 0 15px 10px 15px;
    background: url(images/content_bg_repeat2.png) repeat-y;
}

#content .calendar
{
    border: thick solid #800000;
    clear: both;
    width: 817px;
    height: 817px;
    margin: 0px 27px 0 27px;
    padding: 0 15px 10px 15px;
    background: url(images/starsbackground2.jpg) repeat;
    
}

.calendar h1
{
    color: White;
}


#content_bottom
{
    margin: 0 25px 0 26px;
    width: 970px;
    height: 10px;
    background: url(images/content_bottom.png) no-repeat;
    
}

#content #content_left {
	float: left;
	width: 260px;
	padding: 0;
	/*background: #B38D46;*/
	
}

#content #content_right
{
    float: right;
    width: 650px;
    vertical-align: middle;
}

.header_01
{
    font-size: 18px;
    font-weight: bold;
    padding: 0 5px 5px 0;
    margin-bottom: 20px;
    border-bottom: 1px solid #ffffff;
}

.header_01.range
{
    padding: 9px 5px 5px 0px;
    /*font-size: 24px;*/
    background: transparent url(images/mindblowingpng.png) no-repeat;
    height: 30px;
    margin-bottom: 10px;
}


.header_02 {
	font-size: 18px;
	font-weight: bold;
	padding: 0 0 5px 0;
	border-bottom: 1px solid red;
}

.header_02.range
{
    font-size: 14px;
	font-weight: bold;
	padding: 0 0 5px 0;
	width: 190px;
	color: White;
	text-align: center;
	border-bottom: 1px solid white;
	
}

.header_03
{
    font-size: 12px;
    font-weight: bold;
    padding: 0 0 5px 0;
    width: 190px;
    color: #99CCFF;
    text-align: center;
}



/* left column */

#content_left .content_left_section {
	clear: both;
	position: relative;
	background: url(images/left_col_box_repeat5.jpg) repeat-y;
}

#content_left .content_left_section_ad
{
    clear: both;
    border: medium solid #8B5121;
    width: 250px;
    height: 200px; /*background-image: url( 'images/LadyLongGun.png' );*/
    
    z-index: 6;
}

#content_left .content_left_section_ad.annie
{
   
    height: 275px; /*background-image: url( 'images/LadyLongGun.png' );*/
    
    z-index: 6;
}

#content_left .content_left_section_ad.alamo
{
    height: 275px; /*background-image: url( 'images/LadyLongGun.png' );*/
    z-index: 6;
}

#content_left .content_left_section_ad.bottom
{
    background-position: center center;
    /*background: url(images/NRAJoin2.png) no-repeat;*/
    margin-top: 38px;
}

.content_left_section .content_left_section_bottom {
	width: 260px;
	height: 8px;
	bottom: 0;
	left: 0;
	background: url(images/left_col_box_bottom3.jpg) no-repeat;
}

.content_left_section .content_left_section_title {
	font-size: 14px;
	color: #FFF;
	font-weight: bold;
	width: 230px;
	height: 37px;
	padding: 8px 0 0 30px;
	background: url(images/left_col_header_bg_02_copy4.jpg) no-repeat;
}

.content_left_section .content_left_section_content {
	color: #FFF;
	margin: 0 40px;
	padding-bottom: 10px;
}

.content_left_section_content ul {
	margin: 10px 0 0px 10px;	
	padding: 0px;
}

.content_left_section_content ul li {
	padding: 0 0 8px 0;
	margin: 0px;
}

.content_left_section_content ul li a {
	color: #FFFFFF;
	font-weight: normal;
}

.content_left_section_content ul li a:hover
{
    color: #FFFF66;
}

.content_left_section_content form {
	padding: 0px;
	margin: 10px 0 0px 0;
}

.content_left_section_content #search_field {
	width: 170px;
}

.content_left_section_content #search_button {
	float: right;
	width: 100px;
	height: 25px;
	margin: 5px 2px 0 0;
	padding-top: 0px;
}
/* end of left column */

/* right column */

#content_right .right_col_section_w650
{
    /*border: medium solid #AF7F4F;*/
    border: medium solid #580609;
    height: 160px;
    padding: 20px;
    color: #000;
    background: url(images/The-Stars-And-Stripes23.jpg) repeat-x;
    font-weight: bold;
}

#content_right .right_col_section_w650.contactUs
{
    
    background: url(images/flagcontact.jpg) repeat-x;
    
}

#content_right .right_col_section_w650.locateUs
{
    
    background: url(images/flaglocate2.jpg) repeat-x;
    
}

#content_right .right_col_section_w650.eshots
{
    
    background: url(images/flageshotpsd.jpg) repeat-x;
    
}

#content_right .right_col_section_w650.rangeTime
{
    
    background: url(images/flagrange.jpg) repeat-x;
    
}

#content_right .right_col_section_w650.membership
{
    
    background: url(images/flagmembership.jpg) repeat-x;
    
}

#content_right .right_col_section_w650.gunsmith
{
    
    background: url(images/flaggunsmith.jpg) repeat-x;
    
}

#content_right .right_col_section_w650.retail
{
    
    background: url(images/flagsshopping.jpg) repeat-x;
    
}

#content_right .right_col_section_w650.calendar
{
    border: medium solid #332914;
    width: 600px;
    height: 900px;
    background: #580D08;    
    
}



.right_col_section_w650  p{
	text-align: justify;	
}

.right_col_section_w650  p .top{
	margin-top: -30px;
}


.right_col_section_w650 img
{
    border: medium solid #8D1806;
    float: right;
    margin: 0px 10px 5px 5px;
}

#content_right .right_col_section_w420
{
    border: medium solid #580609;
    float: left;
    width: 400px;
    padding: 10px 10px 10px 10px;
    background: #9F8D67;
    background-repeat: repeat;
}



#content_right .right_col_section_w420.contactUsForm
{
    border: medium solid #332914;
    width: 400px;
    background: #580D08;
}

#content_right .right_col_section_w420.eShotsForm
{
    border: medium solid #332914;
    width: 625px;
    background: #580D08;
}


#content_right .right_col_section_w420.map{
    border: medium solid #332914;
    width: 625px;
    height: 525px;
    background: #580D08;
}

#content_right .right_col_section_w420.range{
    padding: 10px 10px 0px 10px;
}

#content_right .right_col_section_w420.member
{
    
    border: medium solid #332914;
    width: 625px;
    
    background: #580D08 url(images/redpattern1.jpg) repeat;
    
}

#content_right .right_col_section_w420.retail{
    padding: 10px 10px 0px 10px;
    font-size: 14pt;
   background: #580D08 url(images/brushedmetal.gif) repeat;
   width: 625px;
        
}

#content_right .right_col_section_w420.retail h3
{
    height: 43px;
    width: 400px;
    background-image: url('images/Brands.png' );
    background-repeat: no-repeat;
    margin-left: 20px;
    margin-top: -8px;
    margin-bottom: -1px;
    
}


.right_col_section_w420 .product_box {
	position: relative;
	float: left;
	width: 195px;
	
	margin-bottom: 10px;
	background: #ffffff;
}

.right_col_section_w420.member .product_box
{
    border-color: #333333;
    width: 295px;
    margin-left: 5px;
    border-right-style: solid;
    border-left-style: solid;
    border-right-width: thin;
    border-left-width: thin;
    background: url(images/paperbac.gif) repeat;
}



.product_box .buttom_section {
	clear: both;
	height: 28px;
}

.product_box span {
	position: absolute;
	width: 195px;
	height: 5px;
	bottom: 0px;
	background: url(images/product_box_bottom2.jpg) no-repeat;
}



.right_col_section_w420.member product_box .buttom_section {
	clear: both;
	height: 28px;
}

.right_col_section_w420.member .product_box span {
	position: absolute;
	width: 295px;
	height: 5px;
	bottom: 0px;
	background: url(images/product_box_bottomlong2.jpg) no-repeat;
}


.right_col_section_w420.retail .product_box span {
	
	background: url(images/product_box_bottom2silver.jpg) no-repeat;
}

.product_box  a img {
	float: none;
	border: 5px solid #CCC;
	margin-bottom: 10px;
}

.product_box a:hover img
{
    float: none;
    border: 5px solid #0000FF;
    margin-bottom: 10px;
}

.product_box .product_box_title {
	width: 185px;
	height: 25px;
	padding: 5px 0 0 10px;
	font-weight: bold;
	background:url(images/CoolRibbon.jpg) no-repeat;
}

.member .product_box .product_box_title {
	width: 285px;
	height: 25px;
	padding: 5px 0 0 10px;
	font-weight: bold;
	background:url(images/CoolRWBRibbon.jpg) no-repeat;
}




.product_box .product_box_title.range {
	
	font-size: 14pt;
	
}

.product_box .product_box_title.retail {
	
	background:url(images/CoolRWBRibbon.jpg) no-repeat;
	
}





.product_box .product_box_content {
	padding: 10px;
	color: #333;
	font-size: 11px;
}

.retail.product_box .product_box_content {
	padding: 10px;
	color: #333;
	font-size: 14px;
}




.product_box .product_box_content ul
{
    list-style-type: none;
    padding-left: 0;
    margin-left: 0;
    position: relative;
    font-weight: bold;
    text-transform: uppercase;
    color: #000066;
}

.product_box .product_box_content ul li
{
    background: url(images/goldstar.png) left top no-repeat;
	padding-left: 30px;
	padding-bottom: 0px;
	margin-bottom: 5px;

}

.member .product_box .product_box_content ul li
{
    background: url(images/texas_flag.png) left top no-repeat;
	padding-left: 30px;
	padding-bottom: 0px;
	margin-bottom: 5px;

}

.member .product_box .product_box_content ul li
{
    background: url(images/gunicon.png) left top no-repeat;
	padding-left: 30px;
	padding-bottom: 5px;
	margin-bottom: 5px;

}




.product_box_content p {
	margin-bottom: 10px;
}

.product_box_content a 
{
    color: Blue;
}

.product_box_content a:hover
{
    color: Red;
}

#content_right .right_col_section_w220
{
    background-position: center;
    border: medium solid #990000;
    float: right;
    width: 190px;
    padding: 10px;
    background: #580609;
    height: 660px;
    max-height: 660px;
}

#content_right .right_col_section_w220_Alt
{
    background-position: center;
    border: medium solid #060F46;
    float: right;
    width: 190px;
    padding: 10px;
    background: #580609;
   
}




#content_right .right_col_section_w220_Alt.contactUsNews
{
    background-position: center;
    border: medium solid #580609;
    float: right;
    width: 190px;
    padding: 10px;
    background: #9F8D67;
}

#content_right .right_col_section_w220.locateUsNews
{
    background-position: center;
    border: medium solid #580609;
    float: right;
    width: 190px;
    padding: 10px;
    background: #9F8D67;
}

#content_right .right_col_section_w220_Alt.rangePrism
{
    background-position: center;
    border: medium solid #580609;
    float: right;
    width: 190px;
    padding: 10px;
    background: navy url(images/fireworks3.gif) repeat;
}




.news_section.news_title {
	color: #4f1f09;
	font-weight: bold;
}

.news_section .news_title {
	color: #4f1f09;
	font-weight: bold;
}

.news_section p {
	margin-bottom: 10px;
	text-align: justify;
}

.news_section ul
{
}

.news_section ul.range
{
    list-style-type: none;
    padding-left: 0;
    margin-left: 0;
    position: relative;
    font-weight: bold;
    
    color: #FFFFFF;
}

.news_section ul.range li
{
    background: url(images/bulletbullet.png) left top no-repeat;
	padding-left: 30px;
	padding-bottom: 10px;
	margin-bottom: 20px;
}



/* end of content right */

/* footer */
#footer
{
    clear: both;
    padding: 10px 0 20px 0;
    text-align: center;
    color: #CCCCCC;
}

#footer a{
	color: #fff;
	font-weight: normal;
}
/* end of footer */

/*Contact*/
#contactForm
{
    
}

#contactForm h1 {
margin: 0 0 0 0;
padding: 0 0 6px 0;
font-size: 1.5em;
color: #FFFFFF;
font-weight: 600;
}

#contactForm h2 {
margin: 0 0 0 0;
padding: 10px 0 6px 0;
font-size: 1em;
color: #FFFFFF;
font-weight: 600;
}

ul.contactAddress
{
    font-size: 12px;
    list-style-type: none;
    position: relative;
    left: -35px;
    margin-right: 5px;
    width: 300px;
    font-weight: bold;
}

ul.contactAddress a
{
    color: #00FFFF;
}

ul.contactAddress a:hover
{
    color: #FFFF99;
}

.rss_feed
{
    
}

.rss_feed .title
{
    width: 191px;
    font-size: 11px;
    font-weight: bold;
    color: #FFFFCC;
}

.rss_feed .pubDate
{
    width: 191px;
    font-size: 8px;
    font-weight: bold;
    color: #CC9900;
}

.rss_feed a
{
    width: 191px;
    font-size: 8px;
    color: #3333FF;
}

.rss_feed a:hover
{
    width: 191px;
    font-size: 8px;
    color: #CCCCCC;
}




