/*	FONTS	*/
@font-face {
  font-family: Oswald;
  src: url(fonts/Oswald-Light.ttf);
  letter-spacing:-1px;
  font-weight:normal;
}
@font-face {
  font-family: Oswald;
  src: url(fonts/Oswald-Medium.ttf);
  font-weight:bold;
}


/*	GENERAL ELEMENTS	*/
*{
	margin:0;
	padding:0;
	font-family:Oswald;
}
table{border-collapse:collapse;}
h1{font-size:50px;}
h2{margin:15px 0;}
body{background-color:rgba(50,50,50,1);}


/*		SIDE PANEL	*/
#sidenav{
	width:400px;
	background-color:rgba(50,50,50,1);
	height:100%;
	position:fixed;
	top:0;
	left:0;
	bottom:0;
	z-index:50;
}
#sidenav a{text-decoration:none;}
#logo{
	width:100%;
	text-align:center;
	margin:42px 0 13px 0;
}
#logo img{
	width:100%;
	max-width:182px;
}
#logo:hover,#moblogo img:hover{cursor:pointer;}
#sidelinks{
	list-style-type:none;
	width:100%;
}
#sidelinks li{
	text-align:center;
	padding:7px 0;
	font-weight:bold;
	color:rgba(196, 196, 196,1);
	font-size:18px;
}
#sidelinks li:hover{
	background-color:rgba(175,175,175,1);
	color:rgba(50,50,50,1);
	cursor:pointer;
}
#sidelinks a.selected li{
	background-color:rgba(255,210,0,1);
	color:rgba(50,50,50,1);
}
#sidelinks a.selected:hover li{background-color:rgba(255,210,0,0.85);}


/*		TOP PANEL*/
#topnav{
	width:100%;
	height:60px;
	background-color:rgba(1,1,1,1);
	position:fixed;
	top:0;
	right:0;
	left:0;
	z-index:49;
}
#toplinks{
	list-style-type:none;
	margin-left:400px;
}
#toplinks li{
	display:inline-block;
	color:rgba(196, 196, 196,1);
	font-weight:bold;
	line-height:60px;
	font-size:16px;
    padding:0 15px;
}
#toplinks li:hover{
	cursor:pointer;
	color:rgba(255,210,4,1);
}
#toplinks li#dealerlogin{color:rgba(255,210,4,1);}
#toplinks li#dealerlogin:hover{color:rgba(255,210,4,0.75);}
#search{
	position:absolute;
	top:0;
	right:25px;
	height:60px;
}
#mag{
	position:absolute;
	right:0;
	top:9px;
	width:44px;
	height:42px;
	border:0;
}
#mag:hover{
	background-image:url('../img/search_highlight.png');
	cursor:pointer;
}
#searchbar,#searchbarmob{
	font-size:18px;
	font-weight:normal;
	color:rgba(84,84,84,1);
	padding:7px;
	text-align:left;
}
#searchbar{
	position:absolute;
	top:9px;
	right:52px;
	width:250px;
}
#searchbarmob{
	width:80%;
	margin:0 auto;
	display:block;
	text-align:center;
}


/*	INDEX	*/
#grad{
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:15;
	overflow:hidden;
	background-image:url('../img/gradient.png');
	background-size:cover;
	background-position:bottom;
}
#idxcopy{
	position:fixed;
	z-index:20;
	bottom:50px;
	left:450px;
	right:50px;
	color:rgba(255,255,255,1);
	font-weight:bold;
	font-size:101px;
	line-height:115px;
	text-transform:uppercase;
}
.period{font-size:75px;}


/*		MAIN CONTENT	*/
#content{
	max-width:100%;
	margin:60px 0 0 400px;	
}
#asclightbox{
	position:fixed;
	left:0;
	width:400px;
	z-index:350;
	display:block;
}
#asclightbox #toggle{
	background-image:url('../img/trans_black.png');
	width:100%;
	display:none;
	position:absolute;
	bottom:0;
}
#asclightbox #toggle .container{
	width:99%;
	max-width:1250px;
}
#asclightbox #toggle ul{
	width:100%;
}
#asclightbox #toggle li{
	width:100%;
	padding:15px 0;
	margin:0 auto;
	vertical-align:middle;
	list-style-type:none;
	text-align:center;
}
#asclightbox #toggle li img{
	width:30%;
	margin:0 auto;
}

