@charset "UTF-8";
/* CSS Document */

html, body {
    height: 100%;
}

/* Global */
body { 	 
	font-size:16px; 
	color:#231f20; 
}

div#sb-loading-inner{
	display:none;
}

/* ===== HEADER ===== */
#header { 
	height:93px; 
	margin:0 auto; 
	background:#231f20;
}

.header { 
	position:relative;
	width:959px; 
	max-width:1200px;
	height:93px; 
	margin:0 auto; 
	padding:0 47px;
}

.logo {
	padding:1.2em 0 0 0;
	margin:1% 0 0 0;
	width:195px;
}

/* Content Wrapper */

.content-wrapper{
	margin:0 auto;
	max-width:1200px;
}

/* Home Page */
.homepage-about-us-link{
	background:#cf0a2c;
	color:#fff;
	font-size:18px;
	font-weight:bold;
	padding:.5em .5em;
}

.home-page-content a:-webkit-any-link{
	text-decoration: none;
}

.homepage-about-us-link:hover{
	background-color:#231f20;
}

.homepage-about-us-link:visited{
	color:#fff;
	text-decoration: none;
}

/* Sliders */
.slick-dots li.slick-active button:before {
    color: #cf0a2c !important;
}

.slick-dots li button:before {
	font-size:14px !important;
}

.slick-prev:before, .slick-next:before{
	color:#cf0a2c !important;
	font-size:35px !important;
	opacity: 1 !important;
}

.slick-prev{
	left:-41px !important;
	margin-top: -18px !important;
}

.slick-prev:hover:before, .slick-next:hover:before {
	color:#231f20 !important;
}

.slick-next{
	margin-top: -18px !important;
	right:-42px !important;
}

.rifle-slider{
	background-image: url(../media/photos/slider-riflescopes.jpg);
	max-height:450px;
}

.rifle-slider-text p{
	color:#eeeff0;
	font-size:2.7em;
	margin:23px 0 0 650px;
	position: relative;
	width:30%;
}

.rifle-slider-text-spacer{
	padding:5px 0 325px 0;
}

.rifle-slider-text span a{
	background:#cf0a2c;
	color:#eeeff0;
	clear: both;
	float:right;
	font-size: 1.1em;
	margin:-195px 25px 0 0;
	padding:15px;
	text-decoration: none;
	}

.rifle-slider-text span a:hover{
	background: #231f20;
}

.binocular-slider{
	background-image: url(../media/photos/slider-binoculars.jpg);
	max-height:450px;
}

.binocular-slider-text p{
	color:#eeeff0;
	font-size:2.7em;
	margin:375px 0 0 25px;
	padding: 0 0 75px 0;
	position:relative;	
	width:75%;
}

.binocular-slider-text span a{
	background:#cf0a2c;
	color:#eeeff0;
	clear: both;
	float:right;
	font-size: 1.1em;
	margin:-110px 25px 0 0;
	padding:15px;
	text-decoration: none;
	}

.binocular-slider-text span a:hover{
	background: #231f20;
}

.spotting-scope-slider{
	background-image: url(../media/photos/slider-spotting-scope.jpg);
	max-height:450px;
}

.spotting-scope-slider-text p{
	color:#eeeff0;
	font-size:2.7em;
	margin:5px 0 0 15px;
	padding:15px 0 355px 0;
	position: relative;
	width:75%;
}

.spotting-scope-slider-text span a{
	background:#cf0a2c;
	color:#eeeff0;
	clear: both;
	float:right;
	font-size: 1.1em;
	margin:-430px 25px 0 0;
	padding:15px;
	text-decoration: none;
	}

.spotting-scope-slider-text span a:hover{
	background: #231f20;
}

.telescope-slider{
	background-image: url(../media/photos/slider-telescope.jpg);
	max-height:450px;
}

.telescope-slider-text p{
	color:#cf0a2c;
	font-size:2.7em;
	margin:30px 0 0 25px;
	padding: 0 0 405px 0;
	position:relative;	
	width:80%;
}

