/* Admin Styles */

/* LEFT NAV BAR //////////////////////////////////////////////////////////////*/
div#adminMenu 
{
  display: inline;
  float: left;
  overflow: hidden;
  margin: -1px 10px 0 0;
  width: auto;
  max-width: 14%;
  position: relative;
  z-index: 2;
}
div#adminContent 
{
  width: 84%;
  float: right;
}

div.border 
{
  border: 1px solid;
  margin-bottom: 2em;
}

ul.menuItems 
{
  list-style-type: none;
  position: relative;
  padding: 0 0 0 0;
  margin: 0 0 0 0;
}
ul.menuItems li
{
  border-bottom: 1px solid;
}
ul.menuItems li.last 
{
  border-bottom: none;
}

ul.menuItems li.menuHeading
{
  font-weight: bold;
  font-size: 1em;
  text-align: center;
  padding: 1em 0;
}

ul.menuItems span,
ul.menuItems a,
ul.menuItems a:link,
ul.menuItems a:active,
ul.menuItems a:visited 
{
  display: inline-block;
  /* hide from ie/mac \*/
  display: block;
  /* end hide */
  font-weight: bold;
  text-decoration: none;
  margin: 0;
  padding: 5px 15px 5px 15px;
}
ul.menuItems span,
ul.menuItems a:hover 
{
  text-decoration: none;
}

/*Button form - inline*/
form.buttonForm,
div.buttonForm
{
    display: inline;
}

/* Extra padding for list items */

li.separated
{
    padding-top: 1em;
    padding-bottom: 1em;
}

/*Administration forms /////////////////////////////////////////////////////////////*/
form.adminForm,
div.adminForm
{
  border: 2px solid;
  border-top: none;
  padding: 2em 1em 2em 1em;
  border-top: 2px solid;
  width: 450px;
  margin-bottom: 1em;
}

form.adminForm ul,
div.adminForm ul
{
 padding: 0;
 margin: 0;
}

form.adminForm hr,
div.adminForm hr
{
  display: block !important;
  margin: 1em 0 1em 0;
}

div.inputRequired
{
  padding-bottom: 5px;
}

div.syndeticsTextboxConfig
{
  margin-left: 2em;
  margin-top: 1em;
}

div.justifyRight
{
  margin: 0 5em 1em 0;
  text-align: right;
}

input.tagInput
{
  margin-left: 1ex; 
}

div#recent-taglist
{
  width: 50%;
  margin: 2em 0 0.5em 0; 
}

div#recent-taglist ul
{
  padding: 0;
  margin: 0;
  list-style: none;
}

div#recent-taglist ul li div.patron-link
{
  padding: 0 0 1em 3em;
}

div#recent-taglist ul li div.patron-link ul li
{
  padding-bottom: 0.25em;;
}

div#recent-taglist ul li div.tag-link
{
  padding: 0 0 0.5em 0;
}

.scrollable
{
  overflow-y: scroll;
  max-height: 300px;
  border: 2px solid;
  padding: 2em 1em 2em 1em;
  width: 450px;
  margin-bottom: 1em;
}

div#colors div input
{
  display: inline;
}

span.color-palette
{
  background-image: url(../images/palette.png);
  width: 16px;
  height: 16px;
}

div.w_content_container
{
  margin: 0.5em;
}

div.wicket-aa
{
  border-width: 1px;
  border-style: solid;
  padding: 2px;
  margin: 1px 0 0 0;
  text-align:left;
}

div.wicket-aa ul
{
    list-style: none;
    padding: 2px;
    margin: 0;
}

div.wicket-aa ul li
{
    padding: 2px;
}

div.wicket-aa ul li.selected
{
    padding: 2px;
    margin: 0;
}

div.modalWindowField
{
  margin-bottom : 1em;
}

div.barcodeScanFeedback
{
  margin-bottom: 1em; 
}

div#openUrlResolver select
{
  width: 400px;
}

div#openUrlResolverConfig
{
    display: inline;
    float: left;
    padding-left: 2em;
}

div.block
{
    display: block !important;
}

/*PATRON CONFIG /////////////////////////////////////////////////////////////*/
div.patronFieldSetting
{
  padding-bottom: .5em;
}

.patronFieldLabel
{
  font-weight: bold;
  display: inline;
}

div.patronFieldCheckboxes label
{
  padding-right: 2em;
}

/* JQUery style overrides */
/* Tabs */

.ui-widget {
  font-size: 1em;
}

.ui-tabs-panel {
  overflow: auto;
}

/* Dojo Styles */
.tundra .dijitInputField INPUT 
{
  margin: 0em 0.1em;
  padding: .1em .1em;
  font-size: 1.21em;
  font-weight: normal;
  font-family: verdana,arial,helvetica,sans-serif;
  line-height: 1.5em;
}
.tundra .dijitTextBox input 
{
  height: 19px;
}

.tundra .dijitTextBox 
{
  background-image: none;
  font-family: verdana, arial, helvetica, sans-serif;
  margin: 0.5em;
  padding-right: 4px;
}

.tundra .dijitTab 
{
  background: url(../images/tab_gradient.png) repeat-x scroll 0 0;
  border: 1px solid;
  border-bottom-style: none;
}

.tundra .dijitTabChecked {
  background-image: none;
  border-bottom-style: solid;
}

/* Field-inputs */
/*FIELD INPUT PAGE //////////////////////////////////////////////////////////*/

label.label
{
  display: block !important;
}

label.inlineLabel
{
  display: inline;
}

div.centerText 
{
  font-weight: bold;
  margin-left: 40px;
  margin-right: 40px;
}

div.centerButtons 
{
  clear: left;
  margin: 5px 30px 5px 22%;
}

table.savedListFields
{
  margin: 1em 0 1em 0;
  max-width: 60%;
}

table.savedListFields th
{
  text-align: left;
}

div.savedListControls
{
    float: right !important;
    clear: right !important;
    width: 38%;
}

div.savedListControls div.leftText
{
  font-weight: bold;
  margin-right: 2em;
}

div.savedListControls div
{
    padding-bottom: 1em;
}

div.savedListButtons
{
    float: left;
    clear: both;
    width: 100%;
    min-height: 1.8em;
    margin-bottom: 0.5em;
}

div.normalFields
{
  clear: left;
}

div.normalFields div.centerButtons 
{
  width: 180px;
  margin-left: 40px; 
}
div.advancedFields div.centerButtons 
{
  margin-left: 18.5em; 
}

div.centerText div.centerButtons 
{
  margin-left: 160px;
}

div.centerButton
{
  clear: left;
  text-align: center;
}

div.advancedFields, div.normalFields 
{
  border: 1px solid;
  clear: left;
  padding: 0 0 1em 0;
  margin-top: 1em;
  float: left;
}

