




/* CSS reset */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
        margin: 0;
        padding: 0;
        border: 0;
        outline: 0;
        font-size: 100%;
        font-weight:inherit;
        font-style:inherit;
        font-family:inherit;
        vertical-align: baseline;
        background: transparent;
}

body
{
        line-height:1.5;
}

ol, ul {
        list-style: none;
}

blockquote, q {
        quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
        content: '';
        content: none;
}

/* remember to define focus styles! */
:focus {
        outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
        text-decoration: none;
}
del {
        text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */

table {
/*      border-collapse: collapse;*/
        border-spacing: 0;
}

a img
{
        border:none;
}

/* reconstruct styles */

b, strong {
	font-weight: bold;
}

i, em {
	font-style: italic;
}


/*
        Global Layout
*/

body
{
        background: #ededf4;
        color: #444;
        font-size: 13px;
        font-family: "helvetica neue",Helvetica,Arial,Verdana,sans-serif;
        padding: 0;
        margin: 0;
	margin-left: 45px;
	margin-right: 50px;
}

a
{
        color: #2173af;
        text-decoration: none;
}

a:hover
{
        color: #349CE6;
        text-decoration: none;
}

a:active
{
        color: #cccccc;
        text-decoration: none;
}

h1, h2, h3, h4, h5
{
	color: #333;
	margin-left: 0; /**/
}

h1
{
        font-size: 28px;
        font-weight: bold;
}

h2, h3, h4, h5
{
        font-weight: normal;
        margin-top: 5px;
}

h2
{
        font-size: 24px;
}

h3
{
        font-size: 20px;
}

h4
{
        font-size: 18px;
}

h5
{
        font-size: 16px;
}

.clear
{
        clear: both;
}

div.clear {
        height: 0px;
}



/*** Structural ***/

/* generic wrapper div that centers its content */

#ds-main
{
        margin: auto;
}

/* wrapper for header (banner + menu) */
#ds-header
{
        width: 970px;
        position: relative;
        left: 5px;
        margin: auto;
}

/* banner */
#ds-header-logo
{
        display :block;
        float: left;
        width: 980px;
        height: 83px;
        margin: 0px -4px;
        text-indent: -9999px;
        background: transparent url("files/images/dark_logo.png") no-repeat top left;
}

/* main body */
#content_wrapper
{
        width: 965px;
        margin: auto;
	padding-left: 5px;
}

/* main content area, portion above the trail, currently reduced to nothing */
.top-foo
{
        width: 973px;
/*      height: 25px;*/
        height: 0px;
        background: transparent url('files/images/content_top_bg.png') no-repeat top;
}

/* bottom corners of main content area */
.bottom-foo
{
        width: 973px;
        height: 25px;
        background: transparent url('files/images/content_bottom_bg.png') no-repeat top;
}

/* rest of main content area, including trail */
.inner
{
        width: 973px;
        background: transparent url('files/images/content_bg.png') repeat-y top;
}

/* trail */
#ds-breadcrumb
{
	width: 986px;
	height: 58px;
	background: transparent url('files/images/slider_nav_bg.png') no-repeat top;
	margin-left: -7px;
	font-size: 11px;
	word-spacing: 1px;
}

#ds-breadcrumb div
{
	padding: 16px 0 0 43px;
	text-shadow: 0 1px 1px #fff;
	color: #666;
}

#ds-breadcrumb div a
{
	color: #666;
	text-shadow: 0 1px 1px #fff;
}

#ds-breadcrumb div a:hover
{
	text-decoration: underline;
}

#ds-breadcrumb div ul#ds-trail
{
	width: 840px;
	margin: 0 0 0 15px;
	text-indent: -15px;
}

#ds-breadcrumb li.ds-trail-link {
	overflow: hidden;
	display: inline;
	background: url("files/images/arrow-right.png") no-repeat scroll 0% 60%;
	margin-left: 3px;
	padding-left: 13px;
	margin-top: 2px;
	font-weight: 200;
	max-width: 400px;
	line-height: 20px;
	white-space: nowrap;
}

#ds-breadcrumb li.first-link {
	list-style: none;
	background-image: none;
	padding-left: 0;
}

/* main content, including main panel and sidebar panel */
#ds-body
{
	width: 900px;
	margin: auto;
	padding: 20px 0 0 0;
}

/* real actual main content panel */
#ds-body .main_content
{
	width: 620px;
	height: auto;
	float: left;
}

/* sidebar */
#ds-body .sidebar_wrapper
{
	width: 250px;
	float: right;
}

/* container for sidebar content modules */
#ds-body .sidebar_wrapper .sidebar_content
{
	width: 250px;
	height: auto;
	float: right;
	margin-top: -28px;
	background: transparent url('files/images/sidebar_bg.png') repeat-y top left;
}

/* sidebar content module (repeatable) */
#ds-body .sidebar_wrapper .sidebar_content .content 
{
	width: 220px;
	margin: 20px 0 0 30px;
}

