/* Generic element styles */

comment
{
  color:#000000;
  font: 10pt/100% verdana, Calibri, "Helvetica Neue", "Lucida Grande", helvetica, arial, sans-serif;
}


body
{
  margin: 0 0 8px 0;
  padding: 0;
  color:#405286;
  background-color: #fff;
  font: 11pt/120% verdana, Calibri, "Helvetica Neue", "Lucida Grande", helvetica, arial, sans-serif;
   z-index: 1;
}

body.wait
{
  margin: 0 225px 0 0;
    padding: 0 8px 16px;
  color:#405286;
  background-color: #fff;
  font: 11pt/120% verdana, Calibri, "Helvetica Neue", "Lucida Grande", helvetica, arial, sans-serif;
   z-index: 1;
}

h4
{
  font-size:100%;
}

h3
{
  font-size:90%;
}

h2
{
  font-size:120%;
}

h1
{
  font-size:125%;
}

a, a:link
{
  color: #0c00ff;
  text-decoration: none;
}

a:active, a:hover
{
}

a:visited
{
  color: #0c0170;
  text-transform: none;
}

a:hover
{
  text-decoration: underline;
}

a.prototype_link
{
  color: #22A;
}

a.report_link, span.report_link
{
  color: #fff;
}

a.authority_link
{
  color:#33C;
  font-size: 67%;
}


h1
{
   line-height: 110%;
}

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: 110%;
}

/*
input[type=submit], input[type=reset], input[type=cancel], input[type=button]
{
   background: #eee;
   color: #222;
   border: 1px outset #ccc;
   margin-bottom: 0px;
   padding: .1em .5em;
}

input[type=submit]:hover, input[type=reset]:hover, input[type=cancel]:hover, input[type=button]:hover
{
   background: #e8e8e8;
}
*/

form#search-form input.text
{
  width:400px;
}

form#search-form input[type=text]
{
  width: 400px;
}

form#search-form input[type=text]
{
  padding: 2px;
}

input[type=password], input[type=search], input[type=text], input.textwidget, textarea
{
   background: #fff;
   color: #000;
   border: 1px solid #d7d7d7;
   width: 400px;
}

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: url("header-background.png") repeat-x top left;     */
  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
{
}

/*
body[dir=rtl] div#layout_content
{
   margin: 16px 220px 0 0 ;
}

body[dir=rtl] div#layout_sidebar
{
   float: right;
   margin-right: -100%;
}
*/

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;
}


/*
body[dir=rtl] div.row 
{
   float:right;
}
*/

div.row
{
   clear: both;
   margin: 1px 0 1px 0;
}

div.row span
{
   line-height: 1.5em;
}

/*
body[dir=rtl] div.row span.label
{
  float:right;  
}
*/

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;
}

/*
body[dir=rtl] div.row span.value
{
  float:right;
}
*/

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: 120%;
   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:100%;
}

.previewContent h2
{
  font-size:120%;
}



div#navigation1, div#navigation2
{
/*     background-color: #02529d;
background-color:rgba(100, 100, 100, 0.5)*/;
/*   background-image: url(navigation-background.png);*/
    background-color:#f2f4f8;
   background-repeat: repeat-x; 
   border-left: solid #ffffff 1px;
   border-top: solid #C8DAF2 1px;
   border-bottom: solid #ffffff 10px;
   border-right: solid #ffffff 1px;
}

div#navigation2 {
/*   background-color: #f8f8f8;*/
}

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 0px;
  display: table-cell;
  position: relative;
  padding: 12px;
  border-right: solid #C8DAF2 0px;
  float: letf;
}

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;*/
    color:#06256c;
  font-weight: bold;
}

div#navigation1 ul li.selected, div#navigation2 ul li.selected
{
/*  color: #0c00ff;
color: #fff;*/
    color:#06256c;
   font-weight: bold;
}

div#navigation1 ul li a, div#navigation2 ul li a
{
/*   color: #fff;*/
    color:#06256c;
   text-decoration: none;
}
/*
div#navigation2 ul li a {
   color: #000;
}
*/
/****************************************/
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;
}

table.formatted th, table.formatted td
{
  vertical-align: top;
  padding: 3px;
  padding-left: 6px;
  padding-right: 6px;
}

table.formatted td a
{
  font-weight: normal;
}

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
{
   color: #000;
}

table.formatted tr td a
{
   color: #0c00ff;
}

table.formatted thead tr th
{
   background-color: #02529d;
   border: solid #C8DAF2 0px;
}

table.formatted thead tr th, table.formatted thead tr th a
{
   color: #fff;
  text-shadow: 2px 2px 1px #111;
}

table.formatted tbody tr td
{
  background-color: #f8f8f8;
  border: solid #ddd 0px;
}

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: 120%;
   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;
}

form textarea
{
   background-color: #fff;
   width:429px;
}

