/*	FONTS	*/
@font-face {
  font-family: Source Sans Pro;
  src: url(../fonts/SourceSansPro-Light.otf);
  font-weight:normal;
}
@font-face {
  font-family: Source Sans Pro;
  src: url(../fonts/SourceSansPro-Semibold.otf);
  font-weight:bold;
}

/*	GENERAL ELEMENTS	*/
*{
	padding:0;
	margin:0;
	font-family:Source Sans Pro;
	color:#454545;
}
html{
	min-height:100%;
	position:relative;
}
body{margin-bottom:150px;}
a{text-decoration:none;}
p{margin-top:15px;}
h2{margin-bottom:20px;}
h3{margin-bottom:10px;}
select{
	font-size:17px;
	padding:25px;
	width:100%;
	margin:15px 0;
}


/*	CONTENT	*/
.content{
	width:90%;
	max-width:960px;
	margin:10px auto;
	position:relative;
}
#main.content,.main.content{
	margin:25px auto;
	margin-bottom:175px;
}
.mobile{display:none;}
.fine{
	font-style:italic;
	font-size:14px;
}
.desc{margin-bottom:35px;}
#prodbtns{
	position:absolute;
	top:0;
	right:0;
}
#print.btn,#video.btn{
	position:static;
	margin:initial;
	display:inline-block;
	width:75px;
	height:35px;
	line-height:35px;
	margin:0;
}
#side-promo{
	position:fixed;
	z-index:6500;
	right:0;
	width:418px;
	right:-218px;
	cursor:pointer;
}


/*	HEADER	*/
#header{
	width:100%;
	height:113px;
	background:#2C2C2C;
	position:relative;
}
#logo{
	position:absolute;
	left:82px;
	height:100%;
}
#logo img{
	vertical-align:middle;
	width:90%;
	max-width:283px;
}
.helper{
	display:inline-block;
	vertical-align:middle;
	height:100%;
}
#mob{
	position:absolute;
	right:0;
	top:0;
	cursor:pointer;
	background:#141414;
	display:none;
}
#menu{
	position:absolute;
	right:15px;
	top:0px;
}
#menu ul li{
	list-style-type:none;
	color:#DDDDDD;
	font-weight:bold;
	display:inline-block;
	line-height:113px;
	font-size:20px;
	padding:0 15px;
	cursor:pointer;
}
#menu ul li:hover{color:#7B7B7B;}
#menu ul ul{
	position:absolute;
	display:none;
	z-index:10500;
	margin-left:-25px;
}
#menu li:hover ul{display:block;}
#menu li li{
	display:block;
	background:#2C2C2C;
	line-height:50px;
	font-weight:normal;
	font-size:18px;
	padding:0 25px;
}
#dropdown{
	position:absolute;
	z-index:20000;
	display:none;
	width:100%;
	left:0;
	top:113px;
	padding:50px 0;
	background-color:rgba(0,0,0,0.9);
}
.products{
	display:inline-block;
	vertical-align:top;
	text-align:center;
}
.products img{
	width:75%;
	pointer-events:none;
}
.products li{
	list-style-type:none;
	color:#DDDDDD;
	cursor:pointer;
}
.products li a{color:#DDDDDD;}
.products li:hover{text-decoration:underline;}
.products h2{
	font-size:15px;
	color:#E8B400;
	margin-bottom:5px;
}


/*	FOOTER	*/
#footer{
	height:150px;
	background:#2C2C2C;
	width:100%;
	position:absolute;
	bottom:0;
	left:0;
}
#footer #contact,#footer #mobcontact,#google{
	position:absolute;
	bottom:100px;
}
#contact{
	vertical-align:middle;
	right:230px;
}
#footer #mobcontact{
	right:0;
	line-height:50px;
	color:#DDDDDD;
	padding:0 15px;
	font-size:14px;
}
#google{
	bottom:80px;
	color:#DDDDDD;
	right:15px;
	line-height:50px;
}
#google p,#google a{
	color:rgba(225,225,225,1);
	font-size:11px;
}
#google a{text-decoration:underline;}
#google a:hover{text-decoration:none;}
#footer #contact li{
	line-height:50px;
	color:#DDDDDD;
	list-style-type:none;
	display:inline-block;
	padding:0 10px;
	font-size:14px;
}
#assoc{
	width:100%;
	position:absolute;
	text-align:right;
	bottom:25px;
}
#assoc img{
	padding:0 10px;
	height:40px;
}
#assoc img:last-child{padding:0 25px 0 10px;}
#assoc img:hover{
	opacity:.75;
	filter:alpha(opacity=75);
}


