  /* -----------------------------------
fonts
----------------------------------- */

.font7,h1 { font-size: 187.5%; }			/* 30px */
.font6 { font-size: 175%; }					/* 28px */
.font5 { font-size: 162.5%; }				/* 26px */
.font4,h2 { font-size: 150%; }				/* 24px */
.font3 { font-size: 137.5%; }				/* 22px */
.font2,h3 { font-size: 125%; }				/* 20px */
.font1,blockquote { font-size: 112.5%; }	/* 18px */
.font0,h4 { font-size: 100%; }				/* 16px */
.font-1,.small { font-size: 87.5%; }		/* 14px */
.font-2 { font-size: 75%; }					/* 12px */
.font-3 { font-size: 62.5%; }				/* 10px */

/* -----------------------------------
skiplink
----------------------------------- */

.skipLink a
{
	position: absolute;
	left: -1000px;
	z-index: 2;
	margin: 0;
	padding: .5em;
	background: #fff;
	font-weight: bold;
	text-decoration: none;
}

.skipLink a:active,.skipLink a:focus,.skipLink a:hover
{
	display: inline;
	top: 0;
	left: 0;
	color: #fff;
	background: #000;
}

/* -----------------------------------
header
----------------------------------- */
.header h1 {
	padding: 20px;
}

.header1,.header2 {
	display: block;
	color: #fff;
	line-height: 1;
	font-weight: 200;
}

.header1 {
	font-size: 18px;
}

.header2 {
	font-size: 30px;
	text-transform: uppercase;
}

@media (min-width:40em) {

	.header h1 {
		padding: 55px 0 0 45px;
	}
	.header1,
	.header3 {
		font-size: 28px;
	}

	.header2 { font-size: 44px; }

}

.intro1 { font-weight: 400; }

.intro2
{
	color: #6F4784;
	font-weight: 700;
}

/* -----------------------------------
footer
----------------------------------- */