/* sidebar bottom (central border fadeout) */
#ds-body .sidebar_wrapper .sidebar_bottom
{
	width: 250px;
	float: right;
	height: 100px;
	background: transparent url('files/images/sidebar_bottom_bg.png') repeat-y top left;
}


/* content slideshow panel (aka coin slider) */
#content_slider
{
	width: 959px;
	height: 360px;
	margin: auto;
	text-align: center;
	overflow: hidden;
}

/* slideshow panel buttons */

#cs-buttons-content_slider
{
	width: 680px;
	height: 58px;
	background: transparent url('files/images/slider_nav_bg.png') no-repeat top;
	margin-top: 20px;
	margin-left: -30px;
	text-align: center;
}

#cs-buttons-content_slider a
{
	display: inline-block;
	padding: 15px;
	margin: 0;
	color: #444;
	text-shadow: 0 1px 1px #ffffff;
}

#cs-buttons-content_slider a.cs-active
{
	background: transparent url('files/images/active_slide_bg.png') repeat-x top;
	border-left: 1px solid #ebebeb;
	border-right: 1px solid #ebebeb;
}

/* slideshow panel captions */

.cs-title { width: 300px; height: 340px; padding:10px; background-color: #fff; color: #666; text-align: left; }
.cs-title.black {
	background: #222;
	color: #aaa;
}
	
.cs-title strong.header
{
	margin: 50px 10px 10px 10px;
	font-size: 30px;
	font-weight: normal;
	color: #000;
	line-height: 1.2em;
	display: block;
}

.cs-title.black strong.header
{
	color: #fff;
}

.cs-title.bottom_right, .cs-title.bottom_left, .cs-title.top_right, .cs-title.top_left
{
	height: 100px;
	overflow: hidden;
}

.cs-title.bottom_right strong.header, .cs-title.bottom_left strong.header, .cs-title.top_right strong.header, .cs-title.top_left strong.header
{
	margin: 0 10px 10px 10px;
}

.cs-title span
{
	margin: 20px 10px 10px 10px;
	display: block;
}

.cs-title.bottom_right span, .cs-title.bottom_left span, .cs-title.top_right span, .cs-title.top_left span
{
	margin: 10px;
}

/* spotlight gallery styles */

.gallery
{
	padding-left: 33px;
}

.gallery_caption p
{
	display: block;
	font-size: 16px;
	color: #666;
	margin: 7px 5px 10px 0px;
	text-shadow: 0 1px 1px #fff;
}

.gallery a.button
{
	margin-top: 10px;
}

.gallery .ds-static-div
{
	clear: none;
}

.gallery_image img
{
	padding: 3px;
	border: 1px solid #ccc;
	-moz-box-shadow: 0 1px 5px #999;
 	-webkit-box-shadow: 0 1px 5px #999;
 	box-shadow: 0px 1px 5px #999;
}

/* spotlight gallery entries (similar styles could be devised for other widths) */
.one_third
{
	width: 30%;
	float: left;
	min-height: 50px;
	margin-right: 3%;
	margin-bottom: 30px;
}

.one_third .gallery_image
{
	margin-bottom: 10px;
}

.one_third .gallery_desc
{
	width: 90%;
	margin: auto;
}

.one_third .gallery_desc span.h3
{
	display: block;
	font-size: 18px;
}

.one_third .gallery_desc span.h4
{
	font-size: 15px;
}

/* footer (simple) */
#ds-footer
{
	font-size: 11px;
	word-spacing: 1px;
	margin: 20px 0 0 0;
}

/* footer text */
#copyright
{
	padding-top: 20px;
	border-top: 1px solid #ccc;
	width: 940px;
	margin: auto;
	padding-bottom: 30px;
	text-align: center;
	text-shadow: 0 0 0 transparent;
}

/* random stuff */


ul.ds-artifact-list
{
	margin-left: 0;
}

table
{
	border: 1px solid #ebebeb;
	-moz-box-shadow: 0 1px 3px #ebebeb;
 	-webkit-box-shadow: 0 1px 3px #ebebeb;
 	box-shadow: 0px 1px 3px #ebebeb;
 	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

table tr
{
	background: #ffffff;
}

table tr td, table tr th
{
	border-bottom: 1px solid #ebebeb;
}

table tr th
{
	font-weight: bold;
	background: url("files/images/bt_g.png") repeat-x center;
	text-align: left;
	text-shadow: 0 1px 1px #fff;
}

table tr th, table tr td
{
	padding: 7px 15px 7px 15px;
}


/*
	Input layout  (XXX some of this may be random junk)
*/

input[type=text], input[type=password], select
{
	background: transparent;
	padding: 5px;
	font-size: 12px;
	margin: 0;
	border: 1px solid #ebebeb;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background: #f9f9f9 url('files/images/bg_ip.png') repeat-x top;
	font-family: "helvetica neue",Helvetica,Arial,Verdana,sans-serif;
}

input[type=text].blur
{
	color: #444;
	font-style: italic;
}

textarea
{
	background: transparent;
	padding: 3px 5px 3px 5px;
	font-size: 12px;
	color: #000000;
	margin: 0;
	border: 1px solid #ebebeb;
	height: 200px;
	overflow: auto;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background: #f9f9f9 url('files/images/bg_ip.png') repeat-x top;
	font-family: "helvetica neue",Helvetica,Arial,Verdana,sans-serif;
}

input[type=text]:hover, input[type=password]:hover, textarea:hover
{
	border: 1px solid #ccc;
	-moz-box-shadow: 0 1px 3px #ebebeb;
 	-webkit-box-shadow: 0 1px 3px #ebebeb;
 	box-shadow: 0px 1px 3px #ebebeb;
}

input[type=submit], input[type=button]
{
	font-weight: bold;
	position: relative;
	top: 1px;
	height: 28px;
	padding: 5px 7px 5px 7px;
 	margin: 0 0 0 3px;
	background: #ccc url("files/images/bt_g.png") repeat-x center;
	border: 1px solid #cccccc;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	color: #999
	text-shadow: 0 1px 1px #fff;
	font-family: "helvetica neue",Helvetica,Arial,Verdana,sans-serif;
}

input[type=submit]:hover, input[type=button]:hover
{
	background: #999 url("files/images/bt_gh.png") repeat-x center;
	border: 1px solid #999;
	-moz-box-shadow: 0 1px 3px #ccc;
 	-webkit-box-shadow: 0 1px 3px #ccc;
 	box-shadow: 0px 1px 3px #ccc;
}

input[type=submit]:active, input[type=button]:active
{
	color: #666666;
	border: 1px solid #999999;
	-moz-box-shadow: 0 1px 3px #ccc;
 	-webkit-box-shadow: 0 1px 3px #ccc;
 	box-shadow: 0px 1px 3px #ccc;
	background: #999999 url("files/images/bt_ga.png") repeat-x center;
	text-shadow: 0px 0px 0px transparent;
}

/* paragraph */
p {
    margin: 6px 6px 6px 2px;
}

.hidden {
	position:absolute;
	left:-9999px;
	top:auto;
	width:1px;
	height:1px;
	overflow:hidden;
}


/* lists */
ul {
  margin: 1em 0em 1em 2em;
}
ul ul {
  margin-left: 1.5em;
}
ul ol {
  margin-left: 1.5em;
}
ol {
  margin-left: 2em;
}
ol ol {
  margin-left: 1.5em;
}
dd  {
  margin-top: 0;
  margin-bottom: 0;
}
dt  {
  margin-top: 0.5em;
  margin-bottom: 0
  }
ul li, ol li {
  line-height: 2em;
}

/* highlighting */
span.bold {
	font-weight: bold;
}

span.italics,span.italic {
	font-style: italic;
}

span.underline {
	text-decoration: underline;
}

span.fade {
    color: gray;
    font-size: 90%;
}

span.fade a {
    color: gray;
    text-decoration: none;
}

span.fade a:hover {
    color: blue;
    text-decoration: underline;
}    

span.warn {
    color: red;
    font-weight: bolder;
}

img { 
	border: none;
}

fieldset {
	border: 0px;	
	margin: 0 2px;
	padding: 4px 8px 10px;
}

.rounded {
     -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -khtml-border-radius: 8px;
    border-radius: 8px;
}

/* now our specific stuff */

body.noheader {
  background: white !important;
}


.newsflash {
  background: #FFFFA0;
  color: black;
}
p.newsflash {
  padding: 2px;
  border: 1px solid #666;
  text-align: left;
}
a.newsflash {
  color: #03C;
  background: #FFFFA0;
}
div.indent {
  margin-left: 5%;
}
div.mainindent {
  margin-left: 8%;
  margin-right: 6%;
}
  
address {
  margin-left: 3%;
}
select.main_nav option {
  color: white;
  background: #006;
}

hr.bottom_divider {
  margin-right: 15%;
  margin-left: 15%;
}

table.tabs td.tab {
  background: #E0E0CA;
  color: black;
  text-align: center;
}

p.toplogo {
  text-align: right;
  margin: 0;
}

p.skipper {
  font-size: .2em;
  visibility: hidden;
  display: none;
  height: 0;
  margin: 0;
  padding: 0;
  color: white;
  background: white;
}

p.skipper a:link {
  color: white;
  background: white;
  text-decoration: none ! important;
}


ul.ds-progress-list {
	margin: 0 0 10px 0;
	padding: 2px 0px;
	text-align: center;
}


ul.ds-progress-list li {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	border:  inherit;
	overflow: hidden;
	display: inline;
	padding: 4px 3px;
	margin-top: 2px;
	margin-left: 3px;
	max-width: 400px;
	line-height: 20px;
}

ul.ds-progress-list li.button {
	background-color: inherit;
	border: none;
	padding: 1px !important;
	margin-top: 2px;
	margin-left: 0px !important;
}

ul.ds-progress-list li.button input.ds-button-field {
	font-size: smaller;
}

ul.ds-progress-list li.current.button input.ds-button-field {
	color:  inherit;
}

ul.ds-progress-list li.current {
	color:  inherit;
	background-color: inherit;
	border-color:  inherit;
}

ul.ds-progress-list li.arrow {
	border: none;
	background: none;
	font-size: 120%;
	font-weight: normal;
	margin-left: 0px;
	margin-right: 0px;
}

/* Alphabetical list jumps when browsing by title, author, etc. */
ul.alphabet {
	padding-left: 10px;
	padding-top: 0px;
	margin: 5px 0px 0px 0px;
	text-align: center;
}

ul.alphabet li {
	list-style: none;
	display: inline;
	margin-right: 5px;
	font-weight: 200;
}

ul.alphabet a {
	font-weight: 600;
	color: inherit;
	background-color: inherit;
}

ul.alphabet a:hover {
	font-weight: 600;
	color: inherit;
	background-color: inherit;
}

/*
form.search {
	margin: 0px;
	padding: 0px;
}

form.search select {
	max-width: 200px;
}

*.collection.search-browse,*.community.search-browse {
	width: 340px;
	float: left;
	margin: 5px 12px 5px 0px;
}

form.search fieldset,form.navigation fieldset {
	color: inherit;
	background-color: rgb(255, 255, 245);
	border: 2px solid rgb(240, 240, 210);
	padding: 5px 5px 5px 5px;
}*/

/* search form tweaks */
form.search li {
    margin: 0;
    padding: 0px !important;
}

/* browse form tweaks */
form.navigation input,form.navigation select {
	margin-left: 5px;
}

form.navigation p {
	text-align: center;
}

/*
form.search table {
	margin-top: 5px;
	margin-bottom: 5px;
	border: none;
}

form.search table th {
	padding-top: 2px;
	padding-bottom: 2px;
	text-align: left;
}
*/

div.browse {
	display: none;
}

/* fancy blue buttons */
a.big_button, a.big_button:hover
{
	color: #fff;
	background: transparent url("files/images/big_btn_bg.png") no-repeat top;
}

a.button, a.button:hover
{
	color: #fff;
	background: transparent url("files/images/btn_bg.png") no-repeat top;
}

a.long_button, a.long_button:hover
{
	color: #fff;
	background: transparent url("files/images/long_btn_bg.png") no-repeat top;
}

a.big_button
{
	display: block;
	width: 168px;
	height: 58px;
	color: #fff;
	text-align: center;
	font-size: 16px;
}

a.big_button span
{
	display: block;
	top: 13px;
	position: relative;
	font-weight: bold;
}

a.big_button.center
{
	margin:auto;
}

a.button
{
	display: block;
	width: 101px;
	height: 35px;
	color: #fff;
	text-align: center;
	font-size: 11px;
	font-weight: bold;
}

a.button.center
{
	margin:auto;
}

a.button span
{
	display: block;
	top: 8px;
	position: relative;
	text-transform: uppercase;
}

a.long_button
{
	display: block;
	width: 150px;
	height: 45px;
	color: #fff;
	text-align: center;
	font-size: 11px;
	font-weight: bold;
}

a.long_button.center
{
	margin:auto;
}

a.long_button span
{
	display: block;
	top: 14px;
	position: relative;
	text-transform: uppercase;
}

a.big_button:active, a.button:active, a.long_button:active
{
	position: relative;
	top: 1px;
	left: 1px;
}


/* pagination bars for search and browse results */
div.pagination {
	position: relative;
	padding: 4px 0px 3px;
	margin: 10px 0px 5px;
	background: url("files/images/bt_g.png") repeat-x 0px 1px;
	border: 1px solid #ebebeb;
	-moz-box-shadow: 0 1px 3px #ebebeb;
 	-webkit-box-shadow: 0 1px 3px #ebebeb;
 	box-shadow: 0px 1px 3px #ebebeb;
 	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

div.pagination * {
	padding: 0px;
}

div.pagination-masked {
	position: relative;
	padding: 4px 0px 0px;
	margin-top: 5px;
	margin-bottom: 5px;
	background: url("files/images/bt_g.png") repeat-x 0px 1px;
	border: 1px solid #ebebeb;
	-moz-box-shadow: 0 1px 3px #ebebeb;
 	-webkit-box-shadow: 0 1px 3px #ebebeb;
 	box-shadow: 0px 1px 3px #ebebeb;
 	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

a.previous-page-link {
	position: absolute;
	left: 10px;
	top: 4px;
/*	color:  inherit;*/
}

a.next-page-link {
	position: absolute;
	right: 10px;
	top: 4px;
/*	color:  inherit;*/
}

p.pagination-info {
    text-align: center;
    margin-left: 125px;
    margin-right: 125px;
    margin-top: 0;
    margin-bottom: 0px;
}

ul.pagination-links {
	position: relative;
	text-align: center;
	top: -3px;
	width: 360px;
	margin: 0 auto;
	padding: 0;
	line-height: 12px;
}

*.pagination-links li {
	list-style: none;
	display: inline;
	margin-right: 5px;
	font-weight: bolder;
	font-size: 90%;
}

li.page-link a,li.first-page-link a,li.last-page-link a {
	color:  inherit;
}

li.current-page-link a {
	color:  inherit;
}

/* end of pagination */

/* collection details */
div.detail-view {
	clear: both;
	padding: 5px 5px 5px 6px;
}

p.button-list {
	margin-top: 3px;
	padding-bottom: 0;
}

ul.collection-browse,ul.community-browse {
	display: none;
}

*.collection-search-browse td,*.community-search-browse td {
	white-space: nowrap;
}

*.collection-search-browse h4,*.community-search-browse h4 {
	display: none;
}

*.collection-search-browse select,*.community-search-browse select {
	width: auto;
	max-width: 200px;
}

*.collection-search-browse input,*.community-search-browse input {
	width: auto;
	max-width: 195px;
}

*.button-list input {
	width: auto;
}

/* collection logo */
div.ds-logo-wrapper {
    float: right;
    padding: 5px 0px 5px 10px;
}

p.intro-text {
    margin-top: -15px;
}

/* collection copyright text */
p.copyright-text {
	margin-top: 30px;
	font-style: italic;
	text-align: center;
}

/* major divisions of body */
div.primary {
	overflow: auto;
	margin-bottom: 20px;
}

.primary .primary {
	margin-bottom: 10px;
}


table {
    clear: both;
	border-spacing: 0px;
	width: 100%;
}

tr.ds-table-row.highlight {
	background-color:  #C8F0A0;
}

/* Tables that are actually a result of glossary lists are not rendered
 as plain tables are... */
table.ds-gloss-list {
	border: none;
	width: auto;
	font-size: inherit;
}

*.ds-gloss-list td {
	padding: 5px;
}

*.ds-gloss-list-label {
	font-weight: bolder;
}

table.ds-gloss-list td ul {
	list-style-type: none;
	padding: 0px;
	margin: 0px;
}

/* Formatting associated with the "Files in this item" table in the item view */
*.file-list td {
   vertical-align: middle;
}

a.image-link img {
	border: none;
}

/* non-form-containing divisions of body */
div.ds-static-div {
	border: none;
	clear: both;
    overflow: hidden;
}

/* list of items in search and browse results, etc. */
ul.ds-artifact-list {
	border: 1px solid #ebebeb;
	-moz-box-shadow: 0 1px 3px #ebebeb;
 	-webkit-box-shadow: 0 1px 3px #ebebeb;
 	box-shadow: 0px 1px 3px #ebebeb;
 	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	padding: 0px;
	margin: 0px;
	float: left;
	width: 618px;
}

ul.ds-artifact-list li.odd {
}

ul.ds-artifact-list li.even {
}

ul.ds-artifact-list li {
	float: left;
	clear: both;
	width: 100%;
	padding-bottom: 3px;
	padding-top: 3px;
	padding-left: 5px;
	border-bottom: 1px solid #EBEBEB;
}

ul.ds-artifact-list li img {
	border: 0px;
}

ul.ds-artifact-list li div.source-icon {
	float: left;
	margin-top: 0px;
	width: 8%;
	padding: 2px 0px 0px;
}

ul.ds-artifact-list li div.artifact-description {
	float: left;
	margin-top: 0px;
	width: 68%;
	padding: 0 5px;
}

ul.ds-artifact-list li div.artifact-title {
	font-size: 120%;
	line-height: 1.33em;
}

ul.ds-artifact-list li div.artifact-title a:link {
/*    color:  inherit;*/
}

ul.ds-artifact-list li div.artifact-title a:visited {
/*    color:  inherit;*/
}

ul.ds-artifact-list li div.artifact-info {
	margin-left: 15px;
	line-height: 1.5em;
}

ul.ds-artifact-list li span.publisher {
	font-style: italic;
}

ul.ds-artifact-list li div.artifact-preview {
	float: right;
	margin-top: 2px;
	margin-right: 10px;
	margin-bottom: -5px;
}

/* quick hack for list editing */
td ul.ds-artifact-list {
    background-color: inherit;
    border: 0 none;
    width: 100%;
}

td ul.ds-artifact-list img[alt~="Filmstrip"] {
    width: 400px;
}

td ul.ds-artifact-list li {
    border: none;
    padding: 0;
	-moz-box-shadow: none;
 	-webkit-box-shadow: none;
 	box-shadow: none;
 	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
}

td ul.ds-artifact-list input {
	margin: auto;
}

td ul.ds-artifact-list div.source-icon {
    width: 12%;
}
td ul.ds-artifact-list div.artifact-description {
    width: 54%;
}


/* end of artifact-list */


/* The composite field voodoo */
span.ds-composite-field {
	display: table-row;
	padding: 2px;
}

*.ds-composite-field.ds-composite-component {
	display: table-cell;
	text-align: left;
	width: auto;
	padding-right: 10px;
}

*.ds-composite-field input,*.ds-composite-field textarea,*.ds-composite-field select {
	margin-right: 5px;
	margin-bottom: -2px;
}

span.composite-help {
	display: block;
	font-size: 80%;
	color: blue;
	background-color: inherit;
	text-align: left;
}

/* Checkboxes and Radio buttons */
fieldset.ds-checkbox-field,fieldset.ds-radio-field {
	border: none;
	margin: 0;
	padding: 0;
}

fieldset.ds-checkbox-field legend,fieldset.ds-radio-field legend {
	display: none;
}

fieldset.ds-checkbox-field label,fieldset.ds-radio-field label {
	display: block;
}

/* The form list and and its components voodoo */ /* Top-level stuff */
fieldset.ds-form-list {
	border:  inherit;
	padding: 0;
	color: inherit;
	background-color:  inherit;
	margin: 0;
}

fieldset.ds-form-list.thick {
	border-top:  inherit;
}

fieldset.ds-form-list ol {
	padding: 0;
	margin: 0;
	width: 100%;
}

fieldset.ds-form-list legend {
	color:  inherit;
	background-color: inherit;
	font-size: 115%;
	font-weight: bolder;
	margin-left: 10px;
	padding-left: 10px;
	padding-right: 10px;
}

fieldset.thick legend {
	color:  inherit;
	background-color: inherit;
	border-top:  inherit;
	padding-left: 10px;
	padding-right: 30px;
}

/* Top-level stuff for the nested "form" lists */
fieldset.ds-form-sublist {
	border:  inherit;
	padding: 0;
	margin: 5px;
}

fieldset.ds-form-list ol {
	list-style-type: none;
}

form.ds-interactive-div fieldset.ds-form-sublist ol {
	display: table;
	padding: 0;
	margin: 0;
	width: 100%;
}

form.ds-interactive-div fieldset.ds-form-sublist legend {
	color:  inherit;
	font-size: 100%;
	font-weight: bolder;
	margin-left: 10px;
	padding: 0;
	background-color: inherit;
	border: 0;
}

/* Row-level hierarchy */
form.ds-interactive-div li.ds-form-item {
	display: block;
	padding: 5px 0;
	width: 100%;
}

form.ds-interactive-div li.odd {
	color: inherit;
	background-color: inherit;
}

form.ds-interactive-div li.even {
	color: inherit;
	background-color:  inherit;
}

form.ds-interactive-div li.ds-form-item.last {
	border-top:  inherit;
	color: inherit;
	background-color:  inherit;
}

form.ds-interactive-div.primary {
	float: left;
	clear: both;
	padding: 0px;
	margin-bottom: 10px;
}

fieldset ol {
	float: left;
	clear: both;
}

li.ds-form-item {
	float: left;
	clear: both;
}

div.ds-form-content {
	float: left;
	clear: right;
	display: block;
	padding: 7px;
	width: 400px;
}

span.ds-form-label,label.ds-form-label {
	display: block;
	float: left;
	clear: left;
	padding: 5px 20px 5px 2px;
	width: 133px;
	font-weight: bold;
	vertical-align: middle;
	overflow: hidden;
}

label.ds-composite-component {
	display: block;
	float: left;
	padding: 0px 5px 0 0px;
	font-size: 80%;
	color: blue;
	background-color: inherit;
	text-align: left;
}

span.error {
	display: block;
	font-size: 85%;
	color: red;
	background-color: inherit;
	margin: 0;
}

span.field-help {
	display: block;
	margin-left: 1px;
	font-size: 80%;
	color: gray;
	background-color: inherit;
}

input.error,textarea.error,select.error {
	color: inherit;
	background-color:  inherit;
	border-color:  inherit;
}

span.composite-help {
	display: block;
	font-size: 80%;
	color: gray;
	background-color: inherit;
	text-align: left;
}

div.spacer {
	margin: 0;
	padding: 0;
	line-height: 0px;
	clear: both;
}

input.ds-password-field {
	margin-right: 5px;
}

div.notice {
	background-color:  inherit;
	border: 1px  inherit;
	padding: 6px;
	text-align: center;
	margin: 10px 30px 10px 30px;
}

div.notice.success p {
	margin: 0;
	padding: 0;
	font-weight: bold;
	color:  inherit;
	text-align: center;
}

div.notice.failure p {
	margin: 0;
	padding: 0;
	font-weight:  inherit;
	color:  inherit;
	text-align: center;
}

h1.ds-div-head,h2.ds-div-head,h3.ds-div-head {
	clear: both;
}

/* License text display during submission */
div.license-text {
	border:  inherit;
	background-color:  inherit;
	padding: 20px;
	margin: 20px;
	margin-top: 5px;
	font-family: monospace;
	font-size: 125%;
}

div#NoticeTransformer_div_general-message h1.ds-div-head {
    position: absolute;
    top: 11px;
    left: 42px;
    margin: 0;
    padding: 0 5px;
    font-size: small;
}    

h1.ds-div-head, h2.ds-div-head, h3.ds-div-head {
    clear:both;
}

/* System-wide alerts */
div#ds-system-wide-alert {
    background-color:  inherit;
    border: 1px solid red;
    padding: 6px;
	margin: 10px 30px;
    color:  red;
}


/* admin tabs (control panel, etc.) */
form.administrative{
  border: none;
  width: inherit;
}

form.administrative fieldset{
  margin-top: 7px;
  margin-bottom: 7px;
  width: auto;
}
form.administrative h3{
  margin-top: 7px !important;
  margin-left: 5px;
  margin-bottom: 7px !important;
}
form.administrative table{
  margin: 0px 0px 7px;
  width: auto;
}


form#administrative_item_FindItemForm_div_find-item{
  border: 0px;
  margin-left: 0px;
}

/* tab bar in admin forms */
ul.horizontal
{
font-weight: bold;
list-style-type: none;
padding: 0px;
padding-left: 0px;
padding-bottom: 30px;
border-bottom:  1px solid #FED;
border-left:  1px solid white;
border-right:  1px solid white;
margin: 0px;
margin-left: -1px;
margin-right: -1px;
width: inherit;
}

ul.horizontal li
{
float: left;
height: 26px;
background-color:  #f8f0d8;
margin: 2px 2px 0px 2px;
border:  1px solid #fed;
}


ul.horizontal a
{
float: left;
display: block;
text-decoration: none;
padding: 4px;
}

ul.horizontal a:hover { background:  white; text-decoration:  underline;}

ul.horizontal li span.bold a
{
border-bottom:  1px solid white;
background-color:  white;
}

ul.horizontal li span.bold a { color:  black;}

div#institutions ul {width: 100%; float: left;}
div#institutions a {width: 48%; float: left;}


#banner_links {
	float: right;
	/*margin-top: -40px;*/
	font-size: 82%;
	clear: left;
}

