/* = Reset elements */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
	margin: 0;
	padding: 0;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
table td {
	padding: 0px;
        /* cellspadding="0" */
}
fieldset, img {
	border: 0;
}
address, caption, cite, code, dfn, th, var {
	font-style: normal;
	font-weight: normal;
}
ul {
	list-style: none;
}
caption, th {
	text-align: left;
}
h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	font-weight: normal;
	font-family: Arial, Helvetica, Sans-Serif;
}
h1 span, h2 span, h3 span {
	display: none;
}
q:before, q:after {
	content: '';
}
abbr, acronym {
	border: 0;
}

/* = Float and align elements */
.a_left {
	text-align: left;
}
.a_center {
	text-align: center;
}
.a_right {
	text-align: right;
}
.a_justify {
	text-align: justify;
}
.f_left {
	float: left;
}
.f_right {
	float: right;
}
.c_both, .c-both {
	clear: both;
}
.d_none{
        display: none;
}

/* = Common classes */
.no_margin {
	margin: 0!important;
}
.no_padding {
	padding: 0!important;
}
.no_bg {
	background: none!important;
}
.no_border, img {
	border: none!important;
}
.margin_auto {
	margin: auto;
}
.hidden {
	display: none;
}
.font_bold {
	font-weight: bold;
}
.width_auto {
	width: auto !important;
}
.overflow_hidden {
	overflow: hidden;
}
.font_0 {
	font-size: 0 !important;
}

/* = Clearfix class */
.clearfix:after {
	content: ' ';
	clear: both;
	display: block;
	width: 0;
	height: 0;
	overflow: hidden;
	font-size: 0;
}
.clearfix {
	zoom: 1;
}
.simple_clear {
	overflow: hidden;
}

/* = Common tags */
body {
	background: #080706 url(../images/main_bkg.png) repeat;
	font: normal 12px Arial, Helvetica, Sans-Serif;
	color: #959595;
        overflow-x: hidden;
}
a {
	text-decoration: none;
	outline: none;
	color: #547ba3;
}
a:hover {
	text-decoration: none;
	color: #fff;
}
.main_title {
	font: normal 22px/20px Georgia, Arial, Helvetica, Sans-Serif;
	color: White;
	padding: 5px 0 10px;
}
.cms_cnt {
	line-height: 18px;
}
.cms_cnt p {
	margin-bottom: 10px;
}
.cms-content {
        line-height: 18px;
        margin-bottom: 15px;
}
.pagenavigator {
	overflow: hidden;
	/*float: right;*/
}
.pagenavigator li{
    margin-right:10px;
    float: left;
}
.pagenavigator span{
    display: inline-block;
    margin-top: 2px;
    font-weight: bold;
}
.pagenavigator_ma span{
    margin-top: 0px;
}

/* = Center Image */
.swc0, .swc1 {
	display: block;
	height: 100%;
	text-align: center;
}
.swc0, .swc0 *.*, .swc0 * {
	text-decoration: none !important;
	font: bold 0px/0px serif;
}
.swc0 {
	margin: 0 auto;
	display: table;
}
.swc1 {
	display: table-cell;
	vertical-align: middle;
	white-space: nowrap;
}
.swc3, .swc2 {
	text-decoration: none !important;
}
.swc3 {
	display: none;
	white-space: nowrap;
}
.swc2 img {
	margin: 0px !important;
	padding: 0px !important;
}

/* = Content layout */
.site_container {
	background: url(../images/usa_flag.png) no-repeat left top;
}
.gun_container {
	background: url(../images/main_gun_bkg.png) no-repeat center bottom;
}
.red_lines {
	left: auto;
	right: 0;
	top: 9px;
	background: url(../images/two_red_lines.png) no-repeat;
	height: 28px;
	position: absolute;
	width: 50%;
}
.layout {
	width: 978px;
	margin: auto;
	position: relative;
}

/* = Header part */
.header {
	padding-top: 7px;
	overflow: hidden;
	position: relative;
}
.header .header_red_lines {
	position: absolute;
	width: 100%;
	top: 9px;
	left: 214px;
	height: 28px;
	background: url(../images/two_red_lines.png) no-repeat;
}
.header .logo {
	background: url(../images/logo.png) no-repeat;
	width: 214px;
	height: 87px;
	display: block;
	float: left;
}
.header .header_left {
	float: left;
}
.header .header_left .header_menu {
	float: left;
	overflow: hidden;
	padding: 75px 0 0 10px;
}
.header .header_left .header_menu li a.active {
	color: White;
}
.header .header_left .header_menu li {
	float: left;
	margin-right: 20px;
}
.header .header_right {
	float: right;
}
.header .header_right span.phone {
	color: #547ba3;
	font-size: 24px;
	padding-top: 36px;
	display: block;
	text-align: right;
}
.header .header_right .header_service {
	overflow: hidden;
	padding-top: 11px;
}
.header .header_right .header_service li {
	float: left;
}
.header .header_right .header_service .shopping_link a {
	background: url(../images/account_icon.png) no-repeat left 1px;
	display: inline-block;
	padding-left: 20px;
	color: #547BA3;
}
.header .header_right .header_service .account_link a {
	background: url(../images/shopping_icon.png) no-repeat left 1px;
	display: inline-block;
	padding-left: 20px;
	color: #547BA3;
}
.header .header_right .header_service .view_cart_link a {
	background: url(../images/cart_icon.png) no-repeat left 2px;
	display: inline-block;
	padding-left: 17px;
	color: #86acd3;
}
.header .header_right .header_service .view_cart_link a:hover,
.header .header_right .header_service .account_link a:hover,
.header .header_right .header_service .shopping_link a:hover,
.header .header_right .header_service a.active{
	color: #fff;
}
.header .top_menu_bkg {
	background: url(../images/top_menu_bkg.png) no-repeat;
	width: 978px;
	height: 38px;
	margin-top: 10px;
}
.header ul.top_menu {
	overflow: hidden;
	width: 972px;
	margin: 0 auto 0;
	padding-top: 3px;
	height: 35px;
}
.header ul.top_menu li {
	float: left;
}
.header ul.top_menu a, .header ul.top_menu a span {
	display: block;
	overflow: hidden;
}
.header ul.top_menu a {
	height: 35px;
	cursor: pointer;
}
.header ul.top_menu a span {
	height: 70px;
	background: url(../images/top_menu.png) no-repeat 0px 0px;
	text-indent: -9999px;
}
.header ul.top_menu .top_store_btn {
	width: 153px;
}
.header ul.top_menu .top_sellers_btn {
	width: 169px;
}
.header ul.top_menu .top_guns_btn {
	width: 134px;
}
.header ul.top_menu .top_resources_btn {
	width: 150px;
}
.header ul.top_menu .top_video_btn {
	width: 110px;
}
.header ul.top_menu .top_about_btn {
	width: 115px;
}
.header ul.top_menu .top_contact_btn {
	width: 141px;
}
.header ul.top_menu .top_store_btn span {
	margin-left: 0;
}
.header ul.top_menu .top_sellers_btn span {
	margin-left: -153px;
}
.header ul.top_menu .top_guns_btn span {
	margin-left: -322px;
}
.header ul.top_menu .top_resources_btn span {
	margin-left: -456px;
}
.header ul.top_menu .top_video_btn span {
	margin-left: -606px;
}
.header ul.top_menu .top_about_btn span {
	margin-left: -716px;
}
.header ul.top_menu .top_contact_btn span {
	margin-left: -831px;
}
.header ul.top_menu li a {
	text-indent: -10000px !important;
}
.header ul.top_menu li a:hover {
	text-indent: 0px;
}
.header ul.top_menu li.active span, .header ul.top_menu li a:hover span {
	margin-top: -35px !important;
}
.home_content {
	background: url(../images/content_bkg.png) repeat-y;
	width: 938px;
	padding: 10px 23px 0px;
	z-index: 2;
	position: relative;
}
.home_content .breadcrumb {
	width: 930px;
	background: #0b1118;
	border: 1px solid #2e465d;
	margin: 0 0 10px;
}
.home_content .breadcrumb ul {
	overflow: hidden;
	padding: 8px;
}
.home_content .breadcrumb ul li {
	float: left;
}
.home_content .home_cols {
	overflow: hidden;
	padding-bottom: 15px;
}
.home_content .home_cols .left_col {
	width: 630px;
	float: left;
}
.home_content .home_cols .left_col .home_flash{
    position: relative;
    background: url(../images/home_flash.png) no-repeat;
    width:630px;
    height:314px;
}
.home_content .home_cols .left_col .home_guns {
	overflow: hidden;
	padding-top: 15px;
	width: 630px;
}
.home_content .home_cols .left_col .home_guns .left_gun {
	float: left;
	font-size: 0;
        position: relative;
        width:307px;
        height:356px;
        background: url(../images/left_gun.png) no-repeat;
}

