Bug 5287: Add floating toolbar to search results in OPAC
[koha-equinox.git] / koha-tmpl / opac-tmpl / bootstrap / css / src / opac.scss
1 @import "mixins";
2 @import "fonts";
3 @import "common";
4
5 $footer-height: 45px;
6
7 .no-js {
8     .dateformat {
9         display: inline;
10         white-space: nowrap;
11     }
12
13     .modal-body {
14         padding: 0;
15     }
16
17     .selections-toolbar {
18         display: none;
19     }
20 }
21
22 .js {
23     .dateformat {
24         display: none;
25     }
26 }
27
28 .fa.fa-icon-black,
29 .fa.fa-icon-white {
30     color: #000;
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     color: $links;
50
51     &.cancel {
52         padding-left: 1em;
53     }
54
55     &:visited {
56         color: $links;
57     }
58
59     &.title {
60         font-size: 108%;
61         font-weight: bold;
62     }
63
64     &.btn {
65         &:visited {
66             color: #333;
67         }
68     }
69
70     &.btn-primary {
71         &:visited {
72             color: #FFF;
73         }
74     }
75
76     &.login-link {
77         color: #005580;
78         font-weight: bold;
79         &.loginModal-trigger {
80             color: #85ca11;
81         }
82     }
83
84     &.listmenulink {
85         &:link,
86         &:visited {
87             color: #0076B2;
88             font-weight: bold;
89         }
90
91         &:hover,
92         &:active {
93             color: #FFF;
94             font-weight: bold;
95         }
96     }
97
98     .idreambooksrating {
99         color: #29ADE4;
100         font-size: 30px;
101         line-height: 30px;
102         padding-left: 85px;
103         text-decoration: none;
104     }
105
106     &.reviewlink,
107     &.reviewlink:visited {
108         color: black;
109         font-weight: normal;
110         text-decoration: none;
111     }
112
113     &.OpenURL img {
114         vertical-align: middle;
115     }
116
117     &.addtocart {
118         @extend %initial_icon;
119         background-position: -5px -262px; /* Cart */
120         padding-left: 35px;
121     }
122
123     &.addtoshelf {
124         @extend %initial_icon;
125         background-position: -5px -222px; /* Virtual shelf */
126         padding-left: 35px;
127     }
128
129     &.brief {
130         @extend %initial_icon;
131         background-position: -2px -868px; /* Zoom out */
132         padding-left: 27px;
133     }
134
135
136
137     &.detail {
138         @extend %initial_icon;
139         background-position: -2px -898px; /* Zoom in */
140         padding-left: 27px;
141     }
142
143     &.download {
144         @extend %initial_icon;
145         background-position: -5px -348px; /* Download */
146         padding-left: 20px;
147     }
148
149     &.editshelf {
150         @extend %initial_icon;
151         background-position: 2px -348px; /* List edit */
152         padding-left: 26px;
153     }
154
155     &.empty {
156         @extend %initial_icon;
157         background-position: 2px -598px; /* Trash */
158         padding-left: 30px;
159     }
160
161     &.hide {
162         @extend %initial_icon;
163         background-position: -3px -814px; /* Close */
164         padding-left: 26px;
165     }
166
167     &.highlight_toggle {
168         @extend %initial_icon;
169         background-position: -5px -836px; /* Highlight */
170         display: none;
171         padding-left: 35px;
172     }
173
174     &.hold {
175         @extend %initial_icon;
176         background-position: -2px -453px; /* Toolbar place hold */
177         padding-left: 23px;
178
179         &.disabled {
180             @extend %initial_icon;
181             background-position: -5px -621px; /* Place hold disabled */
182         }
183     }
184
185     &.incart {
186         @extend %initial_icon;
187         background-position: -5px -265px; /* Cart */
188         color: #666;
189         padding-left: 35px;
190     }
191
192     &.new {
193         @extend %initial_icon;
194         background-position: -4px -922px;
195         padding-left: 23px;
196     }
197
198     &.print-small {
199         @extend %initial_icon;
200         background-position: 0 -423px; /* Toolbar print */
201         padding-left: 30px;
202     }
203
204     &.print-large {
205         @extend %initial_icon;
206         background-position: 0 -187px; /* Toolbar print */
207         padding-left: 35px;
208     }
209
210     &.removeitems {
211         @extend %initial_icon;
212         background-position: 2px -690px; /* Delete */
213         padding-left: 25px;
214
215         &.disabled {
216             @extend %initial_icon;
217             background-position: 2px -712px; /* Delete disabled */
218         }
219     }
220
221     &.reserve {
222         @extend %initial_icon;
223         background-position: -6px -141px; /* Place hold */
224         padding-left: 35px;
225     }
226
227     &.article_request {
228         @extend %initial_icon;
229         background-position: 0 -24px; /* Place article request */
230         padding-left: 35px;
231     }
232
233     &.send {
234         @extend %initial_icon;
235         background-position: 2px -386px; /* Email */
236         padding-left: 28px;
237     }
238
239     &.sharelist {
240         @extend %initial_icon;
241         background-position: 2px -1148px; /* List share */
242         padding-left: 26px;
243     }
244
245     &.tag_add {
246         @extend %initial_icon;
247         background-position: 3px -1111px; /* Tag results */
248         padding-left: 27px;
249     }
250
251     &.removefromlist {
252         @extend %initial_icon;
253     }
254 }
255
256 h1 {
257     font-size: 140%;
258     line-height: 150%;
259     color: #727272;
260
261     &#libraryname {
262         background: transparent url( "../images/logo-koha.png" ) no-repeat scroll 0%;
263         border: 0;
264         float: left !important;
265         margin: 0;
266         padding: 0;
267         width: 120px;
268
269         a {
270             border: 0;
271             cursor: pointer;
272             display: block;
273             height: 0 !important;
274             margin: 0;
275             overflow: hidden;
276             padding: 40px 0 0;
277             text-decoration: none;
278             width: 120px;
279         }
280     }
281 }
282
283 h2 {
284     color: #727272;
285     font-size: 130%;
286     line-height: 150%;
287 }
288
289 h3 {
290     color: #727272;
291     font-size: 120%;
292     line-height: 150%;
293 }
294
295 h4 {
296     font-size: 110%;
297 }
298
299 h5 {
300     font-size: 100%;
301     color: #727272;
302 }
303
304 caption {
305     color: #727272;
306     font-size: 120%;
307     font-weight: bold;
308     margin: 0;
309     text-align: left;
310 }
311
312 input,
313 textarea {
314     width: auto;
315 }
316
317 .input-fluid {
318     width: 50%;
319 }
320
321 legend {
322     font-size: 110%;
323     font-weight: bold;
324     color: #727272;
325 }
326
327 table {
328     font-size: 90%;
329 }
330
331 table,
332 td {
333     background-color: #FFF;
334 }
335
336 tr {
337     &.outstanding {
338         font-style: italic;
339     }
340 }
341
342 td {
343     img {
344         max-width: none;
345     }
346
347     &.overdue {
348         color: #CC3333;
349     }
350
351     &.sum {
352         background-color: #FFFFE5;
353         font-weight: bold;
354     }
355
356     .btn {
357         white-space: nowrap;
358     }
359
360     .btn-link {
361         padding: 0;
362     }
363 }
364
365 th {
366     background-color: #E2E8E8;
367
368     &.sum {
369         text-align: right;
370     }
371
372     &[scope=row] {
373         background-color: transparent;
374         text-align: right;
375     }
376 }
377
378 #advsearches,
379 #booleansearch {
380     label {
381         display: inline;
382     }
383 }
384
385 #basketcount {
386     display: inline;
387     margin: 0;
388     padding: 0;
389
390     span {
391         @include border-radius-all( 3px );
392         background-color: #85ca11;
393         color: #FFF;
394         display: inline;
395         font-family: 'NotoSans';
396         font-size: 80%;
397         font-weight: normal;
398         margin: 0 0 0 .9em;
399         padding: 0 .3em;
400     }
401 }
402
403
404 #members {
405     display: block;
406
407     p {
408         color: #727272;
409     }
410
411     a {
412         &.logout {
413             color: #E8583C;
414             font-weight: bold;
415             padding: 0 .3em;
416         }
417     }
418 }
419
420 #moresearches {
421     margin: .5em 0;
422     padding: 0 .8em;
423
424     li {
425         display: inline;
426         white-space: nowrap;
427
428         &::after {
429             content: " | ";
430         }
431
432         &:last-child {
433             &::after {
434                 content: "";
435             }
436         }
437
438     }
439
440     ul {
441         margin: 0;
442     }
443 }
444
445 #news {
446     margin: .5em 0;
447     padding: 1em;
448
449     .newsitem {
450         &:last-child {
451             .newsfooter {
452                 border-bottom: 0;
453             }
454         }
455     }
456 }
457
458 .newscontainer {
459     border: 1px solid #DDD;
460 }
461
462 .newsheader {
463     margin: 0;
464     padding: 8px 0;
465 }
466
467 .newsbody {
468     padding: 8px 0;
469 }
470
471 .newsfooter {
472     border-bottom: 1px solid #EEE;
473     color: #727272;
474     font-size: 90%;
475     margin-bottom: .5em;
476     padding-bottom: .5em;
477 }
478
479 #rssnews-container {
480     color: #727272;
481     font-size: 90%;
482 }
483
484 #rssnews-container {
485     font-size: 90%;
486     padding: .5em 0;
487 }
488
489 .rsssearchlink {
490     &:hover {
491         text-decoration: none;
492     }
493 }
494
495 .fa {
496     &.fa-rss {
497         background: linear-gradient(135deg, #DA5E2A 0%, #FA9C39 50%, #DA5E2A 100%);
498         border-radius: 3px;
499         color: #FFF;
500         padding: 2px 3px;
501         text-shadow: 1px 0 1px rgba(0, 0, 0, .25);
502
503         &.rsssearchicon {
504             font-size: 90%;
505         }
506     }
507 }
508
509 #opacheader {
510     background-color: #fcf9fc;
511 }
512
513 #numresults {
514     color: #727272;
515 }
516
517 #selections {
518     color: #727272;
519     font-weight: bold;
520 }
521
522 #selections-toolbar {
523     background: #e2e8e8 none;
524     border-bottom: none;
525     margin-top: 3px;
526 }
527
528 .selections {
529     font-weight: bold;
530 }
531
532 .selections-toolbar.toolbar {
533     background: #e2e8e8 none;
534 }
535
536 .actions {
537     a {
538         background-repeat: no-repeat;
539         margin-right: 1em;
540         text-decoration: none;
541         white-space: nowrap;
542
543         &.hold {
544             background-image: url( "../images/sprite.png" ); /* Place hold small */
545             background-position: -5px -539px;
546             padding-left: 21px;
547         }
548
549         &.article_request {
550             background-image: url( "../images/sprite.png" ); /* Place hold small */
551             background-position: -2px -26px;
552             padding-left: 21px;
553         }
554
555         &.addtocart {
556             background-image: url( "../images/sprite.png" ); /* Cart small */
557             background-position: -5px -570px;
558             padding-left: 20px;
559         }
560
561         &.addtoshelf {
562             background-image: url( "../images/sprite.png" ); /* MARC view */
563             background-position: -5px -24px;
564             padding-left: 20px;
565         }
566
567         &.addtolist {
568             background-position: -5px -27px;
569             padding-left: 20px;
570         }
571
572         &.tag_add {
573             background-position: -5px -1110px;
574             padding-left: 20px;
575         }
576
577         /* List contents remove from list link */
578         &.removefromlist {
579             background-position: -8px -690px; /* Delete */
580             padding-left: 15px;
581         }
582     }
583 }
584
585 /* Override Bootstrap alert */
586 .alert {
587     background: linear-gradient( to bottom, #FFFBE5 0%, #FFF0B2 9%, #FFF1A8 89%, #F7E665 100% );
588     border-color: #D6C43B;
589     color: #333;
590
591     /* Redefine a new style for Bootstrap's class "close" since we use that already */
592     /* Use <a class="closebtn" href="#">&times;</a> */
593
594     .closebtn {
595         line-height: 20px;
596         position: relative;
597         right: -21px;
598         top: -2px;
599     }
600 }
601
602 /* Override Bootstrap alert.alert-info */
603 .alert-info {
604     background: linear-gradient( to bottom, #F4F6FA 0%, #EAEEF5 4%, #E8EDF6 96%, #CDDBF2 100% );
605     border-color: #C5D1E5;
606     color: #333;
607 }
608
609 /* Override Bootstrap alert.alert-success */
610 .alert-success {
611     background: linear-gradient( to bottom, #F8FFE8 0%, #E3F5AB 4%, #DCF48D 98%, #9EBF28 100% );
612     border-color: #9FBA35;
613     color: #333;
614 }
615
616 .breadcrumb {
617     background-color: #F0F3F3;
618     font-size: 85%;
619     list-style: none outside none;
620     margin: 10px 20px;
621     padding: 5px 10px;
622     border-radius: 0px;
623 }
624
625 .buttons-print {
626     @extend %initial_icon;
627     background-color: transparent;
628     background-position: 0 -184px; /* Toolbar print */
629     border: 0;
630     color: #0076B2;
631     font-size: 100%;
632     padding-left: 35px;
633 }
634
635 .form-inline {
636     display: inline;
637     margin: 0;
638     padding: 0;
639
640     fieldset {
641         margin: .3em 0;
642         padding: .3em;
643     }
644 }
645
646 .main {
647     background-color: #FFF;
648     border: 1px solid #F0F3F3;
649     margin-bottom: .5em;
650     margin-top: .5em;
651 }
652
653 .mastheadsearch {
654     background: #f0f3f3;
655     margin: .5em 0;
656     padding: .8em;
657
658     label {
659         color: #727272;
660         font-size: 115%;
661         font-weight: bold;
662     }
663 }
664
665 .btn-primary {
666     background-color: #85ca11;
667     background-image: linear-gradient(to bottom, #85ca11, #77b50f);
668     background-position: 0;
669     font-family: 'NotoSans';
670     &:hover {
671         background-color: #85ca11;
672         background-image: linear-gradient(to bottom, #85ca11, #77b50f);
673         background-position: 0;
674     }
675     &:active {
676         background-color: #85ca11;
677         background-image: linear-gradient(to bottom, #85ca11, #77b50f);
678         background-position: 0;
679     }
680     &:visited {
681         background-color: #85ca11;
682         background-image: linear-gradient(to bottom, #85ca11, #77b50f);
683         background-position: 0;
684     }
685     &:focus {
686         background-color: #85ca11;
687         background-image: linear-gradient(to bottom, #85ca11, #77b50f);
688         background-position: 0;
689     }
690 }
691
692 input[type="text"]:focus {
693     border-color: #85ca11;
694     box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(194,228,136,.6)
695  }
696
697  input[type="password"]:focus {
698     border-color: #85ca11;
699     box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(194,228,136,.6)
700  }
701
702 [class^="icon-"] {
703     vertical-align: 0;
704 }
705 [class*=" icon-"] {
706     vertical-align: 0;
707 }
708
709 .table-striped tbody > tr:nth-child(odd) > td,
710 .table-striped tbody > tr:nth-child(odd) > th {
711     background-color: #F0F3F3;
712 }
713
714 #availability_facet {
715     color: #727272;
716 }
717
718 #facet-holdings-library {
719     color: #727272;
720 }
721
722 #toolbar.toolbar {
723     background-color: #f0f3f3;
724     border: 1px solid #f0f3f3;
725
726     &.clearfix {
727         background-color: #f0f3f3;
728     }
729 }
730
731
732 /* jQuery UI standard tabs */
733 .ui-tabs-nav .ui-tabs-active a,
734 .ui-tabs-nav a:hover,
735 .ui-tabs-nav a:focus,
736 .ui-tabs-nav a:active,
737 .ui-tabs-nav span.a {
738     background: none repeat scroll 0 0 transparent;
739     outline: 0 none;
740 }
741
742 .ui-widget,
743 .ui-widget input,
744 .ui-widget select,
745 .ui-widget textarea,
746 .ui-widget button {
747     font-family: 'NotoSans';
748     font-size: inherit;
749 }
750
751 ul {
752     &.ui-tabs-nav {
753         li {
754             list-style: none;
755         }
756     }
757 }
758
759 .ui-tabs {
760     .ui-tabs-nav {
761         li {
762             background: #F0F3F3 none;
763             border-color: #D8D8D8;
764             margin-right: .4em;
765
766             &.ui-tabs-active {
767                 background-color: #FFF;
768                 border: 1px solid #D8D8D8;
769                 border-bottom: 0;
770
771                 a {
772                     color: #727272;
773                     font-weight: bold;
774                 }
775
776                 &.ui-state-hover {
777                     background: #FFF none;
778                     &.ui-state-active {
779                         background: #FFF none;
780                     }
781                 }
782             }
783
784             &.ui-state-default.ui-state-hover {
785                 background: #F3F3F3 none;
786             }
787         }
788     }
789
790     .ui-tabs-panel {
791         border: 1px solid #D8D8D8;
792         margin-bottom: 1em;
793     }
794
795     &.ui-widget-content {
796         background: transparent none;
797         border: 0;
798     }
799
800     .ui-state-default {
801         a {
802             color: #006699;
803
804             &:link {
805                 color: #006699;
806             }
807
808             &:visited {
809                 color: #006699;
810             }
811         }
812     }
813
814     .ui-state-hover a {
815         color: #990033;
816
817         &:link {
818             color: #990033;
819         }
820
821         &:visited {
822             color: #990033;
823         }
824     }
825 }
826
827 .ui-tabs-nav {
828     &.ui-widget-header {
829         background: none;
830         border: 0;
831     }
832 }
833
834 .ui-corner-top {
835     border-radius: 0px;
836 }
837
838 .statictabs {
839     ul {
840         background: none repeat scroll 0 0 transparent;
841         border: 0 none;
842         border-bottom-left-radius: 4px;
843         border-bottom-right-radius: 4px;
844         border-top-left-radius: 4px;
845         border-top-right-radius: 4px;
846         color: #222222;
847         font-size: 100%;
848         font-weight: bold;
849         line-height: 1.3;
850         list-style: none outside none;
851         margin: 0;
852         outline: 0 none;
853         padding: .2em .2em 0;
854         text-decoration: none;
855
856         &::before {
857             content: "";
858             display: table;
859         }
860
861         &::after {
862             clear: both;
863             content: "";
864             display: table;
865         }
866     }
867
868     li {
869         background: none repeat scroll 0 0 #E6F0F2;
870         border: 1px solid #B9D8D9;
871         border-bottom: 0 none !important;
872         border-top-left-radius: 4px;
873         border-top-right-radius: 4px;
874         color: #555555;
875         float: left;
876         font-weight: normal;
877         list-style: none outside none;
878         margin-bottom: 0;
879         margin-right: .4em;
880         padding: 0;
881         position: relative;
882         top: 1px;
883         white-space: nowrap;
884
885         &.active {
886             background-color: #FFFFFF;
887             color: #212121;
888             font-weight: normal;
889             padding-bottom: 1px;
890
891             a {
892                 background: none repeat scroll 0 0 transparent;
893                 color: #000000;
894                 cursor: text;
895                 font-weight: bold;
896                 outline: 0 none;
897             }
898         }
899
900         a {
901             color: #004D99;
902             cursor: pointer;
903             float: left;
904             padding: .5em 1em;
905             text-decoration: none;
906
907             &:hover {
908                 background-color: #EDF4F5;
909                 border-top-left-radius: 4px;
910                 border-top-right-radius: 4px;
911                 color: #538200;
912             }
913         }
914     }
915
916     .tabs-container {
917         background: none repeat scroll 0 0 transparent;
918         border: 1px solid #B9D8D9;
919         border-bottom-left-radius: 4px;
920         border-bottom-right-radius: 4px;
921         color: #222222;
922         display: block;
923         padding: 1em 1.4em;
924     }
925 }
926
927 /* End jQueryUI tab styles */
928
929 /* jQuery UI Datepicker */
930
931 .ui-datepicker {
932     @include shadowed;
933     table {
934         border: 0;
935         border-collapse: collapse;
936         font-size: .9em;
937         margin: 0 0 .4em;
938         width: 100%;
939     }
940
941     th {
942         background: transparent none;
943         border: 0;
944         font-weight: bold;
945         padding: .7em .3em;
946         text-align: center;
947     }
948 }
949
950 .ui-datepicker-trigger {
951     margin: 0 3px;
952     vertical-align: middle;
953 }
954
955 /* End jQueryUI datepicker styles */
956
957
958 /* jQueryUI Core */
959
960 .ui-widget-content {
961     background: #FFFFFF none;
962     border: 1px solid #AAA;
963     color: #222222;
964
965     a,
966     a:visited {
967         color: $links;
968     }
969 }
970
971 .ui-widget-header {
972     background: #E6F0F2 none;
973     border: 1px solid #AAA;
974     color: #222222;
975     font-weight: bold;
976 }
977
978 .ui-state-default,
979 .ui-widget-content .ui-state-default,
980 .ui-widget-header .ui-state-default {
981     background: #F4F8F9 none;
982     border: 1px solid #AAA;
983     color: #555555;
984     font-weight: normal;
985 }
986
987 .ui-state-hover,
988 .ui-widget-content .ui-state-hover,
989 .ui-widget-header .ui-state-hover,
990 .ui-state-focus,
991 .ui-widget-content .ui-state-focus,
992 .ui-widget-header .ui-state-focus {
993     background: #E6F0F2 none;
994     border: 1px solid #AAA;
995     color: #212121;
996     font-weight: normal;
997 }
998
999 .ui-state-active,
1000 .ui-widget-content .ui-state-active,
1001 .ui-widget-header .ui-state-active {
1002     background: #FFFFFF none;
1003     border: 1px solid #AAAAAA;
1004     color: #212121;
1005     font-weight: normal;
1006 }
1007
1008 .ui-state-highlight,
1009 .ui-widget-content .ui-state-highlight,
1010 .ui-widget-header .ui-state-highlight {
1011     background: #FBF9EE;
1012     border: 1px solid #FCEFA1;
1013     color: #363636;
1014 }
1015
1016 .ui-state-error,
1017 .ui-widget-content .ui-state-error,
1018 .ui-widget-header .ui-state-error {
1019     background: #FEF1EC;
1020     border: 1px solid #CD0A0A;
1021     color: #CD0A0A;
1022 }
1023
1024 /* end jQueryUI core */
1025
1026 .item-thumbnail {
1027     max-width: none;
1028 }
1029
1030 .no-image {
1031     @include border-radius-all( 3px );
1032     background-color: #FFF;
1033     border: 1px solid #AAA;
1034     color: #979797;
1035     display: block;
1036     font-size: 86%;
1037     font-weight: bold;
1038     text-align: center;
1039     width: 75px;
1040 }
1041
1042 #bookcover {
1043     float: left;
1044     margin: 0;
1045     padding: 0;
1046
1047     .no-image {
1048         margin-bottom: 10px;
1049         margin-right: 10px;
1050     }
1051
1052     img {
1053         margin: 0 1em 1em 0;
1054     }
1055 }
1056
1057 .required {
1058     color: #C00;
1059 }
1060
1061
1062 .label {
1063     background-color: transparent;
1064     color: inherit;
1065     display: inline;
1066     font-weight: normal;
1067     padding: 0;
1068     text-shadow: none;
1069 }
1070
1071 .blabel {
1072     background-color: #999999;
1073     border-radius: 3px;
1074     color: #FFFFFF;
1075     display: inline-block;
1076     font-weight: bold;
1077     padding: 2px 4px;
1078     text-shadow: 0 -1px 0 rgba( 0, 0, 0, .25 );
1079 }
1080
1081 .label-important {
1082     background-color: #B94A48;
1083 }
1084
1085 .label-warning {
1086     background-color: #F89406;
1087 }
1088
1089 .label-success {
1090     background-color: #468847;
1091 }
1092
1093 .label-info {
1094     background-color: #3A87AD;
1095 }
1096
1097 .label-inverse {
1098     background-color: #333333;
1099 }
1100
1101 fieldset {
1102     &.rows {
1103         clear: left;
1104         float: left;
1105         font-size: 90%;
1106         margin: .9em 0 0;
1107         padding: 0;
1108         width: 100%;
1109
1110         legend {
1111             font-size: 130%;
1112             font-weight: bold;
1113         }
1114
1115         label,
1116         .label {
1117             float: left;
1118             font-weight: bold;
1119             margin-right: 1em;
1120             text-align: right;
1121             width: 9em;
1122         }
1123
1124         label {
1125             &.lradio {
1126                 float: none;
1127                 margin: inherit;
1128                 width: auto;
1129             }
1130         }
1131
1132         fieldset {
1133             margin: 0;
1134             padding: .3em;
1135         }
1136
1137         ol {
1138             list-style-type: none;
1139             padding: 1em 1em 0 1em;
1140
1141             &.lradio {
1142                 label {
1143                     float: none;
1144                     margin-right: 0;
1145                     width: auto;
1146
1147                     &.lradio {
1148                         float: left;
1149                         margin-right: 1em;
1150                         width: 12em;
1151                     }
1152                 }
1153             }
1154         }
1155
1156         li {
1157             clear: left;
1158             float: left;
1159             list-style-type: none;
1160             padding-bottom: 1em;
1161             width: 100%;
1162
1163             &.lradio {
1164                 padding-left: 8.5em;
1165                 width: auto;
1166
1167                 label {
1168                     float: none;
1169                     margin: 0 0 0 1em;
1170                     width: auto;
1171                 }
1172             }
1173         }
1174
1175         .hint {
1176             display: block;
1177             margin-left: 11em;
1178         }
1179     }
1180
1181     &.action {
1182         border: 0;
1183         clear: both;
1184         float: none;
1185         margin: 0;
1186         padding: 1em 0 .3em;
1187         width: auto;
1188
1189         p {
1190             margin-bottom: 1em;
1191         }
1192     }
1193
1194     table {
1195         font-size: 100%;
1196     }
1197 }
1198
1199 div {
1200     &.rows {
1201         float: left;
1202         clear: left;
1203         margin: 0;
1204         padding: 0;
1205         width: 100%;
1206
1207         + div.rows {
1208             margin-top: .6em;
1209         }
1210
1211         span {
1212             &.label {
1213                 float: left;
1214                 font-weight: bold;
1215                 margin-right: 1em;
1216                 text-align: left;
1217                 width: 9em;
1218             }
1219         }
1220
1221         ol {
1222             list-style-type: none;
1223             margin-left: 0;
1224             padding: .5em 1em 0 0;
1225
1226             li {
1227                 li {
1228                     border-bottom: 0;
1229                 }
1230             }
1231         }
1232
1233         li {
1234             border-bottom: 1px solid #EEE;
1235             clear: left;
1236             float: left;
1237             list-style-type: none;
1238             padding-bottom: .2em;
1239             padding-top: .1em;
1240             width: 100%;
1241         }
1242
1243         ul {
1244             li {
1245                 margin-left: 7.3em;
1246
1247                 &:first-child {
1248                     clear: none;
1249                     float: none;
1250                     margin-left: 0;
1251                 }
1252             }
1253         }
1254     }
1255 }
1256
1257 /* different sizes for different tags in opac-tags.tt */
1258
1259 .tagweight0 {
1260     font-size: 12px;
1261 }
1262
1263 .tagweight1 {
1264     font-size: 14px;
1265 }
1266
1267 .tagweight2 {
1268     font-size: 16px;
1269 }
1270
1271 .tagweight3 {
1272     font-size: 18px;
1273 }
1274
1275 .tagweight4 {
1276     font-size: 20px;
1277 }
1278
1279 .tagweight5 {
1280     font-size: 22px;
1281 }
1282
1283 .tagweight6 {
1284     font-size: 24px;
1285 }
1286
1287 .tagweight7 {
1288     font-size: 26px;
1289 }
1290
1291 .tagweight8 {
1292     font-size: 28px;
1293 }
1294
1295 .tagweight9 {
1296     font-size: 30px;
1297 }
1298
1299 .toolbar {
1300     background-color: #EEEEEE;
1301     border: 1px solid #E8E8E8;
1302     font-size: 85%;
1303     padding: 3px 3px 5px 5px;
1304     vertical-align: middle;
1305
1306     a {
1307         white-space: nowrap;
1308     }
1309
1310     label {
1311         display: inline;
1312         font-size: 100%;
1313         font-weight: bold;
1314         margin-left: .5em;
1315     }
1316
1317     select {
1318         font-size: 97%;
1319         height: auto;
1320         line-height: inherit;
1321         margin: 0;
1322         padding: 0;
1323         white-space: nowrap;
1324         width: auto;
1325     }
1326
1327     .hold,
1328     #tagsel_tag {
1329         font-size: 97%;
1330         font-weight: bold;
1331         padding-left: 28px;
1332     }
1333
1334     #tagsel_form {
1335         margin-top: .5em;
1336     }
1337
1338     li {
1339         display: inline;
1340         list-style: none;
1341
1342         a {
1343             border-left: 1px solid #E8E8E8;
1344         }
1345
1346         &:first-child {
1347             a {
1348                 border-left: 0;
1349             }
1350         }
1351     }
1352
1353     ul {
1354         padding-left: 0;
1355     }
1356 }
1357
1358 #basket {
1359     .toolbar {
1360         padding: 7px 5px 9px 9px;
1361     }
1362 }
1363
1364 #selections-toolbar,
1365 .selections-toolbar {
1366     background: linear-gradient( #B2B2B2 0%, #E0E0E0 14%, #E8E8E8 100% );
1367     margin: 0;
1368     padding-left: 10px;
1369     padding-top: .5em;
1370 }
1371
1372 .list-actions {
1373     display: inline;
1374 }
1375
1376 %tag_button_default {
1377     background-color: transparent;
1378     background-image: url( "../images/sprite.png" );
1379     background-position: 1px -643px;
1380     background-repeat: no-repeat;
1381     border: 0;
1382     color: #0076B2;
1383     cursor: pointer;
1384     font-size: 100%;
1385     padding-left: 25px;
1386     text-decoration: none;
1387 }
1388
1389 %tag_button_hover {
1390     color: #005580;
1391     text-decoration: underline;
1392 }
1393
1394 %tag_button_disabled {
1395     color: #888888;
1396     padding-left: 23px;
1397     text-decoration: none;
1398 }
1399
1400 #tagsel_tag {
1401     @extend %tag_button_default;
1402
1403     &.disabled {
1404         background-position: -1px -667px;
1405     }
1406 }
1407
1408 #selections-toolbar {
1409     input.hold {
1410         &:hover {
1411             @extend %tag_button_hover;
1412         }
1413
1414         &.disabled {
1415             @extend %tag_button_disabled;
1416
1417             &:hover {
1418                 @extend %tag_button_disabled;
1419             }
1420         }
1421     }
1422
1423     a.disabled {
1424         @extend %tag_button_disabled;
1425
1426         &:hover {
1427             @extend %tag_button_disabled;
1428         }
1429     }
1430 }
1431
1432 #tagsel_span input {
1433     &.submit {
1434         @extend %tag_button_default;
1435     }
1436
1437     &:hover {
1438         @extend %tag_button_hover;
1439     }
1440
1441     &.disabled {
1442         @extend %tag_button_disabled;
1443
1444         &:hover {
1445             @extend %tag_button_disabled;
1446         }
1447     }
1448
1449     &.hold.disabled {
1450         @extend %tag_button_disabled;
1451
1452         &:hover {
1453             @extend %tag_button_disabled;
1454         }
1455     }
1456 }
1457
1458 .selections-toolbar a.disabled {
1459     @extend %tag_button_disabled;
1460
1461     &:hover {
1462         @extend %tag_button_disabled;
1463     }
1464 }
1465
1466 .results_summary {
1467     color: #707070;
1468     display: block;
1469     font-size: 85%;
1470     padding: 0 0 .5em;
1471
1472     .results_summary {
1473         font-size: 100%;
1474     }
1475
1476     &.actions {
1477         margin-top: .5em;
1478     }
1479
1480     &.tagstatus {
1481         display: inline;
1482     }
1483
1484     .label {
1485         color: #202020;
1486     }
1487
1488     a {
1489         font-weight: normal;
1490     }
1491 }
1492
1493 #views {
1494     margin-bottom: .5em;
1495     padding: 0 2em .2em .2em;
1496 }
1497
1498 .view {
1499     background-color: #F0F3F3;
1500     border: 1px solid #C9C9C9;
1501     border-radius: 4px;
1502     color: #727272;
1503     display: inline-block;
1504     padding: .2em .5em;
1505     white-space: nowrap;
1506
1507     a,
1508     span {
1509         background-image: url( "../images/sprite.png" );
1510         background-repeat: no-repeat;
1511         font-size: 87%;
1512         font-weight: normal;
1513         padding-left: 15px;
1514         text-decoration: none;
1515     }
1516 }
1517
1518 #bibliodescriptions,
1519 #isbdcontents {
1520     clear: left;
1521     margin-top: .5em;
1522 }
1523
1524 .current-view {
1525     background-color: #FFF;
1526     font-weight: bold;
1527 }
1528
1529 #MARCview {
1530     background-position: -9px -28px;
1531 }
1532
1533 #ISBDview {
1534     background-position: -10px -56px;
1535 }
1536
1537 #Normalview {
1538     background-position: -8px 1px;
1539 }
1540
1541 #Fullhistory,
1542 #Briefhistory {
1543     background:  transparent none;
1544     padding-left: 0;
1545 }
1546
1547 /* pagination */
1548
1549 .pagination {
1550     display: inline-block;
1551     margin: 10px 0 0 10px;
1552 }
1553
1554 .pagination {
1555     li {
1556         &.page-first,
1557         &.page-last {
1558             display: none;
1559         }
1560     }
1561 }
1562
1563 .results-pagination {
1564     background-color: #F3F3F3;
1565     display: none;
1566     padding-bottom: 10px;
1567 }
1568
1569 .close_pagination {
1570     display: none;
1571 }
1572
1573 .back {
1574     float: right;
1575
1576     input {
1577         background: none !important;
1578         color: #999 !important;
1579     }
1580 }
1581
1582 .pagination_list {
1583     ul {
1584         margin: 0;
1585         padding: 0;
1586     }
1587
1588     li {
1589         border-top: 1px solid #DDDDDD;
1590         color: #999;
1591         float: bottom;
1592         list-style: none;
1593         padding: 4px;
1594
1595         &.highlight {
1596             background-color: #DDDDDD;
1597         }
1598
1599         a {
1600             padding-left: 0;
1601         }
1602     }
1603
1604     .li_pag_index {
1605         color: #636363;
1606         font-size: 90%;
1607         font-weight: bold;
1608         padding-right: 10px;
1609         text-align: right;
1610         width: 13px;
1611     }
1612 }
1613
1614 .pagination_footer {
1615     background-color: #E1E1E1;
1616     text-align: center;
1617
1618     .close_pagination {
1619         display: none;
1620     }
1621 }
1622
1623 .l_Results {
1624     background-color: #E1E1E1;
1625
1626     .close_pagination {
1627         float: right;
1628         padding: 8px 12px;
1629     }
1630 }
1631
1632 .nav_results {
1633     border: 1px solid #D0D0D0;
1634     font-size: 95%;
1635     font-weight: bold;
1636     margin-top: .5em;
1637     position: relative;
1638 }
1639
1640 #a_listResults {
1641     color: #006699;
1642     display: inline-block;
1643     padding: 8px 28px;
1644     text-decoration: none;
1645 }
1646
1647 .pg_menu {
1648     background-color: #F3F3F3;
1649     border-top: 1px solid #D0D0D0;
1650     margin: 0;
1651     white-space: nowrap;
1652
1653     li {
1654         color: #B2B2B2;
1655         display: inline-block;
1656         float: left;
1657         list-style: none;
1658         margin: 0;
1659
1660         &.back_results {
1661             a {
1662                 border-left: 1px solid #D0D0D0;
1663                 border-right: 1px solid #D0D0D0;
1664             }
1665         }
1666
1667         a,
1668         span {
1669             background-color: #F3F3F3;
1670             display: block;
1671             float: left;
1672             font-weight: normal;
1673             padding: .4em .5em;
1674             text-align: center;
1675             text-decoration: none;
1676         }
1677
1678         span {
1679             color: #B2B2B2;
1680         }
1681     }
1682 }
1683
1684 #listResults {
1685     li {
1686         color: #C5C5C5;
1687         display: inline-block;
1688         font-size: 80%;
1689         font-weight: normal;
1690         padding: 0;
1691         text-align: center;
1692
1693         a {
1694             background-color: #999999;
1695             color: #FFFFFF;
1696             display: block;
1697             font-weight: normal;
1698             min-width: 18px;
1699             text-decoration: none;
1700
1701             &:hover {
1702                 background-color: #006699;
1703             }
1704         }
1705
1706         .highlight {
1707             a {
1708                 background-color: #616161;
1709             }
1710         }
1711     }
1712 }
1713
1714 /* nav */
1715 .nav_pages {
1716     border-top: 1px solid #DDD;
1717     padding: .6em;
1718
1719     ul {
1720         display: inline-block;
1721         margin: 0;
1722         padding: 0;
1723     }
1724
1725     li {
1726         color: #999;
1727         list-style: none;
1728         padding: 4px;
1729
1730         a {
1731             &:hover {
1732                 text-decoration: underline;
1733             }
1734         }
1735     }
1736 }
1737
1738 /* action buttons */
1739 #action {
1740     background-color: #F0F3F3;
1741     border: 1px solid #E8E8E8;
1742     margin: .5em 0 0 0;
1743     padding-bottom: 3px;
1744
1745     li {
1746         list-style: none;
1747         margin: .2em;
1748         padding: .3em 0;
1749     }
1750
1751     a {
1752         font-weight: bold;
1753         text-decoration: none;
1754     }
1755 }
1756
1757 #export,
1758 #moresearches_menu {
1759     li {
1760         margin: 0;
1761         padding: 0;
1762
1763         a {
1764             font-weight: normal;
1765
1766             &.menu-inactive {
1767                 font-weight: bold;
1768             }
1769         }
1770     }
1771 }
1772
1773 #format,
1774 #furthersearches {
1775     padding-left: 35px;
1776 }
1777
1778 .highlight_controls {
1779     float: left;
1780 }
1781
1782 %initial_icon {
1783     background-image: url( "../images/sprite.png" );
1784     background-repeat: no-repeat;
1785     text-decoration: none;
1786 }
1787
1788 input {
1789     &.hold {
1790         @extend %initial_icon;
1791         background-color: transparent;
1792         background-position: -2px -453px; /* Toolbar place hold */
1793         border: 0;
1794         color: #0076B2;
1795         font-weight: bold;
1796         padding-left: 23px;
1797         text-decoration: none;
1798
1799         &.disabled {
1800             @extend %initial_icon;
1801             background-position: -5px -621px; /* Place hold disabled */
1802         }
1803     }
1804
1805     &.editshelf {
1806         @extend %initial_icon;
1807         background-color: transparent;
1808         background-position: 2px -734px; /* List edit */
1809         border: 0;
1810         color: #006699;
1811         cursor: pointer;
1812         filter: none;
1813         font-size: 100%;
1814         padding-left: 29px;
1815         text-decoration: none;
1816
1817         &:active {
1818             border: 0;
1819         }
1820     }
1821 }
1822
1823 .newshelf {
1824     @extend %initial_icon;
1825     background-position: 2px -761px; /* List new */
1826     border: 0;
1827     color: #006699;
1828     cursor: pointer;
1829     filter: none;
1830     font-size: 100%;
1831     padding-left: 28px;
1832
1833     &.disabled {
1834         @extend %initial_icon;
1835         background-position: -4px -791px; /* List new disabled */
1836     }
1837 }
1838
1839 .deleteshelf {
1840     @extend %initial_icon;
1841     background-color: transparent;
1842     background-position: 2px -687px; /* Delete */
1843     border: 0;
1844     color: #006699;
1845     cursor: pointer;
1846     filter: none;
1847     font-size: 100%;
1848     padding-left: 25px;
1849     text-decoration: none;
1850
1851     &:active {
1852         border: 0;
1853     }
1854
1855     &:hover {
1856         color: #990033;
1857     }
1858
1859     &.disabled {
1860         background-position: 0 -712px; /* Delete */
1861     }
1862 }
1863
1864 .links a {
1865     font-weight: bold;
1866 }
1867
1868 #tagslist li {
1869     display: inline;
1870 }
1871
1872 #login4tags {
1873     background-image: url( "../images/sprite.png" ); /* Tag results disabled */
1874     background-position: -6px -1130px;
1875     background-repeat: no-repeat;
1876     padding-left: 20px;
1877     text-decoration: none;
1878 }
1879
1880 .tag_results_input {
1881     font-size: 12px;
1882     margin-left: 1em;
1883     padding: .3em;
1884
1885     input[type="text"] {
1886         font-size: inherit;
1887         margin: 0;
1888         padding: 0;
1889     }
1890
1891     label {
1892         display: inline;
1893     }
1894 }
1895
1896 .tagsinput {
1897     input[type="text"] {
1898         font-size: inherit;
1899         margin: 0;
1900         padding: 0;
1901     }
1902
1903     label {
1904         display: inline;
1905     }
1906 }
1907
1908 .branch-info-tooltip {
1909     display: none;
1910 }
1911
1912 .ui-tooltip-content p {
1913     margin: .3em 0;
1914 }
1915
1916 #social_networks {
1917     a {
1918         background: transparent url( "../images/social-sprite.png" ) no-repeat;
1919         display: block;
1920         height: 20px !important;
1921         text-indent: -999em;
1922         width: 20px;
1923     }
1924
1925     span {
1926         color: #274D7F;
1927         display: block;
1928         float: left;
1929         font-size: 85%;
1930         font-weight: bold;
1931         line-height: 2em;
1932         margin: .5em 0 .5em .5em !important;
1933     }
1934
1935     div {
1936         float: left !important;
1937         margin: .5em 0 .5em .2em !important;
1938     }
1939
1940     #facebook {
1941         background-position: -7px -35px;
1942     }
1943
1944     #twitter {
1945         background-position: -7px -5px;
1946     }
1947
1948     #linkedin {
1949         background-position: -7px -95px;
1950     }
1951
1952     #delicious {
1953         background-position: -7px -66px;
1954     }
1955
1956     #email {
1957         background-position: -7px -126px;
1958     }
1959 }
1960
1961 #marc {
1962     td,
1963     th {
1964         background-color: transparent;
1965         border: 0;
1966         padding: 3px 5px;
1967         text-align: left;
1968     }
1969
1970     td:first-child {
1971         text-indent: 2em;
1972     }
1973
1974     p {
1975         padding-bottom: .6em;
1976
1977         .label {
1978             font-weight: bold;
1979         }
1980     }
1981
1982     ul {
1983         padding-bottom: .6em;
1984     }
1985
1986     .results_summary {
1987         clear: left;
1988
1989         ul {
1990             clear: none;
1991             display: inline;
1992             float: none;
1993             list-style: none;
1994             margin: 0;
1995             padding: 0;
1996         }
1997
1998         li {
1999             display: inline;
2000         }
2001     }
2002 }
2003
2004 #items,
2005 #items td,
2006 #items th {
2007     border: 1px solid #EEE;
2008     font-size: 90%;
2009 }
2010
2011 #plainmarc {
2012     table {
2013         border: 0;
2014         font-family: monospace;
2015         font-size: 95%;
2016         margin: .7em 0 0;
2017     }
2018
2019     th {
2020         background-color: #FFF;
2021         border: 0;
2022         padding: 2px;
2023         text-align: left;
2024         vertical-align: top;
2025         white-space: nowrap;
2026     }
2027
2028     td {
2029         border: 0;
2030         padding: 2px;
2031         vertical-align: top;
2032     }
2033 }
2034
2035 #renewcontrols {
2036     float: right;
2037     font-size: 66%;
2038
2039     a {
2040         background-repeat: no-repeat;
2041         padding: .1em .4em;
2042         padding-left: 18px;
2043         text-decoration: none;
2044     }
2045 }
2046
2047 #renewselected_link {
2048     background-image: url( "../images/sprite.png" );
2049     background-position: -5px -986px;
2050     background-repeat: no-repeat;
2051 }
2052
2053 #renewall_link {
2054     background-image: url( "../images/sprite.png" );
2055     background-position: -8px -967px;
2056     background-repeat: no-repeat;
2057 }
2058
2059 .authref {
2060     text-indent: 2em;
2061
2062     .label {
2063         font-style: italic;
2064     }
2065 }
2066
2067 .authstanza {
2068     margin-top: 1em;
2069
2070     li {
2071         margin-left: .5em;
2072     }
2073 }
2074
2075 .authstanzaheading {
2076     font-weight: bold;
2077 }
2078
2079 .authorizedheading {
2080     font-weight: bold;
2081 }
2082
2083 .authres_notes,
2084 .authres_seealso,
2085 .authres_otherscript {
2086     padding-top: .5em;
2087 }
2088
2089 .authres_notes {
2090     font-style: italic;
2091 }
2092
2093 #didyoumean {
2094     @include border-radius-all( 3px );
2095     background-color: #EEE;
2096     border: 1px solid #E8E8E8;
2097     box-sizing: border-box;
2098     margin: .5em 1.5em;
2099     padding: .5em;
2100     text-align: left;
2101
2102     &.dym-loaded {
2103         background-color: #FFFBEA;
2104         border-color: #F4ECBE;
2105     }
2106 }
2107
2108 .suggestionlabel {
2109     font-weight: bold;
2110 }
2111
2112 .searchsuggestion {
2113     display: inline-block;
2114     padding: .2em .5em;
2115 }
2116
2117 .authlink {
2118     padding-left: .25em;
2119 }
2120
2121 #hierarchies {
2122     a {
2123         color: #069;
2124         font-weight: normal;
2125         text-decoration: underline;
2126
2127         &:hover {
2128             color: #990033;
2129         }
2130     }
2131 }
2132
2133 #top-pages {
2134     margin: 0 0 .5em;
2135 }
2136
2137 .dropdown-menu {
2138     border-radius: 0px;
2139     > li {
2140         > a {
2141             font-size: 90%;
2142             &:hover {
2143                 background: #85ca11 none;
2144             }
2145             &:focus {
2146             background: #85ca11 none;
2147             }
2148         }
2149     }
2150 }
2151
2152 #cartDetails,
2153 #cartUpdate,
2154 #holdDetails,
2155 #listsDetails {
2156     background-color: #FFF;
2157     border: 1px solid rgba( 0, 0, 0, .2 );
2158     border-radius: 6px;
2159     box-shadow: 0 5px 10px rgba( 0, 0, 0, .2 );
2160     color: black;
2161     display: none;
2162     font-size: 90%;
2163     margin: 0;
2164     padding: 8px 20px;
2165     text-align: center;
2166     width: 180px;
2167     z-index: 2;
2168 }
2169
2170 #cartmenulink {
2171     white-space: nowrap;
2172 }
2173
2174 #search-facets,
2175 #menu {
2176     border: 1px solid #D2D2CF;
2177
2178     ul {
2179         margin: 0;
2180         padding: .3em;
2181     }
2182
2183     form {
2184         margin: 0;
2185     }
2186
2187     h4 {
2188         font-size: 90%;
2189         margin: 0 0 .6em 0;
2190         text-align: center;
2191
2192         a {
2193             background-color: #F0F3F3;
2194             border-bottom: 1px solid #D8D8D8;
2195                         display: block;
2196             font-weight: bold;
2197             padding: .7em .2em;
2198             text-decoration: none;
2199         }
2200     }
2201
2202     li {
2203         font-size: 90%;
2204         font-weight: bold;
2205         list-style-type: none;
2206
2207         li {
2208             font-size: 95%;
2209             font-weight: normal;
2210             line-height: 125%;
2211             margin-bottom: 2px;
2212             padding: .1em .2em;
2213         }
2214
2215         &.showmore {
2216             a {
2217                 font-weight: bold;
2218                 text-indent: 1em;
2219             }
2220         }
2221     }
2222
2223     a {
2224         font-weight: normal;
2225         text-decoration: underline;
2226     }
2227
2228     .facet-count {
2229         display: inline-block;
2230     }
2231
2232 }
2233
2234 #menu {
2235     font-size: 94%;
2236
2237     li {
2238         list-style-type: none;
2239
2240         a {
2241             background-color: #F0F3F3;
2242             border: 1px solid #D8D8D8;
2243             border-bottom-color: #999;
2244             display: block;
2245             font-size: 111%;
2246             margin: .4em 0;
2247             margin-right: -1px;
2248             padding: .4em .6em;
2249             text-decoration: none;
2250
2251             &:hover {
2252                 background: #EAEEF5;
2253             }
2254         }
2255
2256         &.active {
2257             a {
2258                 background-color: #FFF;
2259                 background-image: none;
2260                 border-right-width: 0;
2261                 font-weight: bold;
2262
2263                 &:hover {
2264                     background-color: #FFF;
2265                 }
2266             }
2267         }
2268     }
2269
2270     h4 {
2271         display: none;
2272     }
2273 }
2274
2275 #addto {
2276     max-width: 10em;
2277 }
2278
2279 /* Search results add to cart (lists disabled) */
2280 .addto {
2281     .addtocart {
2282         background-image: url( "../images/sprite.png" ); /* Cart */
2283         background-position: -5px -266px;
2284         background-repeat: no-repeat;
2285         padding-left: 33px;
2286         text-decoration: none;
2287     }
2288 }
2289
2290 .searchresults {
2291     p {
2292         margin: 0;
2293         padding: 0 0 .6em 0;
2294
2295         &.details {
2296             color: #979797;
2297         }
2298     }
2299
2300     a {
2301         &.highlight_toggle {
2302             background-image: url( "../images/sprite.png" ); /* Highlight */
2303             background-position: -11px -837px;
2304             background-repeat: no-repeat;
2305             display: none;
2306             font-weight: normal;
2307             padding: 0 10px 0 21px;
2308         }
2309     }
2310
2311     .commentline {
2312         @include border-radius-all( 3px );
2313         @include shadowed;
2314         background-color: rgba( 255, 255, 204, .4 );
2315         border: 1px solid #CCC;
2316         display: inline-block;
2317         margin: .3em;
2318         padding: .4em;
2319
2320         .yours {
2321             background-color: rgba( 239, 254, 213, .4 );
2322         }
2323     }
2324
2325     .commenter {
2326         color: #666;
2327         font-size: 85%;
2328     }
2329 }
2330
2331 .commentline .avatar {
2332     float: right;
2333     padding-left: .5em;
2334 }
2335
2336 /* style for search terms in catalogsearch */
2337 .term {
2338     /* color: blue; */
2339     background-color: #FFFFCC;
2340     color: #990000;
2341 }
2342
2343 /* style for shelving location in catalogsearch */
2344 .shelvingloc {
2345     font-style: italic;
2346 }
2347
2348 #CheckAll,
2349 #CheckNone,
2350 .CheckAll,
2351 .CheckNone {
2352     font-weight: normal;
2353     margin: 0 .5em;
2354     text-decoration: underline;
2355 }
2356
2357 .sep {
2358     color: #888;
2359     padding: 0 .2em 0 .5em;
2360     text-shadow: 1px 1px 0 #FFF;
2361 }
2362
2363 %page-first-child {
2364     border-bottom-left-radius: 3px;
2365     border-top-left-radius: 3px;
2366     border-width: 1px;
2367 }
2368
2369 %page-last-child {
2370     border-bottom-right-radius: 3px;
2371     border-top-right-radius: 3px;
2372     border-width: 1px 1px 1px 0;
2373 }
2374
2375 %page-middle-child {
2376     background-color: #FFFFFF;
2377     border-color: #DDDDDD;
2378     border-image: none;
2379     border-style: solid;
2380     border-width: 1px 1px 1px 0;
2381     float: left;
2382     font-size: 11.9px;
2383     line-height: 20px;
2384     padding: 4px 12px;
2385     text-decoration: none;
2386 }
2387
2388 .pages {
2389     margin: 20px 0;
2390
2391     span {
2392         &:first-child {
2393             @extend %page-first-child;
2394         }
2395
2396         &:last-child {
2397             @extend %page-last-child;
2398         }
2399     }
2400
2401     a {
2402         @extend %page-middle-child;
2403
2404         &:first-child {
2405             @extend %page-first-child;
2406         }
2407
2408         &:last-child {
2409             @extend %page-last-child;
2410         }
2411     }
2412
2413     .inactive {
2414         @extend %page-middle-child;
2415         background-color: #F5F5F5;
2416     }
2417
2418     .currentPage {
2419         @extend %page-middle-child;
2420     }
2421
2422     a[rel='last'] {
2423         border-bottom-right-radius: 3px;
2424         border-top-right-radius: 3px;
2425     }
2426 }
2427
2428 .hold-message {
2429     @include border-radius-all( 3px );
2430     background-color: #FFF0B1;
2431     display: inline-block;
2432     margin: .5em;
2433     padding: .2em .5em;
2434 }
2435
2436 .reserve_date,
2437 .expiration_date {
2438     white-space: nowrap;
2439 }
2440
2441 .close {
2442     color: #0088CC;
2443     filter: none;
2444     float: none;
2445     font-size: inherit;
2446     font-weight: normal;
2447     opacity: inherit;
2448     position: inherit;
2449     right: auto;
2450     text-shadow: none;
2451     top: auto;
2452 }
2453
2454 .close:hover {
2455     color: #538200;
2456     filter: inherit;
2457     font-size: inherit;
2458     opacity: inherit;
2459 }
2460
2461 /* Redefine a new style for Bootstrap's class "close" since we use that already */
2462 /* Use <a class="closebtn" href="#">&times;</a> */
2463
2464 .modal-header .closebtn {
2465     margin-top: 2px;
2466 }
2467
2468 .closebtn {
2469     color: #000000;
2470     float: right;
2471     font-size: 20px;
2472     font-weight: bold;
2473     line-height: 20px;
2474     opacity: .2;
2475     text-shadow: 0 1px 0 #FFFFFF;
2476
2477     &:hover {
2478         color: #000000;
2479         cursor: pointer;
2480         opacity: .4;
2481         text-decoration: none;
2482     }
2483 }
2484
2485 button.closebtn {
2486     background: transparent;
2487     border: 0;
2488     cursor: pointer;
2489     padding: 0;
2490 }
2491
2492 .modal {
2493     form {
2494         margin: 0;
2495     }
2496 }
2497
2498 #loginModal {
2499     margin-left: -200px;
2500     width: 400px;
2501
2502     input {
2503         box-sizing: border-box;
2504         display: block;
2505         font-size: 150%;
2506         height: auto;
2507         padding: .4em;
2508         width: 100%;
2509
2510         &[type='submit'] {
2511             font-size: 100%;
2512             padding: .5em;
2513             transition: background-color .5s ease;
2514
2515             &:hover {
2516                 background: #77b50f none;
2517             }
2518         }
2519     }
2520
2521     .closebtn {
2522         color: #C00;
2523         opacity: 1;
2524
2525         &:hover {
2526             opacity: .4;
2527         }
2528     }
2529
2530     .modal-header,
2531     .modal-body,
2532     .modal-footer {
2533         font-size: 120%;
2534         padding: 1em 2em;
2535     }
2536 }
2537
2538 .nologininstructions,
2539 .forgotpassword,
2540 .patronregistration {
2541     padding-top: 1em;
2542 }
2543
2544 .btn-group {
2545     label,
2546     select {
2547         font-size: 13px;
2548     }
2549 }
2550
2551 .span2 select {
2552     width: 100%;
2553 }
2554
2555 .item-status {
2556     display: block;
2557     font-size: 95%;
2558     margin-bottom: .5em;
2559 }
2560
2561 .available {
2562     color: #006600;
2563 }
2564
2565 .unavailable {
2566     color: #990033;
2567 }
2568
2569 .waiting,
2570 .intransit,
2571 .notforloan,
2572 .checkedout,
2573 .lost,
2574 .notonhold {
2575     display: block;
2576 }
2577
2578 .notforloan {
2579     color: #900;
2580 }
2581
2582 .lost {
2583     color: #666;
2584 }
2585
2586 .suggestion {
2587     background-color: #F0F3F3;
2588     border: 1px solid #F0F3F3;
2589     color: #727272;
2590     margin: 1em auto;
2591     padding: .5em;
2592     width: 35%;
2593 }
2594
2595 .librarypulldown .transl1 {
2596     width: auto;
2597 }
2598
2599 .nolibrarypulldown {
2600     width: 68%;
2601
2602     .transl1 {
2603         width: 87%;
2604     }
2605 }
2606
2607 #opac-main-search {
2608     select {
2609         max-width: 12em;
2610         width: auto;
2611     }
2612 }
2613
2614 #logo {
2615     background: transparent url( "../images/koha-green-logo.png" ) no-repeat scroll 0%;
2616     border: 0;
2617     float: left !important;
2618     margin: 0;
2619     padding: 0;
2620     width: 100px;
2621
2622     a {
2623         border: 0;
2624         cursor: pointer;
2625         display: block;
2626         height: 0 !important;
2627         margin: 0;
2628         overflow: hidden;
2629         padding: 40px 0 0;
2630         text-decoration: none;
2631         width: 100px;
2632          &:focus {
2633         background-color: transparent;
2634          }
2635     }
2636 }
2637
2638 #user-menu-trigger {
2639     display: none;
2640
2641     i {
2642         padding: 14px 0 0;
2643         width: 14px;
2644     }
2645
2646     .caret {
2647         border-bottom-color: #999999;
2648         border-top-color: #999999;
2649         margin-top: 18px;
2650     }
2651 }
2652
2653 #header-region .icon-white {
2654     background-image: url(/opac-tmpl/bootstrap/lib/bootstrap/img/glyphicons-halflings.png);
2655 }
2656
2657 /* Class to be added to toolbar when it starts being fixed at the top of the screen*/
2658 .floating {
2659     box-shadow: 0 3px 2px 0 rgba( 0, 0, 0, .4 );
2660     margin-top: 0;
2661 }
2662
2663 .tdlabel {
2664     display: none;
2665     font-weight: bold;
2666 }
2667
2668 #ulactioncontainer {
2669     min-width: 16em;
2670 }
2671
2672 .notesrow {
2673     label {
2674         font-weight: bold;
2675     }
2676
2677     span {
2678         display: block;
2679     }
2680 }
2681
2682 .thumbnail-shelfbrowser span {
2683     margin: 0 auto;
2684 }
2685
2686 .table {
2687     .sorting_asc {
2688         background: url( "../images/asc.gif" ) no-repeat scroll 100% 80% #E2E8E8;
2689         padding-right: 19px;
2690     }
2691
2692     .sorting_desc {
2693         background: url( "../images/desc.gif" ) no-repeat scroll 100% 80% #E2E8E8;
2694         padding-right: 19px;
2695     }
2696
2697     .sorting {
2698         background: url( "../images/ascdesc.gif" ) no-repeat scroll 100% 75% #E2E8E8;
2699         padding-right: 19px;
2700     }
2701
2702     .nosort,
2703     .nosort.sorting_asc,
2704     .nosort.sorting_desc,
2705     .nosort.sorting {
2706         background: #E2E8E8 none;
2707         padding-right: 19px;
2708     }
2709
2710     th,
2711     td {
2712         line-height: 135%;
2713     }
2714 }
2715
2716 .table-bordered {
2717     border-radius: 0;
2718     thead:first-child tr:first-child > th {
2719         &:last-child {
2720         border-radius: 0;
2721         }
2722         &:first-child {
2723         border-radius: 0;
2724         }
2725     }
2726     tbody:last-child tr:last-child > td {
2727         &:last-child {
2728         border-radius: 0;
2729         }
2730         &:first-child {
2731         border-radius: 0;
2732         }
2733     }
2734 }
2735
2736 .tags,
2737 .shelves {
2738     ul {
2739         display: inline;
2740         list-style: none;
2741         margin-left: 0;
2742
2743         li {
2744             display: inline;
2745         }
2746     }
2747 }
2748
2749 .coverimages {
2750     float: right;
2751 }
2752
2753 #subjectsList,
2754 #authorSearch {
2755     label {
2756         display: inline;
2757         vertical-align: middle;
2758     }
2759
2760     ul {
2761         border-bottom: 1px solid #EEE;
2762         list-style-type: none;
2763         margin: 0;
2764         padding: .6em 0;
2765     }
2766
2767     li {
2768         list-style-type: none;
2769         margin: 0;
2770         padding: 0;
2771     }
2772 }
2773
2774
2775 #overdrive-results,
2776 #recordedbooks-results,
2777 #openlibrary-results {
2778     font-weight: bold;
2779     padding-left: 1em;
2780 }
2781
2782 .throbber {
2783     vertical-align: middle;
2784 }
2785
2786 #overdrive-results-list .star-rating-control {
2787     display: block;
2788     overflow: auto;
2789 }
2790
2791 #shelfbrowser {
2792     table {
2793         margin: 0;
2794     }
2795
2796     table,
2797     td,
2798     th {
2799         border: 0;
2800         font-size: 90%;
2801         text-align: center;
2802     }
2803
2804     td,
2805     th {
2806         padding: 3px 5px;
2807         width: 20%;
2808     }
2809
2810     a {
2811         display: block;
2812         font-size: 110%;
2813         font-weight: bold;
2814         text-decoration: none;
2815     }
2816
2817     #browser_next,
2818     #browser_previous {
2819         background-image: url( "../images/sprite.png" );
2820         background-repeat: no-repeat;
2821         width: 16px;
2822
2823         a {
2824             cursor: pointer;
2825             display: block;
2826             height: 0 !important;
2827             margin: 0;
2828             overflow: hidden;
2829             padding: 50px 0 0;
2830             text-decoration: none;
2831             width: 16px;
2832         }
2833     }
2834
2835     #browser_previous {
2836         background-position: -9px -1007px;
2837     }
2838
2839     #browser_next {
2840         background-position: -9px -1057px;
2841     }
2842 }
2843
2844 #holds {
2845     margin: 0 auto;
2846     max-width: 800px;
2847 }
2848
2849 .holdrow {
2850     border-bottom: 1px solid #CCC;
2851     clear: both;
2852     margin-bottom: .5em;
2853     padding: 0 1em 1em 1em;
2854
2855     fieldset {
2856         border: 0;
2857         float: none;
2858         margin: 0;
2859
2860         .label {
2861             font-size: 14px;
2862         }
2863     }
2864
2865     label {
2866         display: inline;
2867     }
2868 }
2869
2870 .hold-options {
2871     clear: both;
2872 }
2873
2874 .toggle-hold-options {
2875     background-color: #EEE;
2876     clear: both;
2877     display: block;
2878     font-weight: bold;
2879     margin: 1em 0;
2880     padding: .5em;
2881 }
2882
2883 .copiesrow {
2884     clear: both;
2885 }
2886
2887 #idreambooksreadometer {
2888     float: right;
2889 }
2890
2891 .idreambookslegend {
2892     font-size: small;
2893 }
2894
2895 .idreambookssummary {
2896     a {
2897         color: #707070;
2898         text-decoration: none;
2899     }
2900
2901     img {
2902         vertical-align: middle;
2903     }
2904 }
2905
2906 .idbresult {
2907     color: #29ADE4;
2908     margin: .5em;
2909     padding: .5em;
2910     text-align: center;
2911
2912     img {
2913         padding-right: 6px;
2914         vertical-align: middle;
2915     }
2916
2917     a,
2918     a:visited {
2919         text-decoration: none;
2920         color: #29ADE4;
2921     }
2922 }
2923
2924 .js-show {
2925     display: none;
2926 }
2927
2928 .modal-nojs {
2929     .modal-header,
2930     .modal-footer {
2931         display: none;
2932     }
2933 }
2934
2935 .contents {
2936     width: 75%;
2937
2938     .t:first-child::before {
2939         content: "→ ";
2940     }
2941
2942     .t::before {
2943         content: "\A â†’ ";
2944         white-space: pre;
2945     }
2946
2947     .t {
2948         font-weight: bold;
2949         display: inline;
2950     }
2951
2952     .r {
2953         display: inline;
2954     }
2955 }
2956
2957
2958 .contentblock {
2959     font-size: 95%;
2960     line-height: 135%;
2961     margin-left: 2em;
2962     position: relative;
2963 }
2964
2965 .m880 {
2966     display: block;
2967     float: right;
2968     padding-left: 20px;
2969     text-align: right;
2970     width: 50%;
2971 }
2972
2973 #memberentry-form {
2974     input.error {
2975         border-color: #C00;
2976         box-shadow: 0 1px 1px #C00 inset, 0 0 8px #C00;
2977         color: #F00;
2978         outline: 0 none;
2979
2980         &:focus {
2981             border-color: #C00;
2982             box-shadow: 0 1px 1px #C00 inset, 0 0 8px #C00;
2983             color: #F00;
2984             outline: 0 none;
2985         }
2986
2987         label.error {
2988             color: #C00;
2989             float: none;
2990             font-size: 90%;
2991         }
2992     }
2993 }
2994
2995
2996 #illrequests {
2997     .illrequest-actions {
2998         margin-bottom: 20px;
2999         padding-top: 20px;
3000
3001         .btn,
3002         .cancel {
3003             margin-right: 5px;
3004         }
3005     }
3006
3007     #illrequests-create-button {
3008         margin-bottom: 20px;
3009     }
3010
3011     .bg-info {
3012         overflow: auto;
3013         position: relative;
3014
3015         #search-summary {
3016             position: absolute;
3017             top: 50%;
3018             transform: translateY( -50% );
3019         }
3020
3021     }
3022
3023     #freeform-fields .custom-name {
3024         float: left;
3025         margin-right: 1em;
3026         text-align: right;
3027         width: 8em;
3028     }
3029
3030     .dropdown:hover .dropdown-menu.nojs {
3031         display: block;
3032     }
3033 }
3034
3035 #dc_fieldset {
3036     border: 1px solid #DDDDDD;
3037     border-radius: 10px;
3038     border-width: 1px;
3039     padding: 5px;
3040 }
3041
3042 .label_dc {
3043     cursor: pointer;
3044     display: inline;
3045     margin: 0;
3046     padding: 0;
3047 }
3048
3049 .btn-danger {
3050     color: white !important;
3051 }
3052
3053 .count_label {
3054     $base: #369;
3055     background-color: $base;
3056     border-radius: 5px;
3057     color: #FFF;
3058     display: inline-block;
3059     font-weight: bold;
3060     min-width: 1.5em;
3061     padding: .2em;
3062     text-align: center;
3063     text-shadow: 0 -1px 0 rgba( 0, 0, 0, .25 );
3064
3065     &:hover {
3066         background-color: lighten( $base, 20% );
3067     }
3068 }
3069
3070 .user_overdues_count,
3071 .user_fines_count {
3072     background-color: #990000;
3073
3074     &:hover {
3075         background-color: lighten( #990000, 10% );
3076     }
3077 }
3078
3079 .user_holds_waiting_count {
3080     background-color: #538200;
3081
3082     &:hover {
3083         background-color: lighten( #538200, 10% );
3084     }
3085 }
3086
3087 #user_summary {
3088     border: 1px solid #EAEAE6;
3089     margin-bottom: 1em;
3090     padding-bottom: .5em;
3091
3092     h3 {
3093         background-color: #E2E8E8;
3094         color: #727272;
3095         margin-top: 0;
3096         padding: .2em 0;
3097         text-align: center;
3098     }
3099
3100     ul {
3101         list-style-type: none;
3102         margin: 0 0 .2em 0;
3103
3104         a {
3105             display: block;
3106             font-weight: bold;
3107             padding: .2em 1em;
3108         }
3109     }
3110 }
3111
3112 .adlibris-cover {
3113     max-height: 120px;
3114 }
3115
3116 .adlibris-cover-big {
3117     max-height: 200px;
3118 }
3119
3120 /* jQuery Bar Rating plugin for star ratings */
3121
3122 $star-default: #D2D2D2;
3123 $star-active: #C24A4A;
3124 $star-selected: #EDB867;
3125
3126 .br-wrapper {
3127     display: inline-block;
3128 }
3129
3130 .br-theme-fontawesome-stars {
3131
3132     .br-widget {
3133         height: 28px;
3134         white-space: nowrap;
3135
3136         a {
3137             -webkit-font-smoothing: antialiased;
3138             font: normal normal normal 20px/1 FontAwesome;
3139             margin-right: 2px;
3140             text-decoration: none;
3141             text-rendering: auto;
3142
3143             &::after {
3144                 color: $star-default;
3145                 content: "\f005";
3146             }
3147
3148             &.br-active {
3149                 &::after {
3150                     color: $star-active;
3151                 }
3152             }
3153
3154             &.br-selected {
3155                 &::after {
3156                     color: $star-selected;
3157                 }
3158             }
3159         }
3160
3161
3162         .br-current-rating {
3163             display: none;
3164         }
3165     }
3166
3167     .br-readonly {
3168         a {
3169             cursor: default;
3170         }
3171     }
3172
3173 }
3174
3175 #cancel_rating_text {
3176     a {
3177         color: #C24A4A;
3178     }
3179 }
3180
3181 @media print {
3182     .br-theme-fontawesome-stars {
3183
3184         .br-widget {
3185             a {
3186                 &::after {
3187                     color: #000000;
3188                     content: "\f006";
3189                 }
3190
3191                 &.br-active::after,
3192                 &.br-selected::after {
3193                     color: #000000;
3194                     content: "\f005";
3195                 }
3196             }
3197
3198         }
3199
3200     }
3201 }
3202
3203 /* END jQuery Bar Rating plugin for star ratings */
3204
3205
3206 @import "responsive";