#banner_links li {
	padding-right:1em;
    display: inline;
}


/*** DRC extensions ***/

/*
div.sidebar {
	position: absolute;
	top: 0;
	right: 0;
	width: 250px;
}

div.sidebar > div {
	background-color: white;
	-moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -khtml-border-radius: 8px;
    border-radius: 8px;
    margin-bottom: 5px;
    padding: 0 5px;
}

div.sidebar > p {
	background-color: white;
	-moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -khtml-border-radius: 8px;
    border-radius: 8px;
}
*/

div.sidebar ul {
	margin: 5px 5px 10px 5px;
}

/* featured items */
div.sidebar ul.featured {
	list-style: none;
	padding-left: 0px;
	margin: 5px 0px;
}

ul.featured li {
	padding-top: 10px;
	padding-bottom: 10px;
	clear: both;
}

ul.featured li {
	border-top: 1px solid black;
}

ul.featured li:first-child {
	border-top: none;
}

ul.featured p {
	margin-left: 0px;
	margin-right: 0px;
	font-size: 85%;
}

ul.featured div.artifact-preview {
	padding: 0px 12px 0px 7px;
}

ul.featured div.artifact-title {
		font-size: 120%;
		font-weight: bold;
		padding-top: 5px;
		padding-bottom: 3px;
		line-height: 1.25em;
}

