/* Generic element styles */

/* For CQU, put them at the BOTTOM of this file (for the moment). */

body
{
  margin: 0 0 8px 0;
  padding: 0;
  color:#000;
  background-color: #fff;
  font: 10pt/140% Calibri, "Helvetica Neue", "Lucida Grande", verdana, helvetica, arial, sans-serif;
  z-index: 1;
}

body.wait
{
  margin: 0 225px 0 0;
  padding: 0 8px 16px;
  color:#000;
  background-color: #fff;
  font: 10pt/140% Calibri, "Helvetica Neue", "Lucida Grande", verdana, helvetica, arial, sans-serif;
  z-index: 1;
}

h4
{
  font-size:100%;
}

h3
{
  font-size:120%;
}

h2
{
  font-size:145%;
}

a, a:link
{
  color: #222;
  text-decoration: none;
}

a:active, a:hover
{
}

a:visited
{
  color: #444;
  text-transform: none;
}

a:hover
{
  text-decoration: underline;
}

a.prototype_link
{
  color: #22A;
}

a.report_link, span.report_link
{
  color: #fff;
}

h1
{
  line-height: 115%;
}

table
{
  padding: 0;
  margin: 0;
  border: 0;
  border-style: none;
}

form
{
  margin: 0px 0px 0px 0px;
  padding: 0px;
  display: inline;
}

fieldset
{
  border: solid #e8e8e8 1px;
  margin: 0;
  padding: 8px;
}

hr
{
  background-color: #e0e0e0;
  height: 1px;
  border:0;
}

legend
{
  color: #333;
  font-weight: bold;
  font-size: 125%;
}

form#search-form input.text
{
  width:120px;
}

form#search-form input[type=text]
{
  padding: 2px;
  width: 120px;
}

input[type=password], input[type=search], input[type=text], input.textwidget, textarea
{
  background: #fff;
  color: #000;
  border: 1px solid #d7d7d7;
}

input[type=password], input[type=text], input.textwidget
{
  padding: .25em .5em;
}

input[type=text]:focus, textarea:focus
{
}

input[type=text].can_disable
{
  border: 1px solid #d7d7d7;
}

#container
{
  width: 98%;
  margin: 0 auto; /* Centering */
}

#banner-container
{
  background-color: #000;
  background: none;
  padding: 11px;
}

div#layout_sidebar
{
  float: left;
  margin-left: -100%;
  width: 200px;
}

div#layout_content
{
  margin: 16px 0 0 220px;
  padding-right:  1px;
  overflow: hidden;
}

div#layout_content_no_facets
{
  margin: 16px 0 0 0;
  padding-right:  1px;
  overflow: hidden;
}

#layout
{
}

div#navigation1 ul li.first, div#navigation2 ul li.first
{
  border-left: none;
}

/* TODO: Unused image replacement.
#logo:before { content: url("logo.png"); }
#logo
{
  display: block;
  width: 343px;
  height: 42px;
  overflow: hidden;
  margin: 0;
}
*/

#banner
{
  padding: 0px;
  margin-bottom:0px;
}

.debug
{
  background-color: #fee;
  border: dotted red 1px;
  color: #877;
}

.debugging
{
  background-color: #fee;
  border: solid red 5px;
  padding: 16px;
  margin: 16px 0 16px 0;
  font-weight: normal;
}

.debugging table tbody td.first
{
  width: 128px;
  color: #877;
}

div.row
{
  clear: both;
  margin: 1px 0 1px 0;
}

div.row span
{
  line-height: 1.5em;
}

div.row span.label
{
  display: block;
  float: left;
  width: 8em;
  overflow: hidden;
  text-align: right;
  padding: 2px 8px 2px 2px;
  color: #888;
}

div.row span.longlabel
{
  display: block;
  float: left;
  width: 12em;
  overflow: hidden;
  text-align: right;
  padding: 2px 8px 2px 2px;
  color: #888;
}

div.row span.value
{
  display: block;
  padding: 2px 2px 2px 8px;
  margin-left: 9em;
}

div.row.emphasis span.label
{
  font-weight: bold;
}

div.row.emphasis span.longlabel
{
  font-weight: bold;
}
div.row.emphasis span.value
{
  font-size: 150%;
  font-weight: bold;
  line-height: 1.3em;
  padding: 2px 2px 2px 8px;
}

div.row.plain span.value
{
  color: #000;
}

.capitalize
{
  text-transform: capitalize;
}

.previewContent
{
  background-color: #eff;
  border: dotted #0ff 1px;
  padding: 16px;
}

.previewContent h4
{
  font-size:100%;
}

.previewContent h3
{
  font-size:120%;
}

.previewContent h2
{
  font-size:145%;
}

div#navigation1, div#navigation2
{
  background-color: #7AA3DD;
  background-image: url(navigation-background.png);
  background-repeat: repeat-x;
  border-left: solid #C8DAF2 1px;
  border-top: solid #C8DAF2 1px;
  border-bottom: solid #C8DAF2 1px;
  border-right: solid #C8DAF2 1px;
}

div#navigation1 ul, div#navigation2 ul
{
  margin: 0;
  padding: 0;
  cursor: default;
  list-style-type: none;
  display: table;
}

div#navigation1 ul>li, div#navigation2 ul>li
{
  border-left: solid #C8DAF2 1px;
  display: table-cell;
  position: relative;
  padding: 8px;
  border-right: solid #C8DAF2 1px;
}

div#navigation1 ul li>ul, div#navigation2 ul li>ul
{
  display: none;
  position: absolute;
  max-width: 40ex;
  margin-left: -8px;
  margin-top: 8px;
}