/*	PROMO AREA	*/
#promo{
	height:560px;
	width:100%;
	background-color:#DDDDDD;
	position:relative;
}
#page_promo{
	max-height:560px;
	overflow:hidden;
	width:100%;
	background-color:#DDDDDD;
	position:relative;
	background-size:cover;
	background-position:center center;
}
#promo img, #page_promo img{
	pointer-events:none;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
#page_promo img{width:100%;}
.promo_txt{
	width:100%;
	height:100%;
	background-color:rgba(0,0,0,0.5);
	position:absolute;
	top:0;
	left:0;
}
.promo_txt .text{
	color:#FFFFFF;
	line-height:35px;
	position:absolute;
	top:50%; left:50%;
	text-align:center;
	width:65%;
	transform: translate(-50%,-50%);
	z-index:10000;
}
#promo_txt h3{margin:35px 0 0 0;}
#promo_txt ul{margin-top:5px;}
.btn{
	width:178px;
	height:44px;
	background-color:rgba(0,0,0,0.9);
	border-radius:2px;
	color:#FFFFFF;
	line-height:44px;
	font-weight:bold;
	text-align:center;
	left:0;
	right:0;
	position:absolute;
	z-index:1000;
	bottom:40px;
	margin:0 auto;
	cursor:pointer;
}
.promo_item{
	display:inline-block;
	position:relative;
	height:100%;
	cursor:pointer;
}
.promo_item:hover .btn,.btn:hover{
	background-image:none;
	background-color:#E8B400;
	color:#000000;
}
.promo_item .promo_img{
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	background-size:cover;
	background-position:center center;
	z-index:0;
}
#page_promo .content{
	max-width:996px;
	max-height:590px;
	position:relative;
}
#promo_txt{padding-top:50px;}
#promo_txt>div:not(#helper){
	display:none;
	width:99%;
	display:inline-block;
	vertical-align:top;
}
#helper{
	width:0;
	display:inline-block;
	vertical-align:top;
}
#promo_txt .txt{
	width:38%;
	display:inline-block;
	vertical-align:top;
	padding:0 0 0 5%;
	line-height:30px;
}
#promo_txt .img{
	width:52%;
	display:inline-block;
	position:relative;
}
#promo_txt .img img{
	width:100%;
	margin-top:50px;
}
#promo_timer,#promo_timer_back{
	height:5px;
	background-color:#FFAA00;
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	z-index:6000;
}
#promo_timer_back{
	z-index:5500;
	background:#2C2C2C;
}
#bales{
	position:absolute;
	right:5px;
	top:25px;
	width:35px;
	z-index:10000;
}
#bales img{
	width:100%;
	margin:5px 0;
}

/*	YOUTUBE	*/
#youtube{
	position:relative;
	background-color:#DDDDDD;
	width:100%;
	padding-bottom:56.25%;
	overflow:hidden;
	height:0;
	margin:0 auto;
}
#youtube iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


/*	VIDEOS / BROCHURES	*/
#tabbed ul#videos{
	padding:initial;
	width:100%;
	margin-left:0;
}
.video-list,#brochures,#family,#videos{list-style-type:none;}
.video-list li,#brochures li,#family li,#videos li{
	list-style-type:none;
	display:inline-block;
	width:30%;
	margin:1%;
	cursor:pointer;
	vertical-align:top;
}
#brochures li{width:22%;}
.video-list li:hover,#brochures li:hover,#family li:hover,#videos li:hover{
  opacity:.75;
  filter:alpha(opacity=75);
}
.video-list li img,#brochures li img,#family li img,#videos li img{width:100%;}
.video-list li h3,#brochures li h3,#videos li h3{
	background-color:rgba(0,0,0,0.5);
	color:rgba(255,255,255,1);
	padding:5px 0;
	text-align:center;
	width:100%;
	font-size:15px;
	line-height:20px;
	margin-top:-4px;
	margin-bottom:0;
}
.brolist{
	width:100%;
	display:block;
	text-align:center;
}
.brolist a{color:rgba(0,0,0,0.75);}
.brolist a:hover{text-decoration:underline;}
.title{
	font-weight:bold;
	font-size:20px;
	margin:30px 0 -15px 0;
}


