/* GLOBALS */
a, body, div, h1, h2, h3, input, p, select, span, table, td, th, tr, ul, li   {
  color:#808080;
  font-family:helvetica, sans-serif;
  font-size:1em;
  margin:0;
  padding:0;
}
a {
  color:#505587;
}
body {
  width:100%;
}
em {
  font-style:normal;
}
h1 {
  font-size:1.25em;
  padding:0 0 5px 0;
}
h2 {
  color:#808080;
  padding:0 0 2px 0;
}
img {
  border:0;
}
select {
  display:block;
}
.buttonHidden {
  display:none;
}
.errorMessage, font {
  background:#fefbdd;
  color:#808080;
  font-size:1em;
  margin:0 0 0 -2px;
  padding:2px;
}
.errorArea {
  margin:0 0 15px 0;
}


/* HEADER, FOOTER, MAIN CONTENT */
.content {
  padding:10px 0 10px 10px;
}
.contentUpper {
  padding:10px 0 0 7px;
}
.contentLower {
  padding:0 0 10px 10px;
}
.header {
  background:#0076C0;
  height:55px;
  padding:2px 0 2px 10px;
}
.header a+a+a {
  float:right;
  margin:30px 0 0 0;
}
.headeraccount{
  padding:5px 5px 0 0; float:right;
}
.headerlogo {
  margin:5px 0 0 0; float:left;
}
.headerlogout {
  float:right;
  margin:28px 0px 0px;
}
.footer {
  background:#ececec;
  clear:left;
  margin:0 0 10px 0;
}
.footer li {
  border-bottom:1px solid #ffffff;
  list-style-type:none;
}
.footer a {
  background:url(/screens/arrow.gif) 95% center no-repeat;
  color:#f7931e;
  display:block;
  font-weight:bold;
  height:25px;
  padding:10px 0 0 10px;
  text-decoration:none;
}
.footerLang {
  background:#FFFFFF;
  clear:left;
  margin:0;
  padding:0 0 0 10px;
  border-bottom:1px solid #ececec;
  min-height:25px;
}
.footerLang a {
  color:#f7931e;
  display:inline;
  font-weight:normal;
  height:25px;
  padding:10px 8px 0 0;;
  text-decoration:underline;
}
.footerLang li {
  height:25px;
  list-style-type:none;
  display:inline;
  margin-bottom:6px;
}


/* MAIN MENU */
.box {
  font-size:1em;
  margin:0 0 5px 0;
  padding:5px;
  width:90%;
  -webkit-border-radius:5px;
}
.searchBoxArea {
  padding:10px 0 5px 0;
}
.searchBoxArea input[name="submit"] {
  margin:-5px 0 10px 10px;
  float:left;
}
 select[name="searchscope"] {
  margin:0 0 10px 0;
  -webkit-border-radius:5px;
  float:left;
}

#sectionContent table { border:1px solid #ececec; border-collapse:collapse; margin:3px 0 0; font-size:90%; }
.progSectionsHeader th { text-align:left; padding:2px; vertical-align:top; }
.progSectionsEntry td { padding:2px; vertical-align:top; }

/* LIBRARY INFO */
.hours {
  padding:10px 0 0 0;
}
.libraryinfo {
  padding:0 0 5px 0;
}
.libraryinfo h2 {
  padding:10px 0 5px 0;
}
.libraryinfoList li {
  border-top:1px solid #ececec;
  list-style-type:none;
}
.libraryinfoList a {
  background:url(/screens/arrow3.gif) 95% center no-repeat;
  color:#808080;
  display:block;
  font-weight:bold;
  height:auto;
  padding:10px 0 10px 10px;
  text-decoration:none;
}


/* LOGIN */
.loggedInMessage {
  display:none;
  margin:0 0 0 10px;
}
.login {
  padding:10px 0 0 0;
}
.login input[name="name"], .login input[name="code"], .login input[name="pin"] , .login input[name="pin1"] , .login input[name="pin2"] {
  clear:right;
  display:block;
  font-size:1em;
  margin:0 0 10px 0;
  padding:5px;
  width:90%;
  -webkit-border-radius:5px;
}
.login input[name="pin"] {
  width:150px;
}
.loginArea {
  margin:-18px 0 -25px 0;
}
.loginArea input[name="submit"] {
  margin:0 0 0 -7px;
}
.noCallNum {
  display:none;
}