div#navigation1 ul li span, div#navigation2 ul li span
{
  color: #fff;
  font-weight: bold;
}

div#navigation1 ul li.selected, div#navigation2 ul li.selected
{
  color: #fff;
  font-weight: bold;
}

div#navigation1 ul li a, div#navigation2 ul li a
{
  color: #fff;
  text-decoration: none;
}

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

table.formattedContainer th, table.formattedContainer td
{
  padding: 0px;
}

table.formattedContainer td
{
  vertical-align: top;
}

input.embeddedCheckbox
{
  visibility:hidden;
}

/****************************************/

/* formatted */
table.formatted
{
  width: 100%;
  margin: 0px;
  padding: 0px;
  border-collapse: collapse;
  clear: both;
}

table.formatted thead tr th
{
  text-align: left;
  white-space: nowrap;
  background-color: #7AA3DD;
  border: solid #C8DAF2 1px;
  text-align: left;
  white-space: nowrap;
}

table.formatted th, table.formatted td
{
  vertical-align: top;
  padding: 3px;
  padding-left: 6px;
  padding-right: 6px;
}

table.formatted td a
{
  font-weight: bold;
}

table.formatted td.first
{
  width: 50%;
}

table caption
{
  width: 100%;
  text-align: left;
}

table caption *
{
  margin: 8px 0 8px 0;
  padding: 16px 0 8px 0;
}

table.formatted td.last
{
}

.nowrap
{
  white-space: nowrap;
}

table.formatted tr td, table.formatted tr td a
{
  color: #000;
}

table.formatted thead tr th, table.formatted thead tr th a
{
  color: #fff;
  text-shadow: 2px 2px 3px #111;
}

table.formatted tbody tr td
{
  background-color: #f8f8f8;
  border: solid #ddd 1px;
}

table.formatted tbody tr.odd td
{
  background-color: #f2f2f2;
  border: solid #ddd 1px;
}

table.formatted tbody tr td.sorted
{
  background-color: #e8e8e8;
  border: solid #ccc 1px;
}

.sorted
{
  background-color: orange;
}

table.formatted tbody tr.odd td.sorted
{
  background-color: #efefef;
  border: solid #ccc 1px;
}

/* Edit in place */

.editable
{
  background-color: #ffffe3;
}

textarea#title_edit
{
  font-size: 150%;
  font-weight: bold;
  width: 400px;
  height: 2em;
  width: 75%;
  background-color: #ffffe3;
}

#title_editor
{
  margin-left: 139px;
  background-color: #ffffd3;
}

img.progress
{
  vertical-align: middle;
  padding: 0 10px;
}

.error
{
  color: #f00;
}

.warning
{
  color: #a28e05;
}

form textarea
{
  background-color: #fff;
  width:429px;
}

div#breadcrumbs
{
  display:block;
}

div#breadcrumbs img
{
  padding: 0 6px;
}



div#layout
{
  float: left;
  width: 100%;
}

div#extra
{
  clear: left;
  width: 100%;
}

div#login *
{
  color: #000000;
  text-shadow: 2px 2px 3px #AAAAAA;
}

div#login
{
  float: right;
  margin: 12px 16px 0 0;
}

a.login_text, a.logout_text
{
  font-size: 80%;
  text-transform: uppercase;
  letter-spacing: 0.3em;
  text-decoration: none;
}

input#search_input
{
  max-width: 115px;
  display: inline;
  border:  solid #ccc 1px;
}

div#layout_sidebar h2
{
  margin-bottom: 0.5em;
}

div.stacked, table.stacked
{
  margin-top: 16px;
}

pre
{
  white-space: pre;
  padding: 16px;
  background: #f0f0f0;
  border: 1px dotted #3c78b5;
  overflow: auto;
  width:429px;
}

pre.plainText
{
  white-space: pre;
  padding: 0px;
  background: none;
  border: none;
  overflow: auto;
  font: 10pt/140% "Andale Mono", fixed, Courier, "Courier New";
  width: 100%;
}

div#toc_right
{
  float: right;
}

div#scroll
{
  width:300px;
  height:auto;
  overflow:scroll;
}

.debug *
{
  border: solid red 1px;
}

div.controls
{
  clear: both;
}

fieldset.top
{
  margin-bottom: 8px;
}

fieldset.bottom
{
  margin-top: 8px;
}

div.top
{
  padding-bottom: 8px;
}

div.bottom
{
  padding-top: 8px;
}

span.permission_label
{
  font-weight: bold;
}

li.communityLink
{
  font-size: 120%;
  font-weight: bold;
  padding: 4px;
}

li.collectionListItem
{
  font-size: 95%;
  font-weight: normal;
  padding: 3px;
}

/* Source: http://www.positioniseverything.net/easyclearing.html
 ****************************************************************************/
