* {
	background:transparent !important;
	text-shadow: none !important;
	filter: none !important;
		-ms-filter: none !important;
	color: #222 !important;
	box-shadow: none !important;
	border-color: #888 !important;
	background-image: none !important;
	}

body { font-size: .75em; }		
	
img.PrintHeader { 
	display:block;
	margin-bottom:1em;
	width: 200px;
	}

img.ImageFloatLeft {
	float: left;
	margin: .375em 3.5% .375em 0;
	max-width:48.25%;
	}
	
img.ImageFloatRight {
	float: right;
	margin: .375em 0 .375em 3.5%;
	max-width:48.25%;
	}
		
section {
	padding: 4em 0; 
	max-width:60em;
	border-bottom: 3px solid #222 !important; 
	}
	
.Wrapper, article {
	width: 100%;
	margin:0;
	max-width: 60em;
	}
					
[class*='Col-'] { 
	margin-right: 3.5%;
	float:left; 
	}
	[class*='Col-']:last-child { margin-right: 0; }
			
	.Col-1-3 { width:31%; }	
		.Col-1-3:nth-child(3n) { margin-right: 0; }			
		.Col-1-3:nth-child(3n+4) {clear: both;}
		
	
	.Col-2-3 { width:65.5%; }	
				
	.Col-1-2 { width:48.25%;}
		.Col-1-2:nth-child(2n){ margin-right: 0; }
	
	.Col-3-4 { width:74.125%; }		
	
	.Col-1-6 { width:16.08%; }		

	.Col-5-6 { width:80.42%; }	
	
	.Col-1-4 { width:22.375%; }	
		.Col-1-4:nth-child(2n) { margin-right: 3.5%; }			
		.Col-3-4 + .Col-1-4 { margin-right: 0; }			
		.Col-1-4:nth-child(4n) { margin-right: 0; }			
		.Col-1-4:nth-child(4n+5) {clear: both;}
	
	.NarrowCol { 
		width:65.5%;
		margin:0 auto;
		}	
		
main { padding: 0; }	

ul { 
	list-style: disc; 	
	padding-left: 1.5em;
	}
	ul li {	 padding-left:0; }
	
.More, .More:hover { padding-left: 0;  }
	
.ButtonFullWidth { border: 2px solid #888 !important; }
	.ButtonFullWidth .Button { border: none !important; }

.Button {
	border: 2px solid #888 !important; 
	color: #222;
	padding: 1em; 
	width: auto;
	}
	
hr {
    display: block;
    background: transparent;
    width: 100%;
    border-top: solid 4px #888;
	}

.InfoBox, .GalleryItem { border: 2px solid #888; }
	.InfoBox h3.Header a, .InfoBox h3.Header.NoLink { padding:.25em .625em; }
	.InfoBox h3.Header { border-bottom: 2px solid #888; }
	.GalleryItem .Caption { border-top: 2px solid #888; }
	
.FloatL {float: left;}
.FloatR {float: right;}

.Callout a { border: 2px solid #888; }

input[type="checkbox"], input[type="radio"], input[type="image"] { border:none; }

.Hero .HeroDescription { margin: 4em auto 1em auto;}

	.Hero .HeroText {
		text-align: left;
		padding: 0;
		}

	h1 { 
		font-size: 3em; /*48px*/
		padding-bottom: 0.333em; /* 16px */
		}

.IconCallout { border-bottom: none; }

.FeaturedProduct {text-align: left;}

.GetInTouchForm .Col-1-3 { 
	width:31%; 
	margin-right: 3.5%;
	float:left; 
	}	
	.GetInTouchForm .Col-1-3:nth-child(3n) { margin-right: 0; }				
	.GetInTouchForm .Col-1-3:nth-child(3n+4) {clear: both;}

.ProductListingGroup { margin-top: 0; }

	.ProductListingPage .ProductListingWrapper { /*remove border-bottom on last line of listings*/
		margin-bottom: -2px; 
		overflow:hidden;
		}

	.ProductListingGroup .Col-1-3 { 
		width:50%;
		margin:0;
		}
		.ProductListingGroup .Col-1-3:nth-child(3n+4) {clear: none;}
		.ProductListingGroup .Col-1-3:nth-child(2n+2) .ProductListing { border-right: 2px solid #fff !important; }	

	.ProductListing { 
		border-right: 2px solid #ddd;
		border-bottom: none;
		min-height:450px;

		padding: 2.25em 5% 1em 5%;
		margin-bottom: -2px; 
		overflow:hidden;
		}

	.ProductListingImage {
		width: 85%;
		margin-bottom: 2em;
		display: flex;
		}

		.ProductListingImage[style], .ProductListingText[style], .IntroText[style], .Summary[style], .InfoBox { height: auto !important }

	.Anchor, .Grey.Anchor {
	    border-top: none;
	    margin-top: 0 !important;
		}

	.ApplicationsGroup {  	
		display: flex;
		flex-flow: row wrap; 
		justify-content: space-between;
		}

		.ApplicationsGroup .IconCallout{
		    flex-basis: 0;
		    flex-grow: 1;
		    max-width: 100%;
			}

	.ProductDetailSpecs ul {
	    -webkit-column-count: 2;
	    -moz-column-count: 2;
	    column-count: 2;
	    -webkit-column-gap: 2em;
	    -moz-column-gap: 2em;
	    column-gap: 2em;
		}

		.ProductDetailSpecs li {margin-left: .5em; }

	.Documentation.FloatedColumns {
	 	list-style: none;
	    list-style-position: outside;
	    padding-left: .25em;
	    }

    .Documentation.FloatedColumns li {
		padding: 0;
		background-image: none!important;		
		margin-right: 3.5%;
		float:left; 
		width:48.25%;	
		}
		.Documentation.FloatedColumns li:last-child, 
		.Documentation.FloatedColumns li:nth-child(2n) { margin-right: 0; }

	.IconCalloutGroup .Col-1-5 { width:17.2%; }	

			.IconCalloutGroup .Col-1-5:last-child { margin-right: 0; }

	.InfoBox ul.LinksList {
		list-style: none; 
		list-style-position: outside;
		padding-left: .25em;
		}

		.InfoBox ul.LinksList li {
		    margin: 0;
		    padding: 0;
		    border-bottom: 1px solid #fff;
		    background-image: none;
			}



.PrintFooter { 
	display:block;
	padding: 1em 0;
	max-width: 60em;
	}
	.PrintFooter p { font-size: .875em; }
	
	
header, aside, footer, .SkipLink, .slide-gradient, .HeroImage, .HomePage .Hero, .Hero.ThreeDImage, .parallax-mirror, .ProductDetailNav { display:none; }