ul.featured div.artifact-info {
		line-height: 1.25em;
}

ul.featured a img {
		border-style: none;
		display: block;
		margin-left: auto;
		margin-right: auto;
}

/* item-toggles */
p.item-view-toggle-top {
	border: none;
	padding: 0px 5px 0px 5px;
	text-align: left;
	margin: 0px 0px 5px;
	line-height: 28px;
/*	background: white url("files/images/arrow-left-black.gif") no-repeat 0%;*/
}

p.item-view-toggle-top a {
	text-decoration: none;
}

p.item-view-toggle-bottom {
	position: absolute;
	left: -9999px;
}


div.tag {
	padding: 0px 5px;
    background: white;
    margin-bottom: 5px;
}

div.tag h4 {
	margin-top: 2px;
}

div.tag div {
	margin-bottom: 10px;
}

div.tag textarea {
	width: 90%;
	height: 48px;
}

/* faceted search results */
div.facets {
}

div.sidebar h3 {
	font-size: 150%;
	padding-top: 5px;
}

div.facets div {
	border: none;
}

div.facets table.tiny {
	margin: 0 0 10px;
	width: 100%;
}

div.facets table.tiny td, div.facets table.tiny th {
	font-size: 75%;
	padding: 1px;
}	

div.secondary td /* narrow up cell spacing to allow more horizontal text */
{
	padding-left: 5px;
	padding-right: 5px;
}