.clearcomplete:after
{
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.clearcomplete
{
  xdisplay: inline-table;
}

/* Hides from IE-mac \*/
* html .clearcomplete
{
  height: 1%;
}
.clearcomplete
{
  display: block;
}
/* End hide from IE-mac */

.validation
{
  float: right;
  clear: both;
}

.right
{
  float: right;
  clear: both;
}

.left
{
  float: left;
  clear: both;
}

.heading .right
{
  padding: 1px 0 0 0;
  vertical-align: bottom;
}

.clear
{
  clear: both;
}

.block
{
}

a img
{
  border: none;
}

.help
{
  float: right;
  clear: both;
}

fieldset.form
{
  margin: 0 0 8px 0;
}

fieldset.form p
{
  padding: 0 4px 0 4px;
  margin-top:  4px;
}

.fill
{
  width: 100%;
}

.shortfill
{
  width: 75%;
}

dd.flat
{
  margin-bottom: 0;
  padding-bottom: 0;
}

dl.tight
{
}

dl.tight dt, dl.tight dd
{
  padding: 1px 4px 1px 4px;
}

dd p.tight
{
  padding: 0 0 2px 0;
  margin: 0 0 2px 0;
  font-weight: bold;
  color: #f00;
}

table.twoColumnControlContainer
{
  max-width: 0px;
}

div.singleColumnContent
{
  margin-left: 10px;
  margin-right: 10px;
  margin-top: 10px;
  width: 526px;
  float: left;
}

div.leftColumnContent
{
  margin-left: 10px;
  margin-right: 10px;
  margin-top: 10px;
  width: 201px;
  padding: 3px;
  float: left;
  display: inline;
}
div.leftColumnContent fieldset
{
  width : 251px;
  min-width: 201px;
  max-width: 201px;
}

div.rightColumnContent
{
  margin-left: 10px;
  margin-top: 10px;
  width: 325px;
  float: left;
  display: inline;
}
div.rightColumnContent fieldset
{
  width : 325px;
  min-width: 201px;
  max-width: 201px;
}
div.content
{
  width: 526px;
  max-width: 526px;
}

table.twoColumnControlContainer td
{
  width: 300px;
}

table.twoColumnControlContainer select
{
  font-size: 12px;
  padding: 0 0 0 0;
  margin: 2px 2px 0 0;
  vertical-align: middle;
}


dl.smallcontrols,  dl.smallcontrols dd
{
  font-size: 12px;
  padding: 0 0 0 0;
  margin: 2px 2px 0 0;
  color: #000000;
}
dl.smallcontrols dt
{
  font-size: 12px;
  display: block;  /* block float the labels to left column, set a width */
  float: left;
  width: 100px;
  padding: 0;
  margin: 5px 5px 0 0; /* set top margin same as form input - textarea etc. elements */
  text-align: right;
  color: #000000;

}
dl.smallcontrols.dd
{
  vertical-align: middle;
}

td.calendarDateInput
{
  max-width: 0px;
  letter-spacing:normal;
  line-height:normal;
}

select.calendarDateInput
{
  letter-spacing:.06em;
  font-size:11px;
}

input.calendarDateInput
{
  letter-spacing:.06em;
  font-size:11px;
}

fieldset.developer
{
  background-color: #eff;
  border: dotted #0ff 1px;
}

fieldset.developer legend
{
  color: #0ff;
}

fieldset.error
{
  background-color: #fee;
  border: solid #f00 1px;
}

fieldset.error legend
{
  color: #f00;
}

fieldset.warning
{
  background-color: #ffffcc;
  border: solid #a28e05 1px;
}

fieldset.warning legend
{
  color: #a28e05;
}

span.error
{
  background-image: url("icons/quote.gif");
  background-position: left center;
  background-repeat: no-repeat;
  display: block;
  font-weight: bold;
  margin-top: 10px;
  min-height: 18px;
  padding-left: 18px;
}

td.fill
{
  width: 100%;
}

td.fixed
{
  width: 1%;
  min-width: 10em;
}

.bounded
{
  overflow: hidden;
}

ul.search_navigation
{
  margin: 0;
  padding: 0;
}

ul.search_navigation li.emphasis
{
  color: #DE290A;
  font-weight: bold;
}

ul.search_navigation li
{
  display: inline;
  margin: 0;
  padding: 0 3px 0 3px;
  font-weight: bold;
}

ul.search_navigation li.left_bounded
{
  border-left: solid #888 1px;
  padding-left: 8px;
  margin-left: 2px;
}

ul.search_navigation li.right_bounded
{
  border-right: solid #888 1px;
  padding-right: 8px;
  margin-right: 2px;
}

.inline>*
{
}

div.report_options
{
  font-size: 100%;
  margin-left: 49px;
}

div.report_options div.report
{
  vertical-align: top;
  display: -moz-inline-box;
  width: 170px;
  margin-right: 16px;
  float: left;
}

div.report div
{
  text-align: center;
  width: 170px;
  margin-bottom: 8px;
}

div.report .visitor
{
  background-color: #DE290A;
  border: solid #cE1900 1px;
  -moz-border-radius: 3px;
  text-shadow: 2px 2px 3px #be0900;
}

div.report .links
{
  background-color: #80C423;
  border: solid #70b413 1px;
  -moz-border-radius: 3px;
  text-shadow: 2px 2px 3px #60a403;
}

div.report .objects
{
  background-color: #01a3d2;
  border: solid #0093c2 1px;
  -moz-border-radius: 3px;
  text-shadow: 2px 2px 3px #0083b2;
}

div.report>h3
{
  color: #666;
  margin: 8px 2px 0 2px;
}

div.report>p
{
  color: #888;
  margin-top: 2px;
}

div.report>div>h3
{
  margin: 8px 2px 8px 2px;
}

div#layout_sidebar h2, div#layout_sidebar h3
{
  margin: 8px 0 4px 0;
}

ul.top
{
  padding-bottom: 8px;
}

ul.bottom
{
  padding-top: 8px;
}

.disabled
{
  color: #888;
}

#indexing
{
  font-weight: bold;
  clear: right;
}

div#footer
{
  clear: both;
  width: 100%;
  padding-top: 16px;
}

ul.contribution-display
{
  list-style-type: decimal;
}

div.indented
{
  margin-left: 10px;
}

div#layout_sidebar fieldset legend
{
  border: solid #aaa 1px;
  margin:0;
  padding: 0;
}

div#layout_sidebar ul
{
  background-color: #C8DAF2;
  list-style: none;
  margin: 0;
  padding-left: 8px;
  padding: 1px 8px;
}


div#layout_sidebar ul li
{
  padding: 3px 0;
  margin: 0;
  border-top: solid #aaa 1px;
}

div#layout_sidebar ul li a
{
/*  max-width: 158px; */
  overflow: hidden;
  padding: 0;
  margin: 0;
}

div#layout_sidebar a
{
/*  max-width: 158px; */
  overflow: hidden;
  padding: 0;
  margin: 0;
}


div#layout_sidebar ul li span
{
  color: #888;
  margin: 0;
  padding: 0;
}

div#layout_sidebar ul li.first
{
  border-top: none;
}

div#layout_sidebar>div.grouping .first
{
  border-top: none;
  margin-top: 0;
}

.inline
{
  display: inline;
}

div#layout_sidebar div.widget
{
  padding: 2px 2px 2px 8px;
  background-color: #eee;
}

div#layout_sidebar div.heading
{
  border: solid #d0d0d0 1px;
  border-left: none;
  border-right: none;
  margin: 0;
  padding: 4px 8px;
}

div#layout_sidebar div.heading h3
{
  display: inline;
}

div#layout_sidebar>div.admin ul
{
  background-color: #eed;
}

div#layout_sidebar>div.admin ul li
{
  border-top: solid #ddc 1px;
}

div#layout_sidebar>div.admin ul li.first
{
  border-top: none;
}

div#layout_sidebar>div.admin>h3
{
  background-color: #ffe;
}

div#layout_sidebar ul.numeric *
{
  clear: both;
}

/*
body[dir=rtl] div#layout_sidebar ul.numeric li
{
  text-align: left;
}
body[dir=rtl] div#layout_sidebar ul.numeric li a
{
  float: right;
}
*/

div#layout_sidebar ul.numeric li
{
  text-align: right;
}

div#layout_sidebar ul.numeric li a
{
  float: left;
  text-align: left;
  display: block;
}

a.show
{
  font-size: 12px;
  font-weight: bolder;
  color: #7AA3DD;
}

div.facet_control
{
  float: left;
}

div.facet_control_hidden
{
  float: right;
  visibility: hidden;
}

div.facet_control_visible
{
  float: right;
  visibility: visible;
}

.sidebar
{
  margin-bottom: 9px;
  width: 180px;
  float: right;
}

.sidebar_body
{
  background: #fff url("admin_body.png") bottom left no-repeat;
  padding: 6px 8px 8px 8px;
}

.sidebar h3
{
  line-height: 13px;
  padding: 5px 8px 5px 8px;
  background: #09f url(admin_alternate.png) top left no-repeat;
  margin: 0;
  color: #fff;
  text-shadow: 2px 2px 3px #1495FF;
}

.sidebar h3.none
{
  line-height: 1px;
  padding: 0;
  font-size: 1px;
  height: 5px;
  background: #fff url(sidebar_top.gif) top left no-repeat;
}

.sidebar_body ul
{
  margin: 0;
  padding: 0;
  cursor: default;
  list-style-type: none;
  display: table;
}

div#layout_sidebar>div.group>h3.first
{
  color: #FFF;
  border-bottom: solid #d0d0d0 1px;
  line-height: 13px;
  padding: 5px 8px 5px 8px;
  background: #7aa3dd url("layout_sidebar_top.png") top left no-repeat;
  margin: 0;
  border-left: none;
  border-right: none;
  border-top: none;
}

div#layout_sidebar>div.group>*
{
  border-left: solid #d0d0d0 1px;
  border-right: solid #d0d0d0 1px;
}

div#layout_sidebar>div.group>h3
{
  background-color: #fff;
  border-bottom: solid #d0d0d0 1px;
  border-top: solid #d0d0d0 1px;
  margin: 0;
  padding: 4px 8px;
}

div#layout_sidebar div.group
{
  margin-top: 16px;
  border-bottom: solid #d0d0d0 1px;
  width:200px;
  overflow:hidden;
  float:left;
}

div.wikiContent
{
  margin-bottom: 16px;
}

select
{
  background-color: #FFFFFF;
}

/* styles for fixed width boxes */
table#fixedWidthPlain {
  max-width: 0px;
}