.home_content .home_cols .left_col .home_guns .right_gun {
	float: right;
	font-size: 0;
        position: relative;
        width:307px;
        height:356px;
        background: url(../images/right_gun.png) no-repeat;
}
.home_content .home_cols .left_col .featured_products {
	overflow: hidden;
}
.home_content .home_cols .left_col .featured_products h2 {
	margin-top: 10px;
	background: url(../images/featured_products_title.png) no-repeat;
	width: 630px;
	height: 36px;
}
.home_content .home_cols .left_col .featured_products h2 a {
	font: normal 15px Georgia, Arial, Helvetica, Sans-Serif;
	display: inline-block;
	float: right;
	color: #c82925;
	text-transform: uppercase;
	font-size: 14px;
	padding: 10px 10px 0 0;
}
.home_content .home_cols .left_col .featured_products h2 a:hover {
	color: White;
}

.home_content .home_cols .left_col .home_guns .left_gun_cms,
.home_content .home_cols .left_col .home_guns .right_gun_cms{
        width:305px;
        height:354px;
        overflow: hidden;
        position: relative;
        float: left;
}
.home_content .home_cols .left_col .home_guns .right_gun_cms{
    float:right;
}
.home_content .home_cols .left_col .home_guns .left_gun_cms img,
.home_content .home_cols .left_col .home_guns .right_gun_cms img{
        position: absolute;
        left:0;
        top:0;
        z-index: 1;
}
/*.home_content .home_cols .left_col .home_guns .left_gun_cms *,
.home_content .home_cols .left_col .home_guns .right_gun_cms *{
        z-index:2;
        position: relative;
}*/
.home_content .home_cols .left_col .home_guns .left_gun_cms h1,
.home_content .home_cols .left_col .home_guns .right_gun_cms h1{
        font: normal 48px Georgia, Arial, Helvetica, Sans-serif;
        color:White;
        text-transform: uppercase;
        
        top:16px;
        left:19px;
        position: absolute;
        z-index:2;
}
.home_content .home_cols .left_col .home_guns .right_gun_cms h1{
        color:#1a2938;
}
/*.home_content .home_cols .left_col .home_guns .left_gun_cms .gun_row,
.home_content .home_cols .left_col .home_guns .right_gun_cms .gun_row{
        padding:170px 0 0 19px;
        font-size: 14px;
        font-weight:bold;
        color:White;
        line-height:22px;
}*/

.home_content .home_cols .left_col .home_guns .left_gun_cms a.more_info_btn,
.home_content .home_cols .left_col .home_guns .right_gun_cms a.more_info_btn{
        width:137px;
        height:29px;
        display: block;
        position: absolute;
        left:10px;
        bottom:13px;
        z-index:5;
}
.home_content .home_cols .left_col .home_guns .left_gun_cms a.more_info_btn:hover,
.home_content .home_cols .left_col .home_guns .right_gun_cms a.more_info_btn:hover{
        background-position: left bottom;
}





ul.products_list {
	margin-top: 20px;
	overflow: hidden;
}
ul.products_list li {
	width: 125px;
	float: left;
	margin-right: 38px;
}
ul.products_list li h3 {
	font-size: 13px;
	font-weight: bold;
	color: #547ba3;
	text-align: center;
	padding-top: 8px;
	height: 55px;
}
ul.products_list li a {
	border: 1px solid #547ba3;
	display: inline-block;
	font-size: 0;
	cursor: pointer;
}
ul.products_list li a:hover {
	border: 1px solid White;
}
ul.products_list li .img_cell{
    border-style: none;
}
ul.products_list li.lastElem {
	margin-right: 0;
}
ul.products_list li .price {
	text-align: center;
	display: block;
	font-size: 13px;
	color: White;
	padding-top: 3px;
}
ul.products_list_store li {
	margin-right: 54px;
	width: 135px;
}
ul.products_list_store li .price {
	color: #959595;
}
.home_content .home_cols .right_col {
	width: 280px;
	float: left;
	margin-left: 20px;
}
.home_content .home_cols .right_col .right_signup {
	border: 1px solid #2e465d;
	width: 264px;
	background: #0b1118 url(../images/sign_gun.png) no-repeat right top;
	min-height: 75px;
	padding: 0 8px;
}
.home_content .home_cols .right_col .right_signup h2 {
	font-size: 15px;
	color: White;
	padding: 10px 0;
	font-family: Georgia, Arial, Helvetica, Sans-Serif;
}
.signup_field input {
	background: #8981b0;
	border: none;
	opacity: 0.8;
	padding: 3px;
	margin-top: 2px;
	float: left;
	width: 186px;
	color: White;
}
.home_content .home_cols .right_col .right_share {
	border: 1px solid #2E465D;
	margin-top: 10px;
	background: url(../images/share_title.png) no-repeat;
	min-height: 27px;
	overflow: hidden;
}
.home_content .home_cols .right_col .right_share a {
	float: right;
	display: inline-block;
	margin: 5px 7px 0 0;
}
.home_content .home_cols .right_col .right_img_links {
	overflow: hidden;
}
.right_img_links a {
	margin-top: 10px;
}
.home_content .home_cols .right_col {
	float: left;
	margin-top: 10px;
}
.home_content .home_cols .right_col .right_our_store h2, .home_content .home_cols .right_col .right_news h2, .home_content .home_cols .right_col .right_video h2 {
	margin-top: 10px;
	background: url(../images/news_title.png) no-repeat;
	min-height: 30px;
	border: 1px solid #3b5875;
}
.home_content .home_cols .right_col .right_our_store h2 {
	background: url(../images/store_title.png) no-repeat;
}
.home_content .home_cols .right_col .right_video h2 {
	background: url(../images/video_title.png) no-repeat;
}
.home_content .home_cols .right_col .right_our_store h2 a, .home_content .home_cols .right_col .right_news h2 a, .home_content .home_cols .right_col .right_video h2 a {
	font: normal 12px Georgia, Arial, Helvetica, Sans-serif;
	float: right;
	color: #c82925;
	padding: 8px 10px 0 0;
	text-transform: uppercase;
}
.home_content .home_cols .right_col .right_our_store h2 a:hover, .home_content .home_cols .right_col .right_news h2 a:hover, .home_content .home_cols .right_col .right_video h2 a:hover {
	color: White;
}
.home_content .home_cols .right_col .right_our_store .our_store_img {
	border: 1px solid #3b5875;
	border-top: none;
}
.home_content .home_cols .right_col .right_news_cnt {
	background: url(../images/all_news_bkg.png) no-repeat;
	border: 1px solid #3b5875;
	border-top: none;
	padding: 0 11px;
}
.home_content .home_cols .right_col .right_news_cnt li {
	padding: 7px 0;
	background: url(../images/dotted_line.png) repeat-x left bottom;
}
.home_content .home_cols .right_col .right_video_cnt {
	background-color: #0b1118;
	border: 1px solid #2e465d;
	border-top: none;
	text-align: center;
	padding: 12px 0;
}
.home_content .home_cols .right_col .right_video_cnt span {
	display: block;
	padding-top: 10px;
	color: #547ba3;
}
.home_content .bottom_line {
	height: 1px;
	border-bottom: 1px solid #4b6e93;
	width: 972px;
	margin-left: -20px;
	position: relative;
}