/* for date range searching, limit field size */
input.narrow {
	width: 110px;
}

/* tiny tables for 3-column facet page */
table.tiny {
	clear: none;
	float: left;
	width: 32%;
	margin: 0px 4px;
}

table.tiny td, table.tiny th {
	font-size: 75%;
	padding: 1px;
}

span.Z3988 {
  display:none;
}

input#aspect_artifactbrowser_SimpleSearch_field_query {
	width: 100%;
}

#members_div ul li {
	line-height: 1.33em;
	margin-bottom: 0.25em;
	margin-left: 1em;
	text-indent: -1em;
}


span.tagheader span {
	padding-left: 4px;
	padding-right: 4px;
	border-right: 1px solid #666;
}

span.tagheader span.active {
	font-weight: bold;
	color: #333;
}

span.tagheader span:first-child {
	padding-left: 0px;
}

span.tagheader span:last-child {
	padding-right: 0px;
	border-right: none;
}

div#file_news_div_news {
	margin-top: 10px;
}


div#ds-feed-link {
	float: right;
	margin: 1px 0px 0px;
	height: 16px;
	width: 16px;
	padding: 0px 15px 0px 0px;
}

div#ds-feed-link a {
	background: url("files/images/feed-icon-14x14.png") no-repeat;
	padding-left: 14px;
	text-decoration: none;
}	