/* PATRON INFORMATION */
.confirmationprompt {
  margin:-25px 0 0 10px;
  padding:10px 0 5px 0;
  color:#808080;
  font-size:1em;
}
.patFunc, .patFunc tr, .patFunc td {
  border:none;
}
.patFuncBarcode, .patFuncCallNo, .patFuncHeaders, .patFuncRating {
  display:none;
}
.patFuncMark {
  padding:0 0 0 25px;
}
.patFuncPickupLabel label {
  display:none;
}
.patFuncTitle {
  padding:0 0 0 10px;
  font-weight:normal;
}
.patFuncTitle th {
  color:#a0a0a0;
  font-weight:bold;
  text-align:left;
  text-transform:lowercase;
  padding:10px 0 10px 0;
}
.patroninfoArea {
  margin:-37px 0 0 0;
}
.patroninfoList li {
  border-top:1px solid #ececec;
  list-style-type:none;
}
.patroninfoList a {
  background:url(/screens/arrow3.gif) 95% center no-repeat;
  color:#808080;
  display:block;
  font-weight:bold;
  height:25px;
  padding:10px 0 0 10px;
  text-decoration:none;
}

/* Holds */
#hold_form {
  margin:0 0 0 10px;
}
#hold_form h2 {
  background:#fefbdd;
  color:#808080;
  font-size:16px;
  font-weight:normal;
  margin:0 0 0 -2px;
  padding:2px 0 2px 2px;
}
#hold_form img {
  margin:10px 5px 0 0;
}
#hold_form input[name="sortByRequest"] {
  display:none;
}
#hold_form input[name="renewsome"] {
  margin:10px 0 0 0;
}
.patroninfoArea #hold_form {
  margin:0;
}
.patFuncPickup, .cancelAllButton {
  display:none;
}


/* Fines */
.patFuncFinesDetailDate, .patFuncFinesDetailType {
  display:none;
}
.patFuncFinesDetailAmt {
  text-align:left;
}
.patFuncFinesEntryDetail td:first-child {
  width:0;
}
.patFuncFinesTotalAmt {
  text-align:left;
  font-weight:normal;
}
.patFuncFinesTotalLabel {
  text-align:left;
}

/* Checked out */
#checkout_form {
  margin:0 0 0 10px;
}
#checkout_form img {
  margin:10px 5px 0 0;
}
#checkout_form h2 {
  background:#fefbdd;
  color:#808080;
  font-size:16px;
  font-weight:normal;
  margin:0 0 0 -2px;
  padding:2px 0 2px 2px;
}
#checkout_form input[name="sortByDueDate"] {
  display:none;
}
#checkout_form input[name="renewsome"] {
  margin:10px 0 0 0;
}
.patroninfoArea #checkout_form {
  margin:0;
}
.patFuncEntry td {
  vertical-align:top;
}
.patFuncRenewCount {
  display:block;
  margin:2.5px 0 0 0;
}

/* Lists */
.listsExport, .listsRequest, .listsBack, .listsDeleteAll, .patRegDetail {
  display:none;
}
.listsDelete {
  margin:-10px 0 0 -10px;
}
.mylistsList {
  margin:0 0 -18px 0;
}
.patFuncTitle {
  width:65%;
}


/* RESULTS */
.briefcitBorder {
  border-bottom:1px solid #ececec;
  padding:10px 0 0 0;
}
.briefcitImage {
  padding:10px 15px 0 10px;
  vertical-align:top;
}
.briefcitImageBox {
  width:40px;
}
.briefcitImage img {
  max-width:40px;
}
.briefcitImageBox img {
  width:100%;
}
.briefcitMedia {
  margin:0 0 10px 0;
}
.briefcitNum {
  padding:0 1px 0 0;
}
.briefcitRequest img {
  margin:-3px 0 0 -5px;
}
.briefcitRequest a {
  vertical-align:top;
}
.briefcitStatus {
  padding:10px 0 0 0;
  font-weight:normal;
}
.briefcitText {
  padding:10px 0 0 0;
  vertical-align:top;
}
td.briefcitText {
  width:99%;
}
.browseEntryRelGroup1, .browseEntryRelGroup2, .browseEntryRelGroup3, .browseEntryRelGroup4, .browseEntryRelGroup5 {
  display:none;
}
.browseHeaderData, .browseResourceTableHeader, .browseResourceTable {
  display:none;
}
.browsePager {
  text-align:left;
  padding:5px 0 5px 0;
}
.browsePager a, .browsePager strong {
  margin:0 5px 0 0;
}
.browseSaveJump input[value="Save Marked Records"], .browseSaveJump input[value="Save All On Page"] {
  display:none;
}
.browseSaveJump input[value="Locate In Results"], input[name="jumpto"] {
  display:none;
}
.browseScreen {
  margin:0 0 0 0;
}
.browseSearchTool {
  border:1px solid #ececec;
  padding:0 6px 6px;
  margin:5px 5px 0 10px;
  text-align:left;
  position:relative;
}
/*.browseSearchTool form[name="searchtool"] div, .browseSearchTool input[name="SUBPREF"], .browseSearchTool select[name="searchtype"]  {
  display:none;
}*/
.browseSearchTool input[name="searcharg"] {
  font-size:1.25em;
  margin:10px 0px 10px 0;
  padding:2px;
  text-align:left;
  width:230px;
  -webkit-border-radius:5px;
  position:absolute;
  left:6px;
  top:0px;
}
.browseSearchTool input[name="SUBMIT"] {
  font-size:0px;
  text-indent:-999px;
  background:url(/screens/submit.gif) no-repeat left top;
  width:60px;
  height:40px;
  border:none;
  position:absolute;
  left:245px;
  top:5px;
}
/*.browseSearchTool select[name="searchscope"] {
  display:none;
}*/
.browseSearchTool form select {
  display:none;
}
.browseSearchTool div form select {
  display: inline;
}
.browseSearchTool form div {
  display:none;
}
.browseSearchTool div form div {
  display:inline;
}
.browseSearchToolMessage {
  visibility:hidden;
}
.browseSearchToolMessageVisible {
  visibility:visible;
  font-style:normal;
  display:block;
  clear:both;
  margin-top:28px;
}
.navigationRow {
  display:none;
}

