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