div#ds-feed-link span {
	position: relative;
	left: -9999px;
}

.invisible {
	display: none;
}

div#imageviewer-wrapper {
	background-color: #000;
}

div#top_bar div.wrapper {
#	position: relative;
}

div#contact {
	position: absolute;
	right: 10px;
	bottom: 0px;
}

input#aspect_artifactbrowser_ConfigurableBrowse_field_starts_with {
	width: 250px;
}

/* for input form editing */
input.link, input.link:hover, input.link:active {
	color: #2173AF;
   	background: none;
   	font-size: inherit;
	font-weight: inherit;
   	text-decoration: none;
   	border: none;
   	cursor: pointer;
   	font-family: inherit;
   	display: block;
	padding: 0;
	margin: 0;
	top: 4px;
	height: auto;
	text-shadow: none;
	-moz-box-shadow: none;
 	-webkit-box-shadow: none;
 	box-shadow: none;
	-moz-border-radius: none;
	-webkit-border-radius: none;
	border-radius: none;
}

input.link:hover {
       color: #349ce6;
}

input.link:active {
       color: cccccc;
}

/* additional new features and customization */
.item-view-toggle-top a {
	padding: 5px 7px 5px 7px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
 	margin: 0 0 0 3px;
 	background: #cccccc url("files/images/bt_g.png") repeat-x center;
	border: 1px solid #ccc;
	color: #666;
	text-shadow: 0 1px 1px #fff;
}

