]> git.mxchange.org Git - friendica.git/blob - view/theme/dispy/light/style.less
Merge https://github.com/friendica/friendica into pull
[friendica.git] / view / theme / dispy / light / style.less
1 /*
2  * dispy light
3  * Description: Dispy Dark: light, sleek, functional
4  * maintainer: simon <http://simon.kisikew.org/>
5  * author: unknown
6  *
7  * Maintainer's notes:
8  * A few things of note here. The less file is our working copy,
9  * and the CSS is *generated* from it. The CSS is the one that's
10  * included in the HTML, and not the less one. This is to save
11  * bandwidth and processing time, by not including less.js.
12  */
13
14 @import "_base";
15
16 ///* from html5boilerplate */
17 ///* these are to tell browsers they should be displayed a certain way */
18 article,
19 aside,
20 details,
21 figcaption,
22 figure,
23 footer,
24 header,
25 hgroup,
26 nav,
27 section {
28     display: block;
29 }
30 audio,
31 canvas,
32 video,
33 time {
34     display: inline-block;
35     *display: inline;
36     *zoom: 1;
37 }
38 audio:not([controls]),
39 [hidden] {
40     display: none;
41 }
42 ///*
43 // * 1. Correct text resizing oddly in IE6/7 when body font-size is set using em units
44 // * 2. Force vertical scrollbar in non-IE
45 // * 3. Prevent iOS text size adjust on device orientation change,
46 // *        without disabling user zoom: h5bp.com/g
47 // */
48 html {
49     font-size: 100%;
50     overflow-y: scroll;
51     .font_size_adjust;
52 }
53 body {
54     margin: 0;
55     padding: 0;
56     .default_font;
57     color: @main_colour;
58     background-color: @bg_colour;
59 }
60 button,
61 input,
62 select,
63 textarea {
64     color: @main_colour;
65     background-color: white;
66 }
67 select {
68     .borders(1px, dotted, darken(@main_alt_colour, 26.8%));
69     padding: 1px;
70     margin: 3px;
71     color: @main_colour;
72     background: @bg_colour;
73     max-width: 85%;
74     min-width: 85px;
75 }
76 option {
77     padding: 1px;
78     color: @main_colour;
79     background: @bg_colour;
80     &[selected="selected"] {
81         color: @bg_colour;
82         background: @dk_bg_colour;
83     }
84 }
85 tr:nth-child(even) {
86     background-color: darken(@bg_colour, 10%);
87 }
88 ///* remember to define focus styles! */
89 //outline   Sets all the outline properties in one declaration
90 //outline-color     Sets the color of an outline    color_name,hex_number,rgb_number,invert,inherit
91 //outline-style     Sets the style of an outline    dotted,dashed,solid,double,groove,ridge,inset,outset,inherit
92 //outline-width     Sets the width of an outline    thin,medium,thick,length,inherit
93 :focus {
94     outline: none;
95 }
96 a:focus {
97     outline: invert, dashed, thin;
98 }
99 [disabled="disabled"] {
100     background: @dk_bg_colour;
101     color: @disabled_colour;
102 }
103 ///* remember to highlight inserts somehow! */
104 ins,
105 mark {
106     background-color: @bg_colour;
107     color: @main_colour;
108 }
109 ins {
110     text-decoration: none;
111 }
112 mark {
113     font-style: italic;
114     font-weight: bold;
115 }
116 ///* Redeclare monospace font family: h5bp.com/j */
117 pre,
118 code,
119 kbd,
120 samp,
121 .wall-item-body code {
122     font-family: monospace, monospace;
123     _font-family: monospace;
124     font-size: 1em;
125 }
126 ///* Improve readability of pre-formatted text in all browsers */
127 pre,
128 .wall-item-body code {
129     .wrap;
130 }
131 q {
132     quotes: none;
133     &:before, &:after {
134         content: "";
135         content: none;
136     }
137 }
138 em {
139     font-style: italic;
140 }
141 strong {
142     font-weight: bold;
143 }
144 strike {
145     text-decoration: line-through;
146 }
147 small {
148     font-size: 85%;
149 }
150 ///* Position subscript and superscript content without affecting
151 // * line-height: h5bp.com/k */
152 sub,
153 sup {
154     font-size: 75%;
155     line-height: 0;
156     position: relative;
157     vertical-align: baseline;
158 }
159 sub {
160     bottom: -0.25em;
161 }
162 sup {
163     top: -0.5em;
164 }
165 img {
166     border: 0 none;
167 }
168 a {
169     color: @link_colour;
170     text-decoration: none;
171     margin-bottom: 1px;
172     &:hover {
173         color: @hover_colour;
174         border-bottom: 1px dotted @hover_colour;
175     }
176     &:hover img {
177         text-decoration: none;
178     }
179 }
180 blockquote {
181     background: lighten(@main_alt_colour, 6.5%);
182     color: @main_colour;
183     text-indent: 5px;
184     padding: 5px;
185     .borders(1px, solid, @main_colour);
186     .rounded_corners;
187 }
188 .label () {
189     width: 38%;
190     display: inline-block;
191     font-size: small;
192     margin: 0 10px 1em 0;
193     .borders(1px, solid, @bg_colour);
194     padding: 3px 5px;
195     background: lighten(@main_alt_colour, 20%);
196     color: @main_colour;
197     .box_shadow(3px, 3px, 5px);
198 }
199 label {
200     .label;
201 }
202 input {
203     .box(250px, 25px);
204     .borders(1px, solid, darken(@main_alt_colour, 33.5%));
205     width: 17em;
206     &[type="checkbox"],
207     &[type="radio"] {
208         .box(15px, 15px);
209         margin: 0;
210     }
211     &[type="radio"] {
212         margin: 5px 0;
213     }
214     &[type="submit"],
215     &[type="button"] {
216         background-color: @menu_bg_colour;
217         .borders(2px, outset, darken(@main_alt_colour, 33.5%));
218         .rounded_corners;
219         .box_shadow(1px, 3px, 4px, 0);
220         color: @bg_colour;
221         cursor: pointer;
222         font-weight: bold;
223         width: auto;
224         .text_shadow;
225     }
226     &[type="submit"]:active,
227     &[type="button"]:active {
228         .box_shadow(0, 0, 0, 0);
229     }
230 }
231 h1, h2, h3,
232 h4, h5, h6 {
233     margin: 10px 0px;
234     font-weight: bold;
235     border-bottom: 1px solid @hover_colour;
236 }
237 h1 {
238     font-size: x-large;
239 }
240 h2 {
241     font-size: large;
242 }
243 h3 {
244     font-size: medium;
245 }
246 h4 {
247     font-size: small;
248 }
249 h5 {
250     font-size: x-small;
251 }
252 h6 {
253     font-size: xx-small;
254 }
255
256 //
257 .required {
258     display: inline;
259     color: red;
260     font-size: 16px;
261     font-weight: bold;
262     margin: 3px;
263 }
264 .fakelink, .lockview {
265     color: @link_colour;
266     cursor: pointer;
267 }
268 .fakelink:hover {
269     color: @hover_colour;
270 }
271 .smalltext {
272     font-size: 0.7em;
273 }
274
275
276 /**
277  * global
278  */
279 /* .tool .action */
280 .action {
281     margin: 5px 0;
282 }
283 .tool {
284     margin: 5px 0;
285     list-style: none;
286 }
287 #articlemain {
288     .box(100%, 100%);
289     margin: 0 auto;
290 }
291 .button {
292     // .box(25%, auto);
293     // background: @menu_bg_colour;
294     color: @main_colour;
295     // .borders(2px, outset, darken(@menu_bg_colour, 20%));
296     .rounded_corners;
297     padding: 5px;
298     // font-size: smaller;
299     cursor: pointer;
300     // &.active {
301         // .box_shadow(4px, 4px, 7px);
302     // }
303     a {
304         color: @main_colour;
305         // font-size: smaller;
306         font-weight: bold;
307     }
308 }
309 #profile-listing-desc {
310     a {
311         color: @bg_colour;
312         font-weight: bold;
313     }
314 }
315 [class$="-desc"],
316 [id$="-desc"] {
317     color: @bg_colour;
318     background: @dk_bg_colour;
319     .borders(2px, outset, @main_colour);
320     .rounded_corners;
321     // .box_shadow(3px, 3px, 5px);
322     margin: 3px 10px 7px 0;
323     padding: 5px;
324     font-weight: bold;
325     font-size: smaller;
326 }
327 #item-delete-selected-desc {
328     float: left;
329     margin-right: 5px;
330     &:hover {
331         text-decoration: underline;
332     }
333 }
334 .intro-approve-as-friend-desc {
335     margin-top: 10px;
336 }
337 .intro-desc {
338     margin-bottom: 20px;
339     font-weight: bold;
340 }
341 #group-edit-desc {
342     margin: 10px 0px;
343 }
344 #settings-nickname-desc {
345     background: @dk_bg_colour;
346     .rounded_corners;
347     .borders;
348     padding: 5px;
349     color: @bg_colour;
350 }
351 .contactname,
352 .contact-name {
353     font-weight: bold;
354     font-size: smaller;
355 }
356 .contact-details {
357     font-style: italic;
358     font-size: smaller;
359 }
360 .like-rotator {
361     vertical-align: middle;
362     text-align: center;
363     margin: 1px;
364 }
365
366
367 /**
368  * login
369  */
370 #asidemain .field {
371     overflow: hidden;
372     width: 200px;
373 }
374 #login-extra-links {
375     overflow: auto !important;
376     padding-top: 60px !important;
377     width: 100% !important;
378     a {
379         margin-right: 20px;
380     }
381 }
382 #login_standard {
383     display: block !important;
384     float: none !important;
385     height: 100% !important;
386     position: relative !important;
387     width: 100% !important;
388     .field label {
389         width: 200px !important;
390     }
391     input {
392         margin: 0 0 8px !important;
393         width: 210px !important;
394         &[type="text"] {
395             margin: 0 0 8px !important;
396             width: 210px !important; }
397     }
398 }
399 #login-submit-wrapper {
400     margin: 0 !important;
401 }
402 #login-submit-button {
403     margin-left: 0px !important;
404 }
405 #asidemain #login_openid {
406     position: relative !important;
407     float: none !important;
408     margin-left: 0px !important;
409     height: auto !important;
410     width: 200px !important;
411 }
412 #login_openid {
413     #id_openid_url {
414         width: 180px !important;
415         overflow: hidden !important; }
416     label {
417         width: 180px !important;
418     }
419 }
420
421
422 /**
423  * nav
424  */
425 nav {
426     height: 60px;
427     background-color: @dk_bg_colour;
428     color: @bg_colour;
429     position: relative;
430     padding: 20px 20px 10px 95px;
431     a {
432         text-decoration: none;
433         color: @bg_colour;
434         border: 0px;
435         &:hover {
436             text-decoration: none;
437             color: @bg_colour;
438             border: 0px; } }
439     #banner {
440         display: block;
441         position: absolute;
442         left: 51px;
443         top: 25px;
444         #logo-text a {
445             font-size: 40px;
446             font-weight: bold;
447             margin-left: 3px; } }
448 }
449 #site-location {
450     font-weight: bold;
451     font-style: italic;
452     font-size: small;
453     width: 30em;
454     position: relative;
455     left: -3.5em;
456     top: 3em;
457 }
458 ul#user-menu-popup {
459     display: none;
460     position: absolute;
461     background-color: @menu_bg_colour;
462     width: 100%;
463     padding: 10px 0px;
464     margin: 3px 0 0;
465     top: 20px;
466     left: 0;
467     font-size: small;
468     line-height: 1;
469     .rounded_corners(0 0 5px 5px);
470     .box_shadow(5px, 5px, 10px, 0px);
471     z-index: 10000;
472     li {
473         display: block;
474         a {
475             display: block;
476             padding: 5px;
477             color: @bg_colour;
478             background-color: @menu_bg_colour;
479             &:hover {
480                 color: @bg_colour;
481                 background-color: @main_colour;
482             }
483             &.nav-sep {
484                 border-top: 1px solid @bg_alt_colour; } } }
485 }
486 nav .nav-link {
487     display: inline-block;
488     .box(22px, 22px);
489     overflow: hidden;
490     margin: 0px 5px 5px;
491     text-indent: 50px;
492     background: transparent url(light/icons.png) 0 0 no-repeat;
493 }
494 #nav-admin-link {
495     background-position: 0 -154px;
496     &:hover {
497         background-position: -22px -154px;
498     }
499 }
500 #nav-apps-link {
501     background-position: 0 -66px;
502     &:hover {
503         background-position: -22px -66px;
504     }
505 }
506 #nav-community-link,
507 #nav-contacts-link {
508     background-position: 0 -22px;
509     &:hover {
510         background-position: -22px -22px;
511     }
512 }
513 #nav-directory-link {
514     background-position: -44px -154px;
515     &:hover {
516         background-position: -66px -154px;
517     }
518 }
519 #nav-help-link {
520     background-position: 0 -110px;
521     &:hover {
522         background-position: -22px -110px;
523     }
524 }
525 #nav-home-link {
526     background-position: -44px -132px;
527     &:hover {
528         background-position: -66px -132px;
529     }
530 }
531 #nav-intro-link {
532     background-position: 0px -88px;
533     &:hover {
534         background-position: -22px -88px;
535     }
536 }
537 #nav-login-link,
538 #nav-logout-link {
539     background-position: 0 -88px;
540     &:hover {
541         background-position: -22px -88px;
542     }
543 }
544 #nav-manage-link {
545     background-position: 0px -22px;
546     &:hover {
547         background-position: -22px -22px;
548     }
549 }
550 #nav-messages-link {
551     background-position: -44px -88px;
552     &:hover {
553         background-position: -66px -88px;
554     }
555 }
556 #nav-notify-link,
557 #nav-notifications-linkmenu {
558     background-position: -44px -110px;
559 }
560 #nav-notify-link:hover {
561     background-position: -66px -110px;
562 }
563 #nav-network-link {
564     background-position: 0px -177px;
565     &:hover {
566         background-position: -22px -177px;
567     }
568 }
569 #nav-search-link {
570     background-position: 0 -44px;
571     &:hover {
572         background-position: -22px -44px;
573     }
574 }
575 #jot-title,
576 #profile-link,
577 #profile-title,
578 #profile-attach-wrapper,
579 #profile-audio,
580 #profile-link,
581 #profile-location,
582 #profile-nolocation,
583 #profile-title,
584 #profile-upload-wrapper,
585 #profile-video,
586 #profile-jot-submit,
587 #wall-image-upload,
588 #wall-file-upload,
589 #wall-image-upload-div,
590 #wall-file-upload-div,
591 .icon,
592 .hover,
593 .focus,
594 .pointer {
595     cursor: pointer;
596 }
597 //* popup notifications */
598 div.jGrowl div {
599     &.notice {
600         background: @notice url("../../../images/icons/48/notice.png") no-repeat 5px center;
601         color: white;
602         padding-left: 58px;
603         margin-top: 50px;
604     }
605     &.info {
606         background: @info url("../../../images/icons/48/info.png") no-repeat 5px center;
607         color: white;
608         padding-left: 58px;
609         margin-top: 50px;
610     }
611     // &.jGrowl-message {
612
613     // }
614 }
615 #nav-notifications-menu {
616     margin: 30px 0 0 -20px;
617     width: 275px;
618     max-height: 300px;
619     overflow-y: auto;
620     font-size: 9pt;
621     img {
622         float: left;
623         margin-right: 5px; }
624     .notif-when {
625         font-size: 0.8em;
626         display: block; }
627     li {
628         word-wrap: normal;
629         border-bottom: 1px solid black;
630         &:hover {
631             color: black; }
632     }
633     a:hover {
634         color: black;
635         text-decoration: underline;
636     }
637 }
638 nav #nav-notifications-linkmenu {
639     &.on .icon.s22.notify,
640     &.selected .icon.s22.notify {
641         // background-image: url("../../../images/icons/22/notify_on.png");
642         background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAQAAABuvaSwAAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAAUJcAAFCXAZtv64UAAAHuSURBVCjPbZPbTlNBFIYHLixXRIhEQGNRMUopJAJyAyZ4Z2l8B+XwEBqKtjwOp8oDIAJKIJFUjdFIQCUYrRytdyb0459ht8wG9rrYs9b618y/TsYEH4ZK4qRYYIdDybZOI7TKakIfVhrJ8J2i5IBNyV93/kaaBuv3oV3MgwCTPKGHPkkPA0xRUMBrOgN4AP0o6BseEpF2m3es0qJTFQneyvMhgDsC9tZprnEcGuOPeMcDLUpW3jlLxlDBmJTFY6gLvsVv8tyh9G7U3Z6mwtCuJAoiECSh/w1+8otmTjLqF2KDNsNzRY1bruV0o6rFFtc9S5USh5RRWvAYv4xX9dYPS8ur1oBQC4Y99m2uHriRNda5ErLdU1l3jCI2xdJ3XOYLX6kP2W6K2OF54Et84jN154F31d6ukKOG92pSbcjWLRrbRhVGLTZeOtXqX46LoQSHhJo3jOo3ESrdBQbljIRKNyXUiKHNNSXhTdbZiUzyT/WJ23Zn3BBFy+2u4ZHc1eV2N7EkxAvbbqMRmZOSlbE0g/uajRgl6Iy8r1wpnaFTQ4ji+8XOEsuxYmdDWpJleXJ0+BPdoduL4p5Vavd5IOllmJfiWmSWu6d3pV4jteFWqaAGbLkdKSqtUXXUnN3DSvF8phfy/JfkxfOp9sVb2COz+hY/T0qkwwAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAxMS0wOS0xNlQwOTozOTowMCswMjowMC9Oi90AAAAldEVYdGRhdGU6bW9kaWZ5ADIwMTEtMDktMTZUMDk6Mzk6MDArMDI6MDBeEzNhAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAABJRU5ErkJggg==");
643     }
644 }
645 .show {
646     display: block;
647 }
648 #notifications {
649     .box(170px, 20px);
650     font-size: small;
651     top: -19px;
652     left: 4px;
653     position: absolute;
654 }
655 #nav-floater {
656     position: fixed;
657     top: 20px;
658     right: 1%;
659     padding: 5px;
660     background: @dk_bg_colour;
661     color: transparent;
662     .rounded_corners;
663     z-index: 100;
664     .box(270px, 60px);
665 }
666 #nav-buttons {
667     clear: both;
668     list-style: none;
669     padding: 0px;
670     margin: 0px;
671     height: 25px;
672     > li {
673         padding: 0;
674         display: inline-block;
675         margin: 0px -4px 0px 0px;
676     }
677 }
678 #nav-buttons-2 {
679     clear: both;
680     list-style: none;
681     padding: 0px;
682     margin: 0px;
683     left: 136px;
684     top: -20px;
685     position: relative;
686     .box(6em, 25px);
687     > li {
688         padding: 0;
689         display: inline-block;
690         margin: 0px -4px 0px 0px;
691     }
692 }
693 .floaterflip {
694     display: block;
695     position: fixed;
696     z-index: 110;
697     top: 56px;
698     right: 19px;
699     .box(22px, 22px);
700     overflow: hidden;
701     margin: 0px;
702     background: transparent url(light/icons.png) -190px -60px no-repeat;
703 }
704 .search-box {
705     display: inline-block;
706     margin: 5px;
707     position: fixed;
708     right: 0px;
709     bottom: 0px;
710     z-index: 100;
711     background: @dk_bg_colour;
712     .rounded_corners;
713 }
714 #search-text,
715 #mini-search-text {
716     background: white;
717     color: @main_colour;
718 }
719 #search-text {
720     .borders(1px, solid, @main_alt_colour);
721     margin: 5px 0;
722 }
723 #mini-search-text {
724     font-size: 8pt;
725     height: 14px;
726     width: 10em;
727     margin: 5px;
728 }
729 #scrollup {
730     position: fixed;
731     right: 5px;
732     bottom: 40px;
733     z-index: 100;
734     a:hover {
735         text-decoration: none;
736         border: 0;
737     }
738 }
739 #user-menu {
740     .box_shadow(5px, 0, 10px, 0);
741     display: block;
742     width: 35%;
743     margin: 5px 0 0 0;
744     position: relative;
745     .rounded_corners;
746     background-color: @menu_bg_colour;
747     background-image: url("data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEASABIAAD//gATQ3JlYXRlZCB3aXRoIEdJTVD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsKCwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wAARCAAIAAwDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAAAAMH/8QAIhAAAQMEAgIDAAAAAAAAAAAAAQIDBAAFBhESIQdBMVFh/8QAFQEBAQAAAAAAAAAAAAAAAAAAAgP/xAAXEQEBAQEAAAAAAAAAAAAAAAABAAIR/9oADAMBAAIRAxEAPwCXiHO8dbsEi35BEhIehNlbUhxhBU82O+G9bKgToD2D+VlmZX9OWZBJuAiMxGlni0w0gJCED4HXv7pSi6eFML//2Q==");
748     background-position: 98% center;
749     background-repeat: no-repeat;
750 /*  clear: both;*/
751     top: 4px;
752     left: 7px;
753     padding: 2px;
754     > a {
755         vertical-align: top;
756         outline: 0 none;
757     }
758 }
759 #user-menu-label {
760     font-size: small;
761     padding: 0px 20px 10px 5px;
762     height: 10px;
763     display: block;
764 }
765 .nav-ajax-update,
766 .nav-ajax-left {
767     .box(30px, 19px);
768     background: transparent url(light/notifications.png) 0 0 no-repeat;
769     color: @main_colour;
770     font-weight: bold;
771     font-size: 0.8em;
772     padding-top: 0.2em;
773     text-align: center;
774     float: left;
775     margin: 0 -1px 0 3px;
776     display: block;
777     visibility: hidden;
778 }
779 .nav-ajax-update.show,
780 .nav-ajax-left.show {
781     visibility: visible;
782 }
783 #net-update {
784     background-position: 0px 0px;
785 }
786 #mail-update {
787     background-position: -30px 0;
788 }
789 #notify-update {
790     background-position: -60px 0px;
791 }
792 #home-update {
793     background-position: -90px 0px;
794 }
795 #intro-update {
796     background-position: -120px 0px;
797 }
798 #lang-select-icon {
799     cursor: pointer;
800     position: fixed;
801     left: 28px;
802     bottom: 6px;
803     z-index: 10;
804 }
805 #language-selector {
806     position: fixed;
807     bottom: 2px;
808     left: 52px;
809     z-index: 10;
810 }
811 .menu-popup {
812     position: absolute;
813     display: none;
814     // width: 11em;
815     background: white;
816     color: @main_colour;
817     margin: 0px;
818     padding: 0px;
819     font-size: small;
820     line-height: 1.2;
821     .borders(3px, solid, @link_colour);
822     .rounded_corners;
823     z-index: 100000;
824     .box_shadow;
825     a {
826         display: block;
827         color: @main_colour;
828         padding: 5px 10px;
829         text-decoration: none;
830         &:hover {
831             color: @bg_colour;
832             background-color: @link_colour;
833         }
834     }
835     .menu-sep {
836         border-top: 1px solid @med_bg_colour;
837     }
838     li {
839         float: none;
840         overflow: auto;
841         height: auto;
842         display: block;
843         img {
844             float: left;
845             .box(16px, 16px);
846             padding-right: 5px;
847         }
848     }
849     .empty {
850         padding: 5px;
851         text-align: center;
852         color: lighten(@shiny_colour, 45%);
853     }
854 }
855 .notif-item {
856     font-size: small;
857     a {
858         vertical-align: middle;
859     }
860 }
861 .notif-image {
862     .box(32px, 32px);
863     padding: 7px 7px 0px 0px;
864 }
865 .notify-seen {
866     background: @disabled_colour;
867     color: @main_colour;
868 }
869 .notify-unseen {
870     color: @main_colour;
871 }
872
873
874 /**
875  * sysmsg
876  */
877 #sysmsg_info {
878     position: fixed;
879     bottom: 0;
880     .box_shadow(@main_shadow);
881     padding: 10px;
882     background-color: @lt_orange;
883     .borders(2px, solid, @orange);
884     border-bottom: 0;
885     padding-bottom: 50px;
886     z-index: 1000;
887 }
888 #sysmsg {
889     position: fixed;
890     bottom: 0;
891     .box_shadow(@main_shadow);
892     padding: 10px;
893     background-color: @lt_orange;
894     .borders(2px, solid, @orange);
895     border-bottom: 0;
896     padding-bottom: 50px;
897     z-index: 1000;
898 }
899 #sysmsg_info br,
900 #sysmsg br {
901     display: block;
902     margin: 2px 0px;
903     border-top: 1px solid @bg_colour;
904 }
905
906
907 /**
908  * aside
909  */
910 #asidemain {
911     float: left;
912     font-size: small;
913     margin: 1em;
914     width: 25%;
915     display: inline;
916 }
917 /* for now, disappear these */
918 #asideright, #asideleft {
919     display: none;
920 }
921 .vcard {
922     .fn {
923         font-size: 1.5em;
924         font-weight: bold;
925         border-bottom: 1px solid @hover_colour;
926         padding-bottom: 3px;
927     }
928     #profile-photo-wrapper {
929         margin: 20px 0;
930         background-color: @menu_bg_colour;
931         padding: 5px;
932         .box(175px, 175px);
933         .rounded_corners;
934         .box_shadow(3px, 3px, 10px, 0);
935     }
936 }
937 #asidemain {
938     h4 {
939         font-size: 1.2em; }
940     #viewcontacts {
941         text-align: right;
942     }
943     #contact-block {
944         width: 99%;
945         .contact-block-content {
946             width: 99%;
947             .contact-block-div {
948                 float: left;
949                 margin: 0 5px 5px 0;
950                 .box(50px, 50px);
951                 padding: 3px;
952                 position: relative; } } }
953 }
954 .aprofile dt {
955     background: transparent;
956     color: darken(@main_alt_colour, 20%);
957     font-weight: bold;
958     .box_shadow(3px, 3px, 5px);
959     .rounded_corners;
960     margin: 15px 0 5px;
961     padding-left: 5px;
962 }
963 #profile-extra-links ul {
964     margin-left: 0px;
965     padding-left: 0px;
966     list-style: none;
967 }
968 #dfrn-request-link {
969     .rounded_corners;
970     color: @bg_colour;
971     display: block;
972     font-size: 1.2em;
973     padding: 0.2em 0.5em;
974     background-color: @link_colour;
975     // background-image: url(icons/connect.png);
976     background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAOCAYAAAAmL5yKAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAN1wAADdcBQiibeAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAE4SURBVCiRpZKxLgRRFIa//64dKruZFRIlolBviFKiVHsHrRaFikTCC+hEQtRegMQDqDUKJOPOvauSMJmjYEU2M0viT071/+fLOTlHZkadQgjLkh1LPEoj661WKw5mXG034JxtAgtmrJoVK5WZYYCy1AVQSOYbjeSqMmRmQ8v755Ne77lb5w+d4HMNJopCT7X+bwDQZKfTyf4BIAHeawHe+/kQ/FGM+QagvpFl2VSM/tyMmV7PV14AYMQ5nUp0AULIp0HXzpVvSdLYMmNVAjNdAuNAUQHgxy/ZvEQTSMw0A33DxkIIi2ma3gwC9PKSzRWF2wbdpml62DfyPF9yjlNgAnQGLJjZnXON3Xa7ff8NGPbKQPNrbAOI0a9J2ilLEzAL7P0GqJJizF+BUeDhL2cclJnZPvAg6eADf+imKjSMX1wAAAAASUVORK5CYII=");
977     background-repeat: no-repeat;
978     background-position: 95% center;
979 }
980 #wallmessage-link {
981     ///*background: #3465A4 url(dark/connect.png) no-repeat 95% center;*/
982     ///*border-radius: 5px 5px 5px 5px;*/
983     color: @bg_colour;
984     display: block;
985     font-size: 1.2em;
986     padding: 0.2em 0.5em;
987 }
988 .ttright {
989     margin: 0px;
990 }
991
992
993 /**
994  * contacts block
995  */
996 .contact-block-div {
997     .box(50px, 50px);
998     float: left;
999 }
1000 .contact-block-textdiv {
1001     .box(150px, 34px);
1002     float: left;
1003 }
1004
1005
1006 /**
1007  * jot
1008  */
1009 #jot {
1010     margin: 10px 0 20px 0px;
1011     width: 100%;
1012     #jot-tools {
1013         margin: 0px;
1014         padding: 0px;
1015         .box(100%, 35px);
1016         overflow: none;
1017         span {
1018             float: left;
1019             margin: 10px 20px 2px 0px;
1020             a {
1021                 display: block;
1022             }
1023         }
1024         .perms {
1025             float: right;
1026             width: 40px;
1027         }
1028         li.loading {
1029             float: right;
1030             background-color: white;
1031             .box(20px, 38px);
1032             vertical-align: center;
1033             text-align: center;
1034             border-top: 2px solid #9eabb0;
1035             img {
1036                 margin-top: 10px;
1037             }
1038         }
1039     }
1040     #jot-title {
1041         .borders(1px, solid, lighten(@main_alt_colour, 20%));
1042         margin: 0 0 5px;
1043         .box(90%, 20px);
1044         font-weight: bold;
1045         .rounded_corners;
1046         vertical-align: middle;
1047     }
1048 }
1049 #jot-category {
1050     margin: 5px 0;
1051     .rounded_corners;
1052     .borders(1px, solid, lighten(@main_alt_colour, 20%));
1053     color: darken(@main_alt_colour, 20%);
1054     font-size: smaller;
1055     &:focus {
1056         color: @main_colour;
1057     }
1058 }
1059 #jot #character-counter {
1060     .box(6%, 15px);
1061     float: right;
1062     text-align: right;
1063     line-height: 20px;
1064     padding: 2px 20px 5px 0;
1065 }
1066 #profile-jot-text_parent {
1067     .box_shadow(5px, 0, 10px, 0);
1068 }
1069 #profile-jot-text_tbl {
1070     margin-bottom: 10px;
1071     background: darken(@main_alt_colour, 10%);
1072 }
1073 #profile-jot-text_ifr {
1074     width: 99.900002% !important;
1075 }
1076 #profile-jot-text_toolbargroup, .mceCenter tr {
1077     background: darken(@main_alt_colour, 10%);
1078 }
1079 [id$="jot-text_ifr"] {
1080     // width: 99.900002% !important;
1081     color: @main_colour;
1082     background: @bg_colour;
1083     .mceContentBody {
1084         color: @main_colour;
1085         background: @bg_colour;
1086     }
1087 }
1088 .defaultSkin {
1089     tr.mceFirst {
1090         background: darken(@main_alt_colour, 10%);
1091     }
1092     td {
1093         &.mceFirst, &.mceLast {
1094             background-color: @bg_colour;
1095         }
1096     }
1097     span.mceIcon, img.mceIcon, .mceButtonDisabled .mceIcon {
1098         background-color: @bg_colour;
1099     }
1100 }
1101 #profile-attach-wrapper,
1102 #profile-audio-wrapper,
1103 #profile-link-wrapper,
1104 #profile-location-wrapper,
1105 #profile-nolocation-wrapper,
1106 #profile-title-wrapper,
1107 #profile-upload-wrapper,
1108 #profile-video-wrapper {
1109     float: left;
1110     margin: 0 20px 0 0;
1111 }
1112 #profile-rotator-wrapper {
1113     float: right;
1114 }
1115 #profile-jot-email-wrapper {
1116     margin: 10px 10% 0;
1117     .borders(1px, solid, @menu_bg_colour);
1118     border-bottom: 0;
1119 }
1120 #profile-jot-email-label {
1121     background-color: @menu_bg_colour;
1122     color: @bg_colour;
1123     padding: 5px;
1124 }
1125 #profile-jot-email {
1126     width: 90%;
1127     margin: 5px;
1128 }
1129 #profile-jot-networks {
1130     margin: 0 10%;
1131     border: 1px solid @menu_bg_colour;
1132     border-top: 0;
1133     border-bottom: 0;
1134     padding: 5px;
1135 }
1136 #profile-jot-net {
1137     margin: 5px 0;
1138 }
1139 #jot-preview-link {
1140     margin: 0 0 0 10px;
1141     border: 0;
1142     text-decoration: none;
1143     float: right;
1144 }
1145 .icon-text-preview {
1146     margin: 0 0 -18px 0;
1147     display: block;
1148     .box(20px, 20px);
1149     background: url(light/icons.png) no-repeat -128px -40px;
1150     border: 0;
1151     text-decoration: none;
1152     float: right;
1153     cursor: pointer;
1154 }
1155 #profile-jot-perms {
1156     float: right;
1157     color: @menu_bg_colour;
1158     .box(20px, 20px);
1159     .rounded_corners;
1160     .box_shadow(3px, 3px, 5px, 0);
1161     .borders(2px, outset, @menu_bg_colour);
1162     overflow: hidden;
1163     margin: 0 10px 0 10px;
1164 }
1165 #profile-jot-plugin-wrapper {
1166     width: 1px;
1167     margin: 10px 0 0 0;
1168     float: right;
1169 }
1170 #profile-jot-submit-wrapper {
1171     float: right;
1172     width: 100%;
1173     margin: 10px 0 0 0;
1174     padding: 0;
1175 }
1176 #profile-jot-submit {
1177     height: auto;
1178     background-color: @menu_bg_colour;
1179     color: @bg_colour;
1180     .rounded_corners;
1181     .borders(2px, outset, @menu_bg_colour);
1182     margin: 0;
1183     float: right;
1184     .text_shadow;
1185     width: auto;
1186     &:active {
1187         .box_shadow(0, 0, 0, 0);
1188     }
1189 }
1190 #jot-perms-icon {
1191     .box(22px, 22px);
1192     .rounded_corners;
1193     overflow: hidden;
1194     background: @menu_bg_colour url("dark/icons.png") -88px -40px;
1195 }
1196 #group_allow_wrapper,
1197 #group_deny_wrapper,
1198 #acl-permit-outer-wrapper,
1199 #contact_allow_wrapper,
1200 #contact_deny_wrapper,
1201 #acl-deny-outer-wrapper {
1202     width: 47%;
1203 }
1204 #group_allow_wrapper,
1205 #group_deny_wrapper,
1206 #acl-permit-outer-wrapper {
1207     float: left;
1208 }
1209 #contact_allow_wrapper,
1210 #contact_deny_wrapper,
1211 #acl-deny-outer-wrapper {
1212     float: right;
1213 }
1214 #acl-permit-text {
1215     background-color: @menu_bg_colour;
1216     color: @main_colour;
1217     padding: 5px;
1218     float: left;
1219 }
1220 #jot-public {
1221     background-color: @menu_bg_colour;
1222     color: @alert;
1223     padding: 5px;
1224     float: left;
1225 }
1226 #acl-deny-text {
1227     background-color: @menu_bg_colour;
1228     color: @bg_colour;
1229     padding: 5px;
1230     float: left;
1231 }
1232 #jot-title-desc {
1233     color: lighten(@main_alt_colour, 20%);
1234 }
1235 #profile-jot-desc {
1236     background: @bg_colour;
1237     .borders;
1238     .rounded_corners;
1239     color: @red_orange;
1240     margin: 5px 0;
1241 }
1242 #jot-title-wrapper {
1243     margin-bottom: 5px;
1244 }
1245 #jot-title-display {
1246     font-weight: bold;
1247 }
1248 .jothidden {
1249     display: none;
1250 }
1251 #jot-preview-content {
1252     background-color: @shiny_colour;
1253     color: @main_colour;
1254     .borders(1px, solid, @main_colour);
1255     .rounded_corners;
1256     .box_shadow(5px, 0, 10px);
1257     padding: 3px 3px 6px 10px;
1258     .wall-item-outside-wrapper {
1259         border: 0;
1260         .rounded_corners(0px 0px 0px 0px);
1261         .box_shadow(0, 0, 0, 0);
1262     }
1263 }
1264
1265
1266 /**
1267  * section
1268  */
1269 #sectionmain {
1270     margin: 1em;
1271     font-size: 0.8em;
1272     min-width: 475px;
1273     width: 69%;
1274     float: left;
1275     display: inline;
1276 }
1277
1278
1279 /**
1280  * tabs
1281  */
1282 .tabs {
1283     .list_reset;
1284     margin: 10px 0;
1285     li {
1286         display: inline;
1287         font-size: smaller;
1288     }
1289 }
1290 .multibutton () {
1291     .borders(1px, solid, @hover_colour);
1292     padding: 4px;
1293     .rounded_corners;
1294     &:active,
1295     &:hover {
1296         background: @shiny_colour;
1297         color: @main_colour;
1298         .borders(1px, solid, @hover_colour);
1299     }
1300     a {
1301         border: 0;
1302         text-decoration: none;
1303     }
1304 }
1305 .multibutton_active () {
1306     background: @dk_bg_colour;
1307     color: @bg_colour;
1308     .borders(1px, solid, @hover_colour);
1309     padding: 4px;
1310     .rounded_corners;
1311     &:hover {
1312         background: @shiny_colour;
1313         color: @main_colour;
1314         .borders(1px, solid, @hover_colour);
1315     }
1316     a {
1317         color: @bg_colour;
1318         text-decoration: none;
1319     }
1320 }
1321 .tab {
1322     .multibutton;
1323 }
1324 .tab {
1325     &.active {
1326         .multibutton_active;
1327     }
1328 }
1329
1330
1331 /**
1332  * items
1333  */
1334 .wall-item-outside-wrapper {
1335     .borders(1px, solid, darken(@main_alt_colour, 27%));
1336     .rounded_corners;
1337     .box_shadow(6px, 1px, 10px, -2px);//@lt_shadow_colour
1338     &.comment {
1339         margin-top: 5px;
1340     }
1341 }
1342 .wall-item-content-wrapper {
1343     position: relative;
1344     padding: 0.75em;
1345     width: auto;
1346 }
1347 .wall-item-outside-wrapper .wall-item-comment-wrapper {
1348     /*margin-left: 90px;*/
1349     .preview {
1350         border: 0;
1351         .rounded_corners(0px);
1352     }
1353 }
1354 .shiny {
1355     background: @shiny_colour;
1356     .rounded_corners;
1357 }
1358 .wall-outside-wrapper .shiny {
1359     .rounded_corners;
1360 }
1361 .heart {
1362     color: red;
1363 }
1364 .wall-item-content {
1365     overflow-x: auto;
1366     margin: 0px 4em 1em 5px;
1367 }
1368 [id^="tread-wrapper"],
1369 [class^="tread-wrapper"] {
1370     margin: 1.2em 0 0 0;
1371     padding: 0px;
1372 }
1373 .wall-item-photo-menu {
1374     display: none;
1375 }
1376 .wall-item-photo-menu-button {
1377     display: none;
1378     text-indent: -99999px;
1379     background: @menu_bg_colour url(light/menu-user-pin.jpg) no-repeat 75px center;
1380     position: absolute;
1381     overflow: hidden;
1382     .box(90px, 20px);
1383     top: 85px;
1384     left: 0;
1385     .rounded_corners(0 0 5px 5px);
1386 }
1387 .wall-item-info {
1388     float: left;
1389     width: 7em;
1390     position: relative;
1391 }
1392 .wall-item-photo-wrapper {
1393     .box(80px, 80px);
1394     position: relative;
1395     padding: 5px;
1396     background-color: @menu_bg_colour;
1397     .rounded_corners;
1398 }
1399 [class^="wall-item-tools"] * {
1400     /*margin: 0 0 5px 0;*/
1401     > * {
1402         /*margin: 0 0 5px 0;*/
1403     }
1404 }
1405 .wall-item-tools {
1406     float: right;
1407     opacity: 0.4;
1408     .transition;
1409     &:hover {
1410         opacity: 1;
1411         .transition;
1412     }
1413 }
1414 .wall-item-subtools1 {
1415     .box(30px, 30px);
1416     list-style: none outside none;
1417     margin: 18px 0 30px -20px;
1418     padding: 0;
1419 }
1420 .wall-item-subtools2 {
1421     .box(25px, 25px);
1422     list-style: none outside none;
1423     margin: -78px 0 0 5px;
1424     padding: 0;
1425 }
1426 .wall-item-title {
1427     font-size: 1.2em;
1428     font-weight: bold;
1429     margin-bottom: 1.4em;
1430 }
1431 .wall-item-body {
1432     margin: 15px 10px 10px 0px;
1433     text-align: left;
1434     overflow-x: auto;
1435 }
1436 .wall-item-lock-wrapper {
1437     float: right;
1438     .box(22px, 22px);
1439     margin: 0 -5px 0 0;
1440     opacity: 1;
1441 }
1442 .wall-item-dislike,
1443 .wall-item-like {
1444     clear: left;
1445     font-size: 0.8em;
1446     color: @main_colour;
1447     margin: 5px 0 5px 10.2em;
1448     .transition;
1449     opacity: 0.5;
1450     &:hover {
1451         opacity: 1;
1452     }
1453 }
1454 .wall-item-author,
1455 .wall-item-actions-author,
1456 .wall-item-ago {
1457     color: @main_colour;
1458     line-height: 1;
1459     display: inline-block;
1460     font-size: x-small;
1461     margin: 0.5em auto;
1462     font-weight: bold;
1463 }
1464 .comment-edit-preview {
1465     width: auto;
1466     margin: auto auto auto -2em;
1467     &.wall-item-author,
1468     &.wall-item-actions-author,
1469     &.wall-item-ago {
1470         font-size: smaller;
1471     }
1472 }
1473 .wall-item-location {
1474     margin-top: 2em;
1475     width: 6em;
1476     overflow: hidden;
1477     .text_overflow;
1478     .icon {
1479         float: left;
1480     }
1481     > a,
1482     .smalltext {
1483         margin-left: 25px;
1484         font-size: 0.7em;
1485         display: block;
1486     }
1487     > br {
1488         display: none;
1489     }
1490 }
1491 .wallwall {
1492     .wwto {
1493         left: 5px;
1494         margin: 0;
1495         position: absolute;
1496         top: 75px;
1497         z-index: 10001;
1498         .box(30px, 30px);
1499         img {
1500             width: 30px !important;
1501             height: 30px !important;
1502         }
1503     }
1504     .wall-item-photo-end {
1505         clear: both;
1506     }
1507 }
1508 .wall-item-arrowphoto-wrapper {
1509     position: absolute;
1510     left: 35px;
1511     top: 80px;
1512     z-index: 10002;
1513 }
1514 .wall-item-photo-menu {
1515     min-width: 92px;
1516     font-size: 0.75em;
1517     .borders(2px, solid, @menu_bg_colour);
1518     border-top: 0px;
1519     background: @menu_bg_colour;
1520     position: absolute;
1521     left: -2px;
1522     top: 101px;
1523     display: none;
1524     z-index: 10003;
1525     .rounded_corners(0 5px 5px 5px);
1526     li a {
1527         white-space: nowrap;
1528         display: block;
1529         padding: 5px 6px;
1530         color: @bg_colour;
1531         &:hover {
1532             color: @menu_bg_colour;
1533             background: @bg_colour;
1534         }
1535     }
1536 }
1537 #item-delete-selected {
1538     overflow: auto;
1539     width: 100%;
1540 }
1541 #connect-services-header,
1542 #extra-help-header {
1543     margin: 1.5em 0 0 0;
1544 }
1545 #connect-services,
1546 #extra-help {
1547     .list_reset;
1548     margin: 1em 0 0 0;
1549     li {
1550         display: inline;
1551     }
1552 }
1553
1554
1555 /**
1556  * comment
1557  */
1558 .ccollapse-wrapper {
1559     font-size: 0.9em;
1560     margin-left: 5em;
1561 }
1562 .hide-comments-outer {
1563     font-size: small;
1564 }
1565 .wall-item-outside-wrapper.comment {
1566     margin-left: 5em;
1567     .wall-item-info {
1568         width: 5em;
1569     }
1570     .wall-item-photo {
1571         width: 40px !important;
1572         height: 40px !important;
1573     }
1574     .wall-item-photo-wrapper {
1575         .box(40px, 40px);
1576     }
1577     .wall-item-photo-menu-button {
1578         width: 3.35em;
1579         top: 3.2em;
1580         background-position: 35px center;
1581     }
1582     .wall-item-author {
1583         margin-left: 0.2em;
1584     }
1585     .wall-item-photo-menu {
1586         min-width: 4.5em;
1587         top: 5.5em;
1588     }
1589 }
1590 .comment-wwedit-wrapper {
1591     .borders(1px, solid, @main_colour);
1592     .rounded_corners;
1593     margin: 5px;
1594 }
1595 .comment-edit-wrapper {
1596     border-top: 1px #aaa solid;
1597 }
1598 [class^="comment-edit-bb"] {
1599     .list_reset;
1600     display: none;
1601     margin: -40px 0 5px 60px;
1602     width: 75%;
1603     > li {
1604         display: inline-block;
1605         margin: 0 10px 0 0;
1606         visibility: none;
1607     }
1608 }
1609 .comment-wwedit-wrapper img,
1610 .comment-edit-wrapper img {
1611     .box;
1612 }
1613 .comment-edit-photo-link,
1614 .comment-edit-photo {
1615     margin-left: 10px;
1616 }
1617 .my-comment-photo {
1618     .box(40px, 40px);
1619     padding: 5px;
1620 }
1621 [class^="comment-edit-text"] {
1622     margin: 5px 0 10px 20px;
1623     width: 94%;
1624 }
1625 .comment-edit-text-empty {
1626     height: 20px;
1627     .med_borders;
1628     .rounded_corners;
1629     color: @med_border_colour;
1630     .transition;
1631     &:hover {
1632         color: darken(@main_alt_colour, 33.5%);
1633     }
1634 }
1635 .comment-edit-text-full {
1636     height: 10em;
1637     .rounded_corners;
1638     .transition;
1639 }
1640 .comment-edit-submit-wrapper {
1641     width: 90%;
1642     margin: 5px 5px 10px 50px;
1643     text-align: right;
1644 }
1645 .comment-edit-submit {
1646     height: 22px;
1647     background-color: @menu_bg_colour;
1648     color: @bg_colour;
1649     .rounded_corners;
1650     border: 0;
1651 }
1652
1653
1654 /**
1655  * item text style
1656  */
1657 .wall-item-body code {
1658     background-color: lighten(@main_alt_colour, 26.5%);
1659     border-bottom: 1px dashed darken(@main_alt_colour, 6.5%);
1660     border-left: 5px solid darken(@main_alt_colour, 6.5%);
1661     border-top: 1px dashed darken(@main_alt_colour, 6.5%);
1662     color: darken(@main_alt_colour, 50%);
1663     display: block;
1664     overflow-x: auto;
1665     padding: 5px 0 15px 10px;
1666     width: 95%;
1667     a {
1668         color: @lt_link_colour;
1669     }
1670 }
1671
1672
1673 /**
1674  * profile
1675  */
1676 div {
1677     &[id$="text"] {
1678         font-weight: bold;
1679         border-bottom: 1px solid @bg_colour;
1680     }
1681     &[id$="wrapper"] {
1682         height: 100%;
1683         br {
1684             clear: left;
1685         }
1686     }
1687 }
1688 .profile-match-wrapper {
1689     float: left;
1690     margin: 0 5px 40px 0;
1691     .box(120px, 120px);
1692     padding: 3px;
1693     position: relative;
1694 }
1695 .icon.drophide.profile-match-ignore {
1696     margin: 0 6px 0 -3px;
1697 }
1698 .profile-match-photo {
1699     
1700 }
1701 [id$="-end"], [class$="-end"] {
1702     clear: both;
1703     margin: 0 0 10px 0;
1704 }
1705 .profile-match-end {
1706     margin: 0 0 5px 0;
1707 }
1708 .profile-match-name {
1709     font-weight: bold;
1710     margin: auto auto auto 23px;
1711 }
1712 .profile-match-connect {
1713     font-style: italic;
1714     margin: auto auto auto 23px;
1715 }
1716 #advanced-profile-with {
1717     margin-left: 200px;
1718 }
1719
1720
1721 /**
1722  * photos
1723  */
1724 .photos {
1725     height: auto;
1726     overflow: auto;
1727 }
1728 #photo-top-links {
1729     margin-bottom: 30px;
1730 }
1731 .photo-album-image-wrapper,
1732 .photo-top-image-wrapper {
1733     float: left;
1734     .box_shadow(3px, 3px, 10px, 0);
1735     background-color: @bg_colour;
1736     color: @main_colour;
1737     .rounded_corners;
1738     padding-bottom: 30px;
1739     position: relative;
1740     margin: 0 10px 10px 0;
1741 }
1742 #photo-photo {
1743     margin: auto auto 5em 20%;
1744     img {
1745         max-width: 50%;
1746     }
1747 }
1748 .photo-top-image-wrapper a:hover,
1749 #photo-photo a:hover,
1750 .photo-album-image-wrapper a:hover {
1751     border-bottom: 0;
1752 }
1753 .photo-top-photo,
1754 .photo-album-photo {
1755     .rounded_corners(5px 5px 0 0);
1756 }
1757 .photo-top-album-name,
1758 .caption {
1759     position: absolute;
1760     bottom: 0;
1761     padding: 0 5px;
1762 }
1763 #photo-prev-link,
1764 #photo-next-link {
1765     position: absolute;
1766     // .box(30%, 100%);
1767     .box(50px, 200px);
1768     background: white center center no-repeat;
1769     opacity: 0;
1770     .transition(all, 0.5s);
1771     z-index: 10;
1772     top: 15em;
1773     .rounded_corners;
1774     &:hover {
1775         opacity: 0.6;
1776         .transition(all, 0.5s);
1777     }
1778     .icon {
1779         display: none;
1780     }
1781 }
1782 #photo-prev-link {
1783     // background-image: url(light/prev.png);
1784     background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAnCAMAAADTjiM/AAAAA3NCSVQICAjb4U/gAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAALpQTFRF////AAAAQEBAZmZmVVVVSUlJTU1NXV1dVVVVTk5OW1tbWlpaWFhPWFhQU1pTVVVVVlZSVVlRVlZTVFdUVFdUVVdTVFZSVldUVldSVldSVldTVVZUVVdTVVdTVVZUVVdTVVdTVVZUVVdTVVdTVVZUVVdTVVdTVVZUVVdTVVZUVVdTVVdTVVhSVVdTVVdTVVhSVVdTVVdTVVhSVVdTVVdTVVdTVVdTVVdTVVdTVVhTVVdTVVdTVVdTVVdT3XYY/AAAAD10Uk5TAAEEBQYHCgsMDQ4RHSAlP0FFR1hee3+JnqSqq6ytrq+wsbKztLW2t7y9vr/AwcLDxMXGx8jU1dng7O/3+TmOwVsAAADASURBVCjPddPXEoIwEAXQINh7Q8WKYu+95v9/S0dxZxNy83hgMpvdu0Jox642r25GVxGfys+5540sZV3jyY/lWeVxyDLg7AR/lhXOI+KZZeRFgvGQeMnY9olXScYD4jXnPvHGzNsU4x7xjnGsa+YO8T7NnukRHzgXiY/KNKiUkzqkZ8ivnDoKD/xfBvdbbXM9sH70Xtgf2E/YfzgvOF+YB5gf5cPcAfmsgTy3QP5vYF8akf36XvXIRhZPlPyLWxBvNENWsZXDKukAAAAASUVORK5CYII=");
1785     left: 5%;
1786 }
1787 #photo-next-link {
1788     // background-image: url(light/next.png);
1789     background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAnCAMAAADTjiM/AAAAA3NCSVQICAjb4U/gAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAKVQTFRF////gICAQEBAZmZmVVVVSUlJYGBgVVVVTU1NXV1dVVVVWVlZU1hTVlZSVlZTVlZTVVlRVVhSVFdUVlhTVVdTVFZTVVdTVldTVVZUVVdTVVdTVVZUVVdTVVdTVVZUVVdTVVdTVVZUVVdTVVdTVVZUVVdTVVdTVVZUVVdTVVdTVVZUVVdTVVdTVVhSVVdTVVdTVVdTVVdTVVdTVVdTVVdTVVdTVVdT8E3YQQAAADZ0Uk5TAAIEBQYHCAkKCwwUN0FER0hOW2uNjqWqq6ytrq+wsbKztLW2t7i5uru8vb6/wMHCxcjT3PP3B0dhfwAAANlJREFUKM910+cSgjAQRtEIomAXu4iIYge7ef9Hs+ZzN4b9eW4mk1kGIaqdU9wQf2Nf5XPSiu4d+Z6jp/n54/KghZ40h5ZymbFQGCCkLg3WKC+MEfYs2AHCrszCBGHLQ5gXpggbFooRwrrEwgxhxUOcE5w5wtJiYYHQZjt0EuUhX3r19vU7Y++ozgeMD7i/buYhYTcDj8gz3RQ8prwHB/aPyzvwhPLWzBtwSLi0Bk8pr8BR0cgzwiIycw0cUxZ9xXOH7VZ9vAVn4X840Vh4F9Pp1w/gZ92mpesDuLpM+1blc68AAAAASUVORK5CYII=");
1790     left: 50%;
1791 }
1792 #photo-prev-link a,
1793 #photo-next-link a {
1794     display: block;
1795     .box(100%, 100%);
1796     .rounded_corners;
1797     overflow: hidden;
1798     text-indent: -900000px;
1799 }
1800 #photos-upload-spacer,
1801 #photos-upload-new-wrapper,
1802 #photos-upload-exist-wrapper {
1803     margin-bottom: 1em;
1804 }
1805 #photos-upload-existing-album-text,
1806 #photos-upload-newalbum-div {
1807     background-color: @menu_bg_colour;
1808     color: @bg_colour;
1809     padding: 1px;
1810 }
1811 #photos-upload-album-select,
1812 #photos-upload-newalbum {
1813     width: 99%;
1814 }
1815 #photos-upload-perms-menu {
1816     text-align: right;
1817 }
1818 #photo-edit-caption,
1819 #photo-edit-newtag,
1820 #photo-edit-albumname {
1821
1822 }
1823 #photo-edit-link-wrap {
1824     margin-bottom: 15px;
1825 }
1826 #photo-edit-caption,
1827 #photo-edit-newtag {
1828
1829 }
1830 #photo-edit-perms {
1831     width: auto;
1832 }
1833 #photo-edit-rotate-label {
1834     .label;
1835 }
1836 #photo-like-div {
1837     float: left;
1838     margin: auto 0 0;
1839     width: 2em;
1840     .rounded_corners;
1841     .borders;
1842 }
1843 .wall-item-like-buttons {
1844     > * {
1845         display: inline;
1846     }
1847 }
1848 #photo-edit-delete-button {
1849     margin: auto auto auto 1em;
1850 }
1851 #photo-edit-end {
1852     margin-bottom: 35px;
1853 }
1854 #photo-caption {
1855     font-size: 110%;
1856     font-weight: bold;
1857     margin-top: 15px;
1858     margin-bottom: 15px;
1859 }
1860 #wall-photo-container {
1861     margin: 0 auto 1em 4em;
1862     width: 90%;
1863 }
1864
1865
1866 /**
1867  * message
1868  */
1869 .prvmail-text {
1870     width: 100%;
1871 }
1872 #prvmail-subject {
1873     width: 100%;
1874     color: @bg_colour;
1875     background: @main_colour;
1876 }
1877 #prvmail-submit-wrapper {
1878     margin-top: 10px;
1879 }
1880 #prvmail-submit {
1881     float: right;
1882     margin-top: 0;
1883 }
1884 #prvmail-submit-wrapper div {
1885     margin-right: 5px;
1886     float: left;
1887 }
1888 .mail-list-outside-wrapper {
1889     margin-top: 20px;
1890 }
1891 .mail-list-sender {
1892     float: left;
1893 }
1894 .mail-list-detail {
1895     margin-left: 90px;
1896 }
1897 .mail-list-sender-name {
1898     display: inline;
1899     font-size: 1.1em;
1900 }
1901 .mail-list-date {
1902     display: inline;
1903     font-size: 0.9em;
1904     padding-left: 10px;
1905 }
1906 .mail-list-sender-name,
1907 .mail-list-date {
1908     font-style: italic;
1909 }
1910 .mail-list-subject {
1911     font-size: 1.2em;
1912 }
1913 .mail-list-delete-wrapper {
1914     float: right;
1915 }
1916 .mail-list-outside-wrapper-end {
1917     clear: both;
1918     border-bottom: 1px @main_colour dotted;
1919 }
1920 .mail-conv-sender {
1921     float: left;
1922     margin: 0px 5px 5px 0px;
1923 }
1924 .mail-conv-sender-photo {
1925     .box(32px, 32px)
1926 }
1927 .mail-conv-sender-name {
1928     float: left;
1929 }
1930 .mail-conv-date {
1931     float: right;
1932 }
1933 .mail-conv-subject {
1934     clear: right;
1935     font-weight: bold;
1936     font-size: 1.2em;
1937 }
1938 .mail-conv-body {
1939     clear: both;
1940 }
1941 .mail-conv-delete-wrapper {
1942     margin-top: 5px;
1943 }
1944
1945
1946 /**
1947  * contacts
1948  */
1949 .view-contact-wrapper,
1950 .contact-entry-wrapper {
1951     float: left;
1952     margin: 0 5px 40px 0;
1953     .box(120px, 135px);
1954     padding: 3px;
1955     position: relative;
1956 }
1957 .contact-direction-wrapper {
1958     position: absolute;
1959     top: 20px;
1960 }
1961 .contact-edit-links {
1962     position: absolute;
1963     top: 60px;
1964 }
1965 .contact-entry-photo-wrapper {}
1966 .contact-entry-photo {
1967     margin-left: 20px;
1968 }
1969 .contact-entry-name {
1970     width: 120px;
1971     font-weight: bold;
1972     font-size: small;
1973 }
1974 .contact-entry-details {
1975     font-size: x-small;
1976 }
1977 .contact-entry-photo {
1978     position: relative;
1979 }
1980 .contact-entry-edit-links .icon {
1981     .borders(1px, solid, #babdb6);
1982     .rounded_corners(3px);
1983     background-color: white;
1984 }
1985 #contact-entry-url,
1986 [id^="contact-entry-url"],
1987 #contact-entry-network,
1988 [id^="contact-entry-network"] {
1989     font-size: smaller;
1990 }
1991 #contact-entry-network,
1992 [id^="contact-entry-network"] {
1993     font-style: italic;
1994 }
1995 #contact-edit-banner-name {
1996     font-size: 1.5em;
1997 }
1998
1999 #contact-edit-photo-wrapper {
2000     position: relative;
2001     float: left;
2002     padding: 20px;
2003 }
2004 #contact-edit-direction-icon {
2005     position: absolute;
2006     top: 60px;
2007     left: 0;
2008 }
2009 #contact-edit-nav-wrapper {
2010     margin-left: 0px;
2011 }
2012 #contact-edit-links {
2013     margin-top: 23px;
2014 }
2015 #contact-drop-links {
2016     margin-left: 5px;
2017 }
2018 #contact-edit-nav-wrapper .icon {
2019     .borders(1px, solid, #babdb6);
2020     .rounded_corners(3px);
2021 }
2022 #contact-edit-poll-wrapper {
2023     margin-left: 0px;
2024 }
2025 #contact-edit-last-update-text {
2026     margin-bottom: 15px;
2027 }
2028 #contact-edit-last-updated {
2029     font-weight: bold;
2030 }
2031 #contact-edit-poll-text {
2032     display: inline;
2033 }
2034 #contact-edit-end {
2035     clear: both;
2036     margin-bottom: 65px;
2037 }
2038 .contact-photo-menu-button {
2039     position: absolute;
2040     background: url("light/photo-menu.jpg") top left no-repeat transparent;
2041     margin: 0px;
2042     padding: 0px;
2043     .box(16px, 16px);
2044     top: 64px;
2045     left: 0px;
2046     overflow: hidden;
2047     text-indent: 40px;
2048     display: none;
2049 }
2050 .contact-photo-menu {
2051     width: auto;
2052     .borders(2px, solid, @link_colour);
2053     background: @bg_colour;
2054     color: @main_colour;
2055     position: absolute;
2056     font-size: smaller;
2057     .rounded_corners;
2058     left: 0px;
2059     top: 90px;
2060     display: none;
2061     z-index: 10000;
2062     li a {
2063         display: block;
2064         padding: 4px;
2065         color: @link_colour;
2066         background: @bg_colour;
2067         line-height: 1;
2068         &:hover {
2069             background: @link_colour;
2070             color: @bg_colour;
2071             text-decoration: none;
2072         }
2073     }
2074 }
2075
2076
2077 /**
2078  * register, settings & profile forms
2079  */
2080 .openid {}
2081 #id_openid_url {
2082     background: url(light/login-bg.gif) no-repeat;
2083     background-position: 0 50%;
2084     padding-left: 18px;
2085 }
2086 #settings-default-perms {
2087     margin-bottom: 20px;
2088 }
2089 #register-form div, #profile-edit-form div {
2090     clear: both;
2091 }
2092 .settings-block {
2093     label {
2094         clear: left;
2095     }
2096     input {
2097         margin: 10px 5px;
2098     }
2099 }
2100 #register-form label,
2101 #profile-edit-form label {
2102     width: 23em;
2103
2104 #register-form span,
2105 #profile-edit-form span {
2106     color: @menu_bg_colour;
2107     display: inline-block;
2108     margin-bottom: 20px;
2109 }
2110 #profile-edit-marital-label span {
2111     margin: -4px;
2112 }
2113 .settings-submit-wrapper,
2114 .profile-edit-submit-wrapper {
2115     margin: 0 0 30px;
2116 }
2117 .profile-edit-side-div {
2118     display: none;
2119 }
2120 #profiles-menu-trigger {
2121     margin: 0px 0px 0px 25px;
2122 }
2123 .profile-listing {
2124     float: left;
2125     margin: 20px 20px 0px 0px;
2126 }
2127 .icon-profile-edit {
2128     background: url("light/icons.png") -150px 0px no-repeat;
2129     border: 0;
2130     cursor: pointer;
2131     display: block;
2132     .box(20px, 20px);
2133     margin: 0 0 -18px;
2134     text-decoration: none;
2135     top: 113px;
2136     right: 260px;
2137 }
2138 #profile-edit-links ul {
2139     .list_reset;
2140     margin: 20px 0;
2141 }
2142 .marital {
2143     margin-top: 5px;
2144 }
2145 #register-sitename {
2146     display: inline;
2147     font-weight: bold;
2148 }
2149 #advanced-expire-popup {
2150     background: @main_colour;
2151     color: @bg_colour;
2152 }
2153 #id_ssl_policy {
2154     width: 374px;
2155 }
2156 #theme-preview img {
2157     margin: 10px 10px 10px 288px;
2158 }
2159
2160
2161 /**
2162  * contacts selector
2163  */
2164 .group-delete-wrapper {
2165     margin: -31px 50px 0 0;
2166     float: right;
2167 }
2168 /*.group-delete-icon {
2169     margin: 0 0 0 10px;
2170 }*/
2171 #group-edit-submit-wrapper {
2172     margin: 0 0 10px 0;
2173     display: inline;
2174 }
2175 #group-members, #prof-members {
2176     height: 200px;
2177     overflow: auto;
2178     .borders(1px, solid, @menu_bg_colour);
2179     .rounded_corners(5px 5px 0 0);
2180 }
2181 #group-all-contacts, #prof-all-contacts {
2182     height: 200px;
2183     overflow: auto;
2184     .borders(1px, solid, @menu_bg_colour);
2185     .rounded_corners(0 0 5px 5px);
2186 }
2187 #group-members h3,
2188 #group-all-contacts h3,
2189 #prof-members h3,
2190 #prof-all-contacts h3 {
2191     color: @bg_colour;
2192     background-color: @menu_bg_colour;
2193     margin: 0;
2194     padding: 5px;
2195 }
2196 #group-separator, #prof-separator {
2197     display: none;
2198 }
2199
2200
2201 /**
2202  * profile
2203  */
2204 #cropimage-wrapper {
2205     float: left;
2206 }
2207 #crop-image-form {
2208     clear: both;
2209 }
2210
2211
2212 /**
2213  * intros
2214  */
2215 .intro-wrapper {
2216     margin-top: 20px;
2217 }
2218 .intro-fullname {
2219     font-size: 1.1em;
2220     font-weight: bold;
2221 }
2222 .intro-note {
2223     padding: 10px;
2224 }
2225 .intro-end {
2226     padding: 30px;
2227 }
2228 .intro-form {
2229     float: left;
2230 }
2231 .intro-approve-form {
2232     clear: both;
2233 }
2234 .intro-submit-approve,
2235 .intro-submit-ignore {
2236     margin-right: 20px;
2237 }
2238 .intro-submit-approve {
2239     margin-top: 15px;
2240 }
2241 .intro-approve-as-friend-label,
2242 .intro-approve-as-fan-label,
2243 .intro-approve-as-friend,
2244 .intro-approve-as-fan {
2245     float: left;
2246 }
2247 .intro-form-end {
2248     clear: both;
2249     margin-bottom: 10px;
2250 }
2251 .intro-approve-as-end {
2252     clear: both;
2253     margin-bottom: 10px;
2254 }
2255 .clear {
2256     clear: both;
2257 }
2258
2259
2260 /**
2261  * events
2262  */
2263 .eventcal {
2264     float: left;
2265     font-size: 20px;
2266 }
2267 .event {
2268     background: @bg_colour;
2269 }
2270 .vevent {
2271     border: 1px solid @bg_colour;
2272     .event-description,
2273     .event-location,
2274     .event-start {
2275         margin-left: 10px;
2276         margin-right: 10px;
2277     }
2278 }
2279 #new-event-link {
2280     margin-bottom: 10px;
2281 }
2282 .edit-event-link,
2283 .plink-event-link {
2284   /*float: left;      */
2285   /*margin-top: 4px;  */
2286   /*margin-right: 4px;*/
2287   /*margin-bottom: 15px;*/
2288 }
2289 .event-description:before {
2290     content: url('../../../images/calendar.png');
2291     margin-right: 15px;
2292 }
2293 .event-start,
2294 .event-end {
2295     margin-left: 10px;
2296     width: 330px;
2297     font-size: smaller;
2298 }
2299 .event-start .dtstart,
2300 .event-end .dtend {
2301     float: right;
2302 }
2303 .event-list-date {
2304     margin-bottom: 10px;
2305 }
2306 .prevcal, .nextcal {
2307     float: left;
2308     margin: 64px 32px auto 32px;
2309 }
2310 .calendar {
2311     font-family: monospace;
2312 }
2313 .today {
2314     font-weight: bold;
2315     color: red;
2316 }
2317 #event-start-text,
2318 #event-finish-text {
2319     margin-top: 10px;
2320     margin-bottom: 5px;
2321 }
2322 #event-nofinish-checkbox,
2323 #event-nofinish-text,
2324 #event-adjust-checkbox,
2325 #event-adjust-text,
2326 #event-share-checkbox {
2327     float: left;
2328 }
2329 #event-datetime-break {
2330     margin-bottom: 10px;
2331 }
2332 #event-nofinish-break,
2333 #event-adjust-break,
2334 #event-share-break {
2335     clear: both;
2336 }
2337 #event-desc-text,
2338 #event-location-text {
2339     margin-top: 10px;
2340     margin-bottom: 5px;
2341 }
2342 #event-submit {
2343     margin-top: 10px;
2344 }
2345 .body-tag {
2346     margin: 10px 0;
2347     opacity: 0.5;
2348     &:hover {
2349         opacity: 1.0 !important;
2350     }
2351 }
2352 .filesavetags,
2353 .categorytags {
2354     margin: 20px 0;
2355     opacity: 0.5;
2356 }
2357 .filesavetags:hover,
2358 .categorytags:hover {
2359     margin: 20px 0;
2360     opacity: 1.0 !important;
2361 }
2362 .item-select {
2363     opacity: 0.1;
2364     margin: 5px 0 0 6px !important;
2365     &:hover {
2366         opacity: 1;
2367     }
2368 }
2369 .checkeditem {
2370     opacity: 1;
2371 }
2372 #item-delete-selected {
2373     margin-top: 30px;
2374 }
2375 /* was tired of having no way of moving it around, so
2376 * here's a little 'hook' to do so */
2377 .delete-checked {
2378     position: absolute;
2379     left: 35px;
2380     margin-top: 20px;
2381 }
2382 #item-delete-selected-icon {
2383     float: left;
2384     margin-right: 5px;
2385 }
2386 .fc-state-highlight {
2387     background: @bg_colour;
2388     color: @main_colour;
2389 }
2390
2391
2392 /**
2393  * directory
2394  */
2395 .directory-item {
2396     float: left;
2397     margin: 0 5px 4px 0;
2398     padding: 3px;
2399     width: 180px;
2400     height: 250px;
2401     position: relative;
2402 }
2403
2404
2405 /**
2406  * sidebar
2407  */
2408 #group-sidebar {
2409     margin-bottom: 10px;
2410 }
2411 .categories-selected,
2412 .group-selected,
2413 .nets-selected,
2414 .fileas-selected {
2415     // padding: 4px;
2416     color: @main_colour;
2417     // background: @dk_bg_colour;
2418     // .borders(1px, solid, @hover_colour);
2419     .multibutton_active;
2420 }
2421 .categories-selected:hover,
2422 .group-selected:hover,
2423 .nets-selected:hover,
2424 .fileas-selected:hover {
2425 //     padding: 4px;
2426     // color: @link_colour;
2427 //     background: @bg_colour;
2428 //     .borders(1px, solid, @link_colour);
2429 }
2430 .groupsideedit {
2431     margin-right: 10px;
2432 }
2433 #sidebar-group-ul {
2434     padding-left: 0;
2435 }
2436 #sidebar-group-list {
2437     margin: 0 0 5px 0;
2438     li {
2439         margin-top: 10px;
2440     }
2441     .icon {
2442         display: inline-block;
2443         .box(12px, 12px);
2444     }
2445 }
2446 .sidebar-group-element {
2447     .multibutton;
2448     .rounded_corners;
2449 }
2450 #sidebar-new-group {
2451     margin: auto;
2452     display: inline-block;
2453     color: @bg_colour;
2454     text-decoration: none;
2455     text-align: center;
2456 }
2457 #peoplefind-sidebar form {
2458     margin-bottom: 10px;
2459 }
2460 #sidebar-new-group {
2461     &:hover {
2462         /*background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #b20202), color-stop(1, #d60808) );*/
2463         /*background: -moz-linear-gradient( center top, #b20202 5%, #d60808 100% );*/
2464         /*background-color: #b20202;*/
2465     }
2466     &:active {
2467         position: relative;
2468         top: 1px;
2469     }
2470 }
2471 #side-peoplefind-url {
2472     .borders(1px, solid, darken(@main_alt_colour, 20%));
2473     margin-right: 3px;
2474     width: 75%;
2475 }
2476 .categories-ul,
2477 .nets-ul {
2478     .list_reset;
2479     li {
2480         margin: 10px 0 0;
2481     }
2482 }
2483 .categories-link,
2484 .nets-link,
2485 .nets-all {
2486     .multibutton;
2487     .rounded_corners;
2488     margin-left: 0px;
2489 }
2490 #netsearch-box {
2491     margin: 20px 0px 30px;
2492     width: 135px;
2493     #search-submit {
2494         margin: 5px 5px 0px 0px;
2495     }
2496 }
2497
2498
2499 /**
2500  * admin
2501  */
2502 #pending-update {
2503     float: right;
2504     color: white;
2505     font-weight: bold;
2506     background-color: red;
2507     padding: 0 0.3em;
2508 }
2509 .admin {
2510     &.linklist {
2511         border: 0;
2512         padding: 0;
2513     }
2514     &.link {
2515         .list_reset;
2516     }
2517 }
2518 #adminpage {
2519     color: @main_colour;
2520     background: @bg_colour;
2521     margin: 5px;
2522     padding: 10px;
2523     font-size: smaller;
2524     dl {
2525         clear: left;
2526         margin-bottom: 2px;
2527         padding-bottom: 2px;
2528         border-bottom: 1px solid @shadow_colour;
2529     }
2530     dt {
2531         width: 250px;
2532         float: left;
2533         font-weight: bold;
2534     }
2535     dd {
2536         margin-left: 250px;
2537     }
2538     h3 {
2539         border-bottom: 1px solid lighten(@main_alt_colour, 20%);
2540     }
2541     .submit {
2542         clear: left;
2543     }
2544     #pluginslist {
2545         margin: 0;
2546         padding: 0;
2547     }
2548     .plugin {
2549         display: block;
2550         .borders(1px, solid, darken(@main_alt_colour, 6.5%));
2551         padding: 1em;
2552         margin-bottom: 5px;
2553         clear: left;
2554     }
2555     .toggleplugin {
2556         float: left;
2557         margin-right: 1em;
2558     }
2559     table {
2560         width: 100%;
2561         border-bottom: 1px solid @shadow_colour;
2562         margin: 5px 0;
2563         th {
2564             font-weight: bold;
2565             text-align: left;
2566         }
2567         td {
2568             padding: 5px;
2569             vertical-align: middle;
2570         }
2571         &#users {
2572             padding: 5px;
2573             img {
2574                 .box(16px, 16px);
2575             }
2576             a {
2577                 color: @main_colour;
2578                 text-decoration: underline;
2579             }
2580         }
2581     }
2582     td .icon {
2583         float: left;
2584     }
2585     .selectall {
2586         text-align: right;
2587     }
2588 }
2589 #users .name {
2590     color: @main_colour;
2591 }
2592 #users .tools {
2593     padding: 5px 0;
2594     vertical-align: middle;
2595 }
2596
2597
2598 /**
2599  * form fields
2600  */
2601 .field {
2602     overflow: auto;
2603 }
2604 .field .onoff {
2605     float: right;
2606     margin: 0 330px 0 auto;
2607     width: 80px;
2608     a {
2609         display: block;
2610         .borders(1px, solid, darken(@main_alt_colour, 20%));
2611         padding: 3px 6px 4px 10px;
2612         height: 16px;
2613         text-decoration: none;
2614     }
2615     .on, .off {
2616         background-image: url('data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEASABIAAD//gATQ3JlYXRlZCB3aXRoIEdJTVD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsKCwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wAARCAAUACIDASIAAhEBAxEB/8QAGgABAQACAwAAAAAAAAAAAAAAAAQDBQEGCf/EACgQAAIBAwIFAwUAAAAAAAAAAAECAAMEERIUBRMxUpEhIoEjM1Nxkv/EABcBAAMBAAAAAAAAAAAAAAAAAAABAgT/xAAaEQEAAgMBAAAAAAAAAAAAAAAAAQIRMVES/9oADAMBAAIRAxEAPwD1ERKFNFVaNNVUYACgACcNVt1dEKUwzZwNI9cSDczDVdnuKDjomrPyJOQ2SXNq/L0rTPMzp9vXHWZfo/jT+RNFQV6e2yPt6s/Ms3EWQofhnDqjszWFqzMcljRUknxEn3ES/dup8xxPZ0hXtKFViQzorEDpkiZtqvc3mIkzs40bVe5vMbVe5vMREbrN3xy4t7utSVaZVHZQSDnAP7iIm+K1xpkm09f/2Q==');
2617         background-repeat: no-repeat;
2618     }
2619     .on {
2620         background-position: 42px 1px;
2621         background-color: darken(@main_alt_colour, 40%);
2622         color: lighten(@main_alt_colour, 20%);
2623         text-align: left;
2624     }
2625     .off {
2626         background-position: 2px 1px;
2627         background-color: lighten(@main_alt_colour, 20%);
2628         color: darken(@main_alt_colour, 40%);
2629         text-align: right;
2630     }
2631 }
2632 .hidden {
2633     display: none !important;
2634 }
2635 .field textarea {
2636     .box(80%, 100px);
2637 }
2638 .field_help {
2639     display: block;
2640     margin-left: 297px;
2641     color: darken(@main_alt_colour, 20%);
2642     font-size: small;
2643 }
2644 .field.radio .field_help {
2645     margin-left: 297px;
2646 }
2647
2648
2649 /*
2650  * update
2651  */
2652 .popup {
2653     .box(100%, 100%);
2654     top: 0px;
2655     left: 0px;
2656     position: absolute;
2657     display: none;
2658     .background {
2659         background-color: @main_colour;
2660         opacity: 0.5;
2661         .box(100%, 100%);
2662         position: absolute;
2663         top: 0px;
2664         left: 0px;
2665     }
2666     .panel {
2667         top: 25%;
2668         left: 25%;
2669         .box(50%, 50%);
2670         padding: 1em;
2671         position: absolute;
2672         .borders(4px, solid, black);
2673         background-color: white;
2674     }
2675 }
2676 #panel {
2677     position: absolute;
2678     font-size: small;
2679     .rounded_corners;
2680     .borders(1px, solid, @bg_colour);
2681     background-color: @dk_bg_colour;
2682     color: @bg_colour;
2683     padding: 1em;
2684     z-index: 100;
2685 }
2686 .pager {
2687     margin-top: 60px;
2688     display: block;
2689     clear: both;
2690     text-align: center;
2691     font-size: small;
2692     font-weight: bold;
2693     span {
2694         padding: 4px;
2695         margin: 4px;
2696     }
2697 }
2698 .pager_current {
2699     background-color: @link_colour;
2700     color: @bg_colour;
2701 }
2702 .grey,
2703 .gray {
2704     color: gray;
2705 }
2706 .orange {
2707     color: orange;
2708 }
2709 .red {
2710     color: red;
2711 }
2712 .popup .panel {
2713     .panel_text {
2714         display: block;
2715         overflow: auto;
2716         height: 80%;
2717     }
2718     .panel_in {
2719         .box(100%, 100%);
2720         position: relative;
2721     }
2722     .panel_actions {
2723         width: 100%;
2724         bottom: 4px;
2725         left: 0px;
2726         position: absolute;
2727     }
2728 }
2729 .panel_text .progress {
2730     width: 50%;
2731     overflow: hidden;
2732     height: auto;
2733     .borders(1px, solid, lighten(@main_alt_colour, 20%));
2734     margin-bottom: 5px;
2735     span {
2736         float: right;
2737         display: block;
2738         width: 25%;
2739         background-color: @bg_colour;
2740         text-align: right;
2741     }
2742 }
2743
2744
2745 /**
2746  * OAuth
2747  */
2748 .oauthapp {
2749     height: auto;
2750     overflow: auto;
2751     border-bottom: 2px solid lighten(@main_alt_colour, 20%);
2752     padding-bottom: 1em;
2753     margin-bottom: 1em;
2754     img {
2755         float: left;
2756         .box(48px, 48px);
2757         margin: 10px;
2758         &.noicon {
2759             background-image: url("../../../images/icons/48/plugin.png");
2760             background-position: center center;
2761             background-repeat: no-repeat;
2762         }
2763     }
2764     a {
2765         float: left;
2766     }
2767 }
2768
2769
2770 /**
2771  * icons
2772  */
2773 .iconspacer {
2774     display: block;
2775     .box(16px, 16px);
2776 }
2777 .icon {
2778     display: block;
2779     .box;
2780     background: transparent url("light/icons.png") no-repeat;
2781     border: 0;
2782     text-decoration: none;
2783     .rounded_corners;
2784     &:hover {
2785         border: 0;
2786         text-decoration: none;
2787     }
2788 }
2789 .editicon {
2790     display: inline-block;
2791     .box(21px, 21px);
2792     background: url("light/editicons.png") no-repeat;
2793     border: 0;
2794     text-decoration: none;
2795 }
2796 .shadow {
2797     .box_shadow(2px, 2px, 5px, 2px);
2798     &:active, &:focus, &:hover {
2799         .box_shadow(0, 0, 0, 0);
2800     }
2801 }
2802 .editicon:hover {
2803     border: 0;
2804 }
2805 .boldbb {
2806     background-position: 0px 0px;
2807     &:hover {
2808         background-position: -22px 0px; }
2809 }
2810 .italicbb {
2811     background-position: 0px -22px;
2812     &:hover {
2813         background-position: -22px -22px; }
2814 }
2815 .underlinebb {
2816     background-position: 0px -44px;
2817     &:hover {
2818         background-position: -22px -44px; }
2819 }
2820 .quotebb {
2821     background-position: 0px -66px;
2822     &:hover {
2823         background-position: -22px -66px; }
2824 }
2825 .codebb {
2826     background-position: 0px -88px;
2827     &:hover {
2828         background-position: -22px -88px; }
2829 }
2830 .imagebb {
2831     background-position: -44px 0px;
2832     &:hover {
2833         background-position: -66px 0px; }
2834 }
2835 .urlbb {
2836     background-position: -44px -22px;
2837     &:hover {
2838         background-position: -66px -22px; }
2839 }
2840 .videobb {
2841     background-position: -44px -44px;
2842     &:hover {
2843         background-position: -66px -44px; }
2844 }
2845 .icon {
2846     &.drop, &.drophide, &.delete {
2847         float: left;
2848         margin: 0 2px;
2849     }
2850     &.s22 {
2851         &.delete {
2852             display: block;
2853             background-position: -110px 0;
2854         }
2855         &.text {
2856             padding: 10px 0px 0px 25px;
2857             width: 200px;
2858         }
2859     }
2860     &.text {
2861         text-indent: 0px;
2862     }
2863     &.s16 {
2864         min-width: 16px;
2865         height: 16px;
2866     }
2867 }
2868 // special case for wall items
2869 .wall-item-delete-wrapper.icon.delete,
2870 .wall-item-delete-wrapper.icon.drophide {
2871     margin: 0;
2872 }
2873 .s16 .add {
2874     background: url("../../../images/icons/16/add.png") no-repeat;
2875 }
2876 .add {
2877     margin: 0px 5px;
2878 }
2879 .article {
2880     background-position: -50px 0;
2881 }
2882 .audio {
2883     background-position: -70px 0;
2884 }
2885 .block {
2886     background-position: -90px 0px;
2887 }
2888 .drop, .delete {
2889     background-position: -110px 0;
2890 }
2891 .drophide {
2892     background-position: -130px 0;
2893 }
2894 .edit {
2895     background-position: -150px 0;
2896 }
2897 .camera {
2898     background-position: -170px 0;
2899 }
2900 .dislike {
2901     background-position: -190px 0;
2902 }
2903 .file-as {
2904     background-position: -230px -60px;
2905 }
2906 .like {
2907     background-position: -211px 0;
2908 }
2909 .link {
2910     background-position: -230px 0;
2911 }
2912 .globe,
2913 .location {
2914     background-position: -50px -20px;
2915 }
2916 .noglobe,
2917 .nolocation {
2918     background-position: -70px -20px;
2919 }
2920 .no {
2921     background-position: -90px -20px;
2922 }
2923 .pause {
2924     background-position: -110px -20px;
2925 }
2926 .play {
2927     background-position: -130px -20px;
2928 }
2929 .pencil {
2930     background-position: -151px -18px;
2931 }
2932 .small-pencil {
2933     background-position: -170px -20px;
2934 }
2935 .recycle {
2936     background-position: -190px -20px;
2937 }
2938 .remote-link {
2939     background-position: -210px -20px;
2940 }
2941 .share {
2942     background-position: -230px -20px;
2943 }
2944 .tools {
2945     background-position: -50px -40px;
2946 }
2947 .lock {
2948     background-position: -70px -40px;
2949 }
2950 .unlock {
2951     background-position: -88px -40px;
2952 }
2953 .video {
2954     background-position: -110px -40px;
2955 }
2956 .attach {
2957     background-position: -191px -40px;
2958 }
2959 .language {
2960     background-position: -210px -40px;
2961 }
2962 .starred {
2963     background-position: -130px -60px;
2964 }
2965 .unstarred {
2966     background-position: -150px -60px;
2967 }
2968 .tagged {
2969     background-position: -170px -60px;
2970 }
2971 .on {
2972     background-position: -50px -60px;
2973 }
2974 .off {
2975     background-position: -70px -60px;
2976 }
2977 .prev {
2978     background-position: -90px -60px;
2979 }
2980 .next {
2981     background-position: -110px -60px;
2982 }
2983 .icon.dim {
2984     opacity: 0.3;
2985 }
2986 #pause {
2987     position: fixed;
2988     bottom: 40px;
2989     right: 30px;
2990     z-index: 10;
2991 }
2992 .border {
2993     .borders(1px, solid, @border2);
2994     .rounded_corners;
2995     &:hover {
2996         .borders(1px, solid, @border2);
2997         .rounded_corners;
2998     }
2999 }
3000 .attachtype {
3001     display: block;
3002     .box(20px, 23px);
3003     background-image: url(../../../images/content-types.png);
3004 }
3005 .type-video {
3006     background-position: 0px 0px;
3007 }
3008 .type-image {
3009     background-position: -20px 0;
3010 }
3011 .type-audio {
3012     background-position: -40px 0;
3013 }
3014 .type-text {
3015     background-position: -60px 0px;
3016 }
3017 .type-unkn {
3018     background-position: -80px 0;
3019 }
3020
3021
3022 /**
3023  * footer
3024  */
3025 .cc-license {
3026     margin-top: 100px;
3027     font-size: 0.7em;
3028 }
3029 footer {
3030     display: block;
3031     clear: both;
3032 }
3033 #sectionfooter {
3034     margin: 1em 0 1em 0;
3035 }
3036 #profile-jot-text {
3037     height: 20px;
3038     color: darken(@main_alt_colour, 20%);
3039     background: lighten(@main_alt_colour, 20%);
3040     .borders;
3041     .rounded_corners;
3042     width: 99.5%;
3043 }
3044
3045
3046 /**
3047  * acl
3048  */
3049 #photo-edit-perms-select,
3050 #photos-upload-permissions-wrapper,
3051 #profile-jot-acl-wrapper {
3052     display: block !important;
3053     background: @bg_colour;
3054     color: @main_colour;
3055 }
3056 #profile-jot-acl-wrapper {
3057     margin: 0 10px;
3058     .borders(1px, solid, @menu_bg_colour);
3059     border-top: 0;
3060     font-size: small;
3061     // .box_shadow;
3062 }
3063 #acl-wrapper {
3064     width: 660px;
3065     margin: 0 auto;
3066 }
3067 #acl-search {
3068     float: right;
3069     background: white url("../../../images/search_18.png") no-repeat right center;
3070     padding-right: 20px;
3071     margin: 6px;
3072     color: @main_colour;
3073 }
3074 #acl-showall {
3075     float: left;
3076     display: block;
3077     .box(auto, 18px);
3078     background: @bg_colour url("../../../images/show_all_off.png") 8px 8px no-repeat;
3079     padding: 7px 10px 7px 30px;
3080     .rounded_corners;
3081     color: @main_alt_colour;
3082     margin: 5px 0;
3083     &.selected {
3084         color: black;
3085         background: #ff9900 url(../../../images/show_all_on.png) 8px 8px no-repeat;
3086     }
3087 }
3088 #acl-list {
3089     height: 210px;
3090     .borders(1px, solid, lighten(@main_alt_colour, 20%);
3091     clear: both;
3092     margin-top: 30px;
3093     overflow: auto;
3094 }
3095 /*#acl-list-content {
3096 }*/
3097 .acl-list-item {
3098     .borders(1px, solid, lighten(@main_alt_colour, 20%));
3099     .box(120px, 110px);
3100     display: block;
3101     float: left;
3102     margin: 3px 0 5px 5px;
3103     img {
3104         .box(22px, 22px);
3105         float: left;
3106         margin: 5px 5px 20px;
3107     }
3108     p {
3109         height: 12px;
3110         font-size: 10px;
3111         margin: 0 0 22px;
3112         padding: 2px 0 1px;
3113     }
3114     a {
3115         background: lighten(@main_alt_colour, 20%) 3px 3px no-repeat;
3116         .rounded_corners;
3117         .box(55px, 20px);
3118         clear: both;
3119         font-size: 10px;
3120         display: block;
3121         color: @main_alt_colour;
3122         margin: 5px auto 0;
3123         padding: 0 3px;
3124         text-align: center;
3125         vertical-align: middle;
3126     }
3127 }
3128 #acl-wrapper a:hover {
3129     text-decoration: none;
3130     color: @main_colour;
3131     border: 0;
3132 }
3133 //data URI:
3134 // data:[<MIME-type>][;charset=<encoding>][;base64],<data>
3135 .acl-button-show {
3136     // background-image: url('../../../images/show_off.png');
3137     background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAFCAYAAABmWJ3mAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAN1wAADdcBQiibeAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAABxSURBVAiZY/z//z8DDMyaNUuEgYEhk4GBwZ8JJrhv3z5DZmbmMwwMDOoMDAxpLKtWraqTl5d3fPv2rcn///9XpKWlpTIwMDCwfPr0SePWrVtmP378YPn//385zASmf//+Rf/8+XMpIyPj2bS0tHcwCQBWkiq6M5HGDgAAAABJRU5ErkJggg==');
3138     margin: 0 auto;
3139 }
3140 .acl-button-hide {
3141     // background-image: url('../../../images/hide_off.png');
3142     background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAYAAADgzO9IAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAN1wAADdcBQiibeAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAACWSURBVAiZBcEhDsIwFAbg/72+VXQ7wPSCIlj8JMlmcKQGgdgRCCfpEz0HjgSDw3IA1AQC1QqSpXwfqeoZwHOaphsAqGpfVVVHIYQNM1+J6MLMOwA9gAOVUhBC6Ky1r7quv03TrMZxzAwAIjKIyCel9JvneQ8ApKprY8zdObfNOXMp5bEsyyDGmJaITt77NwDEGI/W2vYP0nYuQ/Tw9H4AAAAASUVORK5CYII=');
3143     margin: 0 auto;
3144 }
3145 .acl-button-show.selected {
3146     // background: #9ade00 url(../../../images/show_on.png);
3147     background: #9ade00 url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAFCAYAAABmWJ3mAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAN1wAADdcBQiibeAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAABXSURBVAiZTcyhDYNQGADh7xEGwGDxhD2qUWxAwIBgE9BdoxO03YaEEX7USzh5l1yKCJl0pBoT+uIhK3zRYk52Az5444w1FijxwoYOTT4UGPHHL9a4crgBhcYSpxKVgzIAAAAASUVORK5CYII=');
3148     color: black;
3149 }
3150 .acl-button-hide.selected {
3151     // background: #ff4141 url(../../../images/hide_on.png);
3152     background: #ff4141 url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAYAAADgzO9IAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAN1wAADdcBQiibeAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAACSSURBVAiZBcGhDoJQFAbg/z/3cGliJDOTszmLichGstkMPoTzvfA2N4vN6gMYCGhwMifMTY7fxyCy4zBcCrMjAFRk7p3LWAEzRwYT2StQgMwBrGlmOJCZV72Ok+QpcTyZ1/VHAEBEyiiKHq+2/d6bZgUADMCUIqeR94t338tAns2sVKea/sy2y667AUAgN+pc+gcI6S733PoZRAAAAABJRU5ErkJggg==');
3153     color: black;
3154 }
3155 .acl-list-item {
3156     &.groupshow {
3157         border-color: @group_show;
3158     }
3159     &.grouphide {
3160         border-color: @group_hide;
3161     }
3162 }
3163 /** /acl **/
3164
3165
3166 /* autocomplete popup */
3167 .acpopup {
3168     max-height: 175px;
3169     max-width: 42%;
3170     background-color: @menu_bg_colour;
3171     color: white;
3172     overflow: auto;
3173     z-index: 100000;
3174     border: 1px solid lighten(@main_alt_colour, 20%);
3175 }
3176 .acpopupitem {
3177     background-color: @menu_bg_colour;
3178     padding: 4px;
3179     clear: left;
3180     img {
3181         float: left;
3182         margin-right: 4px;
3183     }
3184     &.selected {
3185         color: @dk_bg_colour;
3186         background-color: @bg_colour;
3187     }
3188 }
3189 .qcomment-wrapper {
3190     padding: 0px;
3191     margin: 5px 5px 5px 81%;
3192 }
3193 .qcomment {
3194     opacity: 0.5;
3195     &:hover {
3196         opacity: 1.0;
3197     }
3198 }
3199 #network-star-link {
3200     margin-top: 10px;
3201 }
3202 .network-star {
3203     float: left;
3204     margin-right: 5px;
3205     &.icon.starred {
3206         display: inline-block;
3207     }
3208 }
3209 #fileas-sidebar {}
3210
3211 .fileas-ul {
3212     padding: 0;
3213 }
3214
3215
3216 /*
3217  * addons theming
3218  */
3219 #sidebar-page-list {
3220     ul {
3221         padding: 0;
3222         margin: 5px 0;
3223     }
3224     li {
3225         list-style: none;
3226     }
3227 }
3228 #jappix_mini {
3229     margin-left: 130px;
3230     position: fixed;
3231     bottom: 0;
3232     /* override the jappix css */
3233     right: 175px !important;
3234     z-index: 999;
3235 }
3236
3237 @import "../css/media";