table#fixedWidthPlain select {
  width: 200px;

}

td.center, table thead tr th.center
{
  text-align: center;
}

td.icon, table thead tr th.icon, table tbody tr td.icon
{
  text-align: center;
  vertical-align: middle;
}

div.additional_controls
{
  font-size: 50%;
}

div.additional_controls ul
{
  margin: 0px;
  padding: 0;
  width: auto;
}

div.additional_controls ul li
{
  display: inline;
  margin: 0;
  padding: 0 2px;
}

div.additional_controls ul li.first
{
  padding-left: 0px;
}

/* --------------------------- */

a.additional
{
  background-image: url("silk/help.png");
  background-repeat: no-repeat;
  background-position: left center;
  padding: 8px 0 8px 18px;
  margin-right: 20px;
}

div#administration div.context
{
  background-color: #f80;
}

/* Item Display
 ****************************************************************************/

p.handle
{
  display: block;
  padding: 8px;
  color: #346;
  background-color: #cdf;
  border: solid #abd 1px;
  font-size: 110%;
  font-weight: bold;
  overflow: auto;
}

/* List of Titles
 ****************************************************************************/

div.searchResult
{
  clear: both;
  border-bottom: 1px solid #CCCCCC;
  padding: 10px 0;
  overflow: hidden;
}

div.thumbnail
{
  float: right;
  height: 100px;
  width: 100px;
  margin: 0;
  padding: 0;
}

div.searchResultInfo
{
  float: left;
  min-height: 100px;
  width: 80%;
  margin: 0;
  padding: 0;
}

