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