/*--- Generic Classes --------------------------------------------------------*/
h1 {
  font-size:1.5em;
  color:#048337;
}

form {
  padding:0px;
  margin:0px;
}

p {
  margin:0px;
  padding:0px;
}

a {
  color:#3662e0;
  outline:none;
}

a img {
  border:none;
}

li, dd {
  padding-bottom:0.5em;
  margin:0px;
}

li a, dd a {
  color:#3662e0;
  padding-left:0px;
}

input, select, textarea {
  border:1px solid #ccc490;
  background-color:#f9ffe8;
  padding:2px;
}

input:focus, select:focus, textarea:focus {
  border:1px solid #8ef084;
  background-color:#eaffe8;
  padding:2px;
}

table {
  width:100%;
  border-spacing:0px;
  border:0px;
  /*normalize the font size for ie*/
  font-size:1em;
}

table table {
  text-align:left;
  /* no borders on nested tables */
  border:0px;
  margin-bottom:0px;
  border-spacing:0px;
}

thead {
}

table td {
  padding:5px;
}

table img {
  border:0px;
}

table .evenRow {
}

table .oddRow {
}

input.button, button.button, input.searchbutton {
  background-color:#2860d0;
  border:1px solid #0465a3;
  background-image:url(/WebCat_Images/Dstyle/button.jpg);
  background-position:top left;
  background-repeat:repeat-x;
  color:#ffffff;
}

input.button:disabled, button.button:disabled {
  border:1px solid #700707;
  color:#a9a9a9;
  background-image:url(/WebCat_Images/Dstyle/button_disabled.jpg);
}

label {
  font-weight:bold;
}

/*--- Header -----------------------------------------------------------------*/
.header_container {
  color:#ffffff;
  background-color:#4775cb;
  border-bottom:2px solid #2d4c85;
  background-image:url(/WebCat_Images/Dstyle/header_container.jpg);
  background-position:top left;
  background-repeat:repeat-x;
}

.header_container a {
	color:#ffffff;
}

.branding_container {
  width:65%;
  background-image:url();
  background-position:top left;
  background-repeat:no-repeat;
}

.branding {
  float:left;
  display:inline;
  display:none;
}

.branding_subheading {
  margin-top:24px;
  margin-left:20px;
  font-style:italic;
  display:none;
}

.login_button {
  background-color:#45bddb;
  border:1px solid #066b7d;
  background-image:url(/WebCat_Images/Dstyle/login_button.jpg);
  background-position:bottom left;
  background-repeat:repeat-x;
  color:#ffffff;
}

.module_language_choices {
  float:right;
  width:25%;
  color:#ffffff;
  text-align:right;
  margin-right:10px;
}

.vreference {
  float:right;
  width:20%;
  color:#ffffff;
}

.login_container a {
  float:right;
  text-align:right;
  margin-top:8px;
}

.login_container .rootbar{
  clear:both;
  width:100%;
  color:#ffffff;
}

/*--- Header Menu ------------------------------------------------------------*/
.header_menu_container {
  border-top:1px solid #8c8c8c;
  background-color:#fcfcfc;
  background-image:url(/WebCat_Images/Dstyle/header_menu_container.jpg);
  background-position:top left;
  background-repeat:repeat-x;
  text-align:center;
}

.header_menu_container a {
  color:#3662e0;
  float:none;
  margin:4px;
}

.menu_text {
  color:#878787;
  float:none;
  margin:4px;
}

.skipnav {
  display:none;
}

/*--- Buttons Container-------------------------------------------------------*/
.buttons_container {
  width:100%;
  padding:6px 0px 6px 0px;
  float:left;
  position:relative;
  border-top:2px solid #8c8c8c;
  border-bottom:2px solid #8c8c8c;
  background-color:#a7ef8e;
  background-position:top left;
  background-repeat:repeat-x;
  text-align:center;
}

.buttons_container input {
  background-color:transparent;
  border:0px;
  margin:0px;
  padding:0px;
  float:left;
}

.buttons_container img {
  background-color:transparent;
  border:0px;
  margin:0px;
  padding:0px;
  float:left;
}

/*--- Content ----------------------------------------------------------------*/
.quick_search, .lists, .high_interest_items, .icons_gatelist, .gatelist_table, .contact_us, .z3950, .error, .recreading, .bestseller, .place_hold, .call_number_search, .kept_records, .callnum_view_options, .holdings_display_view_options, .bsrr_lists, .mostpop_list, .rsvdesk_search, .rsvdesk_browse, .rsvdesk_list, .rsvdesk_hit_list, .pin_change_form, .pin_change_done, .renew_form, .renew_results, .req_list, .login_form, .request_view, .req_modify, .query_list,  .hold_update, .resv_update, .renew_update, .place_resv {
  float:left;
  width:70%;
  display:block;
  background-color:#fcfcfc;
  background-image:url(/WebCat_Images/Dstyle/thead.jpg);
  background-position:top left;
  background-repeat:repeat-x;
  border:2px solid #8c8c8c;
  padding:0px;
  margin:10px;
}

