View | Details | Raw Unified | Return to bug 18645
Collapse All | Expand All

(-)a/C4/Auth.pm (+17 lines)
Lines 2026-2031 sub get_all_subpermissions { Link Here
2026
    return $all_perms;
2026
    return $all_perms;
2027
}
2027
}
2028
2028
2029
=head2 check_feature_tool_required
2030
2031
my $featuretoolrequired = C4::Auth->check_feature_tool_required();
2032
2033
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
2034
2035
=cut
2036
2037
sub check_feature_tool_required {
2038
    my $dbh = C4::Context->dbh;
2039
    my $sth = $dbh->prepare("
2040
       SELECT featuretoolrequired FROM userflags WHERE bit = 0");
2041
    $sth->execute();
2042
    my $onboardingrequired = $sth->fetchrow();
2043
    return $onboardingrequired;
2044
}
2045
2029
=head2 haspermission
2046
=head2 haspermission
2030
2047
2031
  $flagsrequired = '*';                                 # Any permission at all
2048
  $flagsrequired = '*';                                 # Any permission at all
(-)a/Koha/Patron.pm (+20 lines)
Lines 1081-1086 sub get_enrollable_clubs { Link Here
1081
    return wantarray ? $e->as_list : $e;
1081
    return wantarray ? $e->as_list : $e;
1082
}
1082
}
1083
1083
1084
=head3 check_if_patrons_have_flags
1085
1086
my $patron_has_flags = Koha::Patron->check_if_patrons_have_flag    s();
1087
1088
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
1089
1090
=cut
1091
1092
sub check_if_patrons_have_flags {
1093
     my $dbh = C4::Context->dbh;
1094
     my $sth = $dbh->prepare("
1095
          select * from borrowers where flags != 'NULL'");
1096
     $sth->execute();
1097
     my $no_patrons_with_flags;
1098
     if ( $sth->rows ) {
1099
          $no_patrons_with_flags = 1;
1100
     }
1101
     return $no_patrons_with_flags;
1102
}
1103
1084
=head3 account_locked
1104
=head3 account_locked
1085
1105
1086
my $is_locked = $patron->account_locked
1106
my $is_locked = $patron->account_locked
(-)a/admin/preferences.pl (-37 / +39 lines)
Lines 57-77 sub GetTab { Link Here
57
}
57
}
58
58
59
sub _get_chunk {
59
sub _get_chunk {
60
    my ( $value, %options ) = @_;
60
   my ( $value, %options ) = @_;
61
61
62
    my $name = $options{'pref'};
62
   my $name = $options{'pref'};
63
    my $chunk = { name => $name, value => $value, type => $options{'type'} || 'input', class => $options{'class'} };
63
   my $chunk = { name => $name, value => $value, type => $options{'type'} || 'input', class => $options{'class'} };
64
64
65
    if ( $options{'class'} && $options{'class'} eq 'password' ) {
65
   if ( $options{'class'} && $options{'class'} eq 'password' ) {
66
        $chunk->{'input_type'} = 'password';
66
       $chunk->{'input_type'} = 'password';
67
    } elsif ( $options{'class'} && $options{'class'} eq 'date' ) {
67
   } elsif ( $options{'class'} && $options{'class'} eq 'date' ) {
68
        $chunk->{'dateinput'} = 1;
68
       $chunk->{'dateinput'} = 1;
69
    } elsif ( $options{'type'} && ( $options{'type'} eq 'opac-languages' || $options{'type'} eq 'staff-languages' ) ) {
69
   } elsif ( $options{'type'} && ( $options{'type'} eq 'opac-languages' || $options{'type'} eq 'staff-languages' ) ) {
70
        my $current_languages = { map { +$_, 1 } split( /\s*,\s*/, $value ) };
70
       my $current_languages = { map { +$_, 1 } split( /\s*,\s*/, $value ) };
71
71
72
        my $theme;
72
       my $theme;
73
        my $interface;
73
       my $interface;
74
        if ( $options{'type'} eq 'opac-languages' ) {
74
       if ( $options{'type'} eq 'opac-languages' ) {
75
            # this is the OPAC
75
            # this is the OPAC
76
            $interface = 'opac';
76
            $interface = 'opac';
77
            $theme     = C4::Context->preference('opacthemes');
77
            $theme     = C4::Context->preference('opacthemes');
Lines 80-86 sub _get_chunk { Link Here
80
            $interface = 'intranet';
80
            $interface = 'intranet';
81
            $theme     = C4::Context->preference('template');
81
            $theme     = C4::Context->preference('template');
82
        }
82
        }
83
        $chunk->{'languages'} = getTranslatedLanguages( $interface, $theme, undef, $current_languages );
83
        $chunk->{'languages'} = getTranslatedLanguages( $interface, $theme, $lang, $current_languages );
84
        $chunk->{'type'} = 'languages';
84
        $chunk->{'type'} = 'languages';
85
    } elsif ( $options{ 'choices' } ) {
85
    } elsif ( $options{ 'choices' } ) {
86
        if ( $options{'choices'} && ref( $options{ 'choices' } ) eq '' ) {
86
        if ( $options{'choices'} && ref( $options{ 'choices' } ) eq '' ) {
Lines 99-130 sub _get_chunk { Link Here
99
        $value ||= 0;
99
        $value ||= 0;
100
100
101
        $chunk->{'type'} = 'select';
101
        $chunk->{'type'} = 'select';
102
        $chunk->{'CHOICES'} = [
102
       $chunk->{'CHOICES'} = [
103
            sort { $a->{'text'} cmp $b->{'text'} }
103
           sort { $a->{'text'} cmp $b->{'text'} }
104
            map { { text => $options{'choices'}->{$_}, value => $_, selected => ( $_ eq $value || ( $_ eq '' && ( $value eq '0' || !$value ) ) ) } }
104
           map { { text => $options{'choices'}->{$_}, value => $_, selected => ( $_ eq $value || ( $_ eq '' && ( $value eq '0' || !$value ) ) ) } }
105
            keys %{ $options{'choices'} }
105
           keys %{ $options{'choices'} }
106
        ];
106
       ];
107
    } elsif ( $options{'multiple'} ) {
107
   } elsif ( $options{'multiple'} ) {
108
        my @values;
108
       my @values;
109
        @values = split /,/, $value if defined($value);
109
       @values = split /,/, $value if defined($value);
110
        $chunk->{type}    = 'multiple';
110
       $chunk->{type}    = 'multiple';
111
        $chunk->{CHOICES} = [
111
       $chunk->{CHOICES} = [
112
            sort { $a->{'text'} cmp $b->{'text'} }
112
           sort { $a->{'text'} cmp $b->{'text'} }
113
              map {
113
             map {
114
                my $option_value = $_;
114
               my $option_value = $_;
115
                {
115
               {
116
                    text     => $options{multiple}->{$option_value},
116
                   text     => $options{multiple}->{$option_value},
117
                    value    => $option_value,
117
                   value    => $option_value,
118
                    selected => (grep /^$option_value$/, @values) ? 1 : 0,
118
                   selected => (grep /^$option_value$/, @values) ? 1 : 0,
119
                }
119
               }
120
              }
120
             }
121
              keys %{ $options{multiple} }
121
             keys %{ $options{multiple} }
122
        ];
122
       ];
123
    }
123
   }
124
124
125
    $chunk->{ 'type_' . $chunk->{'type'} } = 1;
125
    $chunk->{ 'type_' . $chunk->{'type'} } = 1;
126
126
127
    return $chunk;
127
   return $chunk;
128
}
128
}
129
129
130
sub TransformPrefsToHTML {
130
sub TransformPrefsToHTML {
Lines 164-170 sub TransformPrefsToHTML { Link Here
164
                        } else {
164
                        } else {
165
                            $value = $row->{'value'};
165
                            $value = $row->{'value'};
166
                        }
166
                        }
167
                        my $chunk = _get_chunk( $value, %$piece );
167
                        my $source = "preferences";
168
                        my $chunk = _get_chunk( $value, $source, %$piece );
168
169
169
                        # No highlighting of inputs yet, but would be useful
170
                        # No highlighting of inputs yet, but would be useful
170
                        $chunk->{'highlighted'} = 1 if ( $searchfield && $name =~ /^$searchfield$/i );
171
                        $chunk->{'highlighted'} = 1 if ( $searchfield && $name =~ /^$searchfield$/i );
Lines 224-229 sub SearchPrefs { Link Here
224
    my ( $input, $searchfield ) = @_;
225
    my ( $input, $searchfield ) = @_;
225
    my @tabs;
226
    my @tabs;
226
227
228
    warn $input, $searchfield;
227
    my %tab_files = _get_pref_files( $input );
229
    my %tab_files = _get_pref_files( $input );
228
    our @terms = split( /\s+/, $searchfield );
230
    our @terms = split( /\s+/, $searchfield );
229
231
(-)a/admin/systempreferences.pl (+1 lines)
Lines 337-342 if ( $op eq 'add_form' ) { Link Here
337
    C4::Context->set_preference( $variable, $value, $expl, $type, $options );
337
    C4::Context->set_preference( $variable, $value, $expl, $type, $options );
338
    print $input->redirect("/cgi-bin/koha/admin/systempreferences.pl?tab=");
338
    print $input->redirect("/cgi-bin/koha/admin/systempreferences.pl?tab=");
339
    exit;
339
    exit;
340
340
################## DELETE_CONFIRM ##################################
341
################## DELETE_CONFIRM ##################################
341
    # called by default form, used to confirm deletion of data in DB
342
    # called by default form, used to confirm deletion of data in DB
342
} elsif ( $op eq 'delete_confirm' ) {
343
} elsif ( $op eq 'delete_confirm' ) {
(-)a/installer/data/mysql/atomicupdate/18645_adding_version_column_to_systempreferences_table.sql (+84 lines)
Line 0 Link Here
1
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));
2
ALTER TABLE systempreferences ADD version varchar(12) DEFAULT NULL;
3
ALTER TABLE systempreferences ADD display_choices mediumtext DEFAULT NULL;
4
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");
5
UPDATE systempreferences SET version="16.06.00.003" WHERE variable ="MaxItemsToProcessForBatchMod";
6
UPDATE systempreferences SET version="16.06.00.003" WHERE variable ="MaxItemsToDisplayForBatchDel";
7
UPDATE systempreferences SET version="16.06.00.004" WHERE variable ="OPACXSLTListsDisplay";
8
UPDATE systempreferences SET version="16.06.00.004" WHERE variable ="XSLTListsDisplay";
9
UPDATE systempreferences SET version="16.06.00.005" WHERE variable ="XSLTListsDisplay";
10
UPDATE systempreferences SET version="16.06.00.006", display_choices="check-in library.|item home branch.|item holding branch." WHERE variable="RefundLostOnReturnControl";
11
UPDATE systempreferences SET version="16.06.00.007" WHERE variable="PatronQuickAddFields";
12
UPDATE systempreferences SET version="16.06.00.008", display_choices="Do|Unless overridden, do|Unless overridden, do not|Do not" WHERE variable="CheckPrevCheckout";
13
UPDATE systempreferences SET version="16.06.00.009", display_choices="Don't show|Show" WHERE variable="IntranetCatalogSearchPulldown";
14
UPDATE systempreferences SET version="16.06.00.010" WHERE variable="MaxOpenSuggestions";
15
UPDATE systempreferences SET version="16.06.00.011", display_choices="Don't add|add" WHERE variable="NovelistSelectStaffEnabled";
16
UPDATE systempreferences SET version="16.06.00.011", display_choices="in a tab|above the holdings table|below the holdings table" WHERE variable="NovelistSelectStaffView";
17
UPDATE systempreferences SET version="16.06.00.013", display_choices="home library|current location" WHERE variable="OPACResultsLibrary";
18
UPDATE systempreferences SET version="16.06.00.015", display_choices="Don't log|Log" WHERE variable="HoldsLog";
19
UPDATE systempreferences SET version="16.06.00.020", display_choices="Don't switch|Switch" WHERE variable="SwitchOnSiteCheckouts";
20
UPDATE systempreferences SET version="16.06.00.027", display_choices="Don't|Do" WHERE variable="TrackLastPatronActivity";
21
UPDATE systempreferences SET version="16.06.00.021", display_choices="Do not consider|Consider" WHERE variable="PatronSelfRegistrationEmailMustBeUnique";
22
UPDATE systempreferences SET version="16.06.00.023" WHERE variable="timeout";
23
UPDATE systempreferences SET version="16.06.00.025", display_choices="Do not make|Make" WHERE variable="makePreviousSerialAvailable";
24
UPDATE systempreferences SET version="16.06.00.026" WHERE variable="PatronSelfRegistrationLibraryList";
25
UPDATE systempreferences SET version="16.06.00.027", display_choices="Don't|Do" WHERE variable="TrackLastPatronActivity";
26
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";
27
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";
28
UPDATE systempreferences SET version="16.06.00.030", display_choices="First column of the table|Home library|Holding library" WHERE variable="OPACHoldingsDefaultSortField";
29
UPDATE systempreferences SET version="16.06.00.031", display_choices="Do not display and prefill|Display and prefill" WHERE variable="PatronSelfRegistrationPrefillForm";
30
UPDATE systempreferences SET version="16.06.00.035", display_choices="Don't allow|Allow" WHERE variable="AllowItemsOnHoldCheckoutSCO";
31
UPDATE systempreferences SET version="16.06.00.036", display_choices="Disable|Enable" WHERE variable="HouseboundModule";
32
UPDATE systempreferences SET version="16.06.00.037", display_choices="Don't enable|Enable" WHERE variable="ArticleRequests";
33
UPDATE systempreferences SET version="16.06.00.037", display_choices="Title|Author|Volume|Issue|Date|Pages|Chapters" WHERE variable="ArticleRequestsMandatoryFields";
34
UPDATE systempreferences SET version="16.06.00.037", display_choices="Title|Author|Volume|Issue|Date|Pages|Chapters" WHERE variable="ArticleRequestsMandatoryFieldsItemsOnly";
35
UPDATE systempreferences SET version="16.06.00.037", display_choices="Title|Author|Volume|Issue|Date|Pages|Chapters" WHERE variable="ArticleRequestsMandatoryFieldsRecordOnly";
36
UPDATE systempreferences SET version="16.06.00.038", display_choices="surname,firstname,othernames,cardnumber,userid" WHERE variable="DefaultPatronSearchFields";
37
UPDATE systempreferences SET version="16.06.00.041", display_choices="don't|do" WHERE variable="AggressiveMatchOnISSN";
38
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";
39
UPDATE systempreferences SET version="16.06.00.049" WHERE variable="ReplytoDefault";
40
UPDATE systempreferences SET version="16.06.00.049" WHERE variable="ReturnpathDefault";
41
UPDATE systempreferences SET version="16.12.00.005", display_choices="loose|strict" WHERE variable="AuthorityMergeMode";
42
UPDATE systempreferences SET version="16.12.00.008" WHERE variable="MarcItemFieldsToOrder";
43
UPDATE systempreferences SET version="16.12.00.009", display_choices="Don't allow|Allow" WHERE variable="OPACHoldsIfAvailableAtPickup";
44
UPDATE systempreferences SET version="16.12.00.009" WHERE variable="OPACHoldsIfAvailableAtPickupExceptions";
45
UPDATE systempreferences SET version="16.12.00.010", display_choices="Don't enable|Enable" WHERE variable="OverDriveCirculation";
46
UPDATE systempreferences SET version="16.12.00.012", display_choices="Don't display|Display" WHERE variable="OpacNewsLibrarySelect";
47
UPDATE systempreferences SET version="16.12.00.013", display_choices="Deactivate|Activate" WHERE variable="CircSidebar";
48
UPDATE systempreferences SET version="16.12.00.014", display_choices="Don't load|Load" WHERE variable="LoadSearchHistoryToTheFirstLoggedUser";
49
UPDATE systempreferences SET version="16.12.00.015" WHERE variable="UsageStatsGeolocation";
50
UPDATE systempreferences SET version="16.12.00.015", display_choices="Do not Share|Share" WHERE variable="UsageStatsLibrariesInfo";
51
UPDATE systempreferences SET version="16.12.00.015" WHERE variable="UsageStatsPublicID";
52
UPDATE systempreferences SET version="16.12.00.017", display_choices="Don't cumulate|Cumulate" WHERE variable="CumulativeRestrictionPeriods";
53
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";
54
UPDATE systempreferences SET version="16.12.00.021", display_choices="Don't log|Log"  WHERE variable="RenewalLog";
55
UPDATE systempreferences SET version="16.12.00.023" WHERE variable="AuthorityMergeLimit";
56
UPDATE systempreferences SET version="16.12.00.024" WHERE variable="OverdueNoticeBcc";
57
UPDATE systempreferences SET version="16.12.00.024" WHERE variable="NoticeBcc";
58
UPDATE systempreferences SET version="16.12.00.025" WHERE variable="UploadPurgeTemporaryFilesDays";
59
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";
60
UPDATE systempreferences SET version="16.12.00.029", display_choices="Don't allow|Allow" WHERE variable="AllowCheckoutNotes";
61
UPDATE systempreferences SET version="16.12.00.032", display_choices="Don't allow|Allow" WHERE variable="ExcludeHolidaysFromMaxPickUpDelay";
62
UPDATE systempreferences SET version="16.12.00.033", display_choices="Don't allow|Allow" WHERE variable="TranslateNotices";
63
UPDATE systempreferences SET version="16.12.00.034", display_choices="Block|Allow" WHERE variable="OPACFineNoRenewalsBlockAutoRenew";
64
UPDATE systempreferences SET version="16.12.00.036" WHERE variable="NumSavedReports";
65
UPDATE systempreferences SET version="16.12.00.037" WHERE variable="FailedLoginAttempts";
66
UPDATE systempreferences SET version="16.12.00.038" WHERE variable="ExportRemoveFields";
67
UPDATE systempreferences SET version="16.12.00.039", display_choices="Disable|Enable"  WHERE variable="TalkingTechItivaPhoneNotification";
68
UPDATE systempreferences SET version="17.06.00.004" WHERE variable="GoogleOpenIDConnectAutoRegister";
69
UPDATE systempreferences SET version="17.06.00.004" WHERE variable="GoogleOpenIDConnectDefaultCategory";
70
UPDATE systempreferences SET version="17.06.00.004" WHERE variable="GoogleOpenIDConnectDefaultBranch";
71
UPDATE systempreferences SET version="17.06.00.005" WHERE variable="StaffLangSelectorMode";
72
UPDATE systempreferences SET version="17.06.00.010" WHERE variable="DefaultCountryField008";
73
UPDATE systempreferences SET version="17.06.00.013" WHERE variable="staffClientBaseURL";
74
UPDATE systempreferences SET version="17.06.00.015" WHERE variable="SelfCheckoutByLogin";
75
UPDATE systempreferences SET version="17.06.00.016" WHERE variable="RequireStrongPassword";
76
UPDATE systempreferences SET version="17.06.00.018" WHERE variable="useDefaultReplacementCost";
77
UPDATE systempreferences SET version="17.06.00.018" WHERE variable="ProcessingFeeNote";
78
UPDATE systempreferences SET version="17.06.00.020" WHERE variable="OpacLocationOnDetail";
79
UPDATE systempreferences SET version="17.06.00.021" WHERE variable="SCOMainUserBlock";
80
UPDATE systempreferences SET version="17.06.00.023" WHERE variable="MarkLostItemsAsReturned";
81
UPDATE systempreferences SET version="17.06.00.024" WHERE variable="OPACUserSummary";
82
UPDATE systempreferences SET version="17.06.00.026" WHERE variable="BlockReturnOfLostItems";
83
UPDATE systempreferences SET version="17.06.00.028" WHERE variable="ILLModule";
84
UPDATE systempreferences SET version="17.06.00.028" WHERE variable="ILLModuleCopyrightClearance';
(-)a/installer/data/mysql/kohastructure.sql (+1 lines)
Lines 2226-2231 CREATE TABLE `userflags` ( Link Here
2226
  `flag` varchar(30) default NULL,
2226
  `flag` varchar(30) default NULL,
2227
  `flagdesc` varchar(255) default NULL,
2227
  `flagdesc` varchar(255) default NULL,
2228
  `defaulton` int(11) default NULL,
2228
  `defaulton` int(11) default NULL,
2229
  `featuretoolrequired` int(1) default NULL,
2229
  PRIMARY KEY  (`bit`)
2230
  PRIMARY KEY  (`bit`)
2230
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
2231
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
2231
2232
(-)a/installer/featurereleasetool.pl (+192 lines)
Line 0 Link Here
1
#!/usr/bin/perl
2
3
# This file is part of Koha.
4
#
5
# Copyright (C) 2017  Catalyst IT
6
#
7
# Koha is free software; you can redistribute it and/or modify it
8
# under the terms of the GNU General Public License as published by
9
# the Free Software Foundation; either version 3 of the License, or
10
# (at your option) any later version.
11
#
12
# Koha is distributed in the hope that it will be useful, but
13
# WITHOUT ANY WARRANTY; without even the implied warranty of
14
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15
# GNU General Public License for more details.
16
#
17
# You should have received a copy of the GNU General Public License
18
# along with Koha; if not, see <http://www.gnu.org/licenses>.
19
20
use strict;
21
use warnings;
22
use diagnostics;
23
24
use C4::InstallAuth;
25
use CGI qw ( -utf8 );
26
use POSIX qw(strftime);
27
use Koha;
28
use C4::Context;
29
use C4::Output;
30
use C4::Templates;
31
use C4::Languages qw(getAllLanguages getTranslatedLanguages);
32
use C4::Installer;
33
use C4::NewsChannels;
34
use Data::Dumper;
35
use Koha::DateUtils;
36
use Date::Calc qw/Date_to_Days Today/;
37
our $lang;
38
39
my $query = new CGI;
40
my $step  = $query->param('step');
41
my $kohaversion = $query->param('kohaversion'); #Retrieve kohaversion number from url
42
my $dbversion = $query->param('dbversion');
43
my $dbh = C4::Context->dbh;
44
my $op = $query->param('op');
45
my $language = $query->param('language');
46
my ( $template, $loggedinuser, $cookie );
47
48
my $all_languages = getAllLanguages();
49
50
if ( defined($language) ) {
51
    C4::Templates::setlanguagecookie( $query, $language, "install.pl?step=1" );
52
}
53
54
#Set featurereleasetool.tt as template
55
( $template, $loggedinuser, $cookie ) = get_template_and_user(
56
    {
57
        template_name => "installer/featurereleasetool.tt",
58
        query         => $query,
59
        type          => "intranet",
60
        authnotrequired => 0,
61
        debug           => 1,
62
    }
63
);
64
65
#Database settings
66
my $installer = C4::Installer->new();
67
my %info;
68
$info{'dbname'} = C4::Context->config("database");
69
$info{'dbms'}   = (
70
      C4::Context->config("db_scheme")
71
    ? C4::Context->config("db_scheme")
72
    : "mysql"
73
);
74
$info{'hostname'} = C4::Context->config("hostname");
75
$info{'port'}     = C4::Context->config("port");
76
$info{'user'}     = C4::Context->config("user");
77
$info{'password'} = C4::Context->config("pass");
78
$info{'tls'} = C4::Context->config("tls");
79
    if ($info{'tls'} && $info{'tls'} eq 'yes'){
80
        $info{'ca'} = C4::Context->config('ca');
81
        $info{'cert'} = C4::Context->config('cert');
82
        $info{'key'} = C4::Context->config('key');
83
        $info{'tlsoptions'} = ";mysql_ssl=1;mysql_ssl_client_key=".$info{key}.";mysql_ssl_client_cert=".$info{cert}.";mysql_ssl_ca_file=".$info{ca};
84
        $info{'tlscmdline'} =  " --ssl-cert ". $info{cert} . " --ssl-key " . $info{key} . " --ssl-ca ".$info{ca}." "
85
    }
86
87
my $location = "feature";
88
89
$template->param(
90
        'kohaversion' => $kohaversion,
91
        'dbversion'   => $dbversion,
92
        'location'    => $location,
93
);
94
95
my $logdir = C4::Context->config('logdir');
96
my @logs = `cd $logdir && ls -t | grep "updatedatabase_2*"`;
97
98
my $filename_suffix = $logs[0];
99
my $path = $logdir . '/' . $filename_suffix;
100
my $file;
101
my $count = 0;
102
$file = `cat $path`;
103
$file = `echo "$file" | grep -Eo '?[0-9]+[.][0-9]+[.][0-9]+[.][0-9]+?'`;
104
105
my @prefsloop;
106
my @lines = split /\n/, $file;
107
foreach my $line (@lines) {
108
    my $query = qq|
109
       SELECT variable, value, options, display_choices, explanation, type from systempreferences WHERE version= ? |;
110
    my $sth = $dbh->prepare($query);
111
    $sth->execute($line);
112
    while (my ($variable, $value, $options, $display_choices, $explanation, $type) = $sth->fetchrow) {
113
        if ($options) {
114
            push @prefsloop, {
115
                variable => $variable,
116
                value    => $value,
117
                options  => $options,
118
                explanation => $explanation,
119
                type     => $type,
120
                display_choices  => $display_choices,
121
            };
122
        } else {
123
            push @prefsloop, {
124
                variable => $variable,
125
                value    => $value,
126
                explanation => $explanation,
127
                type     => $type,
128
                display_choices  => $display_choices,
129
            };
130
        }
131
    }
132
};
133
134
$template->param( prefs => \@prefsloop, submitted_form => $op );
135
136
#If the user has finished using the feature release change tool then redirect to mainpage
137
if ( $op && $op eq 'finished' ) {
138
    $dbh->do(q{UPDATE userflags SET featuretoolrequired = 0 WHERE bit = ?}, {}, 0);
139
    print $query->redirect("/cgi-bin/koha/mainpage.pl");
140
    exit;
141
}
142
elsif ( $op && $op eq 'save' ) { #Submit changed systempreferences
143
    unless ( C4::Context->config( 'demo' ) ) {
144
        foreach my $param ( $query->param() ) {
145
            my ( $prefname ) = ( $param =~ /pref_(.*)/ );
146
            next if ( !defined( $prefname ) );
147
            my $wholevalue = join( ',', $query->param($param) );
148
            my ($name, $value) = split(/,/,$wholevalue);
149
            C4::Context->set_preference( $name, $value );
150
        }
151
    }
152
}
153
154
#Submit news item
155
my $id      = $query->param('id');
156
my $title   = $query->param('title');
157
my $content = $query->param('featurecontent');
158
my $expirationdate;
159
if ( $query->param('expirationdate') ) {
160
    $expirationdate = output_pref({ dt => dt_from_string( scalar $query->param('expirationdate') ), dateformat => 'iso', dateonly => 1 }    );
161
}
162
my $timestamp = output_pref({ dt => dt_from_string( scalar $query->param('timestamp') ), dateformat => 'iso', dateonly => 1 });
163
my $number = $query->param('number');
164
$lang   = $query->param('lang');
165
my $branchcode = $query->param('branch');
166
167
my $error_message  = $query->param('error_message');
168
$branchcode = undef if (defined($branchcode) && $branchcode eq '');
169
170
$template->param( error_message => $error_message ) if $error_message;
171
172
my $new_detail = get_opac_new($id);
173
174
if ($title) {
175
   my $newsposting =  add_opac_new(
176
      {
177
           title           => $title,
178
           content         => $content,
179
           lang            => $lang,
180
           expirationdate  => $expirationdate,
181
           timestamp       => $timestamp,
182
           number          => $number,
183
           branchcode      => $branchcode,
184
           borrowernumber  => $loggedinuser,
185
      }
186
   );
187
   if ($newsposting) {
188
       $template->param( newsposted => $newsposting );
189
   }
190
}
191
192
output_html_with_http_headers $query, $cookie, $template->output;
(-)a/installer/install.pl (-1 / +18 lines)
Lines 206-211 elsif ( $step && $step == 3 ) { Link Here
206
        #
206
        #
207
        # we have finished, just redirect to mainpage.
207
        # we have finished, just redirect to mainpage.
208
        #
208
        #
209
        $dbh->do(q{UPDATE userflags SET featuretoolrequired = 1 WHERE bit = ?}, {}, 0);
210
        my $dbversion = $query->param('dbversion');
211
        my $dbquery = qq|
212
          UPDATE systempreferences SET value = ? WHERE variable = "PreviousVersion" |;
213
        my $sth = $dbh->prepare($dbquery);
214
        $sth->execute($dbversion);
209
        print $query->redirect("/cgi-bin/koha/mainpage.pl");
215
        print $query->redirect("/cgi-bin/koha/mainpage.pl");
210
        exit;
216
        exit;
211
    }
217
    }
Lines 217-222 elsif ( $step && $step == 3 ) { Link Here
217
# And we redirect people to mainpage.
223
# And we redirect people to mainpage.
218
# The installer will have to relogin since we do not pass cookie to redirection.
224
# The installer will have to relogin since we do not pass cookie to redirection.
219
        $template->param( "$op" => 1 );
225
        $template->param( "$op" => 1 );
226
    }elsif ( $op && $op eq 'featurereleasetool' ) {
227
        my $dbversion = $query->param('dbversion');
228
        my $kohaversion = $query->param('kohaversion');
229
        print $query->redirect("/cgi-bin/koha/installer/featurereleasetool.pl?dbversion=$dbversion&kohaversion=$kohaversion");
230
        exit;
220
    }
231
    }
221
232
222
    elsif ( $op && $op eq 'addframeworks' ) {
233
    elsif ( $op && $op eq 'addframeworks' ) {
Lines 362-367 elsif ( $step && $step == 3 ) { Link Here
362
        my $kohaversion = Koha::version;
373
        my $kohaversion = Koha::version;
363
        $kohaversion =~ s/(.*\..*)\.(.*)\.(.*)/$1$2$3/;
374
        $kohaversion =~ s/(.*\..*)\.(.*)\.(.*)/$1$2$3/;
364
375
376
        $template->param(
377
                "dbversion"   => $dbversion,
378
                "kohaversion" => $kohaversion
379
        );
380
365
        my $filename_suffix = join '_', $now, $dbversion, $kohaversion;
381
        my $filename_suffix = join '_', $now, $dbversion, $kohaversion;
366
        my ( $logfilepath, $logfilepath_errors ) = (
382
        my ( $logfilepath, $logfilepath_errors ) = (
367
            chk_log( $logdir, "updatedatabase_$filename_suffix" ),
383
            chk_log( $logdir, "updatedatabase_$filename_suffix" ),
Lines 380-386 elsif ( $step && $step == 3 ) { Link Here
380
        close $fh;
396
        close $fh;
381
        if (@report) {
397
        if (@report) {
382
            $template->param( update_report =>
398
            $template->param( update_report =>
383
                  [ map { { line => $_ } } split( /\n/, join( '', @report ) ) ]
399
                  [ map { { line => $_ } } split( /\n/, join( '', @report ) ) ],
400
                  raw_report => @report
384
            );
401
            );
385
            $template->param( has_update_succeeds => 1 );
402
            $template->param( has_update_succeeds => 1 );
386
        }
403
        }
(-)a/koha-tmpl/intranet-tmpl/prog/css/staff-global.css (-1 / +3144 lines)
Line 1 Link Here
1
@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}
1
@import url("../../lib/yui/reset-fonts-grids.css") screen;
2
3
input:focus, textarea:focus {
4
    border-color:#538200;
5
    border-style:solid;
6
    border-radius: 4px;
7
}
8
9
::selection      { background:#538200; color:#ffffff; /* Safari and Opera */ }
10
::-moz-selection  { background:#538200; color:#ffffff; /* Firefox */ }
11
12
a, a:link, a:visited,
13
a.btn:link, a.btn:visited {
14
    color : #004d99;
15
    text-decoration: none;
16
}
17
18
table .btn-group {
19
    white-space: nowrap;
20
}
21
22
table .btn-group .btn {
23
    float: none;
24
    display: inline-block;
25
}
26
27
a:hover, a:active {
28
    color : #538200;
29
    text-decoration: none;
30
}
31
32
.overdue,
33
.debit {
34
	color : #cc0000;
35
}
36
37
a.popup {
38
    background : transparent url("../img/pop-up-link.png") center right no-repeat;
39
	padding-right : 15px;
40
}
41
42
body {
43
	text-align : left;
44
    padding:0 0 4em 0;
45
  font-family: arial, verdana, helvetica, sans-serif;
46
}
47
48
br.clear {
49
	clear : both;
50
	line-height : 1px;
51
}
52
53
form {
54
	display : inline;
55
}
56
57
form.confirm {
58
	display : block;
59
	text-align : center;
60
}
61
62
h1 {
63
	font-size : 161.6%;
64
	font-weight : bold;
65
}
66
67
h2 {
68
	font-size : 146.5%;
69
	font-weight : bold;
70
}
71
72
h3 {
73
	font-size : 131%;
74
	font-weight : bold;
75
}
76
77
h4 {
78
	font-size : 116%;	
79
	font-weight : bold;
80
}
81
82
h5 {
83
	font-size : 100%;	
84
	font-weight : bold;
85
}
86
87
h6 {
88
	font-size : 93%;
89
	font-weight : bold;
90
}
91
92
h1,h2,h3,h4,h5,h6 {
93
	margin : .3em 0;
94
}
95
96
p {
97
	margin: .5em 0 .5em 0;
98
}
99
100
strong {
101
	font-weight : bold;
102
}
103
104
strong em {
105
	font-weight : bold;
106
	font-style : italic;
107
}
108
109
em, cite {
110
	font-style : italic;
111
}
112
113
em strong {
114
	font-weight : bold;
115
	font-style : italic;
116
}
117
118
input, textarea {
119
    padding : 2px 4px;
120
    line-height: normal;
121
}
122
123
input[type="checkbox"], input[type="radio"] {
124
    vertical-align: middle;
125
    margin: 0;
126
}
127
128
label, .label {
129
    display: inline;
130
    font-weight: normal;
131
    font-size: inherit;
132
    max-width: inherit;
133
    padding: 0;
134
    color: black;
135
    margin-bottom: 0;
136
    vertical-align: middle;
137
}
138
139
label input[type="checkbox"],
140
label input[type="radio"],
141
.label input[type="checkbox"],
142
.label input[type="radio"] {
143
    margin-top: 0;
144
}
145
146
147
.subfield-label {
148
    font-style : italic;
149
}
150
151
.subfield-label span.subfield-code {
152
    font-weight : bold;
153
}
154
155
.members-update-table {
156
    padding-top: 10px;
157
}
158
159
#navmenulist li {
160
	padding : .2em 0;
161
    list-style-image : url("../img/arrow-bullet.gif");
162
	border-bottom : 1px solid #EEE;
163
}
164
165
#navmenulist li a {
166
	text-decoration : none;
167
}
168
169
#doc, #doc1, #doc2, #doc3 {
170
	padding-top : 1em;
171
}
172
173
#login_controls	 {
174
	position : absolute;
175
	right : .5em;
176
    padding: .4em .5em;
177
}
178
179
ul {
180
	padding-left : 1.1em;
181
}
182
183
ul li {
184
	list-style-type : disc;
185
}
186
187
ul li li {
188
	list-style-type : circle;
189
}
190
191
ol {
192
	padding-left : 1.5em;
193
}
194
195
ol li {
196
	list-style : decimal;
197
}
198
199
.gradient {
200
    background-image: linear-gradient(top, rgb(230,240,242) 1%, rgb(255,255,255) 99%);
201
    background-image: -o-linear-gradient(top, rgb(230,240,242) 1%, rgb(255,255,255) 99%);
202
    background-image: -moz-linear-gradient(top, rgb(230,240,242) 1%, rgb(255,255,255) 99%);
203
    background-image: -webkit-linear-gradient(top, rgb(230,240,242) 1%, rgb(255,255,255) 99%);
204
    background-image: -ms-linear-gradient(top, rgb(230,240,242) 1%, rgb(255,255,255) 99%);
205
206
    background-image: -webkit-gradient(
207
        linear,
208
        left top,
209
        left bottom,
210
        color-stop(0.1, rgb(230, 240, 242)),
211
        color-stop(0.99, rgb(255,255,255))
212
    );
213
    display: inline-block;
214
    width:100%;
215
}
216
217
.clearfix:after {
218
    content: ".";
219
    display: block;
220
    height: 0;
221
    clear: both;
222
    visibility: hidden;
223
}
224
225
.clearfix {
226
    display: inline-block;
227
}
228
229
/* Hides from IE-mac \*/
230
* html .clearfix {height: 1%;}
231
.clearfix {display: block;}
232
/* End hide from IE-mac */
233
234
table {
235
	border-collapse : collapse;
236
	border-top : 1px solid #BCBCBC;
237
	border-right : 1px solid #BCBCBC;
238
}
239
240
table.invis,
241
table.invis tr,
242
table.invis td,
243
tr.highlight table.invis td {
244
	border : none;
245
}
246
247
td, th {
248
	border-bottom : 1px solid #BCBCBC;
249
	border-left : 1px solid #BCBCBC;
250
	padding : .2em .3em;
251
}
252
253
td {
254
	background-color : White;
255
	vertical-align : top;
256
}
257
258
table.indexes td {
259
    vertical-align : middle;
260
}
261
262
td.actions {
263
    white-space: nowrap;
264
}
265
266
td.borderless {
267
    border-collapse : separate;
268
    border : 0 none;
269
}
270
271
td.data,
272
th.data {
273
	font-family : "Courier New", Courier, monospace;
274
	text-align : right;
275
}
276
277
th {
278
	background-color : #E8E8E8;
279
	font-weight : bold;
280
	text-align : center;
281
}
282
283
table+table {
284
	margin-top : 1em;
285
}
286
287
#editions table, #editions td {
288
	border : 0;
289
}
290
291
.highlighted-row,
292
.highlighted-row td { background-color: #FFD000 !important }
293
294
tbody tr:nth-child(odd) td {
295
	background-color : #F3F3F3;
296
    border : 1px solid #BCBCBC;
297
    border-right : 1px solid #BCBCBC;
298
}
299
300
.overdue td.od {
301
	color : #cc0000;
302
	font-weight : bold;
303
}
304
305
tr.warn td,
306
tr.warn:nth-child(odd) td {
307
	background-color: #FF9090;
308
}
309
310
tr.ok td,
311
tr.ok:nth-child(odd) td,
312
tr.ok:nth-child(even) td {
313
 background-color: #FFFFCC;
314
}
315
316
tr.onissue td {
317
	background-color: #FFFFCC;
318
}
319
320
tr.odd.onissue td {
321
	background-color: #FFFFE1;
322
}
323
324
tr.clickable {
325
        cursor: pointer;
326
}
327
328
.table_borrowers tr:hover td {
329
        background-color: #ffff99;
330
}
331
332
tfoot td {
333
	background-color : #f3f3f3;
334
	font-weight : bold;
335
}
336
337
td.total {
338
	text-align : right;
339
}
340
341
caption {
342
    font-size : 133.9%;
343
    font-weight : bold;
344
    margin : .3em 0;
345
    color: black;
346
}
347
348
.problem {
349
	background-color : #FFFFCC;
350
	color : #990000;
351
	font-weight : bold;
352
	line-height : 1.7em;
353
}
354
355
fieldset {
356
	margin : 1em 1em 1em 0;
357
	padding : 1em;
358
    background-color:#f4f8f9;
359
    border:2px solid #b9d8d9;
360
    border-radius:5px;
361
}
362
363
fieldset.lastchecked {
364
    margin-bottom : 0;
365
    border-bottom-width: 0;
366
    border-bottom-left-radius: 0;
367
    border-bottom-right-radius: 0;
368
}
369
370
legend {
371
    font-size : 123.1%;
372
    font-weight : bold;
373
    border:2px solid #b9d8d9;
374
    background-color:#ffffff;
375
    border-radius:3px;
376
    padding: 0.2em 0.5em;
377
    width: auto;
378
}
379
380
#floating-save {
381
    background-color: rgba(185, 216, 217, 0.6);
382
    bottom: 3%;
383
    position: fixed;
384
    right: 1%;
385
    width: 150px;
386
}
387
388
#breadcrumbs {
389
    background-color : #e6f0f2;
390
    clear : both;
391
    font-size : 90%;
392
    padding :.2em .5em .4em 10px;
393
    margin : 0;
394
}
395
396
#header+#breadcrumbs {
397
	margin-top : 1em;
398
}
399
400
#header>.container-fluid {
401
    padding: 0;
402
}
403
404
div.justify {
405
    text-align: justify;
406
}
407
408
div#header_search {
409
	background-position : .5em .5em;
410
	background-repeat : no-repeat;
411
	float: left;
412
	margin: .3em 0 .5em 0;
413
}
414
415
div#header_search input {
416
	font-size : 1.3em;
417
}
418
419
div#header_search div.residentsearch {
420
	border : 0;
421
    border-bottom : 1px solid #85ca11;
422
	padding : 0 0 .2em 0;
423
}
424
425
.head-searchbox {
426
    width: 30em;
427
}
428
429
div#reserves,div#checkouts {
430
        border : 1px solid #B9D8D9;