#asclightbox #toggle li img:hover{
	cursor:pointer;
	opacity:0.5;
	filter:alpha(opacity=50);
}
#asc,#warranty,#contact-side{
	position:fixed;
	bottom:115px;
	width:350px;
	padding:10px 0 10px 50px;
	font-weight:bold;
	background-color:rgba(0,0,0,1);
	color:rgba(196, 196, 196,1);
	font-size:18px;
	cursor:pointer;
}
#contact-side{
	bottom:205px;
    background-color:rgba(0,0,0,0);
}
#warranty{
	bottom:160px;
	background-color:rgba(0,0,0,0);
}
#warranty:hover,#contact-side:hover{
	opacity:0.5;
	filter:alpha(opacity=50);
}
#dots,#backimg{
	position:fixed;
	width:100%;
	height:100%;
	top:0;
	right:0;
	bottom:0;
	left:0;
}
#dots{
	z-index:10;
	background-image:url('../img/dots.png');
}
#backimg{
	z-index:-10;
	/*background-size:cover;*/
	background-repeat:repeat;
	background-position:center center;
}
#innercontent{
	position:relative;
	z-index:15;
	margin-top:125px;
	vertical-align:top;
}
#imgbox,#details{
	display:inline-block;
	vertical-align:top;
}
#imgbox{
	width:27.5%;
	margin:0 2.5%;
	text-align:center;
}
#mnimg{
	width:100%;
	margin:0 auto;
	cursor:pointer;
}
#maincontent #imgbox ul{
	list-style-type:none;
	margin:0;
}
#imgbox li,#dist,.btn{
	padding:15px 0;
	background-color:rgba(50,50,50,1);
	border-radius:10px;
	color:rgba(255,255,255,1);
	text-align:center;
	font-weight:bold;
	margin:15px 0;
}
#dist{margin-top:50px;}
.btn{width:100%;}
#imgbox li:hover,#dist:hover,.btn:hover{
	background-color:rgba(82,78,76,1);
	cursor:pointer;
}
#details{
	width:57%;
	margin-left:2.5%;
}
#details ul{margin-top:25px;}
#details li{padding:5px 0;}
#maincontent{
	width:85%;
	padding:2.5%;
	margin:0 auto;
	text-align:left;
	/*background-image:url('../img/trans_white.png');*/
	background-color:rgba(255,255,255,0.9);
	color:rgba(50,50,50,1);
	position:relative;
}
#print{
	position:absolute;
	top:10px;
	right:10px;
}
#print p{
	font-weight:bold;
	font-size:14px;
}
#print img,#print p{
	vertical-align:middle;
	display:inline-block;
}
#print:hover{
	opacity:0.5;
	filter:alpha(opacity=50);
}
a #print{color:rgba(50,50,50,1);}
a:visited #print{color:rgba(88,88,88,1);}
#maincontent ul:not('.vidlist'){margin:25px 0 0 20px;}
#maincontent li:not('.vidlist'){padding-bottom:15px;}
#specs{
	width:100%;
	border-collapse:collapse;
	margin:50px 0;
}
#specs tr:nth-child(even){
	background-color:rgba(228,225,223,1);
}
#specs tr:first-child{
	background-color:rgba(60,60,60,1);
	color:rgba(255,210,0,1);
	font-weight:bold;
}
#specs td,#specs th{
	text-align:center;
	padding:15px;
}
#specs td:first-child,#specs th:first-child{text-align:left;}


/*		MOBILE	*/
#mobhead{
	height:60px;
	width:100%;
	background-color:rgba(1,1,1,1);
	position:absolute;
	top:0;
	left:0;
	right:0;
	z-index:50;
	display:none;
}
#mobhead a{text-decoration:none;}

#mobsearch{
	position:absolute;
	right:75px;
	top:9px;
	width:44px;
	height:42px;
	background-image:url('../img/search.png');
}
#mobsearch:hover{
	background-image:url('../img/search_highlight.png');
	cursor:pointer;
}
#mobbtn{
	position:absolute;
	right:25px;
	top:9px;
	width:44px;
	height:42px;
	background-image:url('../img/mobmenu.png');
}
#mobbtn:hover{cursor:pointer;}
#moblogo{
	width:100%;
}
#moblogo img{
	width:45%;
	max-width:150px;
	margin:9px 0 0 25px;
	position:relative;
	z-index:25;
}
#mobmenu{
	width:100%;
	background-color:rgba(1,1,1,1);
	position:absolute;
	top:60px;
	display:none;
	z-index:20;
}
#mobmenu ul{
	list-style-type:none;
	width:100%;
}
#mobmenu ul ul{display:none;}
#mobmenu li{
	display:block;
	width:100%;
	text-align:center;
	border-bottom:1px solid rgba(50,50,50,1);
	color:rgba(234,234,234,1);
	line-height:50px;
}
#mobmenu li:hover{
	cursor:pointer;
	background-color:rgba(50,50,50,1);
}
#mobmenu ul ul li{background-color:rgba(84,84,84,1);}
#mobmenu ul ul li:hover{background-color:rgba(67,67,67,1);}
#mobmenu span{color:rgba(255,210,0,1);}