.item-view-toggle-top a:hover {
	-moz-box-shadow: 0 1px 3px #ccc;
 	-webkit-box-shadow: 0 1px 3px #ccc;
 	box-shadow: 0px 1px 3px #ccc;
 	border: 1px solid #999;
	background: #999999 url("files/images/bt_gh.png") repeat-x center;
}

.item-view-toggle-top a:active, .item-view-toggle-top a.active {
	color: #666666;
	border: 1px solid #999999;
	-moz-box-shadow: 0 1px 3px #ccc;
 	-webkit-box-shadow: 0 1px 3px #ccc;
 	box-shadow: 0px 1px 3px #ccc;
	background: #999999 url("files/images/bt_ga.png") repeat-x center;
	text-shadow: 0px 0px 0px transparent;
}

div#.item-view-toggle-top a {
	padding: 5px 7px 5px 7px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
 	margin: 0 0 0 3px;
 	background: #cccccc url("files/images/bt_g.png") repeat-x center;
	border: 1px solid #ccc;
	color: #999;
	text-shadow: 0 1px 1px #fff;
}

.item-view-toggle-top a:hover {
	-moz-box-shadow: 0 1px 3px #ccc;
 	-webkit-box-shadow: 0 1px 3px #ccc;
 	box-shadow: 0px 1px 3px #ccc;
 	border: 1px solid #999;
	background: #999999 url("files/images/bt_gh.png") repeat-x center;
}