/* = Simple Page */
.simple_page {
	overflow: hidden;
}
.simple_left_col {
	width: 183px;
	float: left;
	border: 1px solid #3b5875;
	background: #0b1118;
	margin-bottom: 15px;
}
.simple_left_col h2 {
	background: url(../images/left_store_title.png) no-repeat;
	width: 183px;
	height: 30px;
	border-bottom: 1px solid #3b5875;
}
.simple_left_col h2.resourcers_title{
    background:url(../images/left_store_title_res.png) no-repeat;
}
.simple_left_col h2.guns_title {
	background: url(../images/guns_title.gif) no-repeat;
	width: 183px;
	height: 30px;
}
.simple_left_col h3.subtitle {
	font-size: 12px;
	color: White;
	text-transform: uppercase;
	padding: 15px 0 10px;
	margin: 0 auto;
	background: url(../images/dotted_line.png) repeat-x left bottom;
	width: 153px;
}
.simple_left_col ul {
	padding: 10px 0px;
}
.simple_left_col ul li ul {
	padding: 0;
}
.simple_left_col ul.submenu {
	padding: 0px 0px 10px;
}
.simple_left_col ul li {
}
.simple_left_col ul li a {
	display: block;
}
.simple_left_col ul li a span {
	display: block;
	background: url(../images/dotted_line.png) repeat-x left bottom;
	width: 153px;
	padding: 7px 0;
	margin: 0 auto;
	cursor: pointer;
}
.simple_left_col ul li a:hover,
.simple_left_col ul li.check_li{
	background: #213549;
}
.simple_left_col ul li.check_li a{
    color:White;
}
.simple_left_col ul li .submenu {
    background: #0b1118;
}
.simple_left_col ul li .submenu li a, .simple_left_col ul.submenu li a.guns_menu_cont{
	background: transparent url(../images/dotted_line.png) repeat-x left bottom;
	width: 153px;
	margin: 0 auto;
}
.simple_left_col ul.submenu li.guns_menu_bg{
    background-color: #213549 !important;
}
.simple_left_col ul li .submenu li:hover {
	background-color: #213549;
}
.simple_left_col ul li .submenu li a {
}
.simple_left_col ul li .submenu a span, .simple_left_col ul.submenu li a span.guns_menu{
	background: url(../images/blue_square_small.gif) no-repeat 15px 13px;
	padding-left: 25px;
	width: 128px;
}
.simple_left_col .email_signup {
	background: url(../images/left_simple_gun.png) no-repeat right top;
	width: 163px;
	min-height: 67px;
	padding: 10px 9px 0 11px;
	border-top: 1px solid #2e465d;
}
.simple_left_col .email_signup .email_signup_field {
	overflow: hidden;
}
.simple_left_col .email_signup .email_signup_field input {
	float: left;
	background: #8981B0;
	border: none;
	color: White;
	float: left;
	margin-top: 2px;
	padding: 3px;
	width: 122px;
	opacity: 0.8;
}
.simple_left_col .email_signup h3 {
	color: White;
	font-size: 15px;
	font-family: Georgia, Arial, Helvetica, Sans-Serif;
	padding-bottom: 10px;
}
.simple_left_col .small_share {
	border-top: 1px solid #3b5875;
	border-bottom: 1px solid #3b5875;
	background: url(../images/small_share.png) repeat-x;
	text-align: center;
	padding: 4px 0;
}
.simple_left_col .small_share a {
	margin: 0 2px;
}
.simple_left_col .left_img_links {
	text-align: center;
	padding: 15px;
}
.simple_right_col {
	width: 726px;
	float: left;
	margin-left: 20px;
}
.cat_bkg{
    background: url("../images/dotted_line.png") repeat-x scroll left bottom transparent;
    margin-bottom: 25px;
}
ul.store_list {
	padding-top: 20px;
	overflow: hidden;
}
ul.store_list li {
	float: left;
	margin-right: 60px;
	width: 135px;
	height: 230px;
	margin-bottom: 10px;
}
ul.store_list li.c_both {
	float: none;
	margin: 0px;
	width: 0px;
	height: 0px;
}
ul.store_list li a {
	display: block;
	font-size: 0;
        cursor: pointer;
}
ul.store_list li a .product_price {
	display: none;
}
ul.store_list li a img {
	/*border: 1px solid #547ba3 !important;*/
}
ul.store_list li:hover span.img_cell{
	border: 1px solid White !important;
}
ul.store_list li a span.cat_name {
	font-size: 14px;
	color: #547ba3;
	padding-top: 8px;
	display: block;
	text-align: center;
}
ul.store_list li a:hover span {
	color: White;
}
.img_cell {
	width: 137px;
	height: 166px;
	display: block;
	overflow: hidden;
        border:1px solid #547BA3;
}

/* = Product Page */
.product_page {
	overflow: hidden;
        margin-bottom:15px;
}
.product_page .product_img_cnt {
	float: left;
	width: 310px;
	text-align: center;
}
.product_page .product_img_cnt .product_image {
	border: 1px solid #547ba3;
	display: inline-block;
	margin-bottom: 20px;
}
.product_page .product_img_cnt img {
	
}
.product_page .product_info {
	float: left;
	padding-left: 20px;
	width: 390px;
}
.product_page .product_info h1 {
	font-size: 14px;
	font-weight: bold;
	color: #547ba3;
	padding-bottom: 5px;
	text-transform: uppercase;
}
.product_page .product_info .price {
	font-weight: bold;
	color: #547ba3;
}
.product_page .product_info .us_ships {
	margin: 5px 0 10px;
}
.product_page .box_stock {
	margin-top: 5px;
	overflow: hidden;
}
.product_page .box_stock li {
	float: left;
	font-weight: bold;
	padding: 0;
}
.product_page h4.product_description {
	font-weight: bold;
	color: #547ba3;
	padding-top: 20px;
}
.product_page .product_text {
	padding-top: 5px;
	color: #959595;
	line-height: 18px;
}
.product_page .product_rating {
	padding: 20px 0 15px;
	background: url(../images/dotted_line.png) repeat-x left bottom;
}
.product_page .product_rating .simple_clear {
	margin-bottom: 10px;
}
.product_page .product_rating img {
	vertical-align: -2px;
}
.product_page .product_rating a {
	color: #547ba3;
	text-decoration: underline;
}
.product_page .product_rating a:hover {
	color: White;
}
.product_page .select_color {
	padding: 8px 0;
	background: url(../images/dotted_line.png) repeat-x left bottom;
}
.product_page .select_color h4 {
	color: #547ba3;
	text-transform: uppercase;
	font-weight: bold;
}
.product_page .select_color ul {
	overflow: hidden;
	padding-top: 10px;
}
.product_page .select_color ul li {
	float: left;
	margin-right: 10px;
}
.product_page .select_color ul li a img {
	border: 1px solid #1a2938 !important;
}
.product_page .select_color ul li a:hover img {
	border: 1px solid White !important;
}
.product_page .size_quantity {
	background: url("../images/dotted_line.png") repeat-x scroll left bottom transparent;
	padding: 15px 0;
	overflow: hidden;
}
.link_bookmark {
	background: url(../images/bookmark_icon.png) no-repeat;
	padding: 2px 0 0 18px;
}
.product_page .size_quantity select {
	width: 150px;
}
.product_page .size_quantity .size {
	width: 80px;
	float: left;
}
.product_page .size_quantity h4, .product_page .size_quantity h4 {
	color: #547ba3;
	padding-bottom: 5px;
	text-transform: uppercase;
}
.product_page .size_quantity .size select {
	width: 80px;
}
.product_page .size_quantity .quantity {
	width: 65px;
	float: left;
}
.product_page .contact_page {
	overflow: hidden;
}
.product_page .contact_page .simple_form {
	float: right;
}
.product_page .contact_page .f_row label {
	width: 90px;
	text-align: left;
}
#productMailer_mailerBody {
	left: 50% !important;
	margin-left: -180px;
	margin-top: -100px;
}
.inquiry_cnt {
	background: url("/images/recommend_friend.gif") repeat-x scroll left top #1A2937;
	border: 2px solid #547BA3;
	color: #959595;
	padding: 10px;
	cursor: default;
	margin-top: -100px;
}
.alert_message {
	background: url("/images/recommend_friend.gif") repeat-x scroll left top #1A2937;
	border: 2px solid #547BA3;
	color: #959595;
	padding: 20px;
	text-align: center;
	font-size: 13px;
	line-height: 20px;
	font-weight: bold;
}
.btn_rec_friend {
	background: url(/images/mail_icon.png) no-repeat left 2px;
	display: inline-block;
	padding: 0 0 2px 18px;
}
.inquiry_cnt h3 {
	font: bold 16px Arial, Helvetica, sans-serif;
	text-align: center;
}
.inquiry_cnt .simple_form label {
	width: 95px !important;
}
.inquiry_cnt .simple_form textarea {
	overflow-x: hidden !important;
}
.inquiry_cnt .f_inputs_textarea {
	line-height: 18px;
	padding: 0 10px 15px;
	text-align: left;
}
.product_page .size_quantity .quantity select {
	width: 40px;
}
.product_page .products_dashboard {
	padding-top: 20px;
	overflow: hidden;
}
.product_page .products_dashboard .products_btns {
	border-bottom: 1px solid #335475;
	overflow: hidden;
}
.product_page .products_dashboard .products_btns li {
	float: left;
}
.product_page .summary_block {
	line-height: 18px;
	background: url("../images/dotted_line.png") repeat-x scroll left bottom transparent;
	padding-bottom: 10px;
}
.product_page .summary_block h2 span {
	color: #547BA3;
	font-size: 14px;
	font-weight: bold;
	display: block;
	margin: 10px 0 5px;
}
.product_page .description {
	margin: 10px 0 5px;
}
.product_page .description .title {
	overflow: hidden;
	margin: 10px 0 5px;
}
.product_page .description .descr_sub {
	line-height: 18px;
	background: url("../images/dotted_line.png") repeat-x scroll left bottom transparent;
	padding-bottom: 10px;
}
.product_page .product_additional, .attachments_section {
	background: url("../images/dotted_line.png") repeat-x scroll left bottom transparent;
	line-height: 18px;
	padding-bottom: 10px;
}
.product_page .product_additional h2, .attachments_section h2, .subheading {
	color: #547BA3;
	display: block;
	font-size: 14px;
	font-weight: bold;
	margin: 10px 0 5px;
}
.attachments_section li {
	background: url(../images/attach_file.png) no-repeat;
	padding-left: 21px;
	margin-bottom: 5px;
	padding-bottom: 1px;
}
.also_interest_title, .title_interested_in{
	font-size: 17px;
	padding-top: 10px;
	color: #547BA3;
}
.cms_h2{
        font-size: 17px;
	color: #547BA3;
        padding:10px 0;
}
.title_interested_in {
	background: url("../images/dotted_line.png") repeat-x scroll left top transparent;
	margin-top: 15px;
	padding-top: 15px;
}
.catalog_sort_cont{
    margin-top: 10px;
    background: #23374c;
    padding: 10px;
}
.catalog_sort{
        width:100%;
}
.catalog_sort label{
        color:#547BA3;
}
.products_pager {
	overflow: hidden;
	padding-top: 0px;
}
.cont_products_pager .products_pager{
    margin-top: -24px;
}
.cont_products_pager_bottom .products_pager{
    margin-bottom: -24px;
}

