html, body {
	margin: 0;
	padding: 0;
}
body {
	background-color: #eeeeee;
	color: #333333;
	/*font-size: 1.1rem;*/
	line-height: 1.4rem;
	margin: 2em;
	text-rendering: optimizelegibility;
}

body {
	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
	font-size: 1rem;
}
h1, h2, h3, h4, h5, h6 {
	/*font-family: helvetica;*/
	/*font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;*/
}
body, p {
	/*font-family: times;*/
	/*font-family: TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif;*/
	/*font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;*/
}
h1 {
  line-height: 1.45em;
}
h2 {
  line-height: 1.4em;
  margin-top: 1.2rem; /* default */
  /*margin-bottom: 0.8rem;*/
  margin-bottom: 1rem;
}
h2 + p {
  margin-top: 0.5rem;
}
p ~ h2 {
  margin-bottom: 0.5rem;
}

a, a:visited, a:active {
	/*text-decoration: none;*/
	color: grey;
}
a:hover {
	color: blue;
	text-decoration: underline;
}

.header-link {
	color: #ffc90e;
	font-size: 0.8em;
	font-weight: 700;
	padding-left: 10px;
	padding-right: 10px;
	position: relative;
	text-decoration: none;
	top: -0.17em;
}
a.header-link {
	opacity: 0;
}
a.header-link,
a.header-link:visited,
a.header-link:active,
a.header-link:hover {
	color: #ffc90e;
	text-decoration: none;
}

/*
h1, h2, h3, h4, h5, h6, dl, dt {
	&:hover > .header-link {
		opacity: 1;
	}
}
*/
h1:hover > .header-link,
h2:hover > .header-link,
h3:hover > .header-link,
h4:hover > .header-link,
h5:hover > .header-link,
h6:hover > .header-link,
dl:hover > .header-link,
dt:hover > .header-link {
	opacity: 1;
}