431
	padding : 1em;
432
}
433
434
.tip {
435
	font-size: 93%;
436
	color : Gray;
437
}
438
439
.single-line {
440
	white-space: nowrap;
441
}
442
443
.ex {
444
	font-family : "Courier New", Courier, fixed-width;
445
	font-weight : bold;
446
}
447
448
449
div.yui-b h5 {
450
	font-size : 100%;
451
	margin : .5em 0;
452
}
453
454
dt {
455
	font-weight : bold;
456
}
457
458
dd {
459
	padding : .2em;
460
	font-size : 90%;
461
	text-indent : 2.5em;
462
	font-weight : normal;
463
}
464
465
div#toolbar,
466
.btn-toolbar {
467
    background-color : #EDF4F6;
468
    padding: 5px 5px 5px 5px;
469
    margin: 0;
470
    border-radius: 5px 5px 0 0;
471
    border: 1px solid #E6F0F2;
472
}
473
474
ul.toolbar {
475
	padding-left : 0;
476
}
477
478
ul.toolbar button {
479
	padding-bottom : 2px;
480
	font-family: arial, verdana, helvetica, sans-serif;
481
}
482
483
#disabled a {
484
	color: #999;
485
}
486
#disabled2 a {
487
 color: #999;
488
}
489
#disabled a:hover {
490
	color : #999;