.telescope-slider-text span a{
	background:#cf0a2c;
	color:#eeeff0;
	clear: both;
	float:right;
	font-size: 1.1em;
	margin:-140px 25px 0 0;
	padding:15px;
	text-decoration: none;
	}

.telescope-slider-text span a:hover{
	background: #231f20;
}

/*Main Container*/

#content { 
	height:100%;	
	background:#FFF; 
    min-height:950px;
}

/* Main Content Container */
body.subpage #sideMenu { 
	width:249px; 
}

body.subpage #content { 
	max-width:1200px;
	padding-top:8px;
}

body.subpage #content .table {
	overflow:scroll;
}

.content_header h2.title { 
	color:#eeeff0; 
	margin:0 0 10px 0; 
	text-transform:uppercase; 
	font-size:30px; 
	letter-spacing: 1px;
	margin-top: -36px;
	position:relative;
	text-shadow: 1px 1px 1px #000;
	top:0px;
}

.content div p a:active, a:link, a:visited {
	color:#cf0a2c;
	text-decoration: none;
}

.content div p a:hover{
	color:#231f20;
	text-decoration: underline;
} 


/*Elements within Container*/
.rotator{
	max-width:950px;
	margin:1.1em auto;
	padding:0 0 1em 0;
}

.home-page-content{
	padding:2% 0 3.5% 0;
}

.home-page-content p{
	font-size:16px;
	line-height: 1.4em;
	padding:1% 0 2% 0;
}

.specifications ul.grid{
	background:#eeeff0;
	padding:1%;
}

/* Home Page CTAs */

.cta{
  max-width: 950px;
  padding: 1em 0em;
  margin:0 auto;
}

.cta-grid{
	margin: 0 auto;
	max-height:210px;
	width:100%;
}

.cta-grid li{
	display:inline-flex;
	justify-content: space-around;
	max-height:200px;
	max-width: 275px;
	min-height:200px;
	min-width:275px;
	width:32.5%;
}

.cta-grid li a{
	text-decoration:none; 
	font-size:12px;
	margin: 0 auto;
	width:auto;	
}

.cta-grid li.promo1{
	background: url('/images/rifle-scope-CTA.jpg') no-repeat;
	border:solid 1px #cf0a2c;
	margin:0 55px 0 0;
}

.cta-grid li.promo1:hover{
	border:solid 1px #231f20;
	outline:solid 1px #231f20;
}

.cta-grid li.promo1 span {
	background:#cf0a2c;
	margin:150px 0 0 -3px;
	padding-top:13px;
	text-align: center;
	width:100%;
}

.cta-grid li.promo1 span:hover{
	background: #231f20;
	cursor:pointer;
}

.cta-grid li.promo1 span a{
	color:#fff;
	font-size:18px;
	font-weight:bold;
}

.cta-grid li.promo2{
	background: url('/images/accessory-CTA.jpg') no-repeat;
	border:solid 1px #cf0a2c;
	margin:0 55px 0 0;
	}

.cta-grid li.promo2:hover{
	border:solid 1px #231f20;
	outline:solid 1px #231f20;
}

.cta-grid li.promo2 span{
	background:#cf0a2c;
	margin:150px 0 0 -4px;
	padding-top:13px;
	text-align: center;
	width:100%;
}

.cta-grid li.promo2 span:hover{
	background: #231f20;
	cursor:pointer;
}

.cta-grid li.promo2 span a{
	color:#fff;
	font-size:18px;
	font-weight:bold;
}

.cta-grid li.promo3{
	background: url('/images/binocular-CTA.jpg') no-repeat;
	border:solid 1px #cf0a2c;
	margin:0;
}

.cta-grid li.promo3:hover{
	border:solid 1px #231f20;
	outline:solid 1px #231f20;
}

.cta-grid li.promo3 span{
	background:#cf0a2c;
	margin:150px 0 0 -3px;
	padding-top:13px;
	text-align: center;
	width:100%;
}

.cta-grid li.promo3 span:hover{
	background: #231f20;
	cursor: pointer;
}

.cta-grid li.promo3 span a{
	color:#fff;
	font-size:18px;
	font-weight:bold;
}


/* Products */

