﻿/* --------------------
Print layout
-------------------- */

#site-navigation, a.EktronEditorsMenuMarker, .EktronPersonalizationWrapper, .features, #header-banner-bg ul, .search, #footer, #content-breadcrumb, #content-utility, #body2, #body3, .downloadsection, .sectionnavigation
{
    display: none !important;    
}

.logo 
{
    float:left;
}

.caption
{
    margin: 12px 20px;
    float: left;
    display: block;
}

#header-banner
{
    border-bottom: dotted 1px black;
    display: block;
    height: 60px;
}

p
{
    orphans: 4;
    page-break-inside: avoid;
    widows: 3;
    display: block;
}

h4, h3, h2, h1 
{
    display: block;
    page-break-after: avoid;
    page-break-inside: avoid;
}


a, a span, a img {
	border: none; 
}
	
a
{
    text-decoration: none;
    color: Black;
}

/* grids */

.grid { 
    text-align: left;
    margin: 0px auto;
    padding: 0px;
    border:0;
    width: 100%; }

.grid .gridrow {
    float: left;
    width: 100%; }

.grid .gridcol {
    float: left; }

.grid gridhead {  }

.grid .gridbody {  }

.grid .gridbody .gridrow .gridcolL { 
	float: left;
	width: 110px; }
	
.grid .gridbody .gridrow .gridcolR { 
	float: left; }
	
.grid gridfoot {  }

.jobgrid .gridcol { padding-right: 1%; width: 49%; }
.jobgrid .gridcol + .gridcol { padding-left: 1%; padding-right: 0; width: 49%; }

/* tables */

table {
	border-bottom: 1px solid #999;
	border-collapse: collapse; 
	border-top: 1px solid #999; 
	margin: 0 0 1em 0; }

caption {
	font-weight: bold;
	padding: 0.5em 0;
	text-align: left; }

thead {
    display: table-header-group; }

tr {
    page-break-inside: avoid; }

th {
	border-bottom: 1px solid #999;
	padding: 0.2em 0.3em; 
	text-align:left;
	vertical-align: bottom; }

td { padding: 0.2em 0.3em; text-align: left;  }

tbody th { 
	border: none; 
	font-weight: normal; 
	vertical-align: top; }

tbody td {  }

tfoot td {
	text-align: right;
	font-weight: bold;
	background: #ddd; }

tbody tr.alternate td, tbody tr.alternate th {
	background: #ddd; }

tbody tr.subtotal td, tbody tr.subtotal th { 
	font-style: italic; }

tbody tr.total td, tbody tr.total th { 
	font-weight: bold; }

.data th, .supp th { padding: 0.2em 0.5em 0.3em; }
.data td, .supp td { padding: 0 0.5em 0; text-align: center; }

td.bottom, th.bottom, td.lb, td.cb, td.rb { vertical-align: bottom; }
td.centre, th.centre, td.ct, td.cm, td.cb { text-align: center; }
td.left, th.left, td.lt, td.lm, td.lb { text-align: left; }
td.middle, th.middle, td.lm, td.cm, td.rm { vertical-align: middle; }
td.right, th.right, td.rt, td.rm, td.rb { text-align: right; }
td.top, th.top, td.lt, td.ct, td.rt { vertical-align: top; }

.table-note {
    display: table-caption;
    display: block;
    font-size: small;
    font-weight: bolder !important;
    width: 100%; }

.zebra {}
.zebra thead th { background-color: #ddd; }
.zebra tbody tr:nth-child(2n) td, .zebra tbody tr:nth-child(2n) th { background-color: #ddd; }

table.zebra{ width:100%; }
table.zebra tbody td{ text-align: right; }
table.zebra thead th{ text-align: right; }

table.zebra thead th.center{ text-align: center; }
table.zebra thead th.left{ text-align: left; }

table.zebra-left { width: 100%;}
table.zebra-left thead th { background-color: #ddd; }
table.zebra-left tbody tr:nth-child(2n) td, table.zebra-left tbody tr:nth-child(2n) th { background-color: #ddd; }
table.zebra-left tbody td { text-align: left;}
table.zebra-left thead th { text-align: left; }

table.zebra-left thead th.center { text-align: center; }
table.zebra-left thead th.left { text-align: left;}

.fatzebra {}
.fatzebra thead th { background-color: #ddd; }
.fatzebra tbody tr:nth-child(4n+4) td, .fatzebra tbody tr:nth-child(4n+4) th { background-color: #ddd; }
.fatzebra tbody tr:nth-child(4n+3) td, .fatzebra tbody tr:nth-child(4n+3) th { background-color: #ddd; }

/* other blocks */

.w020pc { width: 20%; }
.w025pc { width: 25%; }
.w030pc { width: 30%; }
.w050pc { width: 50%; }
.w075pc { width: 75%; }
.w080pc { width: 80%; }
.w100pc { width: 100%; }

/* other text */

.samesize h1, .samesize h2, .samesize h3, .samesize h4  { 
	font-size: 1em; }