.row-credits a { text-decoration: none; }
.row-footer a { text-decoration: none; }
.row-footer a:link,.row-footer a:visited { color: #fff; }

.row-footer a:focus
{
	color: #000;
	background-color: #fff;
}

.row-footer a:hover
{
	color: #fff;
	background-color: #4B6F4B;
}

.row-footer a:active
{
	color: #fff;
	background-color: #780000;
}

/* -----------------------------------
table
----------------------------------- */

#browsetable { margin: 3em 0; }

#browsetable th,#browsetable td
{
	padding: 1em 1em;
	border-bottom: 1px solid #ddd;
}

#browsetable p { display: none; }

@media (max-width:37.5em)
{

	#browsetable th,#browsetable td
	{
		display: block;
		clear: left;
		padding: 0 0 .3em;
		border-bottom: 0;
		text-align: left;
	}
	
	#browsetable th { padding: 1em 0 .3em; }
}

#browse #browsetable hr
{
  size: 0;
}

/* -----------------------------------
definition
----------------------------------- */

.content-summary
{
	clear: both;
	overflow: hidden;
}

.lt-ie8 .content-summary { zoom: 1; }
.lt-ie7 .content-summary { overflow: visible; }

.content-summary li
{
	margin-bottom: 0;
	padding: 0;
	background-image: none;
}

@media (min-width:42em)
{
	.content-summary dt
	{
		clear: left;
		float: left;
		width: 22%;
		margin: 0;
	}

	.content-summary dd
	{
		margin: 0 0 1em 25%;
		width: 65%;
		/*word-wrap: break-word;*/
		/*word-break: break-all;*/
	}
}

.entry-digital-item { margin: 0 0 1em; }
.entry-digital-item dl { margin: 0; }
.entry-digital-item img { display: none; }

.entry-digital-item dt
{
	float: left;
	clear: left;
	margin: 0 .5em 0 0;
	padding: 0;
	font-weight: normal;
}

.entry-digital-item dt:after { content: ":"; }
.entry-digital-item p { margin: 0; }

/* -----------------------------------
lists
----------------------------------- */

.list-inline,.alphabet-list
{
	margin: 0;
	padding: 0;
	list-style: none;
}

.list-inline li,.alphabet-list li
{
	display: inline;
	margin-right: 1em;
	margin-bottom: 0;
	padding: 0;
	background-image: none;
}

.alphabet-list li
{
	margin-right: .3em;
	font-weight: bold;
}

#more ul { margin-bottom: 1em; }

/* -----------------------------------
home-form
----------------------------------- */

form.ng-pristine
{
	overflow: hidden;
	margin: 0;
}

input.ng-pristine
{
	height: 20px;
	margin-right: .5em;
	padding: 4px;
	border: 1px solid #888;
	line-height: 26px;
}

.home-btn
{
	height: 30px !important;
	padding: 0 .7em !important;
	line-height: 30px !important;
}

.iscurrent
{
  color: #008000;
}

/* -----------------------------------
general
----------------------------------- */

.hidden
{
	position: absolute;
	left: -500em;
	width: 400em;
	overflow: hidden;
}

.type
{
	display: block;
	color: #666;
	font-size: 14px;
	font-weight: normal;
	text-transform: uppercase;
}

#person .type { display: none; }

.prepared
{
  line-height: 0;
}

p.prepared
{
	margin-top: 2em;
	font-style: italic;
	font-size: 87.5%;
}

p.entrydates
{
  font-size: 70%;
	text-transform: uppercase;
}

.sources {
     margin: 1em 0;
     padding: 1em;
     background: #EAE6DB;
     font-size: 87.5%;
     word-wrap: break-word;
}


.aside h3
{
	font-size: 115%;
}

.aside h4
{
	margin-top: 0;
	font-size: 125%;
}

.uppercase { text-transform: uppercase; }
.text-right { text-align: right; }
.main a { word-wrap: break-word; }

.functionlist dd dl
{
  margin: 0 1em;
}

#pub .resource li span
{
  display: block;
	margin-top: 10px;
}

#pub .resource li span ul
{
  margin: 1em 0 0.5em;
  padding: 0;
}

#pub .resource li span ul li
{
  background-image: none;
  margin: 0;
  padding: 0;
}

#credits dt { font-weight: normal; }

.image-caption ul {
	margin: 0;
	padding: 0;
}

.image-caption li {
	padding: 0;
	background: none;
}

.image-caption img {
	width: 95%;
	border: 8px solid #fff;
	box-shadow: 3px 3px 5px #ccc;
}

.image-shadow {
	width: 95%;
	border: 8px solid #fff;
	box-shadow: 3px 3px 5px #ccc;
}

.image-caption .caption {
	font-size: 95%;
	color: #777;
	/*padding: .5em 0 .5em .5em;*/
	padding: .5em 0 0 .5em;
}

#browse #main p { margin-top: 1em; }

/* -----------------------------------
margin
----------------------------------- */

/* margin-none */
.m-n { margin: 0; }
.m-tn { margin-top: 0; }
.m-rn { margin-right: 0; }
.m-bn { margin-bottom: 0; }
.m-ln { margin-left: 0; }

/* margin-top */
.m-t { margin-top: 1em; }
.m-th { margin-top: .5em; }
.m-td { margin-top: 2em; }

/* margin-right */
.m-r { margin-right: 1em; }
.m-rh { margin-right: .5em; }
.m-rd { margin-right: 2em; }

/* margin-bottom */
.m-b { margin-bottom: 1em; }
.m-bh { margin-bottom: .5em; }
.m-bd { margin-bottom: 2em; }

/* margin-left */
.m-l { margin-left: 1em; }
.m-lh { margin-left: .5em; }
.m-ld { margin-left: 2em; }

/* margin-top-bottom */
.m-tb
{
	margin-top: 1em;
	margin-bottom: 1em;
}

.m-tbh
{
	margin-top: .5em;
	margin-bottom: .5em;
}

/* -----------------------------------
btn
----------------------------------- */

.btn,.home-btn
{
	display: inline-block;
	margin: 0;
	padding: .6em 1em;
	border: none;
	color: #fff;
	background-color: #6F4784;
	text-align: center;
	text-decoration: none;
	line-height: 1;
	cursor: pointer;
}

.btn:focus,.home-btn:focus
{
	color: #fff;
	background-color: #000;
}

.btn:hover,.home-btn:hover
{
	color: #fff;
	background-color: #4B6F4B;
}

.btn:active,.home-btn:active
{
	color: #fff;
	background-color: #780000;
}

/* -----------------------------------
trove siteResource
----------------------------------- */

#trove ul li
{
  background-image: none;
	padding: 0;
}

.siteResource ul li
{
  background-image: none;
	padding: 0 1em 0 0;
	display: inline;
}

/* -----------------------------------
category
----------------------------------- */

#entity .content-summary ul li a:link,
#entity .content-summary ul li a:visited,
#entity .content-summary ul li a:focus,
#entity .content-summary ul li a:hover,
#entity .content-summary ul li a:active
{
  color: #000;
	text-decoration: none;
}

.esumnote {
	margin: 0 0 1.5em;
	padding: 0 0 1em;
	border-bottom: 1px solid #ddd;
}

.blockquote-small {
  margin: 2em 0;
  padding: 0 1em 0 1em;
  color: #333;
  border-left: 2px solid #E4E4E4;
  font-size: 100%;
	line-height: 1.5;
  margin-top: 0;
}

/*
-----------------------------------
googleresults
-----------------------------------
*/

#googleresults table { margin: 0; }
#googleresults td, #googleresults th { border: none; }
#googleresults .gs-snippet { padding-left: 8px; } /*if using Default Theme*/

/*
-----------------------------------
highlight
-----------------------------------
*/

.highlight {
	font-family: georgia, times, serif;
	color: #2E2E44;
	font-size: 120%;
}

.nav-search-image {
	position: relative;
	top: -2px;
}


/*
-----------------------------------
blockquote-feature
-----------------------------------
*/

.blockquote-feature {
	padding: 1em 0;
	text-align: center;
}

.blockquote-feature-quote {
	font-size: 20px;
	font-family: Georgia, "Times New Roman", Times, serif;
}

.blockquote-feature-source {
	font-size: 12px;
	margin: 0;
}

.blockquote-more-quote {
	margin: 0;
	line-height: 1.2;
}