/*	PRODUCTS	*/
#prod_logo,#tabs{
	width:50%;
	display:inline-block;
	vertical-align:top;
}
#prod_logo img{max-height:66px;}
#tabs{text-align:right;}
#tabs li{
	list-style-type:none;
	list-style-type:none;
	display:inline-block;
	border:1px solid #CCCCCC;
	border-radius:5px 5px 0 0;
	padding:10px 0;
	margin:0 0.5%;
	width:30%;
	text-align:center;
	background-color:#CCCCCC;
	cursor:pointer;
	font-size:16px;
	font-weight:bold;
	margin-bottom:-1px;
}
#tabs li.selected{
	border-bottom:1px solid #FFFFFF;
	background-color:#FFFFFF;
	cursor:default;
}
#tabbed{
	width:100%;
	margin-top:50px;
}
#tabbed>div{
	display:none;
	width:100%;
}
#tabbed img:not(.baleimg){
	width:100%;
	max-width:450px;
}
.feature{
	width:27%;
	padding:0 3.166%;
	display:inline-block;
	vertical-align:top;
	margin-bottom:25px;
}
.feat_txt h1{
	font-size:16px;
	margin:10px 0 5px 0;
}
.feat_img{text-align:center;}
.feat_img img{
	width:75%;
	background-color:#E6E7E8;
	border-radius:50%;
}
#main.content h2{
	margin-top:25px;
	margin-bottom:0px;
}
#tabbed ul,.indent-list{
	padding:0;
	width:80%;
	margin-left:25px;
}
.content ul{margin-top:25px;}
.baleimg{
	width:30%;
	padding:1%;
	display:inline-block;
}
#crumbs{
	text-align:left;
	margin:0 0 25px 0;
}
#crumbs a{text-decoration:underline;}
#crumbs a:hover{text-decoration:none;}


/*	DIVISIONS	*/
.model-bar img{
	width:22%;
	padding:15px 1%;
	cursor:pointer;
}
.model-bar img:hover{
	opacity:0.75;
	filter:alpha(opacity=75);
}
.logo{
	max-width:100%;
	max-width:350px;
	margin:75px 0 25px 0;
}
.logo.short{margin:25px 0;}
.logo:first-of-type{margin:0 0 25px 0;}


/*	SUPPORT	*/
#manuals li{
	list-style-type:none;
	padding:15px;
	border-radius:2px;
	color:#FFFFFF;
	margin:15px 0;
	background-color:rgba(0,0,0,0.5);
}
#manuals li:hover{
	background-image:none;
	background-color:#E8B400;
	color:#000000;
	cursor:pointer;
}
#main label:not(#cform label):not(#filter label){font-size:0;}
#main select{font-size:17px;}


/*	CONTACT	*/
#map{
	width:35%;
	display:inline-block;
	vertical-align:top;
	height:500px;
}
#map_text{
	display:inline-block;
	width:60%;
	margin-left:3%;
	vertical-align:top;
}
.contact{
	display:inline-block;
	width:45%;
	vertical-align:top;
	margin-top:35px;
}
.contact:first-child{margin-right:8%;}
#cform{
	width:100%;
	margin-top:15px;
}
#cform input,#cform textarea{
	width:100%;
	font-size:16px;
	padding:5px 0;
}


/*	ABOUT */
#headshot{
	display:inline-block;
	width:35%;
	background-color:#EDEDED;
	position:relative;
}
#headshot img{width:100%;}
#headshot p{
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	background-color:#454545;
	color:#FFFFFF;
	padding:15px;
}
#about{
	display:inline-block;
	width:50%;
	margin-right:4%;
}
#headshot,#about{vertical-align:top;}


/*  MODEL BAR - Bottom of each model page  */
#series-bar {
    width:100%;
	background-color:#DEDEDE;
    text-align:left;
    margin:-125px 0 50px 0;
	padding:15px 0;
}

#series-bar p {
    font-weight:bold;
    font-size:16px;
    font-family:Oswald;
}

#series-bar li {
    list-style-type:none;
    display:inline-block;
    padding:10px 20px;
    margin:0 7px;
	margin-bottom:10px;
	background-color:rgba(0,0,0,0.9);
	border-radius:2px;
	color:#FFFFFF;
	font-weight:bold;
	cursor:pointer;
}

#series-bar li:hover {
	background-image:none;
	background-color:#E8B400;
	color:#000000;
}

#disclaimer{
	margin-bottom:200px;
}

/*	PRODUCTS - Table Styles */
.horz, .vert {
	width: 100%;
	text-align: center;
	line-height: 23px;
	border-collapse: collapse;
	margin: 0 auto;
}
.horz tr:nth-child(even), .vert tr:nth-child(even) {
	background-color: #EAEAEA;
}
.horz tr:first-child, .vert tr:first-child, .horz tr.heading,.vert tr.heading{
	background-color: #BB141A;
	color: #FFFFFF;
}
.horz tr:first-child,.vert tr:first-child,.horz td:first-child,.vert td:first-child{font-weight: bold;}
.horz td:first-child,.vert td:first-child{text-align:left;}
.horz td,.vert td{padding:2px 10px;}


