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