.products_pager .items {
	float: left;
}
.products_pager .items span {
	color: #547ba3;
}
.products_pager .pages {
	float: right;
	padding-top: 4px;
}
.products_pager .pages ul {
	overflow: hidden;
}
.products_pager .pages ul li {
	float: left;
}
.products_pager .pages ul li {
	margin-left: 10px;
}
.product_page .review_row {
	border: 1px solid #4d7196;
	background: #0a0f15  url(../images/review_row.gif) repeat-x left bottom;
	padding: 8px;
	margin: 10px 0;
}
.product_page .review_row .review_name {
	color: #547BA3;
	font-size: 13px;
	font-weight: bold;
	margin: 10px 0 5px;
}
.product_page .review_row .review_text {
	color: #9A987C;
	font-size: 11px;
}
.product_page .rev_form {
	margin-top: 10px;
	padding: 8px;
	background: #0a0f15  url(../images/review_row.gif) repeat-x left top;
	border: 1px solid #4D7196;
}
.product_page .rev_form .simple_form {
	margin: 0;
	width: 510px;
}
.product_page .rev_form .simple_form .ul_message_box {
	width: 285px;
}

/* = Gun Page*/
.gun_page {
	overflow: hidden;
}
.gun_page .gen_left_cnt {
	width: 500px;
	float: left;
}
.gun_page .main_gun img {
	border: 1px solid #547ba3 !important;
}
.gun_page h2 {
	padding: 25px 0 10px;
	font-size: 13px;
	font-weight: bold;
	color: #547ba3;
}
.gun_page .gun_text {
	line-height: 18px;
	background: url(../images/dotted_line.png) repeat-x left bottom;
	padding-bottom: 15px;
}

.sub_news ul, .news_page ul, .gun_page .gun_text ul, ul.cms_ul{
        margin: 15px 10px;
}
.sub_news ul li, .news_page ul li, .gun_page .gun_text ul li, ul.cms_ul li{
        background: url(../images/list_bullet.png) no-repeat left 7px;
        padding-left: 10px;
        margin-bottom: 5px;
}

ul.pagenavigator {
        margin: auto  !important;
}
ul.pagenavigator li {
        background: none !important;
        padding-left: auto !important;
        margin-bottom: auto !important;
}

.gun_page table td {
	font-size: 13px;
	padding: 2px;
}
.gun_page .gun_tbl_descr table th {
	font-size: 13px;
	color: #547ba3;
	font-weight: bold;
	color: #547ba3;
}
.gun_page .gun_tbl_descr table td {
	padding: 2px;
}
.gun_page .gen_gallery {
	width: 202px;
	float: right;
}
.gun_page .gen_gallery li {
	margin-bottom: 7px;
}
.gun_page .gen_gallery li img {
	border: 1px solid #547BA3 !important;
        min-width: 200px;
        min-height: 76px;
}
.gun_page .gen_gallery li{
    height: auto !important;
}

/* = Simple Form for Site */
.simple_form {
	width: 400px;
	margin: 0 auto;
}
.simple_form .f_row {
	overflow: hidden;
}
.simple_form .f_row label {
	width: 120px;
	float: left;
	font-size: 13px;
	text-align: right;
	padding-right: 20px;
	padding-top: 5px;
}
.simple_form .f_row .sign_up_checkbox label {
	float: left;
	width: 215px;
	padding-right: 0;
	font-size: 11px;
	text-align: left;
}
.simple_form .f_row .sign_up_checkbox input {
	float: left;
	margin-top: 5px;
}
.simple_form .f_row .f_inputs {
	float: left;
	padding-bottom: 15px;
}
.simple_form .f_row .f_inputs input {
	background: #8981B0;
	border: medium none;
	color: White;
	float: left;
	margin-top: 2px;
	opacity: 0.8;
	padding: 3px;
	width: 220px;
}
.simple_form .f_row .f_inputs select {
	width: 226px;
	background: #8981B0;
	border-style: none;
	color: White;
}
.simple_form .f_row .f_inputs_checkbox {
	padding-top: 6px;
}
.simple_form .f_row .f_inputs textarea {
	width: 226px;
	height: 100px;
	background: #8981B0;
	border-style: none;
	overflow: auto;
	color: White;
}
.simple_form .f_row .checkboxes {
	margin-top: 8px;
	float: left;
}
.simple_form .help_link {
	margin-top: 10px;
}
.simple_form .validator_item {
	color: red;
}
.simple_form_reg{
    width:460px;
}
.simple_form_reg .f_row label {
	width: 145px;
	margin: 0 auto;
}
.register_btn {
	width: 79px;
	height: 25px;
	background: url(../images/btns/register_btn.gif) no-repeat;
	display: block;
	cursor: pointer;
}
.ul_message_box {
	background: none repeat scroll 0 0 #fed7d6;
	border: 2px solid #d52f2b;
	color: #ba221e;
	font-weight: bold;
	list-style: none outside none;
	margin: 0 0 10px 140px;
	padding: 15px 15px 10px;
	width: 250px;
}
.step1_right .ul_message_box {
	margin-left: 80px;
}
.warning_mess_reg .ul_message_box {
	margin-left: 165px;
}
.ul_message_box li {
	color: #ba221e;
	font-weight: bold;
	list-style: none outside none;
	padding-bottom: 5px;
}
.thank_message {
	background: #0B1118;
	border: 2px solid #2E465D;
	color: #fff;
	font-size: 15px;
	line-height: 21px;
	margin: 50px auto 0;
	text-align: center;
	width: 350px;
}
.thank_message .message {
	padding: 20px 0;
	text-align: center;
}
.thank_message .message p{
        padding: 0 10px;
}
.empty_box {
	padding: 20px;
	border: 1px solid #C20205;
	width: 350px;
	margin: 30px auto;
	background: white;
	color: #C20205;
	font-size: 14px;
}

/* = Faq Page */
.faq_page {
	margin-bottom: 15px;
}
.faq_page input {
	background: none repeat scroll 0 0 #8981B0;
	border: medium none;
	color: White;
	float: left;
	margin-top: 2px;
	opacity: 0.8;
	padding: 3px;
	width: 250px;
}
.faq_page .question {
	margin-top: 20px;
}
.faq_page .question .faq_question_link {
	background: url(../images/blue_arrow.gif) no-repeat left 3px;
	padding-left: 10px;
	font-weight: bold;
}
.faq_page .question .faq_answer {
	margin-top: 5px;
	line-height: 18px;
}