.item-view-toggle-top a:active, .item-view-toggle-top a.active {
	color: #666666;
	border: 1px solid #999999;
	-moz-box-shadow: 0 1px 3px #ccc;
 	-webkit-box-shadow: 0 1px 3px #ccc;
 	box-shadow: 0px 1px 3px #ccc;
	background: #999999 url("files/images/bt_ga.png") repeat-x center;
	text-shadow: 0px 0px 0px transparent;
}

div#aspect_artifactbrowser_CommunityBrowser_div_comunity-browser ul {
	margin-left: 6px;
}

div#aspect_artifactbrowser_CommunityBrowser_div_comunity-browser ul ul {
	margin-left: 18px;
}

ul#aspect_eperson_LoginChooser_list_login-options {
	margin-left: 0px;
}

ul#aspect_eperson_LoginChooser_list_login-options li:first-child {
	padding-top: 20px;	
	padding-bottom: 50px;	
}

a[href="/shibboleth-login"] {
	font-size: 300%;
}

a[href="/password-login"] {
}

div.ds-form-content {
	width: auto;
}
	
fieldset.ds-checkbox-field.label , fieldset.ds-radio-field.label {
	float:left;
	width: 153px;
}

/* for firefox */
fieldset.ds-form-sublist {
	clear: both;
	border: 1px solid #CCC;
}

div.group {
	border: 1px solid #CCC;
}

fieldset.thick legend {
	border-top: 0px;
}



.sidehead {
position: fixed;
left: 0px;
right: 0px;
width: 40px;
height: 400px;
background: transparent url("files/images/sidehead.png") no-repeat top left;
z-index: -1;
}

.searchhead {
  padding-top: 20px;
  text-align: center;
  font-size: 110%; 
}

#tips strong {
  font-weight: 700;
}