div.advancedFields 
{
  width: 51em;
}

div.advancedFields, 
form#patron div.normalFields, 
form#register div.normalFields
{
  clear: left;
  float: left;
}

div.advancedFieldDivide 
{
  margin-left: 10px;
  width: 290px;
  float: left;
}

div.instructions 
{
  text-align: center;
  padding: .5em 0em .5em 0em;
  margin-bottom: .5em;
  font-weight: bold;
  border-bottom: 1px solid;  
}

ul.advancedTerms
{
  margin-left: 10px;
  padding: 0;
  list-style: none;
}

ul.advancedTerms li
{
  margin: .4em 0;
}

form#advancedSearch select.advancedSearchType
{
  margin: 0;
  padding: 1px 1px ;
  width: 13em;
}

form#advancedSearch select.advancedSearchMatch
{
  margin: 0;
  padding: 1px 1px ;
  width: 16em;
}

form#advancedSearch input.advancedSearchTerm
{
  width: 15em;;
}

form#advancedSearch label 
{
    display: block;
  font-weight: bold;
}

form#advancedSearch select 
{
    display: inline;
  margin: .5em;
  text-align:left;
  width: 20em;
}

div.orderControl
{
  float: left;
  padding: 0px 5px 0px 0px;
}

div.filter 
{
  float: left;
  margin: .5em .5em .5em 1.5em;
}

label.register
{
  padding-top: 1em;  
}
/* Layout Styles */
/* GENERAL LAYOUT ///////////////////////////////////////////////////////////*/
body 
{
  margin: 0;
  padding: 0;
  background: repeat scroll left top;
  text-align: center;
}

div#page 
{
  background: none repeat scroll 0% 50%;
  width: 94%;
  min-width: 850px;
  margin: 0 auto;
  text-align: center;
}
    
/* HEADER ///////////////////////////////////////////////////////////////////*/
div#header 
{
  text-align: left;
  height: 6.1em;
}

div.logo
{
  float: left;
  margin-right: 1em;
}

div.logo img
{
  max-height: 5em;
  max-width: 10em;
}

div#branding 
{
  float: left;
  width: 40%;
  height: 4.3em;
  margin: 0;
  padding: 0 0 1.8em 2.5em;
  text-align: left;
}

div.headerText
{
  float: left;
}

span.headerText
{
  font-family: tahoma, arial, helvetica, sans-serif;
  font-size: 2.6em;
  margin: 0;
  line-height: 1.4em;
}

div#locale,
div.themeLinks 
{
  float: right;
  padding: 0.2em 0.2em 0.8em 0.5em;
}

div#local 
{
  display: none;
}

div#nav 
{
  width: 100%;
  text-align: left;
}

div#search 
{
  background: url(../images/trans_bar.png) repeat-x;
  border: 1px solid;
  border-top: 0px;
  height: 2.5em;
  padding-top: .5em;
  text-align: center; 
  z-index: 10;
  clear: left;
}

a#advancedSearchLink, a#subscriptionSearchLink {
  margin-left: 2em;
}
    
/* CONTENT //////////////////////////////////////////////////////////////////*/
div#content {
  width: 100%;
  text-align: left;
}

body#error #content 
{
  margin-top: 20px;
}
/* MAIN /////////////////////////////////////////////////////////////////////*/
div#main {
  width: 100%;
  margin: 0;
  padding-left: 0px;
}
    
div#searchNavBar div#sortResultControls 
{
  float: right;
  margin-top: 0;
  margin-right: 0;
}

div#searchNavBar div#sortResultControls form div
{
  margin: 0;
}

div#searchNavBar div.addThis
{
  margin-top: 0em !important;
  float: right;
} 

/* MISC /////////////////////////////////////////////////////////////////////*/

div.buttons
{
  display: inline-block;
  position: relative;
  margin-bottom: .5em;
  min-height: 1.8em;
}

div.checkbox 
{
  float: left;
  padding: 1em 1em 0 3px;
}
table div.checkbox 
{
  float: left;
  padding: 0px 5px 0px 0px;
}

div.savedListDescription
{
  width: 50em;
}

.marcTag 
{
  display: inline;
  float: left;
  width: 2.8em;
  padding: 0 0 0 0;
  margin: 0 0 0 0;
}

.marcIndicator 
{
  display: inline;
  float: left;
  height: 1em;
  width: 1.5em;
  padding: 0 0 0 0;
  margin: 0 0 0 0;
}

.marcData 
{
  padding: 0 0 0 0;
  margin: 0 0 0 6em;
}

table.table td.count,
table.table th.count,
table.table td.buttonColumn,
table.table th.buttonColumn,
table.table th.checkbox,
table.table td.checkbox 
{
  text-align: center;
  width: 5em;
}

table.table td.imageColumn,
table.table th.imageColumn
{
  padding: 0.2em;
  text-align: center;
}

table.savedList th
{
	min-width: 4em;
}

table.table th.checkboxColumn,
table.table th.deleteColumn
{
  min-width: 0;
}

table.table th.titleColumn
{
  min-width: 10em;
}

span.lir 
{
  float:left;
}

ul.formInput 
{
  list-style-type: none;
  padding-left: .1em;
}

li.formInput  
{
  list-style-type: none;
  display: inline;
  float: left;
  margin-bottom: 1em;
}

li.inlineButton  
{
  float: left;
  padding-top:0.4em;
}

li.bibReview
{
list-style-type: none;
}

div.writeReview
{
  clear: left;
padding-top: 0.5em;
padding-bottom: 1em;
}          

div.seeAllReviews
{
padding-top: 0.5em;
padding-bottom: 1em;
}

div.reviewSubmit
{
  display:block
}

div.listExport 
{
  display: block;
  padding-bottom: 0.5em;
}

div.break 
{
  display: block;
}

div.languageExport
{
  padding-top: 10em;
}

div.spacedBreak 
{
  display: block;
  padding-bottom: 0.5em;
}

div.selectionList, div.pickList
{
  float: left;
  margin: .5em;
  margin-left: 0;
}

div.modalSelectionList
{
  text-align: center;
}

div.modalSelectionList select
{
  min-width: 10em;
}

div.selectionListLabel
{
  margin-bottom: .5em;
  font-weight: bold;
  font-size: 1.2em;
}

div.selectionList select
{
  width: 240px;
  height: 165px;
  border: 1px solid;
}

div.pickList div 
{
  border-style: solid;
  border-width: 2px 1px 1px;
  font-size: 1.2em;
  margin: 0.5em;
  min-width: 240px;
}

div.listPicker div.pickList div
{
  height: 165px;
  overflow-y: scroll;
}

div.w_content div.pickList div
{
  width: 240px;
}

div.modalPicker div.pickList a.button
{
  margin: 0.2em 1em 0.2em 0.2em;
}

