@charset "UTF-8";


/* Massive CSS reset */	


	html,body,div,span,applet,object,iframe,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,tt,var,b,u,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,caption,tbody,tfoot,thead,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video {
			margin:0;
			padding:0;
			border:0;
			font-size:100%;
			font:inherit;
			vertical-align:baseline;
	}

	article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;
	}body{line-height:1;
	}ol,ul{list-style:none;
	}blockquote,q{quotes:none;
	}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;
	}
	
	
/* This is all the CSS controlling the links */	


	A:link {text-decoration:none; color:#3f3a37;}
	A:visited {text-decoration:none; color:#3f3a37;}
	A:active {text-decoration:none; color:#3f3a37;}
	A:hover {text-decoration:none; color:#ffad79;}
	
	
	A.menulink:link {text-decoration:none; color:#3f3a37;}
	A.menulink:visited {text-decoration:none; color:#3f3a37;}
	A.menulink:active {text-decoration:none; color:#3f3a37;}
	A.menulink:hover {text-decoration:none; color:#86817f;}
	
	
	A.footerlink:link {text-decoration:none; color:#9d9d9d;}
	A.footerlink:visited {text-decoration:none; color:#9d9d9d;}
	A.footerlink:active {text-decoration:none; color:#9d9d9d;}
	A.footerlink:hover {text-decoration:none; color:#86817f;}
	
	
	A.footerbarlink:link {text-decoration:none; color:#f69656;}
	A.footerbarlink:visited {text-decoration:none; color:#f69656;}
	A.footerbarlink:active {text-decoration:none; color:#f69656;}
	A.footerbarlink:hover {text-decoration:none; color:#d6702c;}
	
	
	A.orangelink:link {text-decoration:none; color:#a65a2a;}
	A.orangelink:visited {text-decoration:none; color:#a65a2a;}
	A.orangelink:active {text-decoration:none; color:#a65a2a;}
	A.orangelink:hover {text-decoration:none; color:#ba622e;}
	
	
	A.darklink:link {text-decoration:none; color:#3f3a37;}
	A.darklink:visited {text-decoration:none; color:#3f3a37;}
	A.darklink:active {text-decoration:none; color:#3f3a37;}
	A.darklink:hover {text-decoration:none; color:#91430e;}


/* This controls the tool tip styling flowing RIGHT of span */	
	
	
	a.tooltip {outline:none; }
	a.tooltip strong {line-height:30px;}
	a.tooltip:hover {text-decoration:none;} 
	a.tooltip span {
    	z-index:10;
		display:none;
		padding:14px 20px;
    	margin-top:-1px;
		margin-left:28px;
    	width:400px;
		line-height:16px;
		text-align:justify;
		font-family:Arial, sans-serif, serif;
		color:#3f3a37;
		font-size:11px;
		line-height:18px;
		letter-spacing:1px;
		text-transform:inherit;
	}


	a.tooltip:hover span{
    	display:inline;
		position:absolute;
		color:#111;
    	border:1px solid #E3E3E3;
		background:#f3f3f3;
		}
	
	
	.callout {
		z-index:20;
		position:absolute;
		top:30px;
		border:0;
		left:-12px;
		}
    
	
	a.tooltip span {
    	box-shadow: 1px 1px 3px #E3E3E3;
	}
	
	
/* This controls the tool tip styling flowing LEFT of span */	
	
	
	a.tooltipleft {outline:none; }
	a.tooltipleft strong {line-height:30px;}
	a.tooltipleft:hover {text-decoration:none;} 
	a.tooltipleft span {
    	z-index:10;
		display:none;
		padding:14px 20px;
    	margin-top:-1px;
		margin-left:-633px;
    	width:400px;
		line-height:16px;
		text-align:justify;
		font-family:Arial, sans-serif, serif;
		color:#3f3a37;
		font-size:11px;
		line-height:18px;
		letter-spacing:1px;
		text-transform:inherit;
	}


	a.tooltipleft:hover span{
    	display:inline;
		position:absolute;
		color:#111;
    	border:1px solid #E3E3E3;
		background:#f3f3f3;
		}
	
	
	.calloutleft {
		z-index:20;
		position:absolute;
		top:30px;
		border:0;
		left:-12px;
		}
    
	
	a.tooltipleft span {
    	box-shadow: 1px 1px 3px #E3E3E3;
	}


/* Social media floater */	


	#socialmedia {
		position:fixed;
		left:0px;
		top:165px;
		z-index:999;	
		width:45px;
		height:135px;	
	}
	
	
/* This allows us to control the color of highlighted content */	


	::selection {
		background:#3f3a37;
		color:#FFFFFF;
	}
	
		
	::-moz-selection {
		background:#3f3a37;
		color: #FFFFFF;
	}
	
	
	::-webkit-selection {
		background:#3f3a37;
		color: #FFFFFF;
	}
	
	
/* Navigation CSS */


	.main_h {
		position:fixed;
		top:0px;
		max-height:70px;
		z-index:999;
		width:100%;
		padding-top:10px;
		background:none;
		overflow:hidden;
		-webkit-transition: all 0.3s;
		transition: all 0.3s;
		opacity:100;
		top:10px;
		padding-bottom:10px;
		font-family:Arial, sans-serif, serif;
	}


	#navcolor {
		width:904px;
		height:55px;
		background:url(../files/menu.png);
		background-position:center;
		background-repeat:no-repeat;
		margin-left:auto;
		margin-right:auto;
	}


	.menurow {
		width:100%;
		max-width:904px;
		margin:0px;
		position:relative;
		padding-top:15px;
	}


/* Main Site Structure CSS */


	body {
		width:100%;
		background:#FFFFFF;
		font-family:Arial, sans-serif, serif;
		font-weight:300;
		color:#3f3a37;
		-webkit-font-smoothing:antialiased;
	}
	
	
	.hero {
		position:relative;
		text-align:center;
		color:#FFFFFF;
		height:500px;
	}
	
	
	.contenthero {
		position:relative;
		background:url(../headers/1.jpg) no-repeat center center fixed;
		-webkit-background-size:cover;
		-moz-background-size:cover;
		background-size:cover;
		text-align:center;
		color:#FFFFFF;
		padding-top:110px;
		min-height:300px;
	}
	
	
	.contenthistory {
		position:relative;
		background:url(../files/history.jpg) center top;
		-webkit-background-size:cover;
		-moz-background-size:cover;
		background-size:cover;
		text-align:center;
		color:#FFFFFF;
		padding-top:110px;
		min-height:300px;
	}
	
	
	.contentheroproducts {
		position:relative;
		background:url(../files/products.jpg) center top;
		-webkit-background-size:cover;
		-moz-background-size:cover;
		background-size:cover;
		text-align:center;
		color:#FFFFFF;
		padding-top:110px;
		min-height:300px;
	}
	
	
	.contentpartners{
		position:relative;
		background:url(../files/partners.jpg) center top;
		-webkit-background-size:cover;
		-moz-background-size:cover;
		background-size:cover;
		text-align:center;
		color:#FFFFFF;
		padding-top:110px;
		min-height:300px;
	}
	
	
	.contentresources {
		position:relative;
		background:url(../files/resources.jpg) center top;
		-webkit-background-size:cover;
		-moz-background-size:cover;
		background-size:cover;
		text-align:center;
		color:#FFFFFF;
		padding-top:110px;
		min-height:300px;
	}
	
	
	.contentcatalogs {
		position:relative;
		background:url(../files/catalogs.jpg) center top;
		-webkit-background-size:cover;
		-moz-background-size:cover;
		background-size:cover;
		text-align:center;
		color:#FFFFFF;
		padding-top:110px;
		min-height:300px;
	}
	
	
	.contentcontact {
		position:relative;
		background:url(../files/contact.jpg) center top;
		-webkit-background-size:cover;
		-moz-background-size:cover;
		background-size:cover;
		text-align:center;
		color:#FFFFFF;
		padding-top:110px;
		min-height:300px;
	}
	
	
	.contentnew {
		position:relative;
		background:url(../files/new.jpg) center top;
		-webkit-background-size:cover;
		-moz-background-size:cover;
		background-size:cover;
		text-align:center;
		color:#FFFFFF;
		padding-top:110px;
		min-height:300px;
	}
	
	
	.heronest {
		max-width:900px;	
		margin-left:auto;
		margin-right:auto;
		padding-top:10%;
	}
	
	
	#content {
		min-width:1100px;
		margin:0px;
		padding:0px;
	}
	
	
	#content2 {
		max-width:1100px;
		margin-left:auto;
		margin-right:auto;
		padding:0px;
		text-align:justify;
		font-family:Arial, sans-serif, serif;
		color:#3f3a37;
		font-size:12px;
		line-height:22px;
		letter-spacing:1px;
	}
	
	
	.contentwhite {
		min-width:1100px;
		background-image:url(../files/grey2.png);
		background-repeat:repeat-x;
		background-position:bottom;
		background-color:#FFFFFF;
		color:#3f3a37;
	}
	
	
	.contenttape {
		min-width:1100px;
		background-image:url(../files/tape.png);
		background-repeat:repeat-x;
		background-position:bottom right;
		background-color:#FFFFFF;
		color:#a65a2a;
	}
	
	
	.contentdark {
		min-width:1100px;
		background-image:url(../files/orange.jpg);
		background-repeat:repeat-x;
		background-color:#ba622e;
		padding-top:50px;
	}
	
	
	#clear {
		clear:both;
	}
	
	
	#leftfloat {
		width:47%;
		float:left;
		margin-left:10px;
		min-width:440px;
		text-align:justify;
		font-family:Arial, sans-serif, serif;
		color:#3f3a37;
		font-size:12px;
		line-height:22px;
		color:#FFFFFF;
		letter-spacing:1px;
	}
	
	
	#rightfloat {
		width:47%;
		float:right;
		margin-right:10px;
		min-width:440px;
		text-align:justify;
		font-family:Arial, sans-serif, serif;
		color:#3f3a37;
		font-size:12px;
		line-height:22px;
		color:#FFFFFF;
		letter-spacing:1px;
	}
	
	
	#leftfloatdark {
		width:47%;
		float:left;
		margin-left:10px;
		min-width:440px;
		padding-top:20px;
		text-align:justify;
		font-family:Arial, sans-serif, serif;
		color:#3f3a37;
		font-size:12px;
		line-height:22px;
		color:#3f3a37;
		letter-spacing:1px;
	}
	
	
	#rightfloatdark {
		width:47%;
		float:right;
		min-width:440px;
		margin-right:10px;
		padding-top:20px;
		text-align:justify;
		font-family:Arial, sans-serif, serif;
		color:#3f3a37;
		font-size:12px;
		line-height:22px;
		color:#3f3a37;
		letter-spacing:1px;
	}
	
	
	#lip {
		width:100%;
		height:27px;
		min-width:440px;
		background-image:url(../files/lip.png);
		background-position:top center;
		background-repeat:no-repeat;
	}
	
	
	#bottom {
		min-width:1100px;
		height:255px;
		min-width:440px;
		background-color:#3f3a37;
	}
	
	
	#linebox {
		width:28px;
		height:130px;
		background-image:url(../files/line.png);
		background-position:center;
		background-repeat:repeat-y;
	}
	
	
	#linkbox {
		min-width:135px;
		color:#cdc6c2;
		font-family:Arial, sans-serif, serif;
		font-size:10px;
		line-height:18px;
		text-align:left;
		padding:10px;
	}
	

/* Text CSS */
	
	
	h1 {
		text-align:center;
		font-family: 'Fjalla One', sans-serif;
		color:#3f3a37;
		font-size:25px;
		line-height:32px;
		font-weight:400;
		text-transform:uppercase;
	}
	
	
	h2 {
		text-align:center;
		font-family: 'Fjalla One', sans-serif;
		color:#3f3a37;
		font-size:19px;
		line-height:26px;
		font-weight:300;
		text-transform:uppercase;
		padding:5px;
		margin:0px;
	}
	
	
	h3 {
		text-align:center;
		font-family: 'Fjalla One', sans-serif;
		color:#ffffff;
		font-size:18px;
		line-height:28px;
		font-weight:300;
		text-transform:uppercase;
		padding:5px;
		margin:0px;
	}
	
	
	h4 {
		text-align:left;
		font-family: 'Fjalla One', sans-serif;
		color:#ffffff;
		font-size:15px;
		line-height:20px;
		font-weight:400;
		text-transform:uppercase;
		padding-bottom:6px;
		margin:0px;
	}
	
	
	h5 {
		text-align:center;
		font-family: 'Fjalla One', sans-serif;
		color:#3f3a37;
		font-size:20px;
		line-height:28px;
		font-weight:400;
		text-transform:uppercase;
		padding-bottom:6px;
		margin:auto;
	}
	
	
	h6 {
		text-align:center;
		font-family:Arial, sans-serif, serif;
		color:#3f3a37;
		font-size:8px;
		line-height:20px;
		text-transform:uppercase;
		padding-bottom:6px;
		margin:0px;
		letter-spacing:2px;
	}
	
	
	h7 {
		text-align:center;
		font-family: 'Fjalla One', sans-serif;
		color:#a4a4a4;
		font-size:12px;
		line-height:12px;
		font-weight:400;
		text-transform:uppercase;
	}
	
	
	h8 {
		text-align:left;
		font-family: 'Fjalla One', sans-serif;
		color:#3f3a37;
		font-size:26px;
		line-height:32px;
		font-weight:400;
		text-transform:uppercase;
	}
	

/* Footer Structure */
	
	
	html, body {
		margin:0;
		padding:0;
		height:100%;
	}
	
	
	#wrapper {
		min-height:100%;
		position:relative;
	}


	#footer {
		background:#3f3a37;
		width:100%;
		height:18px;
		position:fixed;
		bottom:0px;
		left:0px;
		margin-top:-18px;
	}
	
	
	#footerleft {
		width:47%;
		float:left;
		margin-left:8px;
		margin-top:6px;
		min-width:440px;
		text-align:left;
		font-family:Arial, sans-serif, serif;
		font-size:9px;
		line-height:8px;
		color:#9d9d9d;
		text-transform:uppercase;
		letter-spacing:1px;
	}
	
	
	#footerright {
		width:47%;
		float:right;
		margin-right:8px;
		margin-top:6px;
		min-width:440px;
		text-align:right;
		font-family:Arial, sans-serif, serif;
		font-size:9px;
		line-height:8px;
		color:#9d9d9d;
		text-transform:uppercase;
		letter-spacing:1px;
	}
	
	
	ul.tableofcontents {
		list-style:decimal-leading-zero;
		margin-left:24px;
		margin-bottom:40px;
	}
	
	
	ul.tableofcontents li {
		font-family:Arial, Verdana, Helvetica, sans-serif;
		text-align:justify;
		text-transform:uppercase;
		font-size:10px;
		line-height:20px;
	   	color:#2d3339;
		font-weight:bold;
		margin:0px;
	}
	
	
	ul.bottomlinks {
		max-width:1100px;
		padding-top:20px;
	}
	
	
	ul.bottomlinks li {
		float:left;
		font-family:Arial, Verdana, Helvetica, sans-serif;
		text-align:center;
		text-transform:uppercase;
		font-size:13px;
		line-height:20px;
	   	color:#2d3339;
		margin:0px;
		padding-bottom:20px;
		vertical-align:top;
	}
	
	
	ul.partnerguide {
		list-style:none;
		margin-top:40px;
	}
	
	
	ul.partnerguide li {
		width:47%;
		float:left;
		font-family:Arial, Verdana, Helvetica, sans-serif;
		text-align:justify;
		text-transform:uppercase;
		font-size:10px;
		line-height:20px;
	   	color:#FFFFFF;
		font-weight:bold;
		margin:0px;
	}
	
	
	ul.resourceguide {
		list-style:none;
		margin-top:0px;
	}
	
	
	ul.resourceguide li {
		width:47%;
		float:left;
		font-family:Arial, Verdana, Helvetica, sans-serif;
		text-align:center;
		text-transform:uppercase;
		font-size:10px;
		line-height:20px;
	   	color:#FFFFFF;
		font-weight:bold;
		margin:0px;
	}
	
	
	ul.partnerlist {
		width:1100px;
	}
	
	
	ul.partnerlist li {
		float:left;
		width:250px;
		border-style:solid;
		border-width:1px;
		border-color:#E3E3E3;
		font-family:Arial, Verdana, Helvetica, sans-serif;
		text-align:center;
		font-size:13px;
		line-height:20px;
	   	color:#3f3a37;
		margin:11px;
		padding:0px;
		vertical-align:top;
		background-color:#fefefe;
	}
	
	
	ul.partnerlist:hover li img {
   		opacity: .5;
	}
	

	ul.partnerlist:hover li img:hover {
    	opacity: 1;
	}
	

	
	ul.partnerlist li img {
    	opacity: 1;
    	-webkit-transition: opacity .5s;
    	-moz-transition: opacity .5s;
    	transition: opacity .5s;
	}

	
	ul.socialicon {
		width:45px;
		padding:0px;
		margin:0px;
		font-size:0px;
	}
	
	
	ul.socialicon li {
		margin:0px;
		padding:0px;
	}
	
	
	ul.socialicon li img {
    	opacity: 1;
    	-webkit-transition: opacity .5s;
    	-moz-transition: opacity .5s;
    	transition: opacity .5s;
	}
	
	
	ul.socialicon:hover li img {
   		opacity: .5;
	}
	

	ul.socialicon:hover li img:hover {
    	opacity: 1;
	}
	
	
	ul.socialicon li img {
    	opacity: 1;
    	-webkit-transition: opacity .5s;
    	-moz-transition: opacity .5s;
    	transition: opacity .5s;
	}
	
	
	ul.productcols {
		max-width:1100px;
		padding:0px;
		margin:0px;
	}
	
	
	ul.productcols li {
		width:200px;
		float:left;
		text-align:left;
		font-family:Arial, sans-serif, serif;
		color:#3f3a37;
		font-size:12px;
		line-height:22px;
		color:#ffffff;
		margin:10px;
		padding:0px;
		vertical-align:top;
		letter-spacing:1px;
	}
	
	
	ul.mapgrid {
		max-width:100%;
		padding-top:20px;
		margin-left:auto;
		margin-right:auto;
	}
	
	
	ul.mapgrid li {
		float:left;
		font-family:Arial, Verdana, Helvetica, sans-serif;
		text-align:center;
		vertical-align:top;
		font-size:13px;
		line-height:20px;
	   	color:#2d3339;
		margin:12px;
		padding:0px;
	}
	
	
	ul.split {
		width:320px;
		margin:auto;
		padding:10px;
	}
	
	
	ul.split li {
		float:left;
		font-family:Arial, Verdana, Helvetica, sans-serif;
		text-align:center;
		margin:0px;
		padding:10px;
	}
	
	
/* Table Classes */	


	.cataloglist {
       width:510px;
		padding:0px;
		font-family:Arial, sans-serif, serif;
		color:#3f3a37;
		font-size:12px;
		line-height:22px;
		letter-spacing:1px;
	}
	
	
	.cataloglist td.grey {
		background-color:#e0e0e0;
		padding:8px 3px 8px 15px;
		font-family:Arial, sans-serif, serif;
		color:#3f3a37;
		font-size:12px;
		line-height:22px;
		letter-spacing:1px;
		vertical-align:middle;
	}
	
	
	.cataloglist td.white {
		background-color:#ffffff;
		padding:8px 3px 8px 15px;
		font-family:Arial, sans-serif, serif;
		color:#3f3a37;
		font-size:12px;
		line-height:22px;
		letter-spacing:1px;
		vertical-align:middle;
	}
	
	
	.contacttable {
		width:100%;
		margin-left:auto;
		margin-right:auto;
		min-width:440px;
		text-align:center;
		font-family:Arial, sans-serif, serif;
		color:#3f3a37;
		font-size:12px;
		line-height:22px;
	}
	
	
	.contacttable td {
		width:50%;
		min-width:220px;
		vertical-align:top;
		text-align:center;
		font-family:Arial, sans-serif, serif;
		color:#3f3a37;
		font-size:12px;
		line-height:22px;
		color:#FFFFFF;	
	}
	

/* Image Classes */


	.historyphoto {
		margin-top:50px;
		margin-bottom:50px;
		margin-left:auto;
		margin-right:auto;
		padding:0px;
	}


	.pdfsmall {
		float:left;
		display:block;
		padding-top:0px;
		padding-right:7px;
		border:hidden;		
	}
	

	.logo {
		margin:0px;
		padding:0px;
		border:none;
	}
	

	.herolink {
		float:left;
	}
	
	
	.headline {
		padding-bottom:20px;
	}
	
	
	.header {
		padding-top:30px;
	}
	
	
	.imagebreak {
		margin:0px;
		padding-bottom:20px;
	}


/* Navigation CSS */


	@media only screen and (max-width: 766px) {
	.main_h {
		padding-top: 25px;
  	}
	}


	.open-nav {
		max-height: 400px !important;
	}
	
	
	.open-nav .mobile-toggle {
		transform: rotate(-90deg);
		-webkit-transform: rotate(-90deg);
	}


	@media only screen and (max-width: 766px) {
	.logo {
		float: none;
	}
	}


	nav {
		float: left;
		width: 80%;
	}


	@media only screen and (max-width: 766px) {
	nav {
		width: 100%;
	}
	}


	nav ul {
		list-style:none;
		overflow:hidden;
		text-align:right;
		float:right;
	}
	
	
@media only screen and (max-width: 766px) {
  nav ul {
    padding-top: 10px;
    margin-bottom: 22px;
    float: left;
    text-align: center;
    width: 100%;
  }
}
nav ul li {
  display: inline-block;
  margin-left: 28px;
  line-height: 1.5;
}
@media only screen and (max-width: 766px) {
  nav ul li {
    width: 100%;
    padding: 7px 0;
    margin: 0;
  }
}
nav ul a {
  color: #3f3a37;
  text-transform: uppercase;
  font-size: 10px;
  letter-spacing:1px;
}

.mobile-toggle {
  display: none;
  cursor: pointer;
  font-size: 20px;
  position: absolute;
  left:22px;
  top:11px;
  width: 30px;
  -webkit-transition: all 200ms ease-in;
  -moz-transition: all 200ms ease-in;
  transition: all 200ms ease-in;
}


	@media only screen and (max-width: 766px) {
	.mobile-toggle {
    	display:block;
	}
	}


	.mobile-toggle span {
		width:30px;
		height:4px;
		margin-bottom:6px;
		border-radius:1000px;
		background:#8f8f8f;
		display:block;
	}


	.row {
		width:100%;
		margin:0 auto;
		position:relative;
		padding:0 2%;
	}


	* {
		box-sizing:border-box;
	}