div.title
{
  font-weight: bold;
  font-size: large;
}

/* Filter Groups (List of Titles)
 ****************************************************************************/

div.groups
{
  width: 100%;
}

div.groups div.group h5
{
  margin: 0 0 2px 0;
  padding: 0;
  font-size: 110%;
}

div.groups div.group
{
  max-width: 200px;
  float: left;
  padding: 0;
  margin: 0;
  padding-right: 16px;
  margin-top: 16px;
}

div.groups div.group ul
{
  list-style:none;
  padding: 0;
  margin: 0;
  line-height: 1.3em;
}

div.groups div.group ul li
{
  margin: 0;
  padding: 0;
  text-shadow: -2px -2px 3px #eee;
  text-transform: capitalize;
}

div.groups div.group ul li.hidden
{
  display: none;
}

/* View Selection (List of Titles) i.e., List vs. Icon View
 ****************************************************************************/

.view_selection
{
  float: right;
}

.view_selection *
{
  vertical-align:middle;
}

.view_selection a
{
}

.view_selection2
{
  float: right;
  margin-bottom: 4px;
}

.view_selection2 *
{
  vertical-align: middle;
}

/* Browse
 ****************************************************************************/

ul.browse
{
  margin: 2px 0 8px 0;
  list-style: none;
  padding-left: 8px;
}

ul.profiles
{
  margin: 2px 0 8px 0;
  list-style: none;
  padding-left: 8px;
  -moz-column-width: 15em;
  -moz-column-gap: 2em;
}

ul.browse li
{
  padding: 2px 0;
}

ul.browse li strong
{
  display: block;
  background: #555;
  color: #fff;
  padding: 2px 0 2px 6px;
  font-weight: bold;
}

span.auth_no_controlled_objects
{
  font-style: italic;
}

/* Work of the Day
 ****************************************************************************/

div.work_of_the_day
{
  white-space: normal !important;
}

div.work_of_the_day p
{
  margin: 2px 0;
}

div.wotd
{
  float:right;
  display: block;
  background: #C8DAF2;
  border: 1px solid #7AA3DD;
  clear: both;
  width: 20%;
}

div.wotd > h3.first
{
  background: #7AA3DD;
  color: #FFF;
  font-weight: bold;
  border-bottom: 1px solid #c0c0c0;
  margin-top: 0px;
}

div.wotd a
{
  font-weight: bold;
}

/* Query Description (List of Titles) i.e., "Your search on 'Fedora' ..."
 ****************************************************************************/
span.query_description i
{
  text-transform: capitalize;
}

/* Default Thumbnail Display (Item Display)
 ****************************************************************************/
div.thumbnail_item
{
  float: left;
  padding-top: 15px;
  padding-right: 20px;
  width: 200px;
}

/* Metadata Display Thumbnail (Item Display)
 ****************************************************************************/
div.metadata_display
{
  float: right;
  width: 80%;
}

/* Email Citation (Item Display)
 ****************************************************************************/
fieldset.email_citation
{
  margin-top: 16px;
}

fieldset.email_citation dl dt
{
  text-align: right;
  width: 90px;
  min-width: 90px;
  padding-right: 12px;
}

/* Datastreams Table (Item Display)
 ****************************************************************************/
table.datastreams
{
  margin: 16px 0;
}

/* Relationship Browser (Item Display)
 ****************************************************************************/
div#relationshipBrowser
{
  background-color: #c8daf2;
  border: 1px solid #7aa3dd;
  height: 85%;
  left: 8%;
  position: fixed;
  top: 8%;
  width: 85%;
  z-index: 100;
  display: none;
}

div#relationshipBrowser.admin
{
  width: 75%;
  left: 4%;
}

div#closeButton
{
  position: absolute;
  z-index: 200;
  left: 99%;
  top: -10px;
}

span#currentObject
{
  font-weight: bold;
  font-size: 16px;
  color: #444444;
  position: absolute;
  left: 0;
  right: 0;
  text-align: center;
  top: 45%;
}

span.parent
{
  font-size: 12px;
  position: absolute;
  top: 5%;
  left: 35%;
  font-weight: bold;
  width: 30%;
  text-align: center;
}

span.parent a
{
  color: #6B3FA0;
}


span.sibling
{
  font-size: 12px;
  position: absolute;
  top: 43%;
  font-weight: bold;
  width: 25%;
}

span.sibling a
{
  color: #21421E;
}

span.child
{
  font-size: 12px;
  position: absolute;
  top: 85%;
  left: 35%;
  font-weight: bold;
  width: 30%;
  text-align: center;
}

span.child a
{
  color: #654321;
}

span.one
{
  left: 5%;
}

span.before
{
  left: 76%;
}

span.three
{
  left: 65%;
}

span.after
{
  left: 7.5%;
}

span.next
{
  left: 95%;
  font-size: 16px;
  text-align: left;
  width: 15px;
}

span.previous
{
  display: none;
  left: 5%;
  font-size: 16px;
  text-align: left;
  width: 15px;
}

span.down
{
  width: 15%;
  text-align: center;
  top: 55%;
  font-size: 16px;
}

span.up
{
  width: 15%;
  text-align: center;
  display: none;
  top: 35%;
  font-size: 16px;
}

/* Relationship Editor
 ****************************************************************************/
a.removeQueuedElement
{
  position: relative;
  font-weight: bold;
  color: red;
  left: 1%;
}

/* ResourceType: Image
 ****************************************************************************/
div.singleimage
{
  float: right;
  width: 100%;
  margin-left:-200px;
  margin-bottom: 16px;
}
div.singleimage_metadata
{
  margin-left: 208px;
}