div.modalPicker div.pickList div
{
  margin-top: 0.2em;
  margin-left: 0;
  min-width: 0;
}

div.pickList table td
{
  border: none;
  padding: .2em;
}

ul.selectionListButtons
{
  float: left;
  padding: 0;
  margin: 1.5em 1em 1em 0;
}

ul.selectionListButtons li
{
  padding-bottom: 1em;
}

#field
{
  width: 15em;
}

#tagSelect
{
  width: 10em;
}

#tag-values
{
  width: auto;
  max-width: 15em;
  margin-right: 1em;
}

#tag-values li input
{
  text-align: center;  
}

#indicator2, #indicator1
{
  display: inline;
  margin-right: 1px;
}

div.passwordChangeLabel 
{
  display:inline;
  float:left;
  padding-right:0.5em;
}

div.accountTotals 
{
  position: relative;
  left: 75%;
  width: 20%; 
  padding: 1em 1em 1em 1em;
  border: 2px solid;
  font-weight: bold;
}

textarea#newMessage
{
  width: 99%;
}

div#patron-tabcontainer
{
  clear: both;
}

div#patron-photo-container
{
  padding: 0 1em 1em 1em;
  float: left;
}

img#patronPhoto
{
  max-height: 250px; 
  max-width: 250px; 
}

div#photoForm
{
  margin-bottom: 1em;
  
}

div.helpLink 
{
  float: right;
  margin-left: 1em;
}

div.recentCirculationEntries
{
  margin-top: 5em;  
}
    
/* FOOTER ///////////////////////////////////////////////////////////////////*/ 
div#footer 
{
  text-align: left;
  font-size: 0.9em;
  padding: 0em 0em 6em 0em;
}

div#footer div#divider 
{
  margin: 4px 0em 4px 0;
  border-top: 1px solid;
}

div#footer div#divider div 
{
  margin: 1px 0 0 0;
  border-top: 6px solid;
}

div#footer .left 
{
  float: left;
}

div#footer .right 
{
  margin-right: 0em;
  float: right;
}

table#checkout
{
  clear: left;
}

div.newLine
{
  display: block;
  clear: left;
  padding-top: 1em;
}
  

/* Horizontal Navigation Styles */
/* NAVIGATION BAR ///////////////////////////////////////////////////////////*/
div#nav 
{
  font-size: 0.8em;
  z-index:10;
}
* html div#nav 
{
  /* hide ie/mac \*/
  height: 1%;
  /* end hide */
}
div#nav div.wrapper 
{
  margin-left: auto;
  border: 1px solid; 
  clear: left;
}
div#nav ul 
{
  width: auto;
  margin: 0;
  padding: 0;
  line-height: 1em;
  list-style: none;
}
div#nav li 
{
  float: left;
  display: inline;
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 1.2em;
  line-height: 1em;
}
div#nav li.last 
{
  border-right: none;
}
div#nav a,
div#nav a:link,
div#nav a:active,
div#nav a:visited 
{
  display: inline-block;
  /* hide from ie/mac \*/
  display: block;
  /* end hide */
  font-weight: bold;
  text-decoration: none;
  margin: 0;
  border-right: 1px solid;
  padding: 5px 15px 5px 15px;
}
div#nav a:hover 
{
  text-decoration: none;
}

/* MENUS///////////////////////////////////////////////////////////*/
ul#primary-nav, ul#primary-nav ul 
{
  margin: 0;
  padding: 0;
  font-size: 100%;
  
}
ul#primary-nav li 
{  
  list-style: none;
  border-bottom: 1px solid;
}
ul#primary-nav li a 
{
  display: block;
  text-decoration: none;
  text-align: center;
  white-space: nowrap;
  width: auto;
  min-width: 10em;
}

/* Record Styles */
/*DETAILS ///////////////////////////////////////////////////////////////////*/
div#bibliographicImage
{
  clear: left;
  float: left;
  margin: .5em 1em .5em 0;
}

div#itemView 
{
  float: left;
  overflow: hidden;
  width: 55%;
}

div#itemView ul,
div#itemView div.buttons
{
  float: left;
  clear: left;
  width: 100%;
  margin: .5em 0;
  padding: 0;
}

div#itemView div.buttons
{
  padding: 1em 0;
}

.label,
.inlineLabel
{
  font-weight: bold;
}

div#itemView form.requestItem
{
  float: left;
  clear: left;
  margin: .5em 0;
}

div#item-tabcontainer
{
  clear: left;
}

div.averageRating 
{
  line-height: 2em;
  clear: left;
}

div.averageRating img
{
  margin-bottom: -.5em;
}

div.patronRating 
{
  line-height: 2em;
}

div.patronRating img
{
  margin-bottom: -.5em;
}

div.ownReview
{
  clear: left;
  padding-left: 4.3em;
  padding-right: 2em;
  line-height: 2em;
  border: thin solid;
  width: 60%;
}

div.hidden 
{
  height: 0;
  width: 0;
  visibility: hidden;
}

div.reviewVisibilityControlHide
{
  display: inline;
  float: left;
  clear: left;
  font-size: 0.9em;
  margin-right: 0.5em;
  margin-left: 0.2em;
  margin-top: 0.4em;
}

div.reviewVisibilityControlShow
{
  clear: left;
  display: block;
  font-size: 0.9em;
  line-height: 2em;
}

div.bibReview
{
  border-bottom: thin solid;
  width: 80%;
  margin-top: 1.5em;
  margin-bottom: 1.5em;
}

div#searchInformation div,
div#searchInformation ul
{
  float: left;
  margin: .5em 1em;
  vertical-align: middle;
}

div#searchInformation ul
{
  float: right;
  padding: 0;
  list-style: none;
}

div#searchInformation li.header
{ 
  display: inline;
  margin: 0 4px;
}

div#searchInformation li.index
{
  margin: 0 4px;
  display: inline;
}

div#searchInformation div.which
{
  clear: left;
  margin-left: 0;
}

div#searchInformation div.addThis
{
  float: right;
}

div.listAddition
{
  float: left;
  clear: left;
  text-align: center;
}

div#itemTags
{
  float: left;
  width: 20%;
}

div#itemTags ul
{
  border: 1px solid;
  list-style: none;
  margin: 0 0 .5em;
  padding: 0;
}

div#itemTags ul li
{
  margin: .5em;
}

div#myTags
{
  float: left;
  clear: left;
}

div#myTags form
{
  border: 1px solid;
  margin: 0 0 .5em;
  padding: .5em .5em;
}

div#myTags form div input,
div#myTags form div button
{
  display: inline;
}

div#myTags ul
{
  list-style: none;
  margin: .5em 0;
  padding: 0;
}

div#myTags ul li
{
  display: inline;
  white-space: nowrap;
  margin: .5em;
}