491
}
492
a.highlight_toggle {
493
    display : none;
494
}
495
496
ul.toolbar li {
497
	display : inline;
498
	list-style : none;
499
}
500
501
div.patroninfo {
502
	margin-top : -.5em;
503
}
504
505
*html div.patroninfo {
506
	margin-right : .5em;
507
}
508
509
div.patroninfo h5 {
510
    border-right:1px solid #b9d8d9;
511
	margin-bottom : 0;
512
	padding-left : -.5em;
513
	padding-top : .3em;
514
	padding-bottom : .5em;
515
}
516
517
div.patroninfo h5:empty {
518
    border-right: none;
519
}
520
521
div.patroninfo ul {
522
	border : 0;
523
    border-right:1px solid #b9d8d9;
524
	border-bottom : 0;
525
	border-top : 0;
526
	padding : 0;
527
	margin : 0;
528
}
529
530
div.patroninfo ul li {
531
	margin : 0;
532
}
533
534
div.patroninfo ul li {
535
	list-style-type : none;
536
}
537
538
#patronbasics div {
539
    background: transparent url("../img/patron-blank.min.svg") 10px 5px no-repeat;
540
    border: 1px solid #CCCCCC;
541
    height: 125px;
542
    margin: .3em 0 .3em .3em;
543
    padding: 0;
544
    width: 105px;
545
}
546
547
#patronimage {
548
    border: 1px solid #CCCCCC;
549
    max-width : 140px;
550
    margin: .3em 0 .3em .3em;
551
    padding: .2em;
552
    width:auto !important;
553
    width:130px;
554
}
555
556
div.patronviews {
557
	border-right :  1px solid #000;
558
	border-top : 1px solid #000;
559
	margin-bottom : .5em;
560
	padding : .5em 0 .5em 0;
561
}
562
}
563
564
.column-tool {
565
	font-size: 80%;
566
}
567
568
fieldset.brief {
569
    border : 2px solid #B9D8D9;
570
}
571
572
fieldset.brief label,
573
fieldset.brief span.label {
574
	display : block;
575
	font-weight : bold;
576
	padding : .3em 0;
577
}
578
579
fieldset.brief ol, fieldset.brief li {
580
	list-style-type : none;
581
}
582
583
.hint {
584
    color : #666;
585
	font-size : 95%;
586
}
587
588
fieldset.brief div.hint,
589
fieldset.rows div.hint,
590
div.yui-u div.hint {
591
    margin-bottom : .4em;
592
}
593
594
fieldset.rows div.hint {
595
    margin-left : 7.5em;
596
}
597
598
div.yui-b fieldset.brief {
599
	padding : .4em .7em;
600
}
601
602
div.yui-b fieldset.brief ol {
603
	font-size : 85%;
604
	margin : 0;
605
	padding : 0;
606
}
607
608
div.yui-b fieldset.brief select {
609
	width: 12em;
610
}
611
div.yui-b fieldset.brief li.radio {
612
	padding : .7em 0;
613
}
614
div.yui-b fieldset.brief li.radio label,
615
div.yui-b fieldset.brief li.checkbox label,
616
div.yui-b fieldset.brief li.dateinsert label,
617
div.yui-b fieldset.brief li.dateinsert span.label,
618
div.yui-b fieldset.brief li.radio span.label {
619
	display : inline;
620
}
621
622
div.yui-b fieldset.brief li.radio input {
623
	padding:0.3em 0;
624
}
625
626
div.yui-b fieldset.brief fieldset {
627
	margin : 0 .3em;
628
	padding : .5em;
629
}
630
631
div.yui-b fieldset.brief fieldset legend {
632
	font-size : 85%;
633
}
634
635
#tools_holidays fieldset.brief li.radio input,
636
#tools_holidays fieldset.brief li.checkbox input{
637
    margin-left: 0;
638
}
639
640
#tools_holidays fieldset.brief li.radio label,
641
#tools_holidays fieldset.brief li.checkbox label {
642
    margin-left: 20px;
643
}
644
645
fieldset.rows {  
646
border-width : 1px;
647
border:2px solid #b9d8d9;
648
float : left;
649
font-size : 90%;
650
clear : left;
651
margin: .9em 0 0 0;
652
padding: 0;
653
width: 100%; 
654
}
655
656
fieldset.rows.unselected {
657
    background-color: white;
658
    border-width : 0px;
659
    border: 0;
660
}
661
662
fieldset.rows legend {  
663
	margin-left: 1em;
664
	font-weight: bold;
665
	font-size : 110%;
666
}
667
668
fieldset.rows label, fieldset.rows span.label {  
669
	float: left;  
670
	font-weight : bold;
671
	width: 6em;  
672
	margin-right: 1em;  
673
	text-align: right;
674
}
675
676
fieldset.rows fieldset {
677
    background-color: transparent;
678
	border-width : 1px;
679
    margin : 1em;
680
	padding : .3em;
681
}
682
683
.yui-b fieldset.rows label, .yui-b fieldset.rows span.label {  
684
	width: 9em;  
685
}
686
687
.yui-b fieldset.rows td label, .yui-b fieldset.rows td span.label {
688
        width: auto;
689
}
690
.yui-b fieldset.rows ol.oladditemtype label, .yui-b fieldset.rows ol.oladditemtype span.label {
691
    width: 13em;
692
}
693
694
.yui-b fieldset.rows div.hint {
695
	margin-left : 10.5em;
696
}
697
698
.yui-u fieldset.rows label, .yui-u fieldset.rows span.label {  
699
	width: 10em;  
700
}
701
702
.yui-u fieldset.rows div.hint {
703
	margin-left : 7.5em;
704
}
705
706
fieldset.rows.left label, fieldset.rows.left span.label {
707
	width : 8em;
708
	text-align : left;	
709
}
710
711
fieldset.rows ol {  
712
padding: 1em 1em 0 1em;  
713
list-style-type: none;
714
}
715
716
fieldset.rows li {  
717
float : left;
718
clear : left;
719
padding-bottom: 1em;
720
list-style-type: none;
721
width: 100%; 
722
}
723
724
fieldset.rows.left li {
725
	padding-bottom : .4em;
726
}
727
728
fieldset.rows li.radio {
729
	padding-left: 9em;
730
	width : auto;
731
}
732
733
fieldset.rows li.radio label {
734
	float : none;
735
	width : auto;
736
	margin : 0 0 0 1em;
737
}
738
739
fieldset.rows ol.radio label {
740
	width : auto;
741
	float : none;
742
	margin-right : 30px;
743
        margin-left: 20px;
744
        padding-left: 0;
745
        vertical-align: middle;
746
}
747
748
fieldset.rows li.radio input + label {
749
    margin-left: 0;
750
    padding-left: 0;
751
}
752
753
fieldset.rows ol.radio input[type="checkbox"],
754
fieldset.rows ol.radio input[type="radio"] {
755
    margin-left: -20px;
756
}
757
758
fieldset.rows ol.radio label.radio {
759
	float : left;
760
	width : 9em;
761
	margin-right : 1em;
762
        margin-top: 0;
763
}
764
765
fieldset.rows caption {
766
    font-size : 120%;
767
}
768
769
fieldset.rows p {
770
    margin : 1em 0 1em 1em;
771
}
772
773
fieldset.rows table {
774
	font-size : 105%;
775
	clear : both;
776
	margin : 1em 0 1em 1em;
777
}
778
779
fieldset.rows td label {
780
	float : none;
781
	font-weight : normal;
782
	width : auto;
783
}
784
785
fieldset.rows label.yesno {
786
	float : none;
787
	width : auto;
788
}
789
790
fieldset.rows label.error {
791
	float: none;
792
	margin-left: 1em;
793
	width: auto;
794
}
795
796
fieldset.action, div.action {
797
    background-color: transparent;
798
    clear : both;
799
    float : none;
800
    border : 0px;
801
    margin: 0.9em 0 0 0;
802
    padding: 0.4em;
803
    width: auto;
804
}
805
806
#fixedlengthbuilderaction {
807
    padding: 5px 5px 5px 5px;
808
    border: 3px solid #E6F0F2;
809
    top: -80px;
810
    left: 80%;
811
    position: relative;
812
    width: 12%;
813
}
814
815
.btn-toolbar fieldset.action {
816
    margin-top: 0;
817
}
818
819
fieldset.rows li[aria-disabled="true"] {
820
    color: #999;
821
}
822
823
div.rows+div.rows {
824
    margin-top : .6em;
825
}
826
827
div.rows {
828
float : left;
829
clear : left;
830
margin: 0 0 0 0;  
831
padding: 0;
832
width: 100%; 
833
}
834
835
836
div.rows span.label {  
837
	float: left;  
838
	font-weight : bold;
839
	width: 9em;
840
	margin-right: 1em;  
841
	text-align: left;
842
        padding-top: 0;
843
}
844
845
.rows .label {
846
    white-space: normal;
847
}
848
849
div.rows ol {  
850
padding: .5em 1em 0 0;  
851
list-style-type: none;
852
}
853
854
div.rows ol li li {
855
	border-bottom: 0;
856
}
857
858
div.rows li {
859
border-bottom :  1px solid #EEE;
860
float : left;
861
clear : left;
862
padding-bottom: .2em;
863
padding-top: .1em;
864
list-style-type: none;
865
width: 100%; 
866
}
867
868
a.cancel {
869
	padding-left : 1em;
870
}
871
872
fieldset.rows fieldset.action {
873
	padding : 1em;
874
}
875
876
fieldset.brief label.inline,
877
fieldset.rows label.inline {
878
	display : inline;
879
	float : none;
880
	margin-left : 1em;
881
	width : auto;
882
}
883
884
fieldset.rows .inputnote {
885
	clear : left;
886
	float : left;
887
	margin : 1em 0 0 11em;
888
}
889
890
.checkedout {
891
	color : #999999;
892
	font-style : italic;
893
}
894
895
.subfield_not_filled {
896
	background-color : #FFFF99;
897
}
898
.content_hidden {
899
    visibility:hidden; /* you propably don't need to change this one */
900
    display:none;
901
}
902
903
/* the property for the displayed tab */
904
.content_visible {
905
    visibility:visible; /* you propably don't need to change this one */
906
    display:block;
907
}
908
909
#z3950searcht table {
910
	/* 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 */
911
	padding: 20px;
912
	border: none;
913
}
914
915
#z3950_search_targets {
916
    height:     338px;
917
    overflow-y: auto;
918
}
919
920
#z3950_search_targets_acq {
921
    height:     308px;
922
    overflow-y: auto;
923
}
924
925
#z3950_search_targets_auth {
926
    height:     348px;
927
    overflow-y: auto;
928
}
929
930
.z3950checks {
931
    padding-left: 1em;
932
}
933
934
.error {
935
       color: #cc0000;
936
}
937
938
.status_ok {
939
 background-color: lightgreen;
940
}
941
942
.status_warn {
943
 background-color: red;
944
}
945
946
/* Font Awesome icon */
947
i.success {
948
    color: green;
949
}
950
951
/* Font Awesome icon */
952
i.error {
953
    color: #CC0000;
954
}
955
956
/* Font Awesome icon */
957
i.warn {
958
    color: orange;
959
}
960
961
/* For Font Awesome icon bullets */
962
ul.fa-ul li {
963
    list-style-type: none;
964
}
965
966
div.error {
967
	border : 2px dashed #990000;
968
	background-color : #FFFF99;
969
	padding : .5em;
970
	margin : 1em;
971
}
972
973
input.alert {
974
	background-color : #FFFF99;
975
	border-color: #900;
976
}
977
978
ol.bibliodetails {
979
	float: left;
980
	margin : 0 0 1em 1em;
981
}
982
983
ol.bibliodetails li {
984
	border-bottom: 1px solid #E8E8E8;
985
	list-style-type : none;
986
	padding : .1em;
987
}
988
989
ol.bibliodetails span.label {
990
	border-right : 1px solid #E8E8E8;
991
	float : left;
992
	font-weight: bold;
993
	width: 12em;  
994
	margin-right: 1em;  
995
}
996
997
div.listgroup {
998
	clear :  left;
999
}
1000
1001
div.listgroup h4 {
1002
	font-style: italic;
1003
}
1004
1005
div.listgroup h4 a {
1006
	font-size :  80%;
1007
}
1008
1009
div.listgroup input {
1010
	font-size: 80%;
1011
}
1012
1013
div.sysprefs h3 {
1014
	margin : .2em 0 .2em .4em;
1015
}
1016
1017
div.sysprefs dl {
1018
	margin-left : 1.5em;
1019
}
1020
1021
div.sysprefs div.hint {
1022
	width : 25%;
1023
	float : right;
1024
	padding : .5em;
1025
	margin : .7em;
1026
}
1027
1028
tr.highlight td {
1029
	background-color : #F6F6F6;
1030
	border-color : #BCBCBC;
1031
}
1032
1033
tr.highlight th[scope=row] {
1034
	background-color : #DDDDDD;
1035
	border-color : #BCBCBC;
1036
}
1037
1038
label.circ_barcode {
1039
    font-size: 105%;
1040
    font-weight : bold;
1041
}
1042
1043
.checkout-setting {
1044
    font-size : 85%;
1045
    padding-top : .3em;
1046
}
1047
1048
.checkout-setting label {
1049
    font-size : inherit;
1050
    font-weight: normal;
1051
}
1052
1053
.checkout-setting input {
1054
    vertical-align: middle;
1055
}
1056
1057
.checkout-settings {
1058
    background-color: #f4f8f9;
1059
    border-radius: 0;
1060
    border-top: 2px solid #b9d8d9;
1061
    display: none;
1062
    margin-left: -1em;
1063
    margin-right: -1em;
1064
    margin-top: 1em;
1065
    padding: 1em 1em 0;
1066
}
1067
1068
#show-checkout-settings {
1069
    margin-top: .5em;
1070
}
1071
1072
tr.expired td {
1073
	color : #999999;
1074
}
1075
1076
span.expired {
1077
	color : #990000;
1078
	font-style : italic;
1079
}
1080
1081
div.help {
1082
	margin: .9em 0 0 0;  
1083
}
1084
1085
.blocker {
1086
	color : #990000;
1087
}
1088
1089
.inaccurate-item-statuses {
1090
    color : #990000;
1091
}
1092
1093
.circmessage li {
1094
    list-style : url(../img/arrow-bullet.gif);
1095
	margin-bottom : .2em;
1096
}
1097
1098
div.circmessage:first-child {
1099
	margin-top : 1em;
1100
}
1101
1102
div.circmessage {
1103
	padding: 0 .4em .4em .4em;
1104
	margin-bottom : .3em;
1105
}
1106
1107
span.circ-hlt {
1108
	color : #cc0000;
1109
	font-weight : bold;
1110
}
1111
1112
div.first fieldset {
1113
	margin-right : 0;
1114
}
1115
1116
#circ_needsconfirmation {
1117
	margin : auto;
1118
}
1119
1120
.dialog {
1121
	border-radius : 2px;
1122
	padding : .5em;
1123
	margin : 1em auto;
1124
	text-align : center;
1125
	width: 65%;
1126
}
1127
1128
.dialog table {
1129
	margin : .5em auto;
1130
}
1131
1132
.dialog table th {
1133
	text-align : right;
1134
}
1135
1136
.dialog table td {
1137
	text-align : left;
1138
}
1139
  
1140
.dialog  h2, .dialog h3, .dialog h4 {
1141
  	margin : auto;
1142
	text-align : center;
1143
  }
1144
  
1145
.dialog input {
1146
 	background-color : #FFF;
1147
 	border : 1px solid #bcbcbc;
1148
	margin : .4em;
1149
	padding : .4em .4em .4em 25px;
1150
 }
