@page {
    margin-top: 0.5in;
    margin-bottom: 0.5in;
    margin-left: 0.5in;
    margin-right: 0.5in;    
}

* {
	background:transparent !important;
	text-shadow: none !important;
	filter: none !important;
	-ms-filter: none !important;
	color: #222 !important;
	box-shadow: none !important;
	text-align: left !important;
	border-color: #888 !important;
	}
	
body {font-size: 0.8em;}

.PrintHeader { 
	display:block;
	margin: 0.5em auto;
	width: 200px;
	}

.PageWrapper, .Wrapper {
	width: 100%;
	margin:0;
	}
	
main { padding: 0; }

article {width: 100%;
	}

section, section.P3,.HeadingBlock + section {padding: 1em 0;}	

.HeadingBlock {padding: 0;}
	h1.HasIcon,
	h2.HasIcon {padding-left: 0;}

[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-1-4:nth-child(4n) { margin-right: 0; }		
		.Col-1-4:nth-child(4n+5) {clear: both;}
	
	.Col-1-4 { width:22.375%; }
	
	.Col-3-4 { width:74.125%; }		
	
	.Col-1-6 { width:16.08%; }		

	.Col-5-6 { width:80.42%; }		

ul { 
	list-style: disc; 	
	padding-left: 1.5em;
	}
	ul li {	 padding-left:0; }
	
.More, .More:hover {
	background-image: none;
	padding-left: 0; 
	}
	
hr {
	background: #222 !important; 
	color: #222 !important;
	}

.InfoBox, .GalleryItem { border: 1px solid #888; }
	
	.InfoBox h3 { border-bottom: 1px solid #888; }
	.GalleryItem .Caption { border-top: 1px solid #888; }

img.ImageFloatLeft { 
	float:left;
	padding: .375em 1em .375em 0;
	width:33%;	
	}

img.ImageFloatRight {
	float:right;
	margin: .375em 0 .375em 1em;
	width:33%;
	}
	
.Button {
	border: 1px solid #888 !important; 
	color: #222;
	width: auto; 
	}

input[type="checkbox"], input[type="radio"], input[type="image"] { border:none; }
		
.PrintFooter { 
	display:block;
	font-size: .875em; 
	margin-top: 1em;
	border-top: 1px solid #888;
	padding-top: 1em;
	}

.Alert {border: 1px solid #000;}

.TableWrapper {max-height: none}

header, aside, footer, .SkipLink, .CalloutSection { display:none; }