/* = News Page */
.news_page h2.news_title {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 5px;
}
.news_page .date, .sub_news .date {
	margin: 5px 0;
	font-style: italic;
	color: #b1b1b1;
}
.news_page .news_cont {
	margin-bottom: 15px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #547BA3;
}
.news_page .news_cont .description {
	line-height: 18px;
}
.news_page .news_cont .description .title {
	overflow: hidden;
}
.sub_news .date {
	margin-bottom: 10px;
}
.sub_news .sub_news_description {
	line-height: 18px;
}
.sub_news .sub_news_description p {
	margin-bottom: 10px;
}
.sub_news .sub_news_description img{
        border:1px solid #547BA3 !important;
}
.back_link {
	background: url(../images/back_arrow_b.gif) no-repeat left 5px;
	padding-left: 7px;
}
.back_link:hover {
	background: url(../images/back_arrow_w.gif) no-repeat left 5px;
}

/* = Resources Page */
.jqItemsList{
    overflow: hidden;
}
.jqItemsList li{
    float: left;
    margin-right: 10px;
}
.spec_list h2{
    color:#547BA3;
    font-size:17px;
    margin:0 0 5px;
}
.spec_list .spec_tbl{
    background: url("../images/review_row_big.gif") repeat-x left top #0A0F15;
    margin-bottom: 5px;
}
.spec_list .spec_tbl td{
    padding: 5px;
    border:1px solid #2E465D;
}
.wallpapers li{
    width:150px;
    float: left;
    text-align: center;
    margin-right:30px;
    margin-bottom:20px;
}
.wallpapers li .img{
    margin-bottom: 10px;
    display: block;
}
.wallpapers li .img img{
    border:1px solid #547BA3 !important;
}
.wallpapers li .img:hover img{
    border:1px solid White !important;
}
.wallpapers .res_link{
    display: inline-block;
    background: url(../images/screen_icon.png) no-repeat;
    padding-left: 20px;
    margin-bottom: 10px;
}

/* = Sitemap Page */
/* = Site Map Page */
.site_map-page{
    width:485px;
    margin:auto;
}
.site_map ul{
    padding:10px 0 20px 40px;
    font-weight:bold;
}
.site_map ul li{
    margin-bottom: 3px;
}
.site_map ul li a{
    display: inline-block;
    color:#547BA3;
    background:url(/images/bullet_sitemap.gif) no-repeat 0 7px;
    padding:2px 0 2px 15px;
}
.site_map ul li a:hover{
    background:url(/images/bullet_sitemap_hover.gif) no-repeat 0 7px;
    color:White;
}
.site_map ul ul{
    padding:0 0 3px 0;
}
.site_map li li{
    font-weight:normal;
    background:none;
    padding:2px 0 1px 10px;
}


/* = Video Page */
.gallery_list {
	margin: 15px 0;
	overflow: hidden;
	width: 725px;
}
.gallery_list li {
	text-align: center;
	padding: 10px 0;
	float: left;
	width: 180px;
	height: 150px;
}
.gallery_list li table {
	width: 140px;
	height: 110px;
	margin: auto;
	background: #2e465d url(../images/video_bkg.gif) repeat-x left bottom;
	border: 1px solid #2E465D;
}
.gallery_list li table:hover {
	border: 1px solid White;
}
.gallery_list li table td {
	vertical-align: middle;
	text-align: center;
}
.gallery_list li a.title_video {
	margin-top: 10px;
	display: inline-block;
}
.gallery_list li a.embed_video {
	display: inline-block;
	border: 1px solid #2E465D;
}
#boxGalleryImage{
    background:#000;
    border:2px solid #547BA3;
    color:#959595;
    cursor:default;
    padding:10px;
}
.top_padding{
    top:15% !important;
    width:500px !important;
    margin-left: -250px !important;
    left:50% !important;
}
#boxGalleryImage object{
    margin-top: 10px;
    margin-left: -3px;
    border:1px solid #2E465D;
}
#boxGalleryImage .close_btn{
    position: relative;
}
#boxGalleryImage .vm_info{
    margin-top: 15px;
    margin-bottom: 5px;
}
#boxGalleryImage .vm_info *{
    font-weight: bold !important;
}

/* = Shopping Cart */
.shoping_table {
	width: 932px;
	background: #0A0F15 url("../images/review_row_big.gif") repeat-x left top;
}
.shoping_table th, .shoping_table .dgTitle td{
	border: solid 1px #2E465D;
	font-weight: bold;
	padding: 7px;
	text-align: center;
	background: #0B1118;
	color: White;
}
.shoping_table .dgTitle td img {
	padding: 0 0 0 5px;
}
.shoping_table .dgTitle td a {
	color: #fff;
}
.shoping_table .dgTitle td a:hover {
	color: #547BA3;
}
.shoping_table td {
	border: solid 1px #2E465D;
	padding: 5px;
}
.shoping_table center img {
	border: 1px solid #27323d !important;
}
.shoping_table td {
	line-height: 18px;
	vertical-align: top;
}
.shopping_page .line_total {
	position: relative;
	margin-top: -1px;
	background: #0B1118;
	border: 1px solid #2E465D;
	width: 930px;
}
.shopping_page .line_total .cancel {
	cursor: pointer;
	background: #F5F4E9;
	padding: 0 5px;
	font-size: 11px;
	line-height: 15px;
}
.shopping_page .line_total .cancel:hover {
	background: #343527;
	color: #F5F4E9;
}
.shopping_page .line_total .left {
	float: left;
	width: 523px;
	padding: 5px 0 6px 10px;
	min-height: 21px;
}
.shopping_page .line_total .left input {
	background: #8981B0;
	font: normal 11px Arial, Helvetica, sans-serif;
	color: #343527;
	padding: 4px 3px 3px;
	float: left;
	width: 110px;
	opacity: 0.8;
	border-style: none;
	color: White;
}
.shopping_page .line_total .left .update_cart_btn, .shopping_page .line_total .left .clear_cart_btn {
	float: left;
	cursor: pointer;
	background: #b50f0b;
	color: #fff;
	line-height: 17px;
	height: 17px;
	font-size: 12px;
	padding: 0 12px 0 10px;
	margin: 2px 17px 0 0;
}
.shopping_page .line_total .left .update_cart_btn:hover, .shopping_page .line_total .left .clear_cart_btn:hover {
	background: #d52f2b;
	color: #f5f4e9;
}
.shopping_page .line_total .right {
	float: right;
	width: 153px;
	padding: 0 20px 0 11px;
	height: 32px;
	line-height: 32px;
	text-align: right;
	font-size: 15px;
	font-weight: bold;
	color: #fff;
}
.shopping_page .line_total .right .sub_total {
	float: left;
	font-size: 13px;
}
.or_class{
        color:#547BA3;
        font-size:17px;
}