#mobsearchbar{
	position:relative;
	width:100%;
	background-image:url('../img/trans_black.png');
	z-index:-1;
	margin-top:-26px;
	display:none;
	padding:35px 0 15px 0;
}


/*	SIMILAR PRODUCTS	*/
#maincontent #simprod{
	list-style-type:none;
	margin:0;
	width:100%;
}
#simprod li{
	padding:15px;
	margin:10px;
	background-color:rgba(228,225,223,1);
	border-radius:5px;
	display:inline-block;
}
#simprod li:hover{
	background-color:rgba(50,50,50,1);
	color:rgba(255,210,0,1);
	cursor:pointer;
}


/*	CATEGORY LIST	*/
#catlist{list-style-type:none;}
#catlist li{
	display:inline-block;
	width:23%;
	padding:1%;
	text-align:center;
	font-weight:bold;
	vertical-align:top;
	margin-bottom:15px;
}
#catlist li:hover{
	cursor:pointer;
	
}
#catlist li img{
	display:block;
	width:100%;
	margin-bottom:15px;
}
#catlist a{
	text-decoration:none;
	color:rgba(50,50,50,1);
}


/*	CUSTOM LIGHTBOX	*/
#lightbox,#ptolightbox,#imglightbox{
	display:none;
	text-align:center;
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background-image:url('../img/trans_black.png');
	z-index:450;
	height:100%;
}
.xbtn{
	position:fixed;
	top:30px;
	right:30px;
	width:30px;
}
.xbtn img{width:100%;}
.xbtn:hover{
	opacity:0.5;
	filter:alpha(opacity=50);
	cursor:pointer;
}
.helper{
	display:inline-block;
	height:100%;
	vertical-align:middle;
}
.container,.brolink h3{
	display:inline-block;
	vertical-align:middle;
	overflow:hidden;
	width:50%;
	margin:0 auto;
}
#imglightbox .container{
	width:90%;
	max-width:800px;
}
.container #youtube,#flickr{
	position:relative;
	width:100%;
	top:10px;
	padding-bottom:56.25%;
	height:0;
	margin:0 auto;
	margin-top:50px;
	margin-bottom:25px;
}
#flickr{padding-bottom:66.76%;}
#youtube img{width:100%;}
#flickr img{width:100%;}
#imglightbox .container img{width:100%;}
.container iframe{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
#mainvid{
	position:fixed;
	left:0;
	bottom:0;
	z-index:-5;
	overflow:hidden;
}
#mainvid iframe{
	width:100%;
	height:100%;
	pointer-events:none;
}


/*	GOOGLE ANALYTICS	*/
#google{
	position:fixed;
	left:50px;
	bottom:25px;
	width:350px;
	color:rgba(196,196,196,1);
	font-size:15px;
	display:block;
}
#google a{color:rgba(164,164,164,1);}
#google a:visited{color:rgba(228,228,228,1);}


/*	YOUTUBE	*/
#youtube{
	width:100%;
	height:0;
	padding-bottom:56.25%;
	position:relative;
	margin:0 auto;
}
#youtube iframe,#youtube video{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
}


/*	CONTACT	*/
#map{
	width:100%;
	height:350px;
	margin-bottom:25px;
}
#cform{
	width:100%;
}
#cform input,#cform textarea,select{
	width:100%;
	font-size:16px;
	padding:5px 0;
}
.third,.two-thirds{
	display:inline-block;
	vertical-align:top;
}
.third{width:32%;}
.two-thirds{
	width:62%;
	margin-right:3%;
}
#contact{
	width:20%;
	margin-right:5%;
}
#rbt{display:none;}

