/* CSS Document */
body  {
	font:11px Arial, Helvetica, sans-serif;
	background: #FFF;
	margin: 0;
	padding: 0;
	color: #000000;
}

.mainTable	{
	background-color:#FFF;
}
.HedCell	{
	/*background-image: url(http://wheretoshoot.org/images/wheretoshoot_logo.png);
	background-repeat:no-repeat;
	height:155px;*/
	border-left:#CCC solid 1px;
	border-right:#CCC solid 1px;
}

.topSiteNav {
	color:#3f4519;
	font-weight:bold;
	vertical-align: bottom;
	margin:12px 0px 10px 10px;
	font-size:14px;
	text-transform:uppercase;
}

.topSiteNav a {
	color:#3f4519;
	text-decoration:none;
	font-weight:bold;
	margin-right: 5px;
	margin-left: 5px;
}

.topSiteNav a:hover {
	color:#000;
	text-decoration:underline;
	font-weight:bold;
}


.mainTable	{
	border-left:#CCC solid 1px;
	border-right:#CCC solid 1px;
}

.main	{
	width:960px;
	position: absolute;
	border-left:#CCC solid 1px;
	border-right:#CCC solid 1px;
}


a:link, a:visited	{
 color: #3f4519;
}


div.feedburnerFeedBlock ul li span.headline { 
font-weight:bold; 
display:block; 
margin:12px 0 0 0; 
}

div.feedburnerFeedBlock ul li span.headline { 
font-weight:bold; 
}


ul {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;

}

p, form, input, select, td {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  padding:2px;
}


H1, .header	{
	padding-left: 5px;
	font-family: Verdana, Geneva, sans-serif;
	font-size:16px;
	font-weight:bold;
	color:#3f4519;
}

H2	{
	padding-left: 5px;
	font-family: Verdana, Geneva, sans-serif;
	font-size:14px;
	font-weight:bold;
	color:#FFF;
	background-color:#3f4519;
}

H3	{
	padding:2px 2px 2px 5px;
	font-family: Verdana, Geneva, sans-serif;
	font-size:14px;
	font-weight:bold;
	color:#3f4519;
	background-color:#CCC;
	border-left:solid 1px #000;
	border-bottom:solid 1px #000;
}


H4, H5, H6	{
	padding-left: 5px;
	font-family: Verdana, Geneva, sans-serif;
	font-size:14px;
	font-weight:bold;
	color:#000;
}


/*--------------------*/
/* FOOTER STYLES */
/*--------------------*/
#footer_wrapper {
	background-color: #525134;
	font-size: 12px !important;
	height:auto;
	padding: 10px;
	position: relative;
    width: 940px;
    z-index: 9999;
}
#footer_wrapper_mobi {
	display:none;
}

.footer_block {
	float:left;
	padding: 5px;
    width: 225px;
}

#footer_block_header_col1 {
	float:left;
	margin-left:5px;
	padding-right:25px;
	width: 210px;
}
#footer_block_header_col2 {
	float:left;
	padding-right:25px;
	width: 445px;
}
#footer_block_header_col3 {
	float:left;
	width: 210px;
}
.wht_ln_header {
	border-top:1px solid #FFF;
	height: 5px;
    width: 210px;
}
.wht_ln_header_long {
	border-top:1px solid #FFF;
	height: 5px;
    padding-bottom: 0px;
    width: 445px;
}

.footer_block_header {
	color:#FFF;
	font-size:14px;
	font-weight:bold;
	padding-bottom:2px;
}
.footer_block_header_long {
	color:#FFF;
	font-size:14px;
	font-weight:bold;
	text-align:center;
	padding-bottom:2px;
}

.footer_block_item a {
	color:#FFF;
	font-size:12px;
	font-weight:normal;
	text-decoration:none;
}
.footer_block_item a:hover {
	color:#DBC594;
}

