@charset "utf-8";
/* CSS Document */


/****************************************************************************************************
	Reset
****************************************************************************************************/

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;
}

fieldset,img { 
	border:0;
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:normal;
}
ol,ul {
	list-style:none;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
q:before,q:after {
	content:'';
}
abbr,acronym { border:0;
}

a {text-decoration:none; outline:none; color:white;}

a:hover {text-decoration:underline;}

/****************************************************************************************************
	General
****************************************************************************************************/

.listItem {list-style:square; margin-left:30px; }

.sub5{font-weight:bold; margin-bottom:5px;}

.inv { display: none; }

body { background: #000 url(../images/bg.jpg) repeat-x top center; margin: 0px; font: 11px/17px Verdana, Geneva, sans-serif; color:white; }

#all { width: 960px; margin: auto; }

#header { display: block; height: 135px; background:white; }

h1 a { display: block; background: url(../images/logo.png); width: 172px; height: 110px; position:relative; top:10px; left:20px; margin-bottom: -22px; }

.menuTop { float: right; margin-top: -74px; }

.menuTop li { float: left; margin-right:10px; }

.menuTop li a {color:black;}

.menuMainTabs { float: right; margin-top:0px; *margin-top:-8px; }

.menuMainTabs li { float: left; position:relative; right:25px; margin-left:5px; }

.menuMainTabs a { display: block; width: 187px; height: 47px; }

.tabTraining { background: url(../images/tab_training.png); }

.tabGear { background: url(../images/tab_gear.png);}

.tabHunting { background: url(../images/tab_hunting.png); }

.menuMainTabs li a:hover{background-position:bottom}

.controls ul li a.selected, .selected {background-position:bottom;}

#divNav { background: #2c2c2c url(../images/nav_top.png) no-repeat top; display: block; height: 52px; clear:both;  }

.listNav li { float: left; padding-left:56px; padding-right:57px; margin-top:17px;}

.listNav1 li { float: left; padding-left:35px; padding-right:35px; margin-top:17px;}

.listNav li a, .listNav1 li a { color: #FFF; margin-right: 10px; font-size:14px; font-weight:bold; text-transform:capitalize; }

.footer, .footer a{color:#414141 !important}

#active{background-position:bottom;}

.borderRight {border-right:1px solid #424242;}

.borderLeft {border-left:1px solid #000;}

.controls {float:right;}

.heroNav1 a {text-indent:-9999px; background: url(../images/heroleft_thumb1.png) no-repeat; height:110px; width:210px;}

.heroNav2 a {text-indent:-9999px; background: url(../images/heroleft_thumb2.png) no-repeat; height:115px; width:210px;}

.heroNav3 a {text-indent:-9999px; background: url(../images/heroleft_thumb3.png) no-repeat; height:103px; width:210px;}

.controls ul { }

.controls ul li a:hover{background-position:bottom;}

.controls ul li a {display:block;}

#home_content {background:url(../images/home_main_top.png) no-repeat; width:960px; padding-top:21px; position:relative; top:-21px; margin-bottom:-21px; z-index:999;}


#course_content_left a, #course_content_left1 a{color:#4E5C38; text-decoration:underline;}

#course_content_left a:hover, #course_content_left1 a:hover{color:black;}

#content_left{ width: 258px; background-color:#374521; padding-top:25px; padding-left:22px; vertical-align:top; overflow:hidden;}

#content_left h2{text-indent:-9999px; background:url(../images/new_gear.png) no-repeat;}

.leftList {margin-top:25px; height:97px; width:240px;}

.leftThumb{padding:2px; border:1px solid #9ba290; float:left; margin-right:15px;}

.leftList p{ font-weight:bold;  margin-bottom:15px;}

.leftList a{ color:white; font-weight:bold; text-decoration:underline;}

.b2aTraining {text-indent:-9999px; background:url(../images/b2a_trainning.png) no-repeat; height:37px;}


#content_middle{background-color:#4e5c38; width:380px; padding-left:20px; padding-top:5px; vertical-align:top;}

.middleList {margin-top:15px; width:351px; overflow:hidden; margin-bottom:16px;}

.specialGear {text-indent:-9999px; background:url(../images/special_gear.png) no-repeat; height:37px;}

#content_right{ width: 255px; background-color:#374521; padding-top:25px; padding-left:25px; vertical-align:top;} 

.training{text-indent:-9999px; background:url(../images/training.png) no-repeat; height:16px; margin-bottom:12px;}

.phoneNumber {font-size:16px; font-weight:bold; margin-top:10px;}

.contentBottom {background:url(../images/content_bottom.png)}

.footer {margin-top:23px;}

.footerLogo li {float:left; margin-left:40px;}

.footerLogo {margin-left:auto; margin-right:auto; margin-left:290px;}

.footerLogo { margin-bottom:16px; overflow:hidden;}

.btn2{background:url(../images/btn_submit.png) no-repeat; width:70px; height:26px; border:none; cursor:pointer;}

#hero_home1{background:url(../images/1.jpg) no-repeat;}

#hero_home2{background:url(../images/2.jpg) no-repeat;}

#hero_home3{background:url(../images/3.jpg) no-repeat;}


/****************************************************************************************************
	Courses
****************************************************************************************************/
.courseContent {background:url(../images/courses_main_top.png) no-repeat; width:960px; padding-top:32px; position:relative; top:-32px; margin-bottom:-32px;}

.course {display:block; width:500px; height:11px; color:white !important; font-weight:bold; text-decoration:none !important; padding-bottom:6px;}

.course1 {display:block; height:11px; color:#666262 !important; font-weight:bold !important; text-decoration:none !important; margin-bottom:-10px;}

.courseList{ height:126px; width:563px; margin-bottom:20px; background:url(../images/seprater.png) repeat-x center bottom; padding-bottom:20px; margin-left:20px;}

.sub4{font-weight:bold; font-size:13px; margin-bottom:15px;}

.bottomSpace2{margin-bottom:15px;}

.course:hover, .course1:hover{color:black !important;}

.courseContent1 {background: #FFF url(../images/wrap_bottom.png) no-repeat bottom right; width:960px; padding-bottom:3px;}


#course_content_left {background:white; width:646px; padding-left:34px;  padding-top:30px; vertical-align:top;}

#course_content_left1 {background:white; width:946px; padding-left:34px;  padding-top:30px; vertical-align:top;}

.bookTd{background:#9B9B9B !important;}




.courseDiv {width:612px; overflow:hidden; min-height:300px}

.courseDiv p { margin-bottom: 15px; }

.courseDiv ul { margin-bottom: 15px; }

.courseDiv ul li { list-style:square; margin-left:30px; }

.courseDiv h3 { margin-bottom: 15px; }




#course_content_left, #course_content_left1 {color:#666262;}

.sub1 {font-weight:bold;}

.courseTitle {text-indent:-9999px; background:url(../images/courses_title.png) no-repeat; height:46px; margin-bottom:30px;}

#course_content_right {background:#4e5c38; width: 250px; padding-left:30px; padding-top:20px; vertical-align:top;}


#course_content_right div {width:224px;}

.bookTitle {text-indent:-9999px; background:url(../images/book_title.png) no-repeat; height:17px; margin-bottom:24px;}

.tacticalRifleMatch {text-indent:-9999px; background:url(../images/tactical_rifle_match.png) no-repeat; height:17px; margin-bottom:24px;}

.cartTitle {text-indent:-9999px; background:url(../images/cart_title.png) no-repeat; height:17px; margin-bottom:24px;}


.locationTitle{text-indent:-9999px; background:url(../images/location_title.png) no-repeat; height:14px; margin-bottom:24px; margin-top:40px;}

.registerTitle{text-indent:-9999px; background:url(../images/register_title.png) no-repeat; height:46px; margin-bottom:30px;}

.btnRegister {border:none; background:url(../images/btn_register.png) no-repeat; width:123px; height:32px; cursor:pointer;}

.btnView {border:none; background:url(../images/btn_view.png) no-repeat; width:123px; height:31px; cursor:pointer;}

.contentBottom1{background:url(../images/courses_main_bottom.png)}

.price{font-size:22px; font-weight:bold; position:relative; left:-16px;}

.only{position:relative; bottom:7px; left:-19px;}

.person{position:relative; left:-15px;}

.bookPriceWrap{position:relative; left:240px; margin-top:20px; color:#2C2C2C !important; text-align:center; width:153px;}

.btnBookPrice {display:block; width:100px; height:24px; text-transform:uppercase; padding-left:5px; padding-right:5px; background: url(../images/btn_book_price.png) repeat-x; color:white !important; font-weight:bold; text-decoration:none !important; text-align:center; padding-top:8px; margin-top:10px; *margin-top:20px; border:none; cursor:pointer; ;}

.btnBig {display:block; width:100px; height:24px; text-transform:uppercase;padding-left:5px; padding-right:7px;  background: url(../images/btn_book_price.png) repeat-x; color:white !important; font-weight:bold; text-decoration:none !important; text-align:center; padding-top:8px; margin-top:10px; *margin-top:20px; border:none; cursor:pointer; ;}



.btnBookPrice:hover{ }


/****************************************************************************************************
	Rifles
****************************************************************************************************/
.armouryTitle{text-indent:-9999px; background:url(../images/armory_title.png) no-repeat; height:46px; margin-bottom:30px;}

.scopeContent{padding:34px; overflow:hidden; background:url(../images/wrap_bottom.png) no-repeat bottom left #FFF;}

.leftMenuWrap{float:left; width:245px;}

.tab a{display:block; background:url(../images/small_tab.png) no-repeat; width:116px; height:24px; font-size:14px; font-weight:bold; padding-top:10px;  text-transform:capitalize; text-align:center;}

.active a{background-position:bottom;}

.leftMenu li{float:left; margin-right:5px;}

.leftMenuContent {clear:both; background:url(../images/rifles_menu_top.png) no-repeat #4e5c38; padding:25px 25px 25px 25px; width:204px; margin-bottom:0px; *margin-bottom:-7px;}

.scoperifleContentWrap {width:574px; color:#666262; color:#666262 !important;}

.sub2 {font-size:17px; font-weight:bold;}

.sub3 { font-size:14px; font-weight:bold; margin-bottom: 15px; }


.margin20 {margin-bottom:20px;}

.margin30 {margin-bottom:30px;}

.minHeight1 {min-height:383px;}

.riflesDisplay img {margin-top:15px;}

.riflesDisplay {margin-left:14px;}

/****************************************************************************************************
	Shopping
****************************************************************************************************/
.shoppingContent{padding:34px; overflow:hidden; background: white url(../images/wrap_bottom.png) no-repeat left bottom; color:black; width:892px;}

.shoppingContent ul li a{color:black; font-weight:bold; font-size:12px; line-height:15px; *line-height:24px;}

.shoppingTitle {text-indent:-9999px; background:url(../images/shopping_title.png) no-repeat; height:46px;}

.shoppingStatus {float:right; position:relative; top:-30px;}

.underline {text-decoration:underline;}

.shoppingHeader {margin-bottom:36px;}

.bigWrap {width:1012px;}

.bigWrap1 {width:650px;}

.bigWrap2 {width:614px;}

.shoppingThumbList {margin:0px 18px 18px 0px; display:block; width:209px; height:137px; float:left; border:1px solid #ccc;}


.gearList {margin:0px 14px 14px 0px; display:block; width:142px; height:93px; float:left; border:1px solid #ccc;}

.shoppingThumbList:hover, .gearList:hover{border:1px solid #666}


.pagNav li {float:left; margin-left:10px;}

.pagNav li a.selected { background:#4e5c38 none repeat scroll 0 0; color:#FFFFFF !important; padding:2px 4px 4px 4px; text-decoration:none !important;}

.prev {margin-right:10px;}

.next {margin-left:10px;}

.pagNav { display:block; margin-left:180px;padding-top:40px; padding-bottom:10px; clear:both;}


.shoppingHeader a{color:black;}

#scope1 { color:#666262 !important;}

.shoppingImg { float:left; margin-right:15px; width: 330px }

.shoppingBigImg{padding:0px; border:1px solid #CCC; margin-right:15px;} 

.shoppingPrice{font-weight:bold; color:#4E5C38; font-size:13px;}

.shoppingBox {width:580px; height:150px; padding:15px; background:#ededed; border:1px solid #d8d8d8; margin-bottom:30px;}

.shoppingBox .shoppingListThumb{float:left; margin-right:20px; border:1px solid #e2e2e2;}

.shoppingBox .shoppingListThumb:hover{border:1px solid #CCC;}

.shoppingListContent{height:102px;}

.galleryThumbList {margin-top:17px; padding-left:0px;}

.galleryThumbList img{  border:1px solid #CCC;}

.galleryThumbList ul { padding:0; margin:0; }

.galleryThumbList ul li{float:left; margin: 0 17px 0 0; padding:0; list-style-type: none;}

ul.default { margin: 10px 10px 10px 35px; }

ul.default li { list-style-type: square; padding: 2px; }




/****************************************************************************************************
	Contact
****************************************************************************************************/

.frmSpace { padding:6px 6px 6px 0; vertical-align:top;}

.formText {vertical-align:top; text-align:right; padding-right:10px;}

.contactTitle {text-indent:-9999px; background:url(../images/contact_title.png) no-repeat; height:46px; margin-bottom:30px;}

input, textarea, select {
border:1px solid #CCC;
color:black;
font-family:Arial,Helvetica,sans-serif;
font-size:12px;
padding:4px;
}

.btnSmall{background:url(../images/btn_small.png) no-repeat; width:75px; height:29px; color:white; font-weight:bold; border:none; font-family:Verdana, Geneva, sans-serif; cursor:pointer; padding-bottom:5px; *padding-bottom:3px;}

.margingLeft{margin-left:20px;}


/****************************************************************************************************
	Titles
****************************************************************************************************/
.scheduleTitle{text-indent:-9999px; background:url(../images/schedule_title.png) no-repeat; height:46px; margin-bottom:30px;}

.galleryTitle{text-indent:-9999px; background:url(../images/gallery_title.png) no-repeat; height:46px; margin-bottom:30px;}

.corporateTitle{text-indent:-9999px; background:url(../images/corporate_title.png) no-repeat; height:46px; margin-bottom:30px;}

.opticsTitle{text-indent:-9999px; background:url(../images/optics_title.png) no-repeat; height:46px; margin-bottom:30px;}

.instrumentsTitle{text-indent:-9999px; background:url(../images/instruments_title.png) no-repeat; height:46px; margin-bottom:30px;}

.softwareTitle{text-indent:-9999px; background:url(../images/software_title.png) no-repeat; height:46px; margin-bottom:30px;}

.modTitle{text-indent:-9999px; background:url(../images/mod_title.png) no-repeat; height:46px; margin-bottom:30px;}

.titleHeading  { height:46px; margin-bottom:30px;}

.accessoriesTitle{text-indent:-9999px; background:url(../images/accessories_title.png) no-repeat; height:46px; margin-bottom:30px;}

.faqTitle{text-indent:-9999px; background:url(../images/faq_title.png) no-repeat; height:46px; margin-bottom:30px;}

.aboutTitle{text-indent:-9999px; background:url(../images/about_title.png) no-repeat; height:46px; margin-bottom:30px; width:154px; }

.downloadsTitle{text-indent:-9999px; background:url(../images/downloads_title.png) no-repeat; height:46px; margin-bottom:30px; width:180px; }

.reviewsTitle{text-indent:-9999px; background:url(../images/reviews_title.png) no-repeat; height:48px; margin-bottom:30px;}

.huntingTitle{text-indent:-9999px; background:url(../images/hunting_title.png) no-repeat; height:46px; margin-bottom:30px;}

.otherTitle{text-indent:-9999px; background:url(../images/other_title.png) no-repeat; height:46px; margin-bottom:30px;}

.affilliatesTitle{text-indent:-9999px; background:url(../images/affilliates_title.png) no-repeat; height:46px; margin-bottom:30px;}


.grayTitle {background:#878787; color:white;}

.courseTable tr td{padding:5px 10px; }

.courseTable tr th{padding:3px 10px;}

.borderLeft1 {border-left:solid 1px #E0E0E0; }

.borderRight1 {border-right:solid 1px #E0E0E0;}

.borderBottom {border-bottom:solid 1px #E0E0E0;}



/****************************************************************************************************
	Affiliates
****************************************************************************************************/

.affliTable{width:600px;}

.fullTable tr td { background-color:#ebebeb;}


.fullTable th{padding:3px 10px; background-color:white; color:#4E5C38; font-weight:bold;}

.affliTable td{background:white; padding:3px 0px; height:13px;}

.affliTable {background:#E0E0E0;}

.fullTable td{background:white; padding:5px 10px; height:36px; *height:25px;}


.btnBook{margin-left:4px; *margin-left:0px; font-weight:bold; text-decoration:none !important; font-size:11px; margin-left:20px;}


.bottomSpace{margin-bottom:6px !important;}

.bottomSpace1{margin-bottom:10px;}


.seperate{background:url(../images/seprater.png) repeat-x; width:610px; height:1px; margin:12px 0px 10px;}

.seperate1{background:url(../images/seprater.png) repeat-x; width:610px; height:1px; margin:20px 0px 18px;}



.qaList{margin-left:15px;}

.contactLeft{width:236px; float:left}

.contactRight{width:351px; float:left; margin-left:50px;}

.odd td{background:#F1F1F1 !important;}

.scroller {clear:left; height:328px; overflow:hidden;position:relative;}


/****************************************************************************************************
	Gears
****************************************************************************************************/
.cartDiv td{ padding:5px; border-bottom:1px dashed #717d60; }

.cartDiv{width:300px; margin-left:15px;}

.btnBig{background:url(../images/btn_big.png) repeat-x; width:102px; height:28px; color:white; font-weight:bold; border:none; font-family:Verdana, Geneva, sans-serif; cursor:pointer; padding-top:7px; padding-bottom:8px; *padding-bottom:4px; margin-left:0px; *margin-left:-15px;}

.checkoutTitle {text-indent:-9999px; background:url(../images/checkout_title.png) no-repeat; height:46px; margin-bottom:30px;}

.orderList{width:609px;}

.orderList td{height:14px; padding:5px 10px;}

.orderList table{border:1px solid #E0E0E0;}

.totalPrice {float:right;margin-top:10px; position:relative; left:-39px;}

.tableForms{margin-left:10px;}


/****************************************************************************************************
	Gallery
****************************************************************************************************/
#course_content_right1 {width: 610px; padding-left:34px; padding-top:35px; vertical-align:top; color:#666262;}

.separate2{background:url(../images/seperate1.png) repeat-y; height:547px; margin-top:73px; }

#menu_hero_strip{overflow:hidden; width:608px; height:95px; margin-top:10px;}

.galleryList{margin-left:10px;}

.galleryList li a{color:#4E5C38;}

.galleryList li{display:block; padding-left:50px; height:20px; margin-bottom:16px; padding-top:7px; }

.gList1{ background:url(../images/gallery_list1.jpg) no-repeat;}

.gList2{background:url(../images/gallery_list2.jpg) no-repeat;}

.gList3{background:url(../images/gallery_list3.jpg) no-repeat;}

#gallery ul{width:565px;}

#gallery ul li{float:left; margin-right:8px;}

#gallery ul li a{ display:block; width:70px; height:53px;border:1px solid #CCC;}

#gallery ul li a:hover{border:1px solid #666;}

.arrow_left{float:left; display:block; width:19px; height:37px; background:url(../images/arrow_left.png) no-repeat; text-indent:-9999px; position:relative; top:28px;}

#gallery{float:left; margin:0px 8px; overflow:hidden; width:552px; height:55px; padding-top:20px;}

.arrow_right{float:left; display:block; width:19px; height:37px; background:url(../images/arrow_right.png) no-repeat; text-indent:-9999px; position:relative; top:28px;}

#terms_and_conditions {border:1px solid #CCCCCC;padding:15px 20px 10px;}


.scoperifleContentWrap a, .scoperifleContentWrap a:visited { color:#4E5C38 !important; text-decoration:underline; }

.scoperifleContentWrap a:hover { color:#000 !important; }

b, strong { font-weight:bold; }

p.more_info {  padding-top:20px; margin-top:25px; background:url(../images/seprater.png) repeat-x; width:610px;  }

ol.numberList { }

ol.numberList li { list-style-type:decimal; padding-left:10px; margin-left:30px; }

table td { vertical-align:top;}


.bookPriceWrap2 { margin-top:20px; color:#2C2C2C !important; text-align:center; width:153px; position:relative; left:90px; }

.price2 {font-size:16px; font-weight:bold; position:relative; left:-22px; color:#4E5C38;}

.only2 {position:relative; bottom:5px; left:-25px;}

.person2 {position:relative; left:-19px;}

.display_error, .display_success {
	display: block;
	margin:0 14px 0 0;
	padding-left: 23px;
}

.display_error {
	color: #FF0000;
	background: url(../images/error.png) no-repeat 8px 8px;
	border: 1px solid #FF0000;
}

.display_success {
	color: #009900;
	background: url(../images/success.png) no-repeat 8px 8px;
	border: 1px solid #009900;
}

.display_error p, .display_success p{
	padding: 0px;
	margin: 8px;
}

.display_error p{
	color: #FF0000;
}

.display_success p{
	color: #009900;
}

.interweb { float:right; position:relative; top:30px; right:44px;  }

ul.iconList { margin:0 0 0 28px; padding:0; list-style-type:none; display:block; overflow:hidden; }
ul.iconList li { margin:0; padding:0; }
ul.iconList li.pdf { background:url(../images/pdf.gif) no-repeat 0 2px; padding-left:22px; line-height:20px; }
ul.iconList li a { text-decoration:none !important; }