div.singleimage_thumbnail
{
  float: left;
  width: 200px;
}
div.singleimage_thumbnail img
{
  border: double #ccc 1px;
}

/* Metadata
 ****************************************************************************/
dl.metadata
{
  width: 100%;
  text-align: justify;
}

dl.metadata dt
{
  width: 134px;
  text-align: right;
  white-space: normal;
  color: #888;
  font-weight: bold;
  clear: left;
}

dl.metadata dd
{
  float: left;
  width: auto;
  margin: -1.5em 1.5em .75em 120px;
  padding: 0 0 0 30px;
  text-indent: 0;
}

dl.metadata dd.primary_title
{
  font-size: 150%;
  margin: -1em 1.5em .75em 120px;
  font-weight: bold;
  line-height: 1em;
}

dl.metadata dd strong
{
  display: block;
}

dl.metadata dd .stacked
{
  display: block;
}

dl.metadata dt.required:before
{
  content: "* ";
}

/* Indexed Metadata
 ****************************************************************************/
dl.indexed
{
  border: 3px double #ccc;
  padding: 0.5em;
}

dl.indexed dt
{
  float: left;
  clear: left;
  width: 20em;
  text-align: right;
  font-weight: bold;
  color: green;
  margin-right: 1em;
}

dl.indexed dt.after
{
  content: ":";
}

dl.indexed dd
{
  margin: 0 0 0 21em;
  padding: 0 0 0.5em 0;
}

dl.indexed div.simplelist
{
  display: inline-table;
}

div.infotext
{
  font-size: small;
  font-style: italic;
}

/* AdvancedSearch
 ****************************************************************************/
dl.advancedSearch
{
  width: 100%;
  text-align: justify;
}

dl.advancedSearch dt
{
  width: 12em;
  float: left;
  text-align: right;
  color: #888;
  font-weight: bold;
  clear: left;
}

dl.advancedSearch dd
{
  float: none;
  width: auto;
  margin: 0 0 .75em 12em;
  padding-left: 16px;
  text-indent: 0;
}

/* Columnar Forms
 ****************************************************************************/
dl.column
{
  width: 100%;
  text-align: justify;
}

dl.column dt
{
  width: 7em;
  float: left;
  text-align: right;
  color: #888;
  font-weight: bold;
  clear: left;
}

dl.column dd
{
  float: none;
  width: auto;
  margin: 0 0 .75em 7em;
  padding-left: 16px;
  text-indent: 0;
}

dl.column dt.radio  /* used for radio column, for example, where label is on right; radio only controls in column */
{
  width: 2em;
  float: left;
  text-align: right;
  clear: left;
}

dl.column dd.radio  /* used for radio column, for example, where label is on right; radio only controls in column */
{
  float: none;
  width: auto;
  margin: 0 0 .75em 2em;
  padding-left: 4px;
  text-indent: 0;
}

dl.column dt.required:before
{
  content: "* ";
}

/* Datastream Options
 ****************************************************************************/

span.datastream_options
{
  margin-top: 12px;
  display: block;
  padding: 8px;
  color: #444;
  background-color: #ddd;
  border: solid #bbb 1px;
  font-size: 110%;
}

span.datastream_options a
{
  font-weight: bold;
  text-decoration: underline;
}

/* Content Display
 ****************************************************************************/
img.content_display
{
  border: solid #888 1px;
}

/* Communities & Collections
 ****************************************************************************/
h2.community
{
  margin: 0;
  padding: 0.5em 0;
}

ul.collections
{
  margin: 0;
  padding: 0 0 0 16px;
  list-style: none;
}

ul.collections li
{
  padding: 2px 0;
}

/* Citation
 ****************************************************************************/
p.citation
{
  margin-top: 30px;
  display: block;
  padding: 8px;
  color: #444;
  background-color: #C8DAF2;
  border: solid #7AA3DD 1px;
  font-size: 110%;
}

/* Active Collection Filter
 ****************************************************************************/
p.collection_filter
{
  margin-top: 12px;
  display: block;
  padding: 8px;
  color: #444;
  background-color: #C8DAF2;
  border: solid #7AA3DD 1px;
  font-size: 110%;
}

p.collection_filter a
{
  text-decoration: underline;
}

/* Locale Select
 ****************************************************************************/
select.locale
{
  margin: 0;
}

input.locale
{
  margin: 0 8px 0 4px;
}

div.footer
{
  clear: both;
  margin-top: 8px;
  padding-top: 8px;
  border-top: solid #ddd 1px;
}

/* System Message
 ****************************************************************************/
div#system-message
{
  background: #000 url("system.png") repeat-x 0 0;
  color: #fff;
  padding: 21px 22px 6px 22px;
  border-bottom:  solid #fff 1px;
}

div#system-message a
{
  color: #fff;
  text-decoration: underline;
}

/* Repository Quick Collection Options (Hidden)
 ****************************************************************************/
p.quick_collection
{
  margin-top: 0px;
  display: block;
  padding: 8px;
  color: #255e22;
  background-color: #a5dda2;
  border: solid #85bd82 1px;
  font-size: 110%;
  display:  none;
}

p.quick_collection a
{
  color: #163914;
  font-weight: bold;
  text-decoration: underline;
}

p.authorizationError
{
  margin-top: 0px;
  display: block;
  padding: 8px;
  color: #255e22;
  background-color: #a5dda2;
  border: solid #85bd82 1px;
  font-size: 110%;
  clear: both;
}

p.authorizationError a
{
  color: #163914;
  font-weight: bold;
  text-decoration: underline;
}

p.warning
{
  margin-top: 0px;
  display: block;
  padding: 8px;
  color: #a28e05;
  background-color: #ffffcc;
  border: solid #a28e05 1px;
  font-size: 110%;
}