1151
1152
 .dialog input[type="submit"] {
1153
	background : #FFF none;
1154
 }
1155
1156
td input.approve {
1157
	background-color : #FFC;
1158
}
1159
1160
.dialog input:hover {
1161
 	background-color : #ffc;
1162
 }
1163
1164
div.dialog {
1165
	border: 1px solid #bcbcbc;
1166
    text-align : center;
1167
}
1168
1169
div.alert {
1170
	background: #fef8d3; /* Old browsers */
1171
	background: -moz-linear-gradient(top, #fef8d3 0%, #ffec91 9%, #ffed87 89%, #f9dc00 100%); /* FF3.6+ */
1172
	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+ */
1173
	background: -webkit-linear-gradient(top, #fef8d3 0%,#ffec91 9%,#ffed87 89%,#f9dc00 100%); /* Chrome10+,Safari5.1+ */
1174
	background: -o-linear-gradient(top, #fef8d3 0%,#ffec91 9%,#ffed87 89%,#f9dc00 100%); /* Opera11.10+ */
1175
	background: -ms-linear-gradient(top, #fef8d3 0%,#ffec91 9%,#ffed87 89%,#f9dc00 100%); /* IE10+ */
1176
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fef8d3', endColorstr='#f9dc00',GradientType=0 ); /* IE6-9 */
1177
	background: linear-gradient(top, #fef8d3 0%,#ffec91 9%,#ffed87 89%,#f9dc00 100%); /* W3C */
1178
	  text-align : center;
1179
	border: 1px solid #E0C726;
1180
    color : inherit;
1181
    text-shadow : none;
1182
}
1183
1184
div.alert strong {
1185
	color : #900;
1186
}
1187
1188
.dialog li {
1189
    list-style-position:inside;
1190
}
1191
1192
.dialog button,
1193
.dialog a.approve {
1194
    background: #fff none;
1195
    border: 1px outset #999999;
1196
    border-top-color: #666;
1197
    border-left-color: #666;
1198
    color: #000;
1199
    margin : .4em;
1200
    padding : .4em;
1201
    white-space: pre-line;
1202
}
1203
1204
.dialog button:hover,
1205
.dialog a.approve:hover {
1206
    background-color : #ffc;
1207
}
1208
1209
.dialog button:active,
1210
.dialog a.approve:active {
1211
    border : 1px inset #999999;
1212
}
1213
1214
.dialog a.approve {
1215
    display: inline-block;
1216
}
1217
1218
.approve i.fa,
1219
.success i.fa {
1220
    color: green;
1221
}
1222
1223
.deny i.fa {
1224
    color: #cc0000;
1225
}
1226
1227
.new i.fa {
1228
    color: #425FAF;
1229
}
1230
1231
a.document {
1232
	background-position : left middle;
1233
	background-repeat : no-repeat;
1234
	padding-left : 20px;
1235
}
1236
1237
a.pdf {
1238
    background-image: url("../img/famfamfam/silk/page_white_acrobat.png");
1239
}
1240
1241
a.csv {
1242
    background-image: url("../img/famfamfam/silk/page_white_excel.png");
1243
}
1244
1245
a.xml {
1246
    background-image: url("../img/famfamfam/silk/page_white_code.png");
1247
}
1248
1249
a.cartRemove {
1250
    color: #cc3333;
1251
    font-size : 90%;
1252
    margin : 0;
1253
    padding: 0;
1254
}
1255
1256
a.incart {
1257
    color: #666;
1258
}
1259
1260
div.message {
1261
	background: #ffffff; /* Old browsers */
1262
	background: -moz-linear-gradient(top, #ffffff 0%, #f4f6fa 2%, #eaeef5 23%, #e8edf6 94%, #cddbf2 100%); /* FF3.6+ */
1263
	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+ */
1264
	background: -webkit-linear-gradient(top, #ffffff 0%,#f4f6fa 2%,#eaeef5 23%,#e8edf6 94%,#cddbf2 100%); /* Chrome10+,Safari5.1+ */
1265
	background: -o-linear-gradient(top, #ffffff 0%,#f4f6fa 2%,#eaeef5 23%,#e8edf6 94%,#cddbf2 100%); /* Opera11.10+ */
1266
	background: -ms-linear-gradient(top, #ffffff 0%,#f4f6fa 2%,#eaeef5 23%,#e8edf6 94%,#cddbf2 100%); /* IE10+ */
1267
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eaeef5', endColorstr='#cddbf2',GradientType=0 ); /* IE6-9 */
1268
	background: linear-gradient(top, #ffffff 0%,#f4f6fa 2%,#eaeef5 23%,#e8edf6 94%,#cddbf2 100%); /* W3C */
1269
  	border : 1px solid #bcbcbc;
1270
  	text-align: center;
1271
	width : 55%;
1272
}
1273
1274
div.message ul,
1275
div.message h5 {
1276
	padding-left : 25%;
1277
	text-align : left;
1278
}
1279
1280
div.message ul+h4 {
1281
	margin-top : .7em;
1282
}
1283
1284
div.note {
1285
    background: #f4f6fa;
1286
    background: -moz-linear-gradient(top, #f4f6fa 0%, #e8edf6 100%); /* FF3.6+ */
1287
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f4f6fa), color-stop(100%,#e8edf6)); /* Chrome,Safari4+ */
1288
    background: -webkit-linear-gradient(top, #f4f6fa 0%,#e8edf6 100%); /* Chrome10+,Safari5.1+ */
1289
    background: -o-linear-gradient(top, #f4f6fa 0%,#e8edf6 100%); /* Opera11.10+ */
1290
    background: -ms-linear-gradient(top, #f4f6fa 0%,#e8edf6 100%); /* IE10+ */
1291
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f6fa', endColorstr='#e8edf6',GradientType=0 ); /* IE6-9 */
1292
    background: linear-gradient(top, #f4f6fa 0%,#e8edf6 100%); /* W3C */
1293
    border : 1px solid #BCBCBC;
1294
    padding : .5em;
1295
    margin : .5em 0;
1296
}
1297
1298
div.note i.fa-exclamation {
1299
    color: #cc0000;
1300
    font-style: italic;
1301
    padding: 0 0.3em;
1302
}
1303
1304
 div.results {
1305
 	padding : .7em 0;
1306
 }
1307
 
1308
 .accesskey {
1309
 	text-decoration : underline;
1310
 }
1311
 
1312
label.required,
1313
span.required {
1314
    color : #C00;
1315
}
1316
1317
span.required {
1318
	font-style : italic;
1319
	margin-left : .5em;
1320
}
1321
1322
.missing{
1323
    background-color : #FFFFCC;
1324
}
1325
1326
.term {
1327
    background-color: #FFC;
1328
	 color : #990000;
1329
}
1330
1331
a .term {
1332
	 text-decoration : underline;
1333
}
1334
1335
/* style for shelving location in catalogsearch */
1336
.shelvingloc {
1337
    display : block;
1338
    font-style : italic;
1339
}
1340
1341
a:hover .term {
1342
	color : #FF9090;
1343
}
1344
1345
div#menu {
1346
    border-right:1px solid #b9d8d9;
1347
	margin-right: .5em;
1348
	padding-top: 1em;
1349
	padding-bottom: 2em;
1350
}
1351
1352
*html #menu li {
1353
	display : inline;
1354
}
1355
1356
div#menu li a {
1357
	text-decoration: none;
1358
	display: block;
1359
1360
              background: #e8f0f6; /* Old browsers */
1361
        background: -moz-linear-gradient(left, #e8f0f6 0%, #e8f0f6 96%, #c1c1c1 100%); /* FF3.6+ */
1362
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,#e8f0f6), color-stop(96%,#e8f0f6), color-stop(100%,#c1c1c1)); /* Chrome,Safari4+ */
1363
    background: -webkit-linear-gradient(left, #e8f0f6 0%,#e8f0f6 96%,#c1c1c1 100%); /* Chrome10+,Safari5.1+ */
1364
     background: -o-linear-gradient(left, #e8f0f6 0%,#e8f0f6 96%,#c1c1c1 100%); /* Opera11.10+ */
1365
   background: -ms-linear-gradient(left, #e8f0f6 0%,#e8f0f6 96%,#c1c1c1 100%); /* IE10+ */
1366
       background: linear-gradient(left, #e8f0f6 0%,#e8f0f6 96%,#c1c1c1 100%); /* W3C */
1367
	border-top-left-radius: 5px;
1368
	border-bottom-left-radius: 5px;
1369
    border:1px solid #b9d8d9;
1370
	font-size: 111%;
1371
	margin: .5em 0;
1372
	padding: .4em .3em;
1373
	margin-right :  -1px;
1374
}
1375
1376
div#menu li a:hover {
1377
     background: #fff; /* Old browsers */
1378
   background: -moz-linear-gradient(left, #FAFAFA 0%, #FAFAFA 96%, #e6e6e6 97%, #cccccc 99%, #c1c1c1 100%); /* FF3.6+ */
1379
  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+ */
1380
  background: -webkit-linear-gradient(left, #FAFAFA 0%,#FAFAFA 96%,#e6e6e6 97%,#cccccc 99%,#c1c1c1 100%); /* Chrome10+,Safari5.1+ */
1381
     background: -o-linear-gradient(left, #FAFAFA 0%,#FAFAFA 96%,#e6e6e6 97%,#cccccc 99%,#c1c1c1 100%); /* Opera11.10+ */
1382
   background: -ms-linear-gradient(left, #FAFAFA 0%,#FAFAFA 96%,#e6e6e6 97%,#cccccc 99%,#c1c1c1 100%); /* IE10+ */
1383
       background: linear-gradient(left, #FAFAFA 0%,#fff 96%,#e6e6e6 97%,#cccccc 99%,#c1c1c1 100%); /* W3C */
1384
    border-left: 1px solid #85CA11;
1385
    border-top: 1px solid #85CA11;
1386
    border-bottom: 1px solid #85CA11;
1387
}
1388
1389
div#menu li.active a:hover {
1390
	background-color: #fff;
1391
    color :  #538200;
1392
}
1393
1394
#menu ul li {
1395
	list-style-type: none;
1396
}
1397
1398
#menu ul li.active a {
1399
	background-color: #FFF;
1400
	background-image : none;
1401
	font-weight: bold;
1402
    color:#000000;
1403
    border-left: 1px solid #85CA11;
1404
    border-top: 1px solid #85CA11;
1405
    border-bottom: 1px solid #85CA11;
1406
    border-right: 0;
1407
}
1408
1409
h1#logo {
1410
	border:0pt none;
1411
	float:left !important;
1412
	margin:0;
1413
	padding:0;
1414
	width:180px;
1415
}
1416
h1#logo {
1417
    background: transparent url(../img/koha-logo-medium.gif) no-repeat scroll 0%;
1418
	margin:0.75em .3em 0.75em .7em;
1419
}
1420
1421
*html h1#logo {
1422
	margin : 0.75em .3em 0.75em .3em;
1423
}
1424
1425
h1#logo a {
1426
	border:0;
1427
	cursor:pointer;
1428
	display:block;
1429
	height:0px !important;
1430
	margin:0;
1431
	overflow:hidden;
1432
	padding:44px 0 0;
1433
	text-decoration:none;
1434
	width:180px;
1435
}
1436
1437
#closewindow {
1438
	margin-top : 2em;
1439
	text-align : center;
1440
}
1441
1442
#closewindow a {
1443
	font-weight : bold;	
1444
}
1445
1446
.patroninfo+#menu {
1447
	margin-right : 0;
1448
}
1449
1450
.barcode {
1451
	font-size :  200%;
1452
        vertical-align: middle;
1453
}
1454
1455
li.email {
1456
    overflow: hidden;
1457
    text-overflow: ellipsis;
1458
    white-space: nowrap;
1459
}
1460
1461
.patronbriefinfo li.email {
1462
    font-size :  87%;
1463
    padding : 0 10px 0 0;
1464
    width: 90%;
1465
}
1466
1467
.empty {
1468
	color : #CCC;
1469
}
1470
1471
.address {
1472
	font-size: 110%;
1473
}
1474
1475
.clearfix:after {
1476
    content: "."; 
1477
    display: block; 
1478
    height: 0; 
1479
    clear: both; 
1480
    visibility: hidden;
1481
}
1482
1483
/* Hides from IE-mac \*/
1484
* html .clearfix {height: 1%;}
1485
/* End hide from IE-mac */
1486
1487
.title {
1488
	font-weight : bold;
1489
	font-size : 105%;
1490
}
1491
1492
.hold {
1493
	float : right;
1494
	font-size: 90%;
1495
	margin: 0;
1496
}
1497
1498
.thumbnail {
1499
	display : block;
1500
	margin : auto;
1501
}
1502
1503
.thumbnails > li {
1504
    list-style-type: none;
1505
}
1506
1507
#searchresults ul li {
1508
	font-size : 90%;
1509
    list-style: url(../img/item-bullet.gif);
1510
	padding : .2em 0;
1511
        clear : left;
1512
}
1513
1514
#searchresults span.status {
1515
	clear : left;
1516
	color : #900;
1517
	display : block;
1518
}
1519
1520
#searchresults span.unavailable {
1521
	clear : left;
1522
	display : block;
1523
}
1524
1525
#searchresults .availability strong {
1526
	display : block;
1527
}
1528
1529
#searchresults ul li img {
1530
	float : left;
1531
	margin : 3px 5px 3px -5px;
1532
}
1533
1534
#searchresults table td {
1535
	vertical-align : top;
1536
}
1537
1538
#searchheader {
1539
     background-color : #E6F0F2;
1540
	font-size : 80%;
1541
	margin : 0 0 .5em -1px;
1542
    padding : .4em 0 .4em 1em;
1543
     border-radius : 5px 5px 0 0;
1544
   border : 1px solid #B9D8D9;
1545
}
1546
1547
#searchheader .btn-group > .btn:first-child {
1548
    margin-left : .7em;
1549
}
1550
1551
#searchheader form {
1552
	float : right;
1553
  padding : 5px 5px 3px 0;
1554
}
1555
1556
#searchheader form.fz3950 {
1557
	float : right;
1558
	font-size : 125%;
1559
	padding : 0 0 0 5em;
1560
}
1561
1562
#searchheader form.fz3950bigrpad {
1563
	float : right;
1564
	font-size : 125%;
1565
	padding : 5px 25em 0 0;
1566
}
1567
1568
#searchheader .dropdown-menu > li > a {
1569
    padding: 2px 10px;
1570
}
1571
1572
#searchheader .dropdown-menu > li > a {
1573
    padding: 2px 10px;
1574
}
1575
1576
#searchheader .dropdown-header {
1577
    padding: 4px 5px
1578
}
1579
1580
#search-facets ul {
1581
	margin : 0;
1582
	padding : .3em;
1583
}
1584
1585
#search-facets {
1586
    border : 1px solid #B9D8D9;
1587
    border-radius: 5px 5px 0 0;
1588
}
1589
1590
#search-facets h4 {
1591
     background-color : #E6F0F2;
1592
    border-bottom : 1px solid #B9D8D9;
1593
     border-radius: 5px 5px 0 0;
1594
	font-size : 90%;
1595
	margin : 0;
1596
	padding : .4em .2em;
1597
	text-align : center;
1598
}
1599
1600
#search-facets ul li {
1601
	font-weight : bold;
1602
	list-style-type : none;
1603
}
1604
1605
#search-facets li li {
1606
	font-weight : normal;
1607
	font-size : 85%;
1608
	margin-bottom : 2px;
1609
	padding : .1em .2em;
1610
}
1611
1612
#search-facets li.showmore {
1613
	font-weight : bold;
1614
	text-indent : 1em;
1615
}
1616
1617
.facet-count {
1618
    display: inline-block;
1619
}
1620
1621
div.pages {
1622
	margin : .5em 0;
1623
}
1624
1625
div.pages a {
1626
	font-weight: bold;
1627
	padding: 1px 5px 1px 5px;
1628
	text-decoration: none;
1629
}
1630
1631
div.pages a:link,
1632
div.pages a:visited {
1633
	background-color : #eeeeee;
1634
	color : #3366CC;
1635
}
1636
1637
div.pages a:hover {
1638
	background-color : #FFC;
1639
}
1640
1641
div.pages a:active {
1642
	background-color : #ffc;
1643
}
1644
1645
div.pages .current,
1646
div.pages .currentPage {
1647
	background-color : #e6fcb7;
1648
	color : #666;
1649
	font-weight: bold;
1650
	padding: 1px 5px 1px 5px;
1651
}
1652
1653
div.pages .inactive {
1654
	background-color : #f3f3f3;
1655
	color : #BCBCBC;
1656
	font-weight: bold;
1657
	padding: 1px 5px 1px 5px;
1658
}
1659
1660
div.browse {
1661
	margin : .5em 0;
1662
}
1663
1664
div#bookcoverimg {
1665
	text-align : center;
1666
}
1667
1668
div#header_search input.submit {
1669
	font-size : 1em;