/* = Shopping Cart Steps */
.login_page .center-column-content {
	width: 719px;
}
.login_page .fourStep {
	background: url(../images/steps.png) no-repeat 0px 0px;
	width: 931px;
	height: 29px;
	overflow: hidden;
	margin-bottom: 20px;
}
.login_page #step1 {
	background-position: 0px 0px;
}
.login_page #step2 {
	background-position: 0px -29px;
}
.login_page #step3 {
	background-position: 0px -58px;
}
.login_page #step4 {
	background-position: 0px -87px;
}
.login_page .fourStep li {
	float: left;
	text-indent: -9999px;
}
.login_page .fourStep li {
	float: left;
	width: 170px;
	text-indent: -9999px;
}
.login_page .step1_left {
	border-right: 1px dotted #547ba3;
	width: 400px;
	padding: 0 40px 0 30px;
	float: left;
}
.login_page .step1_right {
	margin-left: 70px;
	float: left;
	width: 370px;
}
.login_page .step2_left .data_container {
	padding: 0;
}
.login_page .step2_left h3 {
	color: #547BA3;
	font-size: 17px;
	margin: 0 0 15px;
}
.login_page .step2_left {
	border-right: 1px dotted #547ba3;
	width: 415px;
	padding: 0 40px 0 30px;
	float: left;
	margin-bottom: 20px;
}
.login_page .step2_left .warning_list .ul_message_box span {
	font-size: 18px;
	vertical-align: -5px;
}
.login_page .step2_left h2 {
	color: #547BA3;
	font-size: 17px;
	margin: 0 0 15px;
}
.login_page .step2_left .ship_table a {
	color: #B3B09D;
}
.login_page .step2_left .ship_table a:hover {
	color: #1E1E16;
}
.login_page .step2_left .ship_table h2 {
	white-space: nowrap;
	font-size: 16px;
	font-weight: bold;
	padding-right: 15px;
}
.login_page .step2_left .ship_table  td {
	vertical-align: top;
}
.login_page .step2_left h4 {
	color: #726e63;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	margin: 0 0 5px;
}
.login_page .step2_left .first_last {
	width: 100%;
	overflow: hidden;
	padding: 6px 0;
	position: relative;
}
.login_page .step2_left .data_container .state_zip {
	position: relative;
	padding: 6px 0;
}
.login_page .step2_left .data_container .validator_item {
	right: 0;
	top: 5px;
}
.login_page .step2_left .hr{
	height: 1px;
	margin: 15px 0;
	background: url("../images/dotted_line.png") repeat-x scroll left bottom transparent;
}
.login_page .step2_left .data_container .first_last input {
	width: 93px;
	float: left;
	border: 1px solid #C0BEA9;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	padding: 2px 5px;
	background: #F5F4E9 none repeat scroll 0 0;
}
.login_page input.f_invalid {
	border: 1px solid #C5141A !important;
}
.login_page .step2_left .data_container .first_last #txtLastName {
	margin-left: 12px;
}
.login_page .step2_left .state_zip {
	width: 100%;
	overflow: hidden;
	padding: 6px 0;
}
.login_page .step2_left .data_container .state_zip input {
	width: 88px;
	float: left;
	border: 1px solid #C0BEA9;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	padding: 2px 5px;
	background: #F5F4E9 none repeat scroll 0 0;
}
.login_page .step2_left .data_container .validator_item {
	position: absolute;
	color: #343527;
	font-weight: bold;
	font-size: 15px;
}
.login_page .step2_left .data_container .validator_item .validator {
	color: #343527;
	font-weight: bold;
	font-size: 15px;
}
.login_page .step2_left .data_container  #txtState {
	margin: 0 30px 0 0;
	width: 111px !important;
}
.login_page .step2_left .data_container .state_txt {
	width: 40px !important;
}
.login_page .step2_left .data_container .label_zip {
	width: 11px !important;
	display: inline;
}
.login_page .step2_left .data_container #txtZip {
	width: 62px !important;
}
.login_page .step2_left .sel_addr {
	margin: 0 0 20px;
}
.login_page .step2_left .data_container .f_inputs input {
	width: 241px;
}
.login_page .step2_left .data_container .f_inputs select {
	width: 247px;
	margin-top: 4px;
}
#valid_state {
	left: 187px;
	width: 6px;
}
.login_page .step2_left .data_container .f2_inputs input {
	margin: 0 7px 0 0;
	width: 113px;
}
.login_page .step2_left .data_container .sel_addr select {
	width: 385px;
	background: none repeat scroll 0 0 #8981B0;
	border-style: none;
	color: White;
}
.login_page .step2_left .data_container .f_inputs input.txtState {
	width: 50px;
}
.login_page .btn_edit {
	background: none repeat scroll 0 0 #B50F0B;
	color: #FFFFFF;
	cursor: pointer;
	float: left;
	font-size: 12px;
	height: 17px;
	line-height: 17px;
	margin: 2px 17px 0 0;
	padding: 0 12px 0 10px;
	float: right;
}
.login_page .btn_edit:hover {
	background: #d52f2b;
	color: #f5f4e9;
}
.login_page .step2_right .btn_edit {
	margin-left: 70px;
}
.login_page .step2_left .chk_row {
	overflow: hidden;
	width: 200px;
	padding: 5px 0 0 110px;
}
.login_page .step2_left .chk_row label {
	padding: 0 0 0 2px;
	vertical-align: 2px;
	float: none;
	width: 150px !important;
	display: inline;
	font-weight: normal;
}
.login_page .step2_left .label_check_box {
	width: 200px !important;
	display: inline;
	float: none;
}
.login_page .step2_left select {
	width: 222px;
}
.f_comment {
	font-size: 11px;
	color: #726e63;
	padding: 0 0px 0 29px;
	margin-top: 10px;
}
.login_page .step2_left .ship_info select {
	width: 180px;
}
.login_page .step2_left .ship_info .f_inputs input {
	width: 240px;
}
.login_page .step2_left .ship_info table img {
	margin: 0 0 0 5px;
}
.login_page .step2_left .ship_info table td {
	text-align: right;
}
.login_page .step2_left .ship_info table td a {
	color: #9a987c;
}
.center-column-full .login_page .step2_left .data_container .f_buttons {
	margin-left: 72px;
}
.login_page .step2_right {
	float: left;
	width: 440px;
	color: #2f3022;
}
.login_page .step2_right .shop_cart {
	width: 358px;
	margin: 0 auto;
	background: url("../images/review_row.gif") repeat-x scroll left top #0A0F15;
	border: 1px solid #4D7196;
}
.login_page .step2_right .subtotal {
	background: #000;
	padding: 10px;
}
.login_page .step2_right .subtotal table, .login_page .step2_right .total table {
	width: 100%;
	color: #547BA3;
}
.login_page .step2_right .subtotal table .b {
	width: 150px;
	font-weight: bold;
}
.login_page .step2_right .total {
	padding: 5px 10px;
	background: url("../images/dotted_line.png") repeat-x scroll left top #1a2937;
}
.login_page .step2_right .total td {
	color: #fff;
	font-weight: bold;
	font-size: 16px;
}
.login_page .step2_right .total .b {
	width: 150px;
}
.login_page .step2_right .shop_cart_prod {
	padding: 10px;
	color: #547BA3;
	background: url(../images/dotted_line.png) repeat-x left bottom;
}
.login_page .step2_right .color_option div{
    border:1px solid #4D7196;
    height: 15px !important;
    width:15px !important;
    margin-top: 3px;
}
.login_page .step2_right h3 {
	font-size: 17px;
	color: #fff;
	margin: 10px 10px 10px;
}
.login_page .step2_right .hr {
	height: 1px;
	font-size: 0;
	line-height: 0;
	margin: 0;
}
.login_page h3 {
	color: #547BA3;
	font-size: 17px;
	padding-top: 10px;
}
.login_page h3 strong {
	font-weight: normal;
}
.login_page h3 span {
	font-size: 12px;
}
.login_page .step1_left h4 {
	color: #547BA3;
	font-size: 14px;
	margin: 0 0 10px;
}
.login_page .step1_left h4 strong {
	font-weight: normal;
}
.login_page .step1_left .yesnobox {
	padding: 20px;
}
.login_page .step1_left .yesnobox div {
	padding: 0 0 5px;
}
.login_page .step1_left .yesnobox input {
	margin: 0 10px 0 0;
}
.login_page .step1_left .yesnobox label {
	display: inline;
	float: none;
	padding: 0;
	text-align: left;
	font-weight: normal;
}
.login_page .step1_left ul a {
	color: #726e63;
}
.login_page .step1_left ul li {
	padding: 0 0 5px 20px;
}
.login_page .step1_left ul li#why1 {
	background: transparent url(../images/ico_why1.png) no-repeat scroll left top;
}
.login_page .step1_left ul li#why2 {
	background: transparent url(../images/ico_why2.png) no-repeat scroll left top;
}
.login_page .step1_left ul li#why3 {
	background: transparent url(../images/ico_why3.png) no-repeat scroll left top;
}
.step_form {
	width: 317px;
}
.login_page .step1_right label {
	width: 60px;
}
.login_page .step1_right .checkboxes label {
	display: inline;
	float: none;
	width: auto;
	font-weight: normal;
}
.login_page .method_row {
	overflow: hidden;
	width: 100%;
	padding: 10px 0 0;
}
.login_page .method_row input {
	float: left;
	margin: 2px 0 0;
}
.login_page .method_row label {
	float: right;
	width: 395px !important;
	padding: 0 0 10px 0;
	background: url("../images/dotted_line.png") repeat-x scroll left bottom transparent;
}
.login_page .method_row label strong {
	font-size: 16px;
	color: #fff;
	font-weight: bold;
}
.login_page .pp_note{
        color:#ccc;
        padding-top: 10px;
        padding-left: 20px;
}
.login_page .method_row label strong span {
	font-size: 12px;
	font-weight: normal;
	color: #726e63;
}
.login_page .step1_right .privacy_box {
	font-size: 11px;
	border-top: 1px dotted #9a987c;
	border-bottom: 1px dotted #9a987c;
	padding: 5px 0;
	margin: 0 0 0;
	width: 230px;
}
.stock_notify {
	border-top: 1px dotted #C90305;
	border-bottom: 1px dotted #C90305;
	padding: 15px 0;
	margin: 5px 0 15px;
}
.stock_notify label {
	display: block;
	font-weight: bold;
	color: #C90305;
	margin: 0 0 3px;
}
.stock_notify .f_row {
	overflow: hidden;
	width: 100%;
}
.stock_notify input {
	border: 1px solid #ecb6c3;
	width: 202px;
	height: 15px;
	color: #6f6e6a;
	padding: 0 3px 1px;
}
.confirm_data {
	width: 100%;
	overflow: hidden;
}
.cd_top {
	width: 932px;
	overflow: hidden;
}
.cd_top .left {
	width: 660px;
	float: left;
}
.cd_top .left .mail_box {
	margin: 0;
	padding: 0px 10px 21px;
	width: 350px;
	overflow: hidden;
}
.cd_top .left .mail_box_top {
	height: 30px;
}
.cd_top .right {
	float: right;
	font-size: 13px;
	padding-top: 10px;
	width: 269px;
	background: url("../images/recommend_friend.gif") repeat-x scroll left top #0A0F15;
	border-right: 1px solid #2E465D;
	border-left: 1px solid #2E465D;
}
.cd_top .right_thankyou{
        width:237px;
}
.cd_top .right_thankyou td{
        padding-left: 15px !important;
}
.cd_top .right b {
	color: White;
}
.cd_top .right table {
	margin: 0;
	width: 100%;
}
.cd_top .right table td {
	padding: 5px 5px 3px 25px;
}
.cd_top .right table .total_bot td {
	background: url("../images/dotted_line.png") repeat-x scroll left top #1A2937;
	padding: 5px 5px 5px 25px;
	text-transform: uppercase;
	font-size: 18px;
	color: #fff;
	border-bottom: 1px solid #2E465D;
}
.cd_top .right table .total_bot td b {
	font-weight: normal;
}
.cd_top .left .stock_notify {
	border: none;
	padding: 0;
	margin: 0;
}
.cd_top .left .stock_notify label {
	width: 400px !important;
	margin: 0 0 8px;
	text-align: left;
	color: #959595;
}
.cd_top .left .stock_notify input {
	width: 220px;
	background: none repeat scroll 0 0 #8981B0;
	border: medium none;
	color: White;
	float: left;
	margin-top: 2px;
	opacity: 0.8;
	padding: 3px;
}
.cd_top .left .stock_notify .btn_outstock {
	background: transparent url(../../images/natural/btns/search-btn.gif) no-repeat scroll -1px -1px;
	display: inline-block;
	float: none;
	height: 22px;
	margin: 0px 0 0 5px;
	width: 21px;
}
.cd_bot {
	padding: 30px 0;
	margin-bottom: 20px;
}
.cd_bot table {
	width: 100%;
}
.cd_bot table td {
	vertical-align: top;
	padding: 0 10px;
}
.cd_bot h2 {
	color: #547BA3;
	font-size: 15px;
}
.cd_bot_bg{
    margin-top: 25px;
    background: url("../images/dotted_line.png") repeat-x left top;
}

