/* 
------------------------------------------------------------
	CSS reset

	source: https://meyerweb.com/eric/tools/css/reset/
------------------------------------------------------------
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video 
{
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section 
{
	display: block;
}
body 
{
	line-height: 1;
}
ol, ul 
{
	list-style: none;
}
blockquote, q 
{
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after 
{
	content: '';
	content: none;
}
table 
{
	border-collapse: collapse;
	border-spacing: 0;
}

/* 
------------------------------------------------------------
	End of CSS reset
------------------------------------------------------------
*/

html { 
}
body 
{
	font-weight:400;
	font-size:21px/30.5px;
	font-family:'Source Serif Pro', serif;

	color:#505050; 
}
img, video
{ 
	box-shadow: 4px 4px 8px 0 rgba(0, 0, 0, 0.4); 
	border:1px solid; 
	border-radius: 4px; 
	padding:2px;
	margin-bottom:1em;
	color:#dddddd; 
}
img.headshot
{
	box-shadow: none;
	border:none;
	padding: 0;
	margin-top: 4em;
	margin-right: 4em;
}
img.plain
{
	box-shadow: none;
	border:none;
	padding: 0;
	margin: 0;
}

h1, h2, h3, h4, h5
{  
	font-family:'Source Sans Pro', sans-serif;
}
h1 {	font-size:89px; margin: 0; font-weight:400; }
h2 {	font-size:55px; margin: 22px 0 22px 0; }
h3 {	font-size:34px; margin: 17px 0 22px 0; font-weight:600; }
h3.intro {	margin-top: 51px; }
h4 {	font-size:21px; margin: 34px 0 22px 0; font-weight:700; }
h5 {	font-size:18px; margin: 10px 0 22px 0; font-weight:600; }

p
{
	margin: 1em 0 1em 0;

	font-weight:400;
	font-size:21px;
	font-family:'Source Serif Pro', serif;

	line-height:30.5px;
}
td
{
	font-weight:400;
	font-size:21px;
	font-family:'Source Serif Pro', serif;
}
li
{
	font-weight:400;
	font-size:21px;
	font-family:'Source Serif Pro', serif;

	line-height:30.5px;
}

ul
{
	list-style-type:disc;
	margin:0 0 0 1em;
	padding:0;
}

a { color:#505050; }
a:link, a:visited
{ 
	text-decoration:underline; 
}
a.masthead_link:link, a.masthead_link:visited
{
	text-decoration:none; 
}


/*
------------------------------------------------------------------------------
main structure
------------------------------------------------------------------------------
*/

.container 
{ 
	display: flex;
	margin:0 5% 0 5%;
	flex-direction: column;
}
.masthead 
{
	flex-basis:100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.menu 
{
	flex-basis:100%;
	display: flex;
	border-top: 1px solid #505050;
	border-bottom: 3px double #505050;
}
.content 
{
	flex-basis:100%;
	display: flex;
	flex-direction: column;
}
.menu_subset 
{
	flex-basis:25%;
	display: flex;
	flex-direction: column;
	margin-top:20px;
}
.menu_text 
{
	margin: 0.2em;
	color:#cccccc; 

	font-weight:400;
	font-size:21px;
	font-family:'Source Sans Pro', sans-serif;
}
.menu_icons 
{
	margin: 0 0.2em 0.8em 0;
	width:100%-0.2em;
	display: flex;
	flex-direction: row;
}
div.menu_icons a img
{
	margin-right: 1em;
}

.content_subset
{
	display: flex;
	flex-direction: row;
}
.content_icon
{
	color:#cccccc;

	font-weight:400;
	font-size:21px;
	font-family:'Source Sans Pro', sans-serif;
}
.content_text_set
{
	flex-direction: column;
}

.content_text
{
	color:#505050; 

	font-weight:400;
	font-size:21px;
	font-family:'Source Serif Pro', serif;

	line-height:30.5px;

	margin-left:1em;
}

.list-horizontal
{
	margin:1em 0 0 0;
}
.list-horizontal li 
{
	display:inline-block;

	color:#cccccc;

	font-weight:400;
	font-size:21px;
	font-family:'Source Sans Pro', sans-serif;
}
.list-horizontal li:before 
{
	content: '\00a0\2022\00a0\00a0';

	color:#cccccc;

	font-weight:400;
	font-size:21px;
	font-family:'Source Sans Pro', sans-serif;
}

/*
------------------------------------------------------------------------------
Content items
------------------------------------------------------------------------------
*/

div.book_section {
	background-color: #ffffff;
	width: 90%;
	vertical-align:text-top;
	padding: 10px 10px 10px 0;
	margin: 0px 2px 0px 2px;
}
p.caption 
{
	font:normal 18px/27px 'Source Serif Pro', serif;
}

/*
------------------------------------------------------------------------------
Fonts
------------------------------------------------------------------------------
*/


.emphasized { font-style: italic; }



/* source-sans-pro-regular - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/source-sans-pro-v21-latin/source-sans-pro-v21-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro Regular'), local('Source-Sans-Pro-Regular'),
       url('../fonts/source-sans-pro-v21-latin/source-sans-pro-v21-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/source-sans-pro-v21-latin/source-sans-pro-v21-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/source-sans-pro-v21-latin/source-sans-pro-v21-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/source-sans-pro-v21-latin/source-sans-pro-v21-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/source-sans-pro-v21-latin/source-sans-pro-v21-latin-regular.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}

/* source-sans-pro-600 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/source-sans-pro-v21-latin/source-sans-pro-v21-latin-600.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro Semi-Bold'), local('Source-Sans-Pro-Semi-Bold'),
       url('../fonts/source-sans-pro-v21-latin/source-sans-pro-v21-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/source-sans-pro-v21-latin/source-sans-pro-v21-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/source-sans-pro-v21-latin/source-sans-pro-v21-latin-600.woff') format('woff'), /* Modern Browsers */
       url('../fonts/source-sans-pro-v21-latin/source-sans-pro-v21-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/source-sans-pro-v21-latin/source-sans-pro-v21-latin-600.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}

/* source-sans-pro-700 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/source-sans-pro-v21-latin/source-sans-pro-v21-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro Bold'), local('Source-Sans-Pro-Bold'),
       url('../fonts/source-sans-pro-v21-latin/source-sans-pro-v21-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/source-sans-pro-v21-latin/source-sans-pro-v21-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/source-sans-pro-v21-latin/source-sans-pro-v21-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/source-sans-pro-v21-latin/source-sans-pro-v21-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/source-sans-pro-v21-latin/source-sans-pro-v21-latin-700.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}






/* source-serif-pro-regular - latin */
@font-face {
  font-family: 'Source Serif Pro';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/source-serif-pro-v15-latin/source-serif-pro-v15-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Source Serif Pro Regular'), local('Source-Serif-Pro-Regular'),
       url('../fonts/source-serif-pro-v15-latin/source-serif-pro-v15-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/source-serif-pro-v15-latin/source-serif-pro-v15-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/source-serif-pro-v15-latin/source-serif-pro-v15-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/source-serif-pro-v15-latin/source-serif-pro-v15-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/source-serif-pro-v15-latin/source-serif-pro-v15-latin-regular.svg#SourceSerifPro') format('svg'); /* Legacy iOS */
}


