/*! normalize.css v3.0.2 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}

/*! HTML5 Boilerplate v5.0 | MIT License | http://h5bp.com/ */
html {color: #222;font-size: 1em;line-height: 1.4;}
hr {display: block;height: 1px;border: 0;border-top: 1px solid #ccc;margin: 1em 0;padding: 0;}
audio,canvas,iframe,img,svg,video {vertical-align: middle;}
fieldset {border: 0;margin: 0;padding: 0;}
textarea {resize: vertical;}

@font-face {
  font-family: 'Roboto';
  font-weight: 400;
  font-style: normal;
  src: url('fonts/Roboto-regular.eot');
  src: url('fonts/Roboto-regular.eot?#iefix') format('embedded-opentype'),
       local('Roboto'),
       local('Roboto-regular'),
       url('fonts/Roboto-regular.woff2') format('woff2'),
       url('fonts/Roboto-regular.woff') format('woff'),
       url('fonts/Roboto-regular.ttf') format('truetype'),
       url('fonts/Roboto-regular.svg#Roboto') format('svg');
}

@font-face {
  font-family: 'Roboto';
  font-weight: 700;
  font-style: normal;
  src: url('fonts/Roboto-700.eot');
  src: url('fonts/Roboto-700.eot?#iefix') format('embedded-opentype'),
       local('Roboto Bold'),
       local('Roboto-700'),
       url('fonts/Roboto-700.woff2') format('woff2'),
       url('fonts/Roboto-700.woff') format('woff'),
       url('fonts/Roboto-700.ttf') format('truetype'),
       url('fonts/Roboto-700.svg#Roboto') format('svg');
}

@font-face {
  font-family: 'Roboto';
  font-weight: 400;
  font-style: italic;
  src: url('fonts/Roboto-italic.eot');
  src: url('fonts/Roboto-italic.eot?#iefix') format('embedded-opentype'),
       local('Roboto Italic'),
       local('Roboto-italic'),
       url('fonts/Roboto-italic.woff2') format('woff2'),
       url('fonts/Roboto-italic.woff') format('woff'),
       url('fonts/Roboto-italic.ttf') format('truetype'),
       url('fonts/Roboto-italic.svg#Roboto') format('svg');
}

@font-face {
	font-family: 'icons';
	src:url('fonts/icons.eot?divzp1');
	src:url('fonts/icons.eot?#iefixdivzp1') format('embedded-opentype'),
		url('fonts/icons.ttf?divzp1') format('truetype'),
		url('fonts/icons.woff?divzp1') format('woff'),
		url('fonts/icons.svg?divzp1#icons') format('svg');
	font-weight: normal;
	font-style: normal;
}

.icon {
	font-family: 'icons';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-bookmarks:before {
	content: "\e60b";
}
.icon-chevron-right:before {
	content: "\e601";
}
.icon-chevron-thin-up:before {
	content: "\e609";
}
.icon-chevron-with-circle-right:before {
	content: "\e603";
}
.icon-triangle-right:before {
	content: "\e608";
}
.icon-address:before {
	content: "\e602";
}
.icon-align-top:before {
	content: "\e60a";
}
.icon-calendar:before {
	content: "\e604";
}
.icon-edit:before {
	content: "\e605";
}
.icon-line-graph:before {
	content: "\e606";
}
.icon-menu:before {
	content: "\e60c";
}
.icon-users:before {
	content: "\e607";
}
.icon-email:before {
	content: "\e600";
}



/* ==========================================================================
   Thomas J. Sargent - Custom CSS
   ========================================================================== */

* {
	box-sizing: border-box;
}

body {
    font: 16px/26px Roboto, Helvetica, Helvetica Neue, Arial;
    font-size: 0.8rem;
    color:#444;
    background:#ddd;
}

h1, h2 {
	font-weight: normal;
	line-height: 1.5;
}

h1 {
	font-size: 2.2em;
}

ul ul {
	margin:0;
}

a {
	color: #4F8EF7;
	text-decoration: none;
	border-bottom: 1px dotted #4F8EF7;
	text-decoration: none;
	-webkit-transition: all .15s linear;
	transition: all .15s linear;
}

a:hover {
	border-bottom:1px dotted #115069;
	color:#115069;
}

.container {
	padding:0 20px;
}

.box {
	background-color: #fff;
	box-shadow: 0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12);
	padding:10px 25px;
}

.header .title {
	font-size: 2rem;
	padding-right: 32px;
	line-height: 1.2;
}

.header .title a {
	color: #444;
	border:0;
}

.header .title a:hover {
	border-bottom:1px dotted #444;
}

.navigation {
	display:none;
}

.navigation h2 {
	border-bottom: 1px dotted #ddd;
	margin-bottom:0;
}

.navigation h2 .icon {
	float:right;
}

.navigation ul {
	list-style: none;
	padding:0;
}

.navigation li {
	margin:0 0 0.3rem 0;
}

.navigation li:before {
	font-family: 'icons';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
    content: "\e601";
}

.listing {
	list-style: none;
	padding:0;
}

.listing>li {
	margin: 0;
	padding: 2rem 0 2rem 0;
	border-bottom: 1px solid #ddd;
}

.listing>li:last-child {
	padding-bottom:0;
	border-bottom:0;
}

.listing li:first-child {
	padding-top:0;
}

.listing .title {
	margin:0 0 1rem 0;
	font-size: 1.4em;
	font-weight: normal;
}

.listing .date {
	margin-bottom: 0.5rem;
	white-space: nowrap;
}

.listing .date:before {
	font-family: 'icons';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
    content: "\e604";
}

.back-top {
	display:none;
}

.splash {
	margin: 0 0 3rem 0;
}

.splash img {
	width:100%;
}

.mobile-menu {
	position: absolute;
	top:2.3rem;
	right:20px;
	font-size: 32px;
	color:#444;
	border:0;
	font-size: 2rem;
}

.mobile-menu:hover {
	border:0;
	color: #444;
}

.contact h3 {
	line-height: 1.3;
}


/* ==========================================================================
   Media Queries
   ========================================================================== */

@media only screen and (min-width: 768px) {
	
	.container {
		max-width:1000px;
		margin:0 auto;
	}
	
	.navigation {
		display:block;
		float:right;
		width:23%;
	}
	
	.main {
		float:left;
		width:75%;
	}

	.listing .with {
		float:left;
 		padding:0 1rem 0 10px;
	}
	
	.listing .abstract {
		clear:both;
	}	
	.footer {
		clear:both;
	}

	.back-top {
		display:block;
		width: 100%;
		position: relative;
		top: -100px;
		left: 0px;
		-webkit-transition: opacity 0.4s ease;
		-moz-transition: opacity 0.4s ease;
		transition: opacity 0.4s ease;
  	}

	.back-top a {
		display: block;
		line-height: 1;
		color: #666;
		padding:10px;
		border:1px solid #666;
		border-radius: 50%;
		position: fixed;
		right: 20px;
		bottom: 20px;	
	}

	.back-top a:hover {
		background:#666;
		color: #ddd;
	}
	
	.row {
		clear:both;
		float:left;
		width:100%;
	}
	
	.column {
		float:left;
	}
	
	.column-half {
		width:45%;
		margin-left:10%;
	}
	
	.column-half:first-child {
		margin-left:0;
	}
	
	.column-third {
		width:30%;
		margin-left:5%;
	}
	
	.column-third:first-child {
		margin-left:0;
	}
	
	.splash {
		text-align:center;
	}
	
	.box {
		margin:20px 0;
	}
	
	.mobile-menu {
		display:none;
	}
	
}


/* ==========================================================================
   Helper classes
   ========================================================================== */

.hidden {display: none !important;visibility: hidden;}
.visuallyhidden {border: 0;clip: rect(0 0 0 0);height: 1px;margin: -1px;overflow: hidden;padding: 0;position: absolute;width: 1px;}
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {clip: auto;height: auto;margin: 0;overflow: visible;position: static;width: auto;}
.invisible {visibility: hidden;}
.clearfix:before, .clearfix:after {content: " ";display: table;}
.clearfix:after {clear: both;}
.clearfix {*zoom: 1;}

/* ==========================================================================
   Print styles
   ========================================================================== */

@media print {
    *,
    *:before,
    *:after {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group;
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
    .mobile-menu {display:none;}
}