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