div#breadcrumbs
{
   display:block;
    margin-left: 60px;
}


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 1px #AAAAAA;
}

div#login
{
   float: right;
   margin: 12px 16px 0 0;
}

/*
body[dir=rtl] div#login
{
   float: left;
   margin: 12px  0 0 16px;
}
*/

a.login_text, a.logout_text
{
   font-size: 90%;
   text-transform: uppercase;
   letter-spacing: 0.3em;
  text-decoration: none;
}

input#search_input
{
   max-width: 600px;
   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/120% "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: 105%;
  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 */

/*
body[dir=rtl] .validation
{
  float: left;
  clear: both;
}

body[dir=rtl] .right
{
   float: left;
}
*/

.validation
{
   float: center;
   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;
}

span.error
{
   font-weight: bold;
}

span.error
{
   background-image: url("icons/quote.gif");
   background-repeat: no-repeat;
  background-position: left center;
  display: block;
  padding-left: 18px;
  min-height: 18px;
   margin-top: 10px;
}

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
{
   padding-left: 0;
}

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 1px #be0900;
}

div.report .links
{
   background-color: #80C423;
   border: solid #70b413 1px;
   -moz-border-radius: 3px;
  text-shadow: 2px 2px 1px #60a403;
}

div.report .objects
{
   background-color: #01a3d2;
   border: solid #0093c2 1px;
   -moz-border-radius: 3px;
  text-shadow: 2px 2px 1px #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;
}

div#layout_sidebar ul
{
   margin: 2px 0 8px 0;
   list-style: none;
   padding-left: 8px;
}

div#layout_sidebar ul li
{
}

select
{
   background-color: #f0f0f0;
}

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;
   border-top: 1px solid #C5D5F6;
}

/*
body[dir=rtl] .static_links
{
  float: right;
}
*/

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
{
   margin: 0;
   background-color: #f8f8f8;
   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
{
   margin: 0;
   padding: 0;
}

div#layout_sidebar ul li.first
{
   border-top: none;
}

div#layout_sidebar ul li span
{
   color: #888;
}

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: #02529d;
}

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: #0c0170;
  text-shadow: 2px 2px 1px #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: #02529d; /*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;
}

div.wikiContent h3
{
  text-align: center;
}


div.wikiContent table tr td
{
  border-right: 1px solid #C5D5F6;
  background-color: transparent;

}

div.wikiContent td
{
  font-size: 11pt;
  padding: 1px 10px 10px;
  text-align: left;
}

div.wikiContent table th
{
   width: 25%;
   color: #000000;
   font-size: 10pt;
   margin: 0;
   padding-bottom: 10px;
   padding-left: 10px;
   text-align: left;
   text-transform: uppercase;
   border-right: 1px solid #C5D5F6;

}

div.wikiContent td>b
{
  padding: 5px;
}





select
{
  background-color: #FFFFFF;
}


/* styles for fixed width boxes */
table#fixedWidthPlain {
  max-width: 0px;
}

table#fixedWidthPlain select {
  width: 200px;

}

/*
body[dir=rtl] table.formatted thead tr th
{
  text-align:right;
  white-space:nowrap;
}
*/

table.formatted thead tr th
{
  text-align: left;
  white-space: nowrap;
}

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
{
  text-shadow: -2px -2px 1px #eee;
  text-transform: capitalize;
}

div.groups div.group ul li
{
   padding: 0;
   margin: 0;
}

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;
}

/* 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: #f8f8f8;
   border: 0px solid #02529d;
   clear: none;
   width: 20%;
}


div.wotd > h3.first
{
   background: #02529d;
   color: #FFF;
   font-weight: bold;
/*   border-bottom: 1px solid #c0c0c0;*/
   margin-top: 0px;
/*   background: #7aa3dd url("layout_sidebar_top.png") top left no-repeat;*/
   text-align: center;
}


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;
   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: #f8f8f8;
   border: 1px solid #02529d;
   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: 7.5%;
}

span.three
{
   left: 65%;
}

span.after
{
   left: 76%;
}

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;
  /*float: left;*/
  text-align: right;
/*  overflow: hidden;*/
  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: 110%;
  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: "* ";
}


/* 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: "* ";
}

/*
body[dir=rtl] dl.column dt
{
  float: right;
  text-align: left;
  clear: right;
}

body[dir=rtl] dl.column dd
{
  margin: 0 7em .75em 0;
  padding-right: 16px;
}
*/

/* 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: #f8f8f8;
   border: solid #7AA3DD 1px;
   font-size: 110%;
}

/* Active Collection Filter
 ****************************************************************************/
p.collection_filter
{
   margin-top: 12px;
   display: block;
   padding: 8px;
   color: #444;
   background-color: #f8f8f8;
   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: #5e5e22;
   background-color: #dddda1;
   border: solid #bdbd82 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 0px;
   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
{
   .line-height: 1.5em;
   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;
}