/* Field Lists (search, item detail)/////////////////////////////////////////*/

div.itemFields {
  margin: 0;
}

div.itemSearchResultFields {
  margin: 0.5em 0 0 0 em;
}

.itemFields table tr td {
  vertical-align: top;
}

.itemFields table tr td {
  padding: 0;
}

.itemFields table tr td.label {
    padding-right: 1em;
  font-weight: bold;
  white-space: nowrap;
}

/*AVAILABILITY //////////////////////////////////////////////////////////////*/

ul.locationAvailability 
{
  margin: 0 0 1em 2em;
  padding: 0;
}
             
ul.locationAvailability li 
{
  list-style-type: none;
  margin: .2em 0 0 0;
}

div.issues ul
{
  list-style: none;
  margin-top: .4em;
  margin-left: 0em;
  padding-left: 2em;
}

div.issues ul li
{
  padding-bottom: 0.4em;
}

div.issues ul li div,
div.issues ul li ul
{
  padding-top: 0.4em;
}

div.issues ul li div
{
  padding-left: 1em;
}

div.issues div.itemFields
{
  padding-top: 0.4em;
  padding-left: 2.7em;
}

div.issues ul.labeledValues
{
  margin: .5em 0 .5em 0;
}

.statement
{
  font-weight: bold;
  font-style: italic;
}

ul#heading-results li ul
{
  list-style: none;
  padding-left: 0;
}

ul#heading-results li ul li
{
  margin-left: 2em;
}

div.frbrSection
{
  margin-top: 1em;
  padding-top: .8em;
  padding-left: .5em;
  border: 1px solid;
  clear: both;
  overflow: auto;
}

div#frbrTree
{
  margin-top: 1em;
  overflow: auto;
  max-height: 16em;
}

div#frbrTree .dijitTreeLabel
{
  white-space: normal;
  cursor: pointer;
}

div.archiveSection
{
  margin-top: 1em;
  padding-top: .8em;
  padding-left: .5em;
  border: 1px solid;
  clear: both;
  overflow: auto;
}

div#archiveTree
{
  margin-top: 1em;
  overflow: auto;
  max-height: 16em;
}

div#archiveTree .dijitTreeLabel
{
  white-space: normal;
  cursor: pointer;
}

/* Search Result Styles */
/*SEARCH RESULTS PAGE////////////////////////////////////////////////////////*/
div#noResults
{
  position: relative;
  top: -10px;
  left: 10%;
  margin: 2em 3px 3px;
  font-weight: bold;
  clear: both;
}

ul#heading-results
{ 
  list-style: none;  
  padding: 0;
  margin: 0;
  padding: 1em 0;
}

ul#heading-results li
{
  padding: 0.25em;  
}



/*SEARCH NAVIGATION BARS/////////////////////////////////////////////////////*/
div.bottomNavBar 
{  
  position: relative;  
}

div#searchNavBar 
{
  margin: .8em 0 0 0;
  width: 100%;
}

div#searchNavBar div
{
  display: inline;
  margin: .5em 1em;
  vertical-align: middle;
}

div.bottomNavBar 
{   
  padding: 5px 0 5px 3px;
  margin-bottom: 10px;
  border: 1px solid;
}

div.bottomNavBar label
{
  vertical-align: middle;
}

div.pageLinks 
{
  padding: 0.6em 3px 4px 0px;
  text-align: center;
  z-index:4;
  white-space: nowrap;
}

div.bottomNavBar div.pageLinks{
  float: right;
  text-align: right;
}

div.navigator,
div.navigatorLabel
{
  margin: .45em 0;
}

/*SEARCH TERMS (SEARCHCRUMBS)////////////////////////////////////////////////*/
div.searchInfo
{
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}

div#currentSearchLabel
{
  display: inline-block;
}

div.searchInfo ul 
{
  display: inline;
  padding-left: 1em;
}

div.searchInfo li 
{
  list-style-type: none;
  font-weight: bold;
  display: inline-block;
}

div.searchInfo img,
div#refine img 
{
  vertical-align: middle;
}

form.mySearch,div.mySearch
{
  float: right;
  width: 24%;
  text-align: right;
}

div#searchTerms
{
  float: left;
  margin-top: .5em;
}

div.searchTerms ul 
{
  display: inline;
}

div#searchTerms ul li
{
  margin-right: 1em;
}

/*ADDITIONAL TERMS ///////////////////////////////////////////////////////////////////*/
div#additional-search-terms
{
  margin: 0 0 0 0.5em;
}

input#additional-terms
{
    width: 68%;
}

div#additional-search-terms label
{
  display: block;
}

div#additional-search-terms form
{
  margin: 0;
}

div.searchInfo select 
{
  margin: 3px 0 5px 10px;
  width: 90%;
}

div.sortButton
{
  position: relative;
  left: 38%;
}
/*PATRON ACCOUNT BOX/////////////////////////////////////////////////////////*/

div#patronAccount .label,
div#patronAccount input.text
{
  display: inline !important;
  margin: 0;
}

div#patronAccount input.text
{
  margin-left: 0.5em;
  width: 8em;
}

div#patronAccount .checkbox,
div#patronAccount .choice
{
  display: inline;
  margin: 0;
}

div#patronAccount .button
{
  margin-bottom: 0.2em;
}

/*REFINEMENT BOX ////////////////////////////////////////////////////////////*/
div.sidebar
{
  width: 18%;
  overflow: hidden;
  position: relative;
  border: 1px solid;
  z-index:1;
  clear: left;
  font-size: 90%;
  margin-bottom: 1em;
  margin-top: 1em;
}
         
div.sidebar div
{
  padding: .2em;
}
  
div.sidebar div.header, div.searchInfo div.header
{
  text-align: center;
  padding: .6em 0 .5em 0;
  border-bottom: 1px solid;
  width: 100%;
}

div#languageEditor div.header {
  width: 101%;
}

div#languageEditor select 
{
  width: 100%;
  margin-top: .4em;
}
  
div.sidebar ul
{
  list-style-type: none;
  margin: 0;
  padding-left: .5em;
}

div#refine a
{
  display: inline-block;
}

div.sidebar ul li
{
  padding: .5em 0 0 0;
}
 
div#refine ul ul
{
  padding-left: 0;
}    

div#refine ul ul li
{
  padding: .2em 0 .2em 8px;
}

div#refine ul ul li.indent
{
  padding-left: 2em;
}

div#refine ul ul li.hierarchical img
{
  margin-left: -15px;
}

input.multiselect
{
  vertical-align: top;
}

span.multiselect-active
{
	font-weight: bold;
}

div#refine ul ul ul
{
  padding: .2em 0 0 1.4em;
}
  
div#refine ul ul ul li
{
  list-style-type: circle;
  padding-left: 0;
}
  
li.showMore
{
  list-style-type: none;
}