.icons_gatelist {
  overflow:auto;
}

.item_details {
  float:left;
  width:68%;
  display:block;
  padding:0px;
  margin:10px;
}

.browse_list .hit_list_row {
  padding:10px;
}

.browse_list_text {
  float:left;
  display:inline;
}

.browse_list_number {
  float:right;
  display:inline;
}

.library_info, .itemservices, .details_info, .search_links {
  background-color:#fcfcfc;
  background-image:url(/WebCat_Images/Dstyle/thead.jpg);
  background-position:top left;
  background-repeat:repeat-x;
  border:2px solid #8c8c8c;
  padding:10px;
  position:relative;
  width:17%;
  margin:10px;
  float:right;
  
}

.info_container {
  float:right; 
  display:inline;
  overflow:auto;  
  width:20%;
  position:relative;
  padding:0px;
  margin-right:10px;
}

.info_container .library_info, .info_container .itemservices, .info_container .details_info, .info_container .search_links {
  background-color:#fcfcfc;
  background-image:url(/WebCat_Images/Dstyle/thead.jpg);
  background-position:top left;
  background-repeat:repeat-x;
  border:2px solid #8c8c8c;
  padding:10px;
  position:relative;
  width:85%;
  margin:0px 0px 10px 0px;
}

.details_info .content_header {
  width:95%;
}

.details_info a {
  padding-left:10px;
  float:left;
  margin:4px 0px 4px 0px;
  clear:both;
  width:90%
}

.details_info img {
  width:90%;
}

.item_services_container {
  float:right;
  width:20%;
  margin:10px;
}

.item_services_container .content_header {
  width:100%;
}

.item_services_container .details_info {
  width:100%;
  margin:0px 0px 10px 0px;
  display:block;
}

.item_services_container .library_info {
  width:100%;
  margin:0px;
  display:block;
}

.clear_all {
  clear:both;
}

.content_header, .header {
  float:left;
  clear:both;
  font-weight:bold;
  margin-bottom:4px;
}

.searchservices table {
  clear:both;
}

.library_info_link {
  padding-left:10px;
  float:left;
  margin:4px 0px 4px 0px;
  clear:both;
  width:100%
}

.itemservices a {
  padding-left:10px;
  float:left;
  margin:4px 0px 4px 0px;
  clear:both;
  width:100%
}

.itemservices_link {
  padding-left:10px;
  float:left;
  margin:4px 0px 4px 0px;
  clear:both;
  width:100%
}

.searchcontent .query_type{}

.searchcontent .srch_pulldown{}

.searchcontent .policy_type_list{}

.searchcontent .use_library_here{}

.searchcontent .ebooks{}

.searchcontent .search_history{}

.searchcontent .search_history_dropdown{}

.searchcontent .searchlinks{}

/* hit list */
.searchsum_container {
  background-color:#ffffff;
  background-image:url(/WebCat_Images/Dstyle/searchsum.jpg);
  background-position:top left;
  background-repeat:repeat-x;
}

.searchsum_container_bottom {
  padding:10px;
  background-color:#ffffff;
  background-image:url(/WebCat_Images/Dstyle/searchsum.jpg);
  background-position:bottom left;
  background-repeat:repeat-x;
}

.searchsum_container .content_header {
  padding:10px;
}

.hitstop .content_header {
 padding:10px;
}

.hitstop p {
 margin:5px 0px 10px 10px;
}

.hit_list table td {
  padding:0px;
  margin:0px;
}

.hit_list {
  float:left;
  width:70%;
  display:inline;
  border:2px solid #8c8c8c;
  padding:0px;
  margin:10px;
  background-color:#fcfcfc;
  background-image:url(/WebCat_Images/Dstyle/thead.jpg);
  background-position:top left;
  background-repeat:repeat-x;
  overflow:hidden;
}

.hit_list_row {
  text-align:left;
  background-color:#ffffff;
  background-image:url(/WebCat_Images/Dstyle/summary_column.jpg);
  background-position:bottom left;
  background-repeat:repeat-x;
  position:relative;
  overflow:auto;
  clear:both;
}

.number_and_buttons_container {
  width:15%;
  position:relative;
  padding:10px;
  float:left;
  display:inline;
}