#spellcheck {
  clear:both; 
  margin-bottom:-18px;
  vertical-align:top;
}
div #spellcheck_brief, div #spellcheck_more {
  border-top:10px solid white;
}
.spellcheckSuggest select {
  display:inline;
}
#spellcheck_more img {
  vertical-align:middle;
}
#spellcheck_more div {
  vertical-align:middle;
}
div .spellcheckSuggest {
  vertical-align:top;
}
#spellcheck_more a { 
  margin-top:2px;
}
div .spellcheckSuggest, div .spellcheckTool {
  display:inline;
}
div .spellcheckTool {
  margin-right:5px;
}

#search input[name="SEARCH"] {
  font-size:1em;
  margin:0 0 5px 0;
  padding:5px;
  width:90%;
  -webkit-border-radius:5px;
}
.resourceLinkInline {
  vertical-align:top;
  padding:4px 0 4px;
}
.resourceLinkInline img {
  margin:-3px 0 0 -5px;
}
.resourceLinkInline a {
  vertical-align:top;
}

/* REQUESTS */
.requestConfirm {
  padding:10px 0 0 0;
  margin:0 0 0 -10px;
}
.requestErrorMessage strong {
  display:block;
}
.requestForm {
  margin:-20px 0 -25px 0;
}
.requestLocation {
  margin:-5px 0 0 0;
}
.requestLocationMessage {
  padding:5px 0 10px 0;
}
.requestTitle {
  padding:10px 0 0 0;
}
.requestTitle strong {
  display:block;
}
.returnToResults {
  text-transform:lowercase;
}