/*SEARCH RESULT LIST ////////////////////////////////////////////////////////*/
form#itemlist
{
  clear: left;
}

div#list form
{
  margin: 0;
}

div#list ul.records
{
  clear: right;
  list-style: none;
  padding-left: 3px;
  margin: 0 0 1em 0;
}

div#list ul.records li div.record 
{
  margin-left: 5em;
}

div#list ul.records li div.recordNumber 
{
  display: inline;
  width: 5%;
  padding-left: 5px;
  list-style: none;
}

div.recordNumber div.checkbox 
{
  float: left;
}

div.recordNumber div.checkbox img
{
  display: block;
  margin: .6em 0;
}

div#list ul.records li div.name 
{
  font-weight: bold;
  font-size: 1.5em;
  line-height: 1.3em;
}
      
div#list ul.data 
{
  list-style: none;
  padding-top: .5em;
  padding-left: 2em;
}

div#list ul.data li
{
  list-style: none;
  margin-bottom: 0;
  padding-bottom: .3em;
  border-bottom: none;
}

div.recordImage
{
  float: right;
  margin-left: 1em;
}

.recordSeparator
{
  clear: both;
  border-bottom: thin solid;
  margin-bottom: .1em;
}

div.list
{
  float: right;
  clear: right;
  width: 81%;
}

div.showMore
{
  margin-left: 3.1em;
}

div#reset div#resetPasswordDiv
{
  display:inline;
  float:left;
}

div#listDropdown li 
{
  list-style: none;
}

div#main form ul li 
{
  list-style-type: none;
}

div.search-availability, 
div.online-resource-links
{
  margin: 0.5em 0 0 2em;
}

div.ebookAvailability
{
  margin: 0 0 0 2em;
}

div.ebookAvailability span,
div.ebookAvailability a
{
  display: block;
  margin-top: 0.5em;
}

div.online-resource-links
{
  margin-left: 0;
  padding: 0;
}

div.online-resource-links ul.labeledValues
{
  margin-left: 2em;
  padding: 0;
}

div.online-resource-links li,
div.online-resource-links div
{
  display: inline;
}

div.online-resource-links li.label,
a.online-resource-link
{
  display: block;
}

div.thumbnail-link
{
  width:200px;  
  display: inline;
}

a.thumbnail-link img
{
  max-height: 200px; 
  max-width: 200px;
  margin: .2em;
}

div.request-item
{
  display: block;
  margin: .5em 0.1em 0 2em;
  line-height: 2.5em;
}

iframe.citation
{
  width: 100%;
  height: 20em;
  margin-bottom: 1em;
}

/* Tools */
/*CLEARING //////////////////////////////////////////////////////////////////*/
.stretch,
.clear 
{
  clear:both; 
  height:1px; 
  margin:0; 
  padding:0; 
  font-size: 15px;
  line-height: 1px;
}
.clearfix:after 
{
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
}
* html>body .clearfix 
{
  display: inline-block; 
  width: 100%;
}

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

.clear-both 
{
  clear: both;  
}

/* Typo Styles */
/* TYPOGRAPHY ///////////////////////////////////////////////////////////////*/
body 
{
  text-align: left;
  font-family: verdana, arial, helvetica, sans-serif;
  font-size: 76%;
  line-height: 1em;
}

div 
{
  font-size: 1em;
}

img 
{
    border: 0;
}

div#search submit 
{
  display: inline;
}

/*LINKS /////////////////////////////////////////////////////////////////////*/
div#search a 
{
  display: inline;
  text-decoration: underline;
}
a,
a:link a:active 
{
  text-decoration: none;
}

a:hover
{
  text-decoration: none;
}

/*HEADINGS //////////////////////////////////////////////////////////////////*/
h1, h2, h3, h4, h5, h6 {
  font-family: tahoma, arial, helvetica, sans-serif;
  font-weight: normal;
}

h1 
{
  font-size: 2.2em;
  letter-spacing: -1px;
  line-height: 1.3em;
  margin: 0.5em 0 0.5em 0;
  padding: 0;
}
        
div#main h1 
{
  font-family: helvetica;
}

div.siteNameDisplay a
{
  font-family: tahoma, arial, helvetica, sans-serif;
  font-size: 2.6em;
  margin: 0;
  line-height: 1.4em;
}

div.siteNameDisplay p 
{
  margin: 0;
  line-height: 1em;
}

div.mobileLink
{
  float: right;
}

div#nav div.mobileLink a 
{
  font-weight:normal;
  text-decoration:underline;
  border: none;
  margin:0.25em 0.5em;
  padding:0;
}

div#nav div.mobileLink a:hover
{
  font-weight:normal;
  text-decoration:underline;
  border: none;
  background: none;
}

h2 
{
  font-size: 1.4em;
  line-height: 1.5em;
  margin: 0 0 0.5em 0;
  padding: 0;
}
        
h3 
{
  font-size: 1.3em;
  line-height: 1.3em;
  margin: 0 0 0.5em 0;
  padding: 0;
}

h4 
{
  font-size: 1.2em;
  line-height: 1.3em;
  margin: 0 0 0.25em 0;
  padding: 0;
}

h5 
{
  font-size: 1.1em;
  line-height: 1.3em;
  margin: 0 0 0.25em 0;
  padding: 0;
}

h6 
{
  font-size: 1em;
  line-height: 1.3em;
  margin: 0 0 0.25em 0;
  padding: 0;
}

/*TEXT //////////////////////////////////////////////////////////////////////*/
p 
{
  font-size: 1em;
  margin: 0 0 1.5em 0;
  padding: 0;
  line-height: 1.4em;
}

pre 
{
  font-family: monospace;
  font-size: 12px;
}

strong,b 
{
  font-weight: bold;
}

em,i 
{
  font-style: italic;
}

code 
{
  font-family: "courier new", courier, monospace;
  font-size: 12px;
  white-space: pre;
}
  
h1.title
{
  font-size: 1.8em;
}

a.title, span.title 
{
  font-size: 1.3em;
  font-weight: bold;
  line-height: 1.1em;
  vertical-align: top;
}
 
.author 
{
  display: table;
  font-size: 1.2em;
  font-style: italic;
  line-height: 1.1em;
}

div#searchInformation div.header,
div.sidebar div.header, 
div.searchInfo div.header 
{
  font-size: 1em;
  font-weight: bold;
}

div.pageLinks 
{
  font-weight: bold;
  font-size: 1.1em;
} 


span.facetField 
{
  font-weight: bold;
}

a.showMore 
{
  font-size: .8em;
  font-weight: bold;
}

span.reviewCreatedLabel 
{
  font-size: 0.8em;
  font-weight: bold;
  font-style: italic;
}
span.reviewCreatedDate 
{
  font-size: 0.8em;
  font-style: italic;
}

