comparison plugins/calendar/skins/classic/calendar.css @ 3:f6fe4b6ae66a

calendar plugin nearly as distributed
author Charlie Root
date Sat, 13 Jan 2018 08:56:12 -0500
parents
children
comparison
equal deleted inserted replaced
2:c828b0fd4a6e 3:f6fe4b6ae66a
1 /*** Style for Calendar plugin ***/
2
3 body.calendarmain {
4 overflow: hidden;
5 }
6
7 #taskbar a.button-calendar {
8 background: url(images/calendar.png) 0px 1px no-repeat;
9 }
10
11 /* hack for IE 6/7 */
12 * html #taskbar a.button-calendar {
13 background-image: url(images/calendar.gif);
14 }
15
16 #main {
17 position: absolute;
18 clear: both;
19 top: 72px;
20 left: 0;
21 right: 0;
22 bottom: 10px;
23 }
24
25 #calendarsidebar {
26 position: absolute;
27 top: 0px;
28 left: 10px;
29 bottom: 0;
30 width: 230px;
31 }
32
33 #datepicker {
34 position: relative;
35 top: 42px;
36 width: 100%;
37 }
38
39 #datepicker .ui-datepicker {
40 width: 97% !important;
41 box-shadow: none;
42 -moz-box-shadow: none;
43 -webkit-box-shadow: none;
44 }
45
46 #datepicker .ui-datepicker-activerange a {
47 border-color: #c33;
48 color: #a22;
49 }
50
51 #datepicker .ui-datepicker-activerange a.ui-state-active {
52 color: #fff;
53 }
54
55 #datepicker .ui-priority-secondary {
56 opacity: 0.4;
57 }
58
59 #datepicker td.ui-datepicker-week-col {
60 cursor: pointer;
61 }
62
63 #calendarsidebartoggle {
64 position: absolute;
65 left: 244px;
66 width: 8px;
67 top: 4px;
68 bottom: 0;
69 background: url(images/toggle.gif) 0 48% no-repeat transparent;
70 cursor: pointer;
71 }
72
73 div.sidebarclosed {
74 background-position: -8px 48% !important;
75 }
76
77 #calendarsidebartoggle:hover {
78 background-color: #ddd;
79 }
80
81 #calendar {
82 position: absolute;
83 top: 4px;
84 left: 256px;
85 right: 10px;
86 bottom: 0;
87 }
88
89 #print {
90 width: 680px;
91 }
92
93 pre {
94 font-family: "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
95 }
96
97 #calendars {
98 position: absolute;
99 top: 228px;
100 left: 0;
101 bottom: 0;
102 right: 0;
103 background-color: #F9F9F9;
104 border: 1px solid #999999;
105 overflow: hidden;
106 }
107
108 #calendars .boxlistcontent {
109 top: 43px;
110 }
111
112 #calendars .listsearchbox {
113 padding: 2px 4px;
114 }
115
116 #calendarslist {
117 list-style: none;
118 margin: 0;
119 padding: 0;
120 }
121
122 #attachmentlist li,
123 #calendarslist li {
124 margin: 0;
125 padding: 1px;
126 display: block;
127 background: #fff;
128 border-bottom: 1px solid #EBEBEB;
129 white-space: nowrap;
130 cursor: default;
131 }
132
133 #calendars .treelist li {
134 margin: 0;
135 padding: 0;
136 position: relative;
137 }
138
139 #calendars .treelist ul li:last-child {
140 border-bottom: 0;
141 }
142
143 #calendars .treelist li div.folder,
144 #calendars .treelist li div.calendar {
145 position: relative;
146 height: 22px;
147 }
148
149 #calendars .treelist li span.calname {
150 display: block;
151 padding: 0px 30px 2px 2px;
152 position: absolute;
153 top: 4px;
154 left: 38px;
155 right: 40px;
156 cursor: default;
157 background: url(images/calendars.png) right 20px no-repeat;
158 overflow: hidden;
159 text-overflow: ellipsis;
160 white-space: nowrap;
161 }
162
163 #calendars .treelist li div.virtual > span.calname {
164 color: #aaa;
165 left: 20px;
166 }
167
168 #calendars .treelist.flat li span.calname {
169 left: 24px;
170 right: 22px;
171 }
172
173 #calendars .treelist li span.handle {
174 display: inline-block;
175 position: absolute;
176 top: 5px;
177 right: 6px;
178 padding: 0;
179 width: 12px;
180 height: 12px;
181 border-radius: 3px;
182 font-size: 0.8em;
183 }
184
185 #calendars .treelist li a.subscribed {
186 display: inline-block;
187 position: absolute;
188 top: 2px;
189 right: 22px;
190 height: 16px;
191 width: 16px;
192 padding: 0;
193 background: url(images/calendars.png) -100px 0 no-repeat;
194 overflow: hidden;
195 text-indent: -5000px;
196 cursor: pointer;
197 }
198
199 #calendars .treelist div:hover > a.subscribed {
200 background-position: 0 -126px;
201 }
202
203 #calendars .treelist div.subscribed a.subscribed {
204 background-position: 0 -144px;
205 }
206
207 #calendars .treelist li input {
208 position: absolute;
209 top: 1px;
210 left: 18px;
211 }
212
213 #calendars .treelist li div.treetoggle {
214 top: -1px;
215 left: 1px !important;
216 }
217
218 #calendars .treelist ul li div.treetoggle {
219 left: 17px !important;
220 }
221
222 #calendars .treelist ul ul li div.treetoggle {
223 left: 33px !important;
224 }
225
226 #calendars .treelist.flat li input {
227 left: 4px;
228 }
229
230 #calendars .treelist ul li div.folder,
231 #calendars .treelist ul li div.calendar {
232 margin-left: 16px;
233 }
234
235 #calendars .treelist ul ul li div.folder,
236 #calendars .treelist ul ul li div.calendar {
237 margin-left: 32px;
238 }
239
240 #calendars .treelist ul ul ul li div.folder,
241 #calendars .treelist ul ul ul li div.calendar {
242 margin-left: 48px;
243 }
244
245 #calendars .treelist li.selected {
246 background-color: #ccc;
247 }
248
249 #calendars .treelist li.selected > span.calname {
250 font-weight: bold;
251 }
252
253 #calendars .treelist div.readonly span.calname {
254 background-position: right -20px;
255 }
256
257 #calendars .treelist li.user > div > span.calname {
258 background-position: right -38px;
259 }
260
261 #calendarslist li.virtual span.calname {
262 color: #666;
263 }
264
265 #calendars .searchresults .boxtitle {
266 border-top: 1px solid #aaa;
267 margin-bottom: 0;
268 }
269
270 #calfeedurl,
271 #caldavurl {
272 width: 98%;
273 background: #fbfbfb;
274 padding: 4px;
275 margin-bottom: 1em;
276 resize: none;
277 }
278
279 #agendalist {
280 width: 100%;
281 margin: 0 auto;
282 margin-top: 60px;
283 border: 1px solid #C1DAD7;
284 display: none;
285 }
286
287 #agendalist table {
288 width: 100%;
289 }
290
291 #agendalist td,
292 #agendalist th {
293 border-right: 1px solid #C1DAD7;
294 border-bottom: 1px solid #C1DAD7;
295 background: #fff;
296 padding: 6px 6px 6px 12px;
297 }
298
299 #agendalist tr {
300 vertical-align: top;
301 }
302
303 #agendalist th {
304 font-weight: bold;
305 }
306
307 #calendartoolbar {
308 position: absolute;
309 top: 0px;
310 left: 0px;
311 height: 35px;
312 }
313
314 #calendartoolbar a {
315 padding-right: 10px;
316 }
317
318 #calendartoolbar a.button,
319 #calendartoolbar a.buttonPas {
320 display: block;
321 float: left;
322 width: 32px;
323 height: 32px;
324 padding: 0;
325 margin-right: 10px;
326 overflow: hidden;
327 background: url(images/toolbar.png) 0 0 no-repeat transparent;
328 opacity: 0.99; /* this is needed to make buttons appear correctly in Chrome */
329 }
330
331 #calendartoolbar a.buttonPas {
332 opacity: 0.35;
333 }
334
335 #calendartoolbar a.addeventSel {
336 background-position: 0 -32px;
337 }
338
339 #calendartoolbar a.delete {
340 background-position: -32px 0;
341 }
342
343 #calendartoolbar a.deleteSel {
344 background-position: -32px -32px;
345 }
346
347 #calendartoolbar a.print {
348 background-position: -64px 0;
349 }
350
351 #calendartoolbar a.printSel {
352 background-position: -64px -32px;
353 }
354
355 #calendartoolbar a.import {
356 background-position: -168px 0;
357 }
358
359 #calendartoolbar a.importSel {
360 background-position: -168px -32px;
361 }
362
363 #calendartoolbar a.export {
364 background-position: -128px 0;
365 }
366
367 #calendartoolbar a.exportSel {
368 background-position: -128px -32px;
369 }
370
371 .calendarmain #quicksearchbar {
372 top: 80px;
373 right: 4px;
374 }
375
376 #eventedit.uidialog,
377 .calendarmain div.uidialog {
378 display: none;
379 }
380
381 #user {
382 position: absolute;
383 top: 10px;
384 right: 100px;
385 left: 100px;
386 text-align: center;
387 }
388
389 a.morelink {
390 font-size: 90%;
391 color: #C33;
392 text-decoration: none;
393 }
394
395 a.morelink:hover {
396 text-decoration: underline;
397 }
398
399 a.miniColors-trigger {
400 margin-top: -3px;
401 }
402
403 #attachmentcontainer {
404 position: absolute;
405 top: 80px;
406 left: 20px;
407 right: 20px;
408 bottom: 20px;
409 }
410
411 #attachmentframe {
412 width: 100%;
413 height: 100%;
414 border: 1px solid #999999;
415 background-color: #F9F9F9;
416 }
417
418 #partheader {
419 position: absolute;
420 top: 20px;
421 left: 220px;
422 right: 20px;
423 height: 40px;
424 }
425
426 #partheader table td {
427 padding-left: 2px;
428 padding-right: 4px;
429 vertical-align: middle;
430 font-size: 11px;
431 }
432
433 #partheader table td.title {
434 color: #666;
435 font-weight: bold;
436 }
437
438 .attachments-list ul {
439 margin: 0px;
440 padding: 0px;
441 list-style-image: none;
442 list-style-type: none;
443 }
444
445 .attachments-list ul li {
446 height: 18px;
447 font-size: 12px;
448 padding-top: 2px;
449 padding-right: 8px;
450 white-space: nowrap;
451 }
452
453 .attachments-list ul li img {
454 padding-right: 2px;
455 vertical-align: middle;
456 }
457
458 .attachments-list ul li a {
459 text-decoration: none;
460 }
461
462 .attachments-list ul li a:hover {
463 text-decoration: underline;
464 }
465
466 #attachmentlist {
467 margin: 0 -0.8em;
468 }
469
470 #attachmentlist li {
471 padding: 2px 2px 3px 0.8em;
472 }
473
474 #eventshow .attachments-list ul li {
475 float: left;
476 }
477
478 #edit-attachments-form {
479 padding-top: 1.2em;
480 }
481
482 #edit-attachments-form .formbuttons {
483 margin: 0.5em 0;
484 }
485
486 .event-attendees span.attendee {
487 padding-right: 18px;
488 margin-right: 0.5em;
489 background: url(images/attendee-status.gif) right 0 no-repeat;
490 }
491
492 .event-attendees span.attendee a.mailtolink {
493 text-decoration: none;
494 white-space: nowrap;
495 }
496
497 .event-attendees span.attendee a.mailtolink:hover {
498 text-decoration: underline;
499 }
500
501 .event-attendees span.accepted {
502 background-position: right -20px;
503 }
504
505 .event-attendees span.declined {
506 background-position: right -40px;
507 }
508
509 .event-attendees span.tentative {
510 background-position: right -60px;
511 }
512
513 .event-attendees span.delegated {
514 background-position: right -180px;
515 }
516
517 .event-attendees span.organizer {
518 background-position: right -80px;
519 }
520
521 #all-event-attendees span.attendee {
522 display: block;
523 margin-bottom: 4px;
524 padding-bottom: 3px;
525 border-bottom: 1px solid #ddd;
526 }
527
528 /* jQuery UI overrides */
529
530 .calendarmain .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
531 float: left;
532 }
533
534 #eventshow h1 {
535 font-size: 20px;
536 margin: 0.1em 0 0.4em 0;
537 }
538
539 #eventshow label,
540 #eventshow h5.label {
541 font-weight: normal;
542 font-size: 0.9em;
543 color: #999;
544 margin: 0 0 0.2em 0;
545 }
546
547 #eventshow {
548 margin: 0 -0.2em;
549 }
550
551 #event-status-badge {
552 width: 100px;
553 height: 100px;
554 position: absolute;
555 top: 0;
556 right: 0;
557 overflow: hidden;
558 }
559
560 #event-status-badge span {
561 display: none;
562 text-transform: uppercase;
563 width: 150px;
564 height: 20px;
565 line-height: 20px;
566 position: absolute;
567 left: -20px;
568 top: 35px;
569 padding-left: 10px;
570 text-align: center;
571 font-weight: bold;
572 font-size: 12px;
573 color: #fff;
574 box-shadow: 1px 1px 2px #ccc, -1px -1px 2px #ccc;
575 -webkit-transform: rotate(45deg);
576 -moz-transform: rotate(45deg);
577 -ms-transform: rotate(45deg);
578 -o-transform: rotate(45deg);
579 transform: rotate(45deg);
580 }
581
582 #eventshow.status-cancelled #event-status-badge span {
583 background: url(images/badge.png) 26px -24px no-repeat #cc0000;
584 display: block;
585 }
586
587 #eventshow.sensitivity-private #event-status-badge span {
588 background: url(images/badge.png) 40px -52px no-repeat #0066ff;
589 display: block;
590 }
591
592 #eventshow.sensitivity-confidential #event-status-badge span {
593 background: url(images/badge.png) 20px 2px no-repeat #cc0000;
594 display: block;
595 }
596
597 #eventshow.status-cancelled #event-title,
598 #eventshow.sensitivity-private #event-title,
599 #eventshow.sensitivity-confidential #event-title {
600 margin-right: 80px;
601 }
602
603 #eventshow div.event-line {
604 margin-top: 0.1em;
605 margin-bottom: 0.3em;
606 }
607
608 #eventshow #event-url .event-text {
609 overflow: hidden;
610 white-space: nowrap;
611 text-overflow: ellipsis;
612 }
613
614 #event-rsvp .itip-reply-controls {
615 margin-top: 0.5em;
616 }
617
618 #eventshow .itip-reply-controls label {
619 font-size: 1em;
620 color: #333;
621 }
622
623 #event-partstat .changersvp {
624 cursor: pointer;
625 color: #333;
626 text-decoration: none;
627 }
628
629 #event-partstat:hover .changersvp {
630 text-decoration: underline;
631 }
632
633 #event-partstat .changersvp.accepted {
634 color: #589b1e;
635 }
636
637 #event-partstat .changersvp.tentative {
638 color: #f0bb1d;
639 }
640
641 #event-partstat .changersvp.declined {
642 color: #ea0000;
643 }
644
645 #event-partstat .changersvp.delegated {
646 color: #018be9;
647 }
648
649 #eventedit {
650 position: relative;
651 padding: 0.5em 0.1em;
652 }
653
654 #eventedit input.text,
655 #eventedit textarea {
656 width: 97%;
657 }
658
659 #eventtabs {
660 position: relative;
661 padding: 0;
662 border: 0;
663 border-radius: 0;
664 }
665
666 div.form-section,
667 #eventshow div.event-section,
668 #eventtabs div.event-section {
669 margin-top: 0.2em;
670 margin-bottom: 0.8em;
671 }
672
673 #eventtabs .tabsbar {
674 position: absolute;
675 top: 0;
676 }
677
678 #eventtabs .ui-tabs-panel {
679 padding: 1em 0.8em;
680 border: 1px solid #aaa;
681 border-width: 0 1px 1px 1px;
682 }
683
684 #eventtabs .ui-tabs-nav {
685 background: none;
686 padding: 0;
687 border-width: 0 0 1px 0;
688 border-radius: 0;
689 }
690
691 #eventtabs .border-after {
692 padding-bottom: 0.6em;
693 margin-bottom: 0.6em;
694 border-bottom: 1px solid #999;
695 }
696
697 #eventshow label,
698 #eventedit label,
699 .form-section label {
700 display: inline-block;
701 min-width: 7em;
702 padding-right: 0.5em;
703 }
704
705 #eventedit .formtable td.label {
706 min-width: 6em;
707 }
708
709 td.topalign {
710 vertical-align: top;
711 }
712
713 #eventedit .edit-alarm-item {
714 position: relative;
715 padding-right: 30px;
716 margin-bottom: 2px;
717 }
718
719 #eventedit .edit-alarm-buttons {
720 position: absolute;
721 top: 2px;
722 right: 0;
723 }
724
725 #eventedit .edit-alarm-buttons a.iconlink {
726 display: none;
727 width: 18px;
728 height: 17px;
729 padding: 1px;
730 text-indent: -5000px;
731 overflow: hidden;
732 }
733
734 #eventedit .edit-alarm-buttons a.add-alarm {
735 background: url(images/plus.png) 1px 1px no-repeat;
736 }
737
738 #eventedit .edit-alarm-buttons a.delete-alarm {
739 background: url(images/delete.png) 1px 1px no-repeat;
740 }
741
742 #eventedit .edit-alarm-buttons a.delete-alarm,
743 #eventedit .first .edit-alarm-buttons a.add-alarm {
744 display: inline-block;
745 }
746
747 #eventedit .first .edit-alarm-buttons a.delete-alarm {
748 display: none;
749 }
750
751 #eventedit label.weekday,
752 #eventedit label.monthday {
753 min-width: 3em;
754 }
755
756 #eventedit label.month {
757 min-width: 5em;
758 }
759
760 #edit-recurrence-yearly-bymonthblock {
761 margin-left: 7.5em;
762 }
763
764 #edit-recurrence-rdates {
765 display: block;
766 list-style: none;
767 margin: 0 0 0.8em 0;
768 padding: 0;
769 max-height: 300px;
770 overflow: auto;
771 }
772
773 #edit-recurrence-rdates li {
774 display: block;
775 position: relative;
776 width: 14em;
777 padding: 1px;
778 }
779
780 #edit-recurrence-rdates li a.delete {
781 position: absolute;
782 top: 1px;
783 right: 0;
784 }
785
786 #eventedit .recurrence-form {
787 display: none;
788 }
789
790 #eventedit .formtable td {
791 padding: 0.2em 0;
792 }
793
794 .ui-dialog .event-update-confirm {
795 padding: 0 0.5em 0.5em 0.5em;
796 }
797
798 .event-dialog-message,
799 .event-update-confirm .message {
800 margin-top: 0.5em;
801 padding: 0.8em;
802 background-color: #F7FDCB;
803 border: 1px solid #C2D071;
804 }
805
806 .event-dialog-message .message,
807 .event-update-confirm .message {
808 margin-bottom: 0.5em;
809 }
810
811 .edit-recurring-warning .savemode {
812 padding-left: 20px;
813 }
814
815 .event-update-confirm .savemode {
816 padding-left: 30px;
817 }
818
819 .event-dialog-message span.ui-icon,
820 .event-update-confirm span.ui-icon {
821 float: left;
822 margin: 0 7px 20px 0;
823 }
824
825 .event-dialog-message label,
826 .event-update-confirm label {
827 min-width: 3em;
828 padding-right: 1em;
829 }
830
831 .event-update-confirm a.button {
832 margin: 0 0.5em 0 0.2em;
833 min-width: 5em;
834 }
835
836 #event-rsvp,
837 #edit-attendees-notify {
838 margin: 0.3em 0;
839 padding: 0.5em;
840 background-color: #F7FDCB;
841 border: 1px solid #C2D071;
842 }
843
844 .edit-attendees-table {
845 width: 100%;
846 display: table;
847 table-layout: fixed;
848 border-collapse: collapse;
849 border: 1px solid #ccc;
850 }
851
852 .edit-attendees-table th,
853 .edit-attendees-table td {
854 padding: 3px;
855 border-bottom: 1px solid #ccc;
856 text-align: left;
857 }
858
859 .edit-attendees-table th.role,
860 .edit-attendees-table td.role {
861 width: 8em;
862 }
863
864 .edit-attendees-table th.availability,
865 .edit-attendees-table th.confirmstate,
866 .edit-attendees-table td.availability,
867 .edit-attendees-table td.confirmstate {
868 width: 4em;
869 }
870
871 .edit-attendees-table th.options,
872 .edit-attendees-table td.options {
873 width: 2em;
874 text-align: right;
875 padding-right: 4px;
876 }
877
878 .edit-attendees-table th.invite,
879 .edit-attendees-table td.invite {
880 width: 24px;
881 padding: 2px;
882 white-space: nowrap;
883 overflow: hidden;
884 text-overflow: hidden;
885 }
886
887 #eventedit .edit-attendees-table th.invite label {
888 display: none;
889 }
890
891 .edit-attendees-table th.name,
892 .edit-attendees-table td.name {
893 width: auto;
894 white-space: nowrap;
895 overflow: hidden;
896 text-overflow: ellipsis;
897 }
898
899 .edit-attendees-table thead th,
900 .edit-attendees-table thead td {
901 background: url(images/listheader.gif) top left repeat-x #CCC;
902 }
903
904 #edit-attendees-form,
905 #edit-resources-form {
906 position: relative;
907 margin-top: 1em;
908 }
909
910 #edit-attendees-form #edit-attendee-schedule,
911 #edit-resources-form #edit-resource-find {
912 position: absolute;
913 top: 0;
914 right: 0;
915 }
916
917 .edit-attendees-table select.edit-attendee-role {
918 border: 0;
919 padding: 2px;
920 background: white;
921 }
922
923 .availability img.availabilityicon {
924 margin: 1px;
925 width: 14px;
926 height: 14px;
927 border-radius: 4px;
928 -moz-border-radius: 4px;
929 }
930
931 .availability img.availabilityicon.loading {
932 background: url(images/loading_blue.gif) center no-repeat;
933 }
934
935 #schedule-freebusy-times td.unknown,
936 .availability img.availabilityicon.unknown {
937 background: #ddd;
938 }
939
940 #schedule-freebusy-times td.free,
941 .availability img.availabilityicon.free {
942 background: #0c0;
943 }
944
945 #schedule-freebusy-times td.busy,
946 .availability img.availabilityicon.busy {
947 background: #c00;
948 }
949
950 #schedule-freebusy-times td.tentative,
951 .availability img.availabilityicon.tentative {
952 background: #66d;
953 }
954
955 #schedule-freebusy-times td.out-of-office,
956 .availability img.availabilityicon.out-of-office {
957 background: #f0b400;
958 }
959
960 #schedule-freebusy-times td.all-busy,
961 #schedule-freebusy-times td.all-tentative,
962 #schedule-freebusy-times td.all-out-of-office {
963 background-image: url(images/freebusy-colors.png);
964 background-position: top right;
965 background-repeat: no-repeat;
966 }
967
968 #schedule-freebusy-times td.all-tentative {
969 background-position: right -40px;
970 }
971
972 #schedule-freebusy-times td.all-out-of-office {
973 background-position: right -80px;
974 }
975
976 #edit-attendees-legend {
977 margin-top: 3em;
978 margin-bottom: 0.5em;
979 }
980
981 #edit-attendees-legend .legend {
982 margin-right: 2em;
983 white-space: nowrap;
984 }
985
986 #edit-attendees-legend img.availabilityicon {
987 vertical-align: middle;
988 }
989
990 .edit-attendees-table tbody td.confirmstate {
991 overflow: hidden;
992 white-space: nowrap;
993 text-indent: -2000%;
994 }
995
996 .edit-attendees-table td.confirmstate span {
997 display: block;
998 width: 20px;
999 background: url(images/attendee-status.gif) 5px 0 no-repeat;
1000 }
1001
1002 .edit-attendees-table td.confirmstate span.needs-action {
1003 }
1004
1005 .edit-attendees-table td.confirmstate span.accepted {
1006 background-position: 5px -20px;
1007 }
1008
1009 .edit-attendees-table td.confirmstate span.declined {
1010 background-position: 5px -40px;
1011 }
1012
1013 .edit-attendees-table td.confirmstate span.tentative {
1014 background-position: 5px -60px;
1015 }
1016
1017 .edit-attendees-table td.confirmstate span.delegated {
1018 background-position: 5px -180px;
1019 }
1020
1021 #attendees-freebusy-table {
1022 width: 100%;
1023 table-layout: fixed;
1024 border-collapse: collapse;
1025 margin: 0.5em 0;
1026 }
1027
1028 #attendees-freebusy-table td.attendees {
1029 width: 18em;
1030 border: 1px solid #ccc;
1031 vertical-align: top;
1032 overflow: hidden;
1033 }
1034
1035 #attendees-freebusy-table td.times {
1036 width: auto;
1037 vertical-align: top;
1038 border: 1px solid #ccc;
1039 }
1040
1041 #attendees-freebusy-table div.scroll {
1042 position: relative;
1043 overflow: auto;
1044 }
1045
1046 #attendees-freebusy-table h3.boxtitle {
1047 margin: 0;
1048 height: auto !important;
1049 border-color: #ccc;
1050 }
1051
1052 .attendees-list .attendee {
1053 padding: 3px 4px 3px 1px;
1054 background: url(images/attendee-status.gif) 2px -97px no-repeat;
1055 white-space: nowrap;
1056 }
1057
1058 .attendees-list a.attendee-role-toggle {
1059 display: inline-block;
1060 width: 16px;
1061 margin-right: 3px;
1062 cursor: pointer;
1063 }
1064
1065 .attendees-list div.attendee {
1066 border-top: 1px solid #ccc;
1067 }
1068
1069 .attendees-list span.attendee {
1070 padding-left: 20px;
1071 margin-right: 2em;
1072 }
1073
1074 .attendees-list .organizer {
1075 background-position: 3px -77px;
1076 }
1077
1078 .attendees-list .opt-participant {
1079 background-position: 2px -117px;
1080 }
1081
1082 .attendees-list .non-participant {
1083 background-position: 2px -137px;
1084 }
1085
1086 .attendees-list .chair {
1087 background-position: 2px -157px;
1088 }
1089
1090 .attendees-list .loading {
1091 background: url(images/loading_blue.gif) 1px 50% no-repeat;
1092 }
1093
1094 .attendees-list .total {
1095 background: none;
1096 padding-left: 4px;
1097 font-weight: bold;
1098 }
1099
1100 .attendees-list .spacer,
1101 #schedule-freebusy-times tr.spacer td {
1102 background: 0;
1103 font-size: 50%;
1104 }
1105
1106 #schedule-freebusy-times {
1107 border-collapse: collapse;
1108 width: 100%;
1109 }
1110
1111 #schedule-freebusy-times td {
1112 padding: 3px;
1113 border: 1px solid #ccc;
1114 }
1115
1116 #schedule-freebusy-times tr.dates th {
1117 border-color: #aaa;
1118 border-style: solid;
1119 border-width: 0 1px 0 1px;
1120 white-space: nowrap;
1121 }
1122
1123 #attendees-freebusy-table div.timesheader,
1124 #schedule-freebusy-times tr.times td {
1125 min-width: 30px;
1126 font-size: 9px;
1127 padding: 5px 2px 6px 2px;
1128 text-align: center;
1129 }
1130
1131 #schedule-freebusy-times tr.times td.allday {
1132 min-width: 60px;
1133 }
1134
1135 #schedule-freebusy-times tr.times td {
1136 cursor: pointer;
1137 }
1138
1139 #schedule-event-time {
1140 position: absolute;
1141 border: 2px solid #333;
1142 background: #777;
1143 background: rgba(60, 60, 60, 0.6);
1144 opacity: 0.5;
1145 border-radius: 4px;
1146 cursor: move;
1147 filter: alpha(opacity=40); /* IE8 */
1148 }
1149
1150 #eventfreebusy .schedule-options {
1151 position: relative;
1152 margin-bottom: 1.5em;
1153 }
1154
1155 #eventfreebusy .schedule-buttons {
1156 position: absolute;
1157 top: 0;
1158 right: 0;
1159 }
1160
1161 #eventfreebusy .schedule-find-buttons {
1162 padding-bottom:0.5em;
1163 }
1164
1165 #eventfreebusy .schedule-find-buttons button {
1166 min-width: 9em;
1167 text-align: center;
1168 }
1169
1170 span.edit-alarm-set {
1171 white-space: nowrap;
1172 }
1173
1174 a.dropdown-link {
1175 color: #CC0000;
1176 font-size: 12px;
1177 text-decoration: none;
1178 }
1179
1180 a.dropdown-link:after {
1181 content: ' â–¼';
1182 font-size: 11px;
1183 color: #666;
1184 }
1185
1186 #eventedit .ui-tabs-panel {
1187 min-height: 20em;
1188 }
1189
1190 .alarm-item {
1191 margin: 0.4em 0 1em 0;
1192 }
1193
1194 .alarm-item .event-title {
1195 font-size: 14px;
1196 margin: 0.1em 0 0.3em 0;
1197 }
1198
1199 .alarm-item div.event-section {
1200 margin-top: 0.1em;
1201 margin-bottom: 0.3em;
1202 }
1203
1204 .alarm-item .alarm-actions {
1205 margin-top: 0.4em;
1206 }
1207
1208 .alarm-item div.alarm-actions a {
1209 color: #CC0000;
1210 margin-right: 0.8em;
1211 text-decoration: none;
1212 }
1213
1214 a.alarm-action-snooze:after {
1215 content: ' â–¼';
1216 font-size: 10px;
1217 color: #666;
1218 }
1219
1220 #alarm-snooze-dropdown {
1221 z-index: 5000;
1222 }
1223
1224 .ui-dialog-buttonset a.dropdown-link {
1225 margin-right: 1em;
1226 }
1227
1228 .ui-datepicker-calendar .ui-datepicker-today .ui-state-default {
1229 border-color: #cccccc;
1230 background: #ffffcc;
1231 color: #000;
1232 }
1233
1234 .ui-datepicker-calendar .ui-datepicker-week-col {
1235 text-align: right;
1236 padding-right: 0.5em;
1237 }
1238
1239 .ui-datepicker th {
1240 padding: 0.3em 0;
1241 font-size: 10px;
1242 }
1243
1244 .ui-datepicker td span,
1245 .ui-datepicker td a {
1246 padding-left: 0.1em;
1247 }
1248
1249 .ui-autocomplete {
1250 max-height: 160px;
1251 overflow-y: auto;
1252 overflow-x: hidden;
1253 }
1254
1255 .ui-autocomplete .ui-menu-item {
1256 white-space: nowrap;
1257 }
1258
1259 * html .ui-autocomplete {
1260 height: 160px;
1261 }
1262
1263 span.spacer {
1264 padding-left: 3em;
1265 }
1266
1267 #agendaoptions {
1268 position: absolute;
1269 left: 0;
1270 right: 0;
1271 bottom: 0;
1272 height: auto;
1273 z-index: 200;
1274 border: 1px solid #ccc;
1275 padding: 2px 5px 1px;
1276 font-size: 90%;
1277 }
1278
1279 #agendaoptions label {
1280 color: #444;
1281 text-shadow: 1px 1px #eee;
1282 padding-right: 0.5em;
1283 }
1284
1285 #calendar-kolabform {
1286 position: relative;
1287 padding-top: 24px;
1288 margin: 0 -8px;
1289 min-width: 660px;
1290 min-height: 400px;
1291 }
1292
1293 #calendar-kolabform div.tabsbar {
1294 top: 0;
1295 right: 2px;
1296 left: 2px;
1297 height: 24px;
1298 }
1299
1300 #calendar-kolabform fieldset.tabbed {
1301 background-color: #fff;
1302 margin-top: 0;
1303 }
1304
1305 #calendar-kolabform span.tablink {
1306 background-color: #e8e8e9;
1307 background-image: -moz-linear-gradient(center top, #f4f4f4, #e6e6e6);
1308 background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0.0, #f4f4f4), color-stop(1.0, #e6e6e6));
1309 filter: progid:DXImageTransform.Microsoft.gradient(enabled='true', startColorstr=#f4f4f4, endColorstr=#e6e6e6, GradientType=0);
1310 height: 24px !important;
1311 }
1312
1313 #calendar-kolabform span.tablink-selected {
1314 background: #fff;
1315 height: 25px !important;
1316 }
1317
1318 #calendar-kolabform span.tablink a,
1319 #calendar-kolabform span.tablink-selected a {
1320 background: none;
1321 border: 1px solid #AAAAAA;
1322 border-top-left-radius: 2px;
1323 border-top-right-radius: 2px;
1324 padding: 4px 10px 0 10px;
1325 margin-left: 0;
1326 }
1327
1328 #calendar-kolabform table td.title {
1329 font-weight: bold;
1330 white-space: nowrap;
1331 color: #666;
1332 padding-right: 10px;
1333 }
1334
1335 #resource-dialog-right {
1336 position: absolute;
1337 top: 10px;
1338 left: 300px;
1339 right: 8px;
1340 bottom: 10px;
1341 }
1342
1343 #resource-info,
1344 #resource-availability {
1345 position: absolute;
1346 top: 0;
1347 left: 0;
1348 right: 0;
1349 height: 48%;
1350 border: 1px solid #999;
1351 background-color: #F9F9F9;
1352 overflow: auto;
1353 }
1354
1355 #resource-availability {
1356 top: auto;
1357 bottom: 0;
1358 height: 49%;
1359 overflow: hidden;
1360 }
1361
1362 #resource-info .boxtitle,
1363 #resource-availability .boxtitle {
1364 margin-top: 0;
1365 }
1366
1367 #resource-freebusy-calendar {
1368 position: absolute;
1369 top: 20px;
1370 left: -1px;
1371 right: -1px;
1372 bottom: -1px;
1373 }
1374
1375 #resource-freebusy-calendar .fc-content {
1376 top: 0;
1377 }
1378
1379 #resource-freebusy-calendar .fc-content .fc-event-bg {
1380 background: 0;
1381 }
1382
1383 #resource-freebusy-calendar .fc-event.status-busy,
1384 #resource-freebusy-calendar .status-busy .fc-event-skin {
1385 border-color: #e26569;
1386 background-color: #e26569;
1387 }
1388
1389 #resource-freebusy-calendar .fc-event.status-tentative,
1390 #resource-freebusy-calendar .status-tentative .fc-event-skin {
1391 border-color: #8383fc;
1392 background: #8383fc;
1393 }
1394
1395 #resource-freebusy-calendar .fc-event.status-outofoffice,
1396 #resource-freebusy-calendar .status-outofoffice .fc-event-skin {
1397 border-color: #fbaa68;
1398 background: #fbaa68;
1399 }
1400
1401 #resources-list div.treetoggle {
1402 left: 3px !important;
1403 top: -2px;
1404 }
1405
1406 #resources-list li ul div.treetoggle {
1407 left: 23px !important;
1408 }
1409
1410 #resource-selection {
1411 position: absolute;
1412 top: 10px;
1413 bottom: 10px;
1414 left: 8px;
1415 width: 280px;
1416 border: 1px solid #999999;
1417 background-color: #F9F9F9;
1418 overflow: hidden;
1419 }
1420
1421 #resource-selection .boxlistcontent {
1422 top: 25px;
1423 border-top: 1px solid #eee;
1424 }
1425
1426 #resourcequicksearch {
1427 position: absolute;
1428 top: 3px;
1429 left: 7px;
1430 right: 4px;
1431 height: 17px;
1432 background: #fff;
1433 border: 1px solid #888;
1434 border-radius: 10px;
1435 -webkit-box-shadow: inset 1px 1px 1px 0px rgba(0, 0, 0, 0.3);
1436 -moz-box-shadow: inset 1px 1px 1px 0px rgba(0, 0, 0, 0.3);
1437 box-shadow: inset 1px 1px 1px 0px rgba(0, 0, 0, 0.3);
1438 }
1439
1440 #resourcesearchbox {
1441 position: absolute;
1442 top: 1px;
1443 left: 24px;
1444 width: 140px;
1445 height: 15px;
1446 font-size: 11px;
1447 padding: 0px;
1448 border: none;
1449 outline: none;
1450 background: #fff;
1451 }
1452
1453 #resourcesearchreset {
1454 position: absolute;
1455 top: 2px;
1456 right: 2px;
1457 text-decoration: none;
1458 }
1459
1460 #resource-details,
1461 #resource-details-owner {
1462 margin: 8px;
1463 }
1464
1465 #resource-details td.title,
1466 #resource-details-owner td.title {
1467 color: #666;
1468 padding-right: 10px;
1469 min-width: 10em;
1470 }
1471
1472 #resource-details-owner thead td {
1473 color: #333;
1474 font-size: 13px;
1475 font-weight: bold;
1476 }
1477
1478 /* fullcalendar style overrides */
1479
1480 #calendar .fc-header-right {
1481 padding-right: 200px;
1482 padding-top: 0;
1483 }
1484
1485 .rcube-fc-content {
1486 position: absolute !important;
1487 top: 38px;
1488 left: 0;
1489 right: 0;
1490 bottom: 0;
1491 overflow: hidden;
1492 }
1493
1494 .fc-event-title {
1495 font-weight: bold;
1496 }
1497
1498 .cal-event-status-cancelled .fc-event-title {
1499 text-decoration: line-through;
1500 }
1501
1502 .fc-event-hori .fc-event-title {
1503 font-weight: normal;
1504 white-space: nowrap;
1505 }
1506
1507 .fc-event-hori .fc-event-time {
1508 white-space: nowrap;
1509 font-weight: normal !important;
1510 font-size: 10px;
1511 padding-right: 0.6em;
1512 }
1513
1514 .fc-event-vert.fc-invitation-needs-action,
1515 .fc-event-hori.fc-invitation-needs-action {
1516 border: 1px dashed #5757c7 !important;
1517 }
1518
1519 .fc-event-vert.fc-invitation-tentative,
1520 .fc-event-hori.fc-invitation-tentative {
1521 border: 1px dashed #eb8900 !important;
1522 }
1523
1524 .fc-event-vert.fc-invitation-declined,
1525 .fc-event-hori.fc-invitation-declined {
1526 border: 1px dashed #c00 !important;
1527 }
1528
1529 .fc-grid .fc-event-time {
1530 font-weight: normal !important;
1531 padding-right: 0.3em;
1532 }
1533
1534 .fc-event-cateories {
1535 font-style:italic;
1536 }
1537
1538 .fc-event-location {
1539 font-size: 90%;
1540 }
1541
1542 .fc-more-link {
1543 color: #999;
1544 padding-top: 1px;
1545 cursor: pointer;
1546 }
1547
1548 .fc-agenda-slots td div {
1549 height: 22px;
1550 }
1551
1552 .fc-mon, .fc-tue, .fc-wed, .fc-thu, .fc-fri {
1553 background-color: #fdfdfd;
1554 }
1555
1556 .fc-widget-header {
1557 background-color: #fff;
1558 }
1559
1560 .fc-icon-alarms,
1561 .fc-icon-sensitive,
1562 .fc-icon-recurring {
1563 display: inline-block;
1564 width: 11px;
1565 height: 11px;
1566 background: url(images/eventicons.gif) 0 0 no-repeat;
1567 margin-left: 3px;
1568 line-height: 10px;
1569 }
1570
1571 .fc-icon-alarms {
1572 background-position: 0 -13px;
1573 }
1574
1575 .fc-icon-sensitive {
1576 background-position: 0 -25px;
1577 }
1578
1579 .fc-list-section .fc-event {
1580 cursor: pointer;
1581 }
1582
1583 #calendar .fc-event-vert .fc-event-head,
1584 #calendar .fc-event-vert .fc-event-content {
1585 position: relative;
1586 z-index: 2;
1587 width: 100%;
1588 overflow: hidden;
1589 }
1590
1591 .fc-view-list div.fc-list-header,
1592 .fc-view-table td.fc-list-header,
1593 .edit-attendees-table thead td {
1594 padding: 3px;
1595 background: #dddddd;
1596 background-image: -moz-linear-gradient(center top, #f4f4f4, #d2d2d2);
1597 background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #f4f4f4), color-stop(1.00, #d2d2d2));
1598 filter: progid:DXImageTransform.Microsoft.gradient(enabled='true', startColorstr=#f4f4f4, endColorstr=#d2d2d2, GradientType=0);
1599 font-weight: bold;
1600 color: #333;
1601 }
1602
1603 .fc-view-list .fc-event-skin .fc-event-content {
1604 background: #F6F6F6;
1605 padding: 2px;
1606 }
1607
1608 .fc-view-list .fc-event-skin .fc-event-title,
1609 .fc-view-list .fc-event-skin .fc-event-location {
1610 color: #333;
1611 }
1612
1613 .fc-view-table table.fc-list-smart {
1614 table-layout: auto;
1615 }
1616
1617 .fc-listappend {
1618 text-align: center;
1619 margin: 1em 0;
1620 }
1621
1622 .fc-listappend .message {
1623 padding: 0.5em;
1624 margin-bottom: 0.5em;
1625 font-size: 150%;
1626 color: #999;
1627 }
1628
1629 .fc-listappend .formlinks a {
1630 font-size: 12px;
1631 padding: 0 0.3em;
1632 }
1633
1634 .fc-event-temp {
1635 opacity: 0.4;
1636 filter: alpha(opacity=40); /* IE8 */
1637 }
1638
1639 /* Settings section */
1640
1641 fieldset #calendarcategories div {
1642 margin-bottom: 0.3em;
1643 }
1644
1645 /* Invitation UI in mail */
1646
1647 .messagelist tbody .attachment span.ical {
1648 display: inline-block;
1649 vertical-align: middle;
1650 height: 18px;
1651 width: 20px;
1652 padding: 0;
1653 background: url(images/calendar-small.png) 1px 1px no-repeat;
1654 }
1655
1656 #messagemenu li a.calendarlink,
1657 #attachmentmenu li a.calendarlink {
1658 background-image: url(images/calendars.png);
1659 background-position: 7px -109px;
1660 background-repeat: no-repeat;
1661 }
1662
1663 div.calendar-invitebox {
1664 min-height: 20px;
1665 margin: 5px 8px;
1666 padding: 3px 6px 6px 34px;
1667 border: 1px solid #C2D071;
1668 background: url(images/calendar.png) 6px 5px no-repeat #F7FDCB;
1669 }
1670
1671 div.calendar-invitebox td.ititle {
1672 font-weight: bold;
1673 padding-right: 0.5em;
1674 }
1675
1676 div.calendar-invitebox td.label {
1677 color: #666;
1678 padding-right: 1em;
1679 }
1680
1681 #event-rsvp .rsvp-buttons,
1682 div.calendar-invitebox .itip-buttons div {
1683 margin-top: 0.5em;
1684 }
1685
1686 #event-rsvp input.button,
1687 div.calendar-invitebox input.button,
1688 div.calendar-invitebox select {
1689 font-size: 11px;
1690 margin-right: 0.5em;
1691 }
1692
1693 div.calendar-invitebox .folder-select {
1694 font-size: 11px;
1695 margin-left: 1em;
1696 }
1697
1698 div.calendar-invitebox .rsvp-status.loading {
1699 color: #666;
1700 padding: 1px 0 2px 24px;
1701 background: url(images/loading_blue.gif) top left no-repeat;
1702 }
1703
1704 div.calendar-invitebox .rsvp-status.declined,
1705 div.calendar-invitebox .rsvp-status.tentative,
1706 div.calendar-invitebox .rsvp-status.delegated,
1707 div.calendar-invitebox .rsvp-status.accepted {
1708 padding: 0 0 1px 22px;
1709 background: url(images/attendee-status.gif) 2px -20px no-repeat;
1710 }
1711
1712 div.calendar-invitebox .rsvp-status.declined {
1713 background-position: 2px -40px;
1714 }
1715
1716 div.calendar-invitebox .rsvp-status.tentative {
1717 background-position: 2px -60px;
1718 }
1719
1720 div.calendar-invitebox .rsvp-status.delegated {
1721 background-position: 2px -180px;
1722 }
1723
1724 div.calendar-invitebox .calendar-agenda-preview {
1725 display: none;
1726 border-top: 1px solid #dfdfdf;
1727 margin-top: 1em;
1728 padding-top: 0.6em;
1729 }
1730
1731 div.calendar-invitebox .calendar-agenda-preview h3.preview-title {
1732 margin: 0 0 0.5em 0;
1733 font-size: 12px;
1734 }
1735
1736 div.calendar-invitebox .calendar-agenda-preview .event-row {
1737 color: #777;
1738 padding: 2px 0;
1739 white-space: nowrap;
1740 overflow: hidden;
1741 text-overflow: ellipsis;
1742 }
1743
1744 div.calendar-invitebox .calendar-agenda-preview .event-row.current {
1745 color: #000;
1746 font-weight: bold;
1747 }
1748
1749 div.calendar-invitebox .calendar-agenda-preview .event-row.no-event {
1750 font-style: italic;
1751 }
1752
1753 div.calendar-invitebox .calendar-agenda-preview .event-date {
1754 display: inline-block;
1755 min-width: 8em;
1756 margin-right: 1em;
1757 white-space: nowrap;
1758 }
1759
1760 /* iTIP attend reply page */
1761
1762 .calendaritipattend .centerbox {
1763 width: 40em;
1764 margin: 80px auto;
1765 padding: 10px 10px 10px 90px;
1766 border: 1px solid #ccc;
1767 box-shadow: 1px 1px 24px #ccc;
1768 -moz-box-shadow: 1px 1px 18px #ccc;
1769 -webkit-box-shadow: #ccc 1px 1px 18px;
1770 background: url(images/invitation.png) 10px 10px no-repeat #fbfbfb;
1771 }
1772
1773 .calendaritipattend .calendar-invitebox {
1774 background: none;
1775 padding-left: 0;
1776 border: 0;
1777 margin: 0 0 2em 0;
1778 }
1779
1780 .calendaritipattend .calendar-invitebox .rsvp-status {
1781 margin-top: 2.5em;
1782 font-size: 110%;
1783 font-weight: bold;
1784 }
1785
1786 .calendaritipattend .calendar-invitebox td.title,
1787 .calendaritipattend .calendar-invitebox td.ititle {
1788 font-size: 120%;
1789 }
1790