.hit_list_number {
  font-weight:bold;
}

.hit_list_holdings_info {
  position:relative;
  float:left;
  display:inline;
  padding:10px;
  width:55%;
}

.hit_list_publication_date { 
}

.pub_date_book_cover_container {
 position:relative;
 float:right;
 display:inline;
 padding:10px;
 width:15%;
 margin-right:10px;
}

.pub_date_book_cover_container input {
  display:block;
  margin-top:4px;
  background-color:transparent;
  border:0px;
}

.enrichment_container { 
  clear:both;
  padding-right:10px;
}

.enrichment_container input {
  background-color:transparent;
  border:0px;
}

.itemdetails_button {
  background-color:#2860d0;
  border:1px solid #0465a3;
  background-image:url(/WebCat_Images/Dstyle/button.jpg);
  background-position:top left;
  background-repeat:repeat-x;
  color:#ffffff;
  width:100%;
  margin-bottom:4px;
  margin-top:4px;
}

.keep_button, .remove_button {
  background-color:#2860d0;
  border:1px solid #0465a3;
  background-image:url(/WebCat_Images/Dstyle/button.jpg);
  background-position:top left;
  background-repeat:repeat-x;
  color:#ffffff;
  width:100%;
}

.keep_button img, .remove_button img {
  display:none;
}

.details_info .keep_container {
  width:100%;
  text-align:center;
}

.details_info .keep_container .keep_button {
  width:50%;
}

.hold_button, .buynow_button, .reqorder_button {
  background-color:#2860d0;
  border:1px solid #0465a3;
  background-image:url(/WebCat_Images/Dstyle/button.jpg);
  background-position:top left;
  background-repeat:repeat-x;
  text-decoration:none;
  color:#ffffff;
  width:100%;
  margin:4px 0px 4px 0px;
  padding:2px 0px 2px 0px;
  text-align:center;
  float:left;
  clear:both;
}

.hold_button a, .buynow_button a, .reqorder_button a {
  border:0px;
  font-size:10pt;
}

.hold_button:hover, .buynow_button:hover, .reqorder_button:hover {
  text-decoration:none;
}


.hold_button a:hover, .buynow_button a:hover, .reqorder_button a:hover {
  text-decoration:none;
}

.details_link, .tell_me_when, .related {
  padding-left:10px;
  float:left;
  margin:4px 0px 4px 0px;
  clear:both;
  width:95%;
}

.keep_container {
  width:50%;
  margin:10px auto 10px auto;
}

.keep_container img {
  width:0%;
}

.viewmarctags {
  vertical-align: top;
  padding: 2px;
}

.bibinfo {
  border-width: 0px;
  border-style: none;
  margin: 20px 10px 10px 10px;
  text-align: left;
}

.bibinfo2 {
  padding: 10px;
}

.summary {
  padding: 0px 10px 10px 10px;
}

.enrichheader, .holdingslist {
  font-weight: bold;
  margin: 0px 10px 4px 0px; 
}

.holdingslist {
  font-weight:normal;
}

.holdingsheader {
  font-weight: bold;
  margin: 0px 10px 0px 10px;
  background-image:url(/WebCat_Images/Dstyle/thead.jpg);
  background-position:top left;
  background-repeat:repeat-x;

}

.subheader {
  font-weight: bold;
  margin: 0px 10px 0px 10px;
  background-image:url(/WebCat_Images/Dstyle/thead.jpg);
  background-position:top left;
  background-repeat:repeat-x;

}

.subheadernoback {
  font-weight: bold;
  margin: 0px 10px 0px 10px;

}

.sortsubheader {
  font-weight: bold;
  margin: 0px 10px 0px 10px;
  background-image:url(/WebCat_Images/Dstyle/thead.jpg);
  background-position:top left;
  background-repeat:repeat-x;
  cursor: pointer;

}

.sortsubheadernoback {
  font-weight: bold;
  margin: 0px 10px 0px 10px;
  cursor: pointer;

}

.enrichcontent {
  vertical-align: top;
  padding: 10px;
}

.searchsum_hits {
  display: block;
  text-align: center;
  margin: 10px 0px 10px 0px;
  width: 100%;
}

.viewmarctags {
  padding-right:10px;
}

.kept_options {
  border-left:1px solid #8c8c8c;
  padding-left:10px;
}

.kept_screen table {
  float:left;
  clear:both;
  width:100%;
}

.kept_screen .searchbutton {
  margin:0px 2px 0px 2px;
}

.error .content_header {
  margin:4px;
}

