@font-face {
    font-family: 'ChunkFiveRegular';
    src: url('Chunkfive-webfont.eot');
    src: url('Chunkfive-webfont.eot?#iefix') format('embedded-opentype'),
         url('Chunkfive-webfont.woff') format('woff'),
         url('Chunkfive-webfont.ttf') format('truetype'),
         url('Chunkfive-webfont.svg#ChunkFiveRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

/* -----------------------------------
general
----------------------------------- */

body
{
	margin: 0;
	padding: 0;
	font: 100%/1.4 helvetica, arial, sans-serif;
	color: #333;
	background: #341c13;
}

h1, h2, h3, h4, h5, h6
{
	margin: 0 0 .5em;
	line-height: 1.1;
	color: #000;
}

h1 { font-family: 'ChunkFiveRegular', helvetica, arial, sans-serif; }
h1 { font-size: 200%; }
h2 { font-size: 140%; }
h3 { font-size: 120%; }
h4 { font-size: 100%; }
h5 { font-size: 90%; }
p { margin: 0 0 1em; }
img { border: none; }
a:link { color: #005a96; }
a:visited { color: #004b87; }
a:focus { color: #000; }
a:hover { color: #68332a; }
a:active { color: red; }

table
{
	clear: both;
	margin: 1em 0 2em;
	width: 100%;
	border-collapse: collapse;
}

tr:nth-child(odd) { background: #fff; }
tr:nth-child(even) { background: #eee; }

td, th
{
	border: 1px solid #ccc;
	/*vertical-align: top;*/
	text-align: left;
	padding: 6px 10px;
}

th { background: #ddd; }
th.width120 { width: 120px; }

blockquote
{
	margin: 1em 0;
	padding: 10px;
	background: #f2f0e4;
}

ul
{
	margin: 0 0 1em;
	padding: 0;
}

ul li
{
	margin: 0 0 .1em;
	padding: 0 0 0 16px;
	list-style-type: none;
	background: url(../images/icon-bullet.gif) no-repeat 0 .4em;
}

button,input,select,textarea
{
	font-family: sans-serif;
	font-size: 100%;
	margin: 0;
	vertical-align: baseline;
}

/* -----------------------------------
classes
----------------------------------- */

.overflow
{
	overflow: hidden;
	_overflow: visible;
	*zoom: 1;
}

.structural
{
	position: absolute;
	left: -500em;
	color: #000;
	background: #fff;
}

.imagefloat
{
	float: right;
	margin: 0 0 16px 16px;
	padding: 2px;
	border: 1px solid #d2cba1;
}


.more a
{
	padding: 0 0 0 10px;
	background: url(../images/icon-more.gif) no-repeat 0 50%;
}

.extlink
{
	background: url("../images/external-link.gif") no-repeat right top;
	margin: 0;
	padding: 0 15px 0 0;
	word-wrap: break-word;
}

.image-caption
{
	float: right;
	width: 260px;
	padding: 0 0 20px 20px;
	background: #fff;
	font-size: 90%;
	line-height: 1.2;
}

.image-caption li
{
	padding: 0;
	background: none;
}

#main .image-caption p, , #add.no-nav p
{
	clear: left;
	padding: 10px 0 0;
}

.image-caption img
{
	padding: 2px;
	border: 1px solid #d2cba1;
}

dl.content-summary
{
	margin: 0 0 1em;
	padding: 0;
}

dl.content-summary dt
{
	float: left;
	width: 130px;
	clear: left;
	margin: 0;
	padding: .4em 0 0;
	font-weight: bold;
}

dl.content-summary dd
{
	margin: 0 0 0 150px;
	padding: .4em 0 0;
}

a.details
{
	padding: 0 0 0 10px;
	background: url(../images/icon-more.gif) no-repeat 0 50%;
}

#main p.sources
{
	margin: 2em 0;
	padding: 1em;
	background: #eee;
	font-size: 90%;
}

.sources span { font-weight: bold; }

#extras ul.alphabet-list li
{
	display: inline;
	margin: 0 .5em 0 0;
	padding: 0;
	background: none;
}

#browse #main-wide ul.alphabet-list,
#repository #main-wide ul.alphabet-list
{
	float: left;
	width: 100%;
	padding: 1em 0 2em;
}

#browse #main-wide ul.alphabet-list li,
#repository #main-wide ul.alphabet-list li
{
	display: inline;
	margin: 0;
	padding: 0;
	background: none;
}

#browse #main-wide ul.alphabet-list li a,
#repository #main-wide ul.alphabet-list li a
{
	float: left;
	margin: 0 5px 0 0;
	padding: 1px 4px;
	background: #eee;
	border: 1px solid #bbb;
	text-decoration: none;
}

#browse #main-wide ul.alphabet-list li a:hover,
#repository #main-wide ul.alphabet-list li a:hover
{
	border: 1px solid #68332a;
	color: #fff;
	background: #68332a;
}

#browse #main-wide ul.alphabet-list li a.current,
#repository #main-wide ul.alphabet-list li a.current
{
	border: 1px solid #000;
	color: #fff;
	background: #000;
	font-weight: bold;
}

.browse-results { clear: left; }

/*#browse .browse-title
{
	position: absolute;
	left: -500em;
}*/

.functionlist dl { padding: 0 0 1em; }

.functionlist dt
{
	font-size: 160%;
	font-weight: bold;
	color: #000;
	line-height: 1.1;
	padding: 0 0 5px 0;
}

.functionlist dd
{
	margin: 0 0 0.1em;
	padding: 0 0 0 16px;
	background: url(../images/icon-bullet.gif) no-repeat 0 .3em;
}

.functionlist dd.groupdesc
{
	background: none;
	padding: 0 0 0 20px;
	font-size: 90%;
}

.browseEntitybyFunction #main-wide p
{
	position: absolute;
	left: -500em;
}

#google { border: none; }
#google-go { margin-top: 5px; }

#repository .browse-title
{
	position: absolute;
	left: -500em;
}

ul.search-entity-resources
{
	margin: 0;
	padding: 0;
}

ul.search-entity-resources li
{
	margin: 0;
	padding: 0 0 5px 0;
	list-style-type: none;
	font-size: 75%;
	font-weight: bold;
	background: none;
}

ul.search-entity-resources li img { vertical-align: middle; }
.entrydates { text-transform: uppercase; }

/* -----------------------------------
skiplinks
----------------------------------- */

#skiplinks a
{
	position: absolute;
	left: -1000px;
	z-index: 2;
	margin: 0;
	padding: 0;
	background: #fff;
}

#skiplinks a:active, #skiplinks a:focus, #skiplinks a:hover
{
	display: inline;
	top: 0;
	left: 0;
	color: #fff;
	background: #68332a;
}

/* -----------------------------------
header
----------------------------------- */

#container
{
	margin: 0 auto;
	width: 1000px;
	background: #FFF url(../images/back.jpg) no-repeat 50% 0;
}

#header
{
	position: relative;
	float: left;
	width: 730px;
	padding: 26px 0 0 240px;
}

/* -----------------------------------
header form
----------------------------------- */

#utilities
{
	float: right;
	width: 342px;
	margin: 0;
	padding: 0;
	text-align: right;
	line-height: 1;
}

#utilities label
{
	float: left;
	width: 75px;
	height: 30px;
	margin: 0 10px 0 0;
	line-height: 30px;
	font-weight: bold;
}

#search-input
{
	float: left;
	width: 128px;
	height: 28px;
	margin: 0 5px 0 0;
	padding: 0 10px;
	border: 1px solid #999;
	background-color: #fff;
	background-image: -webkit-linear-gradient(#ddd, #fff 50%);
	line-height: 28px;
}

#go { float: left; }

/* -----------------------------------
navigation
----------------------------------- */

#navigation
{
	float: left;
	width: 400px;
	padding: 0 0 30px 240px;
}

#navigation ul
{
	margin: 0;
	padding: 0;
	list-style: none;
}

#navigation li
{
	margin: 0;
	padding: 0;
	display: inline;
}

#navigation a
{
	float: left;
	margin: 0 10px 0 0;
	padding: 0 20px 0 0;
	font-weight: bold;
	background: url(../images/icon-bullet.gif) no-repeat 100% 50%;
	line-height: 30px;
}

#nav-browse a { background: none; }
#navigation a:link, #navigation a:visited { color: #005a96; }
#navigation a:focus { color: #000; }
#navigation a:hover { color: #68332a; }
#navigation a:active { color: red; }

/* -----------------------------------
banner
----------------------------------- */

#banner-container
{
	clear: left;
	background: url(../images/back-banner-container.gif) 0 100%;
}

#banner-home
{
	margin: 0 auto;
	width: 980px;
	height: 80px;
	background: url(../images/back-banner.gif) no-repeat;
}

#banner
{
	margin: 0 auto;
	width: 980px;
	height: 25px;
	background: url(../images/back-banner.gif) no-repeat 0 100%;
}

/* -----------------------------------
content
----------------------------------- */

#content
{
	clear: left;
	padding: 0 0 30px;
}

/* -----------------------------------
homecol1
----------------------------------- */

#homecol1
{
	float: left;
	width: 630px;
	margin: 0 0 0 45px;
	padding: 0 0 20px;
}

/* -----------------------------------
homecol2
----------------------------------- */

#homecol2
{
	float: right;
	width: 250px;
	margin: 0 45px 0 0;
	padding: 0 0 20px;
}

/* -----------------------------------
module
----------------------------------- */

.module
{
	clear: left;
	padding: 15px 0;
	border-bottom: 2px solid #ddd;
}

/*.module dl
{
	margin: 0;
	padding: 0;
}

.module dt
{
	float: left;
	width: 150px;
	clear: left;
	margin: 0 20px 0 0;
	padding: 0;
	text-align: right;
	font-weight: bold;
}

.module dd
{
	margin: 0 0 0 170px;
	padding: 0;
}*/

.module img
{
	float: left;
	padding: 2px;
	border: 1px solid #999;
	margin: 0 10px 0 0;
}

.module p { margin: 0 0 .5em; }
.module dd.instructions { font-size: 90%; }

/* --- module-notop --- */
.notop { padding: 0 0 15px; }

#browse .module, #browse .notop,
#repository .module, #repository .notop
{
	clear: none;
	padding: 0;
	border-bottom: none;
}

/* --- module-acknowledgements --- */
.module-acknowledgements
{
	clear: left;
	padding: 20px 0;
	border-bottom: 2px solid #ddd;
}

/* --- homecol1 module --- */
#homecol1 .module ul
{
	margin: 1em 0 0 170px;
	padding: 0;
}

/* --- homecol1 welcome --- */
#homecol1 .welcome ul
{
	margin: 1em 0 0 20px;
	padding: 0;
	font-weight: bold;
}

#homecol1 .welcome ul li { background: url(../images/icon-welcome.gif) no-repeat 0 50%; }

#homecol1 ul li.more
{
	padding: 0;
	background: none;
}

/* --- module-prepared --- */
.prepared
{
	border-bottom: none;
	font-size: 90%;
}

.prepared p.prepared { text-transform: uppercase; }

/* --- module-skip --- */
.module-skip { padding: 15px 0 0; }
#main .module-skip li { background: url(../images/icon-skip.gif) no-repeat 0 .3em; }

/* --- homecol2 module --- */
#homecol2 .module h4
{
	font-size: 100%;
	font-weight: bold;
	font-family: helvetica, arial, sans-serif;
}

/* --- module-search --- */
.module-search
{
	float: left;
	width: 630px;
	clear: left;
	padding: 20px 0;
	border-bottom: 2px solid #ddd;
}

.module-search h2
{
	float: left;
	width: 150px;
	margin: 0 20px 0 0;
}

.module-search form
{
	float: left;
	width: 450px;
	margin: 0;
	padding: 0;
}

.module-search label
{
	position: absolute;
	left: -500em;
}

#home .module-search #search-input
{
	float: left;
	margin: 0 10px 0 0;
	padding: 0;
	height: 30px;
	width: 300px;
	border: 1px solid #aaa;
	background-image: -webkit-linear-gradient(#ddd, #fff 50%);
}

.module-search #home-go
{
	float: left;
	margin: 0;
	padding: 0;
	height: 32px;
	width: 47px;
	border: none;
}

.module-search #home-search-instructions
{
	clear: left;
	font-size: 90%;
	padding: 3px 0 0;
}

.module-search #home-search-instructions a { margin-left: 20px; }
.module-search p { margin: 5px 0 0; }

/* --- module-explore --- */
.module-explore
{
	float: left;
	width: 630px;
	clear: left;
	padding: 20px 0;
	border-bottom: 2px solid #ddd;
}

.module-explore h2
{
	float: left;
	width: 150px;
	margin: 0 20px 0 0;
}

.module-explore p
{
	float: left;
	width: 300px;
	margin: 0 10px 0 0;
	padding: 0;
}

/* --- module-exhibition --- */
.module-exhibition
{
	float: left;
	width: 630px;
	clear: left;
	padding: 20px 0;
	border-bottom: 2px solid #ddd;
}

.module-exhibition h2
{
	float: left;
	width: 150px;
	margin: 0 20px 0 0;
}

.module-exhibition p
{
	float: left;
	width: 450px;
	margin: 0 0 5px;
	padding: 0;
}

.module-exhibition p img
{
	float: left;
	width: 70px;
	margin: 0 15px 0 0;
	padding: 2px;
	border: 1px solid #999;
}

.module-exhibition div
{
	float: left;
	width: 250px;
	margin: 0 0 0 170px;
	padding: 0;
}

/* --- module-digital --- */
.module-digital
{
	float: left;
	width: 100%;
	padding: 15px 0;
	border-bottom: 2px solid #ddd;
}

.entry-digital-item
{
	float: left;
	width: 100%;
	clear: left;
	padding: 0 0 2em;
}

.entry-digital-item img
{
	float: left;
	padding: 2px;
	border: 1px solid #d2cba1;
	width: 120px;
}

.entry-digital-item dl
{
	margin: 0 0 0 140px;
	padding: 0;
}

.entry-digital-item dt
{
	float: left;
	width: 6em;
	font-weight: bold;
}

.entry-digital-item dd { margin: 0 0 0 6em; }
.entry-digital-item p { margin: 1em 0 1em 140px; }

.entry-digital-gallery
{
	float: left;
	width: 140px;
	padding: 0 0 10px;
}

.entry-digital-gallery p { margin: 0; }

/* -----------------------------------
extras
----------------------------------- */

#extras
{
	float: left;
	width: 200px;
	margin: 0 0 0 20px;
	padding: 0 0 20px;
}

/* -----------------------------------
main
----------------------------------- */

#main
{
	float: left;
	width: 695px;
	margin: 0 0 0 30px;
	padding: 0 0 20px;
}

#main h1 span
{
	font-size: 50%;
	color: #555;
	text-transform: uppercase;
	display: block;
	padding: 0 0 .4em;
	font-family: helvetica, arial, sans-serif;
	letter-spacing: .3em;
}

#main .module ul { margin: 0 0 1em; }

#content .narrow
{
	float: left;
	width: 500px;
	margin: 0 0 0 35px;
	padding: 0 0 20px;
}

#main.no-nav
{
	float: left;
	width: 550px;
	margin: 0 0 0 20px;
	padding: 0 0 20px;
}

/* -----------------------------------
main
----------------------------------- */

#add
{
	padding: 20px 0;
	font-size: 85%;
	line-height: 1.2;
}

#add.no-nav
{
	float: right;
	width: 320px;
	margin: 0 20px 0 0;
	padding: 0 0 20px;
	font-size: 85%;
	line-height: 1.2;
}

#add ul
{
	margin: 0;
	padding: 0;
}

#add ul li
{
	margin: 0;
	padding: 0;
	background: none;
}

#add img
{
	padding: 2px;
	border: 1px solid #d2cba1;
}

/* -----------------------------------
main-wide
----------------------------------- */

#main-wide { margin: 0 45px; }

#in-page-navigation
{
	margin: 0;
	padding: 0;
}

#in-page-navigation li
{
	margin: 0;
	padding: 0;
	list-style-type: none;
	display: inline;
}

#in-page-navigation li a
{
	display: block;
	padding: 1px 6px;
	float: left;
	color: #fff;
	background: #8d4314;
	margin: 0 1px 0 0;
}

#in-page-navigation li.current a { background: #6b3a0e; }

#in-page-navigation li a:focus
{
	color: #fff;
	background: #000;
}

#in-page-navigation li a:hover
{
	background: #68332a;
	color: #fff;
}

#in-page-navigation li a:active
{
	color: #cc0000;
	background: #fff;
}

ul.pagination
{
	clear: left;
	margin: 0;
	padding: 10px 0;
	text-align: right;
	font-size: 90%;
	border-top: 1px solid #8d4314;
}

ul.pagination li
{
	display: inline;
	margin: 0 0 0 5px;
	padding: 0;
	list-style-type: none;
	background: none;
}

#results
{
	clear: left;
	margin: 0 0 1em;
	padding: 0;
}

#results li
{
	/*background: #f2f0e4;*/
	list-style-type: none;
	padding: 5px 10px;
}

#results li:hover { background: #ddd; }
#results li.odd { background: #fff; }
#results li.odd:hover { background: #ddd; }

#results .details
{
	font-size: 90%;
	text-transform: uppercase;
	background: none;
}

#advanced-search
{
	clear: left;
	margin: 0;
	padding: 15px 0;
	border-top: 1px solid #8d4314;
}

#advanced-search div
{
	clear: left;
	padding: 15px 0 0;
}

#advanced-search div span
{
	float: left;
	margin-right: 5px;
}

#advanced-search label.main
{
	float: left;
	width: 180px;
	margin: 0 20px 0 0;
	padding: 0;
	text-align: right;
	font-weight: bold;
}

#advanced-search input.input-wide
{
	float: left;
	width: 220px;
	margin: 0 5px 0 0;
	padding: 0;
	height: 22px;
	border: 1px solid #d3cba4;
}

#advanced-search input.input-narrow
{
	float: left;
	width: 80px;
	margin: 0 5px 0 0;
	padding: 0;
	height: 22px;
	border: 1px solid #d3cba4;
}

#advanced-search select.select-wide { width: 220px; }

#advanced-search ul
{
	float: left;
	width: 500px;
	margin: 0;
	padding: 0;
}

#advanced-search ul li
{
	list-style-type: none;
	background: none;
	padding: 0 0 5px;
}

.advanced-search-button
{
	/*margin-left: 200px;
	width: 400px;*/
	clear: both;
	padding: 40px 0 0;
	width: 500px;
}

#reset { }
#Search-advanced { margin: 0 0 0 133px; }
#advanced-search .details { text-transform: uppercase; }

/* -----------------------------------
browse
----------------------------------- */

#browse-additional .browse-options
{
	padding: 10px;
	margin-bottom: 10px;
	background: #eee;
	float: left;
	width: 830px;
}

#browse-additional .browse-options p
{
	float: left;
	width: 220px;
	margin: 0;
	font-weight: bold;
	color: #334E57;
}

#browse-additional .browse-options ul
{
	float: right;
	width: 610px;
	margin: 0;
	padding: 0;
}

#browse-additional .browse-options ul li
{
	margin: 0 3px 0 0;
	padding: 0;
	list-style-type: none;
	display: inline;
	background: none;
}

#browse-additional .browse-options ul li a
{
	text-decoration: none;
	text-transform: uppercase;
	font-weight: bold;
}

#browse-additional .functionlist p
{
	position: absolute;
	left: -500em;
}

#browse-additional .browse-exhibitions img { border: 1px solid #b7bfc2; }

/* -----------------------------------
footer
----------------------------------- */

#footer
{
	clear: both;
	padding: 45px 45px 20px;
	font-size: 90%;
	text-align: right;
}

#footer ul#utility-links li
{
	margin: 0 0 0 15px;
	padding: 0;
	display: inline;
	list-style-type: none;
	background: none;
}

#footer ul li { background: none; }

#creative-commons
{
	margin: 10px 0 0;
	padding: 0 95px 5px 0;
	line-height: 1.2;
	background: url(../images/back-creative-commons.gif) no-repeat 100% 0;
}

/* 
-----------------------------------
sortmenu
-----------------------------------
*/

dl.sortmenu
{
	margin: 0 0 1em 0;
	padding: 0;
	clear: left;
}

.sortmenu dt
{
	display: inline;
	margin: 0 5px 0 0;
	padding: 0;
	font-weight: bold;
}

.sortmenu dd
{
	display: inline;
	margin: 0 5px;
	padding: 0;
}

/* 
-----------------------------------
#contactform
-----------------------------------
*/

form#contactform
{
	margin: 1em 0 3em 0;
	padding: 0;
}

form#contactform div
{
	clear: left;
	margin: 0;
	padding: 0.5em 0 0;
}

form#contactform label
{
	float: left;
	margin: 0 10px 0 0;
	text-align: right;
	width: 95px;
}

form#contactform input,
form#contactform textarea
{
	font-size: 110%;
	line-height: 1.1;
}

form#contactform div input
{
	float: left;
	margin: 0 5px 0 0;
	padding: 0;
	border: 1px solid #a9bcb6;
	height: 20px;
	width: 280px;
}

form#contactform textarea
{
	float: left;
	margin: 0 5px 0 0;
	padding: 0;
	border: 1px solid #a9bcb6;
	width: 280px;
}

form#contactform .reqtxt
{
	color: #666;
	float: left;
	font-size: 80%;
	text-transform: uppercase;
	width: 80px;
}

form#contactform p
{
	clear: left;
	margin: 0 0 0 105px;
	padding: 20px 0 0;
	width: 200px;
}

#contact p { clear: left; }

/* 
-----------------------------------
iviewer
-----------------------------------
*/

#iviewer { background: #fff; }

#iviewer p#close
{
	text-align: right;
	padding: 1em 1em 1em 0;
	border-bottom: 1px solid silver;
}

#iviewer dl.dolist
{
	float: left;
	width: 100%;
	margin-left: 2em;
	padding: 0;
	border-top: none;
	font-size: 85%;
}

#iviewer .dotitle { font-weight: bold; }

#iviewer .dolist dt
{
	width: 5em;
	float: left;
	margin: 0;
	font-style: italic;
}

#iviewer .dolist dd
{
	margin-left: 6em;
	min-height: 0;
}

#iviewer #image { text-align: center; }

#iviewer #image p
{
	font-size: 75%;
	margin: 1em 25% 0 25%;
}

#iviewer #logo
{   
	 border-bottom: 1px solid #999;
	 background-color: #ffffff;
	 background-image: url(../images/banner-r2.jpg);
	 background-repeat: repeat-x;
   background-position: left 0;
	 display: block;
}

#iviewer #logo h1,
#iviewer #logo p,
#iviewer #logo h2
{
	position: absolute;
	left: -5000px;
	width: 4000px;
}

#iviewer-footer { margin-left: 10px; }

.iviewer-table
{
  /*padding-top: 10px;*/
	margin: 0;
	width: auto;
}

.iviewer-table td
{
	border: none;
}

/* 
-----------------------------------
#googleresults & #search (faceted)
-----------------------------------
*/

#googleresults table { margin: 0; }
#googleresults td, #googleresults th { border: none; }
#googleresults .googleresults {padding-top: 100px; }

#main-search iframe { margin: 0 10px; }

#main-search h1
{
   margin: 0 45px;
	 padding-bottom: 20px;
}