/* = My Account Section */
.my_acc_page{
    border:solid 1px #2E465D;
    padding:10px;
    margin-bottom: 20px;
    width:910px;
}
.my_acc_page .shoping_table{
    width:911px;
}

.tabs{
    margin:20px 0 -1px;
    height:32px;
}
.tabs a{
    float:left;
    background:#191919 url(../images/tab_bkg_p.gif) repeat-x left top;
    margin:0 2px 0 0;
    color:#fff;
    border:1px solid #2E465D;

    font:normal 12px/22px Georgia, Arial,Helvetica,sans-serif;
    height:22px;
    padding:4px 12px;
    display: inline-block;

}
.tabs a.act_tab,
.tabs a:hover{
    background:#2c4660 url(../images/tab_bkg_a.gif) repeat-x left top;
    border-top:1px solid #324f6b;
}
.my_acc_page .hr{
    margin:10px 0;
    background: url(../images/dotted_line.png) repeat-x left bottom;
    height:1px;
}
.my_acc_page h2{
    color:#547BA3;
    font-size:17px;
    margin:5px 0 10px
}
.simple_form_ad_edit select{
    margin-top: 4px;
}
.simple_form_ac_update{
    width:420px;
}
.simple_form_ac_update .f_row label{
    width:140px;
}
.my_acc_page .left_title{
    float:left;
    width:75px;
    font-weight:bold;
}
.my_acc_page .catalog-prices{
    margin:0 -10px;

}
.btn_centre{
    float:none !important;
    display:block !important;
    margin:auto !important;
}
.billing_shipping_order .left_title{
    float: none;
}


/* = Buttons for Site */
.buy_btn{
	display: block !important;
	width: 70px;
	height: 24px;
	background: url(../images/btns/buy_btn.png) no-repeat;
	border-style: none !important;
	margin: 10px auto;
}
.sign_up_btn {
	background: url(../images/btns/sign_btn.png) no-repeat;
	width: 66px;
	height: 25px;
	display: inline-block;
	margin-left: 5px;
}
.email_submit_btn {
	background: url(../images/btns/email_submit_btn.png) no-repeat;
	width: 29px;
	height: 25px;
	display: inline-block;
	margin-left: 5px;
}
.inquire_btn, .send_friend_btn {
	background: url(../images/btns/inquire_btn.gif) no-repeat;
	width: 189px;
	height: 29px;
	display: inline-block;
	margin-bottom: 10px;
}
.send_friend_btn {
	background: url(../images/btns/send_friend_btn.gif) no-repeat;
}
.send_btn {
	display: block;
	width: 49px;
	height: 25px;
	background: url(../images/btns/send_btn.gif) no-repeat;
	border-style: none;
	cursor: pointer;
}
.close_btn {
	display: inline-block;
	width: 20px;
	height: 20px;
	background: url(../images/btns/close_btn.png) no-repeat;
	float: right;
}
.add_cart_btn {
	float: left;
	width: 112px;
	height: 30px;
	background: url(../images/btns/add_cart_btn.gif) no-repeat;
	display: inline-block;
	margin-top: 14px;
	cursor: pointer;
}
.product_overview_btn {
	width: 146px;
	height: 25px;
	background: url(../images/btns/product_overview_btn.gif) no-repeat left top;
	display: block;
	float: left;
	margin-right: 10px;
}
.reviews_btn {
	width: 72px;
	height: 25px;
	display: block;
	background: url(../images/btns/reviews_btn.gif) no-repeat left top;
	float: left;
}
.similar_products_btn, .cistomer_review_btn {
	background: url(../images/btns/similar_products_btn.gif) no-repeat;
	width: 169px;
	height: 34px;
	display: block;
	float: left;
	margin-left: 10px;
}
.cistomer_review_btn {
	background: url(../images/btns/cistomer_review_btn.gif) no-repeat;
}
.submit_review_btn {
	display: block;
	width: 118px;
	height: 25px;
	background: url(../images/btns/submit_review_btn.gif) no-repeat;
	cursor: pointer;
}
.gallery_top_btn, .gallery_bottom_btn {
	background: url(../images/btns/gallery_top_btn.gif) no-repeat;
	width: 202px;
	height: 38px;
	display: block;
}
.gallery_bottom_btn {
	background: url(../images/btns/gallery_bottom_btn.gif) no-repeat;
}
.submit_btn, .login_btn {
	width: 66px;
	height: 25px;
	overflow: hidden;
	display: block;
	background: url(../images/btns/submit_btn.gif) no-repeat;
	cursor: pointer;
}
.login_btn {
	background: url(../images/btns/login_btn.gif) no-repeat;
}
.ok_btn {
	width: 36px;
	height: 25px;
	background: url(../images/btns/go_btn.gif) no-repeat;
	display: block;
	margin: 10px auto 5px;
	cursor: pointer;
}
.continue_btn {
	width: 81px;
	height: 25px;
	background: url(../images/btns/continue_btn.gif) no-repeat;
	display: block;
	cursor: pointer;
}
.shopping_page .line_total .left .apply_coupon_btn,
.shopping_page .line_total .left .apply_certificate_btn,
.sign_to_rec_btn {
	background: url(../images/shop_btn_arow.gif) no-repeat top;
	width: 21px;
	height: 21px;
	text-indent: -5000px;
	float: left;
	margin: 0 15px 0 3px;
	cursor: pointer;
}
.sign_to_rec_btn {
	float: left;
	margin-top: 2px;
}
.pagenavigator li a.pages_next_btn,
.pagenavigator li a.pages_last_btn,
.pagenavigator li a.pages_prev_btn,
.pagenavigator li a.pages_first_btn{
	display: inline-block;
	width: 15px;
	height: 14px;
	background: url(../images/btns/pages_next_btn.gif) no-repeat;
        margin-top:2px;
}
.pagenavigator li a.pages_last_btn{
	background: url(../images/btns/pages_last_btn.gif) no-repeat;
}
.pagenavigator li a.pages_prev_btn{
        background: url(../images/btns/pages_prev_btn.gif) no-repeat;
}
.pagenavigator li a.pages_first_btn{
        background: url(../images/btns/pages_first_btn.gif) no-repeat;
}