.products { 
	overflow:hidden; 
}

.products ul.grid { 
	margin-left:0px; 
	margin-top:-1px; 
	cursor: pointer;
}

.products ul.grid li { 
	margin:5px;
	width:215px; 
	min-height:197px; 
	height:197px; 	 
	border:1px solid #eeeff0;  
	text-align: center;
}

.products ul.grid li:hover{
	border:solid 1px #cf0a2c;
}

.products ul.grid li span{
}

.products ul.grid li a img{
	max-height:150px;
	max-width:150px;
	padding: 10% 13%;
}

.content .product p a, a:visited {
    color: #cf0a2c;
}

.content .product p a:hover {
    color: #cf0a2c;
	text-decoration: none;
}

/*Dealer-Locator */

#mainContent p.dealer-locator-content{
	padding:2%;
}

ul.dealers li a img{
	border:solid 1px #eeeff0;
}

/* About Us Logos */
ul.sporting-logos {
	margin:0; 
	list-style:none; 
	overflow:hidden; 
	padding:.2% .1% .2% .2%;
}

ul.sporting-logos li {
	width:14.44%; 
	max-width:92px; 
	text-align:center; 
	background:#fff; 
	margin:.5%; 
	padding:.20%;
	border-radius:2px; 
	border:1px solid #eeeff0; 
	float:left;
}

ul.sporting-logos li img {
	max-width:95%;
}

/*About Us*/

#mainContent .about-us p{
	padding: 1% 0;
}

.about-us-images {
	display:inline-flex;
	display:-ms-inline-flexbox;
	float:left;
	width:100%;
}

.about-us-image-large{
	/*width:59.5%;*/
}

.about-us-image-large img{
	max-width:430px;
	padding:0 2px 0 0;
}

.about-us-image-top{
	float:right;
}

.about-us-image-top img{
	float:right;
	max-height: 148px;
	padding:0 0 5px 5px;
}

.about-us-image-bottom{
	float:right;
	width:40%;
}

.about-us-timeline{
	width:650px;
	border:solid 1px rgba(238,239,240, .6);
}

.about-us ul{
	padding:0 0 0 5%;
	width:85%;
}

.about-us li{
	list-style: disc;
	padding:0 0 2% 0;
}


/*Footer*/


#footer { 
	position:relative; 
	clear:both; 
	font-size:1.2em; 
	background: #eeeff0;
	min-height:85px;
	}

#footer .footer { 
	width:100%;
	}

.footer .info { 
	margin-top:35px; 
	padding-top:11px; 
	height:20px; 
	border-top:1px solid #EEEFF0; 
	font:normal 10px 'Open Sans', 'Puritan', Helvetica, Arial, sans-serif; 
	color:#231f20; 
	overflow:auto; 
	}

.footer .info .left{
	padding:0 0 0 .65em;
}

.footer .info .right{
	padding:0 .65em 0 0;
}

.footer .info a { 
	color:#231f20; 
	text-decoration:none; 
}

.footer .info a:hover { 
	color:#cf0a2c; 
	text-decoration:none;
}

/* IE 10 */

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.cta-grid li{		
	display:-ms-inline-flexbox;	
	}
	
	.cta-grid li.promo1 span { 
		display:-ms-inline-grid;
		height:25px;
		margin:163px 0 0 -3px; 
	}
	
	.cta-grid li.promo1 span a{
		display:block;
		margin:-7px 0 0 45px;
	}
	
	.cta-grid li.promo2 span {
		display:-ms-inline-grid;
		height:25px;
		margin:163px 0 0 -3px; 
	}
	
	.cta-grid li.promo2 span a{
		display:block;
		margin:-7px 0 0 50px;
	}
	
	.cta-grid li.promo3 span { 
		display:-ms-inline-grid;
		height:25px;
		margin:163px 0 0 -3px; 
	}
	
	.cta-grid li.promo3 span a{
		display:block;
		margin:-7px 0 0 55px;
	}
	
	.about-us-image-top img{
		float:left;
		position:relative;
	}
	
	.about-us-image-top img:last-child{
		clear:both;
	}
}