
html {
	font-size: 100%;
}

body {
	background-color: #fff;
	color: #444; /*#5f5f5f;*/
}

h1, h2 {
	font-family: 'Open Sans', sans-serif;
	font-size: 2.5em; font-weight: 700;
    color: #444; line-height: 1.1em;
}

h3 {
	font-family: 'Open Sans', sans-serif; 
	font-size: 1.8em; font-weight: 300; 
    color: #444; line-height: 1.3em; 
}

.master-interface {
	padding-top: 8px;
}

.content-title-lg h2 {
	margin: 0px; 
	padding-top: 20px;
	padding-bottom: 14px;

	font-weight: 700;
	border-bottom: 1px solid #ccc;
}
.content-title-md h3 {
	margin: 0px; 
	padding-top: 20px;
	padding-bottom: 10px;

	font-size: 1.9em;
	font-weight: 700;
	border-bottom: 1px solid #ccc;
}
.content-title-sm h3 {
	margin: 0px;
	padding-top: 0px;	
	padding-bottom: 10px;

	font-size: 1.9em;
	font-weight: 700;
	border-bottom: 1px solid #ccc;
}

.content-author-lg {
	margin-top: 12px;
	font-size: 1.1em;
}
.content-author-sm {
	margin-top: 12px;
	font-size: 1.0em;
}

.content-intro-lg {
	margin-top: 12px;
	font-size: 1.35em;
}
.content-intro-sm {
	margin-top: 12px;
	font-size: 1.2em;
}

.content-section-lg {
	font-weight: 700;
	margin-bottom: 0px;
	padding-bottom: 7px;
	border-bottom: 1px solid #ccc;
}
.content-section-sm {
	font-weight: 700;
	margin-bottom: 0px;
	padding-bottom: 7px;
	border-bottom: 1px solid #ccc;
}
.content-section-intro {
	margin: 0px; 
	padding-top: 8px;
	padding-bottom: 8px;
	
	font-size: 1.35em;
	line-height: 1.4em;
	font-weight: 600;
}

.content-section {
	padding-top: 8px;
	padding-bottom: 8px;
}
.content-section h4 {
	margin: 0px; 
	padding-top: 4px;
	padding-bottom: 4px;
	font-weight: 600;
}
.content-section-div {
	margin-top: 8px;
}

.content-image {
	padding-top: 8px;
	padding-bottom: 8px;
}
.content-image img {
	width: 90%;
	border: 1px solid #ccc; 
}
.content-image .caption {
	padding-top: 8px; 
	font-size: 0.95em; 
	line-height: 1.2em;
}

.content-website {
	padding-top: 8px;
	padding-bottom: 8px;
}
.content-website h4 {
	margin: 0px; 
	padding-top: 4px;
	font-weight: 600;
}

.animated-link i {
	padding-left: 0px; 
	color: #fe7f2a; 
	-o-transition: all .3s; 
	-moz-transition: all .3s; 
	-webkit-transition: all .3s; 
	-ms-transition: all .3s; 
	transition: all .3s;
}
.animated-link:hover i { 
	padding-left: 6px; 
}

::-moz-selection { 
	background: #9b59b6; 
	color: #fff; 
	text-shadow: none; 
}
::selection { 
	background: #9b59b6; 
	color: #fff; 
	text-shadow: none; 
}

/** Quarterly News **/
.section-header {
    border-bottom: 1px solid gray;
    margin-bottom: 10px;
}

.section-header > h3 {
    display: inline-block;
    width: 49%;
    text-align: left;
    font-weight: 600;
}

.section-header > .return-to-top {
    display: inline-block;
    width: 49%;
    text-align: right;
    font-size: 1.1em;
}

section > article > p {
    font-size: 1.15em;
}