Bug 27440: Improve structure and style of result toolbars in the OPAC
[koha.git] / koha-tmpl / opac-tmpl / bootstrap / css / src / opac.scss
1 @import "common";
2
3 .no-js {
4     .dateformat {
5         display: inline;
6         white-space: nowrap;
7     }
8
9     .modal-body {
10         padding: 0;
11     }
12
13     .selections-toolbar,
14     #renewall_js {
15         display: none;
16     }
17
18     #sortsubmit {
19         display: inline;
20         padding-left: 0;
21         padding-right: 0;
22     }
23 }
24
25 .js {
26     .dateformat,
27     #sortsubmit,
28     #sorting-form {
29         display: none;
30     }
31 }
32
33 .popup {
34     padding-left: 0;
35     padding-right: 0;
36
37     .main {
38         font-size: 90%;
39         padding: 0 1em;
40     }
41
42     legend {
43         line-height: 1.5em;
44         margin-bottom: .5em;
45     }
46 }
47
48 a {
49     &:link,
50     &:visited {
51         &.cartRemove {
52             color: #900;
53             font-size: 90%;
54             padding-left: 0;
55
56             &:hover {
57                 color: #c60000;
58             }
59         }
60     }
61
62     &.cancel {
63         padding-left: 1em;
64     }
65
66     &.title {
67         font-size: 108%;
68         font-weight: bold;
69     }
70
71     &.login-link {
72         color: #005580;
73         font-weight: bold;
74     }
75
76     .idreambooksrating {
77         color: #29ADE4;
78         font-size: 30px;
79         line-height: 30px;
80         padding-left: 85px;
81         text-decoration: none;
82     }
83
84     &.reviewlink,
85     &.reviewlink:visited {
86         color: black;
87         font-weight: normal;
88         text-decoration: none;
89     }
90
91     &.OpenURL img {
92         vertical-align: middle;
93     }
94
95     &.addtocart {
96         padding-right: 0;
97     }
98
99     &.highlight_toggle {
100         display: none;
101     }
102
103     &.incart {
104         color: #666;
105     }
106
107     &.remove {
108         &:hover {
109             color: #900;
110
111             i {
112                 .fa {
113                     color: #c60000
114                 }
115             }
116         }
117     }
118 }
119
120 input,
121 textarea {
122     width: auto;
123 }
124
125 .input-fluid {
126     width: 50%;
127 }
128
129 legend {
130     color: #727272;
131     font-size: 110%;
132     font-weight: bold;
133 }
134
135 table {
136     font-size: 90%;
137 }
138
139 table,
140 td {
141     background-color: #FFF;
142 }
143
144 tr {
145     &.outstanding {
146         font-style: italic;
147     }
148 }
149
150 td {
151     img {
152         max-width: none;
153     }
154
155     &.overdue {
156         color: #CC3333;
157     }
158
159     &.sum {
160         background-color: #FFFFE5;
161         font-weight: bold;
162     }
163
164     .btn {
165         white-space: nowrap;
166     }
167
168     &.selectcol {
169         width: 1ch;
170     }
171
172     &.numcol {
173         width: 3ch;
174     }
175
176     &.hidden {
177         display: none;
178     }
179 }
180
181 th {
182     background-color: #E2E8E8;
183
184     &.sum {
185         text-align: right;
186     }
187
188     &[scope="row"] {
189         background-color: transparent;
190         text-align: right;
191     }
192 }
193
194 #advsearch {
195     input,
196     select {
197         max-width: 100%;
198     }
199 }
200
201 #advsearches,
202 #booleansearch {
203     label {
204         display: inline;
205     }
206 }
207
208 #advsearch_limits,
209 #subtypes {
210     label {
211         color: #727272;
212         display: block;
213         font-size: 110%;
214         font-weight: bold;
215     }
216
217     &.row {
218         margin-bottom: 15px;
219     }
220 }
221
222 .advanced-search-terms {
223     &.extended {
224         .search-term-row {
225             grid-template-columns: 25% 35% 35% 5%;
226             margin: 5px 0;
227         }
228     }
229 }
230
231 .actions {
232     white-space: nowrap;
233 }
234
235 .advsearch_limit {
236     border: 1px solid #EEE;
237     font-size: 90%;
238     height: 100%;
239     margin-bottom: 15px;
240     padding: 15px;
241 }
242
243 .search_operator {
244     text-align: right;
245
246     label {
247         font-style: italic;
248     }
249 }
250
251 .ButtonPlus,
252 .ButtonLess {
253     i {
254         font-size: 125%;
255     }
256 }
257
258 #basketcount {
259     display: inline;
260     margin: 0;
261     padding: 0;
262
263     span {
264         @include border-radius-all( 3px );
265         background-color: #85ca11;
266         color: #FFF;
267         display: inline;
268         font-family: 'NotoSans';
269         font-size: 80%;
270         font-weight: normal;
271         margin: 0 0 0 .9em;
272         padding: 0 .3em;
273     }
274 }
275
276
277 #members {
278     p {
279         color: #727272;
280     }
281
282     a {
283         &:link,
284         &:visited,
285         &:hover,
286         &:active {
287             text-decoration: none;
288         }
289
290         &.logout {
291             color: #E8583C;
292             font-weight: bold;
293
294             &:hover {
295                 color: #E8583C;
296             }
297         }
298
299         &.clearsh {
300             color: #E8583C;
301             font-size: 80%;
302             font-weight: normal;
303             padding-bottom: .6rem;
304             padding-top: .6rem;
305
306             &:hover {
307                 color: #E8583C;
308             }
309         }
310     }
311
312     .dropdown-menu {
313         a {
314             &:hover {
315                 color: #005580;
316                 text-decoration: underline;
317
318                 &.logout {
319                     &:hover {
320                         color: #E8583C;
321                     }
322                 }
323             }
324         }
325     }
326
327     .divider-vertical {
328         border: 1px solid #EEE;
329         border-right-color: #FCF9FC;
330         margin: 5px 0;
331     }
332 }
333
334 #loggedinuser-menu {
335     min-width: 300px;
336     padding: .5em 1em;
337
338     .divider-vertical {
339         margin: 5px 5px;
340     }
341 }
342
343 #moresearches {
344     margin: .5em 30px;
345     padding: 0 15px;
346
347     li {
348         display: inline-block;
349         padding-right: 5px;
350         white-space: nowrap;
351
352         &::after {
353             content: " | ";
354         }
355
356         &:last-child {
357             &::after {
358                 content: "";
359             }
360         }
361
362     }
363
364     ul {
365         margin: 0;
366     }
367 }
368
369 #news {
370     margin: .5em 0;
371     padding: 1em;
372
373     .newsitem {
374         &:last-child {
375             .newsfooter {
376                 border-bottom: 0;
377             }
378         }
379     }
380 }
381
382 .newscontainer {
383     border: 1px solid #DDD;
384 }
385
386 .newsheader {
387     margin: 0;
388     padding: 8px 0;
389 }
390
391 .newsbody {
392     padding: 8px 0;
393 }
394
395 .newsfooter {
396     border-bottom: 1px solid #EEE;
397     color: #727272;
398     font-size: 90%;
399     margin-bottom: .5em;
400     padding-bottom: .5em;
401 }
402
403 #rssnews-container {
404     color: #727272;
405     font-size: 90%;
406 }
407
408 #rssnews-container {
409     font-size: 90%;
410     padding: .5em 0;
411 }
412
413 .rsssearchlink {
414     &:hover {
415         text-decoration: none;
416     }
417 }
418
419 .fa {
420     &.fa-rss {
421         background: rgb(240, 109, 52) none;
422         border-radius: 3px;
423         color: #FFF;
424         margin: 0 2px;
425         padding: 2px 4px;
426         text-shadow: 1px 0 1px rgba(0, 0, 0, .25);
427
428         &.rsssearchicon {
429             font-size: 70%;
430         }
431     }
432 }
433
434 #opacheader {
435     background-color: #fcf9fc;
436 }
437
438 #numresults {
439     color: #727272;
440 }
441
442 .actions-menu {
443     padding-top: 5px;
444 }
445
446 .view,
447 .actions,
448 .toolbar,
449 #action {
450     a,
451     button {
452
453         &:hover {
454             i {
455                 &.fa {
456                     color: #44AE89;
457                 }
458             }
459         }
460
461         i {
462             &.fa {
463                 color: #4466AE;
464             }
465         }
466
467         &.remove {
468             &:hover {
469                 color: #900;
470
471                 i {
472                     &.fa {
473                         color: #c60000;
474                     }
475                 }
476             }
477         }
478
479         &.disabled,
480         &[disabled] {
481             color: #333;
482             filter: alpha(opacity=65);
483             opacity: 0.65;
484
485             &:hover {
486                 i {
487                     &.fa {
488                         color: #333;
489                         filter: alpha(opacity=65);
490                         opacity: 0.65;
491                     }
492                 }
493             }
494         }
495     }
496 }
497
498 .actions {
499     &:first-child {
500         .btn-link {
501             padding-left: 0;
502         }
503     }
504 }
505
506 /* Override Bootstrap alert */
507 .alert {
508     /* Redefine a new style for Bootstrap's class "close" since we use that already */
509     /* Use <a class="closebtn" href="#">&times;</a> */
510
511     .closebtn {
512         line-height: 20px;
513         position: relative;
514         right: -21px;
515         top: -2px;
516     }
517 }
518
519 /* Add style for Bootstrap dropdown-header class */
520 .dropdown-header {
521     border-top: 1px solid #eee;
522     color: #000;
523     display: block;
524     font-size: 90%;
525     font-weight: 700;
526     line-height: 1.42857143;
527     padding: 3px 20px;
528     padding-left: 10px;
529     white-space: nowrap;
530 }
531
532 .btn-group.open {
533     .btn-link {
534         &.dropdown-toggle {
535             background-image: none;
536             box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .25);
537         }
538     }
539 }
540
541 .breadcrumb {
542     background-color: #F0F3F3;
543     font-size: 85%;
544     list-style: none outside none;
545     margin: 15px;
546     padding: 5px 10px;
547     border-radius: 0px;
548 }
549
550 #opac-main-search {
551     background: #f0f3f3;
552     margin: 7px 0;
553     padding: 15px;
554
555     label {
556         color: #727272;
557         font-size: 115%;
558         font-weight: bold;
559         margin: 0;
560     }
561 }
562
563 #cart-list-nav {
564     flex-grow: 2;
565 }
566
567 .table-striped tbody > tr:nth-child(odd) > td,
568 .table-striped tbody > tr:nth-child(odd) > th {
569     background-color: #F0F3F3;
570 }
571
572 #availability_facet {
573     color: #727272;
574 }
575
576 #facet-holdings-library {
577     color: #727272;
578 }
579
580 #toolbar {
581     background-color: #f0f3f3;
582     border: 1px solid #f0f3f3;
583     margin: 0;
584
585     &.clearfix {
586         background-color: #f0f3f3;
587     }
588 }
589
590 .item-thumbnail {
591     max-width: none;
592 }
593
594 .no-image {
595     @include border-radius-all( 3px );
596     background-color: #FFF;
597     border: 1px solid #AAA;
598     color: #979797;
599     display: block;
600     font-size: 86%;
601     font-weight: bold;
602     text-align: center;
603     width: 75px;
604 }
605
606 #bookcover {
607     float: left;
608     margin: 0;
609     padding: 0;
610
611     .no-image {
612         margin-bottom: 10px;
613         margin-right: 10px;
614     }
615
616     img {
617         margin: 0 1em 1em 0;
618     }
619 }
620
621 .custom_cover_image {
622     img {
623         max-width: 140px;
624     }
625 }
626
627 .required {
628     color: #C00;
629 }
630
631
632 .label {
633     background-color: transparent;
634     color: inherit;
635     display: inline;
636     font-weight: normal;
637     padding: 0;
638     text-shadow: none;
639 }
640
641 .blabel {
642     background-color: #999999;
643     border-radius: 3px;
644     color: #FFFFFF;
645     display: inline-block;
646     font-weight: bold;
647     padding: 2px 4px;
648     text-shadow: 0 -1px 0 rgba( 0, 0, 0, .25 );
649 }
650
651 .label-important {
652     background-color: #B94A48;
653 }
654
655 .label-warning {
656     background-color: #F89406;
657 }
658
659 .label-success {
660     background-color: #468847;
661 }
662
663 .label-info {
664     background-color: #3A87AD;
665 }
666
667 .label-inverse {
668     background-color: #333333;
669 }
670
671 fieldset {
672     &.rows {
673         clear: left;
674         float: left;
675         font-size: 90%;
676         margin: .9em 0 0;
677         padding: 0;
678         width: 100%;
679
680         legend {
681             font-size: 130%;
682             font-weight: bold;
683         }
684
685         label,
686         .label {
687             float: left;
688             font-weight: bold;
689             margin-right: 1em;
690             text-align: right;
691             width: 9em;
692         }
693
694         label {
695             &.lradio {
696                 float: none;
697                 margin: inherit;
698                 width: auto;
699             }
700         }
701
702         fieldset {
703             margin: 0;
704             padding: .3em;
705         }
706
707         ol {
708             list-style-type: none;
709             padding: 1em 1em 0 1em;
710
711             &.lradio {
712                 label {
713                     float: none;
714                     margin-right: 0;
715                     width: auto;
716
717                     &.lradio {
718                         float: left;
719                         margin-right: 1em;
720                         width: 12em;
721                     }
722                 }
723             }
724         }
725
726         li {
727             clear: left;
728             float: left;
729             list-style-type: none;
730             padding-bottom: 1em;
731             width: 100%;
732
733             &.lradio {
734                 padding-left: 8.5em;
735                 width: auto;
736
737                 label {
738                     float: none;
739                     margin: 0 0 0 1em;
740                     width: auto;
741                 }
742             }
743         }
744
745         .hint {
746             display: block;
747             margin-left: 11em;
748         }
749     }
750
751     &.action {
752         border: 0;
753         clear: both;
754         float: none;
755         margin: 0;
756         padding: 1em 0 .3em;
757         width: auto;
758
759         p {
760             margin-bottom: 1em;
761         }
762     }
763
764     table {
765         font-size: 100%;
766     }
767 }
768
769 div {
770     &.rows {
771         float: left;
772         clear: left;
773         margin: 0;
774         padding: 0;
775         width: 100%;
776
777         + div.rows {
778             margin-top: .6em;
779         }
780
781         span {
782             &.label {
783                 float: left;
784                 font-weight: bold;
785                 margin-right: 1em;
786                 text-align: left;
787                 width: 9em;
788             }
789         }
790
791         ol {
792             list-style-type: none;
793             margin-left: 0;
794             padding: .5em 1em 0 0;
795
796             li {
797                 li {
798                     border-bottom: 0;
799                 }
800             }
801         }
802
803         li {
804             border-bottom: 1px solid #EEE;
805             clear: left;
806             float: left;
807             list-style-type: none;
808             padding-bottom: .2em;
809             padding-top: .1em;
810             width: 100%;
811         }
812
813         ul {
814             li {
815                 margin-left: 7.3em;
816
817                 &:first-child {
818                     clear: none;
819                     float: none;
820                     margin-left: 0;
821                 }
822             }
823         }
824     }
825 }
826
827 /* different sizes for different tags in opac-tags.tt */
828
829 .tagweight0 {
830     font-size: 12px;
831 }
832
833 .tagweight1 {
834     font-size: 14px;
835 }
836
837 .tagweight2 {
838     font-size: 16px;
839 }
840
841 .tagweight3 {
842     font-size: 18px;
843 }
844
845 .tagweight4 {
846     font-size: 20px;
847 }
848
849 .tagweight5 {
850     font-size: 22px;
851 }
852
853 .tagweight6 {
854     font-size: 24px;
855 }
856
857 .tagweight7 {
858     font-size: 26px;
859 }
860
861 .tagweight8 {
862     font-size: 28px;
863 }
864
865 .tagweight9 {
866     font-size: 30px;
867 }
868
869 .toolbar {
870     background-color: #EEEEEE;
871     border: 1px solid #E8E8E8;
872     font-size: .9rem;
873     padding: 3px 3px 5px 5px;
874     vertical-align: middle;
875
876     a:link,
877     a:hover,
878     button {
879         font-size: .9rem;
880         white-space: nowrap;
881     }
882
883     label {
884         display: inline;
885         font-size: 100%;
886         font-weight: bold;
887     }
888
889     select {
890         max-width: 100%;
891     }
892
893     #tagsel_form {
894         margin-top: .5em;
895     }
896
897     li {
898         &.dropdown-header {
899             display: block;
900         }
901     }
902
903     ul {
904         padding-left: 0;
905     }
906 }
907
908 #basket {
909     .toolbar {
910         padding: 7px 5px 9px 9px;
911     }
912 }
913
914 .selections {
915     color: #727272;
916     font-weight: bold;
917
918     &::before {
919         color: #6c757d;
920         content: "|";
921         display: inline-block;
922         font-weight: normal;
923         padding: 0 .5rem;
924         text-shadow: 1px 1px 0 #fff;
925     }
926 }
927
928 .check_control {
929     &::before {
930         color: #6c757d;
931         content: "|";
932         display: inline-block;
933         font-weight: normal;
934         padding: 0 .5rem;
935         text-shadow: 1px 1px 0 #fff;
936     }
937 }
938
939 .selections-toolbar {
940     background: linear-gradient(#B2B2B2 0%, #E0E0E0 14%, #E8E8E8 100%);
941     border-bottom: none;
942     margin-top: 3px;
943     display: flex;
944     margin: 0;
945     padding-left: 10px;
946     padding-top: .5em;
947
948     > div:first-child::before {
949         content: "";
950         padding: 0;
951     }
952
953     a,
954     button,
955     input {
956         font-size: .9rem;
957     }
958 }
959
960 .list-actions {
961     display: inline;
962
963     a,
964     button,
965     input {
966         font-size: .9rem;
967     }
968 }
969
970 .results_summary {
971     color: #707070;
972     display: block;
973     font-size: 85%;
974     padding: 0 0 .5em;
975
976     .results_summary {
977         font-size: 100%;
978     }
979
980     &.actions {
981         margin-top: .5em;
982     }
983
984     &.tagstatus {
985         display: inline;
986     }
987
988     .label {
989         color: #202020;
990     }
991
992     a {
993         font-weight: normal;
994     }
995 }
996
997 #views {
998     margin-bottom: .5em;
999     padding: 0 2em .2em .2em;
1000 }
1001
1002 .view {
1003     background-color: #F0F3F3;
1004     border: 1px solid #C9C9C9;
1005     border-radius: 4px;
1006     color: #727272;
1007     display: inline-block;
1008     margin-right: .4em;
1009
1010     a,
1011     span {
1012         font-size: 87%;
1013         font-weight: normal;
1014         display: inline-block;
1015         padding: 4px 12px;
1016         margin-bottom: 0;
1017         font-size: 14px;
1018         line-height: 20px;
1019         text-align: center;
1020         text-decoration: none;
1021         vertical-align: middle;
1022     }
1023 }
1024
1025 #bibliodescriptions,
1026 #isbdcontents {
1027     clear: left;
1028     margin-top: .5em;
1029 }
1030
1031 .current-view {
1032     background-color: #FFF;
1033     font-weight: bold;
1034 }
1035
1036 .results-pagination {
1037     background-color: #F3F3F3;
1038     display: none;
1039     padding-bottom: 10px;
1040 }
1041
1042 .close_pagination {
1043     display: none;
1044 }
1045
1046 .back {
1047     float: right;
1048
1049     input {
1050         background: none !important;
1051         color: #999 !important;
1052     }
1053 }
1054
1055 .pagination_list {
1056     ul {
1057         margin: 0;
1058         padding: 0;
1059     }
1060
1061     li {
1062         border-top: 1px solid #DDDDDD;
1063         color: #999;
1064         font-size: 90%;
1065         list-style: none;
1066         padding: 4px;
1067
1068         &.highlight {
1069             background-color: #DDDDDD;
1070         }
1071
1072         a {
1073             padding-left: 0;
1074         }
1075     }
1076
1077     .li_pag_index {
1078         color: #636363;
1079         font-size: 90%;
1080         font-weight: bold;
1081         padding-right: 10px;
1082         text-align: right;
1083         width: 13px;
1084     }
1085 }
1086
1087 nav {
1088     .pagination {
1089         margin: 0;
1090     }
1091 }
1092
1093 .pagination_footer {
1094     background-color: #E1E1E1;
1095     text-align: center;
1096
1097     .close_pagination {
1098         display: none;
1099     }
1100 }
1101
1102 .l_Results {
1103     background-color: #E1E1E1;
1104
1105     .close_pagination {
1106         float: right;
1107         padding: 8px 12px;
1108     }
1109 }
1110
1111 .nav_results {
1112     border: 1px solid #D0D0D0;
1113     font-size: 95%;
1114     font-weight: bold;
1115     margin-top: .5em;
1116     position: relative;
1117 }
1118
1119 #a_listResults {
1120     color: #006699;
1121     display: inline-block;
1122     padding: 8px 28px;
1123     text-decoration: none;
1124 }
1125
1126 .pg_menu {
1127     background-color: #F3F3F3;
1128     border-top: 1px solid #D0D0D0;
1129     display: flex;
1130     margin: 0;
1131     white-space: nowrap;
1132
1133     .pg_link {
1134         color: #B2B2B2;
1135         flex-grow: 1;
1136         list-style: none;
1137         margin: 0;
1138
1139         &.back_results {
1140             a {
1141                 border-left: 1px solid #D0D0D0;
1142                 border-right: 1px solid #D0D0D0;
1143             }
1144         }
1145
1146         a,
1147         span {
1148             background-color: #F3F3F3;
1149             display: block;
1150             font-weight: normal;
1151             padding: .4em .5em;
1152             text-align: center;
1153         }
1154
1155         span {
1156             color: #B2B2B2;
1157         }
1158     }
1159 }
1160
1161 #listResults {
1162     li {
1163         color: #C5C5C5;
1164         display: inline-block;
1165         font-size: 80%;
1166         font-weight: normal;
1167         padding: 0;
1168         text-align: center;
1169
1170         a {
1171             background-color: #999999;
1172             color: #FFFFFF;
1173             display: block;
1174             font-weight: normal;
1175             min-width: 18px;
1176             text-decoration: none;
1177
1178             &:hover {
1179                 background-color: #006699;
1180             }
1181         }
1182
1183         .highlight {
1184             a {
1185                 background-color: #616161;
1186             }
1187         }
1188     }
1189 }
1190
1191 /* nav */
1192
1193 nav {
1194     &.libraries {
1195         li {
1196             list-style-type: none;
1197             padding: .3em .5em;
1198
1199             a {
1200                 display: block;
1201             }
1202         }
1203
1204         i.fa {
1205             color:  #7cbc0f;
1206         }
1207
1208         .fa-li {
1209             top:  unset;
1210         }
1211     }
1212 }
1213
1214 .nav_pages {
1215     border-top: 1px solid #DDD;
1216     padding: .6em;
1217
1218     ul {
1219         display: inline-block;
1220         margin: 0;
1221         padding: 0;
1222     }
1223
1224     li {
1225         color: #999;
1226         list-style: none;
1227         padding: 4px;
1228
1229         a {
1230             &:hover {
1231                 text-decoration: underline;
1232             }
1233         }
1234     }
1235 }
1236
1237 /* action buttons */
1238 #action {
1239     background-color: #F0F3F3;
1240     border: 1px solid #E8E8E8;
1241     margin: .5em 0 0 0;
1242     padding: .5em;
1243
1244     li {
1245         list-style: none;
1246     }
1247
1248     a {
1249         font-weight: bold;
1250         text-decoration: none;
1251         text-align: left;
1252     }
1253 }
1254
1255 #export,
1256 #moresearches_menu {
1257     li {
1258         margin: 0;
1259         padding: 0;
1260
1261         a {
1262             font-weight: normal;
1263
1264             &.menu-inactive {
1265                 font-weight: bold;
1266             }
1267         }
1268     }
1269
1270     .dropdown-header {
1271         border-bottom: 1px solid #EEE;
1272         border-top: 0;
1273     }
1274
1275     .dropdown-menu a {
1276         display: block;
1277         width: 100%;
1278         padding: .25rem 1.5rem;
1279         clear: both;
1280         text-align: inherit;
1281         white-space: nowrap;
1282         border: 0;
1283      }
1284 }
1285
1286 .hint {
1287     color: #727272;
1288     font-size: 90%;
1289 }
1290
1291 .links {
1292     flex-grow: 1;
1293
1294     a {
1295         font-weight: bold;
1296     }
1297 }
1298
1299 #tagslist {
1300     padding-left: 0;
1301
1302     li {
1303         display: inline;
1304     }
1305 }
1306
1307 #tagsel_form input,
1308 .tag_results_input input {
1309     margin: 0 2px;
1310 }
1311
1312 .branch-info-tooltip {
1313     display: none;
1314 }
1315
1316 .ui-tooltip-content p {
1317     margin: .3em 0;
1318 }
1319
1320 .ui-widget-content {
1321     a {
1322         &:link,
1323         &:visited {
1324             &.btn-default,
1325             &.btn-secondary {
1326             }
1327         }
1328     }
1329 }
1330
1331 #social_networks {
1332     margin-top: .5em;
1333
1334     a {
1335         border: 1px solid transparent;
1336         border-radius: 4px;
1337         display: inline-block;
1338         min-width: 1em;
1339         padding: .5em;
1340         text-align: center;
1341     }
1342
1343     a:hover,
1344     a:active {
1345         border: 1px solid #EEE;
1346     }
1347
1348     span {
1349         color: #274D7F;
1350         display: block;
1351         float: left;
1352         font-size: 85%;
1353         font-weight: bold;
1354         line-height: 2em;
1355         margin: .5em;
1356     }
1357
1358     div {
1359         float: left;
1360     }
1361
1362     #facebook {
1363         color: #4267B2;
1364     }
1365
1366     #twitter {
1367         color: #1DA1F2;
1368     }
1369
1370     #linkedin {
1371         color: #0073b0;
1372     }
1373
1374     #email {
1375         color: #666;
1376     }
1377 }
1378
1379 #marc {
1380     td,
1381     th {
1382         background-color: transparent;
1383         border: 0;
1384         padding: 3px 5px;
1385         text-align: left;
1386     }
1387
1388     td:first-child {
1389         text-indent: 2em;
1390     }
1391
1392     p {
1393         padding-bottom: .6em;
1394
1395         .label {
1396             font-weight: bold;
1397         }
1398     }
1399
1400     ul {
1401         padding-bottom: .6em;
1402     }
1403
1404     .results_summary {
1405         clear: left;
1406
1407         ul {
1408             clear: none;
1409             display: inline;
1410             float: none;
1411             list-style: none;
1412             margin: 0;
1413             padding: 0;
1414         }
1415
1416         li {
1417             display: inline;
1418         }
1419     }
1420 }
1421
1422 #items,
1423 #items td,
1424 #items th {
1425     border: 1px solid #EEE;
1426     font-size: 90%;
1427 }
1428
1429 .patronimage {
1430     float: right;
1431     margin-left: 1em;
1432 }
1433
1434 #plainmarc {
1435     table {
1436         border: 0;
1437         font-family: monospace;
1438         font-size: 95%;
1439         margin: .7em 0 0;
1440     }
1441
1442     th {
1443         background-color: #FFF;
1444         border: 0;
1445         padding: 2px;
1446         text-align: left;
1447         vertical-align: top;
1448         white-space: nowrap;
1449     }
1450
1451     td {
1452         border: 0;
1453         padding: 2px;
1454         vertical-align: top;
1455     }
1456 }
1457
1458 #renewcontrols {
1459     float: right;
1460     font-size: 66%;
1461 }
1462
1463 #renewall_link {
1464     i:first-child {
1465         left: 9px;
1466     }
1467 }
1468
1469 .authref {
1470     text-indent: 2em;
1471
1472     .label {
1473         font-style: italic;
1474     }
1475 }
1476
1477 .authstanza {
1478     margin-top: 1em;
1479
1480     li {
1481         margin-left: .5em;
1482     }
1483 }
1484
1485 .authstanzaheading {
1486     font-weight: bold;
1487 }
1488
1489 .authorizedheading {
1490     font-weight: bold;
1491 }
1492
1493 .authres_notes,
1494 .authres_seealso,
1495 .authres_otherscript {
1496     padding-top: .5em;
1497 }
1498
1499 .authres_notes {
1500     font-style: italic;
1501 }
1502
1503 #daily-quote {
1504     margin-bottom: 1em;
1505 }
1506
1507 #didyoumean {
1508     @include border-radius-all( 3px );
1509     background-color: #EEE;
1510     border: 1px solid #E8E8E8;
1511     box-sizing: border-box;
1512     margin: .5em 1.5em;
1513     padding: .5em;
1514     text-align: left;
1515
1516     &.dym-loaded {
1517         background-color: #FFFBEA;
1518         border-color: #F4ECBE;
1519     }
1520 }
1521
1522 .suggestionlabel {
1523     font-weight: bold;
1524 }
1525
1526 .searchsuggestion {
1527     display: inline-block;
1528     padding: .2em .5em;
1529 }
1530
1531 .authlink {
1532     padding-left: .25em;
1533 }
1534
1535 #hierarchies {
1536     margin: 1em 0;
1537
1538     a {
1539         color: #069;
1540         font-weight: normal;
1541         text-decoration: underline;
1542
1543         &:hover {
1544             color: #990033;
1545         }
1546     }
1547 }
1548
1549
1550
1551 #cartDetails,
1552 #cartUpdate,
1553 #holdDetails {
1554     background-color: #FFF;
1555     border: 1px solid rgba( 0, 0, 0, .2 );
1556     border-radius: 6px;
1557     box-shadow: 0 5px 10px rgba( 0, 0, 0, .2 );
1558     color: black;
1559     display: none;
1560     font-size: 90%;
1561     margin: 0;
1562     padding: 8px 20px;
1563     text-align: center;
1564     width: 180px;
1565     z-index: 2;
1566 }
1567
1568 #cartmenulink {
1569     white-space: nowrap;
1570 }
1571
1572 #search-facets {
1573     border: 1px solid #D2D2CF;
1574
1575     ul {
1576         margin: 0;
1577         padding: .3em;
1578     }
1579
1580     form {
1581         margin: 0;
1582     }
1583
1584     h2 {
1585         font-size: 90%;
1586         margin: 0 0 .6em 0;
1587         text-align: center;
1588
1589         a {
1590             background-color: #F0F3F3;
1591             border-bottom: 1px solid #D8D8D8;
1592             display: block;
1593             font-weight: bold;
1594             padding: .7em .2em;
1595         }
1596     }
1597
1598     h3 {
1599         font-size: 80%;
1600     }
1601
1602     li {
1603         font-size: 90%;
1604         font-weight: bold;
1605         list-style-type: none;
1606
1607         li {
1608             font-size: 95%;
1609             font-weight: normal;
1610             line-height: 125%;
1611             margin-bottom: 2px;
1612             padding: .1em .2em;
1613         }
1614
1615         &.showmore {
1616             a {
1617                 font-weight: bold;
1618                 text-indent: 1em;
1619             }
1620         }
1621     }
1622
1623     a {
1624         font-weight: normal;
1625     }
1626
1627     .facet-count {
1628         display: inline-block;
1629     }
1630
1631 }
1632
1633 #menu {
1634     font-size: 94%;
1635
1636     ul {
1637         padding-left: 0;
1638     }
1639
1640     li {
1641         list-style-type: none;
1642
1643         &:last-child {
1644             a {
1645                 border-bottom-width: 1px;
1646             }
1647         }
1648
1649         &.active {
1650             a {
1651                 background-color: #FFF;
1652                 border-top: 1px solid #999;
1653             }
1654         }
1655
1656         a {
1657             background-color: #f0f3f3;
1658             border: 1px solid #d8d8d8;
1659             border-bottom-width: 0;
1660             display: block;
1661             margin: 0;
1662             padding: .4em .6em;
1663             text-decoration: none;
1664         }
1665
1666     }
1667 }
1668
1669 #addto {
1670     display: inline-block;
1671     max-width: 10em;
1672 }
1673
1674 /* Search results add to cart (lists disabled) */
1675
1676 .searchresults {
1677     p {
1678         margin: 0;
1679         padding: 0 0 .6em 0;
1680
1681         &.details {
1682             color: #979797;
1683         }
1684     }
1685
1686     .commentline {
1687         @include border-radius-all( 3px );
1688         @include shadowed;
1689         background-color: rgba( 255, 255, 204, .4 );
1690         border: 1px solid #CCC;
1691         display: inline-block;
1692         margin: .3em;
1693         padding: .4em;
1694
1695         .yours {
1696             background-color: rgba( 239, 254, 213, .4 );
1697         }
1698     }
1699
1700     .commenter {
1701         color: #666;
1702         font-size: 85%;
1703     }
1704 }
1705
1706 .commentline .avatar {
1707     float: right;
1708     padding-left: .5em;
1709 }
1710
1711 /* style for search terms in catalogsearch */
1712 .term {
1713     /* color: blue; */
1714     background-color: #FFFFCC;
1715     color: #990000;
1716 }
1717
1718 /* style for shelving location in catalogsearch */
1719 .shelvingloc {
1720     display: block;
1721     font-style: italic;
1722 }
1723
1724 .sep {
1725     color: #888;
1726     padding: 0 .2em 0 .5em;
1727     text-shadow: 1px 1px 0 #FFF;
1728 }
1729
1730 %page-first-child {
1731     border-bottom-left-radius: 3px;
1732     border-top-left-radius: 3px;
1733     border-width: 1px;
1734 }
1735
1736 %page-last-child {
1737     border-bottom-right-radius: 3px;
1738     border-top-right-radius: 3px;
1739     border-width: 1px 1px 1px 0;
1740 }
1741
1742 %page-middle-child {
1743     background-color: #FFFFFF;
1744     border-color: #DDDDDD;
1745     border-image: none;
1746     border-style: solid;
1747     border-width: 1px 1px 1px 0;
1748     float: left;
1749     font-size: 11.9px;
1750     line-height: 20px;
1751     padding: 4px 12px;
1752     text-decoration: none;
1753 }
1754
1755 .pages {
1756     margin: 20px 0;
1757
1758     span {
1759         &:first-child {
1760             @extend %page-first-child;
1761         }
1762
1763         &:last-child {
1764             @extend %page-last-child;
1765         }
1766     }
1767
1768     a {
1769         @extend %page-middle-child;
1770
1771         &:first-child {
1772             @extend %page-first-child;
1773         }
1774
1775         &:last-child {
1776             @extend %page-last-child;
1777         }
1778     }
1779
1780     .inactive {
1781         @extend %page-middle-child;
1782         background-color: #F5F5F5;
1783     }
1784
1785     .currentPage {
1786         @extend %page-middle-child;
1787     }
1788
1789     a[rel='last'] {
1790         border-bottom-right-radius: 3px;
1791         border-top-right-radius: 3px;
1792     }
1793 }
1794
1795 .hold-message {
1796     @include border-radius-all( 3px );
1797     background-color: #FFF0B1;
1798     display: inline-block;
1799     margin: .5em;
1800     padding: .2em .5em;
1801 }
1802
1803 .reserve_date,
1804 .expiration_date {
1805     white-space: nowrap;
1806 }
1807
1808 #login {
1809     max-width: 300px;
1810 }
1811
1812 #loginModal {
1813     input {
1814         box-sizing: border-box;
1815         display: block;
1816         font-size: 150%;
1817         height: auto;
1818         padding: .4em;
1819         width: 100%;
1820
1821         &[type='submit'] {
1822             font-size: 100%;
1823             padding: .5em;
1824             transition: background-color .5s ease;
1825
1826             &:hover {
1827                 background: #77b50f none;
1828             }
1829         }
1830     }
1831
1832     .closebtn {
1833         color: #C00;
1834         opacity: 1;
1835
1836         &:hover {
1837             opacity: .4;
1838         }
1839     }
1840
1841     .modal-header,
1842     .modal-body,
1843     .modal-footer {
1844         font-size: 120%;
1845         padding: 1em 2em;
1846     }
1847 }
1848
1849 .nologininstructions,
1850 .forgotpassword,
1851 .patronregistration {
1852     padding-top: 1em;
1853 }
1854
1855 .registration-label {
1856     display: inline-block;
1857     font-weight: bold;
1858     padding: 5px;
1859 }
1860
1861 .registration-value {
1862     background-color: #ebf8ff;
1863     border-radius: 5px;
1864     display: inline-block;
1865     font-family: monospace;
1866     padding: 5px 10px;
1867 }
1868
1869 .btn-group {
1870     label,
1871     select {
1872         font-size: 13px;
1873     }
1874 }
1875
1876 .item-status {
1877     display: block;
1878     font-size: 95%;
1879     margin-bottom: .5em;
1880 }
1881
1882 .available {
1883     color: #006600;
1884 }
1885
1886 .unavailable {
1887     color: #990033;
1888 }
1889
1890 .ItemSummary .LabelCallNumber::before {
1891     content: " [";
1892 }
1893
1894 .ItemSummary .CallNumber::after {
1895     content: "]";
1896 }
1897
1898 .waiting,
1899 .intransit,
1900 .notforloan,
1901 .checkedout,
1902 .lost,
1903 .notonhold {
1904     display: block;
1905 }
1906
1907 .notforloan {
1908     color: #900;
1909 }
1910
1911 .lost {
1912     color: #666;
1913 }
1914
1915 .suggestion {
1916     background-color: #F0F3F3;
1917     border: 1px solid #F0F3F3;
1918     color: #727272;
1919     margin: 1em auto;
1920     padding: .5em;
1921     width: 35%;
1922 }
1923
1924 .transl1 {
1925     width: 100%;
1926 }
1927
1928
1929 #user-menu-trigger {
1930     display: none;
1931
1932     i {
1933         padding: 14px 0 0;
1934         width: 14px;
1935     }
1936
1937     .caret {
1938         border-bottom-color: #999999;
1939         border-top-color: #999999;
1940         margin-top: 18px;
1941     }
1942 }
1943
1944 /* Class to be added to toolbar when it starts being fixed at the top of the screen*/
1945 .floating {
1946     box-shadow: 0 3px 2px 0 rgba( 0, 0, 0, .4 );
1947     margin-top: 0;
1948     z-index: 5;
1949 }
1950
1951 .tdlabel {
1952     display: none;
1953     font-weight: bold;
1954 }
1955
1956 #ulactioncontainer {
1957     min-width: 16em;
1958 }
1959
1960 .notesrow {
1961     label {
1962         font-weight: bold;
1963     }
1964
1965     span {
1966         display: block;
1967     }
1968 }
1969
1970 .thumbnail-shelfbrowser span {
1971     margin: 0 auto;
1972 }
1973
1974 .table-bordered {
1975     border-radius: 0;
1976     thead:first-child tr:first-child > th {
1977         &:last-child {
1978         border-radius: 0;
1979         }
1980         &:first-child {
1981         border-radius: 0;
1982         }
1983     }
1984     tbody:last-child tr:last-child > td {
1985         &:last-child {
1986         border-radius: 0;
1987         }
1988         &:first-child {
1989         border-radius: 0;
1990         }
1991     }
1992 }
1993
1994 .tags,
1995 .shelves {
1996     ul {
1997         display: inline;
1998         list-style: none;
1999         margin-left: 0;
2000
2001         li {
2002             display: inline;
2003         }
2004     }
2005 }
2006
2007 .coverimages {
2008     float: right;
2009 }
2010
2011 #termsList {
2012     label {
2013         display: inline;
2014         vertical-align: middle;
2015     }
2016
2017     ul {
2018         border-bottom: 1px solid #EEE;
2019         list-style-type: none;
2020         margin: 0;
2021         padding: .6em 0;
2022     }
2023
2024     li {
2025         list-style-type: none;
2026         margin: 0;
2027         padding: 0;
2028     }
2029 }
2030
2031
2032 #overdrive-results,
2033 #recordedbooks-results,
2034 #openlibrary-results {
2035     font-weight: bold;
2036     padding-left: 1em;
2037 }
2038
2039 .throbber {
2040     vertical-align: middle;
2041 }
2042
2043 #overdrive-results-list .star-rating-control {
2044     display: block;
2045     overflow: auto;
2046 }
2047
2048 #holdingst {
2049     table-layout: fixed;
2050
2051     td {
2052         overflow-wrap: break-word;
2053     }
2054 }
2055
2056 #shelfbrowser {
2057     table {
2058         margin: 0;
2059     }
2060
2061     table,
2062     td,
2063     th {
2064         border: 0;
2065         font-size: 90%;
2066         text-align: center;
2067     }
2068
2069     td,
2070     th {
2071         padding: 3px 5px;
2072         width: 20%;
2073
2074         &.nav-cell {
2075             padding: 0;
2076             vertical-align: middle;
2077             width: 1em;
2078         }
2079     }
2080
2081     a {
2082         display: block;
2083         font-size: 110%;
2084         font-weight: bold;
2085         text-decoration: none;
2086
2087         &.shelfbrowser_cover {
2088             min-height: 80px;
2089             min-width: 80px;
2090             display: inline-block;
2091         }
2092     }
2093
2094     #browser_previous {
2095         a {
2096             transform: rotate(-90deg);
2097             white-space: nowrap;
2098
2099             i {
2100                 padding: 0 .5em;
2101             }
2102         }
2103     }
2104
2105     #browser_next {
2106         a {
2107             transform: rotate(90deg);
2108             white-space: nowrap;
2109
2110             i {
2111                 padding: 0 .5em;
2112             }
2113         }
2114     }
2115 }
2116
2117 #holds {
2118     margin: 0 auto;
2119     max-width: 800px;
2120 }
2121
2122 .holdrow {
2123     border-bottom: 1px solid #CCC;
2124     clear: both;
2125     margin-bottom: .5em;
2126     padding: 0 1em 1em 1em;
2127
2128     fieldset {
2129         border: 0;
2130         float: none;
2131         margin: 0;
2132
2133         .label {
2134             font-size: 14px;
2135         }
2136     }
2137
2138     label {
2139         display: inline;
2140     }
2141 }
2142
2143 .hold-options {
2144     clear: both;
2145 }
2146
2147 .toggle-hold-options {
2148     background-color: #EEE;
2149     clear: both;
2150     display: block;
2151     font-weight: bold;
2152     margin: 1em 0;
2153     padding: .5em;
2154 }
2155
2156 .copiesrow {
2157     clear: both;
2158 }
2159
2160 #idreambooksreadometer {
2161     float: right;
2162 }
2163
2164 .idreambookslegend {
2165     font-size: small;
2166 }
2167
2168 .idreambookssummary {
2169     a {
2170         color: #707070;
2171         text-decoration: none;
2172     }
2173
2174     img {
2175         vertical-align: middle;
2176     }
2177 }
2178
2179 .idbresult {
2180     color: #29ADE4;
2181     margin: .5em;
2182     padding: .5em;
2183     text-align: center;
2184
2185     img {
2186         padding-right: 6px;
2187         vertical-align: middle;
2188     }
2189
2190     a,
2191     a:visited {
2192         text-decoration: none;
2193         color: #29ADE4;
2194     }
2195 }
2196
2197 .js-show {
2198     display: none;
2199 }
2200
2201 .modal-nojs {
2202     .modal-header,
2203     .modal-footer {
2204         display: none;
2205     }
2206 }
2207
2208 .contents {
2209     width: 75%;
2210
2211     .newline::after {
2212         content: "\A â†’ ";
2213         white-space: pre;
2214     }
2215
2216     .t {
2217         font-weight: bold;
2218         display: inline;
2219     }
2220
2221     .r {
2222         display: inline;
2223     }
2224 }
2225
2226
2227 .contentblock {
2228     font-size: 95%;
2229     line-height: 135%;
2230     margin-left: 2em;
2231     position: relative;
2232
2233     :first-child::before {
2234         content: "→ ";
2235     }
2236 }
2237
2238 .m880 {
2239     display: block;
2240     float: right;
2241     padding-left: 20px;
2242     text-align: right;
2243     width: 50%;
2244 }
2245
2246 #memberentry-form {
2247     input.error {
2248         border-color: #C00;
2249         box-shadow: 0 1px 1px #C00 inset, 0 0 8px #C00;
2250         color: #F00;
2251         outline: 0 none;
2252
2253         &:focus {
2254             border-color: #C00;
2255             box-shadow: 0 1px 1px #C00 inset, 0 0 8px #C00;
2256             color: #F00;
2257             outline: 0 none;
2258         }
2259
2260         label.error {
2261             color: #C00;
2262             float: none;
2263             font-size: 90%;
2264         }
2265     }
2266 }
2267
2268
2269 #illrequests {
2270     .illrequest-actions {
2271         margin-bottom: 20px;
2272         padding-top: 20px;
2273
2274         .btn,
2275         .cancel {
2276             margin-right: 5px;
2277         }
2278     }
2279
2280     #illrequests-create-button {
2281         margin-bottom: 20px;
2282     }
2283
2284     .bg-info {
2285         overflow: auto;
2286         position: relative;
2287
2288         #search-summary {
2289             position: absolute;
2290             top: 50%;
2291             transform: translateY( -50% );
2292         }
2293
2294     }
2295
2296     #freeform-fields .custom-name {
2297         float: left;
2298         margin-right: 1em;
2299         text-align: right;
2300         width: 8em;
2301     }
2302
2303     .dropdown:hover .dropdown-menu.nojs {
2304         display: block;
2305     }
2306
2307 }
2308
2309 .ill_availability_sourcename {
2310     margin-top: 20px;
2311 }
2312
2313 #continue-request-row {
2314     text-align: center;
2315 }
2316
2317 #dc_fieldset {
2318     border: 1px solid #DDDDDD;
2319     border-radius: 10px;
2320     border-width: 1px;
2321     padding: 5px;
2322 }
2323
2324 .label_dc {
2325     cursor: pointer;
2326     display: inline;
2327     margin: 0;
2328     padding: 0;
2329 }
2330
2331 .btn-danger {
2332     color: white !important;
2333 }
2334
2335 .count_label {
2336     $base: #369;
2337     background-color: $base;
2338     border-radius: 5px;
2339     color: #FFF;
2340     display: inline-block;
2341     font-weight: bold;
2342     min-width: 1.5em;
2343     padding: .2em;
2344     text-align: center;
2345     text-shadow: 0 -1px 0 rgba( 0, 0, 0, .25 );
2346
2347     &:hover {
2348         background-color: lighten( $base, 20% );
2349     }
2350 }
2351
2352 .user_overdues_count,
2353 .user_fines_count {
2354     background-color: #990000;
2355
2356     &:hover {
2357         background-color: lighten( #990000, 10% );
2358     }
2359 }
2360
2361 .user_holds_waiting_count {
2362     background-color: #538200;
2363
2364     &:hover {
2365         background-color: lighten( #538200, 10% );
2366     }
2367 }
2368
2369 #user_summary {
2370     border: 1px solid #EAEAE6;
2371     margin-bottom: 1em;
2372     padding-bottom: .5em;
2373
2374     h3 {
2375         background-color: #E2E8E8;
2376         color: #727272;
2377         font-size: 1.1rem;
2378         margin-top: 0;
2379         padding: 5px;
2380         text-align: center;
2381     }
2382
2383     ul {
2384         list-style-type: none;
2385         margin: 0;
2386         padding: 0;
2387
2388         a {
2389             display: block;
2390             font-weight: bold;
2391             padding: .2em 15px;
2392         }
2393     }
2394 }
2395
2396 .adlibris-cover {
2397     max-height: 120px;
2398 }
2399
2400 .adlibris-cover-big {
2401     max-height: 200px;
2402 }
2403
2404 /* jQuery Bar Rating plugin for star ratings */
2405
2406 $star-default: #D2D2D2;
2407 $star-active: #C24A4A;
2408 $star-selected: #EDB867;
2409
2410 .br-wrapper {
2411     display: inline-block;
2412 }
2413
2414 .br-theme-fontawesome-stars {
2415
2416     .br-widget {
2417         height: 28px;
2418         white-space: nowrap;
2419
2420         a {
2421             -webkit-font-smoothing: antialiased;
2422             font: normal normal normal 20px/1 FontAwesome;
2423             margin-right: 2px;
2424             text-decoration: none;
2425             text-rendering: auto;
2426
2427             &::after {
2428                 color: $star-default;
2429                 content: "\f005";
2430             }
2431
2432             &.br-active {
2433                 &::after {
2434                     color: $star-active;
2435                 }
2436             }
2437
2438             &.br-selected {
2439                 &::after {
2440                     color: $star-selected;
2441                 }
2442             }
2443         }
2444
2445
2446         .br-current-rating {
2447             display: none;
2448         }
2449     }
2450
2451     .br-readonly {
2452         a {
2453             cursor: default;
2454         }
2455     }
2456
2457 }
2458
2459 #cancel_rating_text {
2460     a {
2461         color: #C24A4A;
2462     }
2463 }
2464
2465 @media print {
2466     .br-theme-fontawesome-stars {
2467
2468         .br-widget {
2469             a {
2470                 &::after {
2471                     color: #000000;
2472                     content: "\f006";
2473                 }
2474
2475                 &.br-active::after,
2476                 &.br-selected::after {
2477                     color: #000000;
2478                     content: "\f005";
2479                 }
2480             }
2481
2482         }
2483
2484     }
2485 }
2486
2487 /* END jQuery Bar Rating plugin for star ratings */
2488
2489 #qrcode {
2490     margin-left: 35px;
2491
2492     img,
2493     canvas {
2494         margin-top: 1em;
2495     }
2496 }
2497
2498 /*opac browse search*/
2499
2500 #browse-resultswrapper {
2501     margin-top: 15px;
2502 }
2503 #browse-searchfuzziness {
2504     padding: 15px 0;
2505 }
2506
2507 #browse-searchresults, #browse-selectionsearch {
2508     border: 1px solid #E3E3E3;
2509     border-radius: 4px;
2510     padding: 0;
2511     margin-bottom: 2em;
2512 }
2513
2514 #browse-selectionsearch p.subjects {
2515     font-size: 0.9em;
2516     margin-bottom: 0;
2517 }
2518
2519 #browse-selectionsearch h4 {
2520     margin: 0;
2521 }
2522
2523 #browse-suggestionserror {
2524     margin-top: 1rem;
2525 }
2526
2527 #browse-search {
2528     .loading {
2529         text-align: center;
2530
2531         img {
2532             margin:0.5em 0;
2533             position: relative;
2534             left: -5px;
2535         }
2536     }
2537 }
2538
2539 #card_template {
2540     display: none;
2541 }
2542
2543 .result-title {
2544     margin-bottom: .4rem;
2545     margin-left: 1rem;
2546 }
2547 /*end browse search*/
2548
2549 /* Skip to content link. CSS adapted from https://webaim.org/ */
2550 #scrolltocontent {
2551     background: #c60000;
2552     border: 1px solid white;
2553     border-radius: 0 0 4px 0;
2554     border-width: 0 1px 1px 0;
2555     color: white;
2556     left: 0px;
2557     padding: 6px 12px;
2558     position: absolute;
2559     text-decoration: none;
2560     text-shadow: 0 -1px 0 rgba(58, 0, 0, 0.75);
2561     top: -40px;
2562     transition: top .5s ease-out;
2563     z-index: 100;
2564
2565     &:focus {
2566         left: 0px;
2567         outline-color: transparent;
2568         position: absolute;
2569         top: 0px;
2570         transition: top .1s ease-in;
2571     }
2572 }
2573
2574 .accordion {
2575     .card-header {
2576         padding: 0;
2577
2578         a {
2579             display: block;
2580             padding: .75rem 1.25rem;
2581
2582             &[aria-expanded="true"] { font-weight: bold; }
2583             &[aria-expanded="false"] { font-weight: normal; }
2584
2585             &:hover {
2586                 background-color: rgba(255, 255, 204, 0.8);
2587                 text-decoration: none;
2588             }
2589         }
2590     }
2591
2592     .collapse {
2593         &.show {
2594             border-top: 1px solid #888;
2595         }
2596     }
2597 }
2598
2599 @import "responsive";