.btn_sec_checkout {
	display: block;
	width: 153px;
	height: 30px;
	background: url(/images/btns/checkout_btn.png) no-repeat;
	float: right;
	margin-right: 6px;
}
.btn_step1_save {
	background: transparent url(../images/btns/btn_step1_save.gif) no-repeat scroll left top;
	height: 25px;
	width: 135px;
	border: none;
	cursor: pointer;
	display: block;
}
.btn_place_my_order {
	background: url(../images/btns/make_payment_btn.gif) no-repeat;
	width: 118px;
	height: 25px;
	display: block;
	cursor: pointer;
	float: left;
}
.back_btn {
	width: 51px;
	height: 25px;
	background: url(../images/btns/back_btn.gif) no-repeat;
	display: block;
	cursor: pointer;
	float: left;
	margin-right: 10px;
}
.stock_notify .btn_outstock {
	background: url(/images/btn_outstock.gif) no-repeat 0 0;
	display: inline-block;
	margin: 0 0 0 3px;
	width: 16px;
	border: none;
	cursor: pointer;
	vertical-align: top;
	height: 17px;
}
.search_btn {
	display: block;
	width: 66px;
	height: 25px;
	background: url(../images/btns/search_btn.gif) no-repeat;
	margin-top: -12px;
}
.reset_btn{
        display: block;
	width: 56px;
	height: 25px;
	background: url(../images/btns/reset_btn.gif) no-repeat;
	margin-top: -12px;
        margin-left: 10px;
}
.inquire_link {
	color: #547BA3;
	cursor: pointer;
	background: url(/images/inquire_link.png) no-repeat;
	display: inline-block;
	padding: 0 0 2px 18px;
}
.inquire_link:hover {
	color: White;
}
.btn_print_confirm {
	background: url(../images/btns/print_confirmation.gif) no-repeat;
	width: 160px;
	height: 25px;
	display: block;
	margin-bottom: 15px;
}
.edit_adress_btn{
    display: inline-block;
    width:118px;
    height:25px;
    background: url(../images/btns/edit_adress_btn.gif) no-repeat;
    margin: 15px 0;
}
.update_btn{
    display: block;
    width:78px;
    height:25px;
    background: url(../images/btns/update_btn.gif) no-repeat;
    margin: 15px 0;
}
.save_btn, .cancel_btn{
    width:78px;
    height:25px;
    background: url(../images/btns/save_btn.gif) no-repeat;
    display: inline-block;
}
.cancel_btn{
    background: url(../images/btns/cancel_btn.gif) no-repeat;
}
.add_address_btn, .delete_address_btn{
    width:138px;
    height:25px;
    background: url(../images/btns/add_address_btn.gif) no-repeat;
    display: block;
    margin:15px 0;
}
.delete_address_btn{
    background: url(../images/btns/delete_address_btn.gif) no-repeat;
    display: inline-block;
}
.set_billing_btn, .set_shipping_btn{
    width:180px;
    height: 25px;
    background: url(../images/btns/set_billing_btn.gif) no-repeat;
    display: inline-block;
    margin:15px 0;
}
.set_shipping_btn{
    background: url(../images/btns/set_shipping_btn.gif) no-repeat;
}
.clear_wishlist_btn{
    width:118px;
    height: 25px;
    background: url(../images/btns/clear_wishlist_btn.gif) no-repeat;
    display: inline-block;
    margin:15px 0;
}
.home_content .home_cols .left_col .home_guns .left_gun a.more_info_btn,
.home_content .home_cols .left_col .home_guns .right_gun a.more_info_btn{
        background: url(../images/btns/more_info_btn.png) no-repeat;
        width:137px;
        height:29px;
        display: block;
        position: absolute;
        left:10px;
        bottom:13px;
}
.home_content .home_cols .left_col .home_flash .view_our_guns_btn{
    position: absolute;
    left:35px;
    top: 220px;
    background: url(../images/btns/view_our_guns_btn.png) no-repeat;
    display: block;
    width:211px;
    height:52px;
}
.home_content .home_cols .left_col .home_guns .left_gun a.more_info_btn:hover,
.home_content .home_cols .left_col .home_guns .right_gun a.more_info_btn:hover,
.buy_btn:hover,
.sign_up_btn:hover,
.email_submit_btn:hover,
.inquire_btn:hover,
.send_friend_btn:hover,
.send_btn:hover,
.close_btn:hover,
.add_cart_btn:hover,
.product_overview_btn:hover,
.reviews_btn:hover,
.similar_products_btn:hover,
.cistomer_review_btn:hover,
.product_page .products_dashboard .products_btns a.active,
.submit_review_btn:hover,
.gallery_top_btn:hover,
.gallery_bottom_btn:hover,
.submit_btn:hover,
.login_btn:hover,
.register_btn:hover,
.ok_btn:hover,
.continue_btn:hover,
.shopping_page .line_total .left .apply_coupon_btn:hover,
.shopping_page .line_total .left .apply_certificate_btn:hover,
.sign_to_rec_btn:hover,
.pagenavigator li a.pages_next_btn:hover,
.pagenavigator li a.pages_prev_btn:hover,
.pagenavigator li a.pages_last_btn:hover,
.btn_sec_checkout:hover,
.btn_step1_save:hover,
.btn_place_my_order:hover,
.back_btn:hover,
.stock_notify .btn_outstock:hover,
.search_btn:hover,
.btn_print_confirm:hover,
.edit_adress_btn:hover,
.update_btn:hover,
.save_btn:hover,
.cancel_btn:hover,
.add_address_btn:hover,
.delete_address_btn:hover,
.set_billing_btn:hover,
.set_shipping_btn:hover,
.clear_wishlist_btn:hover,
.home_content .home_cols .left_col .home_flash .view_our_guns_btn:hover,
.reset_btn:hover{
	background-position: left bottom;
	cursor:pointer;
}

/* = Footer */
.footer {
	width: 970px;
	background: url(../images/footer_bkg.png) repeat-x left top;
	border: 1px solid #4b6e93;
	border-top: none;
	margin: auto;
	overflow: hidden;
	position: relative;
	z-index: 2;
}
.footer .footer_cnt {
	width: 931px;
	margin: 0 auto;
}
.footer .footer_menu {
	border-bottom: 1px solid #3d5a77;
	padding: 15px 0 10px;
	overflow: hidden;
}
.footer .footer_menu li {
	float: left;
	margin-right: 32px;
}
.footer .footer_left {
	float: left;
	padding: 10px 0;
	line-height: 22px;
}
.footer .footer_left h4 {
	color: #547ba3;
}
.footer .footer_left span {
	display: inline-block;
	width: 150px;
}
.footer .footer_right {
	float: right;
	padding: 10px 0;
}
.footer .footer_right h2 {
	color: #547ba3;
	font: normal 15px Georgia, Arial, Helvetica, Sans-Serif;
	padding-bottom: 10px;
}
.footer .footer_menu_shop {
	margin: 0 auto;
	width: 480px;
	border-style: none;
}
.footer_sub_menu {
	margin: 10px auto 0;
	width: 510px;
}
.footer_sub_menu ul {
	overflow: hidden;
        margin:0 auto 0 60px;
        /*width:250px;*/
}
.footer_sub_menu ul li {
	float: left;
	color: #547ba3;
        margin-right: 10px;
}
.footer_sub_menu .copy {
	padding-top: 5px;
	text-align: center;
	line-height: 22px;
	padding-bottom: 10px;
}
div.left_menu_div a.active {
	color: white;
}
.copyright {
	width: 970px;
	margin: 20px auto 0;
	overflow: hidden;
}
.copyright .address {
	line-height: 18px;
	float: left;
}
.copyright .bfm {
	float: right;
	text-align: right;
        line-height: 18px;
}

/* = Hacks fo Safari and others */
.none_submit {
	position: absolute;
	background: transparent !important;
	border: 0px !important;
	height: 0px !important;
	width: 0px !important;
	top: 0px !important;
}
html[xmlns*=""] body:last-child input.none_submit {
	display: none;
}