/*	VIDEOS & PHOTOS	*/
.vidlist.ptolist{
	width:100%;
	margin-top:25px;
}
.vidlist li,.ptolist li{
	list-style-type:none;
	display:inline-block;
	width:30%;
	margin:1%;
	text-align:center;
	vertical-align:top;
}
.vidlist li:hover,.ptolist li:hover{
	cursor:pointer;
	opacity:0.5;
	filter:alpha(opacity=50);
}
.vidlist li img,.ptolist li img{width:100%;}
.vidlist h3,.ptolist h3{
	margin-top:-4px;
	padding:5px 0;
	background-image:url('../img/trans_black.png');
	color:rgba(196, 196, 196,1);
}
.subtitle{
	position:absolute;
	right:0;
	bottom:0;
	left:0;
	line-height:25px;
	background-color:rgba(0,0,0,0.5);
	color:rgba(255,255,255,0.75);
}
#maincontent #imgbox ul#thumbnails,#thumbnails{
	list-style-type:none;
	text-align:left;
	width:100%;
	max-width:400px;
	margin:0 auto;
}
#thumbnails li{
	list-style-type:none;
	width:22%;
	display:inline-block;
	padding:0;
	margin:0;
	margin-top:2px;
	background-color:inherit;
	border-radius:0;
	line-height:0;
}
#imgbox img,#catlist img,#imglightbox .container{
	background-color: rgba(251,251,251,0.95);
	position:relative;
}
#imgbox img{vertical-align:bottom;}
#thumbnails li:not(:nth-child(4n)){
	margin-right:4%;
}
#thumbnails li:hover:not(.sel){
	box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
	background-color:inherit;
	opacity:0.5;
	filter:alpha(opacity=50);
	border:1px solid rgba(0,0,0,0.5);
}
#thumbnails li.sel{
	box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
	background-color:inherit;
	border:2px solid rgba(255,210,0,1);
}
#thumbnails li img{width:100%;}


/*	BROCHURES	*/
.brolist{
	width:100%;
	margin-top:25px;
}
.brolist li{
	list-style-type:none;
	display:inline-block;
	width:22%;
	margin:1%;
	text-align:center;
	vertical-align:top;
	position:relative;
	background-color:rgba(200,200,200,1);
}
.brolist li:hover img{
	opacity:1;
	filter:alpha(opacity=100);
}
.brolist li:hover{cursor:pointer;}
.brolist li img{
	width:100%;
	opacity:0.35;
	filter:alpha(opacity=35);
}
.brolist h3{
	padding:10px 0;
	background-image:url('../img/trans_black.png');
	color:rgba(196,196,196,1);
	position:absolute;
	top:0;
	width:100%;
}
.brolist li:hover h3{display:none;}


/*	DISTRIBUTOR */
#dCountry select,#dRegion select{
	width:100%;
	padding:10px;
	background-color:rgba(250,250,250,1);
}
#dCountry,#dRegion{
	width:100%;
	max-width:250px;
	min-width:150px;
	display:inline-block;
	text-align:center;
	padding:3px;
}
#dSelect label,#sSelect label{font-size:0;}
#dSelect label select,#sSelect label select{font-size:16px;}
#distributor{margin-top:35px;}
#distributor h1{
	font-size:22px;
	margin-bottom:-15px;
}
#dRegion/*.ddHide{display:none;}*/

#snowpromo,#promo{
	position:fixed;
	z-index:18;
	right:0;
	top:90px;
	width:418px;
	height:158px;	
}
#promo{
	right:-218px;
	cursor:pointer;
}
#snowpromo:hover{
	cursor:pointer;
	opacity:0.75;
	filter:alpha(opacity=75);
}

/*	DEALERS 	*/
#dealers{
	width:100%;
	list-style-type:none;
}
#dealers li{
	display:inline-block;
	list-style-type:none;
	width:29%;
	margin:0 2%;
	opacity:0.75;
	filter:opacity(75%);
}
#dealers li img{
	width:100%;
	margin:0 auto;
	filter:grayscale(100%);
	-webkit-filter:grayscale(100%);
	margin-bottom:10px;
}
#dealers li .btn{
	width:50%;
	background-color:rgba(69,69,69,1);
	color:rgba(255,255,255,1);
	border-radius:9px;
	margin:0 auto;
	text-align:center;
	font-weight:bold;
	padding:18px 0;
}
#dealers li:hover{
	cursor:pointer;
	opacity:1;
	filter:opacity(100%);
}
#dealers li:hover img{
	filter:grayscale(0%);
	-webkit-filter:grayscale(0%);
}
.disthalf{
	width:30%;
	display:inline-block;
	margin-bottom:25px;
	vertical-align:top;
}



#mightyminis{
	width:100%;
	text-align:center;
	margin-bottom:15px;
	padding:10px 0;
	background-image:url(../img/mightyminis-background.png);
	background-size:cover;
	background-position:center center;
}
#mightyminis img{
	width:80%;
	max-width:400px;
	background-color:transparent;
}