1670
}
1671
1672
*html input.submit {
1673
	padding : .1em;
1674
}
1675
1676
input[type=submit]:active, input[type=button]:active, button:active, a.submit:active {
1677
	border : 1px inset #999999;
1678
}
1679
1680
input[type=submit], input[type=reset], input[type=button], input.submit, button, a.submit {
1681
	border: 1px outset #999999;
1682
	border-top-color: #666;
1683
	border-left-color: #666;
1684
	padding: 0.25em;
1685
	background: #ffffff; /* Old browsers */
1686
	background: -moz-linear-gradient(top, #ffffff 0%, #f7f7f7 35%, #e0e0e0 100%); /* FF3.6+ */
1687
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(35%,#f7f7f7), color-stop(100%,#e0e0e0)); /* Chrome,Safari4+ */
1688
	background: -webkit-linear-gradient(top, #ffffff 0%,#f7f7f7 35%,#e0e0e0 100%); /* Chrome10+,Safari5.1+ */
1689
	background: -o-linear-gradient(top, #ffffff 0%,#f7f7f7 35%,#e0e0e0 100%); /* Opera11.10+ */
1690
	background: -ms-linear-gradient(top, #ffffff 0%,#f7f7f7 35%,#e0e0e0 100%); /* IE10+ */
1691
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e0e0e0',GradientType=0 ); /* IE6-9 */
1692
	background: linear-gradient(top, #ffffff 0%,#f7f7f7 35%,#e0e0e0 100%); /* W3C */
1693
	color: #333333;
1694
}
1695
1696
input[type=submit]:disabled,
1697
input[type=reset]:disabled,
1698
input[type=button]:disabled,
1699
input.submit:disabled,
1700
button:disabled,
1701
a.submit:disabled {
1702
    color : #999;
1703
    border : 1px solid #C0C0C0;
1704
    background : #EEE none;
1705
}
1706
1707
input[type=reset]:active, input[type=button]:active, input.submit:active, button:active, a.submit:active {
1708
	border : 1px inset #999999;
1709
}
1710
1711
a.submit {
1712
    display: inline-block;
1713
}
1714
1715
ul li input.submit {
1716
	font-size : 87%;
1717
	padding : 2px;
1718
}
1719
1720
input.warning {
1721
    background: #FFF url(../img/famfamfam/silk/error.png) no-repeat 4px center;
1722
	padding : 0.25em 0.25em 0.25em 25px;
1723
}
1724
1725
.searchhighlightblob {
1726
    font-size:75%;
1727
	font-style : italic;
1728
}
1729
1730
#displayexample {
1731
	padding: 5px; 
1732
	margin-bottom: 10px;
1733
	background-color: #CCCCCC;
1734
}
1735
1736
#irregularity_summary {
1737
	vertical-align : top;
1738
}
1739
1740
ul#toplevelmenu {
1741
    padding : 0;
1742
}
1743
1744
table > caption span.actions {
1745
    font-size: 66%;
1746
    font-weight : normal;
1747
    margin : 0 .5em 0 0;
1748
}
1749
1750
#CheckAll, #CheckNone, #CheckPending {
1751
	font-weight : normal;
1752
	margin : 0 .5em 0 0;
1753
}
1754
.lost,.dmg,.wdn {
1755
	display : block;
1756
	color : #990000;
1757
}
1758
.datedue {
1759
	display : block;
1760
	color : #999;
1761
	font-style : italic;
1762
}
1763
1764
tr.reserved td {
1765
	background-color : #eeffd4;
1766
}
1767
tr.transfered td {
1768
	background-color : #e8f0f6;
1769
}
1770
.waitinghere,
1771
.credit {
1772
	color : #669900;
1773
}
1774
1775
/* Permissions Labels */
1776
label.permissioncode:before {
1777
	content: "(";
1778
}
1779
label.permissioncode:after {
1780
	content: ")";
1781
}
1782
label.permissioncode {
1783
	font-style : italic;
1784
}
1785
span.permissiondesc {
1786
	font-weight : normal;
1787
}
1788
#mainuserblock {
1789
	border : 1px solid #E8E8E8;
1790
	margin-top : .5em;
1791
	padding : .5em;
1792
}
1793
1794
.labeledmarc-table {
1795
	border: 0;
1796
}
1797
1798
.labeledmarc-label {
1799
	border: 0;
1800
	padding: 5;
1801
	font-size: 11pt;
1802
    color: #000000;
1803
    font-style: italic;
1804
}
1805
1806
.labeledmarc-value {
1807
	border: 0;
1808
	padding: 5;
1809
	font-size: 10pt;
1810
	color: black;
1811
}
1812
1813
#marcPreview table { border: 0; margin: .7em 0 0 0; font-family: monospace; font-size: 95%; }
1814
#marcPreview th { background-color : #FFF; border: 0; white-space: nowrap; text-align:left; vertical-align: top; padding: 2px; }
1815
#marcPreview td { border: 0; padding : 2px; vertical-align: top; }
1816
#marcPreview tbody tr:nth-child(2n+1) td { background-color: #FFF; }
1817
#marcPreview .modal-dialog { width: 80%; }
1818
@media (max-width: 767px) { #marcPreview { margin: 0; width : auto; } }
1819
1820
#cartDetails {
1821
	background-color : #FFF;
1822
	border: 1px solid #739acf;
1823
	 box-shadow: 1px 1px 3px 0 #666;
1824
	color : black;
1825
	display : none;
1826
	margin : 0;
1827
	padding : 10px;
1828
	text-align : center;
1829
	width : 180px;
1830
	z-index : 50;
1831
}
1832
#cartmenulink {
1833
    background: transparent url("../img/cart-small.gif") left center no-repeat;
1834
        padding-left : 15px;
1835
}
1836
#cartmenulink span#basketcount span {
1837
	display : inline;
1838
	font-size : 90%;
1839
	font-weight : normal;
1840
	padding : 0;
1841
}
1842
#moremenu {
1843
        display : none;
1844
}
1845
1846
.results_summary {
1847
  display: block;
1848
  font-size : 85%; 
1849
  color: #707070;
1850
  padding : 0 0 .5em 0;
1851
}
1852
.results_summary .label {
1853
  color: #202020;
1854
}
1855
.results_summary a {
1856
  font-weight: normal;
1857
}
1858
1859
ul.budget_hierarchy {
1860
    margin-left: 0px;
1861
    padding-left: 0px;
1862
}
1863
ul.budget_hierarchy li {
1864
    display: inline;
1865
}
1866
ul.budget_hierarchy li:after {
1867
    content: " -> ";
1868
}
1869
ul.budget_hierarchy li:last-child:after {
1870
    content: "";
1871
}
1872
ul.budget_hierarchy li:first-child:after {
1873
    content: "";
1874
}
1875
.child_fund_amount {
1876
    font-style: italic;
1877
}
1878
.number_box { font-size : 105%; line-height : 200%; }
1879
.number_box a {
1880
	border : 1px solid #a4bedd;
1881
	background-color : #e4ecf5;
1882
	font-weight : bold;
1883
	border-radius: 4px;
1884
	padding : .1em .4em;
1885
	text-decoration : none;
1886
}
1887
.number_box a:hover { background-color : #ebeff7; }
1888
.container {
1889
	border : 1px solid #EEE;
1890
	padding : 1em;
1891
	margin : 1em 0;
1892
}
1893
fieldset.rows+h3 {clear:both;padding-top:.5em;}
1894
1895
.import_export{
1896
    position:relative;
1897
}
1898
.import_export .import_export_options{
1899
    background: white;
1900
    border: 1px solid #CDCDCD;
1901
    left: 60px;
1902
    padding: 10px;
1903
    position: absolute;
1904
    top: 0;
1905
    z-index: 1;
1906
    width: 300px;
1907
}
1908
.import_export_options fieldset.rows li label {
1909
    width : 16em;
1910
}
1911
.form_import fieldset.rows li label {
1912
    width : auto;
1913
}
1914
1915
.import_export_options .export_ok {
1916
    padding: 10;
1917
    background: #E3E3E3 none;
1918
    cursor: pointer;
1919
    margin-left: 20px;
1920
    border: none;
1921
}
1922
.import_export_options {
1923
    padding: 10;
1924
    background: #E3E3E3 none;
1925
    cursor: pointer;
1926
    margin-left: 20px;
1927
    border: none;
1928
}
1929
.form_import .input_import {
1930
    border: 1px solid #bcbcbc;
1931
}
1932
.import_export_options .importing {
1933
    padding: inherit;
1934
    background: none;
1935
}
1936
1937
.importing {
1938
    position: relative;
1939
}
1940
1941
.importing .importing_msg {
1942
    padding-left: 10px;
1943
    padding-bottom: 10px;
1944
}
1945
1946
.field_hint {
1947
    color: grey;
1948
    font-style: italic;
1949
    padding-left: 1em;
1950
}
1951
1952
.m880 {
1953
    display:block; 
1954
    text-align:right; 
1955
    float:right; 
1956
    width:50%; 
1957
    padding-left:20px
1958
}
1959
1960
.advsearch {
1961
    margin: 0;
1962
}
1963
1964
.advsearch table {
1965
    border-spacing : 5px;
1966
    border-collapse : separate;
1967
    border-width : 0;
1968
}
1969
.advsearch td {
1970
    border : 1px solid #EEE;
1971
    padding : 0.3em 0.4em;
1972
}
1973
#circ_circulation_issue {
1974
    position: relative;
1975
    }
1976
1977
#clearscreen {
1978
    position: absolute;
1979
    top:0;
1980
    right:0;
1981
    }
1982
1983
#clearscreen a {
1984
    display:block;
1985
    border-radius: 0 0 0 5px;
1986
    padding : 0 .7em .2em .7em;
1987
    background-color : #EEE;
1988
    color : #CCC;
1989
    text-shadow: 0px -1px 0px #666;
1990
    text-decoration: none;
1991
    font-size: 160%;
1992
    font-weight : bold
1993
    }
1994
#clearscreen a:hover {
1995
    color : #cc0000;
1996
    }
1997
1998
div.pager {
1999
	background-color : #E8E8E8;
2000
	border : 1px solid #BCBCBC;
2001
    border-radius : 5px;
2002
	display : inline-block;
2003
	font-size : 85%;
2004
	padding : .3em .5em .3em .5em;
2005
	margin : .4em 0;
2006
}
2007
div.pager img {
2008
	vertical-align : middle;
2009
}
2010
2011
div.pager img.last {
2012
	padding-right: 5px;
2013
}
2014
div.pager input.pagedisplay {
2015
	border : 0;
2016
	background-color : transparent;
2017
	font-weight: bold;
2018
	text-align : center;
2019
}
2020
a.localimage img {
2021
	border : 1px solid #0000CC;
2022
	margin : 0 .5em;
2023
	padding : .3em;
2024
}
2025
2026
.no-image {
2027
    background-color : #FFF;
2028
    border: 1px solid #AAA;
2029
    color : #979797;
2030
    display:block;
2031
    font-size : 86%;
2032
    font-weight : bold;
2033
    text-align : center;
2034
    width : 75px;
2035
    border-radius : 3px;
2036
}
2037
2038
div.pager p {
2039
	margin: 0;
2040
}
2041
2042
div#acqui_order_supplierlist > div.supplier {
2043
    border: 1px solid #EEEEEE;
2044
    margin: 0.5em;
2045
    padding: 1em;
2046
}
2047
2048
div#acqui_order_supplierlist > div.supplier > span.suppliername {
2049
    display: inline;
2050
    font-size: 1.7em;
2051
    margin-bottom: 0.5em;
2052
}
2053
2054
div#acqui_order_supplierlist > div.supplier > span.action {
2055
    margin-left: 5em;
2056
}
2057
2058
div#acqui_order_supplierlist > div.supplier > div.baskets {
2059
    margin-top: 0.5em;
2060
}
2061
2062
.supplier-contact-details {
2063
    float: left;
2064
}
2065
2066
#add-contact {
2067
    margin: 0 0 8px 8px;
2068
}
2069
2070
#contact-template {
2071
    display: none;
2072
}
2073
2074
/* Override core jQueryUI widgets */
2075
.ui-widget-content { border: 1px solid #B9D8D9; background: #ffffff none; color: #222222; }
2076
.ui-widget-header { border: 1px solid #B9D8D9; background: #E6F0F2 none; color: #222222; font-weight: bold; }
2077
.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; }
2078
.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; }
2079
.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; }
2080
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight  {border: 1px solid #FED22F; background: #FFF4C6; color: #363636; }
2081
.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #cd0a0a; background: #fef1ec; color: #cd0a0a; }
2082
2083
/* Override jQuery Autocomplete */
2084
.ui-autocomplete {
2085
    position: absolute;
2086
    cursor: default;
2087
    box-shadow: 2px 2px 2px rgba(0,0,0,.3);
2088
}
2089
.ui-autocomplete.ui-widget-content .ui-state-hover {
2090
    border: 1px solid #B9D8D9;
2091
    background: #E6F0F2 none;
2092
    font-weight: normal;
2093
    color: #212121;
2094
}
2095
.ui-autocomplete-loading {
2096
    background: #FFF url("../img/spinner-small.gif") right center no-repeat;
2097
}
2098
2099
/* jQuery UI standard tabs */
2100
.ui-menu li {
2101
    list-style:none;
2102
}
2103
2104
.ui-tabs-nav .ui-tabs-active a,
2105
.ui-tabs-nav a:hover,
2106
.ui-tabs-nav a:focus,
2107
.ui-tabs-nav a:active,
2108
.ui-tabs-nav span.a {
2109
    background: none repeat scroll 0 0 transparent;
2110
    outline: 0 none;
2111
}
2112
2113
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
2114
    background-color : #FFF;
2115
    border : 1px solid #B9D8D9;
2116
    border-bottom-width: 0;
2117
}
2118
2119
.ui-widget,
2120
.ui-widget input,
2121
.ui-widget select,
2122
.ui-widget textarea,
2123
.ui-widget button {
2124
    font-family : inherit;
2125
    font-size : inherit;
2126
}
2127
ul.ui-tabs-nav li {
2128
    list-style : none;
2129
}
2130
.ui-tabs.ui-widget-content {
2131
    background : transparent none;
2132
    border : 0;
2133
}
2134
2135
.ui-tabs .ui-tabs-panel {
2136
    border : 1px solid #B9D8D9;
2137
}
2138
.ui-tabs-nav.ui-widget-header {
2139
    border : 0;
2140
    background : none;
2141
}
2142
.ui-tabs .ui-tabs-nav li {
2143
    background: #E6F0F2 none;
2144
    border: 1px solid #B9D8D9;
2145
    margin-right : .4em;
2146
    top: 1px;
2147
}
2148
.ui-tabs .ui-tabs-nav li.ui-tabs-active a {
2149
    color : #000;
2150
    font-weight : bold;
2151
}
2152
2153
.ui-tabs .ui-tabs-nav li.ui-state-default.ui-state-hover {
2154
    background : #EDF4F5 none;
2155
}
2156
2157
.ui-tabs .ui-tabs-nav li.ui-tabs-active.ui-state-hover {
2158
    background : #FFF none;
2159
}
2160
2161
.ui-tabs .ui-state-default a,
2162
.ui-tabs .ui-state-default a:link,
2163
.ui-tabs .ui-state-default a:visited {
2164
    color: #004D99;
2165
}
2166
2167
.ui-tabs .ui-state-hover a,
2168
.ui-tabs .ui-state-hover a:link,
2169
.ui-tabs .ui-state-hover a:visited {
2170
    color: #538200;
2171
}
2172
2173
.statictabs ul {
2174
    background: none repeat scroll 0 0 transparent;
2175
    border: 0 none;
2176
    margin: 0;
2177
    padding: 0.2em 0.2em 0;
2178
    border-bottom-right-radius: 4px;
2179
    border-bottom-left-radius: 4px;
2180
    border-top-right-radius: 4px;
2181
    border-top-left-radius: 4px;
2182
    color: #222222;
2183
    font-weight: bold;
2184
    font-size: 100%;
2185
    line-height: 1.3;
2186
    list-style: none outside none;
2187
    outline: 0 none;
2188
    text-decoration: none;
2189
}
2190
2191
.statictabs ul:after {
2192
    clear: both;
2193
}
2194
2195
.statictabs ul:before,
2196
.statictabs ul:after {
2197
    content: "";
2198
    display: table;
2199
}
2200
2201
.statictabs ul li {
2202
    background: none repeat scroll 0 0 #E6F0F2;
2203
    border: 1px solid #B9D8D9;
2204
    border-bottom: 0 none;
2205
    border-top-right-radius: 4px;
2206
    border-top-left-radius: 4px;
2207
    float: left;
2208
    list-style: none outside none;
2209
    margin-bottom: 0;
2210
    margin-right: 0.4em;
2211
    padding: 0;
2212
    position: relative;
2213
    white-space: nowrap;
2214
    top: 1px;
2215
    color: #555555;
2216
    font-weight: normal;
2217
2218
}
2219
2220
.statictabs ul li.active {
2221
    background-color: #FFFFFF;
2222
    color: #212121;
2223
    font-weight: normal;
2224
    padding-bottom: 1px;
2225
}
2226
2227
.statictabs ul li a {
2228
    color: #004D99;
2229
    cursor: pointer;
2230
    float: left;
2231
    padding: 0.5em 1em;
2232
    text-decoration: none;
2233
}
2234
2235
.statictabs ul li a:hover {
2236
    background-color : #EDF4F5;
2237
    border-top-right-radius: 4px;
2238
    border-top-left-radius: 4px;
2239
    color : #538200;
2240
}
2241
2242
.statictabs ul li.active a {
2243
    color: #000000;
2244
    font-weight: bold;
2245
    cursor: text;
2246
    background: none repeat scroll 0 0 transparent;
2247
    outline: 0 none;
2248
    top : 1px;
2249
}
2250
2251
.statictabs .tabs-container {
2252
    border: 1px solid #B9D8D9;
2253
    background: none repeat scroll 0 0 transparent;
2254
    display: block;
2255
    padding: 1em 1.4em;
2256
    border-bottom-right-radius: 4px;
2257
    border-bottom-left-radius: 4px;
2258
    color: #222222;
2259
}
2260
2261
/* jQuery UI header search box tabs */
2262
#header_search ul.ui-tabs-nav {
2263
    padding-top : 0;
2264
    margin-left: 1em;
2265
}
2266
#header_search ul.ui-tabs-nav li.ui-state-default {
2267
    border: 0;
2268
    background : transparent none;
2269
    top: 0;
2270
}
2271
#header_search ul.ui-tabs-nav li.ui-state-default a {
2272
    padding : .3em .6em;
2273
}
2274
#header_search ul.ui-tabs-nav li.ui-tabs-active {
2275
    border : 1px solid #85CA11;
2276
    border-top-width: 0;
2277
    top: -2px;
2278
    background-color : #FFFFF1;
2279
}
2280
#header_search ul.ui-tabs-nav li.ui-tabs-active a {
2281
    text-decoration: none;
2282
}
2283
#header_search .ui-corner-top {
2284
     border-radius: 0 0 4px 4px;
2285
}
2286
2287
#header_search > div,
2288
#header_search > ul > li {
2289
    display: none;
2290
}
2291
#header_search > div:first-of-type,
2292
#header_search > ul > li:first-of-type {
2293
    display: block;
2294
}
2295
2296
.authref {
2297
    font-style: normal;
2298
    text-indent: 4em;
2299
}
2300
2301
.seefrom, .seealso {
2302
    font-style: italic;
2303
    text-indent: 2em;
2304
}
2305
2306
#authfinderops {
2307
    float: right;
2308
}
2309
div.authorizedheading {
2310
  font-weight: bold;
2311
}
2312
.authres_notes, .authres_seealso, .authres_otherscript {
2313
  padding-top: 3px;
2314
}
2315
.authres_notes {
2316
  font-style: italic;
2317
}
2318
2319
2320
.contents {
2321
    width: 75%;
2322
}
2323
2324
.contentblock {
2325
    position: relative;
2326
    margin-left: 2em;
2327
}
2328
2329
.contents .t:first-child:before {
2330
    content: "→ ";
2331
}
2332
2333
.contents .t:before {
2334
    content: "\A→ ";
2335
    white-space: pre;
2336
}
2337
2338
.contents .t {
2339
    font-weight: bold;
2340
    display: inline;
2341
}
2342
2343
.contents .r {
2344
    display: inline;
2345
}
2346
2347
#hierarchies a {
2348
    font-weight: normal;
2349
    text-decoration: underline;
2350
    color: #069;
2351
}
2352
2353
#hierarchies a:hover {
2354
    color: #990033;
2355
}
2356
2357
#didyoumeanopac, #didyoumeanintranet {
2358
    float: left;
2359
    width: 260px;