/*	SWF Files */
.swf{
	width:100%;
	padding-top:59%;
	position:relative;
	z-index:500;
}
.swf object{
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	z-index:500;
}

#page_promo .content#flash{
	width:100%;
	position:absolute;
	bottom:0;
}
#flash p{
	color:#FED12C;
	width:80%;
	padding:25px 10%;
	text-align:center;
	background-color:rgba(0,0,0,0.9);
}
#flash a{color:#FFFFFF;}
#flash a:hover{color:#CCCCCC;}

#page_promo .slide img{width:inherit;}
#slidepromo{
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  right:0;
}
.slide{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  display:none;
}
.slidecontent{
  width:100%;
  max-width:1024px;
  height:100%;
  margin:0 auto;
  position:relative;
}
.slide img{
  max-width:100%;
  max-height:100%;
  display:inline-block;
  margin:auto;
  vertical-align:middle;
  position:absolute;
  top:0;
  bottom:0;
}
.right{right:25px;}
.left{left:25px;}
.promoimg{z-index:50;}

@media (max-width:1200px){
  .slide img{
    max-width:100%;
  }  
  .slidecontent{width:100%;}
}

@media (max-width:600px){
  .slide .promotext{display:none;}
  .slide img.promoimg{max-width:100%;}
  .right,.left{
    right:0;
    left:0;
  }
}

/*	TABLES	*/
.horz, .vert {
	width: 100%;
	text-align: center;
	line-height: 23px;
	border-collapse: collapse;
	margin: 0 auto;
}
.horz tr:nth-child(even), .vert tr:nth-child(even) {
	background-color: #EAEAEA;
}
.horz tr:first-child td, .vert tr:first-child td, .horz tr.heading td,.vert tr.heading td,.header td,.vert tr th,.horz tr th,.header{
	background-color:#000000;
	color:#E8B400;
}
.horz tr:first-child,.vert tr:first-child,.horz td:first-child,.vert td:first-child{font-weight: bold;}
.horz td:first-child,.vert td:first-child,.horz th:first-child,.vert th:first-child{text-align:left;}
.horz td,.vert td,.horz th,.vert th{padding:10px 10px;}


/*	MOBILE STARTUPS	*/
#mobdrop{
	width:100%;
	background:#333333;
	font-weight:bold;
	position:absolute;
	top:60px;
	z-index:6000;
	display:none;
}
#mobdrop li{
	list-style-type:none;
	/*text-align:center;*/
	line-height:50px;
	color:#DDDDDD;
	cursor:pointer;
}
#mobdrop li::before{content:"\00a0 \00a0 \00a0 \00a0 \00a0 \00a0 \00a0 \00a0 ";}
#mobdrop li li::before{content:"\00a0 \00a0 \00a0 \00a0 \00a0 \00a0 \00a0 \00a0 \00a0 \00a0 \00a0 \00a0 \00a0 \00a0 \00a0 \00a0 ";}
#mobdrop li li li::before{content:"\00a0 \00a0 \00a0 \00a0 \00a0 \00a0 \00a0 \00a0 \00a0 \00a0 \00a0 \00a0 \00a0 \00a0 \00a0 \00a0 \00a0 \00a0 \00a0 \00a0 \00a0 \00a0 \00a0 \00a0 ";}
#mobdrop>ul>li{color:#E8B400;}
#mobdrop li:hover{background:#111111;}
#mobdrop li li:hover{background:#222222;}
#mobdrop li li li:hover{
	background:#E8B400;
	color:#000000;
}
#mobdrop li:not(:last-child){border-bottom:1px solid #222222;}
#mobdrop li li:first-child{border-top:1px solid #222222;}
#mobdrop li li{background:#444444;}
#mobdrop li li li{
	background:#555555;
	font-weight:normal;
}
.mobile{display:none;}

/*	CUSTOM LIGHTBOX	*/
#lightbox,#ptolightbox,#imglightbox{
	display:none;
	text-align:center;
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background-color:rgba(0,0,0,0.9);
	z-index:11000;
	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:75%;
	margin:0 auto;
}
#imglightbox .container{
	width:90%;
	max-width:800px;
}
.container #youtube-lb,#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-lb 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;
}