From cf1d255bf38118fd664deb9af04498708cabd86b Mon Sep 17 00:00:00 2001 From: Alex Buckley Date: Fri, 21 Jul 2017 22:43:38 +0000 Subject: [PATCH] Bug 18645: Koha feature release change tool This tool is displayed at the end of the update process to display all the new system preferences added during the update so that the administrator can view and modify their default values if neccessary The administrator also has the ability to skip the feature release tool on the update process and it will be displayed to the next superlibrarian user that logs in. Because librarian staff are likely to be more familiar with the system preference settings that a library would want to set than an IT support administrator Test plan: 1. Go to Administrator->global system preferences->Local use 2. Set the version number to 16.120033 (Note: only 1 decimal place) and save 3. Go through the update process and notice that after submitting the 'Update database structure' page you are prompted to login and the main page appears if you logged in with the correct credentials 4. Apply patch 5. Repeat steps 1 and 2 6. Notice the button text on the 'Update database structure' page has changed and now it says 'Continue to feature release tool' 7. Notice there is also a skip button. Click the skip button and notice you are redirected to the staff intranet login page. 8. Login with the Koha db administrator credentials and notice that the Koha main page is displayed 9. Logout and enter superlibrarian user credentials and submit the login form 10. Notice you are redirected to the Koha web installer login page 11. Login with the Koha db administrator credentials 12. Notice the feature release change tool is displayed 13. Alter the NumSavedReports and the TalkingTechItivaPhoneNotification values and select the 'Save all preferences' button 14. Query the values of these two sysprefs in the systempreferences database table and notice they have been changed to what you submitted 15. Click the 'Log into Koha staff intranet' button 16. Notice the intranet login page appears 17. Login and the main page will be displayed 18. Repeat steps 1,2 and click the 'Continue to feature release tool' button 19. Notice the feature release tool is displayed and repeat steps 13 and 14 20. Click the 'Log into Koha staff intranet' button, login as either Koha db administrator or as a superlibrarian (it doesn't matter which you log in as) and the Koha staff intranet mainpage will be displayed 21. Log out and then log back in again and notice the staff intranet is still displayed. Note you are not redirected to the Koha web installer login page to go through the feature release change tool because you have already gone through it Sponsored-By: Catalyst IT --- C4/Auth.pm | 17 + Koha/Patron.pm | 20 + admin/preferences.pl | 76 +- admin/systempreferences.pl | 1 + ...g_version_column_to_systempreferences_table.sql | 84 + installer/data/mysql/kohastructure.sql | 1 + installer/featurereleasetool.pl | 192 ++ installer/install.pl | 19 +- koha-tmpl/intranet-tmpl/prog/css/staff-global.css | 3145 +++++++++++++++++++- koha-tmpl/intranet-tmpl/prog/en/includes/team.inc | 403 +++ .../en/modules/installer/featurereleasetool.tt | 210 ++ .../prog/en/modules/installer/step3.tt | 5 +- mainpage.pl | 23 + 13 files changed, 4155 insertions(+), 41 deletions(-) create mode 100644 installer/data/mysql/atomicupdate/18645_adding_version_column_to_systempreferences_table.sql create mode 100755 installer/featurereleasetool.pl create mode 100644 koha-tmpl/intranet-tmpl/prog/en/includes/team.inc create mode 100644 koha-tmpl/intranet-tmpl/prog/en/modules/installer/featurereleasetool.tt diff --git a/C4/Auth.pm b/C4/Auth.pm index c3ba5ba..d2bfb15 100644 --- a/C4/Auth.pm +++ b/C4/Auth.pm @@ -2026,6 +2026,23 @@ sub get_all_subpermissions { return $all_perms; } +=head2 check_feature_tool_required + +my $featuretoolrequired = C4::Auth->check_feature_tool_required(); + +Returns 1 from the userflags table if the authenticating user is required to be redirected to the feature release tool process. The 'featuretoolrequired' field is set in the mainpage.pl + +=cut + +sub check_feature_tool_required { + my $dbh = C4::Context->dbh; + my $sth = $dbh->prepare(" + SELECT featuretoolrequired FROM userflags WHERE bit = 0"); + $sth->execute(); + my $onboardingrequired = $sth->fetchrow(); + return $onboardingrequired; +} + =head2 haspermission $flagsrequired = '*'; # Any permission at all diff --git a/Koha/Patron.pm b/Koha/Patron.pm index 8d76de2..dbc2aea 100644 --- a/Koha/Patron.pm +++ b/Koha/Patron.pm @@ -1081,6 +1081,26 @@ sub get_enrollable_clubs { return wantarray ? $e->as_list : $e; } +=head3 check_if_patrons_have_flags + +my $patron_has_flags = Koha::Patron->check_if_patrons_have_flag s(); + +All sample patrons that can optionally be installed whilst running the Koha web installer have the flag value of NULL, this subroutine checks if any borrower records in the borrowers table contain a number, and so this means that they must have been manually added. If there is a numberical flag returned then this subroutine will return a 1 to mainpage.pl script to ensure that users are appropriately redirected to the feature release change tool + +=cut + +sub check_if_patrons_have_flags { + my $dbh = C4::Context->dbh; + my $sth = $dbh->prepare(" + select * from borrowers where flags != 'NULL'"); + $sth->execute(); + my $no_patrons_with_flags; + if ( $sth->rows ) { + $no_patrons_with_flags = 1; + } + return $no_patrons_with_flags; +} + =head3 account_locked my $is_locked = $patron->account_locked diff --git a/admin/preferences.pl b/admin/preferences.pl index 113b7a5..8a00260 100755 --- a/admin/preferences.pl +++ b/admin/preferences.pl @@ -57,21 +57,21 @@ sub GetTab { } sub _get_chunk { - my ( $value, %options ) = @_; + my ( $value, %options ) = @_; - my $name = $options{'pref'}; - my $chunk = { name => $name, value => $value, type => $options{'type'} || 'input', class => $options{'class'} }; + my $name = $options{'pref'}; + my $chunk = { name => $name, value => $value, type => $options{'type'} || 'input', class => $options{'class'} }; - if ( $options{'class'} && $options{'class'} eq 'password' ) { - $chunk->{'input_type'} = 'password'; - } elsif ( $options{'class'} && $options{'class'} eq 'date' ) { - $chunk->{'dateinput'} = 1; - } elsif ( $options{'type'} && ( $options{'type'} eq 'opac-languages' || $options{'type'} eq 'staff-languages' ) ) { - my $current_languages = { map { +$_, 1 } split( /\s*,\s*/, $value ) }; + if ( $options{'class'} && $options{'class'} eq 'password' ) { + $chunk->{'input_type'} = 'password'; + } elsif ( $options{'class'} && $options{'class'} eq 'date' ) { + $chunk->{'dateinput'} = 1; + } elsif ( $options{'type'} && ( $options{'type'} eq 'opac-languages' || $options{'type'} eq 'staff-languages' ) ) { + my $current_languages = { map { +$_, 1 } split( /\s*,\s*/, $value ) }; - my $theme; - my $interface; - if ( $options{'type'} eq 'opac-languages' ) { + my $theme; + my $interface; + if ( $options{'type'} eq 'opac-languages' ) { # this is the OPAC $interface = 'opac'; $theme = C4::Context->preference('opacthemes'); @@ -80,7 +80,7 @@ sub _get_chunk { $interface = 'intranet'; $theme = C4::Context->preference('template'); } - $chunk->{'languages'} = getTranslatedLanguages( $interface, $theme, undef, $current_languages ); + $chunk->{'languages'} = getTranslatedLanguages( $interface, $theme, $lang, $current_languages ); $chunk->{'type'} = 'languages'; } elsif ( $options{ 'choices' } ) { if ( $options{'choices'} && ref( $options{ 'choices' } ) eq '' ) { @@ -99,32 +99,32 @@ sub _get_chunk { $value ||= 0; $chunk->{'type'} = 'select'; - $chunk->{'CHOICES'} = [ - sort { $a->{'text'} cmp $b->{'text'} } - map { { text => $options{'choices'}->{$_}, value => $_, selected => ( $_ eq $value || ( $_ eq '' && ( $value eq '0' || !$value ) ) ) } } - keys %{ $options{'choices'} } - ]; - } elsif ( $options{'multiple'} ) { - my @values; - @values = split /,/, $value if defined($value); - $chunk->{type} = 'multiple'; - $chunk->{CHOICES} = [ - sort { $a->{'text'} cmp $b->{'text'} } - map { - my $option_value = $_; - { - text => $options{multiple}->{$option_value}, - value => $option_value, - selected => (grep /^$option_value$/, @values) ? 1 : 0, - } - } - keys %{ $options{multiple} } - ]; - } + $chunk->{'CHOICES'} = [ + sort { $a->{'text'} cmp $b->{'text'} } + map { { text => $options{'choices'}->{$_}, value => $_, selected => ( $_ eq $value || ( $_ eq '' && ( $value eq '0' || !$value ) ) ) } } + keys %{ $options{'choices'} } + ]; + } elsif ( $options{'multiple'} ) { + my @values; + @values = split /,/, $value if defined($value); + $chunk->{type} = 'multiple'; + $chunk->{CHOICES} = [ + sort { $a->{'text'} cmp $b->{'text'} } + map { + my $option_value = $_; + { + text => $options{multiple}->{$option_value}, + value => $option_value, + selected => (grep /^$option_value$/, @values) ? 1 : 0, + } + } + keys %{ $options{multiple} } + ]; + } $chunk->{ 'type_' . $chunk->{'type'} } = 1; - return $chunk; + return $chunk; } sub TransformPrefsToHTML { @@ -164,7 +164,8 @@ sub TransformPrefsToHTML { } else { $value = $row->{'value'}; } - my $chunk = _get_chunk( $value, %$piece ); + my $source = "preferences"; + my $chunk = _get_chunk( $value, $source, %$piece ); # No highlighting of inputs yet, but would be useful $chunk->{'highlighted'} = 1 if ( $searchfield && $name =~ /^$searchfield$/i ); @@ -224,6 +225,7 @@ sub SearchPrefs { my ( $input, $searchfield ) = @_; my @tabs; + warn $input, $searchfield; my %tab_files = _get_pref_files( $input ); our @terms = split( /\s+/, $searchfield ); diff --git a/admin/systempreferences.pl b/admin/systempreferences.pl index 32a5c93..272bc4e 100755 --- a/admin/systempreferences.pl +++ b/admin/systempreferences.pl @@ -337,6 +337,7 @@ if ( $op eq 'add_form' ) { C4::Context->set_preference( $variable, $value, $expl, $type, $options ); print $input->redirect("/cgi-bin/koha/admin/systempreferences.pl?tab="); exit; + ################## DELETE_CONFIRM ################################## # called by default form, used to confirm deletion of data in DB } elsif ( $op eq 'delete_confirm' ) { diff --git a/installer/data/mysql/atomicupdate/18645_adding_version_column_to_systempreferences_table.sql b/installer/data/mysql/atomicupdate/18645_adding_version_column_to_systempreferences_table.sql new file mode 100644 index 0000000..98c5cfb --- /dev/null +++ b/installer/data/mysql/atomicupdate/18645_adding_version_column_to_systempreferences_table.sql @@ -0,0 +1,84 @@ +CREATE table database_changes (ChangeID int NOT NULL AUTO_INCREMENT, tracking_name varchar(100), action varchar (20), version varchar (12) DEFAULT NULL, PRIMARY KEY (ChangeID)); +ALTER TABLE systempreferences ADD version varchar(12) DEFAULT NULL; +ALTER TABLE systempreferences ADD display_choices mediumtext DEFAULT NULL; +INSERT INTO systempreferences (variable, explanation) VALUES ("PreviousVersion", "The most recent Koha database version that this Koha instance upgraded from. WARNING: Do not change this, it is used by the feature release tool to display appropriate installed system preferences after each update process"); +UPDATE systempreferences SET version="16.06.00.003" WHERE variable ="MaxItemsToProcessForBatchMod"; +UPDATE systempreferences SET version="16.06.00.003" WHERE variable ="MaxItemsToDisplayForBatchDel"; +UPDATE systempreferences SET version="16.06.00.004" WHERE variable ="OPACXSLTListsDisplay"; +UPDATE systempreferences SET version="16.06.00.004" WHERE variable ="XSLTListsDisplay"; +UPDATE systempreferences SET version="16.06.00.005" WHERE variable ="XSLTListsDisplay"; +UPDATE systempreferences SET version="16.06.00.006", display_choices="check-in library.|item home branch.|item holding branch." WHERE variable="RefundLostOnReturnControl"; +UPDATE systempreferences SET version="16.06.00.007" WHERE variable="PatronQuickAddFields"; +UPDATE systempreferences SET version="16.06.00.008", display_choices="Do|Unless overridden, do|Unless overridden, do not|Do not" WHERE variable="CheckPrevCheckout"; +UPDATE systempreferences SET version="16.06.00.009", display_choices="Don't show|Show" WHERE variable="IntranetCatalogSearchPulldown"; +UPDATE systempreferences SET version="16.06.00.010" WHERE variable="MaxOpenSuggestions"; +UPDATE systempreferences SET version="16.06.00.011", display_choices="Don't add|add" WHERE variable="NovelistSelectStaffEnabled"; +UPDATE systempreferences SET version="16.06.00.011", display_choices="in a tab|above the holdings table|below the holdings table" WHERE variable="NovelistSelectStaffView"; +UPDATE systempreferences SET version="16.06.00.013", display_choices="home library|current location" WHERE variable="OPACResultsLibrary"; +UPDATE systempreferences SET version="16.06.00.015", display_choices="Don't log|Log" WHERE variable="HoldsLog"; +UPDATE systempreferences SET version="16.06.00.020", display_choices="Don't switch|Switch" WHERE variable="SwitchOnSiteCheckouts"; +UPDATE systempreferences SET version="16.06.00.027", display_choices="Don't|Do" WHERE variable="TrackLastPatronActivity"; +UPDATE systempreferences SET version="16.06.00.021", display_choices="Do not consider|Consider" WHERE variable="PatronSelfRegistrationEmailMustBeUnique"; +UPDATE systempreferences SET version="16.06.00.023" WHERE variable="timeout"; +UPDATE systempreferences SET version="16.06.00.025", display_choices="Do not make|Make" WHERE variable="makePreviousSerialAvailable"; +UPDATE systempreferences SET version="16.06.00.026" WHERE variable="PatronSelfRegistrationLibraryList"; +UPDATE systempreferences SET version="16.06.00.027", display_choices="Don't|Do" WHERE variable="TrackLastPatronActivity"; +UPDATE systempreferences SET version="16.06.00.029", display_choices="public|school|academic|research|private|society or association|corporate|government|religious organization|subscription" WHERE variable="UsageStatsLibraryType"; +UPDATE systempreferences SET version="16.06.00.029", options="Afghanistan|Albania|Algeria|Andorra|Angola|Angitua & Deps|Argentina|Armenia|Australia|Austria|Azerbaijan|Bahamas|Bahrain|Bangladesh|Barbados|Belarus|Barbados|Belgium|Beliza|Benin|Bhutan|Bolizia|Bosnia Herz.|Botswana|Brazil|Brunei|Bulgaria|Burkina|Burundi|Cambodia|Cameroon|Canada|Capre Verde|Centr. Afr. Rep|Chad|Chile|China|Colombia|Comoros|Congo|Costa Rica|Croatia|Cuba|Cyprus|Czeck Rpublic|Denmark|Djibouti|Dominica|Dominican Rep.|East Timor|Ecuador|Egypt|El Salvador|Equator. Guinea|Eritrea|Estonia|Ethiopia|Fiji|Finland|France|Gabon|Gambia|Georgia|Germany|Ghana|Greece|Grenada|Guatemala|Guinea|Guinea-Bissau|Guyana|Haiti|Honduras|Hungary|Iceland|India|Indonesia|Iran|Iraq|Ireland|Isreal|Italy|Ivory Coast|Jamaica|Japan|Jordan|Kazakhstan|Kenya|Kiribati|Korea North|Korea South|Kosovo|Kuwait|Kyrgyzstan|Laos|Latvia|Lebanon|Lesotho|Liberia|Libya|Liechtenstein|Lithuania|Luxembourg|Macedonia|Madagascar|Malawi|Malyasia|Maldives|Mali|Malta|Marshall Isl.|Mauritania|Mauritius|Mexico|Micronesia|Moldova|Monaco|Mongolia|Montenegro|Morocco|Mozambique|Myanmar|Namibia|Nauru|Nepal|Netherlands|New Zealand|Nicaragua|Niger|Nigeria|Norway|Oman|Pakistan|Palau|Papua N. Guinea|Paraguay|Peru|Philippines|Poland|Portugal|Qatar|Romania|Russian Fed.|Rwanada|St Kitts & Nev.|St Lucia|St Vincent|Samoa|San Marino|Sao Tome|Saudi Arabia|Senegal|Serbia|Seychelles|Sierra Leone|Singapore|Slovakia|Slovenia|Solomon Islands|Somalia|South Africa|Spain|Sri Lanka|Sudan|Suriname|Swaziland|Sweden|Switzerland|Syria|Taiwan|Tajikistan|Tanzania|Thailand|Togo|Tonga|Trinidad & Tob.|Tunisia|Turkey|Turkmenistan|Tuvalu|Uganda|Ukraine|UAE|United Kingdom|USA|Uruguay|Uzbekistan|Vanuatu|Vatican City|Venezuela|Vietnam|Yemen|Zambia|Zimbabwe", display_choices="Afghanistan|Albania|Algeria|Andorra|Angola|Angitua & Deps|Argentina|Armenia|Australia|Austria|Azerbaijan|Bahamas|Bahrain|Bangladesh|Barbados|Belarus|Barbados|Belgium|Beliza|Benin|Bhutan|Bolizia|Bosnia Herz.|Botswana|Brazil|Brunei|Bulgaria|Burkina|Burundi|Cambodia|Cameroon|Canada|Capre Verde|Centr. Afr. Rep|Chad|Chile|China|Colombia|Comoros|Congo|Costa Rica|Croatia|Cuba|Cyprus|Czeck Rpublic|Denmark|Djibouti|Dominica|Dominican Rep.|East Timor|Ecuador|Egypt|El Salvador|Equator. Guinea|Eritrea|Estonia|Ethiopia|Fiji|Finland|France|Gabon|Gambia|Georgia|Germany|Ghana|Greece|Grenada|Guatemala|Guinea|Guinea-Bissau|Guyana|Haiti|Honduras|Hungary|Iceland|India|Indonesia|Iran|Iraq|Ireland|Isreal|Italy|Ivory Coast|Jamaica|Japan|Jordan|Kazakhstan|Kenya|Kiribati|Korea North|Korea South|Kosovo|Kuwait|Kyrgyzstan|Laos|Latvia|Lebanon|Lesotho|Liberia|Libya|Liechtenstein|Lithuania|Luxembourg|Macedonia|Madagascar|Malawi|Malyasia|Maldives|Mali|Malta|Marshall Isl.|Mauritania|Mauritius|Mexico|Micronesia|Moldova|Monaco|Mongolia|Montenegro|Morocco|Mozambique|Myanmar|Namibia|Nauru|Nepal|Netherlands|New Zealand|Nicaragua|Niger|Nigeria|Norway|Oman|Pakistan|Palau|Papua N. Guinea|Paraguay|Peru|Philippines|Poland|Portugal|Qatar|Romania|Russian Fed.|Rwanada|St Kitts & Nev.|St Lucia|Saint Vincent|Samoa|San Marino|Sao Tome|Saudi Arabia|Senegal|Serbia|Seychelles|Sierra Leone|Singapore|Slovakia|Slovenia|Solomon Islands|Somalia|South Africa|Spain|Sri Lanka|Sudan|Suriname|Swaziland|Sweden|Switzerland|Syria|Taiwan|Tajikistan|Tanzania|Thailand|Togo|Tonga|Trinidad & Tob.|Tunisia|Turkey|Turkmenistan|Tuvalu|Uganda|Ukraine|UAE|United Kingdom|USA|Uruguay|Uzbekistan|Vanuatu|Vatican City|Venezuela|Vietnam|Yemen|Zambia|Zimbabwe" WHERE variable="UsageStatsCountry"; +UPDATE systempreferences SET version="16.06.00.030", display_choices="First column of the table|Home library|Holding library" WHERE variable="OPACHoldingsDefaultSortField"; +UPDATE systempreferences SET version="16.06.00.031", display_choices="Do not display and prefill|Display and prefill" WHERE variable="PatronSelfRegistrationPrefillForm"; +UPDATE systempreferences SET version="16.06.00.035", display_choices="Don't allow|Allow" WHERE variable="AllowItemsOnHoldCheckoutSCO"; +UPDATE systempreferences SET version="16.06.00.036", display_choices="Disable|Enable" WHERE variable="HouseboundModule"; +UPDATE systempreferences SET version="16.06.00.037", display_choices="Don't enable|Enable" WHERE variable="ArticleRequests"; +UPDATE systempreferences SET version="16.06.00.037", display_choices="Title|Author|Volume|Issue|Date|Pages|Chapters" WHERE variable="ArticleRequestsMandatoryFields"; +UPDATE systempreferences SET version="16.06.00.037", display_choices="Title|Author|Volume|Issue|Date|Pages|Chapters" WHERE variable="ArticleRequestsMandatoryFieldsItemsOnly"; +UPDATE systempreferences SET version="16.06.00.037", display_choices="Title|Author|Volume|Issue|Date|Pages|Chapters" WHERE variable="ArticleRequestsMandatoryFieldsRecordOnly"; +UPDATE systempreferences SET version="16.06.00.038", display_choices="surname,firstname,othernames,cardnumber,userid" WHERE variable="DefaultPatronSearchFields"; +UPDATE systempreferences SET version="16.06.00.041", display_choices="don't|do" WHERE variable="AggressiveMatchOnISSN"; +UPDATE systempreferences SET version="16.06.00.045", display_choices="current membership expiry date.|current date.|the latter of the current and expiry date." WHERE variable="BorrowerRenewalPeriodBase"; +UPDATE systempreferences SET version="16.06.00.049" WHERE variable="ReplytoDefault"; +UPDATE systempreferences SET version="16.06.00.049" WHERE variable="ReturnpathDefault"; +UPDATE systempreferences SET version="16.12.00.005", display_choices="loose|strict" WHERE variable="AuthorityMergeMode"; +UPDATE systempreferences SET version="16.12.00.008" WHERE variable="MarcItemFieldsToOrder"; +UPDATE systempreferences SET version="16.12.00.009", display_choices="Don't allow|Allow" WHERE variable="OPACHoldsIfAvailableAtPickup"; +UPDATE systempreferences SET version="16.12.00.009" WHERE variable="OPACHoldsIfAvailableAtPickupExceptions"; +UPDATE systempreferences SET version="16.12.00.010", display_choices="Don't enable|Enable" WHERE variable="OverDriveCirculation"; +UPDATE systempreferences SET version="16.12.00.012", display_choices="Don't display|Display" WHERE variable="OpacNewsLibrarySelect"; +UPDATE systempreferences SET version="16.12.00.013", display_choices="Deactivate|Activate" WHERE variable="CircSidebar"; +UPDATE systempreferences SET version="16.12.00.014", display_choices="Don't load|Load" WHERE variable="LoadSearchHistoryToTheFirstLoggedUser"; +UPDATE systempreferences SET version="16.12.00.015" WHERE variable="UsageStatsGeolocation"; +UPDATE systempreferences SET version="16.12.00.015", display_choices="Do not Share|Share" WHERE variable="UsageStatsLibrariesInfo"; +UPDATE systempreferences SET version="16.12.00.015" WHERE variable="UsageStatsPublicID"; +UPDATE systempreferences SET version="16.12.00.017", display_choices="Don't cumulate|Cumulate" WHERE variable="CumulativeRestrictionPeriods"; +UPDATE systempreferences SET version="16.12.00.020", display_choices="any time a hold is placed.|only if all items are checked out and the record has at least one hold already.|any time a hold is collected." WHERE variable="HoldFeeMode"; +UPDATE systempreferences SET version="16.12.00.021", display_choices="Don't log|Log" WHERE variable="RenewalLog"; +UPDATE systempreferences SET version="16.12.00.023" WHERE variable="AuthorityMergeLimit"; +UPDATE systempreferences SET version="16.12.00.024" WHERE variable="OverdueNoticeBcc"; +UPDATE systempreferences SET version="16.12.00.024" WHERE variable="NoticeBcc"; +UPDATE systempreferences SET version="16.12.00.025" WHERE variable="UploadPurgeTemporaryFilesDays"; +UPDATE systempreferences SET version="16.12.00.028", display_choices="Germany style ([Address][Street number] - [ZIP/Postal Code] - [Country])|French style ([Street number][Address] - [ZIP/Postal COde][City] - [Country])|US style ([Street number], [Address] - [City], [ ZIP/Postal Code], [Country})" WHERE variable="AddressFormat"; +UPDATE systempreferences SET version="16.12.00.029", display_choices="Don't allow|Allow" WHERE variable="AllowCheckoutNotes"; +UPDATE systempreferences SET version="16.12.00.032", display_choices="Don't allow|Allow" WHERE variable="ExcludeHolidaysFromMaxPickUpDelay"; +UPDATE systempreferences SET version="16.12.00.033", display_choices="Don't allow|Allow" WHERE variable="TranslateNotices"; +UPDATE systempreferences SET version="16.12.00.034", display_choices="Block|Allow" WHERE variable="OPACFineNoRenewalsBlockAutoRenew"; +UPDATE systempreferences SET version="16.12.00.036" WHERE variable="NumSavedReports"; +UPDATE systempreferences SET version="16.12.00.037" WHERE variable="FailedLoginAttempts"; +UPDATE systempreferences SET version="16.12.00.038" WHERE variable="ExportRemoveFields"; +UPDATE systempreferences SET version="16.12.00.039", display_choices="Disable|Enable" WHERE variable="TalkingTechItivaPhoneNotification"; +UPDATE systempreferences SET version="17.06.00.004" WHERE variable="GoogleOpenIDConnectAutoRegister"; +UPDATE systempreferences SET version="17.06.00.004" WHERE variable="GoogleOpenIDConnectDefaultCategory"; +UPDATE systempreferences SET version="17.06.00.004" WHERE variable="GoogleOpenIDConnectDefaultBranch"; +UPDATE systempreferences SET version="17.06.00.005" WHERE variable="StaffLangSelectorMode"; +UPDATE systempreferences SET version="17.06.00.010" WHERE variable="DefaultCountryField008"; +UPDATE systempreferences SET version="17.06.00.013" WHERE variable="staffClientBaseURL"; +UPDATE systempreferences SET version="17.06.00.015" WHERE variable="SelfCheckoutByLogin"; +UPDATE systempreferences SET version="17.06.00.016" WHERE variable="RequireStrongPassword"; +UPDATE systempreferences SET version="17.06.00.018" WHERE variable="useDefaultReplacementCost"; +UPDATE systempreferences SET version="17.06.00.018" WHERE variable="ProcessingFeeNote"; +UPDATE systempreferences SET version="17.06.00.020" WHERE variable="OpacLocationOnDetail"; +UPDATE systempreferences SET version="17.06.00.021" WHERE variable="SCOMainUserBlock"; +UPDATE systempreferences SET version="17.06.00.023" WHERE variable="MarkLostItemsAsReturned"; +UPDATE systempreferences SET version="17.06.00.024" WHERE variable="OPACUserSummary"; +UPDATE systempreferences SET version="17.06.00.026" WHERE variable="BlockReturnOfLostItems"; +UPDATE systempreferences SET version="17.06.00.028" WHERE variable="ILLModule"; +UPDATE systempreferences SET version="17.06.00.028" WHERE variable="ILLModuleCopyrightClearance'; diff --git a/installer/data/mysql/kohastructure.sql b/installer/data/mysql/kohastructure.sql index d20bc7e..9e67bf4 100644 --- a/installer/data/mysql/kohastructure.sql +++ b/installer/data/mysql/kohastructure.sql @@ -2226,6 +2226,7 @@ CREATE TABLE `userflags` ( `flag` varchar(30) default NULL, `flagdesc` varchar(255) default NULL, `defaulton` int(11) default NULL, + `featuretoolrequired` int(1) default NULL, PRIMARY KEY (`bit`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; diff --git a/installer/featurereleasetool.pl b/installer/featurereleasetool.pl new file mode 100755 index 0000000..f5e4ccb --- /dev/null +++ b/installer/featurereleasetool.pl @@ -0,0 +1,192 @@ +#!/usr/bin/perl + +# This file is part of Koha. +# +# Copyright (C) 2017 Catalyst IT +# +# Koha is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. +# +# Koha is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with Koha; if not, see . + +use strict; +use warnings; +use diagnostics; + +use C4::InstallAuth; +use CGI qw ( -utf8 ); +use POSIX qw(strftime); +use Koha; +use C4::Context; +use C4::Output; +use C4::Templates; +use C4::Languages qw(getAllLanguages getTranslatedLanguages); +use C4::Installer; +use C4::NewsChannels; +use Data::Dumper; +use Koha::DateUtils; +use Date::Calc qw/Date_to_Days Today/; +our $lang; + +my $query = new CGI; +my $step = $query->param('step'); +my $kohaversion = $query->param('kohaversion'); #Retrieve kohaversion number from url +my $dbversion = $query->param('dbversion'); +my $dbh = C4::Context->dbh; +my $op = $query->param('op'); +my $language = $query->param('language'); +my ( $template, $loggedinuser, $cookie ); + +my $all_languages = getAllLanguages(); + +if ( defined($language) ) { + C4::Templates::setlanguagecookie( $query, $language, "install.pl?step=1" ); +} + +#Set featurereleasetool.tt as template +( $template, $loggedinuser, $cookie ) = get_template_and_user( + { + template_name => "installer/featurereleasetool.tt", + query => $query, + type => "intranet", + authnotrequired => 0, + debug => 1, + } +); + +#Database settings +my $installer = C4::Installer->new(); +my %info; +$info{'dbname'} = C4::Context->config("database"); +$info{'dbms'} = ( + C4::Context->config("db_scheme") + ? C4::Context->config("db_scheme") + : "mysql" +); +$info{'hostname'} = C4::Context->config("hostname"); +$info{'port'} = C4::Context->config("port"); +$info{'user'} = C4::Context->config("user"); +$info{'password'} = C4::Context->config("pass"); +$info{'tls'} = C4::Context->config("tls"); + if ($info{'tls'} && $info{'tls'} eq 'yes'){ + $info{'ca'} = C4::Context->config('ca'); + $info{'cert'} = C4::Context->config('cert'); + $info{'key'} = C4::Context->config('key'); + $info{'tlsoptions'} = ";mysql_ssl=1;mysql_ssl_client_key=".$info{key}.";mysql_ssl_client_cert=".$info{cert}.";mysql_ssl_ca_file=".$info{ca}; + $info{'tlscmdline'} = " --ssl-cert ". $info{cert} . " --ssl-key " . $info{key} . " --ssl-ca ".$info{ca}." " + } + +my $location = "feature"; + +$template->param( + 'kohaversion' => $kohaversion, + 'dbversion' => $dbversion, + 'location' => $location, +); + +my $logdir = C4::Context->config('logdir'); +my @logs = `cd $logdir && ls -t | grep "updatedatabase_2*"`; + +my $filename_suffix = $logs[0]; +my $path = $logdir . '/' . $filename_suffix; +my $file; +my $count = 0; +$file = `cat $path`; +$file = `echo "$file" | grep -Eo '?[0-9]+[.][0-9]+[.][0-9]+[.][0-9]+?'`; + +my @prefsloop; +my @lines = split /\n/, $file; +foreach my $line (@lines) { + my $query = qq| + SELECT variable, value, options, display_choices, explanation, type from systempreferences WHERE version= ? |; + my $sth = $dbh->prepare($query); + $sth->execute($line); + while (my ($variable, $value, $options, $display_choices, $explanation, $type) = $sth->fetchrow) { + if ($options) { + push @prefsloop, { + variable => $variable, + value => $value, + options => $options, + explanation => $explanation, + type => $type, + display_choices => $display_choices, + }; + } else { + push @prefsloop, { + variable => $variable, + value => $value, + explanation => $explanation, + type => $type, + display_choices => $display_choices, + }; + } + } +}; + +$template->param( prefs => \@prefsloop, submitted_form => $op ); + +#If the user has finished using the feature release change tool then redirect to mainpage +if ( $op && $op eq 'finished' ) { + $dbh->do(q{UPDATE userflags SET featuretoolrequired = 0 WHERE bit = ?}, {}, 0); + print $query->redirect("/cgi-bin/koha/mainpage.pl"); + exit; +} +elsif ( $op && $op eq 'save' ) { #Submit changed systempreferences + unless ( C4::Context->config( 'demo' ) ) { + foreach my $param ( $query->param() ) { + my ( $prefname ) = ( $param =~ /pref_(.*)/ ); + next if ( !defined( $prefname ) ); + my $wholevalue = join( ',', $query->param($param) ); + my ($name, $value) = split(/,/,$wholevalue); + C4::Context->set_preference( $name, $value ); + } + } +} + +#Submit news item +my $id = $query->param('id'); +my $title = $query->param('title'); +my $content = $query->param('featurecontent'); +my $expirationdate; +if ( $query->param('expirationdate') ) { + $expirationdate = output_pref({ dt => dt_from_string( scalar $query->param('expirationdate') ), dateformat => 'iso', dateonly => 1 } ); +} +my $timestamp = output_pref({ dt => dt_from_string( scalar $query->param('timestamp') ), dateformat => 'iso', dateonly => 1 }); +my $number = $query->param('number'); +$lang = $query->param('lang'); +my $branchcode = $query->param('branch'); + +my $error_message = $query->param('error_message'); +$branchcode = undef if (defined($branchcode) && $branchcode eq ''); + +$template->param( error_message => $error_message ) if $error_message; + +my $new_detail = get_opac_new($id); + +if ($title) { + my $newsposting = add_opac_new( + { + title => $title, + content => $content, + lang => $lang, + expirationdate => $expirationdate, + timestamp => $timestamp, + number => $number, + branchcode => $branchcode, + borrowernumber => $loggedinuser, + } + ); + if ($newsposting) { + $template->param( newsposted => $newsposting ); + } +} + +output_html_with_http_headers $query, $cookie, $template->output; diff --git a/installer/install.pl b/installer/install.pl index bf9ccc4..eb24d90 100755 --- a/installer/install.pl +++ b/installer/install.pl @@ -206,6 +206,12 @@ elsif ( $step && $step == 3 ) { # # we have finished, just redirect to mainpage. # + $dbh->do(q{UPDATE userflags SET featuretoolrequired = 1 WHERE bit = ?}, {}, 0); + my $dbversion = $query->param('dbversion'); + my $dbquery = qq| + UPDATE systempreferences SET value = ? WHERE variable = "PreviousVersion" |; + my $sth = $dbh->prepare($dbquery); + $sth->execute($dbversion); print $query->redirect("/cgi-bin/koha/mainpage.pl"); exit; } @@ -217,6 +223,11 @@ elsif ( $step && $step == 3 ) { # And we redirect people to mainpage. # The installer will have to relogin since we do not pass cookie to redirection. $template->param( "$op" => 1 ); + }elsif ( $op && $op eq 'featurereleasetool' ) { + my $dbversion = $query->param('dbversion'); + my $kohaversion = $query->param('kohaversion'); + print $query->redirect("/cgi-bin/koha/installer/featurereleasetool.pl?dbversion=$dbversion&kohaversion=$kohaversion"); + exit; } elsif ( $op && $op eq 'addframeworks' ) { @@ -362,6 +373,11 @@ elsif ( $step && $step == 3 ) { my $kohaversion = Koha::version; $kohaversion =~ s/(.*\..*)\.(.*)\.(.*)/$1$2$3/; + $template->param( + "dbversion" => $dbversion, + "kohaversion" => $kohaversion + ); + my $filename_suffix = join '_', $now, $dbversion, $kohaversion; my ( $logfilepath, $logfilepath_errors ) = ( chk_log( $logdir, "updatedatabase_$filename_suffix" ), @@ -380,7 +396,8 @@ elsif ( $step && $step == 3 ) { close $fh; if (@report) { $template->param( update_report => - [ map { { line => $_ } } split( /\n/, join( '', @report ) ) ] + [ map { { line => $_ } } split( /\n/, join( '', @report ) ) ], + raw_report => @report ); $template->param( has_update_succeeds => 1 ); } diff --git a/koha-tmpl/intranet-tmpl/prog/css/staff-global.css b/koha-tmpl/intranet-tmpl/prog/css/staff-global.css index 94687b0..d505809 100644 --- a/koha-tmpl/intranet-tmpl/prog/css/staff-global.css +++ b/koha-tmpl/intranet-tmpl/prog/css/staff-global.css @@ -1 +1,3144 @@ -@charset "UTF-8";@import url("../../lib/yui/reset-fonts-grids.css") screen;::-moz-selection{background:#538200;color:#fff}::selection{background:#538200;color:#fff}a:link,a:visited{color:#004d99;text-decoration:none}a:active,a:hover{color:#538200;text-decoration:none}a:hover .term{color:#ff9090}a.btn:link,a.btn:visited{color:#333}a.btn.btn-link:link,a.btn.btn-link:visited{color:#004d99}a.btn.btn-link:hover{color:#538200}a.cancel{padding-left:1em}a.cartRemove{color:#c33;font-size:90%;margin:0;padding:0}a.close:hover{color:#538200}a.csv{background-image:url(../img/famfamfam/silk/page_white_excel.png)}a.dropdown-toggle{white-space:nowrap}a.incart{color:#666}a.popup{background:transparent url(../img/pop-up-link.png) 100% no-repeat;padding-right:15px}a.disabled{color:#999}a.document{background-position:0 middle;background-repeat:no-repeat;display:inline-block;min-height:20px;padding-left:20px}a.highlight_toggle{display:none}a .localimage img{border:1px solid #00c;margin:0 .5em;padding:.3em}a.pdf{background-image:url(../img/famfamfam/silk/page_white_acrobat.png)}a.submit{background:linear-gradient(180deg,#fff 0,#f7f7f7 35%,#e0e0e0);border:1px outset #999;border-left-color:#666;border-top-color:#666;color:#333;padding:.25em;display:inline-block}a.submit:active{border:1px inset #999}a.submit:disabled{background:#eee none;border:1px solid silver;color:#999}a.term{text-decoration:underline}a.xml{background-image:url(../img/famfamfam/silk/page_white_code.png)}aside h5{font-size:100%;margin:.5em 0}aside fieldset.brief{margin:0;padding:.4em .7em}aside fieldset.brief fieldset{margin:0;padding:.5em 0}aside fieldset.brief fieldset legend{font-size:85%}aside fieldset.brief li.checkbox label,aside fieldset.brief li.dateinsert label,aside fieldset.brief li.dateinsert span.label{display:inline}aside fieldset.brief li.radio{padding:.7em 0}aside fieldset.brief li.radio input{padding:.3em 0}aside fieldset.brief li.radio label,aside fieldset.brief li.radio span.label{display:inline}aside fieldset.brief ol{font-size:85%;margin:0;padding:0}aside fieldset.brief [type=text],aside fieldset.brief select{width:100%}button{background:linear-gradient(180deg,#fff 0,#f7f7f7 35%,#e0e0e0);border:1px outset #999;border-left-color:#666;border-top-color:#666;color:#333;padding:.25em}button:active{border:1px inset #999}button:disabled{background:#eee none;border:1px solid silver;color:#999}button.closebtn{background:transparent;border:0;cursor:pointer;padding:0}main .yui-b fieldset.brief [type=text],main .yui-b fieldset.brief select{width:auto}table{border-collapse:collapse;border-right:1px solid #bcbcbc;border-top:1px solid #bcbcbc}table .btn-group{white-space:nowrap}table .btn-group .btn{display:inline-block;float:none}table.indexes td{vertical-align:middle}table>caption span.actions{font-size:66%;font-weight:400;margin:0 .5em 0 0}table.invis,table.invis td,table.invis tr{border:0}table+table{margin-top:1em}td,th{border-bottom:1px solid #bcbcbc;border-left:1px solid #bcbcbc;padding:.2em .3em}td{background-color:#fff;vertical-align:top}td.actions{white-space:nowrap}td.borderless{border:0 none;border-collapse:separate}td.data{font-family:Courier New,Courier,monospace}td.data,td.total{text-align:right}td input.approve{background-color:#ffc}th{background-color:#e8e8e8;font-weight:700;text-align:center}th.data{font-family:Courier New,Courier,monospace;text-align:right}body{font-family:Arial,Verdana,Helvetica,sans-serif;padding:0 0 4em;text-align:left}br.clear{clear:both;line-height:1px}form{display:inline}form.confirm{display:block;text-align:center}h1{font-size:161.6%;font-weight:700}h1#logo{border:0 none;float:left;margin:.75em .3em .75em .7em;padding:0;width:180px}h2{font-size:146.5%}h2,h3{font-weight:700}h3{font-size:131%}h4{font-size:116%}h4,h5{font-weight:700}h5{font-size:100%}h6{font-size:93%;font-weight:700}h1,h2,h3,h4,h5,h6{margin:.3em 0}hr{clear:both;margin:1em 0}p{margin:.5em 0}strong{font-weight:700}em strong,strong em{font-style:italic;font-weight:700}cite,em{font-style:italic}input,textarea{line-height:normal;padding:2px 4px}input:focus,textarea:focus{border-color:#538200;border-radius:4px;border-style:solid}input[type=checkbox],input[type=radio]{margin:0;vertical-align:middle}input[type=button]:active,input[type=submit]:active{border:1px inset #999}input[type=button],input[type=reset],input[type=submit]{background:linear-gradient(180deg,#fff 0,#f7f7f7 35%,#e0e0e0);border:1px outset #999;border-left-color:#666;border-top-color:#666;color:#333;padding:.25em}input[type=button]:active,input[type=reset]:active,input[type=submit]:active{border:1px inset #999}input[type=button]:disabled,input[type=reset]:disabled,input[type=submit]:disabled{background:#eee none;border:1px solid silver;color:#999}input.alert{background-color:#ff9;border-color:#900}input.hasDatepicker{background-image:url(../img/famfamfam/silk/calendar.png);background-position-x:right;background-position-y:center;background-repeat:no-repeat;border-style:inset outset outset inset;border-width:1px;padding-right:18px}input.submit{background:linear-gradient(180deg,#fff 0,#f7f7f7 35%,#e0e0e0);border:1px outset #999;border-left-color:#666;border-top-color:#666;color:#333;padding:.25em}input.submit:active{border:1px inset #999}input.submit:disabled{background:#eee none;border:1px solid silver;color:#999}input.warning{background:#fff url(../img/famfamfam/silk/error.png) no-repeat 4px;padding:.25em .25em .25em 25px}.label,label{color:#000;display:inline;font-size:inherit;font-weight:400;max-width:inherit;padding:0;vertical-align:middle}.label input[type=checkbox],.label input[type=radio],label input[type=checkbox],label input[type=radio]{margin-top:0}.label.circ_barcode,label.circ_barcode{font-size:105%;font-weight:700}.label.permissioncode,label.permissioncode{font-style:italic}.label.permissioncode:before,label.permissioncode:before{content:"("}.label.permissioncode:after,label.permissioncode:after{content:")"}.label.required,label.required{color:#c00}.subfield-label{font-style:italic}.subfield-label span.subfield-code{font-weight:700}.members-update-table{padding-top:10px}#navmenulist li{border-bottom:1px solid #eee;list-style-image:url(../img/arrow-bullet.gif);padding:.2em 0}#navmenulist li a{text-decoration:none}#navmenulist li a.current{font-weight:700}#doc,#doc1,#doc2,#doc3{padding-top:1em}.main{margin-bottom:30px;margin-top:1em}#login_controls{padding:.4em .5em;position:absolute;right:.5em}ul{padding-left:1.1em}ul li{list-style-type:disc}ul li input.submit{font-size:87%;padding:2px}ul li li{list-style-type:circle}ul .toolbar{padding-left:0}ul .toolbar button{font-family:Arial,Verdana,Helvetica,sans-serif;padding-bottom:2px}ul .toolbar li{display:inline;list-style:none}ul.budget_hierarchy{margin-left:0;padding-left:0}ul.budget_hierarchy li{display:inline}ul.budget_hierarchy li:after{content:" -> "}ul.budget_hierarchy li:first-child:after,ul.budget_hierarchy li:last-child:after{content:""}ul.fa-ul li{list-style-type:none}ul.ui-tabs-nav li{list-style:none}ol{padding-left:1.5em}ol li{list-style:decimal}ol.bibliodetails{float:left;margin:0 0 1em 1em}ol.bibliodetails li{border-bottom:1px solid #e8e8e8;list-style-type:none;padding:.1em}ol.bibliodetails span.label{border-right:1px solid #e8e8e8;float:left;font-weight:700;margin-right:1em;width:12em}.gradient{background-image:linear-gradient(180deg,#e6f0f2 1%,#fff 99%);display:inline-block;width:100%}.cart-controls{border-top:1px solid #e8e8e8;padding:7px 0}#editions table,#editions td{border:0}.highlighted-row,.highlighted-row td{background-color:#ffd000!important}.warned-row,.warned-row td{background-color:#ff9000!important}.high-warned-row,.high-warned-row td{background-color:red!important}tbody tr:nth-child(odd) td{background-color:#f3f3f3;border:1px solid #bcbcbc;border-right:1px solid #bcbcbc}.debit,.overdue{color:#c00;font-weight:700}.strong{font-weight:700}tr.clickable{cursor:pointer}tr.expired td{color:#999}tr.highlight td{background-color:#f6f6f6;border-color:#bcbcbc}tr.highlight th[scope=row]{background-color:#ddd;border-color:#bcbcbc}tr.highlight table.invis td{border:0}tr.odd.onissue td{background-color:#ffffe1}tr.ok:nth-child(2n) td,tr.ok:nth-child(odd) td,tr.ok td,tr.onissue td{background-color:#ffc}tr.reserved td{background-color:#eeffd4}tr.transfered td{background-color:#e8f0f6}tr.warn:nth-child(odd) td,tr.warn td{background-color:#ff9090}.table_borrowers tr:hover td{background-color:#ff9}tfoot td{background-color:#f3f3f3;font-weight:700;vertical-align:middle}caption{color:#000;font-size:133.9%;font-weight:700;margin:.3em 0}.problem{background-color:#ffc;color:#900;font-weight:700;line-height:1.7em}fieldset{background-color:#f4f8f9;border:2px solid #b9d8d9;border-radius:5px;margin:1em 1em 1em 0;padding:1em}fieldset+fieldset.action{padding-top:20px}fieldset.lastchecked{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-width:0;margin-bottom:0}fieldset .standard{background-color:#f4f8f9!important}fieldset .contrast{background-color:#f3f3f3!important}fieldset.action{background-color:transparent;border:0;clear:both;float:none;margin:.9em 0 0;padding:.4em;width:auto}fieldset.brief{border:2px solid #b9d8d9}fieldset.brief div.hint{margin-bottom:.4em}fieldset.brief label{display:block;font-weight:700;padding:.3em 0}fieldset.brief label.inline{display:inline;float:none;margin-left:1em;width:auto}fieldset.brief li[aria-disabled=true]{color:#999}fieldset.brief li.inline{display:inline;float:none;margin-left:1em;width:auto}fieldset.brief li.checkbox label,fieldset.brief li.radio label{display:inline}fieldset.brief li,fieldset.brief ol{list-style-type:none}fieldset.brief span .label{display:block;font-weight:700;padding:.3em 0;text-align:left}fieldset.rows{border:2px solid #b9d8d9;border-width:1px;clear:left;float:left;font-size:90%;margin:.9em 0 0;padding:0;width:100%}fieldset.rows fieldset{background-color:transparent;border-width:1px;margin:1em;padding:.3em}fieldset.rows fieldset.action{padding:1em}fieldset.rows.inputnote{clear:left;float:left;margin:1em 0 0 11em}fieldset.rows.left label{text-align:left;width:8em}fieldset.rows.left li{padding-bottom:.4em}fieldset.rows.left span label{text-align:left;width:8em}fieldset.rows.ui-accordion-content{border-top-left-radius:0;border-top-right-radius:0;margin:0;padding:0;width:100%}fieldset.rows.ui-accordion-content table{margin:0}fieldset.rows.unselected{background-color:#fff;border:0;border-width:0}fieldset.rows caption{font-size:120%}fieldset.rows div.hint{margin-bottom:.4em;margin-left:10.5em}fieldset.rows label{float:left;font-weight:700;margin-right:1em;text-align:right;width:9em}fieldset.rows label.error{float:none;margin-left:1em;width:auto}fieldset.rows label.inline{display:inline;float:none;margin-left:1em}fieldset.rows label.radio{display:inline-block;margin:0 1em 0 0;padding:0;width:auto}fieldset.rows label.yesno{float:none;width:auto}fieldset.rows legend{font-size:110%;font-weight:700;margin-left:1em}fieldset.rows li{clear:left;float:left;list-style-type:none;padding-bottom:1em;width:100%}fieldset.rows li[aria-disabled=true]{color:#999}fieldset.rows li.radio{padding-left:9em;width:auto}fieldset.rows li.radio input+label{margin-left:0;padding-left:0}fieldset.rows li.radio label{float:none;margin:0 0 0 1em;width:auto}fieldset.rows li input+label{margin-left:0;padding-left:0}fieldset.rows ol{list-style-type:none;padding:1em 1em 0}fieldset.rows ol.radio label{float:none;margin-left:20px;margin-right:30px;padding-left:0;vertical-align:middle;width:auto}fieldset.rows ol.radio label.radio{float:left;margin-right:1em;margin-top:0;width:9em}fieldset.rows ol.radio input[type=checkbox],fieldset.rows ol.radio input[type=radio]{margin-left:-20px}fieldset.rows p{margin:1em 0 1em 1em}fieldset.rows span.label{float:left;font-weight:700;margin-right:1em;text-align:right;width:9em}fieldset.rows table{clear:both;font-size:105%;margin:1em 0 1em 1em}fieldset.rows table.mceListBox{margin:0}fieldset.rows td label{float:none;font-weight:400;width:auto}fieldset.rows .inputnote{clear:left;float:left;margin:1em 0 0 11em}fieldset.rows+h3{clear:both;padding-top:.5em}#multi_receiving fieldset.rows label{width:50%}.yui-u div.hint{margin-bottom:.4em}.yui-u fieldset.rows div.hint{margin-left:7.5em}.yui-u fieldset.rows label,.yui-u fieldset.rows span.label{width:10em}.yui-u .rows li p label.widelabel,legend{width:auto}legend{background-color:#fff;border:2px solid #b9d8d9;border-radius:3px;font-size:123.1%;font-weight:700;padding:.2em .5em}details>summary{cursor:pointer}details>summary:before{content:"\f0da";display:inline-block;font-family:FontAwesome;width:1em}details>summary.checkouts-by-itemtype li{display:inline-block}details[open]>summary:before{content:"\f0d7"}#floating-save{background-color:rgba(185,216,217,.6);bottom:3%;position:fixed;right:1%;width:150px}#breadcrumbs{background-color:#e6f0f2;clear:both;font-size:90%;margin:0;padding:.2em .5em .4em 10px}#header.navbar{margin-bottom:0}#header.navbar-default{background:#e6f0f2;border:0;box-shadow:none}#header+#breadcrumbs{margin-top:1em}#header>.container-fluid{padding:0}div.action{background-color:transparent;border:0;clear:both;float:none;margin:.9em 0 0;padding:.4em;width:auto}div .circmessage{margin-bottom:.3em;padding:0 .4em .4em}div .circmessage:first-child{margin-top:1em}div.first fieldset{margin-right:0}div.help{margin:.9em 0 0}div.justify{text-align:justify}div.message{background:linear-gradient(180deg,#fff 0,#f4f6fa 2%,#eaeef5 23%,#e8edf6 94%,#cddbf2);border:1px solid #bcbcbc;text-align:center;width:55%}div.message h5,div.message ul{padding-left:25%;text-align:left}div.message ul+h4{margin-top:.7em}div.note{background:linear-gradient(180deg,#f4f6fa 0,#e8edf6);border:1px solid #bcbcbc;margin:.5em 0;padding:.5em}div.note i.fa-exclamation{color:#c00;font-style:italic;padding:0 .3em}div.rules{display:block}div.results,div[class$=_table_controls]{padding:.7em 0}div.rule{background-color:#f4f8f9;border:2px solid #b9d8d9;border-radius:5px;margin:.3em;padding:.3em}div.lastchecked{border:2px solid #bcdb89;border-bottom-left-radius:5px;border-bottom-right-radius:5px;padding:.2em 1em}div.listgroup{clear:left}div.listgroup h4{font-style:italic}div.listgroup h4 a,div.listgroup input{font-size:80%}div.sysprefs h3{margin:.2em 0 .2em .4em}div.sysprefs dl{margin-left:1.5em}div.sysprefs.hint{float:right;margin:.7em;padding:.5em;width:25%}div.rows{clear:left;float:left;margin:0;padding:0;width:100%}div.rows+div.rows{margin-top:.6em}div.rows li{border-bottom:1px solid #eee;clear:left;float:left;list-style-type:none;padding:.275em;width:100%}div.rows ol{list-style-type:none;padding:.5em 1em 0 0}div.rows ol li li{border-bottom:0}div.rows p{margin-left:10em}div.rows span.label{float:left;font-weight:700;margin-right:1em;padding-top:0;text-align:left;width:9em}div.pages{margin:.5em 0}div.pages a{font-weight:700;padding:1px 5px;text-decoration:none}div.pages a:link,div.pages a:visited{background-color:#eee;color:#36c}div.pages a:active,div.pages a:hover{background-color:#ffc}div.pages .current,div.pages .currentPage{background-color:#e6fcb7;color:#666;font-weight:700;padding:1px 5px}div.pages .inactive{background-color:#f3f3f3;color:#bcbcbc;font-weight:700;padding:1px 5px}div .browse{margin:.5em 0}#header_search{background-position:.5em .5em;background-repeat:no-repeat;float:left;margin:.3em 0 .5em}#header_search input{font-size:1.3em}#header_search input.submit{font-size:1em}#header_search div.residentsearch{border:0;border-bottom:1px solid #85ca11;padding:0 0 .2em}#header_search ul.ui-tabs-nav{margin-left:1em;padding-top:0}#header_search ul.ui-tabs-nav li.ui-state-default{background:transparent none;border:0;top:0}#header_search ul.ui-tabs-nav li.ui-state-default a{padding:.3em .6em}#header_search ul.ui-tabs-nav li.ui-tabs-active{background-color:#fffff1;border:1px solid #85ca11;border-top-width:0;top:-2px}#header_search ul.ui-tabs-nav li.ui-tabs-active a{text-decoration:none}#header_search .ui-corner-top{border-radius:0 0 4px 4px}#header_search>div,#header_search>div>li,#header_search>ul,#header_search>ul>li{display:none}#header_search>div:first-of-type,#header_search>div>li:first-of-type,#header_search>ul:first-of-type,#header_search>ul>li:first-of-type{display:block}.head-searchbox{width:30em}#checkouts,#reserves{border:1px solid #b9d8d9;padding:1em}.tip{color:gray;font-size:93%}.single-line{white-space:nowrap}.ex{font-family:Courier New,Courier,monospace}.ex,dt{font-weight:700}dd{font-size:90%;font-weight:400;padding:.2em;text-indent:2.5em}#toolbar,.btn-toolbar{background-color:#edf4f6;border:1px solid #e6f0f2;border-radius:5px 5px 0 0;margin:0;padding:5px}#toolbar .dropdown-menu,.btn-toolbar .dropdown-menu{border-top-width:1px;font-size:13px}#toolbar.floating,.btn-toolbar.floating{border-radius:0;margin-top:0}#disabled2 a,#disabled a,#disabled a:hover{color:#999}.patroninfo{margin-top:-.5em}.patroninfo h5{border-right:1px solid #b9d8d9;margin-bottom:0;padding-bottom:.5em;padding-left:-.5em;padding-top:.3em}.patroninfo h5:empty{border-right:0}.patroninfo ul{border:0;border-bottom:0;border-right:1px solid #b9d8d9;border-top:0;margin:0;padding:0}.patroninfo ul li{list-style-type:none;margin:0}.patroninfo+#menu{margin-right:0}.patroninfo>div{border-right:1px solid #b9d8d9;width:100%}.patronimage-container{padding:.2em;position:relative}.patronimage-container:hover .patronimage{opacity:.8}.patronimage-container:hover .patronimage-controls{opacity:1}.patronimage{border:1px solid #eee;display:block;max-width:160px;margin:auto;opacity:1;transition:.2s ease}.patronimage.empty{background:transparent url(../img/patron-blank.min.svg) center 5px no-repeat;height:125px;padding:0;width:80%}.patronimage-controls{left:50%;opacity:0;position:absolute;text-align:center;top:80%;transform:translate(-50%,-50%);transition:.5s ease}.patronimage-control{padding:1em 2em}.patronviews{border-right:1px solid #000;border-top:1px solid #000;margin-bottom:.5em;padding:.5em 0}.column-tool{font-size:80%}.hint{color:#666;font-size:95%}.yui-b fieldset.brief{padding:.4em .7em}.yui-b fieldset.brief fieldset{margin:0 .3em;padding:.5em}.yui-b fieldset.brief fieldset legend{font-size:85%}#tools_holidays .yui-b fieldset.brief li.checkbox input{margin-left:0}.yui-b fieldset.brief li.checkbox label{display:inline}#tools_holidays .yui-b fieldset.brief li.checkbox label{margin-left:20px}.yui-b fieldset.brief li.dateinsert label,.yui-b fieldset.brief li.dateinsert span.label{display:inline}.yui-b fieldset.brief li.radio{padding:.7em 0}.yui-b fieldset.brief li.radio input{padding:.3em 0}#tools_holidays .yui-b fieldset.brief li.radio input{margin-left:0}.yui-b fieldset.brief li.radio label{display:inline}#tools_holidays .yui-b fieldset.brief li.radio label{margin-left:20px}.yui-b fieldset.brief li.radio label span.label{display:inline}.yui-b fieldset.brief ol{font-size:85%;margin:0;padding:0}.yui-b fieldset.brief [type=text],.yui-b fieldset.brief select{width:100%}.yui-b fieldset.rows div.hint{margin-left:10.5em}#yui-main .yui-b fieldset.brief [type=text],#yui-main .yui-b fieldset.brief select,.yui-b fieldset.rows td label,.yui-b fieldset.rows td span.label{width:auto}.btn-toolbar fieldset.action{margin-top:0}.btn-toolbar .dropdown-menu{font-size:13px}.rows .label{white-space:normal}.checkedout{color:#999;font-style:italic}.subfield_not_filled{background-color:#ff9}.content_hidden{display:none;visibility:hidden}.content_visible{display:block;visibility:visible}#z3950searcht table{border:0;padding:20px}#z3950_search_targets{height:338px;overflow-y:auto}#z3950_search_targets_acq{height:308px;overflow-y:auto}.z3950checks{padding-left:1em}.error{color:#c00}.status_ok{background-color:#90ee90}.status_warn{background-color:red}i.error{color:#c00}i.success{color:green}i.warn{color:orange}.checkout-setting{font-size:85%;padding-top:.3em}.checkout-setting input{vertical-align:middle}.checkout-setting label{font-size:inherit;font-weight:400}.checkout-settings{background-color:#f4f8f9;border-radius:0;border-top:2px solid #b9d8d9;display:none;margin-left:-1em;margin-right:-1em;margin-top:1em;padding:1em 1em 0}#show-checkout-settings{margin-top:.5em}.blocker,.inaccurate-item-statuses{color:#900}.circmessage li{list-style:url(../img/arrow-bullet.gif);margin-bottom:.2em}#circ_needsconfirmation{margin:auto}.dialog{border:1px solid #bcbcbc;border-radius:2px;margin:1em auto;padding:.5em;text-align:center;width:65%}.dialog a.approve{display:inline-block}.dialog a.approve,.dialog button{background:#fff none;border:1px outset #999;border-left-color:#666;border-top-color:#666;margin:.4em;padding:.4em;white-space:pre-line}.dialog a.approve:active,.dialog button:active{border:1px inset #999}.dialog a.approve:hover,.dialog button:hover{background-color:#ffc}.dialog h2,.dialog h3,.dialog h4{margin:auto;text-align:center}.dialog input{background-color:#fff;border:1px solid #bcbcbc;margin:.4em;padding:.4em .4em .4em 25px}.dialog input:hover{background-color:#ffc}.dialog input[type=submit]{background:#fff none}.dialog li{list-style-position:inside}.dialog table{margin:.5em auto}.dialog table td{text-align:left}.dialog table th{text-align:right}.alert{background:linear-gradient(180deg,#fef8d3 0,#ffec91 9%,#ffed87 89%,#f9dc00);border:1px solid #e0c726;color:inherit;text-align:center;text-shadow:none}.alert strong{color:#900}.alert .closebtn{line-height:20px;position:relative;right:-21px;top:-2px}.approve i.fa,.success i.fa{color:green}.deny i.fa{color:#c00}.new i.fa{color:#425faf}.accesskey{text-decoration:underline}.missing,.term{background-color:#ffc}.term{color:#900}.shelvingloc{display:block;font-style:italic}#menu{border-right:1px solid #b9d8d9;margin-right:.5em;padding-bottom:2em;padding-top:1em}#menu li a{background:linear-gradient(180deg,#e8f0f6 0,#e8f0f6 96%,#c1c1c1);border:1px solid #b9d8d9;border-bottom-left-radius:5px;border-top-left-radius:5px;display:block;font-size:111%;margin:.5em 0;margin-right:-1px;padding:.4em .3em;text-decoration:none}#menu li a:hover{background:linear-gradient(180deg,#fafafa 0,#fff 96%,#e6e6e6 97%,#ccc 99%,#c1c1c1)}#menu li.active a,#menu li a:hover{border-bottom:1px solid #85ca11;border-left:1px solid #85ca11;border-top:1px solid #85ca11}#menu li.active a{background-color:#fff;background-image:none;border-right:0;color:#000;font-weight:700}#menu li.active a:hover{background-color:#fff;color:#538200}#menu ul li{list-style-type:none}#logo{background:transparent url(../img/koha-logo-medium.png) no-repeat scroll 0;margin:.75em .3em .75em .7em}#logo a{border:0;cursor:pointer;display:block;height:0!important;margin:0;overflow:hidden;padding:44px 0 0;text-decoration:none;width:180px}#closewindow{margin-top:2em;text-align:center}#closewindow a{font-weight:700}.barcode{font-size:200%;vertical-align:middle}li.email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patronbriefinfo li.email{font-size:87%;padding:0 10px 0 0;width:90%}.empty{color:#ccc}.address{font-size:110%}.address li{list-style-type:none}.title{font-size:105%;font-weight:700}.hold{float:right;font-size:90%;margin:0}.thumbnail{display:block;margin:auto}.thumbnail>li{list-style-type:none}#searchresults ul li{clear:left;font-size:90%;list-style:url(../img/item-bullet.gif);padding:.2em 0}#searchresults ul li img{float:left;margin:3px 5px 3px -5px}#searchresults ul span.status{clear:left;color:#900;display:block}#searchresults ul span.unavailable{clear:left;display:block}#searchresults ul table td{vertical-align:top}#searchresults.unavailability strong{display:block}#searchheader{background-color:#e6f0f2;border:1px solid #b9d8d9;border-radius:5px 5px 0 0;font-size:80%;margin:0 0 .5em -1px;padding:.4em 0 .4em 1em}#searchheader.floating{border-radius:0;margin-top:0}#searchheader .btn-group>.btn:first-child{margin-left:.7em}#searchheader form{float:right;padding:5px 5px 3px 0}#searchheader form.fz3950{float:right;font-size:125%;padding:0 0 0 5em}#searchheader form.fz3950bigrpad{float:right;font-size:125%;padding:5px 25em 0 0}#searchheader .dropdown-header{border-top:1px solid #eee;color:#000;font-weight:700;padding-left:10px}#search-facets{border:1px solid #b9d8d9;border-radius:5px 5px 0 0}#search-facets h4{background-color:#e6f0f2;border-bottom:1px solid #b9d8d9;border-radius:5px 5px 0 0;font-size:90%;margin:0;padding:.4em .2em;text-align:center}#search-facets ul{margin:0;padding:.3em}#search-facets ul li{font-weight:700;list-style-type:none}#search-facets li li{font-size:85%;font-weight:400;margin-bottom:2px;padding:.1em .2em}#search-facets li.showmore{font-weight:700;text-indent:1em}.facet-count{display:inline-block}#bookcoverimg{text-align:center}.searchhighlightblob{font-size:75%;font-style:italic}#displayexample{background-color:#ccc;margin-bottom:10px;padding:5px}#irregularity_summary{vertical-align:top}#toplevelmenu{padding:0}#CheckAll,#CheckNone,#CheckPending{font-weight:400;margin:0 .5em 0 0}.dmg,.lost,.wdn{color:#900;display:block}.datedue{color:#999;display:block;font-style:italic}.credit,.waitinghere{color:#690}#mainuserblock{border:1px solid #e8e8e8;margin-top:.5em;padding:.5em}.labeledmarc-table{border:0}.labeledmarc-label{border:0;color:#000;font-size:11pt;font-style:italic;padding:5}.labeledmarc-value{border:0;color:#000;font-size:10pt;padding:5}#marcPreview table{border:0;font-family:Courier New,Courier,monospace;font-size:95%;margin:.7em 0 0}#marcPreview tbody tr:nth-child(odd) td{background-color:#fff}#marcPreview td,#marcPreview th{border:0;padding:2px;vertical-align:top}#marcPreview th{background-color:#fff;text-align:left;white-space:nowrap}#marcPreview.modal-dialog,.modal-dialog.modal-wide{width:80%}@media (max-width:767px){#marcPreview{margin:0;width:auto}}#cartDetails{background-color:#fff;border:1px solid #739acf;box-shadow:1px 1px 3px 0 #666;color:#000;display:none;margin:0;padding:10px;text-align:center;width:180px;z-index:50}#cartmenulink{background:transparent url(../img/cart-small.gif) 0 no-repeat;padding-left:15px}#basketcount span{display:inline;font-size:90%;font-weight:400;padding:0}#moremenu{display:none}.results_summary{color:#707070;display:block;font-size:85%;padding:0 0 .5em}.results_summary a{font-weight:400}.results_summary .label{color:#202020}.child_fund_amount{font-style:italic}.number_box{font-size:105%;line-height:200%}.number_box a,.number_box span{background-color:#e4ecf5;border:1px solid #a4bedd;border-radius:4px;font-weight:700;padding:.1em .4em;text-decoration:none}.number_box a:hover,.number_box span:hover{background-color:#ebeff7}.container{border:1px solid #eee;margin:1em 0;padding:1em}.import_export{position:relative}.import_export .export_ok{background:#e3e3e3 none;border:0;cursor:pointer;margin-left:20px;padding:10px}.import_export .import_export_options{background:#fff;border:1px solid #cdcdcd;left:60px;padding:10px;position:absolute;top:0;width:300px;z-index:1}.import_export_options{background:#e3e3e3 none;border:0;cursor:pointer;margin-left:20px;padding:10px}.import_export_options fieldset.rows li label{width:16em}.import_export_options .importing{background:none;padding:inherit}.form_import fieldset.rows li label{width:auto}.form_import .input_import{border:1px solid #bcbcbc}.importing{position:relative}.importing .importing_msg{padding-bottom:10px;padding-left:10px}.field_hint{color:gray;font-style:italic;padding-left:1em}.m880{display:block;float:right;padding-left:20px;text-align:right;width:50%}.advsearch{margin:0}.advsearch table{border-collapse:separate;border-spacing:5px;border-width:0}.advsearch td{border:1px solid #eee;padding:.3em .4em}#circ_circulation_issue{position:relative}#clearscreen{position:absolute;right:0;top:0}#clearscreen a{background-color:#eee;border-radius:0 0 0 5px;color:#ccc;display:block;font-size:160%;font-weight:700;padding:0 .7em .2em;text-decoration:none;text-shadow:0 -1px 0 #666}#clearscreen a:hover{color:#c00}#printclearscreen{position:absolute;right:43px;top:0}#printclearscreen a{background-color:#eee;border-radius:0 0 0 5px;color:#ccc;display:block;font-size:160%;font-weight:700;padding:0 .7em .2em;text-decoration:none;text-shadow:0 -1px 0 #666}#printclearscreen a:hover{color:#c00}.pager{background-color:#e8e8e8;border:1px solid #bcbcbc;border-radius:5px;display:inline-block;font-size:85%;margin:.4em 0;padding:.3em .5em}.pager img{vertical-align:middle}.pager img.last{padding-right:5px}.pager input.pagedisplay{background-color:transparent;border:0;font-weight:700;text-align:center}.pager p{margin:0}.no-image{background-color:#fff;border:1px solid #aaa;border-radius:3px;color:#979797;display:block;font-size:86%;font-weight:700;text-align:center;width:75px}#acqui_order_supplierlist>div.supplier{border:1px solid #eee;margin:.5em;padding:1em}#acqui_order_supplierlist>div>div>.baskets{margin-top:.5em}#acqui_order_supplierlist>div>span.action{margin-left:5em}#acqui_order_supplierlist>div>span.suppliername{display:inline;font-size:1.7em;margin-bottom:.5em}#ADD-contact{margin:0 0 8px 8px}#contact-template{display:none}.ui-widget-content{background:#fff none;border:1px solid #b9d8d9;color:#222}.ui-widget-header{background:#e6f0f2 none;border:1px solid #b9d8d9;color:#222;font-weight:700}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{background:#f4f8f9 none;border:1px solid #b9d8d9;color:#555;font-weight:400}.ui-state-focus,.ui-state-hover,.ui-widget-content .ui-state-focus,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-focus,.ui-widget-header .ui-state-hover{background:#e6f0f2 none;border:1px solid #b9d8d9;color:#212121;font-weight:400}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{background:#fff none;border:1px solid #aaa;color:#212121;font-weight:400}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{background:#fff4c6;border:1px solid #fed22f;color:#363636}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{background:#fef1ec;border:1px solid #cd0a0a;color:#cd0a0a}.ui-autocomplete{box-shadow:2px 2px 2px rgba(0,0,0,.3);cursor:default;position:absolute}.ui-autocomplete.ui-widget-content .ui-state-hover{background:#e6f0f2 none;border:1px solid #b9d8d9;color:#212121;font-weight:400}.ui-autocomplete-loading{background:#fff url(../img/spinner-small.gif) 100% no-repeat}.ui-menu li{list-style:none}.ui-tabs-nav .ui-tabs-active a,.ui-tabs-nav a:active,.ui-tabs-nav a:focus,.ui-tabs-nav a:hover,.ui-tabs-nav span.a{background:none repeat scroll 0 0 transparent;outline:0 none}.ui-tabs-nav.ui-widget-header{background:none;border:0}.ui-tabs .ui-tabs-nav li{background:#e6f0f2 none;border:1px solid #b9d8d9;margin-right:.4em;top:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-active{background-color:#fff;border:1px solid #b9d8d9;border-bottom-width:0}.ui-tabs .ui-tabs-nav li.ui-tabs-active a{color:#000;font-weight:700}.ui-tabs .ui-tabs-nav li.ui-tabs-active.ui-state-hover{background:#fff none}.ui-tabs .ui-tabs-nav li.ui-state-default.ui-state-hover{background:#edf4f5 none}.ui-tabs .ui-tabs-panel{border:1px solid #b9d8d9}.ui-tabs.ui-widget-content{background:transparent none;border:0}.ui-tabs .ui-state-default a,.ui-tabs .ui-state-default a:link,.ui-tabs .ui-state-default a:visited{color:#004d99}.ui-tabs .ui-state-hover a,.ui-tabs .ui-state-hover a:link,.ui-tabs .ui-state-hover a:visited{color:#538200}.ui-widget,.ui-widget button,.ui-widget input,.ui-widget select,.ui-widget textarea{font-family:inherit;font-size:inherit}.statictabs ul{background:none repeat scroll 0 0 transparent;border:0 none;border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-top-left-radius:4px;border-top-right-radius:4px;color:#222;font-size:100%;font-weight:700;line-height:1.3;list-style:none outside none;margin:0;outline:0 none;padding:.2em .2em 0;text-decoration:none}.statictabs ul:after{clear:both}.statictabs ul:after,.statictabs ul:before{content:"";display:table}.statictabs ul li{background:none repeat scroll 0 0 #e6f0f2;border:1px solid #b9d8d9;border-bottom:0 none;border-top-left-radius:4px;border-top-right-radius:4px;color:#555;float:left;font-weight:400;list-style:none outside none;margin-bottom:0;margin-right:.4em;padding:0;position:relative;top:1px;white-space:nowrap}.statictabs ul li.active{background-color:#fff;color:#212121;font-weight:400;padding-bottom:1px}.statictabs ul li.active a{background:none repeat scroll 0 0 transparent;color:#000;cursor:text;font-weight:700;outline:0 none;top:1px}.statictabs ul li a{color:#004d99;cursor:pointer;float:left;padding:.5em 1em;text-decoration:none}.statictabs ul li a:hover{background-color:#edf4f5;border-top-left-radius:4px;border-top-right-radius:4px;color:#538200}.statictabs .tabs-container{background:none repeat scroll 0 0 transparent;border:1px solid #b9d8d9;border-bottom-left-radius:4px;border-bottom-right-radius:4px;color:#222;display:block;padding:1em 1.4em}.authref{font-style:normal;text-indent:4em}.seealso,.seefrom{font-style:italic;text-indent:2em}#authfinderops{float:right}.authorizedheading{font-weight:700}.authres_notes,.authres_otherscript,.authres_seealso{padding-top:3px}.authres_notes{font-style:italic}.contents{width:75%}.contents .r,.contents .t{display:inline}.contents .t{font-weight:700}.contents .t:first-child:before{content:"→ "}.contents .t:before{content:"\A→ ";white-space:pre}.contentblock{margin-left:2em;position:relative}#hierarchies a{color:#069;font-weight:400;text-decoration:underline}#hierarchies a:hover{color:#903}#didyoumeanintranet,#didyoumeanopac{float:left;width:260px}.pluginlist{padding-bottom:10px}.plugin{margin:0 1em 1em 0}.pluginname{background-color:#e6f0f2;cursor:move;margin:.3em;padding-bottom:4px;padding-left:.2em}.pluginname .ui-icon{float:right}.plugindesc{padding:.4em}.ui-sortable-placeholder{border:1px dotted #000;height:80px;visibility:visible}.ui-sortable-placeholder *{visibility:hidden}.ui-datepicker{box-shadow:1px 1px 3px 0 #666}.ui-datepicker table{border:0;border-collapse:collapse;font-size:.9em;margin:0 0 .4em;width:100%}.ui-datepicker th{background:transparent none;border:0;font-weight:700;padding:.7em .3em;text-align:center}.ui-datepicker-trigger{margin:0 3px;vertical-align:middle}.ui-timepicker-div dl{text-align:left}.ui-timepicker-div dl dd{margin:0 10px 10px 65px}.ui-timepicker-div dl dt{height:25px;margin-bottom:-25px}.ui-timepicker-div dl td{font-size:90%}.ui-timepicker-div .ui-widget-header{margin-bottom:8px}.ui-tpicker-grid-label{background:none;border:0;margin:0;padding:0}.ui_tpicker_microsec,.ui_tpicker_millisec,.ui_tpicker_second{display:none}.ui-accordion-header,.ui-widget-content .ui-accordion-header{font-size:110%;font-weight:700}video{width:480px}.btn,button{border-color:#adadad #adadad #949494;font-family:Arial,Verdana,Helvetica,sans-serif}.btn.btn-link,button.btn-link{border:0}.btn-group-xs>.btn,.btn-xs{font-size:10.5px;padding:3px 5px}.dropdown-menu{border-color:rgba(0,0,0,.2);border-top:0;font-size:12px}.dropdown-menu li{list-style:none outside none}.dropdown-menu li.nav-header,.dropdown-menu li>a{padding:4px 20px;cursor:pointer}.dropdown-menu li.nav-header:focus,.dropdown-menu li.nav-header:hover,.dropdown-menu li>a:focus,.dropdown-menu li>a:hover{background-image:linear-gradient(180deg,#08c,#0077b3);background-repeat:repeat-x;color:#fff;text-decoration:none}.navbar{color:#333;min-height:20px}.navbar .nav>li{list-style:none outside none;padding:0 .6em}.navbar .nav>li>a{color:#004d99;font-weight:700;padding:.4em .2em}.navbar .nav>li>a:focus,.navbar .nav>li>a:hover{color:#538200}.navbar .nav li .dropdown.active>.dropdown-toggle:focus,.navbar .nav li .dropdown.open.active>.dropdown-toggle:focus,.navbar .nav li .dropdown.open>.dropdown-toggle:focus{background:#e6f0f2 none;box-shadow:none}#changelanguage{min-height:20px}#changelanguage .dropdown-menu>li>a,#changelanguage .dropdown-menu>li>span{padding:5px 15px}#changelanguage .navbar-text{margin:0}#changelanguage .navbar-text span{display:block;line-height:20px}.loggedout{color:#004d99;font-weight:700;padding:.4em .2em}.navbar-static-top .navbar-inner{background:#e6f0f2 none;border:0;box-shadow:none;min-height:0;padding-left:0}.navbar-fixed-bottom .navbar-inner{min-height:0;padding:.4em 0}.navbar-fixed-bottom .nav>li{border-right:1px solid #ccc}.navbar-fixed-bottom .nav>li>a{font-weight:400}.navbar-fixed-bottom .nav>li:last-child{border-right:0}.navbar-fixed-bottom .nav>li.navbar-text{line-height:normal;padding:.4em .7em}.tooltip.bottom .tooltip-arrow{border-bottom-color:#eee}.tooltip.bottom .tooltip-inner{background-color:#fff;border:1px solid rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);color:#000;font-size:120%;padding:1em}.separator{color:#666;padding:0 .2em}.close{filter:none;float:none;font-weight:400;line-height:1.5;position:inherit;right:auto;text-shadow:none;top:auto}.close,.close:hover{font-size:inherit;opacity:inherit}.close:hover{color:inherit;filter:inherit}.checkbox label,.radio label{margin-left:20px;padding-left:0}.checkbox input[type=checkbox],.radio input[type=radio]{margin-left:0;position:relative}.modal-header .closebtn{margin-top:4px}.closebtn{color:#000;filter:alpha(opacity=20);float:right;font-size:21px;font-weight:700;line-height:1;opacity:.2;text-shadow:0 1px 0 #fff}.closebtn:focus,.closebtn:hover{color:#000;cursor:pointer;filter:alpha(opacity=50);opacity:.5;text-decoration:none}.modal-body{background-color:#fff;overflow-y:auto}.modal-body fieldset,.modal-body ol{background-color:transparent;border:0;margin:0;padding:0}.modal-content{background-color:#edf4f6}.btn-group label,.btn-group select{font-size:13px}.tooltip-inner{white-space:pre-wrap}pre{border:0;border-radius:0;display:block;line-height:inherit;margin:0;word-break:break-all;word-wrap:break-word}code,pre{background-color:transparent;color:inherit;font-size:inherit;padding:0}code{border-radius:0}.pagination>li>a,.pagination>li>span{font-weight:700}.waiting{cursor:wait}#jobfailed,#jobpanel,#jobstatus{display:none}#jobstatus{margin:.4em}#jobprogress{background:url(../img/progress.png) -300px 0 no-repeat;border:1px solid #666;display:inline-block;height:10px;width:200px}.progress_panel{border:2px solid #eee;border-radius:5px;clear:both;font-size:120%;margin:1em 0;padding:1em}progress{width:50%}#selections{white-space:normal;width:100%}#selections input{margin:0 2px;vertical-align:middle}#selections span{background-color:#ebf3ff;border-radius:5px;font-size:75%;line-height:240%;margin:3px;padding:3px;white-space:nowrap}#selections span.selected{background-color:#cce0fc}#changepasswordf input[type=password],#changepasswordf input[type=text]{font-family:Courier New,Courier,monospace;font-size:140%;padding:.3em}.floating{box-shadow:0 3px 2px 0 rgba(0,0,0,.5);z-index:100}.inline{display:inline}.nowrap,.tag_editor{white-space:nowrap}.tag_editor{background:transparent url(../img/edit-tag.png) 0 0 no-repeat;display:block;float:left;height:16px;margin:4px;overflow:hidden;text-indent:100%;width:16px}.browse-controls{margin-left:1.1em;margin-right:.5em;padding-bottom:1em;padding-top:1em}#browse-return-to-results{border-top-left-radius:3px;border-top-right-radius:3px;display:block;text-align:center}.browse-button{color:#004d99;display:inline-block;padding:.4em .6em}.browse-button:hover{background:#fafafa}span.browse-button{background:#fafafa;color:#222}span.circ-hlt{color:#c00;font-weight:700}span.expired{color:#900;font-style:italic}span.name{font-style:italic;font-weight:700}span.permissiondesc{font-weight:400}span.required{color:#c00;font-style:italic;margin-left:.5em}.result-biblio-itemtype{float:right;font-size:85%;margin:.5em;padding:.5em;text-align:center}.result-biblio-itemtype img{display:block;margin:auto;margin-bottom:2px}.browse-label,.browse-prev-next{border:1px solid #b9d8d9}.browse-label{background-color:#e8f0f6;border-top-left-radius:5px;border-top-right-radius:5px}.browse-prev-next{border-bottom-left-radius:5px;border-bottom-right-radius:5px;border-top-width:0}#browse-previous{border-bottom-left-radius:5px;border-right:1px solid #b9d8d9;padding-right:1em}#browse-next{border-bottom-right-radius:5px;border-top-width:0;float:right;padding-right:1em}.loading-overlay{background-color:#fff;cursor:wait;height:100%;left:0;opacity:.7;position:fixed;top:0;width:100%;z-index:1000}.loading-overlay div{background:transparent url(../img/loading.gif) 0 0 no-repeat;font-size:175%;font-weight:700;height:2em;left:50%;margin:-1em 0 0 -2.5em;padding-left:50px;position:absolute;top:50%;width:15em}#merge_invoices{display:none;margin:1em auto}#merge{margin:.5em 0 0}#merge_table tr.active td{background-color:#ffc}.renewals{display:block;font-size:.8em;padding:.5em}#transport-types{padding-top:.5px}#i18nMenu .navbar-text .currentlanguage{color:#000;font-weight:700}#i18nMenu a.currentlanguage:link,#i18nMenu a.currentlanguage:visited{font-weight:700}#i18nMenu a .sublanguage-selected{color:#000;font-weight:700}#circ_circulation_issue .onsite_checkout-select,.onsite_checkout-select label{font-size:inherit;font-weight:400}.onsite_checkout{color:#c00}.onsite-checkout-only{background-color:rgba(255,242,206,.5);border:1px solid #fff2ce;border-radius:4px}.branchgriditem{background-color:#fff;border:1px solid #b9d8d9;border-radius:3px;display:table-cell;float:left;margin:3px;padding:.3em}.branchgridrow{display:table-row}.branchselector{display:table}.hq-author{font-weight:700}#cn_browser_table_wrapper>#cn_browser_table{margin:auto;width:90%}#new_rule{background-color:#f4f8f9;border:2px solid #b9d8d9;border-radius:5px;display:none;margin:.3em;padding:.3em}.blocks{margin-bottom:.3em}.remove_rule{font-size:80%;padding-left:.7em}.underline{text-decoration:underline}.overline{text-decoration:overline}.order-control{padding-right:5px}#borrower_message{margin-top:10px}.form-group{margin-bottom:10px}.form-group label{font-weight:700}.form-message{background-color:#fff;border:1px solid #a4bedd;border-radius:5px;margin:1em;padding:.5em}.modal-textarea{width:98%}#pat_member #patron_list_dialog,#pat_member #searchresults,#patron_search #filters{display:none}#fixedlengthbuilderaction{border:3px solid #e6f0f2;left:80%;padding:5px;position:relative;top:-80px;width:12%}.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{background:#e6f0f2 none;box-shadow:none}.navbar-default.navbar-fixed-bottom .navbar-nav>.open>a:focus,.navbar-default.navbar-fixed-bottom .navbar-nav>.open>a:hover{background:transparent none;box-shadow:none}#interlibraryloans #dataPreviewLabel{margin:.3em 0}#interlibraryloans .bg-info{overflow:auto;position:relative}#interlibraryloans .format h4{margin-bottom:20px}#interlibraryloans .format h5{margin-top:20px}#interlibraryloans .format input{margin:10px 0}#interlibraryloans .format li{list-style:none}#interlibraryloans #add-new-fields{margin:1em}#interlibraryloans #column-toggle,#interlibraryloans #reset-toggle{font-weight:700;line-height:1.5em;margin:15px 0}#interlibraryloans #freeform-fields .custom-name{margin-right:1em;text-align:right;width:9em}#interlibraryloans #freeform-fields .delete-new-field{margin-left:1em}#interlibraryloans #search-summary{position:absolute;top:50%;transform:translateY(-50%)}.ill-view-panel{margin-top:15px}.ill-view-panel .notesopac{display:inline-block}#illfilter_datemodified_end,#illfilter_datemodified_start,#illfilter_dateplaced_end,#illfilter_dateplaced_start{width:80%}#requestattributes{font-family:monospace;line-height:1.3em}#ill-requests{width:100%!important}#stockrotation h3{margin:30px 0 10px}#stockrotation .dialog{margin-bottom:20px}#stockrotation .dialog h3{margin:10px 0}#catalog_stockrotation .highlight_stage,#stockrotation .highlight_stage{font-weight:700}#stockrotation #rota_form textarea{width:300px;height:100px}#stockrotation #rota_form #name{width:300px}#stockrotation #add_rota_item_form fieldset,#stockrotation #rota_form fieldset,#stockrotation #stage_form fieldset{width:auto}#stockrotation .dialog.alert ul{margin:20px 0}#stockrotation .dialog.alert li{list-style-type:none}#catalog_stockrotation .item_select_rota{vertical-align:middle}#catalog_stockrotation h1{margin-bottom:20px}#catalog_stockrotation td.actions,#stockrotation td.actions{vertical-align:middle}#catalog_stockrotation .stage,#stockrotation .stage{display:inline-block;padding:5px 7px;margin:3px 0;border-radius:5px;background-color:rgba(0,0,0,.1)}#stage_list_headings{font-weight:700}#stage_list_headings span{padding:3px}#manage_stages ul{padding-left:0}#manage_stages li{list-style:none;margin-bottom:5px}#manage_stages li span{padding:6px 3px}#manage_stages .stagename{width:15em;display:inline-block}#manage_stages .stageduration{width:10em;display:inline-block}#manage_stages .stageactions{display:inline-block}#manage_stages li:nth-child(odd){background-color:#f3f3f3}#manage_stages .drag_handle{margin-right:6px;cursor:move}#manage_stages .drag_placeholder{height:2em;border:1px dotted #aaa}#manage_stages h3{display:inline-block}#manage_stages #ajax_status{display:inline-block;border:1px solid #bcbcbc;border-radius:5px;padding:5px;margin-left:10px;background:#f3f3f3}#manage_stages #manage_stages_help{margin:20px 0}#helper span,#logged-in-info-full{display:none}.loggedin-menu-label{color:#777;font-size:12px;line-height:1.42857143;padding:4px 12px;white-space:nowrap}.loggedin-menu-label span{color:#000;font-weight:700}.loggedin-menu-label.divider{padding:0}.lastborrower{background-color:#e6f0f2;border:1px solid #95c6d0;box-shadow:1px 1px 1px 0 #999;color:#c00;margin:.4em 0;padding:.3em .5em}#lastborrower-ref{border-radius:5px 0 0 5px;float:left}#lastborrower-remove{border-radius:0 5px 5px 0;cursor:pointer;float:right}#lastborrower-window{display:none;position:absolute;right:5px;top:100px}.buttons-list{margin-bottom:30px;padding:0}.buttons-list li{list-style-type:none}.buttons-list li a.circ-button{background-color:#f4f8f9;background-position:5px 3px;background-repeat:no-repeat;border:2px solid #b9d8d9;border-radius:6px;box-sizing:content-box;color:#000;display:block;font-size:110%;font-weight:700;margin:.5em 0;max-width:260px;padding:8px;text-decoration:none}.buttons-list li a.circ-button:hover{border-color:#538200;color:#538200}.about h2{border-bottom:1px solid #b9d8d9;padding:.5em .2em;margin:.5em 0}.columns-3{columns:3 auto;column-gap:2.5em}.columns-4{columns:4 auto;column-gap:2em}#catalog-search-link{border-right:1px solid #fff;padding-right:.3em}#catalog-search-dropdown{padding:0}#catalog-search-dropdown>a{border-left:1px solid #a3c8cf;margin-right:.6em;padding:.4em .6em}#catalog-search-dropdown>a.catalog-search-dropdown-hover,#catalog-search-dropdown>a:hover{background-color:#d5e6e9;border-left:1px solid #82b4be}.adlibris-cover{max-height:120px}.adlibris-cover-big{max-height:200px}#tools_holidays .checkbox label,#tools_holidays .radio label{margin-left:0}@media (min-width:200px){.navbar-nav>li{float:left}.navbar-right{float:right!important;margin-right:-15px}.navbar-nav{float:left;margin:0}.navbar-nav .open .dropdown-menu{background-color:#fff;border:1px solid rgba(0,0,0,.15);box-shadow:0 6px 12px rgba(0,0,0,.175);float:left;position:absolute;width:auto}.navbar-nav .open .dropdown-menu.dropdown-menu-left{left:auto;right:0}.navbar-nav .open .dropdown-menu.dropdown-menu-right{right:auto}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{background-color:#0081c2;background-image:linear-gradient(180deg,#08c,#0077b3);background-repeat:repeat-x;color:#fff;text-decoration:none}}@media (min-width:800px){#helper i{display:none}#helper span,#logged-in-info-full{display:inline}#logged-in-info-brief,.loggedin-menu-label{display:none}}div#makechart ol li{list-style:none} \ No newline at end of file +@import url("../../lib/yui/reset-fonts-grids.css") screen; + +input:focus, textarea:focus { + border-color:#538200; + border-style:solid; + border-radius: 4px; +} + +::selection { background:#538200; color:#ffffff; /* Safari and Opera */ } +::-moz-selection { background:#538200; color:#ffffff; /* Firefox */ } + +a, a:link, a:visited, +a.btn:link, a.btn:visited { + color : #004d99; + text-decoration: none; +} + +table .btn-group { + white-space: nowrap; +} + +table .btn-group .btn { + float: none; + display: inline-block; +} + +a:hover, a:active { + color : #538200; + text-decoration: none; +} + +.overdue, +.debit { + color : #cc0000; +} + +a.popup { + background : transparent url("../img/pop-up-link.png") center right no-repeat; + padding-right : 15px; +} + +body { + text-align : left; + padding:0 0 4em 0; + font-family: arial, verdana, helvetica, sans-serif; +} + +br.clear { + clear : both; + line-height : 1px; +} + +form { + display : inline; +} + +form.confirm { + display : block; + text-align : center; +} + +h1 { + font-size : 161.6%; + font-weight : bold; +} + +h2 { + font-size : 146.5%; + font-weight : bold; +} + +h3 { + font-size : 131%; + font-weight : bold; +} + +h4 { + font-size : 116%; + font-weight : bold; +} + +h5 { + font-size : 100%; + font-weight : bold; +} + +h6 { + font-size : 93%; + font-weight : bold; +} + +h1,h2,h3,h4,h5,h6 { + margin : .3em 0; +} + +p { + margin: .5em 0 .5em 0; +} + +strong { + font-weight : bold; +} + +strong em { + font-weight : bold; + font-style : italic; +} + +em, cite { + font-style : italic; +} + +em strong { + font-weight : bold; + font-style : italic; +} + +input, textarea { + padding : 2px 4px; + line-height: normal; +} + +input[type="checkbox"], input[type="radio"] { + vertical-align: middle; + margin: 0; +} + +label, .label { + display: inline; + font-weight: normal; + font-size: inherit; + max-width: inherit; + padding: 0; + color: black; + margin-bottom: 0; + vertical-align: middle; +} + +label input[type="checkbox"], +label input[type="radio"], +.label input[type="checkbox"], +.label input[type="radio"] { + margin-top: 0; +} + + +.subfield-label { + font-style : italic; +} + +.subfield-label span.subfield-code { + font-weight : bold; +} + +.members-update-table { + padding-top: 10px; +} + +#navmenulist li { + padding : .2em 0; + list-style-image : url("../img/arrow-bullet.gif"); + border-bottom : 1px solid #EEE; +} + +#navmenulist li a { + text-decoration : none; +} + +#doc, #doc1, #doc2, #doc3 { + padding-top : 1em; +} + +#login_controls { + position : absolute; + right : .5em; + padding: .4em .5em; +} + +ul { + padding-left : 1.1em; +} + +ul li { + list-style-type : disc; +} + +ul li li { + list-style-type : circle; +} + +ol { + padding-left : 1.5em; +} + +ol li { + list-style : decimal; +} + +.gradient { + background-image: linear-gradient(top, rgb(230,240,242) 1%, rgb(255,255,255) 99%); + background-image: -o-linear-gradient(top, rgb(230,240,242) 1%, rgb(255,255,255) 99%); + background-image: -moz-linear-gradient(top, rgb(230,240,242) 1%, rgb(255,255,255) 99%); + background-image: -webkit-linear-gradient(top, rgb(230,240,242) 1%, rgb(255,255,255) 99%); + background-image: -ms-linear-gradient(top, rgb(230,240,242) 1%, rgb(255,255,255) 99%); + + background-image: -webkit-gradient( + linear, + left top, + left bottom, + color-stop(0.1, rgb(230, 240, 242)), + color-stop(0.99, rgb(255,255,255)) + ); + display: inline-block; + width:100%; +} + +.clearfix:after { + content: "."; + display: block; + height: 0; + clear: both; + visibility: hidden; +} + +.clearfix { + display: inline-block; +} + +/* Hides from IE-mac \*/ +* html .clearfix {height: 1%;} +.clearfix {display: block;} +/* End hide from IE-mac */ + +table { + border-collapse : collapse; + border-top : 1px solid #BCBCBC; + border-right : 1px solid #BCBCBC; +} + +table.invis, +table.invis tr, +table.invis td, +tr.highlight table.invis td { + border : none; +} + +td, th { + border-bottom : 1px solid #BCBCBC; + border-left : 1px solid #BCBCBC; + padding : .2em .3em; +} + +td { + background-color : White; + vertical-align : top; +} + +table.indexes td { + vertical-align : middle; +} + +td.actions { + white-space: nowrap; +} + +td.borderless { + border-collapse : separate; + border : 0 none; +} + +td.data, +th.data { + font-family : "Courier New", Courier, monospace; + text-align : right; +} + +th { + background-color : #E8E8E8; + font-weight : bold; + text-align : center; +} + +table+table { + margin-top : 1em; +} + +#editions table, #editions td { + border : 0; +} + +.highlighted-row, +.highlighted-row td { background-color: #FFD000 !important } + +tbody tr:nth-child(odd) td { + background-color : #F3F3F3; + border : 1px solid #BCBCBC; + border-right : 1px solid #BCBCBC; +} + +.overdue td.od { + color : #cc0000; + font-weight : bold; +} + +tr.warn td, +tr.warn:nth-child(odd) td { + background-color: #FF9090; +} + +tr.ok td, +tr.ok:nth-child(odd) td, +tr.ok:nth-child(even) td { + background-color: #FFFFCC; +} + +tr.onissue td { + background-color: #FFFFCC; +} + +tr.odd.onissue td { + background-color: #FFFFE1; +} + +tr.clickable { + cursor: pointer; +} + +.table_borrowers tr:hover td { + background-color: #ffff99; +} + +tfoot td { + background-color : #f3f3f3; + font-weight : bold; +} + +td.total { + text-align : right; +} + +caption { + font-size : 133.9%; + font-weight : bold; + margin : .3em 0; + color: black; +} + +.problem { + background-color : #FFFFCC; + color : #990000; + font-weight : bold; + line-height : 1.7em; +} + +fieldset { + margin : 1em 1em 1em 0; + padding : 1em; + background-color:#f4f8f9; + border:2px solid #b9d8d9; + border-radius:5px; +} + +fieldset.lastchecked { + margin-bottom : 0; + border-bottom-width: 0; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; +} + +legend { + font-size : 123.1%; + font-weight : bold; + border:2px solid #b9d8d9; + background-color:#ffffff; + border-radius:3px; + padding: 0.2em 0.5em; + width: auto; +} + +#floating-save { + background-color: rgba(185, 216, 217, 0.6); + bottom: 3%; + position: fixed; + right: 1%; + width: 150px; +} + +#breadcrumbs { + background-color : #e6f0f2; + clear : both; + font-size : 90%; + padding :.2em .5em .4em 10px; + margin : 0; +} + +#header+#breadcrumbs { + margin-top : 1em; +} + +#header>.container-fluid { + padding: 0; +} + +div.justify { + text-align: justify; +} + +div#header_search { + background-position : .5em .5em; + background-repeat : no-repeat; + float: left; + margin: .3em 0 .5em 0; +} + +div#header_search input { + font-size : 1.3em; +} + +div#header_search div.residentsearch { + border : 0; + border-bottom : 1px solid #85ca11; + padding : 0 0 .2em 0; +} + +.head-searchbox { + width: 30em; +} + +div#reserves,div#checkouts { + border : 1px solid #B9D8D9; + padding : 1em; +} + +.tip { + font-size: 93%; + color : Gray; +} + +.single-line { + white-space: nowrap; +} + +.ex { + font-family : "Courier New", Courier, fixed-width; + font-weight : bold; +} + + +div.yui-b h5 { + font-size : 100%; + margin : .5em 0; +} + +dt { + font-weight : bold; +} + +dd { + padding : .2em; + font-size : 90%; + text-indent : 2.5em; + font-weight : normal; +} + +div#toolbar, +.btn-toolbar { + background-color : #EDF4F6; + padding: 5px 5px 5px 5px; + margin: 0; + border-radius: 5px 5px 0 0; + border: 1px solid #E6F0F2; +} + +ul.toolbar { + padding-left : 0; +} + +ul.toolbar button { + padding-bottom : 2px; + font-family: arial, verdana, helvetica, sans-serif; +} + +#disabled a { + color: #999; +} +#disabled2 a { + color: #999; +} +#disabled a:hover { + color : #999; +} +a.highlight_toggle { + display : none; +} + +ul.toolbar li { + display : inline; + list-style : none; +} + +div.patroninfo { + margin-top : -.5em; +} + +*html div.patroninfo { + margin-right : .5em; +} + +div.patroninfo h5 { + border-right:1px solid #b9d8d9; + margin-bottom : 0; + padding-left : -.5em; + padding-top : .3em; + padding-bottom : .5em; +} + +div.patroninfo h5:empty { + border-right: none; +} + +div.patroninfo ul { + border : 0; + border-right:1px solid #b9d8d9; + border-bottom : 0; + border-top : 0; + padding : 0; + margin : 0; +} + +div.patroninfo ul li { + margin : 0; +} + +div.patroninfo ul li { + list-style-type : none; +} + +#patronbasics div { + background: transparent url("../img/patron-blank.min.svg") 10px 5px no-repeat; + border: 1px solid #CCCCCC; + height: 125px; + margin: .3em 0 .3em .3em; + padding: 0; + width: 105px; +} + +#patronimage { + border: 1px solid #CCCCCC; + max-width : 140px; + margin: .3em 0 .3em .3em; + padding: .2em; + width:auto !important; + width:130px; +} + +div.patronviews { + border-right : 1px solid #000; + border-top : 1px solid #000; + margin-bottom : .5em; + padding : .5em 0 .5em 0; +} +} + +.column-tool { + font-size: 80%; +} + +fieldset.brief { + border : 2px solid #B9D8D9; +} + +fieldset.brief label, +fieldset.brief span.label { + display : block; + font-weight : bold; + padding : .3em 0; +} + +fieldset.brief ol, fieldset.brief li { + list-style-type : none; +} + +.hint { + color : #666; + font-size : 95%; +} + +fieldset.brief div.hint, +fieldset.rows div.hint, +div.yui-u div.hint { + margin-bottom : .4em; +} + +fieldset.rows div.hint { + margin-left : 7.5em; +} + +div.yui-b fieldset.brief { + padding : .4em .7em; +} + +div.yui-b fieldset.brief ol { + font-size : 85%; + margin : 0; + padding : 0; +} + +div.yui-b fieldset.brief select { + width: 12em; +} +div.yui-b fieldset.brief li.radio { + padding : .7em 0; +} +div.yui-b fieldset.brief li.radio label, +div.yui-b fieldset.brief li.checkbox label, +div.yui-b fieldset.brief li.dateinsert label, +div.yui-b fieldset.brief li.dateinsert span.label, +div.yui-b fieldset.brief li.radio span.label { + display : inline; +} + +div.yui-b fieldset.brief li.radio input { + padding:0.3em 0; +} + +div.yui-b fieldset.brief fieldset { + margin : 0 .3em; + padding : .5em; +} + +div.yui-b fieldset.brief fieldset legend { + font-size : 85%; +} + +#tools_holidays fieldset.brief li.radio input, +#tools_holidays fieldset.brief li.checkbox input{ + margin-left: 0; +} + +#tools_holidays fieldset.brief li.radio label, +#tools_holidays fieldset.brief li.checkbox label { + margin-left: 20px; +} + +fieldset.rows { +border-width : 1px; +border:2px solid #b9d8d9; +float : left; +font-size : 90%; +clear : left; +margin: .9em 0 0 0; +padding: 0; +width: 100%; +} + +fieldset.rows.unselected { + background-color: white; + border-width : 0px; + border: 0; +} + +fieldset.rows legend { + margin-left: 1em; + font-weight: bold; + font-size : 110%; +} + +fieldset.rows label, fieldset.rows span.label { + float: left; + font-weight : bold; + width: 6em; + margin-right: 1em; + text-align: right; +} + +fieldset.rows fieldset { + background-color: transparent; + border-width : 1px; + margin : 1em; + padding : .3em; +} + +.yui-b fieldset.rows label, .yui-b fieldset.rows span.label { + width: 9em; +} + +.yui-b fieldset.rows td label, .yui-b fieldset.rows td span.label { + width: auto; +} +.yui-b fieldset.rows ol.oladditemtype label, .yui-b fieldset.rows ol.oladditemtype span.label { + width: 13em; +} + +.yui-b fieldset.rows div.hint { + margin-left : 10.5em; +} + +.yui-u fieldset.rows label, .yui-u fieldset.rows span.label { + width: 10em; +} + +.yui-u fieldset.rows div.hint { + margin-left : 7.5em; +} + +fieldset.rows.left label, fieldset.rows.left span.label { + width : 8em; + text-align : left; +} + +fieldset.rows ol { +padding: 1em 1em 0 1em; +list-style-type: none; +} + +fieldset.rows li { +float : left; +clear : left; +padding-bottom: 1em; +list-style-type: none; +width: 100%; +} + +fieldset.rows.left li { + padding-bottom : .4em; +} + +fieldset.rows li.radio { + padding-left: 9em; + width : auto; +} + +fieldset.rows li.radio label { + float : none; + width : auto; + margin : 0 0 0 1em; +} + +fieldset.rows ol.radio label { + width : auto; + float : none; + margin-right : 30px; + margin-left: 20px; + padding-left: 0; + vertical-align: middle; +} + +fieldset.rows li.radio input + label { + margin-left: 0; + padding-left: 0; +} + +fieldset.rows ol.radio input[type="checkbox"], +fieldset.rows ol.radio input[type="radio"] { + margin-left: -20px; +} + +fieldset.rows ol.radio label.radio { + float : left; + width : 9em; + margin-right : 1em; + margin-top: 0; +} + +fieldset.rows caption { + font-size : 120%; +} + +fieldset.rows p { + margin : 1em 0 1em 1em; +} + +fieldset.rows table { + font-size : 105%; + clear : both; + margin : 1em 0 1em 1em; +} + +fieldset.rows td label { + float : none; + font-weight : normal; + width : auto; +} + +fieldset.rows label.yesno { + float : none; + width : auto; +} + +fieldset.rows label.error { + float: none; + margin-left: 1em; + width: auto; +} + +fieldset.action, div.action { + background-color: transparent; + clear : both; + float : none; + border : 0px; + margin: 0.9em 0 0 0; + padding: 0.4em; + width: auto; +} + +#fixedlengthbuilderaction { + padding: 5px 5px 5px 5px; + border: 3px solid #E6F0F2; + top: -80px; + left: 80%; + position: relative; + width: 12%; +} + +.btn-toolbar fieldset.action { + margin-top: 0; +} + +fieldset.rows li[aria-disabled="true"] { + color: #999; +} + +div.rows+div.rows { + margin-top : .6em; +} + +div.rows { +float : left; +clear : left; +margin: 0 0 0 0; +padding: 0; +width: 100%; +} + + +div.rows span.label { + float: left; + font-weight : bold; + width: 9em; + margin-right: 1em; + text-align: left; + padding-top: 0; +} + +.rows .label { + white-space: normal; +} + +div.rows ol { +padding: .5em 1em 0 0; +list-style-type: none; +} + +div.rows ol li li { + border-bottom: 0; +} + +div.rows li { +border-bottom : 1px solid #EEE; +float : left; +clear : left; +padding-bottom: .2em; +padding-top: .1em; +list-style-type: none; +width: 100%; +} + +a.cancel { + padding-left : 1em; +} + +fieldset.rows fieldset.action { + padding : 1em; +} + +fieldset.brief label.inline, +fieldset.rows label.inline { + display : inline; + float : none; + margin-left : 1em; + width : auto; +} + +fieldset.rows .inputnote { + clear : left; + float : left; + margin : 1em 0 0 11em; +} + +.checkedout { + color : #999999; + font-style : italic; +} + +.subfield_not_filled { + background-color : #FFFF99; +} +.content_hidden { + visibility:hidden; /* you propably don't need to change this one */ + display:none; +} + +/* the property for the displayed tab */ +.content_visible { + visibility:visible; /* you propably don't need to change this one */ + display:block; +} + +#z3950searcht table { + /* doesn't have desired effect in catalogue/results.tmpl - I'll leave this here for now but there do seem to be casscading CSS errors in this and other CSS fiels - RICKW 20081118 */ + padding: 20px; + border: none; +} + +#z3950_search_targets { + height: 338px; + overflow-y: auto; +} + +#z3950_search_targets_acq { + height: 308px; + overflow-y: auto; +} + +#z3950_search_targets_auth { + height: 348px; + overflow-y: auto; +} + +.z3950checks { + padding-left: 1em; +} + +.error { + color: #cc0000; +} + +.status_ok { + background-color: lightgreen; +} + +.status_warn { + background-color: red; +} + +/* Font Awesome icon */ +i.success { + color: green; +} + +/* Font Awesome icon */ +i.error { + color: #CC0000; +} + +/* Font Awesome icon */ +i.warn { + color: orange; +} + +/* For Font Awesome icon bullets */ +ul.fa-ul li { + list-style-type: none; +} + +div.error { + border : 2px dashed #990000; + background-color : #FFFF99; + padding : .5em; + margin : 1em; +} + +input.alert { + background-color : #FFFF99; + border-color: #900; +} + +ol.bibliodetails { + float: left; + margin : 0 0 1em 1em; +} + +ol.bibliodetails li { + border-bottom: 1px solid #E8E8E8; + list-style-type : none; + padding : .1em; +} + +ol.bibliodetails span.label { + border-right : 1px solid #E8E8E8; + float : left; + font-weight: bold; + width: 12em; + margin-right: 1em; +} + +div.listgroup { + clear : left; +} + +div.listgroup h4 { + font-style: italic; +} + +div.listgroup h4 a { + font-size : 80%; +} + +div.listgroup input { + font-size: 80%; +} + +div.sysprefs h3 { + margin : .2em 0 .2em .4em; +} + +div.sysprefs dl { + margin-left : 1.5em; +} + +div.sysprefs div.hint { + width : 25%; + float : right; + padding : .5em; + margin : .7em; +} + +tr.highlight td { + background-color : #F6F6F6; + border-color : #BCBCBC; +} + +tr.highlight th[scope=row] { + background-color : #DDDDDD; + border-color : #BCBCBC; +} + +label.circ_barcode { + font-size: 105%; + font-weight : bold; +} + +.checkout-setting { + font-size : 85%; + padding-top : .3em; +} + +.checkout-setting label { + font-size : inherit; + font-weight: normal; +} + +.checkout-setting input { + vertical-align: middle; +} + +.checkout-settings { + background-color: #f4f8f9; + border-radius: 0; + border-top: 2px solid #b9d8d9; + display: none; + margin-left: -1em; + margin-right: -1em; + margin-top: 1em; + padding: 1em 1em 0; +} + +#show-checkout-settings { + margin-top: .5em; +} + +tr.expired td { + color : #999999; +} + +span.expired { + color : #990000; + font-style : italic; +} + +div.help { + margin: .9em 0 0 0; +} + +.blocker { + color : #990000; +} + +.inaccurate-item-statuses { + color : #990000; +} + +.circmessage li { + list-style : url(../img/arrow-bullet.gif); + margin-bottom : .2em; +} + +div.circmessage:first-child { + margin-top : 1em; +} + +div.circmessage { + padding: 0 .4em .4em .4em; + margin-bottom : .3em; +} + +span.circ-hlt { + color : #cc0000; + font-weight : bold; +} + +div.first fieldset { + margin-right : 0; +} + +#circ_needsconfirmation { + margin : auto; +} + +.dialog { + border-radius : 2px; + padding : .5em; + margin : 1em auto; + text-align : center; + width: 65%; +} + +.dialog table { + margin : .5em auto; +} + +.dialog table th { + text-align : right; +} + +.dialog table td { + text-align : left; +} + +.dialog h2, .dialog h3, .dialog h4 { + margin : auto; + text-align : center; + } + +.dialog input { + background-color : #FFF; + border : 1px solid #bcbcbc; + margin : .4em; + padding : .4em .4em .4em 25px; + } + + .dialog input[type="submit"] { + background : #FFF none; + } + +td input.approve { + background-color : #FFC; +} + +.dialog input:hover { + background-color : #ffc; + } + +div.dialog { + border: 1px solid #bcbcbc; + text-align : center; +} + +div.alert { + background: #fef8d3; /* Old browsers */ + background: -moz-linear-gradient(top, #fef8d3 0%, #ffec91 9%, #ffed87 89%, #f9dc00 100%); /* FF3.6+ */ + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fef8d3), color-stop(9%,#ffec91), color-stop(89%,#ffed87), color-stop(100%,#f9dc00)); /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(top, #fef8d3 0%,#ffec91 9%,#ffed87 89%,#f9dc00 100%); /* Chrome10+,Safari5.1+ */ + background: -o-linear-gradient(top, #fef8d3 0%,#ffec91 9%,#ffed87 89%,#f9dc00 100%); /* Opera11.10+ */ + background: -ms-linear-gradient(top, #fef8d3 0%,#ffec91 9%,#ffed87 89%,#f9dc00 100%); /* IE10+ */ + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fef8d3', endColorstr='#f9dc00',GradientType=0 ); /* IE6-9 */ + background: linear-gradient(top, #fef8d3 0%,#ffec91 9%,#ffed87 89%,#f9dc00 100%); /* W3C */ + text-align : center; + border: 1px solid #E0C726; + color : inherit; + text-shadow : none; +} + +div.alert strong { + color : #900; +} + +.dialog li { + list-style-position:inside; +} + +.dialog button, +.dialog a.approve { + background: #fff none; + border: 1px outset #999999; + border-top-color: #666; + border-left-color: #666; + color: #000; + margin : .4em; + padding : .4em; + white-space: pre-line; +} + +.dialog button:hover, +.dialog a.approve:hover { + background-color : #ffc; +} + +.dialog button:active, +.dialog a.approve:active { + border : 1px inset #999999; +} + +.dialog a.approve { + display: inline-block; +} + +.approve i.fa, +.success i.fa { + color: green; +} + +.deny i.fa { + color: #cc0000; +} + +.new i.fa { + color: #425FAF; +} + +a.document { + background-position : left middle; + background-repeat : no-repeat; + padding-left : 20px; +} + +a.pdf { + background-image: url("../img/famfamfam/silk/page_white_acrobat.png"); +} + +a.csv { + background-image: url("../img/famfamfam/silk/page_white_excel.png"); +} + +a.xml { + background-image: url("../img/famfamfam/silk/page_white_code.png"); +} + +a.cartRemove { + color: #cc3333; + font-size : 90%; + margin : 0; + padding: 0; +} + +a.incart { + color: #666; +} + +div.message { + background: #ffffff; /* Old browsers */ + background: -moz-linear-gradient(top, #ffffff 0%, #f4f6fa 2%, #eaeef5 23%, #e8edf6 94%, #cddbf2 100%); /* FF3.6+ */ + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(2%,#f4f6fa), color-stop(23%,#eaeef5), color-stop(94%,#e8edf6), color-stop(100%,#cddbf2)); /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(top, #ffffff 0%,#f4f6fa 2%,#eaeef5 23%,#e8edf6 94%,#cddbf2 100%); /* Chrome10+,Safari5.1+ */ + background: -o-linear-gradient(top, #ffffff 0%,#f4f6fa 2%,#eaeef5 23%,#e8edf6 94%,#cddbf2 100%); /* Opera11.10+ */ + background: -ms-linear-gradient(top, #ffffff 0%,#f4f6fa 2%,#eaeef5 23%,#e8edf6 94%,#cddbf2 100%); /* IE10+ */ + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eaeef5', endColorstr='#cddbf2',GradientType=0 ); /* IE6-9 */ + background: linear-gradient(top, #ffffff 0%,#f4f6fa 2%,#eaeef5 23%,#e8edf6 94%,#cddbf2 100%); /* W3C */ + border : 1px solid #bcbcbc; + text-align: center; + width : 55%; +} + +div.message ul, +div.message h5 { + padding-left : 25%; + text-align : left; +} + +div.message ul+h4 { + margin-top : .7em; +} + +div.note { + background: #f4f6fa; + background: -moz-linear-gradient(top, #f4f6fa 0%, #e8edf6 100%); /* FF3.6+ */ + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f4f6fa), color-stop(100%,#e8edf6)); /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(top, #f4f6fa 0%,#e8edf6 100%); /* Chrome10+,Safari5.1+ */ + background: -o-linear-gradient(top, #f4f6fa 0%,#e8edf6 100%); /* Opera11.10+ */ + background: -ms-linear-gradient(top, #f4f6fa 0%,#e8edf6 100%); /* IE10+ */ + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f6fa', endColorstr='#e8edf6',GradientType=0 ); /* IE6-9 */ + background: linear-gradient(top, #f4f6fa 0%,#e8edf6 100%); /* W3C */ + border : 1px solid #BCBCBC; + padding : .5em; + margin : .5em 0; +} + +div.note i.fa-exclamation { + color: #cc0000; + font-style: italic; + padding: 0 0.3em; +} + + div.results { + padding : .7em 0; + } + + .accesskey { + text-decoration : underline; + } + +label.required, +span.required { + color : #C00; +} + +span.required { + font-style : italic; + margin-left : .5em; +} + +.missing{ + background-color : #FFFFCC; +} + +.term { + background-color: #FFC; + color : #990000; +} + +a .term { + text-decoration : underline; +} + +/* style for shelving location in catalogsearch */ +.shelvingloc { + display : block; + font-style : italic; +} + +a:hover .term { + color : #FF9090; +} + +div#menu { + border-right:1px solid #b9d8d9; + margin-right: .5em; + padding-top: 1em; + padding-bottom: 2em; +} + +*html #menu li { + display : inline; +} + +div#menu li a { + text-decoration: none; + display: block; + + background: #e8f0f6; /* Old browsers */ + background: -moz-linear-gradient(left, #e8f0f6 0%, #e8f0f6 96%, #c1c1c1 100%); /* FF3.6+ */ + background: -webkit-gradient(linear, left top, right top, color-stop(0%,#e8f0f6), color-stop(96%,#e8f0f6), color-stop(100%,#c1c1c1)); /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(left, #e8f0f6 0%,#e8f0f6 96%,#c1c1c1 100%); /* Chrome10+,Safari5.1+ */ + background: -o-linear-gradient(left, #e8f0f6 0%,#e8f0f6 96%,#c1c1c1 100%); /* Opera11.10+ */ + background: -ms-linear-gradient(left, #e8f0f6 0%,#e8f0f6 96%,#c1c1c1 100%); /* IE10+ */ + background: linear-gradient(left, #e8f0f6 0%,#e8f0f6 96%,#c1c1c1 100%); /* W3C */ + border-top-left-radius: 5px; + border-bottom-left-radius: 5px; + border:1px solid #b9d8d9; + font-size: 111%; + margin: .5em 0; + padding: .4em .3em; + margin-right : -1px; +} + +div#menu li a:hover { + background: #fff; /* Old browsers */ + background: -moz-linear-gradient(left, #FAFAFA 0%, #FAFAFA 96%, #e6e6e6 97%, #cccccc 99%, #c1c1c1 100%); /* FF3.6+ */ + background: -webkit-gradient(linear, left top, right top, color-stop(0%,#FAFAFA), color-stop(96%,#FAFAFA), color-stop(97%,#e6e6e6), color-stop(99%,#cccccc), color-stop(100%,#c1c1c1)); /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(left, #FAFAFA 0%,#FAFAFA 96%,#e6e6e6 97%,#cccccc 99%,#c1c1c1 100%); /* Chrome10+,Safari5.1+ */ + background: -o-linear-gradient(left, #FAFAFA 0%,#FAFAFA 96%,#e6e6e6 97%,#cccccc 99%,#c1c1c1 100%); /* Opera11.10+ */ + background: -ms-linear-gradient(left, #FAFAFA 0%,#FAFAFA 96%,#e6e6e6 97%,#cccccc 99%,#c1c1c1 100%); /* IE10+ */ + background: linear-gradient(left, #FAFAFA 0%,#fff 96%,#e6e6e6 97%,#cccccc 99%,#c1c1c1 100%); /* W3C */ + border-left: 1px solid #85CA11; + border-top: 1px solid #85CA11; + border-bottom: 1px solid #85CA11; +} + +div#menu li.active a:hover { + background-color: #fff; + color : #538200; +} + +#menu ul li { + list-style-type: none; +} + +#menu ul li.active a { + background-color: #FFF; + background-image : none; + font-weight: bold; + color:#000000; + border-left: 1px solid #85CA11; + border-top: 1px solid #85CA11; + border-bottom: 1px solid #85CA11; + border-right: 0; +} + +h1#logo { + border:0pt none; + float:left !important; + margin:0; + padding:0; + width:180px; +} +h1#logo { + background: transparent url(../img/koha-logo-medium.gif) no-repeat scroll 0%; + margin:0.75em .3em 0.75em .7em; +} + +*html h1#logo { + margin : 0.75em .3em 0.75em .3em; +} + +h1#logo a { + border:0; + cursor:pointer; + display:block; + height:0px !important; + margin:0; + overflow:hidden; + padding:44px 0 0; + text-decoration:none; + width:180px; +} + +#closewindow { + margin-top : 2em; + text-align : center; +} + +#closewindow a { + font-weight : bold; +} + +.patroninfo+#menu { + margin-right : 0; +} + +.barcode { + font-size : 200%; + vertical-align: middle; +} + +li.email { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.patronbriefinfo li.email { + font-size : 87%; + padding : 0 10px 0 0; + width: 90%; +} + +.empty { + color : #CCC; +} + +.address { + font-size: 110%; +} + +.clearfix:after { + content: "."; + display: block; + height: 0; + clear: both; + visibility: hidden; +} + +/* Hides from IE-mac \*/ +* html .clearfix {height: 1%;} +/* End hide from IE-mac */ + +.title { + font-weight : bold; + font-size : 105%; +} + +.hold { + float : right; + font-size: 90%; + margin: 0; +} + +.thumbnail { + display : block; + margin : auto; +} + +.thumbnails > li { + list-style-type: none; +} + +#searchresults ul li { + font-size : 90%; + list-style: url(../img/item-bullet.gif); + padding : .2em 0; + clear : left; +} + +#searchresults span.status { + clear : left; + color : #900; + display : block; +} + +#searchresults span.unavailable { + clear : left; + display : block; +} + +#searchresults .availability strong { + display : block; +} + +#searchresults ul li img { + float : left; + margin : 3px 5px 3px -5px; +} + +#searchresults table td { + vertical-align : top; +} + +#searchheader { + background-color : #E6F0F2; + font-size : 80%; + margin : 0 0 .5em -1px; + padding : .4em 0 .4em 1em; + border-radius : 5px 5px 0 0; + border : 1px solid #B9D8D9; +} + +#searchheader .btn-group > .btn:first-child { + margin-left : .7em; +} + +#searchheader form { + float : right; + padding : 5px 5px 3px 0; +} + +#searchheader form.fz3950 { + float : right; + font-size : 125%; + padding : 0 0 0 5em; +} + +#searchheader form.fz3950bigrpad { + float : right; + font-size : 125%; + padding : 5px 25em 0 0; +} + +#searchheader .dropdown-menu > li > a { + padding: 2px 10px; +} + +#searchheader .dropdown-menu > li > a { + padding: 2px 10px; +} + +#searchheader .dropdown-header { + padding: 4px 5px +} + +#search-facets ul { + margin : 0; + padding : .3em; +} + +#search-facets { + border : 1px solid #B9D8D9; + border-radius: 5px 5px 0 0; +} + +#search-facets h4 { + background-color : #E6F0F2; + border-bottom : 1px solid #B9D8D9; + border-radius: 5px 5px 0 0; + font-size : 90%; + margin : 0; + padding : .4em .2em; + text-align : center; +} + +#search-facets ul li { + font-weight : bold; + list-style-type : none; +} + +#search-facets li li { + font-weight : normal; + font-size : 85%; + margin-bottom : 2px; + padding : .1em .2em; +} + +#search-facets li.showmore { + font-weight : bold; + text-indent : 1em; +} + +.facet-count { + display: inline-block; +} + +div.pages { + margin : .5em 0; +} + +div.pages a { + font-weight: bold; + padding: 1px 5px 1px 5px; + text-decoration: none; +} + +div.pages a:link, +div.pages a:visited { + background-color : #eeeeee; + color : #3366CC; +} + +div.pages a:hover { + background-color : #FFC; +} + +div.pages a:active { + background-color : #ffc; +} + +div.pages .current, +div.pages .currentPage { + background-color : #e6fcb7; + color : #666; + font-weight: bold; + padding: 1px 5px 1px 5px; +} + +div.pages .inactive { + background-color : #f3f3f3; + color : #BCBCBC; + font-weight: bold; + padding: 1px 5px 1px 5px; +} + +div.browse { + margin : .5em 0; +} + +div#bookcoverimg { + text-align : center; +} + +div#header_search input.submit { + font-size : 1em; +} + +*html input.submit { + padding : .1em; +} + +input[type=submit]:active, input[type=button]:active, button:active, a.submit:active { + border : 1px inset #999999; +} + +input[type=submit], input[type=reset], input[type=button], input.submit, button, a.submit { + border: 1px outset #999999; + border-top-color: #666; + border-left-color: #666; + padding: 0.25em; + background: #ffffff; /* Old browsers */ + background: -moz-linear-gradient(top, #ffffff 0%, #f7f7f7 35%, #e0e0e0 100%); /* FF3.6+ */ + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(35%,#f7f7f7), color-stop(100%,#e0e0e0)); /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(top, #ffffff 0%,#f7f7f7 35%,#e0e0e0 100%); /* Chrome10+,Safari5.1+ */ + background: -o-linear-gradient(top, #ffffff 0%,#f7f7f7 35%,#e0e0e0 100%); /* Opera11.10+ */ + background: -ms-linear-gradient(top, #ffffff 0%,#f7f7f7 35%,#e0e0e0 100%); /* IE10+ */ + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e0e0e0',GradientType=0 ); /* IE6-9 */ + background: linear-gradient(top, #ffffff 0%,#f7f7f7 35%,#e0e0e0 100%); /* W3C */ + color: #333333; +} + +input[type=submit]:disabled, +input[type=reset]:disabled, +input[type=button]:disabled, +input.submit:disabled, +button:disabled, +a.submit:disabled { + color : #999; + border : 1px solid #C0C0C0; + background : #EEE none; +} + +input[type=reset]:active, input[type=button]:active, input.submit:active, button:active, a.submit:active { + border : 1px inset #999999; +} + +a.submit { + display: inline-block; +} + +ul li input.submit { + font-size : 87%; + padding : 2px; +} + +input.warning { + background: #FFF url(../img/famfamfam/silk/error.png) no-repeat 4px center; + padding : 0.25em 0.25em 0.25em 25px; +} + +.searchhighlightblob { + font-size:75%; + font-style : italic; +} + +#displayexample { + padding: 5px; + margin-bottom: 10px; + background-color: #CCCCCC; +} + +#irregularity_summary { + vertical-align : top; +} + +ul#toplevelmenu { + padding : 0; +} + +table > caption span.actions { + font-size: 66%; + font-weight : normal; + margin : 0 .5em 0 0; +} + +#CheckAll, #CheckNone, #CheckPending { + font-weight : normal; + margin : 0 .5em 0 0; +} +.lost,.dmg,.wdn { + display : block; + color : #990000; +} +.datedue { + display : block; + color : #999; + font-style : italic; +} + +tr.reserved td { + background-color : #eeffd4; +} +tr.transfered td { + background-color : #e8f0f6; +} +.waitinghere, +.credit { + color : #669900; +} + +/* Permissions Labels */ +label.permissioncode:before { + content: "("; +} +label.permissioncode:after { + content: ")"; +} +label.permissioncode { + font-style : italic; +} +span.permissiondesc { + font-weight : normal; +} +#mainuserblock { + border : 1px solid #E8E8E8; + margin-top : .5em; + padding : .5em; +} + +.labeledmarc-table { + border: 0; +} + +.labeledmarc-label { + border: 0; + padding: 5; + font-size: 11pt; + color: #000000; + font-style: italic; +} + +.labeledmarc-value { + border: 0; + padding: 5; + font-size: 10pt; + color: black; +} + +#marcPreview table { border: 0; margin: .7em 0 0 0; font-family: monospace; font-size: 95%; } +#marcPreview th { background-color : #FFF; border: 0; white-space: nowrap; text-align:left; vertical-align: top; padding: 2px; } +#marcPreview td { border: 0; padding : 2px; vertical-align: top; } +#marcPreview tbody tr:nth-child(2n+1) td { background-color: #FFF; } +#marcPreview .modal-dialog { width: 80%; } +@media (max-width: 767px) { #marcPreview { margin: 0; width : auto; } } + +#cartDetails { + background-color : #FFF; + border: 1px solid #739acf; + box-shadow: 1px 1px 3px 0 #666; + color : black; + display : none; + margin : 0; + padding : 10px; + text-align : center; + width : 180px; + z-index : 50; +} +#cartmenulink { + background: transparent url("../img/cart-small.gif") left center no-repeat; + padding-left : 15px; +} +#cartmenulink span#basketcount span { + display : inline; + font-size : 90%; + font-weight : normal; + padding : 0; +} +#moremenu { + display : none; +} + +.results_summary { + display: block; + font-size : 85%; + color: #707070; + padding : 0 0 .5em 0; +} +.results_summary .label { + color: #202020; +} +.results_summary a { + font-weight: normal; +} + +ul.budget_hierarchy { + margin-left: 0px; + padding-left: 0px; +} +ul.budget_hierarchy li { + display: inline; +} +ul.budget_hierarchy li:after { + content: " -> "; +} +ul.budget_hierarchy li:last-child:after { + content: ""; +} +ul.budget_hierarchy li:first-child:after { + content: ""; +} +.child_fund_amount { + font-style: italic; +} +.number_box { font-size : 105%; line-height : 200%; } +.number_box a { + border : 1px solid #a4bedd; + background-color : #e4ecf5; + font-weight : bold; + border-radius: 4px; + padding : .1em .4em; + text-decoration : none; +} +.number_box a:hover { background-color : #ebeff7; } +.container { + border : 1px solid #EEE; + padding : 1em; + margin : 1em 0; +} +fieldset.rows+h3 {clear:both;padding-top:.5em;} + +.import_export{ + position:relative; +} +.import_export .import_export_options{ + background: white; + border: 1px solid #CDCDCD; + left: 60px; + padding: 10px; + position: absolute; + top: 0; + z-index: 1; + width: 300px; +} +.import_export_options fieldset.rows li label { + width : 16em; +} +.form_import fieldset.rows li label { + width : auto; +} + +.import_export_options .export_ok { + padding: 10; + background: #E3E3E3 none; + cursor: pointer; + margin-left: 20px; + border: none; +} +.import_export_options { + padding: 10; + background: #E3E3E3 none; + cursor: pointer; + margin-left: 20px; + border: none; +} +.form_import .input_import { + border: 1px solid #bcbcbc; +} +.import_export_options .importing { + padding: inherit; + background: none; +} + +.importing { + position: relative; +} + +.importing .importing_msg { + padding-left: 10px; + padding-bottom: 10px; +} + +.field_hint { + color: grey; + font-style: italic; + padding-left: 1em; +} + +.m880 { + display:block; + text-align:right; + float:right; + width:50%; + padding-left:20px +} + +.advsearch { + margin: 0; +} + +.advsearch table { + border-spacing : 5px; + border-collapse : separate; + border-width : 0; +} +.advsearch td { + border : 1px solid #EEE; + padding : 0.3em 0.4em; +} +#circ_circulation_issue { + position: relative; + } + +#clearscreen { + position: absolute; + top:0; + right:0; + } + +#clearscreen a { + display:block; + border-radius: 0 0 0 5px; + padding : 0 .7em .2em .7em; + background-color : #EEE; + color : #CCC; + text-shadow: 0px -1px 0px #666; + text-decoration: none; + font-size: 160%; + font-weight : bold + } +#clearscreen a:hover { + color : #cc0000; + } + +div.pager { + background-color : #E8E8E8; + border : 1px solid #BCBCBC; + border-radius : 5px; + display : inline-block; + font-size : 85%; + padding : .3em .5em .3em .5em; + margin : .4em 0; +} +div.pager img { + vertical-align : middle; +} + +div.pager img.last { + padding-right: 5px; +} +div.pager input.pagedisplay { + border : 0; + background-color : transparent; + font-weight: bold; + text-align : center; +} +a.localimage img { + border : 1px solid #0000CC; + margin : 0 .5em; + padding : .3em; +} + +.no-image { + background-color : #FFF; + border: 1px solid #AAA; + color : #979797; + display:block; + font-size : 86%; + font-weight : bold; + text-align : center; + width : 75px; + border-radius : 3px; +} + +div.pager p { + margin: 0; +} + +div#acqui_order_supplierlist > div.supplier { + border: 1px solid #EEEEEE; + margin: 0.5em; + padding: 1em; +} + +div#acqui_order_supplierlist > div.supplier > span.suppliername { + display: inline; + font-size: 1.7em; + margin-bottom: 0.5em; +} + +div#acqui_order_supplierlist > div.supplier > span.action { + margin-left: 5em; +} + +div#acqui_order_supplierlist > div.supplier > div.baskets { + margin-top: 0.5em; +} + +.supplier-contact-details { + float: left; +} + +#add-contact { + margin: 0 0 8px 8px; +} + +#contact-template { + display: none; +} + +/* Override core jQueryUI widgets */ +.ui-widget-content { border: 1px solid #B9D8D9; background: #ffffff none; color: #222222; } +.ui-widget-header { border: 1px solid #B9D8D9; background: #E6F0F2 none; color: #222222; font-weight: bold; } +.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #B9D8D9; background: #F4F8F9 none; font-weight: normal; color: #555555; } +.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #B9D8D9; background: #E6F0F2 none; font-weight: normal; color: #212121; } +.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #aaaaaa; background: #ffffff none; font-weight: normal; color: #212121; } +.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {border: 1px solid #FED22F; background: #FFF4C6; color: #363636; } +.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #cd0a0a; background: #fef1ec; color: #cd0a0a; } + +/* Override jQuery Autocomplete */ +.ui-autocomplete { + position: absolute; + cursor: default; + box-shadow: 2px 2px 2px rgba(0,0,0,.3); +} +.ui-autocomplete.ui-widget-content .ui-state-hover { + border: 1px solid #B9D8D9; + background: #E6F0F2 none; + font-weight: normal; + color: #212121; +} +.ui-autocomplete-loading { + background: #FFF url("../img/spinner-small.gif") right center no-repeat; +} + +/* jQuery UI standard tabs */ +.ui-menu li { + list-style:none; +} + +.ui-tabs-nav .ui-tabs-active a, +.ui-tabs-nav a:hover, +.ui-tabs-nav a:focus, +.ui-tabs-nav a:active, +.ui-tabs-nav span.a { + background: none repeat scroll 0 0 transparent; + outline: 0 none; +} + +.ui-tabs .ui-tabs-nav li.ui-tabs-active { + background-color : #FFF; + border : 1px solid #B9D8D9; + border-bottom-width: 0; +} + +.ui-widget, +.ui-widget input, +.ui-widget select, +.ui-widget textarea, +.ui-widget button { + font-family : inherit; + font-size : inherit; +} +ul.ui-tabs-nav li { + list-style : none; +} +.ui-tabs.ui-widget-content { + background : transparent none; + border : 0; +} + +.ui-tabs .ui-tabs-panel { + border : 1px solid #B9D8D9; +} +.ui-tabs-nav.ui-widget-header { + border : 0; + background : none; +} +.ui-tabs .ui-tabs-nav li { + background: #E6F0F2 none; + border: 1px solid #B9D8D9; + margin-right : .4em; + top: 1px; +} +.ui-tabs .ui-tabs-nav li.ui-tabs-active a { + color : #000; + font-weight : bold; +} + +.ui-tabs .ui-tabs-nav li.ui-state-default.ui-state-hover { + background : #EDF4F5 none; +} + +.ui-tabs .ui-tabs-nav li.ui-tabs-active.ui-state-hover { + background : #FFF none; +} + +.ui-tabs .ui-state-default a, +.ui-tabs .ui-state-default a:link, +.ui-tabs .ui-state-default a:visited { + color: #004D99; +} + +.ui-tabs .ui-state-hover a, +.ui-tabs .ui-state-hover a:link, +.ui-tabs .ui-state-hover a:visited { + color: #538200; +} + +.statictabs ul { + background: none repeat scroll 0 0 transparent; + border: 0 none; + margin: 0; + padding: 0.2em 0.2em 0; + border-bottom-right-radius: 4px; + border-bottom-left-radius: 4px; + border-top-right-radius: 4px; + border-top-left-radius: 4px; + color: #222222; + font-weight: bold; + font-size: 100%; + line-height: 1.3; + list-style: none outside none; + outline: 0 none; + text-decoration: none; +} + +.statictabs ul:after { + clear: both; +} + +.statictabs ul:before, +.statictabs ul:after { + content: ""; + display: table; +} + +.statictabs ul li { + background: none repeat scroll 0 0 #E6F0F2; + border: 1px solid #B9D8D9; + border-bottom: 0 none; + border-top-right-radius: 4px; + border-top-left-radius: 4px; + float: left; + list-style: none outside none; + margin-bottom: 0; + margin-right: 0.4em; + padding: 0; + position: relative; + white-space: nowrap; + top: 1px; + color: #555555; + font-weight: normal; + +} + +.statictabs ul li.active { + background-color: #FFFFFF; + color: #212121; + font-weight: normal; + padding-bottom: 1px; +} + +.statictabs ul li a { + color: #004D99; + cursor: pointer; + float: left; + padding: 0.5em 1em; + text-decoration: none; +} + +.statictabs ul li a:hover { + background-color : #EDF4F5; + border-top-right-radius: 4px; + border-top-left-radius: 4px; + color : #538200; +} + +.statictabs ul li.active a { + color: #000000; + font-weight: bold; + cursor: text; + background: none repeat scroll 0 0 transparent; + outline: 0 none; + top : 1px; +} + +.statictabs .tabs-container { + border: 1px solid #B9D8D9; + background: none repeat scroll 0 0 transparent; + display: block; + padding: 1em 1.4em; + border-bottom-right-radius: 4px; + border-bottom-left-radius: 4px; + color: #222222; +} + +/* jQuery UI header search box tabs */ +#header_search ul.ui-tabs-nav { + padding-top : 0; + margin-left: 1em; +} +#header_search ul.ui-tabs-nav li.ui-state-default { + border: 0; + background : transparent none; + top: 0; +} +#header_search ul.ui-tabs-nav li.ui-state-default a { + padding : .3em .6em; +} +#header_search ul.ui-tabs-nav li.ui-tabs-active { + border : 1px solid #85CA11; + border-top-width: 0; + top: -2px; + background-color : #FFFFF1; +} +#header_search ul.ui-tabs-nav li.ui-tabs-active a { + text-decoration: none; +} +#header_search .ui-corner-top { + border-radius: 0 0 4px 4px; +} + +#header_search > div, +#header_search > ul > li { + display: none; +} +#header_search > div:first-of-type, +#header_search > ul > li:first-of-type { + display: block; +} + +.authref { + font-style: normal; + text-indent: 4em; +} + +.seefrom, .seealso { + font-style: italic; + text-indent: 2em; +} + +#authfinderops { + float: right; +} +div.authorizedheading { + font-weight: bold; +} +.authres_notes, .authres_seealso, .authres_otherscript { + padding-top: 3px; +} +.authres_notes { + font-style: italic; +} + + +.contents { + width: 75%; +} + +.contentblock { + position: relative; + margin-left: 2em; +} + +.contents .t:first-child:before { + content: "→ "; +} + +.contents .t:before { + content: "\A→ "; + white-space: pre; +} + +.contents .t { + font-weight: bold; + display: inline; +} + +.contents .r { + display: inline; +} + +#hierarchies a { + font-weight: normal; + text-decoration: underline; + color: #069; +} + +#hierarchies a:hover { + color: #990033; +} + +#didyoumeanopac, #didyoumeanintranet { + float: left; + width: 260px; +} + +.pluginlist { + padding-bottom: 10px; +} +.plugin { + margin: 0 1em 1em 0; +} +.pluginname { + cursor: move; + margin: 0.3em; + padding-bottom: 4px; + padding-left: 0.2em; + background-color: #E6F0F2; +} +.pluginname .ui-icon { + float: right; +} +.plugindesc { + padding: 0.4em; +} +.ui-sortable-placeholder { + border: 1px dotted black; + visibility: visible !important; + height: 80px !important; +} +.ui-sortable-placeholder * { + visibility: hidden; +} + +/* jQuery UI Datepicker */ +.ui-datepicker table { + width: 100%; + font-size: .9em; + border : 0; + border-collapse: collapse; + margin:0 0 .4em; +} + +.ui-datepicker th { + background : transparent none; + padding: .7em .3em; + text-align: center; + font-weight: bold; + border: 0; +} + +.ui-datepicker-trigger { + vertical-align: middle; + margin : 0 3px; +} +.ui-datepicker { + box-shadow: 1px 1px 3px 0 #666; +} + +/* css for timepicker */ +.ui-timepicker-div .ui-widget-header { margin-bottom: 8px; } +.ui-timepicker-div dl { text-align: left; } +.ui-timepicker-div dl dt { height: 25px; margin-bottom: -25px; } +.ui-timepicker-div dl dd { margin: 0 10px 10px 65px; } +.ui-timepicker-div td { font-size: 90%; } +.ui-tpicker-grid-label { background: none; border: none; margin: 0; padding: 0; } +.ui_tpicker_second, +.ui_tpicker_millisec, +.ui_tpicker_microsec { + display: none; +} + +/* jQuery UI Accordion */ +.ui-accordion-header, +.ui-widget-content .ui-accordion-header { + font-weight: bold; font-size : 110%; +} + +fieldset.rows.ui-accordion-content { + border-top-left-radius: 0; + border-top-right-radius: 0; + margin: 0; + padding: 0; + width: auto; +} + +fieldset.rows.ui-accordion-content table { + margin : 0; +} + +video { + width: 480px; +} + +/* Bootstrap overrides */ +button, +.btn { + border-color : #ADADAD #ADADAD #949494; + font-family: arial,helvetica,clean,sans-serif; +} + +.btn-xs, .btn-group-xs > .btn { + font-size: 10.5px; + padding: 3px 5px; +} + +.btn.btn-link { + border : 0; +} + +#toolbar .dropdown-menu, +.btn-toolbar .dropdown-menu { + font-size: 13px; +} +a.btn:link, +a.btn:visited{ + color: #333333; +} + +a.btn-link:link, +a.btn-link:visited { + color: #004d99; +} + +a.btn-link:hover { + color : #538200; +} + +.dropdown-menu { + font-size: 12px; +} + +.dropdown-menu li { + list-style: none outside none; +} + +a.dropdown-toggle { + white-space: nowrap; +} + +.dropdown-menu > li > a { + padding: 4px 20px; +} + +.dropdown-menu > li > a:hover, +.dropdown-menu > li > a:focus { + text-decoration: none; + color: #ffffff; + background-color: #0081c2; + background-image: -moz-linear-gradient(top, #0088cc, #0077b3); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3)); + background-image: -webkit-linear-gradient(top, #0088cc, #0077b3); + background-image: -o-linear-gradient(top, #0088cc, #0077b3); + background-image: linear-gradient(to bottom, #0088cc, #0077b3); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0); +} + +.dropdown-header { + border-top: 1px solid #EEE; + color: #000; + font-weight: bold; +} + +a.disabled { + color : #999999; +} + +.navbar { + color: #333; + min-height: 20px; +} + +#header.navbar { + margin-bottom: 0; +} + +#header.navbar-default { + background: #e6f0f2; + box-shadow: none; + border: none; +} + +#changelanguage .navbar-text { + margin: 0; +} + +#changelanguage .navbar-text span { + display: block; + line-height: 20px; +} + +#changelanguage .dropdown-menu > li > a, +#changelanguage .dropdown-menu > li > span { + padding: 5px 15px; +} + +.navbar .nav > li > a, .loggedout { + color: #004D99; + font-weight: bold; + padding : .4em .2em; +} + +.navbar .nav > li { + list-style: none outside none; + padding : 0 .6em; +} + +.navbar .nav > li > a:focus, +.navbar .nav > li > a:hover { + color: #538200; +} + +.navbar-static-top .navbar-inner { + background: #E6F0F2 none; + border: 0; + box-shadow: none; + min-height: 0; + padding-left: 0; +} +.navbar-fixed-bottom .navbar-inner { + min-height: 0; + padding : .4em 0; +} + +.navbar-fixed-bottom .nav > li > a { + font-weight: normal; + padding : .05em .3em; +} + +.navbar-fixed-bottom .nav > li { + border-right : 1px solid #CCC; +} + +.navbar-fixed-bottom .nav > li:last-child { + border-right : 0; +} + +.navbar-fixed-bottom .nav > li.navbar-text { + line-height: normal; + padding : 0.4em 0.7em; +} +.navbar .nav > li { + list-style: none outside none; + padding : 0 .6em; +} +.navbar .nav > li > a { + color: #004D99; + font-weight: bold; + padding : .4em .3em; +} + +.navbar .nav > li > a:focus, +.navbar .nav > li > a:hover { + color: #538200; +} + +.navbar .nav li.dropdown.open > .dropdown-toggle:focus, +.navbar .nav li.dropdown.active > .dropdown-toggle:focus, +.navbar .nav li.dropdown.open.active > .dropdown-toggle:focus { + background: #e6f0f2 none; + box-shadow: none; +} + +.tooltip.bottom .tooltip-arrow { + border-bottom-color: #EEE; +} +.tooltip.bottom .tooltip-inner { + background-color : #FFF; + border: 1px solid rgba(0, 0, 0, 0.2); + box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + color: #000; + padding : 1em; + font-size : 120%; +} +.separator { color : #666; padding : 0 .2em; } + +.close { + position: inherit; + top: auto; + right : auto; + filter : none; + float : none; + font-size: inherit; + font-weight: normal; + line-height: 1.5; + opacity: inherit; + text-shadow: none; +} + +.close:hover { + color: inherit; + filter: inherit; + font-size: inherit; + opacity: inherit; +} + +a.close:hover { + color: #538200; +} + +.radio label, .checkbox label { + margin-left: 20px; + padding-left: 0; +} + +.radio input[type="radio"], +.checkbox input[type="checkbox"] { + position: relative; + margin-left: 0; +} + +/* Redefine a new style for Bootstrap's class "close" since we use that already */ +/* Use × */ +.alert .closebtn{position:relative;top:-2px;right:-21px;line-height:20px;} +.modal-header .closebtn{margin-top: 4px;} +.closebtn{float: right;font-size: 21px;font-weight: bold;line-height: 1;color: #000;text-shadow: 0 1px 0 #fff;filter: alpha(opacity=20);opacity: .2;}.closebtn:hover,.closebtn:focus{color:#000;text-decoration:none;cursor:pointer;opacity:0.5;filter:alpha(opacity=50);} +button.closebtn{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none;} + +.modal-body { + overflow-y: auto; +} + +.modal-dialog.modal-wide { + width: 80%; +} + +.btn-group label, +.btn-group select { + font-size: 13px; +} + +.tooltip-inner { + white-space:pre-wrap; +} + +pre { + display: block; + padding: 0; + margin: 0; + font-size: inherit; + line-height: inherit; + word-break: break-all; + word-wrap: break-word; + color: inherit; + background-color: transparent; + border: 0; + border-radius: 0; +} + +code { + background-color: transparent; + border-radius: 0; + font-size: inherit; + color: inherit; + padding: 0; +} + +.pagination > li > a, .pagination > li > span { + font-weight: bold; +} + +/* End Bootstrap overrides */ + +.waiting { + cursor: wait; +} + +fieldset.rows table.mceListBox { + margin: 0; +} + +#jobpanel,#jobstatus,#jobfailed { display : none; } +#jobstatus { margin:.4em; } + +#jobprogress{ + display: inline-block; + width:200px; + height:10px; + border:1px solid #666; + background:url('../img/progress.png') -300px 0px no-repeat; + } + +.progress_panel { + clear: both; + font-size: 120%; + margin: 1em 0; + padding: 1em; + border: 2px solid #EEE; + border-radius: 5px; +} + +progress { + width: 50%; +} + +#selections { width : 100%; white-space : normal; } +#selections span { margin:3px;padding:3px;background-color:#EBF3FF;border-radius:5px;white-space:nowrap;line-height:240%;font-size:75%; } +#selections span.selected { background-color : #CCE0FC; } +#selections input { vertical-align:middle;margin:0 2px; } + +#changepasswordf input[type="text"], +#changepasswordf input[type="password"] { + font-size: 140%; + font-family : monospace; + padding : .3em; +} + +/* Class to be added to toolbar when it starts being fixed at the top of the screen*/ + +.floating { + box-shadow: 0px 3px 2px 0px rgba(0, 0, 0, .5); +} + +div#toolbar.floating, +#searchheader.floating { + border-radius: 0; + margin-top: 0; +} + +.inline { + display : inline; +} + +.nowrap { + white-space: nowrap; +} + +.tag_editor { + background: transparent url("../img/edit-tag.png") top left no-repeat; + display : block; + float : left; + width : 16px; + height: 16px; + margin : 4px; + text-indent: 100%; + white-space: nowrap; + overflow: hidden; +} + +.browse-controls { + margin-left: 1.1em; + margin-right: .5em; + padding-bottom: 1em; + padding-top: 1em; +} + +#browse-return-to-results { + border-top-left-radius : 3px; + border-top-right-radius : 3px; + display: block; + text-align: center; +} + +.browse-button { + color: #004d99; + padding: .4em .6em; + display: inline-block; +} + +span.browse-button { + background: #fafafa; + color: #222; +} + +.browse-button:hover { + background: #fafafa; +} + +.browse-label, +.browse-prev-next { + border: 1px solid #b9d8d9; +} + +.browse-label { + border-top-left-radius : 5px; + border-top-right-radius : 5px; + background-color : #e8f0f6; +} + +.browse-prev-next { + border-top-width: 0; + border-bottom-left-radius: 5px; + border-bottom-right-radius: 5px; +} + +#browse-previous { + border-right : 1px solid #B9D8D9; + border-bottom-left-radius: 5px; + padding-right: 1em; +} + +#browse-next { + border-top-width : 0; + border-bottom-right-radius: 5px; + float: right; + padding-right: 1em; +} + +.loading-overlay { + background-color: #FFF; + cursor: wait; + height: 100%; + left: 0; + opacity: .7; + position: fixed; + top: 0; + width: 100%; + z-index: 1000; +} +.loading-overlay div { + background : transparent url(../img/loading.gif) top left no-repeat; + font-size : 175%; + font-weight: bold; + height: 2em; + left: 50%; + margin: -1em 0 0 -2.5em; + padding-left : 50px; + position: absolute; + top: 50%; + width: 15em; +} + +#merge_invoices { + display: none; + margin: 1em auto; +} + +#merge { + margin: 0.5em 0 0 0; +} + +#merge_table tr.active td { + background-color: #FFFFCC; +} + +.renewals { + display:block; + font-size:0.8em; + padding:0.5em; +} + +#transport-types { + padding-top: 0.5px; +} + +#i18nMenu .navbar-text .currentlanguage { + color : #000; + font-weight: bold; +} + +#i18nMenu a.currentlanguage:link, +#i18nMenu a.currentlanguage:visited { + font-weight: bold; +} + +#i18nMenu a, +#i18nMenu a:link, +#i18nMenu a:visited { + color : #004d99; + font-weight: normal; +} + +#i18nMenu a:hover, +#i18nMenu a:active, +#i18nMenu .dropdown-menu a:hover, +#i18nMenu .dropdown-menu a:focus { + color : #538200; + font-weight: normal; +} + +#i18nMenu a .sublanguage-selected { + color: #000; + font-weight: bold; +} + +#i18nMenu .dropdown-menu a:hover, +#i18nMenu .dropdown-menu a:focus { +} + +#circ_circulation_issue .onsite_checkout-select label, +.onsite_checkout-select label { + font-size : inherit; + font-weight: normal; +} +span.onsite_checkout { + color: #cc0000; +} +.onsite-checkout-only { + background-color : rgba(255, 242, 206, 0.5); + border-radius: 4px; + border : 1px solid #FFF2CE; +} + +div.lastchecked { + padding : .2em 1em; + border: 2px solid #BCDB89; + border-bottom-left-radius: 5px; + border-bottom-right-radius: 5px; +} +.branchgriditem { + background-color: #fff; + border: 1px solid #b9d8d9; + border-radius: 3px; + display: table-cell; + float: left; + margin: 3px; + padding: 0.3em; +} +.branchgridrow { + display: table-row; +} +.branchselector { + display: table; +} + +.hq-author { + font-weight: bold; +} + +div#cn_browser_table_wrapper > table#cn_browser_table { + margin: auto; + width:90%; +} + +/* Tools > automatic_item_modification_by_age */ +div.rules { + display: block; +} + +#new_rule { + display: none; +} + +#new_rule, div.rule { + background-color: #F4F8F9; + border: 2px solid #B9D8D9; + border-radius: 5px; + margin: .3em; + padding: .3em; +} + +.blocks { + margin-bottom: .3em; +} + +.remove_rule { + padding-left: .7em; + font-size: 80%; +} + +div[class$="_table_controls"] { + padding: .7em 0; +} + +.underline { + text-decoration: underline; +} + +.overline { + text-decoration: overline; +} + +.order-control { + padding-right: 5px; +} + +#borrower_message { + margin-top: 10px; +} + +.form-group { + margin-bottom: 10px; +} + +.form-group label { + font-weight: bold; +} + +.modal-textarea { + width: 98%; +} + +fieldset.rows + fieldset.action { + padding-top: 20px; +} + +.yui-u .rows li p label.widelabel { + width: auto; +} + +#pat_member #patron_list_dialog, +#pat_member #searchresults, +#patron_search #filters { + display: none; +} + +#interlibraryloans h1 { + margin: 1em 0; +} + +#interlibraryloans h2 { + margin-bottom: 20px; +} + +#interlibraryloans h3 { + margin-top: 20px; +} + +#interlibraryloans .bg-info { + overflow: auto; + position: relative; +} + +#interlibraryloans #search-summary { + -webkit-transform: translateY(-50%); + -ms-transform: translateY(-50%); + -o-transform: translateY(-50%); + transform: translateY(-50%); + position: absolute; + top: 50%; +} + +#interlibraryloans .format h5 { + margin-top: 20px; +} + +#interlibraryloans .format li { + list-style: none; +} + +#interlibraryloans .format h4 { + margin-bottom: 20px; +} + +#interlibraryloans .format input { + margin: 10px 0; +} + +#interlibraryloans #freeform-fields .custom-name { + width: 9em; + margin-right: 1em; + text-align: right; +} + +#interlibraryloans #freeform-fields .delete-new-field { + margin-left: 1em; +} + +#interlibraryloans #add-new-fields { + margin: 1em; +} + +#interlibraryloans #column-toggle, +#interlibraryloans #reset-toggle { + margin: 15px 0; + line-height: 1.5em; + font-weight: 700; +} + +#ill-view-panel { + margin-top: 15px; +} + +#ill-view-panel h3 { + margin-bottom: 10px; +} + +#ill-view-panel h4 { + margin-bottom: 20px; +} + +#ill-view-panel .rows div { + height: 1em; + margin-bottom: 1em; +} + +#ill-view-panel #requestattributes .label { + width: auto; +} + +table#ill-requests { + width: 100% !important; +} + +#news_posted { + width: 50%; + background-color: #F1F1F1; +} diff --git a/koha-tmpl/intranet-tmpl/prog/en/includes/team.inc b/koha-tmpl/intranet-tmpl/prog/en/includes/team.inc new file mode 100644 index 0000000..ce64b1e --- /dev/null +++ b/koha-tmpl/intranet-tmpl/prog/en/includes/team.inc @@ -0,0 +1,403 @@ +
+

Special thanks to the following organizations

+ + +

Koha 17.05 release team

+ + +

Koha development team

+ +

Contributing companies and institutions

+
    +
  • BibLibre, France
  • +
  • Bibliotheksservice-Zentrum Baden-Württemberg (BSZ), Germany
  • +
  • ByWater Solutions, USA
  • +
  • Calyx, Australia
  • +
  • Catalyst IT, New Zealand
  • +
  • C & P Bibliography Services, USA
  • +
  • Hochschule für Gesundheit (hsg), Germany
  • +
  • Katipo Communications, New Zealand
  • +
  • KEEP SOLUTIONS, Portugal
  • +
  • KohaAloha, New Zealand
  • +
  • LibLime, USA
  • +
  • Libriotech, Norway
  • +
  • Nelsonville Public Library, Ohio, USA
  • +
  • Prosentient Systems, Australia
  • +
  • PTFS, Maryland, USA
  • +
  • PTFS Europe Ltd, United Kingdom
  • +
  • Rijksmuseum, Amsterdam, The Netherlands
  • +
  • SAN-Ouest Provence, France
  • +
  • software.coop, United Kingdom
  • +
  • Tamil, France
  • +
  • Universidad Nacional de Córdoba, Argentina
  • +
  • Xercode, Spain
  • +
+ +

Additional thanks to...

+
    +
  • Irma Birchall
  • +
  • Rachel Hamilton-Williams (Kaitiaki from 2004 to present)
  • +
  • Stephen Hedges (early Documentation Manager)
  • +
  • Brooke Johnson
  • +
  • Jo Ransom
  • +
  • Nicholas Rosasco (Documentation Compiler)
  • +
  • Regula Sebastiao
  • +
+
diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/installer/featurereleasetool.tt b/koha-tmpl/intranet-tmpl/prog/en/modules/installer/featurereleasetool.tt new file mode 100644 index 0000000..e51bace --- /dev/null +++ b/koha-tmpl/intranet-tmpl/prog/en/modules/installer/featurereleasetool.tt @@ -0,0 +1,210 @@ +[% INCLUDE 'doc-head-open.inc' %] + +Koha › Web installer › Feature Release Change Tool + + + +[% IF ( finish ) %][% END %] +[% INCLUDE 'installer-doc-head-close.inc' %] + + + +
+
+
+

Koha

+
+ + +
+ +
+

New sysprefs added to Koha since Koha [% dbversion %]

+
+

The system preferences listed below were all installed in the update from Koha [% dbversion %] to Koha [% kohaversion %]. The default values of each of the system preferences are displayed for you to review and modify and submit by selecting the 'Save all preferences' button

+
+ + + + + + + + [% FOREACH pref IN prefs %] + + + + + + [% END %] +
Preference DescriptionValue
+ + [% pref.variable %] + + [% pref.explanation %] + + [% IF (pref.value != '') %] + [% IF (pref.type == "Integer") || (pref.type == "integer" ) || (pref.type == "Free") %] + + [% ELSIF (pref.type == "Choice") %] + + [% ELSIF (pref.type == "YesNo") %] + + [% END %] + [% ELSE %] + No default value + [% END %] +
+ [% IF !(submitted_form) %] + + [% END %] +
+
+
+ +
+

Koha version [% kohaversion %] release notes

+ Koha 17.05 release notes link +
+
+
+ +

+
+
+
+
+ + + + +[% INCLUDE 'intranet-bottom.inc' %] diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/installer/step3.tt b/koha-tmpl/intranet-tmpl/prog/en/modules/installer/step3.tt index 2f5d45d..2d6fa9f 100644 --- a/koha-tmpl/intranet-tmpl/prog/en/modules/installer/step3.tt +++ b/koha-tmpl/intranet-tmpl/prog/en/modules/installer/step3.tt @@ -238,7 +238,7 @@ [% END # / IF default %] [% IF ( updatestructure ) %] -

Updating database structure

+

Updating database structure from [%dbversion%] to [%kohaversion%]

[% IF ( has_update_succeeds ) %]

Update report :