p.warning a
{
  color: #393914;
  font-weight: bold;
  text-decoration: underline;
}

/* Simple List
 ****************************************************************************/
ul.simple
{
  margin: 0;
  padding: 0;
  list-style: none;
}

ul.simple li
{
  margin: 0;
  padding: 0 0 2px 0;
}

/* Print Content
 ****************************************************************************/
div#banner-container h1
{
  display: none;
}

/* Compact Definition List
 ****************************************************************************/
dl.compact dt
{
  float: left;
  clear: both;
}

dl.compact dd {
  float: none;
  width: auto;
  text-indent: 0;
}

/* Statistics
 ****************************************************************************/
div.statistics, div.statistics p
{
  width: 100%;
  text-align: right;
}

span.visitors img, span.views img, span.downloads img
{
  vertical-align: text-top;
  padding: 0 6px;
}

span.visitors, span.downloads, span.views
{
  font-weight: bold;
}

/* Bibliography
 ****************************************************************************/

p.bibliography strong
{
  display: block;
}

/* QuickCollection
 ****************************************************************************/

fieldset.quickCollection
{
  margin-top: 8px;
}

/* Link Validation
 ****************************************************************************/

table.linkValidation tbody tr td a
{
  display: block;
}

/* Search Filters
 ****************************************************************************/

span.filter
{
  font-weight: bold;
  background-image: url("icons/remove.png");
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 16px;
  margin-left: 5px;
  min-height: 13px;
}

div.filters
{
  margin-top: 8px;
  border: 1px solid #CCCCCC;
  padding: 4px;
}

/* Diagnostics
 ****************************************************************************/

span.normal, span.problem
{
  display: block;
  background-repeat: no-repeat;
  background-position: left middle;
  min-height: 16px;
  height:16px;
  padding-left: 20px;
  margin: 1px 0;
}

span.normal
{
  background-image: url("silk/accept.png");
}

span.problem
{
  background-image: url("silk/exclamation.png");
}

span.problem[class]
{
  /* Non-IE styles. */
}

img.thumbnail
{
  border:  solid #ddd 3px;
}

h3.alphabet a, h3.alphabet a:visited
{
  color: #666;
}

select#citation_style
{
  width:100%;
}

.community-count, .collection-count
{
  font-size: 77%;
  color: #888;
}

.scrollable
{
  overflow: auto;
}

/* XML Editor
******************************************************************************/

span.xml-structure
{
  color: #00f;
  font-family: monospace;
}

span.xml-structure-new
{
  color: #393;
  font-family: monospace;
}

span.xml-attribute, span.xml-attribute input
{
  color: #0f0;
  font-family: monospace;
}

span.xml-attribute input, span.xml-value input
{
  cursor: text;
  border: solid #f0f0f0 1px;
  background: #f8f8f8;
  font-size: medium;
  display: inline-block;
  margin: 1px 0;
  padding: 2px 0;
}

span.xml-value, span.xml-value input, span.xml-value textarea
{
  color: #000;
  font-family: monospace;
}

span.xml-value textarea
{
  font-size: 100%;
}

span.xml-attribute:hover
{
  color: #060;
  background-color: #ddd;
}

span.xml-value:hover
{
  background-color: #ddd;
}

textarea.xml-textarea
{
  display: block;
  width: 100%;
  xborder: solid green 2px;
  font-family: "Courier New", monospace;
  font-size: 118%;
  color: #000;
  overflow: scroll;
}

input.xml-input
{
  font-family: "Courier New", monospace;
  font-size: 118%;
  color: #000;
  padding: 0;
  margin: 0;
}

div.xml-edit-control
{
  background: #f8f8f8;
  border: solid #eee 1px;
  padding: 8px;
  text-align: right;
}

.xml-error, .xml-error
{
  padding-left: 17px;
  margin-left: 1px;
  min-height: 16px;
  background: transparent url(silk/bullet_error.png) no-repeat center left;
}

span.xml-edit-close
{
  display: block;
  margin-bottom: 8px;
}

div.display-options
{
  background: #f8f8f8;
  border: solid #eee 1px;
  padding: 8px;
  margin-bottom: 16px;
}

div.display-options strong
{
  font-weight: bold;
}

.xml-edit-message
{
  display: block;
  padding: 8px;
  color: #444;
  background-color: #f8f8f8;
  border: solid #e8e8e8 1px;
  margin: 0 0 1em 0;
  vertical-align: middle;
}

.xml-edit-message *
{
  line-height: 1.5em;
  vertical-align: middle;
}

.xml-edit-message a
{
  text-decoration: underline;
}

.xml-save-error, .xml-save-success
{
  vertical-align: middle;
  line-height: 1.5em;
  padding-left: 20px;
  min-height: 16px;
  background: transparent url(silk/exclamation.png) no-repeat center left;
}

.xml-save-success
{
  background: transparent url(silk/accept.png) no-repeat center left;
}

/* Credit: http://particletree.com/features/rediscovering-the-button-element/
******************************************************************************/

.buttons a, .buttons button
{
  display:block;
  margin:0 7px 0 0;
  background-color:#f5f5f5;
  border:1px solid #dedede;
  border-top:1px solid #eee;
  border-left:1px solid #eee;
  font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
  font-size:100%;
  line-height:130%;
  text-decoration:none;
  font-weight:bold;
  color:#565656;
  cursor:pointer;
  padding:5px 10px 6px 7px; /* Links */
}

.buttons button
{
  width:auto;
  overflow:visible;
  padding:4px 10px 3px 7px; /* IE6 */
}
.buttons button[type]
{
  padding:5px 10px 5px 7px; /* Firefox */
  line-height:17px; /* Safari */
}