2360
}
2361
2362
.pluginlist {
2363
    padding-bottom: 10px;
2364
}
2365
.plugin {
2366
    margin: 0 1em 1em 0;
2367
}
2368
.pluginname {
2369
    cursor: move;
2370
    margin: 0.3em;
2371
    padding-bottom: 4px;
2372
    padding-left: 0.2em;
2373
    background-color: #E6F0F2;
2374
}
2375
.pluginname .ui-icon {
2376
    float: right;
2377
}
2378
.plugindesc {
2379
    padding: 0.4em;
2380
}
2381
.ui-sortable-placeholder {
2382
    border: 1px dotted black;
2383
    visibility: visible !important;
2384
    height: 80px !important;
2385
}
2386
.ui-sortable-placeholder * {
2387
    visibility: hidden;
2388
}
2389
2390
/* jQuery UI Datepicker */
2391
.ui-datepicker table {
2392
    width: 100%;
2393
    font-size: .9em;
2394
    border : 0;
2395
    border-collapse: collapse;
2396
    margin:0 0 .4em;
2397
}
2398
2399
.ui-datepicker th {
2400
    background : transparent none;
2401
    padding: .7em .3em;
2402
    text-align: center;
2403
    font-weight: bold;
2404
    border: 0;
2405
}
2406
2407
.ui-datepicker-trigger {
2408
    vertical-align: middle;
2409
    margin : 0 3px;
2410
}
2411
.ui-datepicker {
2412
    box-shadow: 1px 1px 3px 0 #666;
2413
}
2414
2415
/* css for timepicker */
2416
.ui-timepicker-div .ui-widget-header { margin-bottom: 8px; }
2417
.ui-timepicker-div dl { text-align: left; }
2418
.ui-timepicker-div dl dt { height: 25px; margin-bottom: -25px; }
2419
.ui-timepicker-div dl dd { margin: 0 10px 10px 65px; }
2420
.ui-timepicker-div td { font-size: 90%; }
2421
.ui-tpicker-grid-label { background: none; border: none; margin: 0; padding: 0; }
2422
.ui_tpicker_second,
2423
.ui_tpicker_millisec,
2424
.ui_tpicker_microsec {
2425
    display: none;
2426
}
2427
2428
/* jQuery UI Accordion */
2429
.ui-accordion-header,
2430
.ui-widget-content .ui-accordion-header {
2431
    font-weight: bold; font-size : 110%;
2432
}
2433
2434
fieldset.rows.ui-accordion-content {
2435
    border-top-left-radius: 0;
2436
    border-top-right-radius: 0;
2437
    margin: 0;
2438
    padding: 0;
2439
    width: auto;
2440
}
2441
2442
fieldset.rows.ui-accordion-content table {
2443
    margin : 0;
2444
}
2445
2446
video {
2447
    width: 480px;
2448
}
2449
2450
/* Bootstrap overrides */
2451
button,
2452
.btn {
2453
    border-color : #ADADAD #ADADAD #949494;
2454
    font-family: arial,helvetica,clean,sans-serif;
2455
}
2456
2457
.btn-xs, .btn-group-xs > .btn {
2458
    font-size: 10.5px;
2459
    padding: 3px 5px;
2460
}
2461
2462
.btn.btn-link {
2463
    border : 0;
2464
}
2465
2466
#toolbar .dropdown-menu,
2467
.btn-toolbar .dropdown-menu {
2468
    font-size: 13px;
2469
}
2470
a.btn:link,
2471
a.btn:visited{
2472
    color: #333333;
2473
}
2474
2475
a.btn-link:link,
2476
a.btn-link:visited {
2477
    color: #004d99;
2478
}
2479
2480
a.btn-link:hover {
2481
    color : #538200;
2482
}
2483
2484
.dropdown-menu {
2485
    font-size: 12px;
2486
}
2487
2488
.dropdown-menu li {
2489
    list-style: none outside none;
2490
}
2491
2492
a.dropdown-toggle {
2493
    white-space: nowrap;
2494
}
2495
2496
.dropdown-menu > li > a {
2497
    padding: 4px 20px;
2498
}
2499
2500
.dropdown-menu > li > a:hover,
2501
.dropdown-menu > li > a:focus {
2502
    text-decoration: none;
2503
    color: #ffffff;
2504
    background-color: #0081c2;
2505
    background-image: -moz-linear-gradient(top, #0088cc, #0077b3);
2506
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3));
2507
    background-image: -webkit-linear-gradient(top, #0088cc, #0077b3);
2508
    background-image: -o-linear-gradient(top, #0088cc, #0077b3);
2509
    background-image: linear-gradient(to bottom, #0088cc, #0077b3);
2510
    background-repeat: repeat-x;
2511
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0);
2512
}
2513
2514
.dropdown-header {
2515
    border-top: 1px solid #EEE;
2516
    color: #000;
2517
    font-weight: bold;
2518
}
2519
2520
a.disabled {
2521
    color : #999999;
2522
}
2523
2524
.navbar {
2525
    color: #333;
2526
    min-height: 20px;
2527
}
2528
2529
#header.navbar {
2530
    margin-bottom: 0;
2531
}
2532
2533
#header.navbar-default {
2534
    background: #e6f0f2;
2535
    box-shadow: none;
2536
    border: none;
2537
}
2538
2539
#changelanguage .navbar-text {
2540
    margin: 0;
2541
}
2542
2543
#changelanguage .navbar-text span {
2544
   display: block;
2545
   line-height: 20px;
2546
}
2547
2548
#changelanguage .dropdown-menu > li > a,
2549
#changelanguage .dropdown-menu > li > span {
2550
    padding: 5px 15px;
2551
}
2552
2553
.navbar .nav > li > a, .loggedout {
2554
    color: #004D99;
2555
    font-weight: bold;
2556
    padding : .4em .2em;
2557
}
2558
2559
.navbar .nav > li {
2560
    list-style: none outside none;
2561
    padding : 0 .6em;
2562
}
2563
2564
.navbar .nav > li > a:focus,
2565
.navbar .nav > li > a:hover {
2566
    color: #538200;
2567
}
2568
2569
.navbar-static-top .navbar-inner {
2570
    background: #E6F0F2 none;
2571
    border: 0;
2572
    box-shadow: none;
2573
    min-height: 0;
2574
    padding-left: 0;
2575
}
2576
.navbar-fixed-bottom .navbar-inner {
2577
    min-height: 0;
2578
    padding : .4em 0;
2579
}
2580
2581
.navbar-fixed-bottom .nav > li > a {
2582
    font-weight: normal;
2583
    padding : .05em .3em;
2584
}
2585
2586
.navbar-fixed-bottom .nav > li {
2587
    border-right : 1px solid #CCC;
2588
}
2589
2590
.navbar-fixed-bottom .nav > li:last-child {
2591
    border-right : 0;
2592
}
2593
2594
.navbar-fixed-bottom .nav > li.navbar-text {
2595
    line-height: normal;
2596
    padding : 0.4em 0.7em;
2597
}
2598
.navbar .nav > li {
2599
    list-style: none outside none;
2600
    padding : 0 .6em;
2601
}
2602
.navbar .nav > li > a {
2603
    color: #004D99;
2604
    font-weight: bold;
2605
    padding : .4em .3em;
2606
}
2607
2608
.navbar .nav > li > a:focus,
2609
.navbar .nav > li > a:hover {
2610
    color: #538200;
2611
}
2612
2613
.navbar .nav li.dropdown.open > .dropdown-toggle:focus,
2614
.navbar .nav li.dropdown.active > .dropdown-toggle:focus,
2615
.navbar .nav li.dropdown.open.active > .dropdown-toggle:focus {
2616
    background: #e6f0f2 none;
2617
    box-shadow: none;
2618
}
2619
2620
.tooltip.bottom .tooltip-arrow {
2621
    border-bottom-color: #EEE;
2622
}
2623
.tooltip.bottom .tooltip-inner {
2624
    background-color : #FFF;
2625
    border: 1px solid rgba(0, 0, 0, 0.2);
2626
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
2627
    color: #000;
2628
    padding : 1em;
2629
    font-size : 120%;
2630
}
2631
.separator { color : #666; padding : 0 .2em; }
2632
2633
.close {
2634
    position: inherit;
2635
    top: auto;
2636
    right : auto;
2637
    filter : none;
2638
    float : none;
2639
    font-size: inherit;
2640
    font-weight: normal;
2641
    line-height: 1.5;
2642
    opacity: inherit;
2643
    text-shadow: none;
2644
}
2645
2646
.close:hover {
2647
    color: inherit;
2648
    filter: inherit;
2649
    font-size: inherit;
2650
    opacity: inherit;
2651
}
2652
2653
a.close:hover {
2654
    color: #538200;
2655
}
2656
2657
.radio label, .checkbox label {
2658
    margin-left: 20px;
2659
    padding-left: 0;
2660
}
2661
2662
.radio input[type="radio"],
2663
.checkbox input[type="checkbox"] {
2664
    position: relative;
2665
    margin-left: 0;
2666
}
2667
2668
/* Redefine a new style for Bootstrap's class "close" since we use that already */
2669
/* Use <a class="closebtn" href="#">&times;</a> */
2670
.alert .closebtn{position:relative;top:-2px;right:-21px;line-height:20px;}
2671
.modal-header .closebtn{margin-top: 4px;}
2672
.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);}
2673
button.closebtn{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none;}
2674
2675
.modal-body {
2676
    overflow-y: auto;
2677
}
2678
2679
.modal-dialog.modal-wide {
2680
    width: 80%;
2681
}
2682
2683
.btn-group label,
2684
.btn-group select {
2685
    font-size: 13px;
2686
}
2687
2688
.tooltip-inner {
2689
    white-space:pre-wrap;
2690
}
2691
2692
pre {
2693
    display: block;
2694
    padding: 0;
2695
    margin: 0;
2696
    font-size: inherit;
2697
    line-height: inherit;
2698
    word-break: break-all;
2699
    word-wrap: break-word;
2700
    color: inherit;
2701
    background-color: transparent;
2702
    border: 0;
2703
    border-radius: 0;
2704
}
2705
2706
code {
2707
    background-color: transparent;
2708
    border-radius: 0;
2709
    font-size: inherit;
2710
    color: inherit;
2711
    padding: 0;
2712
}
2713
2714
.pagination > li > a, .pagination > li > span {
2715
    font-weight: bold;
2716
}
2717
2718
/* End Bootstrap overrides */
2719
2720
.waiting {
2721
    cursor: wait;
2722
}
2723
2724
fieldset.rows table.mceListBox {
2725
    margin: 0;
2726
}
2727
2728
#jobpanel,#jobstatus,#jobfailed { display : none; }
2729
#jobstatus { margin:.4em; }
2730
2731
#jobprogress{
2732
    display: inline-block;
2733
    width:200px;
2734
    height:10px;
2735
    border:1px solid #666;
2736
    background:url('../img/progress.png') -300px 0px no-repeat;
2737
 }
2738
2739
.progress_panel {
2740
    clear: both;
2741
    font-size: 120%;
2742
    margin: 1em 0;
2743
    padding: 1em;
2744
    border: 2px solid #EEE;
2745
    border-radius: 5px;
2746
}
2747
2748
progress {
2749
    width: 50%;
2750
}
2751
2752
#selections { width : 100%; white-space : normal; }
2753
#selections span { margin:3px;padding:3px;background-color:#EBF3FF;border-radius:5px;white-space:nowrap;line-height:240%;font-size:75%; }
2754
#selections span.selected { background-color : #CCE0FC; }
2755
#selections input { vertical-align:middle;margin:0 2px; }
2756
2757
#changepasswordf input[type="text"],
2758
#changepasswordf input[type="password"] {
2759
    font-size: 140%;
2760
    font-family : monospace;
2761
    padding : .3em;
2762
}
2763
2764
/* Class to be added to toolbar when it starts being fixed at the top of the screen*/
2765
2766
.floating {
2767
    box-shadow: 0px 3px 2px 0px rgba(0, 0, 0, .5);
2768
}
2769
2770
div#toolbar.floating,
2771
#searchheader.floating {
2772
    border-radius: 0;
2773
    margin-top: 0;
2774
}
2775
2776
.inline {
2777
    display : inline;
2778
}
2779
2780
.nowrap {
2781
    white-space: nowrap;
2782
}
2783
2784
.tag_editor {
2785
    background: transparent url("../img/edit-tag.png") top left no-repeat;
2786
    display : block;
2787
    float : left;
2788
    width : 16px;
2789
    height: 16px;
2790
    margin : 4px;
2791
    text-indent: 100%;
2792
    white-space: nowrap;
2793
    overflow: hidden;
2794
}
2795
2796
.browse-controls {
2797
    margin-left: 1.1em;
2798
    margin-right: .5em;
2799
    padding-bottom: 1em;
2800
    padding-top: 1em;
2801
}
2802
2803
#browse-return-to-results {
2804
    border-top-left-radius : 3px;
2805
    border-top-right-radius : 3px;
2806
    display: block;
2807
    text-align: center;
2808
}
2809
2810
.browse-button {
2811
    color: #004d99;
2812
    padding: .4em .6em;
2813
    display: inline-block;
2814
}
2815
2816
span.browse-button {
2817
    background: #fafafa;
2818
    color: #222;
2819
}
2820
2821
.browse-button:hover {
2822
    background: #fafafa;
2823
}
2824
2825
.browse-label,
2826
.browse-prev-next {
2827
    border: 1px solid #b9d8d9;
2828
}
2829
2830
.browse-label {
2831
    border-top-left-radius : 5px;
2832
    border-top-right-radius : 5px;
2833
    background-color : #e8f0f6;
2834
}
2835
2836
.browse-prev-next {
2837
    border-top-width: 0;
2838
    border-bottom-left-radius: 5px;
2839
    border-bottom-right-radius: 5px;
2840
}
2841
2842
#browse-previous {
2843
    border-right : 1px solid #B9D8D9;
2844
    border-bottom-left-radius: 5px;
2845
    padding-right: 1em;
2846
}
2847
2848
#browse-next {
2849
    border-top-width : 0;
2850
    border-bottom-right-radius: 5px;
2851
    float: right;
2852
    padding-right: 1em;
2853
}
2854
2855
.loading-overlay {
2856
    background-color: #FFF;
2857
    cursor: wait;
2858
    height: 100%;
2859
    left: 0;
2860
    opacity: .7;
2861
    position: fixed;
2862
    top: 0;
2863
    width: 100%;
2864
    z-index: 1000;
2865
}
2866
.loading-overlay div {
2867
    background : transparent url(../img/loading.gif) top left no-repeat;
2868
    font-size : 175%;
2869
    font-weight: bold;
2870
    height: 2em;
2871
    left: 50%;
2872
    margin: -1em 0 0 -2.5em;
2873
    padding-left : 50px;
2874
    position: absolute;
2875
    top: 50%;
2876
    width: 15em;
2877
}
2878
2879
#merge_invoices {
2880
    display: none;
2881
    margin: 1em auto;
2882
}
2883
2884
#merge {
2885
    margin: 0.5em 0 0 0;
2886
}
2887
2888
#merge_table tr.active td {
2889
    background-color: #FFFFCC;
2890
}
2891
2892
.renewals {
2893
    display:block;
2894
    font-size:0.8em;
2895
    padding:0.5em;
2896
}
2897
2898
#transport-types {
2899
    padding-top: 0.5px;
2900
}
2901
2902
#i18nMenu .navbar-text .currentlanguage {
2903
    color : #000;
2904
    font-weight: bold;
2905
}
2906
2907
#i18nMenu a.currentlanguage:link,
2908
#i18nMenu a.currentlanguage:visited {
2909
    font-weight: bold;
2910
}
2911
2912
#i18nMenu a,
2913
#i18nMenu a:link,
2914
#i18nMenu a:visited {
2915
    color : #004d99;
2916
    font-weight: normal;
2917
}
2918
2919
#i18nMenu a:hover,
2920
#i18nMenu a:active,
2921
#i18nMenu .dropdown-menu a:hover,
2922
#i18nMenu .dropdown-menu a:focus {
2923
    color : #538200;
2924
    font-weight: normal;
2925
}
2926
2927
#i18nMenu a .sublanguage-selected {
2928
    color: #000;
2929
    font-weight: bold;
2930
}
2931
2932
#i18nMenu .dropdown-menu a:hover,
2933
#i18nMenu .dropdown-menu a:focus {
2934
}
2935
2936
#circ_circulation_issue .onsite_checkout-select label,
2937
.onsite_checkout-select label {
2938
    font-size : inherit;
2939
    font-weight: normal;
2940
}
2941
span.onsite_checkout {
2942
    color: #cc0000;
2943
}
2944
.onsite-checkout-only {
2945
    background-color : rgba(255, 242, 206, 0.5);
2946
    border-radius: 4px;
2947
    border : 1px solid #FFF2CE;
2948
}
2949
2950
div.lastchecked {
2951
    padding : .2em 1em;
2952
    border: 2px solid #BCDB89;
2953
    border-bottom-left-radius: 5px;
2954
    border-bottom-right-radius: 5px;
2955
}
2956
.branchgriditem {
2957
    background-color: #fff;
2958
    border: 1px solid #b9d8d9;
2959
    border-radius: 3px;
2960
    display: table-cell;
2961
    float: left;
2962
    margin: 3px;
2963
    padding: 0.3em;
2964
}
2965
.branchgridrow {
2966
    display: table-row;
2967
}
2968
.branchselector {
2969
    display: table;
2970
}
2971
2972
.hq-author {
2973
    font-weight: bold;
2974
}
2975
2976
div#cn_browser_table_wrapper > table#cn_browser_table {
2977
   margin: auto;
2978
   width:90%;
2979
}
2980
2981
/* Tools > automatic_item_modification_by_age */
2982
div.rules {
2983
    display: block;
2984
}
2985
2986
#new_rule {
2987
    display: none;
2988
}
2989
2990
#new_rule, div.rule {
2991
    background-color: #F4F8F9;
2992
    border: 2px solid #B9D8D9;
2993
    border-radius: 5px;
2994
    margin: .3em;
2995
    padding: .3em;
2996
}
2997
2998
.blocks {
2999
    margin-bottom: .3em;
3000
}
3001
3002
.remove_rule {
3003
    padding-left: .7em;
3004
    font-size: 80%;
3005
}
3006
3007
div[class$="_table_controls"] {
3008
    padding: .7em 0;
3009
}
3010
3011
.underline {
3012
    text-decoration: underline;
3013
}
3014
3015
.overline {
3016
    text-decoration: overline;
3017
}
3018
3019
.order-control {
3020
    padding-right: 5px;
3021
}
3022
3023
#borrower_message {
3024
    margin-top: 10px;
3025
}
3026
3027
.form-group {
3028
   margin-bottom: 10px;
3029
}
3030
3031
.form-group label {
3032
    font-weight: bold;
3033
}
3034
3035
.modal-textarea {
3036
    width: 98%;
3037
}
3038
3039
fieldset.rows + fieldset.action {
3040
    padding-top: 20px;
3041
}
3042
3043
.yui-u .rows li p label.widelabel {
3044
    width: auto;
3045
}
3046
3047
#pat_member #patron_list_dialog,
3048
#pat_member #searchresults,
3049
#patron_search #filters {
3050
    display: none;
3051
}
3052
3053
#interlibraryloans h1 {
3054
    margin: 1em 0;
3055
}
3056
3057
#interlibraryloans h2 {
3058
    margin-bottom: 20px;
3059
}
3060
3061
#interlibraryloans h3 {
3062
    margin-top: 20px;
3063
}
3064
3065
#interlibraryloans .bg-info {
3066
    overflow: auto;
3067
    position: relative;
3068
}
3069
3070
#interlibraryloans #search-summary {
3071
    -webkit-transform: translateY(-50%);
3072
    -ms-transform: translateY(-50%);
3073
    -o-transform: translateY(-50%);
3074
    transform: translateY(-50%);
3075
    position: absolute;
3076
    top: 50%;
3077
}
3078
3079
#interlibraryloans .format h5 {
3080
    margin-top: 20px;
3081
}
3082
3083
#interlibraryloans .format li {
3084
    list-style: none;
3085
}
3086
3087
#interlibraryloans .format h4 {
3088
    margin-bottom: 20px;
3089
}
3090
3091
#interlibraryloans .format input {
3092
    margin: 10px 0;
3093
}
3094
3095
#interlibraryloans #freeform-fields .custom-name {
3096
    width: 9em;
3097
    margin-right: 1em;
3098
    text-align: right;
