@page {
    margin-top: 0.25in;
    margin-bottom: 0.25in;
    margin-left: 0.25in;
    margin-right: 0.25in;    
}

* {
	text-shadow: none !important;
	filter: none !important;
	-ms-filter: none !important;
	box-shadow: none !important;
	background-image: none !important;
	-webkit-print-color-adjust: exact;
	}

body {font-size: 0.7em;}	
	
img.PrintHeader { 
	display:block;
	margin: 0 auto 0.25em auto;
	width: 5em;
	}

p, ol, ul, li {padding-bottom: 0.5em}	
	
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%;
	}

h1 {font-size: 1.3em;}	
		
.HeadingBlock {
	padding: 0;
	background-color: transparent;
	}
	.HeadingBlock h1 {
		padding-bottom: 0;
		margin-top: 0;
		color: #000;
		}

h2 {
	font-size: 1.2em;
	padding-bottom: 0.25em;
	}

h3,
h3.HasUnderline {font-size: 1.1em;}
	h3.HasUnderline {
		margin-bottom: 0;
		padding-bottom: 0;
		padding-top: 0;
		}
		h3.HasUnderline,
		.BorderBottom {border-bottom-width: 0.1em;}

h4 {
	padding-top: 0.25em;
	font-size: 1.0em;
	}		
	

main { padding: 0; }	

section {
	padding: 0; 
	border-bottom: 3px solid #222 !important; 
	}
	article {
		padding: 0;
		animation: none;
		min-height: 0;
		}
	
.Wrapper, article {
	width: 100%;
	margin:0;
	max-width: 60em;
	max-width: 60rem;
	}

	article p,
	.Note, .SmallerFont {
		font-size: 0.8em;
		line-height: 1.5
		}
					
	[class*='Col-'] { 
		margin-right: 4.5%;
		float:left; 
		}
		[class*='Col-']:last-child,
		[class*='Col-'].Last { margin-right: 0; }
				
		.Col-1-3 { width: 30.33%;; }	
			.Col-1-3:nth-child(3n) { margin-right: 0; }
			.Col-1-3:nth-child(3n+4) {clear: both;}
			
		
		.Col-2-3 { width: 65.16%; }	
					
		.Col-1-2, .Col-1-4 { width: 47.75%;}
			.Col-1-2:nth-child(2n), .Col-1-4:nth-child(2n) { margin-right: 0; }
		
		.Col-2-4 { width: 47.75%; }	
		.Col-3-4 { width: 73.87%; }

		.Col-4-5 {width: 79.1%;}
		.Col-3-5 {width: 58.2%;}
		.Col-2-5 {width: 37.3%;}
		.Col-1-5 {width: 16.4%;}		
		
		.Col-1-6 { width: 12.91%; }		
		.Col-5-6 { width: 82.58%; }	
		
		.NarrowCol { 
			width:65.5%;
			margin:0 auto;
			}	
		

ul { 
	list-style: disc; 	
	padding-left: 1.5em;
	}
	ul li {	 padding-left:0; }
	
.More, .More:hover { padding-left: 0;  }
	
.Button {
	border: 2px solid #888 !important; 
	color: #222;
	}
	
hr {
    display: block;
    background: transparent;
    width: 100%;
    border-top: solid 1px #000;
    margin: 0.25em 0;
	}
	hr.ReducedMargin, hr.SmallHR {margin: 0.25em 0;}

.InfoBox {margin: 0 0 0.5em 0;}	

	.InfoBox h3.Header a, .InfoBox h3.Header.NoLink { padding:.25em .625em; }
	.InfoBox h3.Header { border-bottom: 0.1em solid #888; }

	.InfoBox.Padded, .InfoBox .Padded {padding: 0.5em;}

	
.FloatL {float: left;}
.FloatR {float: right;}

.Callout a { border: 2px solid #888; }

input[type="checkbox"], input[type="radio"], input[type="image"] { border:none; }

.HeadingDetail {
	font-size: 0.6em;
	margin: 0;
	}
	.HeadingDetail.FloatR {
		margin-top: 0;
		float: none;}

/*tables*/

table {
	margin: 0.25em 0;
	width: 100%!important;
	}

.TableWrapper {
	max-height: none;
	overflow: hidden;
	margin: 0.25em 0;
	}

th, td,
table.dataTable thead th, table.dataTable thead td,
table.dataTable tbody th, table.dataTable tbody td {
    /*padding: 0.15em 0.15em;*/
    padding: 0 0.15em;
    font-size: 0.8em;
    line-height: 1.3;
	}
	th, td {border-right: 0.1em solid #FFF;}
	td {border-right: 0.1em solid #d9d9d9;}

	.HeadingNumber {line-height: 1.5;}

	.TableSubheading td, .TableSubheadingAlt td, .TableSubheading th, .TableSubheadingAlt th,
	tr.NoTHStyling th {
		padding: 0 0.15em 0.15em 0.15em;
		}

	.SummaryTable.floathead,
	.floathead {
		min-width: 0!important;
		}	

	.DisplayTable.MatchHeight {min-height: 300px!important;}
	.MatchHeight {min-height: auto!important;}

.Bar {visibility: visible!important;}
	.Bar,
	.BarChartRow,
	.BarChartLeft,
	.BarChartRight {min-height: 12px; height: 12px;}

.Bar img {display: block;}	

.BarChartLines {border-bottom: 0;}

.DescriptionCol {width: 20%;}
.RatingCol {width: 10%;}
.RankCol {width: 10%;}
.DescriptorLeftCol {width:10%;}
.DescriptorRightCol {width:10%;}
.BarChartHeading {
	width: 40%;
	border-bottom: 0.1em solid #323642;
	}

.selectric .label {
	font-size: 0.8em;
	line-height: 3;
	}
	.selectric .label,
	.selectric .button {
		height: 25px;
	}	


.MT1-Mobile {margin-top: 0;}

.PrintFooter { 
	display: none;
	padding: 1em 0;
	max-width: 60em;
	}
	.PrintFooter p { font-size: .5em; }
	
	
header, aside, footer, .SkipLink, .BreadCrumbs, .MainNav, .SubNavButton, .SubNav, .Button, .dataTables_length, .dataTables_info, .dataTables_paginate, .HeadingBlock .PrintButton,
.HeadingBlock h1:after { display:none!important; }