.buttons button img, .buttons a img
{
  margin:0 3px -3px 0 !important;
  padding:0;
  border:none !important;
  width:16px;
  height:16px;
}

button:hover, .buttons a:hover
{
  background-color:#dff4ff;
  border:1px solid #c2e1ef;
  color:#336699;
}
.buttons a:active
{
  background-color:#6299c5;
  border:1px solid #6299c5;
  color:#fff;
}

button.positive, .buttons a.positive
{
  color:#529214;
  color:#336699;
}

button.disabled
{
  color: #c0c0c0;
}

button.disabled:hover
{
  color: #c0c0c0;
}

.buttons a.positive:hover, button.positive:hover
{
  background-color:#dff4ff;
  border:1px solid #c2e1ef;
  color:#336699;
}
.buttons a.positive:active
{
  background-color:#529214;
  border:1px solid #529214;
  color:#fff;
}

/* NEGATIVE */

.buttons a.negative, button.negative
{
  color:#d12f19;
}
.buttons a.negative:hover, button.negative:hover
{
  background:#fbe3e4;
  border:1px solid #fbc2c4;
  color:#d12f19;
}
.buttons a.negative:active
{
  background-color:#d12f19;
  border:1px solid #d12f19;
  color:#fff;
}

.buttons
{
  margin-bottom: 8px;
  clear: both;
  line-height:130%;
  text-align:left;
}

.buttons a, .buttons button
{
  float: left;
}

.button-set .buttons.right
{
  float: right;
}

p.copyright
{
  font-size: 67%;
}

/* Messages
******************************************************************************/

.message
{
  display: block;
  padding: 8px;
  color: #663;
  background-color: #ffc;
  border: solid #dda 1px;
  margin: 0 0 1em 0;
}

.message p
{
  margin: 0;
  padding: 0;
}

.message-error p, .message-success p
{
  vertical-align: middle;
  min-height: 16px;
  display: inline;
  padding: 0 0 0 20px;
}

.message-error p
{
  background: transparent url(silk/exclamation.png) no-repeat center left;
}

.message-success p
{
  background: transparent url(silk/accept.png) no-repeat center left;
}

.message-success
{
  color: #463;
  background-color: #dfc;
  border: solid #bda 1px;
}

.message-error
{
  color: #643;
  background-color: #fdc;
  border: solid #dba 1px;
}

.truncate
{
  word-wrap: none;
  text-overflow: ellipsis;
}

/* Authorities
**************************************************************************/

fieldset.authority
{
  margin: 0px 10px 20px 10px;
  padding: 10px;
}

fieldset.authorityMain
{
  border: solid #000000 1px;
  margin: 0px 0px 20px 0px;
  padding: 10px;
  margin-right: 15%;
}

input.authorityReset
{
  float: left;
}

input.authoritySubmit
{
  float: right;
  margin-right: 15%;
}

hr.authority
{
  margin-right: 15%;
}

dl.authority
{
  width: 100%;
  text-align: justify;
}

dl.authority dt
{
  width: 12em;
  float: left;
  text-align: right;
  color: #888;
  font-weight: bold;
  clear: left;
}

dl.authority dd
{
  float: none;
  width: auto;
  margin: 0 0 .75em 12em;
  padding-left: 16px;
  text-indent: 0;
}

select.authority
{
  width: 90%;
}

a.authorityAdd
{
  color: #009900;
}

div.authoritySelect
{
  margin: 0px 0px 20px 0px;
  padding: 10px;
  padding-left: 20px;
  margin-right: 15%;
}

table.authorityOption thead tr th
{
  background-color: #202D51;
}

/* tables */
table.tablesorter thead tr .header {
  background-image: url(bg.gif);
  background-repeat: no-repeat;
  background-position: center right;
  cursor: pointer;
}
table.tablesorter tbody td {
  color: #3D3D3D;
  padding: 4px;
  background-color: #FFF;
  vertical-align: top;
}
table.tablesorter tbody tr.odd td {
  background-color:#F0F0F6;
}
table.tablesorter thead tr .headerSortUp {
  background-image: url(asc.gif);
}
table.tablesorter thead tr .headerSortDown {
  background-image: url(desc.gif);
}

.reportlink {
  color: #000d31;
  background-color: #664433;
}

/* Statistics CSV list of links */

.csvlinks {
  color: #000d31;
}

.csvlinks ul {
  overflow: auto;
  list-style-type: none;
}

.csvlinks li {
  height: 20px;
  float: left;
  margin-right: 0px;
  border-right: 1px solid #aaa;
  padding: 0 14px;
}

.csvlinks li:last-child {
  border-right: none;
}

.csvlinks li a {
  text-decoration: none;
  color: #ccc;
  font: 12px/1 Helvetica, Verdana, sans-serif;
  text-transform: uppercase;

  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

nav h4 {
}

.csvlinks li a:hover {
  color: #666;
}

.csvlinks li.active a {
  font-weight: bold;
  color: #333;
}

nav {
  margin: 10px;
}

/* Overrides for CQU */

#container /* cqu */
{
  width: 960px;
}

#banner-container /* cqu */
{
  height: 193px; /* 159(banner) + space for some header text */
  background-image: url('/styles/ACQUIRE/cqu/images/banner.gif');
  background-repeat: no-repeat;
  background-position: 0 42px;
}

#banner /* cqu */
{
  margin-top: 102px;
  margin-left: 7px;
  font-size: 170%;
  color: #eee;
}

#banner a:visited /* cqu */
{
  color: #eee;
}

#banner a:hover /* cqu */
{
  text-decoration: none;
}