span.reviewEditedLabel 
{
  font-size: 0.8em;
  font-weight: bold;
  font-style: italic;
}
span.reviewEditedDate 
{
  font-size: 0.8em;
  font-style: italic;
}

span.reviewTitle
{
  display: block;
  line-height: 1.5em;
  font-size: 1.2em;
  font-weight: bold;
}

span.reviewAuthor
{
  display: block;
  line-height: 1.5em;
  font-weight: bold;
  font-style: italic;
}

form.reviewDelete
{
  margin-top: -1.8em;
  text-align: right;
}

#ownReview form.reviewDelete
{
  display: inline;
  margin-top: 0;
}

#ownReview form.reviewDelete div
{
  display: inline;
}

span.reviewDate 
{
  line-height: 1.5em;
}

span.reviewEdited
{
  margin-left: 5em;
  line-height: 1.5em;
  font-size: 0.8em;
  font-style: italic;
}

div.recentReviewsLabel 
{
  display: block;
  font-weight: bold;
  font-size: 1.5em;
  line-height: 2em;
}    

div.reviewText 
{
  line-height: 1.3em;
  margin-top: .5em;
  margin-left: 1em;
}

span.advancedSearchLabel 
{
  font-weight: bold;
}

.searchValue {
  font-weight: bold;
}

span.historyTerm {
  display: block;
}

.availabilityTotal,
.ebookAvailability,
.ebookHolds,
.requestCount
{
  font-weight: bold;
}
      
.availabilityCount 
{
  font-weight: bold;
  margin-left: .8em;
}


div#patronContactInfo div 
{
  margin-bottom: 0.3em;
}

div#patronContactInfo label 
{
  font-weight: bold;
}

div#patronContactInfo label.element 
{
  font-weight: normal;
}

div.patronPrimaryContact 
{
  display: inline;
  float: left;
  margin-right: 5em;
}

div.patronSecondaryContact 
{
  display: inline;
  clear: right;
}

div#patron-profile
{
  margin-bottom: 1em;
}

div#patron-profile span
{
  display: block;
  margin-bottom: 0.5ex;
}

div#patron-profile span label.heading
{
  font-weight: bold;
}

/*TABLE /////////////////////////////////////////////////////////////////////*/
/*********************************
   Project: CSS Table Galery
   Title: Like Adwords
   Author: Cleiton Francisco
   URL: http://www.cleiton.net/
   Country: Brazil
   Update: 2005-12-18
 *******************************/
.table {
  border-collapse: collapse;
  border: 2px solid;
  margin: 1em 0 1em;                
  width: 100%;
  z-index: 10;
}

#visualizerSources.table {
    width: auto !important;
}
      
.table td,
.table th {
  border: 1px solid;
  padding: 0.5em;
}

.table thead,
.table tfoot {
  text-align: left;
  font-size: 1em;
  font-weight: bold;
}
    
.table ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.adminTable td,
.adminTable th {
  padding: 0.2em 0.5em;
}

div.adminTable,
form.adminTable {
  float: left;
}

/*MISC //////////////////////////////////////////////////////////////////////*/
hr 
{
  display: none;
}
div.hr 
{
  height: 1px;
  margin: 1.5em 10px;
  border-bottom: 1px dotted;
}

.frbrCurrent
{
  font-weight: bold;
}

.archiveCurrent
{
  font-weight: bold;
}

/* Display Tag */
div.exportlinks {
    margin: -5px 0 10px 10px;
    padding: 2px 4px 2px 0;
    width: 100%;
}

div.exportlinks a {
    text-decoration: none;
}

div.exportlinks span {
    background-repeat: no-repeat;
}

span.csv {
    background-image: url(../images/ico_file_csv.png);
}

span.excel {
    background-image: url(../images/ico_file_excel.png);
}

span.pdf {
    background-image: url(../images/ico_file_pdf.png);
}

span.xml {
    background-image: url(../images/ico_file_xml.png);
}

span.export {
    cursor: pointer;
    display: inline-block;
    padding: 0 4px 1px 20px;
}

span.pagebanner {
  display: inline;
  padding-bottom: .5em;
  padding-top: .5em;
}

span.pagelinks {
    display: inline;
    font-size: .95em;
    margin-left: 2em;
    padding-bottom: 1em;
    padding-top: .5em;
    text-align: left;
}

.table th.wicket_orderUp a {
    background-image: url(../images/arrow_down.png) !important;
}

.table th.wicket_orderDown a {
    background-image: url(../images/arrow_up.png) !important;
}

.table th.wicket_orderUp a,
.table th.wicket_orderDown a {
    padding-right: 10px;
}

.table th.wicket_orderUp a,
.table th.wicket_orderDown a,
.table th.wicket_orderNone a {
    background-position: right;
    background-repeat: no-repeat;
    display: block;
}

.table tr.even {
    border-top: 1px solid;
}

.table tr.odd {
    border-top: 1px solid;
}

.table tr.strong {
    font-weight: bold;
}

/* highlight .table row onmouseover */
.table tr.over {
    border-bottom: 1px solid;
    border-top: 1px solid;
    cursor: pointer;
}

.detail th {
    text-align: right;
}

input.policyConfig
{
  display:inline !important; 
  margin: 0.8em 0em 0em 0.5em !important;
}

label.policyConfig
{
  display:inline !important; 
  margin:0em 0em 0em 0em !important;
}

.paymentPolicy
{
  display: inline-block;
  max-width: 50%;
  margin: 0.1em 0.5em 0.3em 1em;
  vertical-align: middle;
}

/* Form Styles */
/* A CSS Framework by Mike Stenhouse of Content with Style */
/* FORM ELEMENTS */
/* From http://www.wufoo.com/css/global/dynamic.css */

/* ----- CLASSIC WUFOO FORM ----- */
form.form,
div.form {
    font-size: .9em;
}

form ul.form,
div ul.form {
    position: relative;
    list-style: none;
    width: 100%;
    padding: 0;
}

form ul.form ul.form,
div ul.form ul.form {
	  padding-left: 2em;	
}

/* Fixes for forms around everything in JSF */
form ul.glassList {
    list-style: url(../images/aquadot.jpg) disc outside;
    vertical-align: top;
    line-height: 1.2em;
    margin-left: 40px;
}

form ul.glassList li {
    line-height: 1.1em;
    font-size: 1.1em;
    padding: 2px 0 3px 0;
}

form .pagebanner, form .exportlinks, form .table {
    font-size: 1.1em;
}
/* End of JSF fixes */

form li.form,
div li.form {
    line-height: 2em;
    margin: 0;
    padding: 1px 1px 6px 5px;
}

form[id] li.form,
div[id] li.form {
    display: block;
    clear: both;
}

form[id] ul.glassList li {
    display: list-item;
}

