/* Accessibility Changes */
	#skip-links {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		margin-left: 0;
		list-style: outside none
	}
	
	#skip-links a {
		position: absolute;
		left: 15px;
		top: -100px;
		z-index: 10000;
		height: auto;
		margin: 0 auto;
		padding: 10px 15px;
		background-color: transparent;
		color: #ffba00;
		outline: none;
		transition: top .2s,background-color .2s
	}
	
	#skip-links a:active,#skip-links a:focus {
		top: 0;
		background-color: #303030
	}
	
	.sr-only, input.sr-only {
		position: absolute;
		width: 1px;
		height: 1px;
		padding: 0;
		margin: -1px;
		overflow: hidden;
		clip: rect(0,0,0,0);
		border: 0;
	}
	
	a.social-media__link:focus, 
	a.social-media__link:active,
	input:focus,
	input:active, 
	.iconlink a:active, 
	.iconlink a:focus,
	nav li a:focus,
	.slick-dots li button:focus, 
	button.slick-arrow:focus,
	h1 a:focus,
	h2 a:focus,
	.sidebar ul li a:focus { 
		outline: #4d90fe auto 1px;
	}

/* General template changes */

.social-media ul li a {width:auto;}

.subsite-of__link { margin-right: .5em;}

p, div {
    font-size: 1.5rem;
    line-height: 1.5;
}

p {
	letter-spacing: 0.01em;
}

.footer-full-name {
	font-weight:bold;	
}

.footer-funding {
    font-size: 1.2rem;
}


/* Webcast Listings Styles */

img.lead-presenter {
    width: 100px;
    margin: 1.5rem;
    border-radius: 50%;
    margin-top: 0;
}

.webcast-info {
    display: flex;
    align-items: center;
}

.webcast-info-left {
	display: flex;
    flex-direction: column;
	margin-right: 2rem;
}

.webcast-info-right {
    flex: 1;
}

h4.webcast-title {
    text-transform: none;
    margin-bottom: 2rem;
    font-size: 1.8rem;
}

h4.webcast-title a {text-decoration:underline;}

.webcast {
    border-bottom: 1px solid #EDEDED;
    padding-bottom: 2rem;
    margin-bottom: 2rem;
}

.webcast:last-of-type {
	border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}

.webcast-info dt {
    float: left;
    clear: left;
    text-align: right;
    width: 11rem;
	font-weight:600;
    margin-top: 0;
}

.webcast-info dd {
    margin-left: 12rem;
	margin-bottom: .5rem;
}

.webcast-info dl {
	flex: 1;
}

@media screen and (max-width: 480px) {
    .webcast-info {
		flex-direction:column-reverse;
	}
	img.lead-presenter { display:none;}
}

ul.arrow { list-style: none; }
ul.arrow > li:before {     
	content: "\27A2";
    margin-left: -2rem;
    padding-right: 5px;
    font-size: 2rem;
}


/* */

.flex-2 {
	display: flex;
	align-items: center;
	flex-direction: row;
}

.button-descriptions a {
	width: 130px;
	margin-right: 2rem;
}

.button-descriptions p {flex:1;}

@media screen and (max-width: 480px) {
	.button-descriptions a { width: 70%;}
	.flex-2 {flex-direction: column;}
}

/* PDF Thumbnails */
figure.pdfthumbnail figcaption {
	line-height: 1.25em; 
	font-weight: bold;
	text-align: center; 
	font-size: 15px; 
	font-size: 1.5rem;
	padding: 8px 3px 2px 10px;
	background: inherit;
	color: inherit;
}

figure.pdfthumbnail img {
	width:200px; 
	box-shadow: grey 1px 1px 4px 1px;
	border-radius: 0;
}

figure.pdfthumbnail img:hover {
	width:200px !important;
	box-shadow: grey 1px 1px 6px 2px !important;
}

@media screen and (max-width: 490px) {
	.toggleMenu, .toggleSearch {
		top: 80px;
	}
}

.formlabel { font-weight: bold;        
             text-align: right;
             vertical-align: text-top;
}