/*============================================================================
Basic layout and typography
============================================================================*/


div, h1, h2, h3, h4, p, img {
	position: relative;
	box-sizing: border-box;
	overflow: hidden;
}

div, img, h1 {
	width: 100%;
}

body {
	background-color: #ffffff;
	margin: 0pt;
	font-family: 'Open sans', sans-serif;
	font-size: 14pt;
}

@media screen and (max-width: 799px) {
	body { font-size: 12pt; }
}


/*============================================================================
Headers
============================================================================*/
h1 {
	margin-top: 2em;
	margin-bottom: 1em;
	text-transform: uppercase;
	letter-spacing: .032em;
	font-size: 36pt;
	font-weight: 400;
}

h2 {
	margin-top: 2em;
	margin-bottom: 0pt;
	font-weight: 600;
	font-size: 24pt;
	text-transform: uppercase;
	letter-spacing: .032em;
}

h3 {
	font-size: 16pt;
	margin-top: 2em;
	margin-bottom: 0em;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	font-weight: 600;
}

h4 {
	font-size: 1em;
	margin-top: 1em;
	margin-bottom: 0em;
	text-transform: none;
	font-weight: 700;
}

h4:first-of-type, h5:first-of-type, h4 + h5 {
	margin-top: 0em;
}

h5 {
	margin-top: 1.4em;
	margin-bottom: 0em;
	font-weight: 700;
}

@media screen and (max-width: 799px) {
	h1 { font-size: 20pt; }
	h2 { font-size: 16pt; }
}

@media screen and (max-width: 399px) {
	h1 { font-size: 16pt; font-weight: 700; }
	h2 { font-size: 14pt; font-weight: 700; }
	h3 { font-size: 12pt; font-weight: 600; }
	h4, h5 { font-size: 12pt; }
}


/*============================================================================
Text
============================================================================*/
p {
	margin-top: 0em;
	margin-bottom: 0em;
	font-weight: 400;
}

p + p {
	margin-top: 0.7em;
}

p + h4, p + h4:first-of-type, p + h5, p + h5:first-of-type {
	margin-top: 1.4em;
}

h2 + p, h4 + p, h5 + p {
	margin-top: 0em;
}

p, ul {
	line-height: 1.6em;
}

span.gray {
	color: #808080;
}


/*============================================================================
Bullet lists
============================================================================*/
ul, li {
	margin-bottom: 0em;
	margin-top: 0em;
}

ul {
	padding-left: 2em;
}

li {
	padding-bottom: 0em;
	padding-left: 0em;
	padding-right: 2em;
}

p + ul {
	margin-top: 0em;
}

ul + p {
	margin-top: 1.4em;
}


/*============================================================================
Tables
============================================================================*/
th, td {
	padding-right: 3em;
	text-align: left;
}

/*============================================================================
Document structure
============================================================================*/
div.webBodyAll {
	width: 100%;
	background-color: white;
}

div.webBodyCenter {
	max-width: 800px;
	padding-left: 12pt;
	padding-right: 12pt;
	margin-left: auto;
	margin-right: auto;
	overflow: visible;
	background-color: white;
	padding-bottom: 90pt;
}

@media screen and (max-width: 799px) {
	div.webBodyAll { padding-bottom: 60pt; }
	div.webBodyCenter { padding-bottom: 24pt; }
}


/*============================================================================
Footer
============================================================================*/
div.webFooter {
	margin-bottom: 40pt;
	line-height: 90pt;
	color: #808080;
}

@media screen and (max-width: 799px) {
	div.webFooter p { line-height: 1.5em; padding-top: 8pt; padding-bottom: 8pt; }
}


/*----------------------------------------------------------------------------
1.2
Header bar
We use headroom.js for our auto-vanishing headers.
----------------------------------------------------------------------------*/
div.webHeaders {
	position: fixed;
	top: 0pt;
	width: 100%;
	overflow: visible;
}

div.webHeaderBar {
	height: 40pt;
	width: 100%;
	line-height: 40pt;
	overflow: visible;
	background-color: #808080;
	font-weight: 400;
}
span.headLogo {
	float: left;
	padding-right: 24pt;
	color: white;
	text-align: right;
	font-size: 17pt;
	letter-spacing: .064em;
	text-decoration: none;
	font-weight: 400;
}

@media screen and (max-width: 799px) {
	span.headLogo { padding-right: 12pt; font-size: 14pt; }
}

@media screen and (max-width: 399px) {
	span.headLogo { font-size: 12pt; }
}