form li div.form,
div li div.form {
    display: inline-block;
}

form li div.group,
div li div.group {
    display: block !important;
    padding: 10px;
    width: 355px;
}

form li div.group p,
form div.group p label,
div li div.group p,
div div.group p label {
    text-align: left;
}

form li div.group input.large,
form li div.group textarea.large,
form li fieldset,
div li div.group input.large,
div li div.group textarea.large,
div li fieldset {
      width: 339px;
}

form[id] li div.form,
div[id] li div.form {
    display: inline;
}

form .left,
div .left {
    float: left !important;
}

form .right,
div .right {
    float: right !important;
}

form .clear{
    clear: both;
}

form li div,
div.form li div {
    margin-bottom: 0;
}

form li div p,
div.form li div p {
    margin: 0 0 5px 0;
}

form div.left,
div div.left{
    margin-right: 2px !important;
}

form div.left[class],
div div.left[class] {
    margin-right: 4px !important;
}

form div.left img,
div div.left img {
    margin: 0 0 -2px 0;
}

/* ----- INFO ----- */
form h2,
div.form h2 {
    font-size: 1.8em;
    clear: left;
}

form .info,
div .info {
    display: inline-block;
    margin: 0 0 4px 0;
    padding: 0 0 4px 0;
    border-bottom: 1px dotted !important;
    text-align: left;
}

form .info[class],
div .info[class] {
    display: block;
}

form .info p,
div .info p {
    font-size: 1em;
    line-height: 1.3em;
    margin: 0 0 8px 0;
}

/* ----- SECTIONS ----- */
.section{
    display: inline-block;
    border-top: 1px dotted !important;
    margin-top: 15px !important;
    padding-top: 12px !important;
    padding-bottom: 0 !important;
}

.section[class]{
    display: block;
}

form .first,
div .first {
    border-top: none !important;
    margin-top: 0 !important;
    padding-top: 1px !important;
}

.section h3{
    font-size: 1.25em;
}

.section p{
    font-size: 11px;
    line-height: 13px;
}

.verticalSection {
  border-left: 1px dotted !important;
  margin-left: 15px !important;
  padding-left: 12px !important;
  padding-right: 0 !important;
}

form .right-justified,
div .right-justified
{
  text-align: right;
  padding-top: 0.5em;
}

/* ----- FIELDS AND LABELS ----- */
label.desc { 
    border: 0;
    font-size: 1em;
    line-height: 1.3em;
    display: block;
    font-weight: bold;
}

p label {
    font-weight: normal;
}

input.date, input.text, input.number, input.url, input.email, input.password,
input.file, input.text-inline, textarea.textarea, select.select {
    font-size: 1.2em;
    border-top: 1px solid;
    border-left: 1px solid;
    border-right: 1px solid;
    border-bottom: 1px solid;
    background: url(../images/fieldbg.gif) repeat-x top;
}

input.date, input.text, input.number, input.url, input.email, input.password,
input.file, textarea.textarea, select.select{
    padding: 2px;
    display: block;
    margin: .5em .5em;
}

input.date {
    display: inline;
}

input.currency{
    text-align: right;
}

input.checkbox, input.radio{
    display: block;
    line-height: 1.4em;
    margin: .8em .5em;
    width: 13px;
    height: 13px;
}

input.choice {
    padding: 2px;
    margin: .1em;
}

label.choice {
    display: block;
    line-height: 1.4em;
    margin: -2.4em 0 .5em 2em;
    padding: .2em;
    font-size: 1.05em;
}

label.inlineChoice {
    line-height: 1.4em;
    padding: .2em;
    font-size: 1.05em;
}
  
textarea.textarea{
    font-size: 1.1em;
    font-family: Tahoma,"Lucida Grande", "Trebuchet MS", Verdana, sans-serif;
    margin-bottom: 1px;
}

textarea.textarea[class]{
    font-family: "Lucida Grande", Tahoma, "Trebuchet MS", Verdana, sans-serif;
}

div.radioChoice
{
  padding-left: 2em;
}

input.inline {
    display: inline; 
}

select.inline {
    display: inline;
}

/* ----- SIZES ----- */
form .small,
div .small {
    width: 70px;
}

form .medium,
div .medium {
    width: 170px;
}

form .state,
div .state {
    width: 160px;
}

form .large,
form textarea.textarea,
div .large,
div textarea.textarea{
    width: 349px;
}

form .tags,
div .tags{
    width: 320px;
}

form textarea.small,
div textarea.small {
    height: 5.5em;
}

form textarea.medium,
div textarea.medium {
    height: 10em;
}

form textarea.large
div textarea.large {
    height: 20em;
}

/* ----- ERRORS ----- */
form li.error,
div li.error {
    margin: 3px 0 !important;
}

p.error{
    font-size: 9px !important;
    margin: 1px 0;
}

/* ----- REQUIRED ----- */
.required {
    font-size: 1em !important;
    font-weight: bold;
}

.indicatorNote {
    margin-top: 0.1em;
    margin-bottom: 1.5em;
}

a.button,
input.button,
button.button
{
  display: inline-block;
  margin-left: .5ex;
  line-height: normal;
  text-align: center;
  text-decoration: none;  
  border-right: 1px solid;
  border-bottom: 1px solid;
  border-left: 1px solid;
  border-top: 1px solid;
  font-family: verdana,arial,helvetica,sans-serif;
  text-align: center;
  cursor: pointer;
  overflow: visible;
  white-space: nowrap;
}

.indexButton
{
  display: block;
  margin-bottom: 5px;
}

button.button
{
  padding: 2px;
}

a.button
{  
  padding: 0.2em;
  font-size: 1.1em;
}

input.button
{
  padding: 0.3ex;
}

input.bibAddButton
{
  margin-top: 0.5em;  
}

a.imageLink
{
  white-space: nowrap;
}

a.imageLink img
{
  vertical-align: middle;
}

a.imageLink span
{
  padding: 0.3em;
}

/* pickList for roles in Spring and WebWork */
table.pickList {
    padding: 0;
    border-spacing: 0;
}

table.pickList th.pickLabel {
    text-align: center;
}

table.pickList td {
    text-align: center;
    vertical-align: middle;
}

table.pickList td label {
    vertical-align: middle;
}

table.pickList td button {
    padding-bottom: 2px;
    font-size: 1em;
}

table.pickList td select {
    width: 130px;
}

/* END FORM ELEMENTS */

/* Specific forms */

#loginForm fieldset {
    width: 300px;
    padding: 10px 30px;
    margin: 0 auto;
}

#loginForm li {
    text-align: left;
    padding: 0;
}

.hide {
    display: none;
}

form.savedListFilters
{
}

form.savedListFilters table
{
	display: inline;
	margin-right: 3em;
}