3099
}
3100
3101
#interlibraryloans #freeform-fields .delete-new-field {
3102
    margin-left: 1em;
3103
}
3104
3105
#interlibraryloans #add-new-fields {
3106
    margin: 1em;
3107
}
3108
3109
#interlibraryloans #column-toggle,
3110
#interlibraryloans #reset-toggle {
3111
    margin: 15px 0;
3112
    line-height: 1.5em;
3113
    font-weight: 700;
3114
}
3115
3116
#ill-view-panel {
3117
    margin-top: 15px;
3118
}
3119
3120
#ill-view-panel h3 {
3121
    margin-bottom: 10px;
3122
}
3123
3124
#ill-view-panel h4 {
3125
    margin-bottom: 20px;
3126
}
3127
3128
#ill-view-panel .rows div {
3129
    height: 1em;
3130
    margin-bottom: 1em;
3131
}
3132
3133
#ill-view-panel #requestattributes .label {
3134
    width: auto;
3135
}
3136
3137
table#ill-requests {
3138
    width: 100% !important;
3139
}
3140
3141
#news_posted {
3142
    width: 50%;
3143
    background-color: #F1F1F1;
3144
}
(-)a/koha-tmpl/intranet-tmpl/prog/en/includes/team.inc (+403 lines)
Line 0 Link Here
1
<div id="team">
2
   <h2>Special thanks to the following organizations</h2>
3
   <ul>
4
       <li><a href="http://library.org.nz">Horowhenua Library Trust</a>, New Zealand, and Rosalie Blake, Head of Libraries, (Koha 1.0)</li>
5
       <li>The <a href="http://www.myacpl.org/">Athens County Public Libraries</a>, Ohio, USA (MARC sponsorship, documentation, template maintenance)</li>
6
       <li><a href="http://www.emn.fr">EMN (Ecole des Mines de Nantes)</a>, France (Suggestions, Stats wizards and improved LDAP sponsorship)</li>
7
       <li><a href="http://www.mines-paristech.fr">Mines Paristech (previously Ecole Nationale Supérieure des Mines de Paris)</a>, France (biblio frameworks, MARC authorities, OPAC basket, Serials sponsorship)</li>
8
       <li><a href="http://www.mediathequeouestprovence.fr/">SAN-Ouest Provence</a>, France (Koha 3.0 enhancements to patrons and holds modules)</li>
9
       <li>The <a href="http://ccfls.org">Crawford County Federated Library System</a>, PA, USA (Koha 3.0 Zebra Integration sponsorship)</li>
10
       <li>The <a href="http://www.geauga.lib.oh.us/">Geauga County Public Library</a>, OH, USA (Koha 3.0 beta testing)</li>
11
       <li>The <a href="http://library.neu.edu.tr">Near East University</a>, Cyprus</li>
12
       <li>OPUS International Consultants, Wellington, New Zealand (Corporate Serials sponsorship)</li>
13
       <li><a href="http://www.famfamfam.com/">famfamfam.com</a> Birmingham (UK) based developer Mark James for the famfamfam Silk iconset.</li>
14
       <li><a href="http://www.ashs.school.nz/">Albany Senior High School</a>, Auckland, New Zealand (OPAC 'star-ratings' sponsorship)</li>
15
   </ul>
16
17
   <h2>Koha <span style="color:red" title="Koha version numbering has jumped from 3.22 to 16.05 (yy.mm) as from May 2016">17.05</span> release team</h2>
18
   <ul>
19
       <li><strong>Release manager:</strong>
20
                    <a href="https://www.openhub.net/p/koha/contributors/6620692261494">Kyle Hall</a>, <a href="https://www.openhub.net/p/koha/contributors/6618544661344">Brendan Gallagher</a></li>
21
       <li><strong>(Database) Documentation manager:</strong>
22
           <a href="https://www.openhub.net/p/koha/contributors/6618544609030">Chris Cormack</a>, David Nind (Assistant)
23
       </li>
24
       <li><strong>Translation manager:</strong>
25
           <a href="https://www.openhub.net/p/koha/contributors/6618544839606">Bernardo González Kriegel</a></li>
26
       <li><strong>Quality assurance team:</strong>
27
        <ul>
28
          <li><a href="https://www.openhub.net/p/koha/contributors/6618544730094">Tomás Cohen Arazi</a></li>
29
          <li><a href="https://www.openhub.net/p/koha/contributors/6620692886191">Nick Clemens</a></li>
30
          <li><a href="https://www.openhub.net/p/koha/contributors/6618545125093">Jonathan Druart</a></li>
31
          <li><a href="https://www.openhub.net/p/koha/contributors/6620692261494">Kyle Hall</a></li>
32
          <li><a href="https://www.openhub.net/p/koha/contributors/6620692419690">Julian Maurice</a></li>
33
          <li><a href="https://www.openhub.net/p/koha/contributors/6618544785220">Martin Renvoize</a></li>
34
          <li><a href="https://www.openhub.net/p/koha/contributors/6618544727712">Marcel de Rooy</a></li>
35
          <li><a href="https://www.openhub.net/p/koha/contributors/6620692831733">Fridolin Somers</a></li>
36
        </ul>
37
       </li>
38
       <li><strong>Release maintainers:</strong>
39
        <ul>
40
         <li><a href="https://www.openhub.net/p/koha/contributors/6618544670742">Katrin Fischer</a> (16.11)</li>
41
         <li><a href="https://www.openhub.net/p/koha/contributors/6618544618401">Mason James</a> (16.05)</li>
42
         <li><a href="https://www.openhub.net/p/koha/contributors/6620692419690">Julian Maurice</a> (3.22)</li>
43
        </ul>
44
       </li>
45
       <li><strong>Packaging manager:</strong>
46
         <a href="https://www.openhub.net/p/koha/contributors/6620692605913">Mirko Tietgen</a>
47
       </li>
48
       <li><strong>Jenkins maintainer:</strong>
49
         <a href="https://www.openhub.net/p/koha/contributors/6618544730094">Tomás Cohen Arazi</a>
50
       </li>
51
       <li><strong>Bug wranglers:</strong>
52
          <ul>
53
              <li>Indranil Das Gupta</li>
54
              <li><a href="https://www.openhub.net/p/koha/contributors/6618545408147">Marc Véron</a></li>
55
          </ul>
56
       </li>
57
   </ul>
58
59
   <h2>Koha development team</h2>
60
     <ul>
61
       <li>Jacek Ablewicz</li>
62
       <li>Md. Aftabuddin</li>
63
       <li>Jon Aker</li>
64
       <li>Chloe Alabaster</li>
65
       <li>Edward Allen</li>
66
       <li>Francisco M. Marzoa Alonso</li>
67
       <li>Joseph Alway</li>
68
       <li>Cindy Murdock Ames</li>
69
       <li>Aleisha Amohia</li>
70
       <li>Roman Amor</li>
71
       <li>Richard Anderson</li>
72
       <li><a href="https://www.openhub.net/p/koha/contributors/6620692181851">Nahuel Angelinetti</a></li>
73
       <li>Nuño López Ansótegui</li>
74
       <li>Dimitris Antonakis</li>
75
       <li><a href="https://www.openhub.net/p/koha/contributors/6618544730094">Tomás Cohen Arazi (3.18 - 3.22 Release Manager; 3.12 Release Maintainer; 16.05, 16.11 QA Team Member)</a></li>
76
       <li><a href="https://www.openhub.net/p/koha/contributors/6620692124662">Andrew Arensburger (the small and great C4::Context module)</a></li>
77
       <li>Alex Arnaud</li>
78
       <li>Petter Goksoyr Asen</li>
79
       <li><a href="https://www.openhub.net/p/koha/contributors/6618544614259">Joe Atzberger</a></li>
80
       <li>Héctor Eduardo Castro Avalos</li>
81
       <li>Larry Baerveldt</li>
82
       <li>Marc Balmer</li>
83
       <li>Edmund Balnaves</li>
84
       <li>Al Banks</li>
85
       <li>Daniel Banzli</li>
86
       <li>Stefano Bargioni</li>
87
       <li>Daniel Barker</li>
88
       <li>Greg Barniskis</li>
89
       <li>Benedykt P. Barszcz (Polish for 2.0)</li>
90
       <li>D Ruth Bavousett (3.12 Translation Manager)</li>
91
       <li>Maxime Beaulieu</li>
92
       <li>Natalie Bennison</li>
93
       <li>John Beppu</li>
94
       <li>Pablo Bianchi</li>
95
       <li>David Birmingham</li>
96
       <li>Florian Bischof</li>
97
       <li>Gaetan Boisson</li>
98
       <li>Danny Bouman</li>
99
       <li>Christopher Brannon (3.20 QA Team Member)</li>
100
       <li>Stan Brinkerhoff</li>
101
       <li>Isaac Brodsky</li>
102
       <li>Ivan Brown</li>
103
       <li>Roger Buck</li>
104
       <li>Steven Callender</li>
105
       <li><a href="https://www.openhub.net/p/koha/contributors/6620692376789">Jared Camins-Esakov (3.12 Release Manager; 3.6 Release Maintainer)</a></li>
106
       <li>Colin Campbell (3.4 QA Manager)</li>
107
       <li>Fernando Canizo</li>
108
       <li>Barry Cannon</li>
109
       <li>Frédérick Capovilla</li>
110
       <li>DeAndre Carroll</li>
111
       <li>Chris Catalfo (new plugin MARC editor)</li>
112
       <li>Marc Chantreux</li>
113
       <li>Jerome Charaoui</li>
114
       <li><a href="https://www.openhub.net/p/koha/contributors/6618544614260">Galen Charlton (3.2, 3.14, and 3.16 Release Manager; 3.16 Release Maintainer; 3.18 QA Team Member; 16.05 Packaging Manager)</a></li>
115
       <li>Francois Charbonnier</li>
116
       <li>Evonne Cheung</li>
117
       <li>Andrew Chilton</li>
118
       <li>Barton Chittenden</li>
119
       <li>Koha SAB CINECA</li>
120
       <li>Nick Clemens (16.11 QA Team Member)</li>
121
       <li>Garry Collum</li>
122
       <li>David Cook</li>
123
       <li>John Copeland</li>
124
       <li><a href="https://www.openhub.net/p/koha/contributors/6618544609030">Chris Cormack (1.x, 3.4 and 3.6 Release Manager; 3.8, 3.10, 3.18 and 3.20 Release Maintainer; 3.2 Translation Manager; 3.14 QA Team Member)</a></li>
125
       <li>Jeremy Crabtree</li>
126
       <li>Samuel Crosby</li>
127
       <li>Christophe Croullebois</li>
128
       <li>Olivier Crouzet</li>
129
       <li>Nate Curulla</li>
130
       <li>Vincent Danjean</li>
131
       <li>Hugh Davenport</li>
132
       <li>Elliott Davis (3.12 QA Team Member)</li>
133
       <li>Doug Dearden</li>
134
       <li>Kip DeGraaf</li>
135
       <li>Stéphane Delaune</li>
136
       <li><a href="https://www.openhub.net/p/koha/contributors/6620692210484">Frédéric Demians (3.4 - 3.10 Translation Manager; 3.20, 16.05 Release Maintainer)</a></li>
137
       <li>Connor Dewar</li>
138
       <li>Srikanth Dhondi</li>
139
       <li>Rocio Dressler</li>
140
       <li><a href="https://www.openhub.net/p/koha/contributors/6618545125093">Jonathan Druart (3.8 - 16.11 QA Team Member)</a></li>
141
       <li>Serhij Dubyk</li>
142
       <li>Yohann Dufour</li>
143
       <li>Thomas Dukleth (MARC Frameworks Maintenance)</li>
144
       <li>Frederic Durand</li>
145
       <li>Sebastiaan Durand</li>
146
       <li>Rachel Dustin</li>
147
       <li>Ecole des Mines de Saint Etienne, Philippe Jaillon (OAI-PMH support)</li>
148
       <li>Stephen Edwards</li>
149
       <li>Dani Elder</li>
150
       <li>Gus Ellerm</li>
151
       <li>Andrew Elwell</li>
152
       <li>Brian Engard</li>
153
       <li><a href="https://www.openhub.net/p/koha/contributors/6618544646984">Nicole C. Engard (3.0 - 16.11 Documentation Manager)</a></li>
154
       <li><a href="https://www.openhub.net/p/koha/contributors/6618544677502">Magnus Enger</a></li>
155
       <li>Esiee School (Jérome Vizcaino, Michel Lerenard, Pierre Cauchois)</li>
156
       <li>Jason Etheridge</li>
157
       <li>Shaun Evans</li>
158
       <li>Pat Eyler (Kaitiaki from 2002 to 2004)</li>
159
       <li>Charles Farmer</li>
160
       <li><a href="https://www.openhub.net/p/koha/contributors/6618544609865">Antoine Farnault</a></li>
161
       <li>Arslan Farooq</li>
162
       <li>Vitor Fernandes</li>
163
       <li><a href="https://www.openhub.net/p/koha/contributors/6618544609053">Joshua Ferraro (3.0 Release Manager and Translation Manager)</a></li>
164
       <li>Julian Fiol</li>
165
       <li><a href="https://www.openhub.net/p/koha/contributors/6618544670742">Katrin Fischer (3.12 - 16.11 QA Manager)</a></li>
166
       <li>Connor Fraser</li>
167
       <li>Clay Fouts</li>
168
       <li>Brendon Ford</li>
169
       <li>Claudia Forsman</li>
170
       <li>Corey Fuimaono</li>
171
       <li>Marco Gaiarin</li>
172
       <li>Pierrick Le Gall</li>
173
       <li><a href="https://www.openhub.net/p/koha/contributors/6618544661344">Brendan A. Gallagher (3.14 - 3.22 QA Team Member; 16.05, 16.11 Release Manager)</a></li>
174
       <li>Tumer Garip</li>
175
       <li>Russel Garlick</li>
176
       <li>Mark Gavillet</li>
177
       <li>Claire Gravely</li>
178
       <li>Daniel Kahn Gillmor</li>
179
       <li>David Goldfein</li>
180
       <li><a href="https://www.openhub.net/p/koha/contributors/6618544839606">Bernardo González Kriegel (3.14 - 16.11 Translation Manager; 3.10 Release Maintainer)</a></li>
181
       <li>Briana Greally</li>
182
       <li>Daniel Grobani</li>
183
       <li>Amit Gupta</li>
184
       <li>Indranil Das Gupta</li>
185
       <li>Michael Hafen</li>
186
       <li>Christopher Hall (3.8 Release Maintainer)</li>
187
       <li><a href="https://www.openhub.net/p/koha/contributors/6620692261494">Kyle Hall (3.8 Release Maintainer; 3.14 - 16.11 QA Team Member; 16.11 Release Manager)</a></li>
188
       <li>Sean Hamlin</li>
189
       <li>Tim Hannah</li>
190
       <li>Mike Hansen</li>
191
       <li>Brian Harrington</li>
192
       <li>Brandon Haveman</li>
193
       <li>Rochelle Healy</li>
194
       <li>Emma Heath</li>
195
       <li>Friedrich zur Hellen</li>
196
       <li>Kate Henderson</li>
197
       <li>Michaes Herman</li>
198
       <li>Claire Hernandez</li>
199
       <li>Wolfgang Heymans</li>
200
       <li><a href="https://www.openhub.net/p/koha/contributors/6618544614261">Ryan Higgins</a></li>
201
       <li>Morag Hills</li>
202
       <li>Sèbastien Hinderer</li>
203
       <li>Kristina D.C. Hoeppner</li>
204
       <li>Stephanie Hogan</li>
205
       <li>Karl Holten</li>
206
       <li>Daniel Holth</li>
207
       <li>Andrew Hooper</li>
208
       <li>Alexandra Horsman</li>
209
       <li>Tom Houlker</li>
210
       <li>Matthew Hunt</li>
211
       <li>Christopher Hyde</li>
212
       <li>Rolando Isidoro</li>
213
       <li>Cory Jaeger</li>
214
       <li>Lee Jamison</li>
215
       <li>Srdjan Jankovic</li>
216
       <li>Philippe Jaillon</li>
217
       <li><a href="https://www.openhub.net/accounts/kohaaloha">Mason James (3.10 - 3.14 QA Team Member, 3.16 Release Maintainer)</a></li>
218
       <li>Mike Johnson</li>
219
       <li>Donovan Jones</li>
220
       <li>Bart Jorgensen</li>
221
       <li>Janusz Kaczmarek</li>
222
       <li>Koustubha Kale</li>
223
       <li>Pasi Kallinen</li>
224
       <li>Peter Crellan Kelly</li>
225
       <li>Jorgia Kelsey</li>
226
       <li>Olli-Antti Kivilahti</li>
227
       <li>Attila Kinali</li>
228
       <li>Chris Kirby</li>
229
       <li>Ulrich Kleiber</li>
230
       <li>Rafal Kopaczka</li>
231
       <li>Piotr Kowalski</li>
232
       <li>Joonas Kylmälä</li>
233
       <li><a href="https://www.openhub.net/p/koha/contributors/6618544614275">Henri-Damien Laurent (3.0 Release Maintainer)</a></li>
234
       <li>Arnaud Laurin</li>
235
       <li>Nicolas Legrand</li>
236
       <li>Sonia Lemaire</li>
237
       <li><a href="https://www.openhub.net/p/koha/contributors/6618544609147">Owen Leonard (3.0+ Interface Design)</a></li>
238
       <li>Ambrose Li (translation tool)</li>
239
       <li>Gynn Lomax</li>
240
       <li>Peter Lorimer</li>
241
       <li>Robert Lyon (Corporate Serials)</li>
242
       <li>Merllisia Manueli</li>
243
       <li>Francois Marier</li>
244
       <li>Patricio Marrone</li>
245
       <li>Jesse Maseto</li>
246
       <li>Frère Sébastien Marie</li>
247
       <li>Ricardo Dias Marques</li>
248
       <li>Julian Maurice (3.18 QA Team Member; 3.22 Release Maintainer)</li>
249
       <li>Remi Mayrand-Provencher</li>
250
       <li>Brig C. McCoy</li>
251
       <li>Tim McMahon</li>
252
       <li>Dorian Meid (German translation)</li>
253
       <li>Meenakshi. R</li>
254
       <li>Melia Meggs</li>
255
       <li>Holger Meißner</li>
256
       <li>Karl Menzies</li>
257
       <li>Matthias Meusburger</li>
258
       <li>Sophie Meynieux</li>
259
       <li>Janet McGowan</li>
260
       <li>Alan Millar</li>
261
       <li>Jono Mingard</li>
262
       <li><a href="https://www.openhub.net/p/koha/contributors/6618544607803">Andrew Moore</a></li>
263
       <li>Francesca Moore</li>
264
       <li>Josef Moravec</li>
265
       <li>Sharon Moreland</li>
266
       <li>Nicolas Morin</li>
267
       <li>Mike Mylonas</li>
268
       <li>Natasha ?? [Catalyst Academy]</li>
269
       <li>Nadia Nicolaides</li>
270
       <li>Joy Nelson</li>
271
       <li><a href="https://www.openhub.net/p/koha/contributors/6618544615991">Chris Nighswonger (3.2 - 3.6 Release Maintainer)</a></li>
272
       <li>Brian Norris</li>
273
       <li>Duy Tinh Nguyen</li>
274
       <li>Simith D'Oliveira</li>
275
       <li>Albert Oller</li>
276
       <li>Eric Olsen</li>
277
       <li>H. Passini</li>