.wht_ln {
	border-top:1px solid #FFF;
	height: 5px;
    padding-bottom: 5px;
    width: 210px;
}
.footer_menu_links {
	color:#FFF;
	display:block;
	font-size:12px;
	padding-bottom: 10px;
    padding-top: 10px;
}
.footer_menu_links a {
	color:#FFF;
    text-decoration: none;
}
.footer_menu_links a:hover {
	text-decoration:underline;
}

#copyright {
	color:#FFF;
	padding-bottom: 5px;
    padding-top: 10px;
}
#copyright a {
	color:#FFF;
}
#copyright a:hover {
	color:#ccc;
	text-decoration:underline;
}

#footer_copyright_links {
	color:#FFF;
	font-size:10px;
	padding-bottom: 10px;
    padding-top: 10px;
}
#footer_copyright_links a {
	color:#FFF;
}
#footer_copyright_links a:hover {
	color:#ccc;
	text-decoration:underline;
}

#scroll_to_top {
    bottom: 5px;
	cursor:pointer;
    opacity: 0.3;
	padding:5px;
    position: fixed;
    right: 5px;
    text-align: center;
    width: 50px;
	z-index:9999;
}
#scroll_to_top img {
	max-width:50px;
}
/* END STYLES */

/*-----------------------------------*/
/* SEARCH STYLES    */
/*----------------------------------*/
.filters_div {
	background:#CCCCCC;	
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#CCCCCC', endColorstr='#FFFFFF');
	background: -webkit-gradient(linear, left top, left bottom, from(#CCCCCC), to(#FFFFFF));
	background: -moz-linear-gradient(top,  #CCCCCC,  #FFFFFF);
	border:1px solid #333;
	color:#000000 !important;
	padding:5px;
	height:20px;
	width:auto;
}
#search2_div_sub {
	display:none;
}
.search_div {
	background:#CCCCCC;	
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#CCCCCC', endColorstr='#FFFFFF');
	background: -webkit-gradient(linear, left top, left bottom, from(#CCCCCC), to(#FFFFFF));
	background: -moz-linear-gradient(top,  #CCCCCC,  #FFFFFF);
	border:1px solid #333;
	color:#000000 !important;
	cursor:pointer;
	padding:5px;
	height:20px;
	width:auto;
}
.search_div:hover {
	background:#FFFFFF;  /* for non-css3 browsers */	
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#CCCCCC'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#CCCCCC)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #FFFFFF,  #CCCCCC); /* for firefox 3.6+ */
}
.plusminus_text_search {
	float: left;
}
.plusminus_search {
	float: right;
}
.exp_div_search {
	padding-left:5px;
}
/*-----------------------------------*/
/* END STYLES           */
/*----------------------------------*/

/*------------------------------------*/
/* MEDIA QUERY STYLES */
/*-----------------------------------*/
@media (max-width: 770px) {
	#post_thumb_img img {
		max-width:100px !important;
	}
	p {
		/*max-width:275px !important;*/
	} 
	table {
		width:100%;
	}
	#gallery_wrapper {
		width:95%;
	}
	.gallery_inner_header {
		width:60% !important;
	}
	.gallery_inner_header_text, galler_inner_subHed {
		font-size: 12px;
	}
	
	#header_wrapper, #header_wrapper_scroll {
		display:none;
	}	
	#header_wrapper_mobi {
		display:block;
		background-color: #FFFFFF;
    	height: auto;
    	width: auto !important;
		overflow:hidden;
	}
	#logo_block_mobi {
		float:left;
		padding:5px;
	}
	#logo_block_mobi img {
		max-width:100px;
	}
	#tagline_mobi {
		color:#1c3d29;
		float:left;
		font-family: Arial;
		font-size: 8px;
		font-style: italic;
		font-weight: bold;
    	margin-top: 15px;
		margin-left:5px;
    	text-align: left;
    	width: 150px;
	}
	#header_middle_top_menu {
		float: right;
		height: 20px;
		margin-top: 5px;
		overflow: hidden;
	}
	.header_middle_top_menu_links {
		float: left;
		font-size: 14px !important;
		padding-right: 5px;
	}
	.header_middle_top_menu_links_active {
		float: left;
		font-size: 14px !important;
		padding-right: 5px;
	}
	#social_wrapper {
		display:none;
	}
	.mobi_div_wrapper {
		background-color:#1C3D29;
		border: 1px solid #E8E8E7;
		clear: both;
		color:#FFFFFF !important;
		cursor:pointer;
		font: bold 14px Verdana,Geneva,sans-serif;
		height:20px;	
		padding:5px;		
		width:auto;
	}
	.mobi_div_wrapper:hover {
		opacity:0.9;
	}
	
	.mobi_div_wrapper_ranges {
		background-color:#6c953c;
	}
	.mobi_div_wrapper_ranges:hover {
		opacity:0.9;
	}
	.mobi_div_wrapper_retailers {
		background-color:#44687D;
	}
	.mobi_div_wrapper_retailers:hover {
		opacity:0.9;
	}
	.mobi_div_wrapper_manufacturers {
		background-color:#1C3D29;
	}
	.mobi_div_wrapper_manufacturers:hover {
		opacity:0.9;
	}
	.mobi_div_wrapper_media {
		background-color:#1C3D29;
	}
	.mobi_div_wrapper_media:hover {
		opacity:0.9;
	}
	.mobi_div_wrapper_firstshots {
		background-color:#211d3e;
	}
	.mobi_div_wrapper_firstshots:hover {
		opacity:0.9;
	}
	.mobi_div_wrapper_cssi {
		background-color:#A33038;
	}
	.mobi_div_wrapper_cssi:hover {
		opacity:0.9;
	}
	
	.exp_div_mobi {
		padding-left:5px;
	}
	
	#body_wrapper {
		-moz-box-shadow: 0px 0px 0px #FFFFFF;
		-webkit-box-shadow: 0px 0px 0px #FFFFFF;
		box-shadow: 0px 0px 0px #FFFFFF;
		
		border:0px solid #FFFFFF;
		margin: 0 auto;
		position: relative;
		width: auto !important;
		z-index: 10;
	}
	#home_block_left {
		float: left;
		margin-right: 20px;
		min-height: 300px;
		width: 100%;
	}
	
	#home_block_left {
		width: 100%;
	}
	
	#body_block_left {
		width:100%;
	}
	
	#body_block_right {		
		width:100%;
	}
	
	#slider_block {
		background-color: #F4F4F4;
		height: 300px;
	}
	#slider_block_ad {
		background-color: #F4F4F4;
		height: 300px;
	}
  	#content_block {
    	width:auto;
  	}
	#cb_block_inner, #cb_block_inner_wide, #dykiframe {
    	width: auto !important;
	}
	#cb_block_inner img {
    	max-width: 300px;
	}
	#content_block_nosb {
		width:auto;
	}
	.block_full {
    	width:auto;
	}
	.block_full img {
		margin-left:0;
    	width: 100% !important;
	}
	.block_half_left {
		width:auto;
	}
	.gv_td {
		margin:5px; 
		width:auto;
	}
	#sidebar_wrapper, .sidebar_wrapper {
    	display: none;
		position: absolute;
		right: -300px;
  	}
	#sidebar_wrapper_mobi {
		background-color: #CCCCCC;
		cursor:pointer;
		display:block;
		height: auto;
		opacity:0.3;
		padding: 5px;
		position: fixed;
		right: 0px;
		top:200px;
		width: auto;
		z-index:99999;
	}
	#sidebar_wrapper_mobi img {
		max-width:20px;
	}
	
	
	#searchbar_wrapper {
		background-color:#eeeeee;
		display: none;
		position: absolute;
		right: 0px;
		height:auto;
	}
	
	
	#searchbar_wrapper_mobi {
		background-color: #999999;
		cursor:pointer;
		display:block;
		height: auto;
		opacity:0.3;
		padding: 5px;
		position: fixed;
		right: 0px;
		top:50px;
		width: auto;
		z-index:9999;
	}
	#searchbar_wrapper_mobi img {
		max-width:20px;
	}
	
	.plusminus_sb_mobi {
		float:left;
	}
	.plusminus_searchbar_mobi {
		float:left;
	}
	.plusminus {
    	float: right;
	}
	#footer_wrapper {
		display:none;
		background-color: #1C3D29;
		height: auto;
		width: auto !important;
		overflow:hidden;
	}
	#footer_wrapper_mobi {
		display:block;
		background-color: #1C3D29;
		height: auto;
		width: auto !important;
		overflow:hidden;
	}
	.footer_block_mobi {
		padding: 5px;
		width: auto;
	}
	.footer_block_header {
		cursor:pointer;
	}
	.exp_div_mobi_footer {
		padding-left:5px;
	}
	.plusminus_footer {
		float: right;
	}
	
	#sidebar_closer {
		background-color: #CCCCCC;
		cursor:pointer;
		font-weight: bold;
    	height: 18px;
    	opacity: 1;
    	padding: 7px 5px 5px 10px;
		position: absolute;
		right: 0;
	}
		
	.wht_ln {
		border-top:1px solid #FFF;
		height: 5px;
		padding-bottom: 5px;
		width: auto;
	}
	#gallery_inner_wrapper {
		width:100%;
	}
	#vert_nav_wrapper {
		float: left;
		height: 100%;
		left: 0;
		position: absolute;
		top: 0;
		width: 85px;
		z-index: 2147483647;
	}
	.vert_menu {
		cursor: pointer;
		height: 24%;
		overflow: hidden;
	}
	.vert_menu_header {
		font-size: 9px;
		font-weight: bold;
		overflow: hidden;
		padding: 10px;
		width: 50px;
	}
	.gallery_inner_header_text, galler_inner_subHed {
		/*margin-left: 80px;*/
	}
	.gallery_inner_header {
		margin-left: 80px;
		padding-top:5px !important;
	}
	#gallery_inner_header1 {
		font-size: 12px;
		width: 50%;
	}
	#gallery_inner_header2 {
		font-size: 12px;
		width: 50%;
	}
	#gallery_inner_header3 {
		font-size: 12px;
		width: 50%;
	}
	#gallery_inner_header4 {
		font-size: 12px;
		width: 50%;
	}
	.gallery_inner img {
		max-width:none;
		width:100%;
	}
	.gallery_inner_subHed {
		font-size: 10px;
		width: 100%;
	}
	.gallery_hr {
		border-top:1px solid #FFF;
		font-size:12px;
		height:1px; 
		margin-top:5px; 
		margin-bottom:5px;  
		width:auto;
	}
	#news_ranges_text, #news_research_text, #news_retailers_text {
		max-width: 250px !important;
	}
	#infographics_block_text {
		max-width: 250px;
	}
	#gun_vote {
		width:250px;
	}
	#ors_button {
		width:250px;
	}
	object {
		max-width: 300px;
	}
	.cb_block_inner_content_new_top_nav_item_wrapper {
		width:100%;
	}
	.cb_block_inner_content_new_top_nav_wrapper {
		background-color: #44687d;
		border: 0px solid;
		height: auto;
		margin-top: 0px;
		overflow:hidden;
	}
	.cb_block_inner_content_new_top_nav_item {
		border:0;
		font-size:8px;
		padding: 5px;
	}
	.cb_block_inner_content_top_text {
		left:65px;
	}
	.cb_block_inner_content_top_text_header {
		font-size: 16px;
	}
	.cb_block_inner_content_top_text_body {
		font-size: 14px;
	}
	.cb_block_inner_content_top_img {
		right:0;
	}
	.cb_block_inner_content_text {
		float:none;
	}
	.cb_block_inner_content_new_button {
		font-size:14px;
	}
	.tbl_td {
		width:97% !important;
	}
	#newretailers {
		display:block;
	}
	
	.para_block1_wrapper_inner{
		width:100%;
	}
	p, form, input, select, td {
		padding:0;
	}
}
/* END STYLES */