.error .row {
  text-align:center;
  overflow:auto;
  padding:10px 0px 10px 0px;
  margin:4px;
}

.error .hold_button {
  width:auto;
  margin:auto;
  padding:4px;
  float:none;
}

.place_hold .hold_button {
  width:auto;
  margin:auto;
  float:left;
}

.callnum_view_options .content_header {
  padding:10px;
}

.callnum_view_options .ok_button {
  text-align:center;
  padding:10px;
}

.warning {
  width:100%;
  float:left;
  clear:both;
  padding-top:10px;
  font-weight:bold;
}

.pin_change_done .hold_button {
  width:auto;
  padding:4px;
  float:none;
}

.hold_update .hold_button {
  width:auto;
  padding:4px;
  float:none;
}

/* account details */
.account_details {
  float:left;
  width:68%;
  display:block;
  padding:0px;
  margin:10px;
}

.account_details table .header {
  float:none;
  margin:0px;
  text-align:left;
  padding:0px 0px 10px 0px;
}

.accountheader {
  font-weight: bold;
  margin: 0px 10px 0px 10px;
  background-image:url(/WebCat_Images/Dstyle/thead.jpg);
  background-position:top left;
  background-repeat:repeat-x;

}

.accountstyle {
  vertical-align: top;
}

.account_details .availability {}

.account_details .author {
  width:25%;
}

.account_details .axis {}

.account_details .card_expired {}

.account_details .checkouts_label {
  font-weight:bold;
}

.account_details .credit_balance {}

.account_details .date_billed {
  text-align:center;
}

.account_details .end_time {}

.account_details .envisionware { 
  text-align:center;
}

.account_details .expiration_date {}

.account_details .fines {}

.account_details .holdicon {}

.account_details .lost {}

.account_details .overdue {
  font-weight:bold;
}

.account_details .payment_types {}

.account_details .paypal {}

.account_details .pickup {}

.account_details .reason {}

.account_details .renewed {} 

.account_details .select {
  width:1%;
}

.account_details .show_user_status {}

.account_details .show_group_status {}

.account_details .start_time {}

.account_details .status {}

.account_details .title {
  width:45%;
}

.account_details .you_owe {}

.account_details .use_sam {}

.account_details .verisign {}

.summary_panel .numbers {
width:70%;
}

.requests_panel {
  overflow:auto;
}

.requests_panel .request  {
  width:70%;
  float:left;
  display:inline;
  padding:10px;
}

.requests_panel .row {
  text-align:left;
  background-color:#e3e9f3;
  position:relative;
  overflow:auto;
  clear:both;
  margin-bottom:4px;
}

.requests_panel .links {
  width:20%;
  float:left;
  display:inline;
  padding:10px;
  text-align:right;
}

.requests_panel .links a {
  margin-left:10px;
}

/* tabs */
.pagecontainer {
  padding: 0px 0px 10px 0px;
  border-width: 1px;
  border-style: solid;
  width: 100%;
  position: relative;
}

.contentholder {
  padding: 10px 10px 10px 10px;
  position: relative;
}

.tabholder {
  overflow:auto;
  padding: 0px 0px 0px 0px;
  position: relative;
}

.tab {
  color:#ffffff;
  float:left;
  display:inline;
  border-top:2px solid #0465a3;
  border-right:2px solid #0465a3;
  border-left:2px solid #0465a3;
  background-color:#ffffff;
  background-image:url(/WebCat_Images/Dstyle/button.jpg);
  background-repeat:repeat-x;
  padding:4px;
  margin-right:4px;
  cursor: pointer;
}

.panelholder {
  clear:both;
  position: relative;
  top: -2px;
  visibility: visible;
  display: block;
}

.panel {
  position: relative;
  background-color:#fcfcfc;
  background-image:url(/WebCat_Images/Dstyle/thead.jpg);
  background-position:top left;
  background-repeat:repeat-x;
  border:2px solid #8c8c8c;
  padding:10px;
  top: 0;
  left: 0;
  display: none;
  overflow: auto;
}

/*--- Footer -----------------------------------------------------------------*/
.footer_container {
  color:#000000;
  text-align:center;
  padding:6px 0px 6px 0px;
  border-top:2px solid #8c8c8c;
  border-bottom:2px solid #8c8c8c;
  background-color:#fcfcfc;
  background-image:url(/WebCat_Images/Dstyle/footer_container.jpg);
  background-position:top left;
  background-repeat:repeat-x;
}

#sirsidynixLogo {
  float:left;
  margin-left:15px;
  width:100px;
  height:50px;
}

#copyright {
  height:40px;
  padding:5px 0 5px 0;
}