278
       <li>Aliki Pavlidou</li>
279
       <li>Dobrica Pavlinusic</li>
280
       <li>Maxime Pelletier</li>
281
       <li>Shari Perkins</li>
282
       <li>Martin Persson</li>
283
       <li>Fred Pierre</li>
284
       <li>Genevieve Plantin</li>
285
       <li>Polytechnic University</li>
286
       <li><a href="https://www.openhub.net/p/koha/contributors/6618544612249">Paul Poulain (2.0, 2.2, 3.8, 3.10 Release Manager; 2.2 Release Maintainer; 3.12 - 16.05 QA Team Member)</a></li>
287
       <li>Karam Qubsi</li>
288
       <li>Romina Racca</li>
289
       <li><a href="https://www.openhub.net/p/koha/contributors/6620692116417">MJ Ray (2.0 Release Maintainer)</a></li>
290
       <li><a href="https://www.openhub.net/p/koha/contributors/6618544650708">Liz Rea</a> (3.6, 3.18 Release Maintainer)</li>
291
       <li>Thatcher Rea</li>
292
       <li>Allen Reinmeyer</li>
293
       <li>Serge Renaux</li>
294
       <li><a href="https://www.openhub.net/p/koha/contributors/6618544785220">Martin Renvoize (3.16 - 16.11 QA Team Member)</a></li>
295
       <li>Abby Robertson</li>
296
       <li>Waylon Robertson</li>
297
       <li>Benjamin Rokseth</li>
298
       <li><a href="https://www.openhub.net/p/koha/contributors/6618544727712">Marcel de Rooy (3.8 - 16.11 QA Team Member)</a></li>
299
       <li>Andreas Roussos</li>
300
       <li>Salvador Zaragoza Rubio</li>
301
       <li>Mathieu Saby</li>
302
       <li>Eivin Giske Skaaren</li>
303
       <li>Brice Sanchez</li>
304
       <li>Sam Sanders</li>
305
       <li>Rodrigo Santellan</li>
306
       <li>Viktor Sarge</li>
307
       <li>A. Sassmannshausen</li>
308
       <li>Adrien Saurat</li>
309
       <li>Dan Scott</li>
310
       <li><a href="https://www.openhub.net/p/koha/contributors/6618544619438">Robin Sheat (3.2 - 3.22 Packaging Manager)</a></li>
311
       <li>Juhani Seppälä</li>
312
       <li>John Seymour</li>
313
       <li>Juan Romay Sieira</li>
314
       <li>Zach Sim</li>
315
       <li>Radek Siman</li>
316
       <li>Silvia Simonetti</li>
317
       <li>Savitra Sirohi</li>
318
       <li>Pawel Skuza (Polish for 1.2)</li>
319
       <li><a href="https://www.openhub.net/p/koha/contributors/6620692831733">Fridolin Somers (3.14 Release Maintainer)</a></li>
320
       <li>Southeastern University</li>
321
       <li>Martin Stenberg</li>
322
       <li>Glen Stewart</li>
323
       <li>Will Stokes</li>
324
       <li>Simon Story</li>
325
       <li>David Strainchamps</li>
326
       <li>Ed Summers (Some code and Perl packages like MARC::Record)</li>
327
       <li>Daniel Sweeney</li>
328
       <li>Zeno Tajoli</li>
329
       <li>Lari Taskula</li>
330
       <li>Samanta Tello</li>
331
       <li>Adam Thick</li>
332
       <li><a href="https://www.openhub.net/p/koha/contributors/6618544609107">Finlay Thompson</a></li>
333
       <li>Peggy Thrasher</li>
334
       <li>Fabio Tiana</li>
335
       <li>Mirko Tietgen (16.11 Packaging Manager)</li>
336
       <li>Mark Tompsett</li>
337
       <li><a href="https://www.openhub.net/p/koha/contributors/6620692101577">Steve Tonnesen (early MARC work, Virtual Bookshelves concept, KohaCD)</a></li>
338
       <li>Bruno Toumi</li>
339
       <li>Andrei V. Toutoukine</li>
340
       <li>Duncan Tyler</li>
341
       <li>Kathryn Tyree</li>
342
       <li>Darrell Ulm</li>
343
       <li>Universidad ORT Uruguay (Ernesto Silva, Andres Tarallo)</li>
344
       <li><a href="https://www.openhub.net/p/koha/contributors/6618545408147">Marc Véron</a></li>
345
       <li>Justin Vos</li>
346
       <li>Aleksa Vujicic</li>
347
       <li>Reed Wade</li>
348
       <li>Stacey Walker</li>
349
       <li>Ian Walls (3.6 - 3.10 QA Manager)</li>
350
       <li><a href="https://www.openhub.net/accounts/janewagner">Jane Wagner</a></li>
351
       <li>Ward van Wanrooij</li>
352
       <li><a href="https://www.openhub.net/accounts/pianohacker">Jesse Weaver (16.05, 16.11 QA Team Member)</a></li>
353
       <li>Stefan Weil</li>
354
       <li>Aaron Wells</li>
355
       <li>Rick Welykochy</li>
356
       <li>Piotr Wejman</li>
357
       <li>Ron Wickersham</li>
358
       <li>Brett Wilkins</li>
359
       <li><a href="https://www.openhub.net/p/koha/contributors/6620692127299">Olwen Williams (Database design and data extraction for Koha 1.0)</a></li>
360
       <li>Robert Williams</li>
361
       <li>James Winter</li>
362
       <li>Lars Wirzenius</li>
363
       <li>Thomas Wright</li>
364
       <li>Jen Zajac</li>
365
       <li>Kenza Zaki</li>
366
     </ul>
367
     <h3>Contributing companies and institutions</h3>
368
     <ul>
369
       <li>BibLibre, France</li>
370
       <li>Bibliotheksservice-Zentrum Baden-Württemberg (BSZ), Germany</li>
371
       <li>ByWater Solutions, USA</li>
372
       <li>Calyx, Australia</li>
373
       <li>Catalyst IT, New Zealand</li>
374
       <li>C &amp; P Bibliography Services, USA</li>
375
       <li>Hochschule für Gesundheit (hsg), Germany</li>
376
       <li>Katipo Communications, New Zealand</li>
377
       <li>KEEP SOLUTIONS, Portugal</li>
378
       <li>KohaAloha, New Zealand</li>
379
       <li>LibLime, USA</li>
380
       <li>Libriotech, Norway</li>
381
       <li>Nelsonville Public Library, Ohio, USA</li>
382
       <li>Prosentient Systems, Australia</li>
383
       <li>PTFS, Maryland, USA</li>
384
       <li>PTFS Europe Ltd, United Kingdom</li>
385
       <li>Rijksmuseum, Amsterdam, The Netherlands</li>
386
       <li>SAN-Ouest Provence, France</li>
387
       <li>software.coop, United Kingdom</li>
388
       <li>Tamil, France</li>
389
       <li>Universidad Nacional de Córdoba, Argentina</li>
390
       <li>Xercode, Spain</li>
391
     </ul>
392
393
     <h2>Additional thanks to...</h2>
394
       <ul>
395
         <li>Irma Birchall</li>
396
         <li>Rachel Hamilton-Williams (Kaitiaki from 2004 to present)</li>
397
         <li>Stephen Hedges (early Documentation Manager)</li>
398
         <li>Brooke Johnson</li>
399
         <li>Jo Ransom</li>
400
         <li>Nicholas Rosasco (Documentation Compiler)</li>
401
         <li>Regula Sebastiao</li>
402
       </ul>
403
</div>
(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/installer/featurereleasetool.tt (+210 lines)
Line 0 Link Here
1
[% INCLUDE 'doc-head-open.inc' %]
2
3
<title>Koha &rsaquo; Web installer &rsaquo; Feature Release Change Tool </title>
4
5
<style>
6
body {font-family: "Lato", sans-serif;}
7
div.tab {
8
   overflow: hidden;
9
   border: 1px solid #ccc;
10
   background-color: #f1f1f1;
11
   float:center;
12
}
13
14
div.tab button {
15
   background-color: inherit;
16
   position:relative;
17
   left:30%;
18
   border: none;
19
   outline: none;
20
   cursor: pointer;
21
   padding: 14px 16px;
22
   transition: 0.3s;
23
   font-size: 17px;
24
}
25
26
div.tab button:hover {
27
   background-color: #ddd;
28
}
29
30
div.tab button.active {
31
   background-color: #ccc;
32
}
33
34
.content {
35
   display: none;
36
   padding: 6px 12px;
37
   border: 1px solid #ccc;
38
   border-top: none;
39
}
40
41
table {
42
   font-family: arial, sans-serif;
43
   width: 50%;
44
}
45
46
td, th {
47
   border: 1px solid #dddddd;
48
   text-align: center;
49
}
50
51
#releasetoolpreftable {
52
    width:100%;
53
}
54
55
#prefbutton {
56
    margin-top:20px;
57
    margin-bottom:20px;
58
}
59
60
.preftitle {
61
    text-align:center;
62
}
63
64
.pref_text_input {
65
    width: 90%;
66
    height: 30px;
67
}
68
69
.pref_binary_input {
70
    width: 90%;
71
    height: 30px;
72
}
73
74
.pref_choice_input {
75
    width: 90%;
76
    height: 30px;
77
}
78
</style>
79
80
[% IF ( finish ) %]<meta http-equiv="refresh" content="10; url=/cgi-bin/koha/mainpage.pl">[% END %]
81
[% INCLUDE 'installer-doc-head-close.inc' %]
82
</head>
83
84
<body id="installer" class="installer">
85
    <div class="container-fluid">
86
        <div class="row">
87
            <div id="installer-step3" class="installer-main col-sm-8 col-sm-offset-2 col-md-8 col-md-offset-2">
88
                <h1 id="logo"><a href="#">Koha</a></h1>
89
                <div class="tab">
90
                    <button onclick="openInfoTab(event, 'syspref')"> New Syspref information</button>
91
                    <button class="tablinks" onclick="openInfoTab(event, 'releasenotes')"> Release notes</button>
92
                </div>
93
94
                <div id="syspref" class="content">
95
                    <h2>New sysprefs added to Koha since Koha [% dbversion %]</h2>
96
                    <div class="prefs-tab">
97
                    <p> 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 </p>
98
                            <form name="featurereleaseform" action="/cgi-bin/koha/installer/featurereleasetool.pl?dbversion=[%dbversion%]&kohaversion=[%kohaversion%]" method="post">
99
                                <input type="hidden" name="op" value="save" />
100
                                    <table id="releasetoolpreftable">
101
                                        <tr>
102
                                            <th class="preftitle">Preference</th>
103
                                            <th class="preftitle"> Description</th>
104
                                            <th class="preftitle">Value</th>
105
                                        </tr>
106
                                        [% FOREACH pref IN prefs %]
107
                                        <tr>
108
                                            <td>
109
                                                    <input type="hidden" name="pref_[% pref.variable %]" id="pref_[% pref.variable %]" value="[% pref.variable %]"/>
110
                                                    [% pref.variable %]
111
                                            </td>
112
                                            <td>
113
                                                    [% pref.explanation %]
114
                                            </td>
115
                                            <td>
116
                                                [% IF (pref.value != '') %]
117
                                                    [% IF (pref.type == "Integer") || (pref.type == "integer" ) || (pref.type == "Free") %]
118
                                                        <input type="text" class="pref_text_input" name="pref_[% pref.variable %]" value="[% pref.value %]">
119
                                                    [% ELSIF (pref.type == "Choice") %]
120
                                                        <select name="pref_[% pref.variable %]" class="pref_choice_input">
121
                                                            [% option_value = pref.options.split("\\|") %]
122
                                                            [% option_text = pref.display_choices.split("\\|") %]
123
                                                            [% IF pref.value == option_value.0 %]
124
                                                                <option value="[% option_value.0 %]" selected="selected">[% option_text.0 %] </option>
125
                                                                <option value="[% option_value.1 %]">[% option_text.1 %] </option>
126
                                                                <option value="[% option_value.2 %]">[% option_text.2 %] </option>
127
                                                                <option value="[% option_value.3 %]">[% option_text.3 %] </option>
128
                                                            [% ELSIF pref.value == option_value.1 %]
129
                                                                <option value="[% option_value.0 %]">[% option_text.0 %] </option>
130
                                                                <option value="[% option_value.1 %]" selected="selected">[% option_text.1 %] </option>
131
                                                                <option value="[% option_value.2 %]">[% option_text.2 %] </option>
132
                                                                <option value="[% option_value.3 %]">[% option_text.3 %] </option>
133
                                                            [% ELSIF pref.value == option_value.2 %]
134
                                                                <option value="[% option_value.0 %]">[% option_text.0 %] </option>
135
                                                                <option value="[% option_value.1 %]">[% option_text.1 %] </option>
136
                                                                <option value="[% option_value.2 %]" selected="selected">[% option_text.2 %] </option>
137
                                                                <option value="[% option_value.3 %]">[% option_text.3 %] </option>
138
                                                            [% ELSIF pref.value == option_value.3 %]
139
                                                                <option value="[% option_value.0 %]">[% option_text.0 %] </option>
140
                                                                <option value="[% option_value.1 %]">[% option_text.1 %] </option>
141
                                                                <option value="[% option_value.2 %]">[% option_text.2 %] </option>
142
                                                                <option value="[% option_value.3 %]" selected="selected">[% option_text.3 %] </option>
143
                                                            [% END %]
144
                                                        </select>
145
                                                    [% ELSIF (pref.type == "YesNo") %]
146
                                                        <select id="pref_[% pref.variable %]" class="pref_binary_input" name="pref_[% pref.variable %]">
147
                                                            [% option_text = pref.display_choices.split("\\|") %]
148
                                                            [% IF pref.value == 1 %]
149
                                                                <option value=1 selected="selected"> [% IF option_text %] [% option_text.1 %] [% ELSE %] Yes [% END %]</option>
150
                                                                <option value=0> [% IF option_text %] [% option_text.0 %] [% ELSE %] No [% END %] </option>
151
                                                            [% ELSE %]
152
                                                                <option value=0 selected="selected"> [% IF option_text %] [% option_text.0 %] [% ELSE %] No [% END %]</option>
153
                                                                <option value=1> [% IF option_text %] [% option_text.1 %] [% ELSE %] Yes [% END %]</option>
154
                                                            [% END %]
155
                                                        </select>
156
                                                    [% END %]
157
                                                [% ELSE %]
158
                                                    No default value
159
                                                [% END %]
160
                                            </td>
161
                                        </tr>
162
                                        [% END %]
163
                                    </table>
164
                                    [% IF !(submitted_form) %]
165
                                        <button type="submit" id="prefbutton" name="submit" value="submit"> Save all preferences </button>
166
                                    [% END %]
167
                            </form>
168
                    </div>
169
                </div>
170
171
                <div id="releasenotes" class="content">
172
                    <h2> Koha version [% kohaversion %] release notes </h2>
173
                    <a href="https://koha-community.org/koha-17-05-released/"> Koha 17.05 release notes link </a>
174
                </div>
175
                <br>
176
                <form name="featurereleaseform" action="/cgi-bin/koha/installer/featurereleasetool.pl" method="post">
177
                    <input type="hidden" name="op" value="finished" />
178
                    <p><button class="btn btn-primary">Log into Koha staff intranet</button></p>
179
                </form>
180
            </div>
181
        </div>
182
    </div>
183
</body>
184
<script type="text/javascript">
185
186
function openInfoTab(evt, tabName) {
187
    // Declare all variable
188
    var i, tabcontent, tablinks;
189
190
    // Get all elements with class="tabcontent" and hide them
191
    tabcontent = document.getElementsByClassName("content");
192
    for (i = 0; i < tabcontent.length; i++) {
193
         tabcontent[i].style.display = "none";
194
    }
195
196
    // Get all elements with class="tablinks" and remove the class "active"
197
    tablinks = document.getElementsByClassName("tablinks");
198
    for (i = 0; i < tablinks.length; i++) {
199
         tablinks[i].className = tablinks[i].className.replace(" active", "");
200
    }
201
202
    // Show the current tab, and add an "active" class to the button that opened the tab
203
    document.getElementById(tabName).style.display = "block";
204
    evt.currentTarget.className += " active";
205
}
206
207
</script>
208
209
210
[% INCLUDE 'intranet-bottom.inc' %]
(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/installer/step3.tt (-2 / +3 lines)
Lines 238-244 Link Here
238
                [% END # / IF default %]
238
                [% END # / IF default %]
239
239
240
                [% IF ( updatestructure ) %]
240
                [% IF ( updatestructure ) %]
241
                    <h2>Updating database structure</h2>
241
                    <h2>Updating database structure from [%dbversion%] to [%kohaversion%]</h2>
242
                    [% IF ( has_update_succeeds ) %]
242
                    [% IF ( has_update_succeeds ) %]
243
                        <p>Update report :</p>
243
                        <p>Update report :</p>
244
                        <ul>
244
                        <ul>
Lines 258-264 Link Here
258
                    [% UNLESS ( has_update_errors ) %]
258
                    [% UNLESS ( has_update_errors ) %]
259
                        <p>Everything went okay. Update done.</p>
259
                        <p>Everything went okay. Update done.</p>
260
                    [% END %]
260
                    [% END %]
261
                    <p><a href="install.pl?step=3&amp;op=finished" class="btn btn-primary">Continue to log in to Koha</a></p>
261
                    <p><a href="install.pl?step=3&amp;op=featurereleasetool&amp;dbversion=[%dbversion%]&amp;kohaversion=[%kohaversion%]&amp;update_report=[%update_report%]" class="btn btn-primary">Continue to feature release tool</a></p>
262
                    <p><a href="install.pl?step=3&amp;op=finished&amp;dbversion=[%dbversion%]" class="btn btn-primary">Skip feature release tool and login to Koha</a></p>
262
               [% END # / IF updatestructure %]
263
               [% END # / IF updatestructure %]
263
            </div> <!-- / #installer-step3 -->
264
            </div> <!-- / #installer-step3 -->
264
        </div> <!-- / .row -->
265
        </div> <!-- / .row -->
(-)a/mainpage.pl (-1 / +23 lines)
Lines 84-87 $template->param( Link Here
84
    pending_article_requests       => $pending_article_requests,
84
    pending_article_requests       => $pending_article_requests,
85
);
85
);
86
86
87
#
88
# warn user if they are using mysql/admin login
89
#
90
unless ($loggedinuser) {
91
    $template->param(adminWarning => 1);
92
} else {
93
    my $patron_has_flags = Koha::Patron->check_if_patrons_have_flags();
94
    if ($patron_has_flags) {
95
        my $featuretoolrequired = C4::Auth->check_feature_tool_required();
96
        if ($featuretoolrequired) {
97
            my $kohaversion = Koha::version();
98
            my $dbh = C4::Context->dbh;
99
            my $dbquery = qq|
100
                SELECT value FROM systempreferences WHERE variable="PreviousVersion" |;
101
            my $sth = $dbh->prepare($dbquery);
102
            $sth->execute();
103
            my $dbversion = $sth->fetchrow;
104
            print $query->redirect("/cgi-bin/koha/installer/featurereleasetool.pl?dbversion=$dbversion&kohaversion=$kohaversion");
105
            exit;
106
        }
107
    }
108
}
109
87
output_html_with_http_headers $query, $cookie, $template->output;
110
output_html_with_http_headers $query, $cookie, $template->output;
88
- 

Return to bug 18645