form.savedListFilters select,
form.savedListFilters input.text
{
  width: 100%;
  margin: 0;
}

form.savedListFilters input.date
{
  width: 7em;
  margin: 0;
}

form.savedListFilters label.label
{
	margin-right: .2em;
}

form.savedListFilters input.button
{
	float: left;
	margin-left: 45%;
}

.savedLists
{
}

.wicket-ajax-indicator
{
  position: absolute;
}

.wicket-ajax-veil
{
  background: rgba(255, 255, 255, 0.6);
}

.wicket-ajax-veil img
{
  position: relative;
  left: 48%;
}

/* Message Styles */
/* This is the style for the informational messages presented to the user */

div.error, span.error, li.error {
    border: 1px solid;
    border-top: none;
    width: 100%;
    font-family: verdana, Arial, Helvetica, sans-serif;
    font-weight: normal;
    padding-top: 3px;
    padding-bottom: 3px;
    vertical-align: bottom;
    text-align: center;
}

div.error, span.error, li.error {
    border: 2px solid;
}

/* For Spring MVC */
span.error {
    display: block;
}

label.error {
    display: none; /* Replace the label in error with the validation message */
    font-weight: bold;
}

/* IE fix, followed by the rest of the world fix */
li.error {
    padding: 3px !important;
}

ul>li.error {
    padding: 0 !important;
}

img.icon {
    vertical-align: middle;
}

img.validationWarning, div.error img.icon, .feedback ul li img.icon, #feedback ul li img.icon, li.error img.icon {
    border: 0 !important;
    width: 20px;
    height: 20px;
    vertical-align: middle;
    margin-left: 3px;
}

/* Replaces label with validation error */
div li img.validationWarning { float: left; margin-top: 5px; margin-right: 3px; }
/* hides the icon when message is below input fields */
li div p img.validationWarning { /*margin-top: -17px; float: right*/ display: none}

img.calIcon {
    vertical-align: middle;
    padding-bottom: 6px;
}

.feedback ul, #feedback ul, #adminMessages ul, .page-messages {
    width: 80%;
    margin-top: 10px;
    margin-bottom: .5em;
    padding: .88em;
    list-style: none;
    line-height: 1.2em;
    font-size: 1.2em;
    border: 1px solid;    
}

.feedback ul, #feedback ul{
    margin-left: 10%;
    text-align: left;
}

li.mainFeedbackPanelINFO {
  list-style-image: url(../images/iconConfirmation.png);
  margin-left: 2%;
}

li.mainFeedbackPanelERROR {
  list-style-image: url(../images/iconError.png);
  margin-left: 2%;
}

li.mainFeedbackPanelWARNING {
  list-style-image: url(../images/iconWarning.png);
  margin-left: 2%;
}

/* Undefined feedback style is for messages with no error/success context */
li.mainFeedbackPanelUNDEFINED {
  list-style-image: url(../images/iconUndefined.png);
  margin-left: 2%;
}

span.mainFeedbackPanelINFO,
span.mainFeedbackPanelWARNING,
span.mainFeedbackPanelERROR
span.mainFeedbackPanelUNDEFINED {
  vertical-align: top;
  margin-left: .2em;
}

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

li.feedbackPanelERROR {
    font-size: .95em;
    font-weight: bold;
    list-style: none;
}

.search-query {
    font-weight: bold;
}
    
p.pageIntroduction {
    margin-top: 1em;
}

.noWrap {
  white-space: nowrap;
}


ul.noStyle 
{
  list-style-type: none;
}

ul.institutionBlockDisplay,
ul.manualBlockDisplay,
ul.alertBlockDisplay,
ul.transactionBlockDisplay
{
  margin-left: 1em;
  padding: .3em 0;
  list-style: none;
}

ul.institutionBlockDisplay,
ul.transactionBlockDisplay
{
  margin-left: 0;
}

ul.institutionBlockDisplay h2
{
  margin: 0;
}

ul.institutionBlockDisplay li
{
  margin: .5em 0;
}

ul.manualBlockDisplay li,
ul.alertBlockDisplay li,
ul.transactionBlockDisplay li
{
  margin: 0;
}

ul.inlineItems
{
  margin: 0;
  padding: 0;
  list-style: none;
}

ul.inlineItems li
{
  display: inline;
  vertical-align: top;
}

ul.inlineBlockItems
{
  margin: 0;
  padding: 0;
  list-style: none;
  white-space: nowrap;
}

ul.inlineBlockItems li
{
  display: inline-block;
  vertical-align: top;
}

ul.inlineBlockItems li.choice
{
  margin: .4em;
}

.indent,
ul.inlineItems.indent
{
  padding-left: 2em;
}

.verticalSpread
{
  margin-top: .5em;
  margin-bottom: .5em;
}

div.hanWebLink
{
  float:right; 
  padding-top: 0.5em;
}

.hidden 
{
  visibility: hidden;
}

td.topAlignment
{
  vertical-align: top;
}

td.rightJustified
{
  text-align: right;
}

th.viewAuthorityHeader
{
  width: 8em;
}

th.hitCountHeader
{
  width: 5.1em;
}

th.fieldSourceTag,
td.fieldSourceTag
{
  width: 3em; 
}

th.fieldSourceIndicator,
td.fieldSourceIndicator
{
  width: 1em;
}

th.fieldSourceOccurrence,
td.fieldSourceOccurrence
{
  width: 5em;
}

th.fieldSourceSubfields,
td.fieldSourceSubfields
{
  overflow: hidden;
}

th.remove,
td.remove
{
  width: 12px;
  padding: 0 6px;
}

th.upDown,
td.upDown
{
  width: 35px;
  padding: 0 2px;
}

table.libraryMemberTags tr
{
  vertical-align: top;
}

table.libraryLink
{
  table-layout: fixed;
  width: 640px;
}

th.edit,
td.edit
{
  width: 4em;
}

th.libraryLinkSymbol,
td.libraryLinkSymbol
{
  width: 10em;
}

th.libraryLinkTag,
td.libraryLinkTag
{
  width: 3em;
}

th.libraryLinkSubfield,
td.libraryLinkSubfield
{
  width: 6em;
}

th.libraryLinkOffset,
td.libraryLinkOffset
{
  width: 6em;
}

td.libraryLinkUrl
{
  white-space: nowrap;
}

form.savedListConfiguration div
{
  padding: 5px;
}

div.inline,
ul.inline
{
  display:inline;
}

form.goToPage input.text
{
	display: inline;
	width: 2em;
	margin: 0 0 0 0.5em;
}

div.imxt-vista
{
  line-height: 1.1;
}

table.imxt-head div.imxt-select-container
{
  height: auto !important;
}

div.imxt-nowrap div,
div.imxt-nowrap,
div.imxt-wrap div,
div.imxt-wrap
{
  padding-bottom: .2em;
}