/* RECORD DISPLAY */
.exportButton, .modifyButton, .similarButton, .anotherButton {
  display:none;
}
.anotherSearch {
  padding:0 0 0 5px;
}
.bibDetail {
  margin:0 0 0 -4px;
}
.bibHeader {
  margin:15px 0 0 0;
  clear:both;
}
.bibHolds {
  border:none;
  display:block;
  margin:5px 0 10px 0;
  color:#a0a0a0;
  font-weight:normal;
}
.bibInfoCol1 .bibInfoLabel{
  color:white;
  font-size:0px;
  width:0;
}
.bibInfoCol1 {
  width:220px;
  margin:0 5px 0 0;
}
.bibInfoCol2 {
  float:right;
  margin:0 10px 0 0;
}
.bibInfoCol1 .bibInfoData {
  padding:0 0 10px 0;
}
.bibInfoData {
  padding:0 0 0 5px;
}
.bibInfoData a, .bibInfoData strong {
  font-weight:normal;
  text-decoration:none;
  color:#808080;
}
.bibInfoLabel {
  font-weight:normal;
}
.bibItems {
  border:none;
  margin:0 0 0 -2px;
  border-collapse:collapse;
}
.bibItemsEntry {
  margin:0 0 0 -2px;
}
.bibItemsEntry td, .bibVolEntry {
  vertical-align:top;
  padding:5px 0 5px 0;
  border-bottom:1px solid #ececec;
}
.bibItemsEntry a {
  text-decoration:none;
  font-weight:normal;
  color:#808080;  
}
.bibItemsHeader, .bibVolLabel {
  font-weight:normal;
  text-align:left;
  padding:0 0 0 3px;
}
.bibItemsHeader th, .bibVolLabel {
  border-bottom:1px solid #ececec;
}
.bibLinks { 
  border:none;
  border-top:1px solid #f7931e;
  background:#FCE6C5;
}
.bibLinks td, .bibLinks div { 
  text-align:left; 
  font-size:medium; 
  border-bottom:1px solid #f7931e;
  padding-right:5%;
  padding-left: 10px;
  padding-top: 10px;
  padding-bottom: 8px;
  background:url(/screens/arrow2.gif) 95% center no-repeat;
}
.bibLinks a {
  display:block;
  /*padding:10px 10px 8px 10px;*/
}
.bibLinks font {  
  background:none;
}
.bibLinks br {
  line-height:0px;
  display:none;
}
.bibLinks th { 
  display:none;
}
.bibNavigation {
  padding:0 0 10px 3px;
  margin:0 0 0 0;
}
.rateLabel { 
  display:none;
}
.requestLocationDropdown fieldset {
  border:none;
  padding:0;
  margin-top:8px;
}
.requestLocationDropdown fieldset legend {
  display:none;
}
.progInfoLabel {
  display:none;
}
.progInfoData {
  padding:0 0 10px 0;
}
.bibRecordLink {
  display:none;
}
.sourceText {
  display:none;
}
.bibVol {
  border:none;
  margin:2px 0 6px;
  border-collapse:collapse;
}
/* RESOURCE DISPLAY */
.resourceData table {
  border:none;
  border-top:1px solid #ececec;
  margin:6px 0 0 -2px;
}
.resourceData table table {
  border:none;
  margin-top:0;
}
.resourceBibEntry {
  margin:0 0 0 -2px;
}
td.resourceBibHeader, td.resourceInfoLabel, th.resourceLicenseHeader {
  font-weight:bold;
  font-style:normal;
  text-align:left;
  padding:0 3px 0 0;
}
td.resourceInfoLabel, th.resourceLicenseHeader {
  width:25%;
}
td.resourceInfoData, td.resourceLicenseEntry {
  width:75%;
}
td.resourceBibEntry, td.resourceInfoData, td.resourceInfoLabel, td.resourceLicenseEntry, th.resourceLicenseHeader, .resourceBibHeader th, .bibResourceBrief td, tr.bibResourceEntry.bibResourceEntry td  {
  vertical-align:top;
  padding:3px 0 5px 0;
  border-bottom:1px solid #ececec;
}
.resourceBibEntry a, .resourceInfoData a, .resourceLicenseEntry a {
  text-decoration:none;
  font-weight:normal;
  color:#808080;  
}
td.resourceInfoLabel, th.resourceLicenseHeader {
  font-weight:bold;
  text-align:left;
  padding:3px ;
}
td.resourceBibEntry, .resourceBibHeader th {
  font-size:small;
}
.resourceResource td, .resourceResource th { width: 30%; font-size:small; }

table.bibHoldings {
  border:none;
  margin: 2px 6px;
}
.bibHoldings .bibResourceEntry {
  padding-right: 4px; 
}

table.bibResource td.bibResourceEntry { 
  padding-right:4px;
}
.holdingsDivider {
  border:none
}
.bibResource {
  font-size:small; 
}
table .bibResourceBrief td {
  border:none;
}
.bibHoldings {
  font-size:small;
}
.holdingsDivider {
  border-top:2px solid #ececec;
  margin:11px 0 6px;
}
.bibHoldingsLabel {
  font-weight:bold;
  padding-right:2px;
}
.bibLicenseEntry td {
  padding-right:2px;
}
.bibResourceCaption td {
  padding-top:6px;
}
p {
  border:1px solid white;
}

table.checkinCardTable { width: 100%; clear:both; padding:4px; font-size:small; }
.checkinCardTable td { padding:3px; border:1px solid #ececec; border-collapse:collapse; margin:0;  }
.checkinInfo { padding: 8px; }
.checkinCardTable td br { display:none; }

.checkinInfo div { float:none; display:block; height:auto; }

.checkinInfoLabel, .checkinInfoHoldingsLabel { width:auto; margin-top:4px; font-weight:bold; }

.checkinInfo br { line-height:6px; }

/*Staff view*/
.bibSearchTool { display:none; }
.bibPager, .recordPager { display:none; }
td font { background:none; }
body > table, .resourceScreen { border:none; margin:0 8px 8px; font-size:.8em }
body > table > tbody > tr > th, .resourceScreen table > tbody > tr > th { font-size:1.15em; }
body > table table, .resourceScreen table table { margin-top:8px; }
body > table td > table, .resourceScreen table { border:none; }
body > table td, body > table th, .resourceScreen table td, .resourceScreen table th { display:block; text-align:left; border:none; }
body > table td > table td { display:block; }
body > table td, body > table th  { border:none; }
body > table em, .resourceScreen em { font-weight:bold; color:black; }
body > table td > table td { color:#808080; }

.browseScreen td, .browseScreen th { display:table-cell; }
.browseScreen table td, .browseScreen table th { font-size:1.25em; }
.browseHeader { display:none; }
.browseScreen .browsePager { font-size:1.125em; }
.browseSearchtool { font-size:1.25em; }
.browseScreen table { margin-top:2px; }

body > #searchtype, body > #searchscope { display:none; }
body > .bibSearchtoolMessage { display:none; }
