]> git.openstreetmap.org Git - rails.git/blob - app/assets/stylesheets/common.css.scss
ca65a1b3d56440d0cd188bc544e234bcaee8b1d2
[rails.git] / app / assets / stylesheets / common.css.scss
1 /* Parameters */
2 $lineheight: 20px;
3 $typeheight: 14px;
4
5 $offwhite: #f4f4ff;
6 $blue: #7092FF;
7 $lightblue: #B8C5F0;
8 $green: #7ebc6f;
9 $grey: #CCC;
10 $red: red;
11 $lightgrey: #EEE;
12 $darkgrey: #AAA;
13 $hovercolor: 20%;
14 $headerHeight: 54px;
15 $sidebarWidth: 300px;
16 $keyline: 1px solid $lightgrey;
17 $border-radius: 3px;
18
19 /* Styles common to large and small screens */
20
21 /* Minimal CSS reset */
22
23 html, body, ul, ol, li, form, fieldset, legend, h1, h2, h3, h4, h5, h6, p, input {
24   margin: 0;
25   padding: 0;
26   border: 0;
27   font-size:100%;
28 }
29
30 fieldset,img { border: 0; }
31
32 legend { color: #000; }
33
34 sup { vertical-align: text-top; }
35
36 sub { vertical-align: text-bottom; }
37
38 table {
39   border-collapse: collapse;
40   border-spacing: 0;
41 }
42
43 li { list-style: none; }
44
45 input,
46 select,
47 textarea,
48 body { font: #{$typeheight}/#{$lineheight} "Helvetica Neue",Arial,sans-serif; }
49
50 abbr, acronym {
51   border-bottom: .1em dotted;
52   cursor: help;
53 }
54
55 strong { font-weight: 500; }
56
57 /* Micro Clearfix | Details: http://nicolasgallagher.com/micro-clearfix-hack/ */
58
59 .clearfix:before,
60 .clearfix:after {
61     content: " ";
62     display: table;
63 }
64
65 .clearfix:after {
66     clear: both;
67 }
68
69 /* Basic grid */
70
71 .col0    { float:left; width:04.1666%; }
72 .col1    { float:left; width:08.3333%; }
73 .col2    { float:left; width:16.6666%; }
74 .col3    { float:left; width:25.0000%; }
75 .col4    { float:left; width:33.3333%; }
76 .col5    { float:left; width:41.6666%; }
77 .col6    { float:left; width:50.0000%; }
78 .col7    { float:left; width:58.3333%; }
79 .col8    { float:left; width:66.6666%; }
80 .col9    { float:left; width:75.0000%; }
81 .col10   { float:left; width:83.3333%; }
82 .col11   { float:left; width:91.6666%; }
83 .col12   { width:100%; }
84
85 .margin0  { margin-left:04.1666%; }
86 .margin1  { margin-left:08.3333%; }
87 .margin2  { margin-left:16.6666%; }
88 .margin3  { margin-left:25.0000%; }
89 .margin4  { margin-left:33.3333%; }
90 .margin5  { margin-left:41.6666%; }
91 .margin6  { margin-left:50.0000%; }
92 .margin7  { margin-left:58.3333%; }
93 .margin8  { margin-left:66.6666%; }
94 .margin9  { margin-left:75.0000%; }
95 .margin10 { margin-left:83.3333%; }
96 .margin11 { margin-left:91.6666%; }
97 .margin12 { margin-left:100.0000%; }
98
99 .fillL { background-color: white; }
100
101 /* Default rules for the body of every page */
102
103 * {
104   -webkit-box-sizing: border-box;
105      -moz-box-sizing: border-box;
106           box-sizing: border-box;
107 }
108
109 body {
110   font-family: 'Helvetica Neue',Arial,sans-serif;
111   font-size: $typeheight;
112   line-height: 1.6666;
113   color: #222;
114   background-color: #fff;
115   margin: 0px;
116   padding: 0px;
117   text-align: left;
118 }
119
120 body.slim {
121   background-color: #f0f0f0;
122 }
123
124 h1, h2, h3 {
125   font-weight: 500;
126   line-height: 1.2;
127 }
128
129 h4, h5 { font-weight: 500; }
130
131 h1 {
132   font-size: 18px;
133 }
134
135 h2, h3 {
136   font-size: 16px;
137 }
138
139 p > img {
140   width: auto;
141   max-width: 100%;
142 }
143
144 small, aside {
145   font-size: 12px;
146 }
147
148 .column-1 {
149   width: 50%;
150   margin: 0 0 $lineheight/2 0;
151 }
152
153 .small_icon {
154   vertical-align: middle;
155   margin-right: $lineheight/4;
156 }
157
158 .red { color: $red; }
159
160 /* Rules for icons */
161
162 .icon {
163   display:inline-block;
164   vertical-align:top;
165   width:20px;
166   height:20px;
167   background:transparent image-url("sprite.png") no-repeat 0 0;
168   text-indent:-9999px;
169   overflow:hidden;
170 }
171
172 .icon.search      { background-position: 0 0; }
173 .icon.donate      { background-position: -20px 0; }
174 .icon.zoomin      { background-position: -40px 0; }
175 .icon.zoomout     { background-position: -60px 0; }
176 .icon.geolocate   { background-position: -80px 0; }
177 .active .icon.geolocate   { background-position: -80px -20px; }
178 .icon.layers      { background-position: -100px 0; }
179 .icon.key         { background-position: -120px 0; }
180 .icon.share       { background-position: -140px 0; }
181 .icon.clipboard   { background-position: -160px 0; }
182 .icon.link        { background-position: -180px 0; }
183 .icon.close       { background-position: -200px 0; }
184 .icon.close:hover { background-position: -200px -20px; }
185 .icon.check       { background-position: -220px 0; }
186 .icon.note        { background-position: -240px 0; }
187 .icon.gear        { background-position: -260px 0; }
188
189 /* Rules for links */
190
191 a {
192   color: #00f;
193   text-decoration: none;
194   -webkit-appearance: none;
195   outline: 0;
196   &:hover {
197     text-decoration: underline;
198   }
199 }
200
201 /* Rules for horizontal lines */
202
203 hr {
204   border: none;
205   background-color: #ccc;
206   color: #ccc;
207   height: 1px;
208 }
209
210 /* General styles for tables */
211
212 table {
213   width: 100%;
214   margin-bottom: $lineheight;
215   th, td {
216     text-align: left;
217     padding: $lineheight/4;
218     line-height: $lineheight;
219   }
220   th {
221     font-weight: 500;
222     vertical-align: top;
223   }
224   td {
225     vertical-align: middle;
226   }
227 }
228
229 /* Utility for de-emphasizing content */
230
231 .deemphasize {
232   color: #999;
233   a {
234     color: $blue;
235   }
236 }
237
238 /* Rules for the header */
239
240 #menu-icon { 
241   display: none;
242   float: right;
243   background: url("/assets/menu-icon.png") no-repeat;
244   background-size: 30px 30px;
245   display: block;
246   width: 30px;
247   height: 30px;
248   margin: 14px 10px 0 0;
249   opacity: 0.6;
250 }
251
252 header {
253   height: $headerHeight;
254   position: relative;
255   // border-bottom: $keyline;
256   z-index: 1001;
257   font-size: 13px;
258
259   h1, nav, nav > ul, nav > ul > li, .dropdown {
260     display: inline-block;
261   }
262
263   > * {
264     height: 100%;
265     padding: $lineheight/2 $lineheight;
266   }
267
268   h1, nav.primary {
269     float: left;
270   }
271
272   a, a:hover {
273     text-decoration: none;
274   }
275
276   img.logo {
277     width: 30px;
278     height: 30px;
279     margin-top: -4px;
280     vertical-align: middle;
281   }
282
283   h1 {
284     margin: 0;
285     padding: ($lineheight - 3) $lineheight ($lineheight + 3);
286
287     a {
288       color: #000;
289     }
290   }
291 }
292
293 nav.primary {
294   > ul {
295     $border: 1px solid $green;
296
297     border: $border;
298     border-radius: $border-radius;
299
300     > li {
301       border-right: $border;
302       &:last-child { 
303         border-right: 0;
304         > a { border-radius: 0 $border-radius $border-radius 0; } 
305       }
306       &:first-child > a { border-radius: $border-radius 0 0 $border-radius; }
307       > a:hover { background: lighten($green, 30%); }
308       &.current > a:hover { background: $green; }
309       &.disabled > a:hover { background: lighten($green, 38%); }
310       &.dropdown {
311         > a.tab { border-right: 1px solid lighten($green, 30%); }
312         &.current > a.tab { border-right: 1px solid lighten($green, 10%); }
313       }
314     }
315   }
316
317   a.tab,
318   .dropdown-toggle {
319     display: inline-block;
320     font-weight: 500;
321     color: $green;
322     padding: 5px 15px;
323   }
324
325   .dropdown-toggle {
326     padding: 5px 6px;
327   }
328
329   .caret {
330     border-top-color: $green;
331     margin-top: 10px;
332   }
333
334   .disabled a {
335     color: #ccc;
336     cursor: default;
337
338     .caret {
339       border-top-color: #ccc;
340     }
341   }
342
343   > ul li.current {
344     background-color: $green;
345
346     .tab {
347       color: #fff;
348     }
349
350     .caret {
351       border-top-color: #fff;
352     }
353   }
354 }
355
356 nav.secondary {
357   position: absolute;
358   right: 0;
359
360   > ul a,
361   .dropdown-toggle {
362     display: inline-block;
363     text-decoration: none;
364     color: $darkgrey;
365     padding: 5px;
366
367     &:hover { color: darken($darkgrey, 10%); }
368   }
369
370   > ul li.current a {
371     color: darken($darkgrey, 25%);
372   }
373
374   .user-menu {
375     $border: 1px solid $grey;
376
377     font-weight: 500;
378     border: $border;
379     border-radius: $border-radius;
380     margin-left: 10px;
381
382     > li {
383       border-right: $border;
384       &:last-child { 
385         border-right: 0;
386
387         > a {
388           border-radius: 0 $border-radius $border-radius 0;
389         } 
390       }
391       &:first-child > a { border-radius: $border-radius 0 0 $border-radius; }
392       &:hover a { background: lighten($darkgrey, 30%); }
393     }
394
395     a {
396       padding: 5px 15px;
397     }
398
399     &.logged-in > a {
400       padding: 0;
401       > .user-button {
402         padding: 5px 10px 5px 6px;
403         display: inline-block;
404       }
405     }
406   }
407
408   .caret {
409     border-top-color: $grey;
410     margin-top: 9px;
411   }
412
413   img.user_thumbnail_tiny {
414     border: 0;
415     vertical-align: top;
416     margin-top: 0px;
417     margin: 3px 0 0 3px;
418     border-radius: 2px;
419   }
420
421   #inboxanchor {
422     display: inline-block;
423     vertical-align: top;
424     height: 25px;
425     margin: 3px 0 3px 3px;
426     background-color: lighten($grey, 10%);
427     line-height: 20px;
428     border-radius: 2;
429   }
430
431   .dropdown-menu {
432     left: auto;
433     right: 0;
434
435     .count-number {
436       float: right;
437       padding: 0 5px;
438       margin: 0;
439     }
440   }
441 }
442
443 /* Utility for styling notification numbers */
444
445 .count-number {
446   padding: 2px $lineheight/4;
447   border-radius: 2px;
448   background: lighten($green, 30%);
449   margin: 0 2px;
450   font-size: 11px;
451   color: #333;
452 }
453
454 /* Rules for the message shown in place of the map when javascript is disabled */
455
456 #noscript {
457   z-index: 20000000;
458   position: absolute;
459   top: 15px;
460   left: 15px;
461 }
462
463 /* Rules for bootstrap tooltips */
464
465 .tooltip {
466   position: absolute;
467   display: none;
468   color: #333;
469   text-align: left;
470   font-size: 12px;
471   max-width: 250px;
472 }
473
474 .tooltip.in {
475   opacity: 0.8;
476   z-index: 1030;
477   height: auto;
478   display: block;
479 }
480
481 .tooltip.top {
482   margin-top: -10px;
483   text-align: center;
484 }
485
486 .tooltip.right {
487   margin-left: 10px;
488 }
489
490 .tooltip.bottom {
491   margin-top: 10px;
492   text-align: center;
493 }
494
495 .tooltip.left {
496   margin-left: -10px;
497   text-align: right;
498 }
499
500 .tooltip-inner {
501   display: inline-block;
502   padding: 10px;
503   font-weight: normal;
504   background-color: white;
505 }
506
507 .tooltip-arrow {
508   position: absolute;
509   width: 0;
510   height: 0;
511   border-color: transparent;
512   border-style: solid;
513 }
514
515 .tooltip.top .tooltip-arrow {
516   bottom: -5px;
517   left: 50%;
518   margin-left: -5px;
519   border-top-color: white;
520   border-width: 5px 5px 0;
521 }
522
523 .tooltip.right .tooltip-arrow {
524   top: 50%;
525   left: -5px;
526   margin-top: -5px;
527   border-right-color: white;
528   border-width: 5px 5px 5px 0;
529 }
530
531 .tooltip.left .tooltip-arrow {
532   top: 50%;
533   right: -5px;
534   margin-top: -5px;
535   border-left-color: white;
536   border-width: 5px 0 5px 5px;
537 }
538
539 .tooltip.bottom .tooltip-arrow {
540   top: -5px;
541   left: 50%;
542   margin-left: -5px;
543   border-bottom-color: white;
544   border-width: 0 5px 5px;
545 }
546
547 /* Rules for Leaflet maps */
548
549 .leaflet-control .control-button {
550   display: block;
551   height: 40px;
552   width: 40px;
553   background-color: #333;
554   background-color: rgba(0,0,0,.6);
555   border-radius: 4px 0 0 4px;
556   margin-bottom: 10px;
557   outline: none;
558
559   &:hover {
560     background-color: black;
561   }
562
563   &.active {
564     background-color: #9ed485;
565   }
566
567   &.disabled {
568     background-color: #333;
569     background-color: rgba(0,0,0,.5);
570     cursor: default;
571   }
572
573   .icon {
574     margin: 10px;
575   }
576 }
577
578 .leaflet-control .zoomin,
579 .control-layers .control-button {
580   margin-bottom: 0px;
581   border-radius: 4px 0 0 0;
582 }
583
584 .leaflet-control .zoomout,
585 .control-key .control-button {
586   margin-bottom: 0;
587   border-radius: 0;
588 }
589
590 .control-locate .control-button,
591 .control-share .control-button {
592   border-radius: 0 0 0 4px;
593 }
594
595 /* Rules for the sidebar and main map area */
596
597 .map-layout {
598   #content {
599     position: absolute;
600     top: $headerHeight;
601     bottom: 0;
602     width: 100%;
603   }
604
605   #sidebar, #map {
606     position: relative;
607     height: 100%;
608     overflow-x: hidden;
609     overflow-y: auto;
610   }
611
612   #sidebar {
613     float: left;
614     width: $sidebarWidth;
615
616     h2, h3, h4 {
617       padding: $lineheight $lineheight $lineheight/2;
618     }
619
620     h4 {
621       font-weight: normal;
622       color: #666;
623       font-size: 12px;
624     }
625
626     .icon.close {
627       position: absolute;
628       right: $lineheight;
629       cursor: pointer;
630     }
631
632     .footer {
633       position: absolute;
634       bottom: 0;
635     }
636
637     p.credits {
638       font-size: 11px;
639       color: #999;
640
641       a {
642         color: #666;
643       }
644     }
645
646     p.large-text {
647       font-size: 1.7em;
648       line-height: 1.4em;
649       font-weight: 300;
650     }
651   }
652
653   #sidebar.minimized {
654     position: absolute;
655     z-index: 1000;
656     height: auto;
657     border-right: none;
658
659     #sidebar_content {
660       display: none;
661     }
662
663     #search_form {
664       background: none;
665       width: 78%;
666     }
667   }
668
669   #map {
670     height: 100%;
671     overflow: hidden;
672   }
673
674   #map-ui {
675     display: none;
676     position: relative;
677     float: right;
678     width: 250px;
679     height: 100%;
680     background: white;
681     overflow: auto;
682
683     .section {
684       border-bottom: 1px solid #DDD;
685       padding: 10px 20px;
686     }
687
688     a.close-button {
689       float: right;
690       padding:5px;
691       font-size:20px;
692       line-height:10px;
693       color:#222;
694       border:1px solid #ddd;
695     }
696   }
697 }
698
699 .layers-ui,
700 .share-ui {
701   li:last-child {
702     margin-bottom: 0;
703   }
704 }
705
706 .layers-ui {
707   .base-layers {
708     .leaflet-container {
709       width: 100%;
710       height: 50px;
711       cursor: pointer;
712     }
713
714     li  {
715       overflow: hidden;
716       border-radius: 3px;
717       border: 2px solid #fff;
718       margin-bottom: 8px;
719       position: relative;
720       transition: border-color 0.08s ease-in;
721       
722       label {
723         position: absolute;
724         top: 0;
725         left: 0;
726         padding: 2px 6px;
727         border-bottom-right-radius: 3px;
728         cursor: pointer;
729         font-weight: 500;
730         font-size: 16px;
731         text-stroke: 2px #fff;
732         background: rgba(255,255,255,.9);
733         text-shadow:
734          -2px -2px 1px #fff,  
735           2px -2px 1px #fff,
736           -2px 2px 1px #fff,
737            2px 2px 1px #fff;
738         input[type="radio"] {
739           display: none;
740         }
741       }
742
743       &.active { border-color: darken($green, 10%); }
744       &:hover {
745         border-color: $grey;
746         &.active { border-color: darken($green, 20%); }
747       }
748     }
749   }
750
751   .overlay-layers {
752     p {
753       font-size: 13px;
754       margin-bottom: 8px;
755     }
756   }
757 }
758
759 .share-ui {
760   .share-tabs {
761     margin-bottom: 10px;
762
763     a {
764       color: #fff;
765       text-decoration: none;
766       background-color: $lightblue;
767       padding: 5px 10px;
768     }
769
770     a:first-child {
771       border-right: 1px solid #fff;
772       border-radius: 4px 0 0 4px;
773     }
774
775     a:last-child {
776       border-left: 1px solid #fff;
777       border-radius: 0 4px 4px 0;
778     }
779
780     a.active {
781       background-color: $blue;
782     }
783   }
784
785   .share-tab {
786     display: none;
787   }
788
789   .share-link {
790     input[type=text],
791     textarea {
792       width: 100%;
793       font-family: monospace;
794       font-size: small;
795       line-height: 1.3;
796     }
797   }
798
799   .share-image {
800     label {
801       margin-right: 10px;
802     }
803   }
804
805   #embed_html {
806     resize: vertical;
807   }
808
809   #mapnik_scale {
810     width: 100px;
811   }
812 }
813
814 .leaflet-top.leaflet-right {
815   top: $lineheight !important;
816   .leaflet-control {
817     margin-right: 0px !important;
818     margin-top: 0px !important;
819   }
820 }
821
822 .leaflet-popup-scrolled {
823   padding-right: $lineheight;
824   border-bottom: 0px !important;
825   border-top: 0px !important;
826 }
827
828 .leaflet-popup-content-wrapper {
829   border-radius: 4px !important;
830   -webkit-border-radius: 4px !important;
831 }
832
833 /* Rules for attribution text under the main map shown on printouts */
834
835 #attribution {
836   display: none;
837 }
838
839 .attribution_license,
840 .attribution_project {
841   text-align: left;
842 }
843
844 .attribution_notice {
845   text-align: center;
846 }
847
848 /* Rules for the sidebar */
849
850 .sidebar_heading {
851   position: relative;
852   padding: $lineheight/2 $lineheight;
853   // background: $offwhite;
854   // border-bottom: 1px solid #ccc;
855   > .close { 
856     float: right;
857     margin-top: 2px;
858     cursor: pointer; 
859   }
860 }
861
862 #sidebar_content {
863   position: absolute;
864   top: 50px;
865   bottom: 0;
866   width: 100%;
867   overflow-y: auto;
868
869   .loader,
870   .load_more {
871     text-align: center;
872     margin: $lineheight auto;
873     width: $lineheight;
874     display: block;
875   }
876 }
877
878 /* Rules for the search box */
879
880 #search_form {
881   position: relative;
882   padding: $lineheight/2 $lineheight;
883   background-color: $lightgrey;
884
885   #query_wrapper {
886     position: relative;
887     overflow: hidden;
888   }
889
890   input {
891     width: 100%;
892     height: 30px;
893     border-right: none;
894     border-radius: 2px 0 0 2px;
895
896     transition: 300ms linear;
897     -webkit-transition: 300ms linear;
898     -moz-transition: 300ms linear;
899   }
900
901   input:focus {
902     outline: none;
903     box-shadow: 0px 0px 7px #9ED485;
904   }
905
906   input[type=submit] {
907     float: right;
908     width: auto;
909     min-width: 0;
910     border-radius: 0 2px 2px 0;
911   }
912
913   #describe_location {
914     position: absolute;
915     top: 6px;
916     right: 6px;
917     font-size: 10px;
918     color: $blue;
919   }
920 }
921
922 /* Rules for donation request box */
923
924 a.donate {
925   display: block;
926   padding: $lineheight/4 $lineheight;
927   border: 1px solid $green;
928   font-size: $typeheight;
929   line-height: 1.4;
930   text-align: center;
931   border-radius: 2px;
932   color: #222;
933   margin: $lineheight/2 $lineheight;
934
935   &:hover {
936     background: $green;
937     text-decoration: none;
938   }
939 }
940
941 /* Rules for rotating sidebar ads */
942
943 .ad-container {
944   display: block;
945   height: 120px;
946   margin: auto;
947   overflow: hidden;
948   position: relative;
949   border-bottom: 1px solid #ccc;
950
951   a {
952     display: block;
953     width: 165px;
954     margin: auto;
955   }
956
957   .ad {
958     height: 100px;
959     border: 0;
960     background: #fff;
961   }
962 }
963
964 /* Rules for the map key which appears in the popout sidebar */
965
966 #mapkey {
967  .mapkey-table-key img {
968     display: block;
969     margin-left: auto;
970     margin-right: auto;
971   }
972   td {
973     padding: 0 $lineheight/4 $lineheight/4 $lineheight/4;
974   }
975 }
976
977 /* Rules for search results which appear in the popout sidebar */
978
979 .search_results_entry {
980   ul li {
981     border-bottom: $keyline;
982     &:first-child { border-top: $keyline; }
983   }
984
985   .search_details {
986     display: block;
987     float: right;
988     text-align: right;
989     margin-top: 0.2em;
990     margin-left: 0.5em;
991   }
992 }
993
994 .search_results_error {
995   color: #f00;
996 }
997
998 /* Rules for data browser information which appears in the popout sidebar */
999
1000 #browse_content {
1001   position: relative;
1002   .browse_show_list.button {
1003     position: absolute;
1004     left: $lineheight;
1005     right: $lineheight;
1006     bottom: -40px;
1007     margin-bottom: 0;
1008   }
1009   a.more-details {
1010     position: absolute;
1011     top: 0;
1012     right: $lineheight;
1013   }
1014   ul li {
1015     margin-bottom: 0;
1016   }
1017 }
1018
1019 /* Rules for entity history */
1020 #sidebar_content {
1021   .browse_details {
1022     position: relative;
1023     border-bottom: $keyline;
1024   }
1025 }
1026
1027 .browse_status {
1028   display: none;
1029 }
1030
1031 /* Rules for the changeset list shown by the history tab */
1032
1033 #sidebar .changesets {
1034   li {
1035     padding: $lineheight;
1036     border-bottom: $keyline;
1037     cursor: pointer;
1038
1039     &.selected { background: lighten($green, 35%); }
1040   }
1041
1042   .comment a {
1043     font-weight: bold;
1044     color: #000;
1045   }
1046 }
1047
1048 /* Rules for the data browser */
1049
1050 #sidebar_content {
1051   .browse-section {
1052     padding: 10px 20px;
1053
1054     h4 {
1055       padding: 0;
1056     }
1057   }
1058
1059   .paginate ul, .note-comments ul {
1060     padding-left: 20px;
1061   }
1062
1063   .browse-field {
1064     margin-bottom: 10px;
1065
1066     h4 {
1067       padding: 5px 0 5px 10px;
1068       font-size: 12px;
1069       border: 1px solid #CCC;
1070       border-radius: 4px 4px 0 0;
1071       background-color: #F6F6F6;
1072     }
1073
1074     p {
1075       padding: 7px 10px;
1076       font-size: 12px;
1077       background-color: #FFF;
1078       border: 1px solid #CCC;
1079       border-top: 0;
1080       border-radius: 0 0 4px 4px;
1081     }
1082   }
1083
1084   .browse-tag-list {
1085     border: 1px solid #CCC;
1086     border-radius: 4px;
1087     font-size: 12px;
1088
1089     li {
1090       border-bottom: 1px solid #CCC;
1091     }
1092
1093     li:last-child {
1094       border-bottom: 0;
1095     }
1096
1097     .browse-tag-k,
1098     .browse-tag-v {
1099       display: inline-block;
1100       width: 50%;
1101       height: 30px;
1102       float: left;
1103       padding: 6px 10px;
1104     }
1105
1106     .browse-tag-k {
1107       font-weight: 500;
1108       background-color: #F6F6F6;
1109       border-radius: 4px 0 0 4px;
1110     }
1111
1112     .browse-tag-v {
1113       border-left: 1px solid #CCC;
1114     }
1115   }
1116 }
1117
1118 /* Rules for export information which appears in the popout sidebar */
1119
1120 .export_bounds {
1121   text-align: center;
1122 }
1123
1124 .export_area_inputs {
1125   margin-bottom: $lineheight/2;
1126   input[type="text"] {
1127     width: 80px;
1128     margin-bottom: 5px;
1129   }
1130 }
1131
1132 .export_bound {
1133   margin: $lineheight/4;
1134 }
1135
1136 #export_osm {
1137   span.small-title { 
1138     font-weight: 500;
1139     display: block;
1140     font-size: 14px;
1141     padding-bottom: 5px; 
1142   }
1143
1144   dl {
1145     padding-left: 30px;
1146     font-size: 13px;
1147     color: #666;
1148     dd {
1149       margin-left: 0;
1150       margin-bottom: 10px;
1151     }
1152   }
1153 }
1154
1155 /* Rules for edit pages */
1156
1157 .site-edit {
1158   #content {
1159     position: absolute;
1160     top: $headerHeight;
1161     bottom: 0;
1162     width: 100%;
1163   }
1164
1165   #map {
1166     height: 100%;
1167   }
1168 }
1169
1170 /* Rules for non-map content pages */
1171
1172 .content-heading {
1173   background: $lightgrey;
1174   
1175   h1 { font-size: 22px; }
1176 }
1177
1178 .content-body {
1179   h1, h2, h3, p {
1180     margin-bottom: $lineheight;
1181   }
1182
1183   h1, h2, h3 {
1184     margin-top: $lineheight/2;
1185   }
1186 }
1187
1188 .content-inner {
1189   position: relative;
1190   max-width: 900px;
1191   margin: auto;
1192   padding: $lineheight;
1193 }
1194
1195 /* Overrides for pages that use new layout conventions */
1196
1197 .user-new,
1198 .user-create,
1199 .user-terms {
1200   .content-body .content-inner {
1201     padding: 0;
1202   }
1203 }
1204
1205 .user-new,
1206 .user-create,
1207 .user-terms,
1208 .user-confirm {
1209   .content-heading .content-inner {
1210     height: 200px;
1211   }
1212 }
1213
1214 .header-illustration {
1215   background-position: 0 0;
1216   background-repeat: no-repeat;
1217   position: absolute;
1218   height: 200px;
1219   width: 100%;
1220   left: 0;
1221   bottom: 0;
1222
1223   &.new-user-main {
1224     background-image: image-url("sign-up-illustration.png");
1225   }
1226
1227   &.confirm-main {
1228     background-image: image-url("confirm-illustration.png");
1229   }
1230
1231   &.new-user-terms {
1232     background-image: image-url("terms-illustration.png");
1233   }
1234
1235   &.new-user-arm {
1236     height: 110px;
1237     width: 130px;
1238     left: 260px;
1239     top: 160px;
1240     background-image: image-url("sign-up-illustration-arm.png");
1241     z-index: 100;
1242   }
1243 }
1244
1245 #content.maximised {
1246   top: 0;
1247   left: 0;
1248   right: 0;
1249   bottom: 0;
1250   border: 0;
1251   z-index: 1000;
1252 }
1253
1254 #slim_container {
1255   width: 100%;
1256 }
1257
1258 #slim_container_content {
1259   max-width: 50em;
1260   background-color: #FFFFFF;
1261   margin: $lineheight/2 auto;
1262   padding: 3px;
1263   border-radius: 25px;
1264   -moz-border-radius: 25px;
1265   border: 1px solid #e6e6e6;
1266 }
1267
1268 #slim_content {
1269   margin: $lineheight/2;
1270   margin-top: 95px;
1271   max-width: 50em;
1272
1273   .content-heading {
1274     margin-bottom: 15px;
1275   }
1276 }
1277
1278 #slim_header {
1279   margin: 30px $lineheight/2;
1280   position: absolute;
1281   top: 0px;
1282   margin-right: $lineheight/4;
1283   img {
1284     vertical-align: middle;
1285     margin-bottom: $lineheight/4;
1286     margin-right: $lineheight/4;
1287   }
1288 }
1289
1290 /* Rules for small maps in content areas */
1291
1292 .content_map {
1293   position: relative;
1294   width: 45%;
1295   height: 400px;
1296   border: 1px solid #ccc;
1297   margin-bottom: $lineheight;
1298   float: right;
1299 }
1300
1301 /* Rules for the trace list shown by the traces tab etc */
1302
1303 #trace_list {
1304   font-size: $lineheight/2;
1305   border-width: 0px;
1306   text-align: right;
1307
1308   .trace_summary {
1309     font-size: 12px;
1310     color: gray;
1311   }
1312
1313   .trace_pending {
1314     color: red;
1315   }
1316
1317   .trace_public {
1318     color: green;
1319   }
1320
1321   .trace_identifiable {
1322     color: green;
1323   }
1324
1325   .trace_trackable {
1326     color: red;
1327   }
1328
1329   .trace_private {
1330     color: red;
1331   }
1332 }
1333
1334 /* Rules for the user profile page */
1335
1336 #userinformation {
1337
1338   min-height: 100px;
1339   .userinformation-inner {
1340     float: left;
1341   }
1342   h2 {
1343     margin-top: 0;
1344   }
1345   .user-description {
1346     width: 100%;
1347     clear: both;
1348   }
1349   .deemphasize {
1350     margin: 0;
1351   }
1352 }
1353
1354 .admin-user-info small {
1355   margin-bottom: $lineheight/2;
1356   display: inline;
1357   margin-right: $lineheight;
1358 }
1359
1360 .activity-block {
1361   clear: left;
1362   border-bottom: 1px solid #ccc;
1363   padding-bottom: $lineheight;
1364   float: left;
1365   h3 {
1366     margin-bottom: $lineheight/2;
1367   }
1368 }
1369
1370 .contact-activity {
1371   margin-top: $lineheight;
1372   width: 100%;
1373 }
1374
1375 .activity-details p {
1376   margin-left: 70px;
1377   margin-bottom: 0;
1378 }
1379
1380 #friends-container .contact-activity ul {
1381   margin-left: 70px;
1382 }
1383
1384 .user-view {
1385   p#no_home_location {
1386     margin: $lineheight;
1387   }
1388   .user_thumbnail {
1389     margin-top: $lineheight/4;
1390     float: left;
1391   }
1392 }
1393
1394 /* Rules for the user map */
1395
1396 .content_map .leaflet-popup-content {
1397   margin: $lineheight/2;
1398   min-height: 50px;
1399 }
1400
1401 /* Rules for user popups on maps */
1402
1403 .user_popup {
1404   min-width: 200px;
1405   p {
1406     padding: 0 0 5px 0;
1407     margin-top: 0 0 0 60px;
1408     font-size: 12px;
1409   }
1410   img.user_thumbnail {
1411     float: left;
1412     margin: 0 $lineheight/2 0 0;
1413   }
1414 }
1415
1416 /* Rules for the user list */
1417
1418 #user_list {
1419   font-size: $lineheight/2;
1420   width: 100%;
1421
1422   tr {
1423     vertical-align: middle;
1424   }
1425
1426   p {
1427     margin-top: 0px;
1428     margin-bottom: 0px;
1429   }
1430 }
1431
1432 #user_list_actions {
1433   float: right;
1434   margin-top: $lineheight/2;
1435 }
1436
1437 /* Rules for the diary list page */
1438
1439 .diary_post {
1440   position: relative;
1441   margin-top: $lineheight/2;
1442   padding-top: $lineheight;
1443   border-top: 1px solid #ccc;
1444
1445   .post_heading {
1446     margin-bottom: $lineheight;
1447
1448     h2 {
1449       margin-top: 0;
1450       margin-bottom: $lineheight/2;
1451       font-size: 24px;
1452     }
1453   }
1454
1455   img.user_thumbnail {
1456     float: left;
1457   }
1458
1459   small.deemphasize {
1460     float: left;
1461     display: block;
1462   }
1463
1464   ul.secondary-actions {
1465     display: inline-block;
1466   }
1467 }
1468
1469 .content-heading .hide_unless_logged_in { // hacky selector, better to just add a new class to this div
1470   display: inline;
1471 }
1472
1473 /* Rules for the diary entry page */
1474
1475 .diary_entry {
1476   #map {
1477     position: relative;
1478     width: 90%;
1479     height: 400px;
1480     border: 1px solid #ccc;
1481     display: none;
1482     margin-bottom: $lineheight;
1483   }
1484   #newcomment {
1485     border-top: 1px solid #ccc;
1486     padding-top: $lineheight;
1487     margin-top: $lineheight/2;
1488   }
1489   .comments {
1490     max-width: 740px;
1491   }
1492   .diary-comment {
1493     margin-top: $lineheight/2;
1494     border-top: 1px dashed #ccc;
1495     padding-top: $lineheight/2;
1496     &:first-child {
1497       margin-top: $lineheight;
1498       padding-top: $lineheight;
1499       border-top: 1px solid #ccc;
1500     }
1501     p {
1502       margin-bottom: $lineheight/2;
1503     }
1504     .comment-heading {
1505       margin-bottom: 0;
1506       margin-top: 0;
1507     }
1508   }
1509 }
1510
1511 .diary_entry-view img.user_thumbnail {
1512   float: left;
1513 }
1514
1515 /* Rules for the log in page */
1516
1517 #login_openid_buttons {
1518   margin-bottom: 0;
1519 }
1520
1521 #login_openid_buttons li {
1522   float: left;
1523   padding: $lineheight/4 $lineheight/2;
1524 }
1525
1526 /* Rules for the account confirmation page */
1527
1528 .user-terms {
1529   .legale {
1530     border: 1px solid #ccc;
1531     padding: $lineheight;
1532     margin-bottom: $lineheight;
1533     overflow: auto;
1534     height: 10em;
1535   }
1536
1537   #decline {
1538     background: $lightblue;
1539     &:hover {
1540       background: darken($lightblue, $hovercolor);
1541     }
1542   }
1543
1544   .form-row {
1545     margin: auto;
1546     max-width: 370px;
1547   }
1548 }
1549
1550 /* Rules for the account settings page */
1551
1552 #accountForm .user_map {
1553   position: relative;
1554   width: 500px;
1555   height: 400px;
1556   border: 1px solid #ccc;
1557 }
1558
1559 #accountForm .user_image {
1560   margin-bottom: 0;
1561 }
1562
1563 #accountForm #user_image {
1564   margin-left: 20px;
1565 }
1566
1567 #accountForm ul.accountImage-options {
1568   margin-left: 120px;
1569 }
1570
1571 .nohome .location {
1572   display: none;
1573 }
1574
1575 #homerow .message {
1576   display: none;
1577 }
1578
1579 .nohome .message {
1580   display: inline !important;
1581 }
1582
1583 .content_map.settings_map {
1584   width: 50%;
1585   float: none;
1586 }
1587
1588 /* Rules for the oauth settings page */
1589
1590 .oauth_clients .buttons .oauth-edit {
1591   border-radius: 2px 0 0 2px;
1592 }
1593
1594 .oauth_clients .buttons .oauth-delete {
1595   border-radius: 0 2px 2px 0;
1596 }
1597
1598 /* Rules for messages pages */
1599
1600 .messages {
1601   width: 100%;
1602   border: 1px solid #ddd;
1603
1604   input[type="submit"] {
1605     margin: auto;
1606   }
1607   tbody tr {
1608     border-top: 1px solid #ccc;
1609   }
1610
1611   .inbox-row {
1612     background: #f8f8ff;
1613   }
1614
1615   .inbox-row-unread {
1616     background:#CBEEA7;
1617   }
1618
1619   .right {
1620     float: right;
1621   }
1622
1623   tr td,
1624   tr th {
1625     padding: $lineheight/4;
1626   }
1627   p:last-child,
1628   h2:last-child,
1629   h3:last-child,
1630   ol:last-child,
1631   ul:last-child {
1632     margin-bottom:0;
1633   }
1634   tr td {
1635     height: 30px;
1636     border-right: 1px solid $lightgrey;
1637   }
1638 }
1639
1640 .inbox-row .inbox-mark-read {
1641   display: none;
1642 }
1643
1644 .info-line {
1645   margin-bottom: $lineheight;
1646   padding: $lineheight/4 0px 4px 0px;
1647   border-bottom: 1px solid #ccc;
1648
1649   form, form div {
1650     display: inline;
1651   }
1652 }
1653
1654 .info-line .user_thumbnail_tiny {
1655   vertical-align: middle;
1656 }
1657
1658 .inbox-mark-unread,
1659 .inbox-mark-read,
1660 .inbox-delete {
1661   width: 1%;
1662 }
1663
1664 .inbox-row-unread .inbox-mark-unread {
1665   display: none;
1666 }
1667
1668 .message-read .message-buttons {
1669   margin-top: $lineheight;
1670   padding-top: $lineheight;
1671   border-top: 1px solid $lightgrey;
1672 }
1673
1674 .message-read .buttons .mark-unread-button {
1675   border-radius: 0;
1676 }
1677
1678 /* Rules for "flash" notice boxes shown at the top of the content area */
1679
1680 .error {
1681   padding: $lineheight;
1682   background-color: #ff7070;
1683 }
1684
1685 .warning {
1686   padding: $lineheight;
1687   background-color: #ffe0cc;
1688 }
1689
1690 .notice {
1691   padding: $lineheight;
1692   background-color: #CBEEA7;
1693 }
1694
1695 /* Rules for highlighting fields with rails validation errors */
1696
1697 .field_with_errors {
1698   padding: 2px;
1699   background-color: #ff7070;
1700   display: inline-block;
1701 }
1702
1703 .formError {
1704   display: inline-block;
1705   padding: 5px 10px;
1706   margin-top: 5px;
1707   border-radius: 4px;
1708   font-size: 12px;
1709   color: #fff;
1710   background-color: #ff7070;
1711 }
1712
1713 /* Rules for rails validation error boxes */
1714
1715 #errorExplanation {
1716   width: 400px;
1717   border: 2px solid #ff7070;
1718   padding: 0 $lineheight/2;
1719   margin-bottom: $lineheight;
1720   background-color: #f0f0f0;
1721
1722   h2 {
1723     margin: 0 -10px 10px -10px;
1724     padding: $lineheight/4 $lineheight/4 $lineheight/4 15px;
1725     font-weight: 500;
1726     font-size: 12px;
1727     background-color: #c00;
1728     color: #fff;
1729     text-align: left;
1730   }
1731
1732   p {
1733     color: #333;
1734     margin-bottom: 0px;
1735     padding: $lineheight/4;
1736   }
1737
1738   ul {
1739     padding-left: $lineheight;
1740
1741     li {
1742       font-size: 12px;
1743       list-style: disc;
1744     }
1745   }
1746 }
1747
1748 /* Rules for forms */
1749
1750 .standard-form {
1751   fieldset {
1752     margin-bottom: $lineheight;
1753   }
1754   label.standard-label {
1755     display: block;
1756     margin-bottom: $lineheight/4;
1757     font-size: $typeheight;
1758     font-weight: 500;
1759     line-height: 1.5;
1760   }
1761   label.standard-label.secondary {
1762     display: inline-block;
1763     font-weight: normal;
1764   }
1765   .form-help {
1766     font-weight: normal;
1767   }
1768   .form-column {
1769     float: left;
1770     margin-right: 20px;
1771   }
1772   .form-divider {
1773     margin-top: $lineheight;
1774     padding-top: $lineheight;
1775     border-top: 1px solid $lightgrey;
1776   }
1777   .horizontal-list .form-row { 
1778     float: left;
1779     padding-right: 10px;
1780   }
1781   .form-row {
1782     margin-bottom: $lineheight/2;
1783   }
1784   .form-list {
1785     margin-bottom: 0;
1786   }
1787   .form-list li {
1788     margin-bottom: 5px;
1789    }
1790   input[type="checkbox"],
1791   input[type="radio"] {
1792     float: left;
1793     margin-top: 5px;
1794   }
1795 }
1796
1797 #remember_me_openid {
1798   display: block;
1799 }
1800
1801 input[type="checkbox"],
1802 input[type="radio"] {
1803     margin-right: 5px;
1804 }
1805
1806 input[type="text"],
1807 input[type="email"],
1808 input[type="url"],
1809 input[type="password"],
1810 textarea {
1811   border: 1px solid #ccc;
1812   padding: 2px 5px;
1813   margin: 0;
1814   width: 200px;
1815 }
1816
1817 textarea {
1818   padding: 5px;
1819   width: 100%;
1820 }
1821
1822 /* Rules for user images */
1823
1824 img.user_image {
1825   max-width: 100px;
1826   max-height: 100px;
1827   border: 1px solid #ccc;
1828   margin-bottom: $lineheight;
1829   float: left;
1830   margin-right: $lineheight;
1831 }
1832
1833 img.user_thumbnail {
1834   max-width: 50px;
1835   max-height: 50px;
1836   border: 1px solid #ccc;
1837   margin-right: $lineheight;
1838 }
1839
1840 img.user_thumbnail_tiny {
1841   max-width: 25px;
1842   max-height: 25px;
1843   border: 1px solid #ccc;
1844 }
1845
1846 /* Rules for geo microformats */
1847
1848 abbr.geo {
1849   border-bottom: none;
1850 }
1851
1852 /* Rules for RSS buttons */
1853
1854 .rsssmall {
1855   position: relative;
1856   top: 3px;
1857 }
1858
1859 /* General styles for action lists / subnavs / pager navs */
1860
1861 ul.secondary-actions {
1862   font-style: normal;
1863   margin-bottom: 0;
1864   margin-left: 0;
1865   &.pager {
1866     display: inline-block;
1867     margin-right: 60px;
1868   }
1869   > li {
1870     display: block;
1871     float: left;
1872     list-style: none;
1873     border-left: 1px solid #ccc;
1874     padding-left: $lineheight/2;
1875     margin-right: $lineheight/2;
1876     &:first-child {
1877       border-left: 0;
1878       padding-left: 0;
1879     }
1880     &:last-child {
1881       margin-right: 0px;
1882     }
1883   }
1884 }
1885
1886 div.secondary-actions {
1887   padding: 10px;
1888   border-top: 1px solid #ccc;
1889   text-align: center;
1890 }
1891
1892 /* Utility for managing inner content areas */
1893
1894 .inner22 { padding: $lineheight;}
1895
1896 .inner12 { padding: $lineheight/2 $lineheight;}
1897
1898 .inner11 { padding: $lineheight/2;}
1899
1900 .inner20 { padding: $lineheight 0;}
1901
1902 .inner02 { padding: 0 $lineheight;}
1903
1904 /* Utility for general button styles */
1905
1906 input[type="button"],
1907 input[type="submit"],
1908 input[type="reset"],
1909 a.button {
1910   cursor: pointer;
1911   border: 0;
1912   display: inline-block;
1913   line-height: 20px;
1914   padding: $lineheight/4 $lineheight/2;
1915   min-height: 20px + $lineheight/2;
1916   min-width: 120px;
1917   margin: 0 0 $lineheight/2 0;
1918   color: white;
1919   background: $blue;
1920   text-align: center;
1921   border-radius: 2px;
1922   -moz-border-radius: 2px;
1923   &:hover {
1924     background: darken($blue, $hovercolor);
1925     text-decoration: none;
1926   }
1927   &.deemphasize {
1928     background: $lightblue;
1929     &:hover {
1930       background: darken($lightblue, $hovercolor);
1931     }
1932   }
1933   &:disabled {
1934     background: $lightgrey;
1935     &:hover {
1936       background: $lightgrey;
1937     }
1938   }
1939   &:last-child {
1940     margin-bottom: 0;
1941   }
1942 }
1943
1944 .buttons {
1945   min-width: 200px;
1946   input[type="submit"],
1947   input[type="button"],
1948   input[type="reset"],
1949   .button {
1950     box-sizing: border-box;
1951     float: left;
1952     border-radius: 0;
1953     margin:0;
1954     min-width: 100px;
1955     max-width: 180px;
1956     border-right:1px solid white;
1957     text-overflow: ellipsis;
1958     white-space: nowrap;
1959     overflow: hidden;
1960   }
1961   input:first-child,
1962   .button:first-child {
1963     border-radius:2px 0 0 2px;
1964   }
1965   input:last-child,
1966   .button:last-child {
1967     border-radius:0 2px 2px 0;
1968     border-right-width: 0;
1969   }
1970   input:only-child,
1971   .button:only-child,
1972   *[value="Hide"] + input:last-child,
1973   *[value="Hide"] + .button:last-child {
1974     border-radius:2px;
1975     border-right-width: 0;
1976   }
1977     /* if a 3-button set has a hidden middle button */
1978   *[value="Hide"] + input:nth-child(3),
1979   *[value="Hide"] + .button:nth-child(3) {
1980     border-radius:0 2px 2px 0;
1981     border-right-width: 0;
1982   }
1983   /* if a 3-button set starts with a hidden button */
1984   *[value="Hide"] + input:nth-child(2):not(:last-child),
1985   *[value="Hide"] + .button:nth-child(2):not(:last-child) {
1986     border-radius:2px 0 0 2px;
1987     border-right-width: 1px;
1988   }
1989 }
1990
1991 /* Rules for doing distinct colour of alternate table rows */
1992
1993 .table0,
1994 .item0 {
1995   background: $offwhite;
1996 }
1997
1998 .table1,
1999 .item1 {
2000   background: #fff;
2001 }
2002
2003 /* Rules for OpenID logo */
2004
2005 .openid_logo {
2006   vertical-align: text-bottom;
2007   border: 0;
2008 }
2009
2010 /* Rules for rich text */
2011
2012 .richtext,
2013 .prose {
2014   h1, h2 {
2015     padding-bottom: $lineheight/2;
2016     border-bottom: 1px dashed #cccccc;
2017     margin-bottom: $lineheight/2;
2018   }
2019
2020   h1 {
2021     font-size: 24px;
2022   }
2023
2024   h2 {
2025     font-size: 18px;
2026   }
2027
2028   h3 {
2029     font-size: $typeheight;
2030   }
2031
2032   code {
2033     font-size: 13px;
2034     background: #e8e8e8;
2035     padding: 2px 3px;
2036   }
2037
2038   pre {
2039     font-size: 13px;
2040     background: #e8e8e8;
2041     padding: 2px 3px;
2042
2043     code {
2044       padding: 0;
2045     }
2046   }
2047
2048   img {
2049     padding: $lineheight;
2050     background-color: $offwhite;
2051     display: block;
2052     max-width: 100%;
2053     margin: auto;
2054   }
2055
2056   blockquote {
2057     border-left: $lineheight solid $offwhite;
2058     padding-left: $lineheight;
2059     margin: 0;
2060     color: #7E7E7E;
2061   }
2062
2063   ul, ol {
2064     padding-left: $lineheight;
2065     margin-bottom: $lineheight;
2066     margin-left: $lineheight;
2067   }
2068
2069   ul li {
2070     list-style: disc;
2071   }
2072
2073   ol li {
2074     list-style: decimal;
2075   }
2076 }
2077
2078 .diary_post .richtext {
2079     margin-top: $lineheight;
2080   }
2081
2082 .comments .richtext {
2083   margin-left: 70px;
2084   margin-top: 0;
2085 }
2086
2087 /* Rules for rich text editors */
2088
2089 .richtext_container {
2090   margin-bottom: $lineheight;
2091
2092   .richtext_content {
2093     width: 50%;
2094     display: inline-block;
2095     vertical-align: top;
2096
2097     .richtext_preview {
2098       display: inline-block;
2099       padding: $lineheight;
2100       background-color: $offwhite;
2101       overflow-x: auto;
2102
2103       &.loading {
2104         background-image: image-url("loading.gif");
2105         background-repeat: no-repeat;
2106         background-position: center;
2107       }
2108
2109       > :first-child {
2110         margin-top: 0px;
2111       }
2112     }
2113   }
2114
2115   .richtext_help {
2116     display: inline-block;
2117     vertical-align: top;
2118     margin-left: 15px;
2119     background-color: #f8f8ff;
2120     padding: $lineheight/2;
2121     width: 220px;
2122
2123     ul {
2124       margin-bottom: 0;
2125     }
2126
2127     h4.heading, li {
2128       border-bottom: 1px solid #ccc;
2129       margin-bottom: $lineheight/4;
2130       padding-bottom: $lineheight/4;
2131     }
2132
2133     li h4, li span, li p {
2134       display: inline-block;
2135       vertical-align: top;
2136       font-size: 11px;
2137     }
2138
2139     li h4 {
2140       width: 40%;
2141       margin: 0;
2142     }
2143
2144     li span, li p {
2145       width: 50%;
2146       margin-left: $lineheight/2;
2147       margin-bottom: $lineheight/4;
2148       white-space: nowrap;
2149     }
2150   }
2151 }
2152
2153 /* Rules for the user notes list */
2154
2155 .note_list {
2156   tr.creator {
2157     background-color: #eeeeee;
2158   }
2159
2160   td {
2161     padding: 3px;
2162   }
2163
2164   p {
2165     margin-bottom: 0px;
2166   }
2167 }
2168
2169 /* Rules for the notes interface */
2170
2171 .leaflet-popup-content .note {
2172   padding-top: $lineheight/2;
2173 }
2174
2175 .leaflet-popup-content .note {
2176   h2 {
2177     margin-bottom: $lineheight/2;
2178   }
2179
2180   div {
2181     margin-top: $lineheight/2;
2182   }
2183
2184   .permalink {
2185     position: absolute;
2186     top: $lineheight/4;
2187     left: $lineheight/4;
2188     min-width: 15px;
2189     min-height: 15px;
2190   }
2191
2192   .permalink span {
2193     display: none;
2194     padding-left: $lineheight;
2195   }
2196
2197   .permalink:hover span {
2198     display: block;
2199   }
2200
2201   .warning {
2202     display: block;
2203     background-color: #ffe0cc;
2204     padding: 4px 6px;
2205     margin-bottom: $lineheight/2;
2206   }
2207
2208   .comment_body {
2209     margin-top: 2px;
2210     margin-bottom: 2px;
2211
2212     p {
2213       margin-top: 0px;
2214       margin-bottom: 0px;
2215     }
2216   }
2217
2218   .comment {
2219     width: 100%;
2220     height: 100px;
2221   }
2222
2223   .buttons {
2224     margin-top: $lineheight/4;
2225     text-align: right;
2226   }
2227 }
2228
2229 /* Rules for the iD editor */
2230
2231 .id-embed {
2232   width: 100%;
2233   height: 100%;
2234 }
2235
2236 /* Rules for dropdown menus */
2237
2238 .dropdown {
2239   position: relative;
2240 }
2241
2242 .dropdown-toggle {
2243   *margin-bottom: -3px;
2244 }
2245
2246 .dropdown-toggle:active,
2247 .open .dropdown-toggle {
2248   outline: 0;
2249 }
2250
2251 .caret {
2252   display: inline-block;
2253   width: 0;
2254   height: 0;
2255   vertical-align: top;
2256   border-top: 4px solid #000000;
2257   border-right: 4px solid transparent;
2258   border-left: 4px solid transparent;
2259   content: "";
2260 }
2261
2262 .dropdown .caret {
2263   margin-top: 8px;
2264   margin-left: 2px;
2265 }
2266
2267 .dropdown-menu {
2268   position: absolute;
2269   top: 100%;
2270   left: -1px;
2271   z-index: 1000;
2272   display: none;
2273   float: left;
2274   min-width: 160px;
2275   padding: 5px 0;
2276   margin: 0;
2277   list-style: none;
2278   background-color: #ffffff;
2279   border: 1px solid #ccc;
2280   *border-right-width: 2px;
2281   *border-bottom-width: 2px;
2282   -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
2283      -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
2284           box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
2285   -webkit-background-clip: padding-box;
2286      -moz-background-clip: padding;
2287           background-clip: padding-box;
2288 }
2289
2290 .dropdown-menu.pull-right {
2291   right: 0;
2292   left: auto;
2293 }
2294
2295 .dropdown-menu .divider {
2296   *width: 100%;
2297   height: 1px;
2298   margin: 9px 1px;
2299   *margin: -5px 0 5px;
2300   overflow: hidden;
2301   background-color: #e5e5e5;
2302   border-bottom: 1px solid #ffffff;
2303 }
2304
2305 .dropdown-menu > li > a {
2306   display: block;
2307   padding: 3px 10px;
2308   clear: both;
2309   font-weight: normal;
2310   line-height: 20px;
2311   color: #333333;
2312   white-space: nowrap;
2313 }
2314
2315 .dropdown-menu > li > a:hover,
2316 .dropdown-menu > li > a:focus,
2317 .dropdown-submenu:hover > a,
2318 .dropdown-submenu:focus > a {
2319   color: #ffffff;
2320   text-decoration: none;
2321   background-color: $green;
2322 }
2323
2324 .dropdown-menu > .active > a,
2325 .dropdown-menu > .active > a:hover,
2326 .dropdown-menu > .active > a:focus {
2327   color: #ffffff;
2328   text-decoration: none;
2329   background-color: $green;
2330   outline: 0;
2331 }
2332
2333 .dropdown-menu > .disabled > a,
2334 .dropdown-menu > .disabled > a:hover,
2335 .dropdown-menu > .disabled > a:focus {
2336   color: #999999;
2337 }
2338
2339 .dropdown-menu > .disabled > a:hover,
2340 .dropdown-menu > .disabled > a:focus {
2341   text-decoration: none;
2342   cursor: default;
2343   background-color: transparent;
2344   background-image: none;
2345 }
2346
2347 .open {
2348   *z-index: 1000;
2349 }
2350
2351 .open > .dropdown-menu {
2352   display: block;
2353 }
2354
2355 .dropdown-backdrop {
2356   position: fixed;
2357   top: 0;
2358   right: 0;
2359   bottom: 0;
2360   left: 0;
2361   z-index: 990;
2362 }
2363
2364 /* Rules for the "Welcome" page */
2365 .site-welcome {
2366   .center {
2367     text-align: center;
2368     .sprite { 
2369       float: none;
2370       margin: auto;
2371     }
2372   }
2373
2374   .sprite {
2375     background-image: image-url("welcome-sprite.png");
2376     background-size: 500px 250px;
2377     display: block;
2378     float: left;
2379   }
2380
2381   .icon-list { 
2382     padding-bottom: 20px;
2383     div {
2384       margin-bottom: 10px;
2385       p {
2386         padding-top: 10px;
2387       }
2388     }
2389   }
2390   .sprite.small {
2391     width: 50px;
2392     height: 50px;
2393   }
2394
2395   .sprite.x {
2396     background-position: -50px 0;
2397   }
2398
2399   .sprite.term {
2400     margin-right: 10px;
2401     vertical-align: middle;
2402   }
2403
2404   .sprite.node {
2405     background-position: -100px 0;
2406   }
2407
2408   .sprite.way {
2409     background-position: -150px 0;
2410   }
2411
2412   .sprite.tag {
2413     background-position: -200px 0;
2414   }
2415
2416   .sprite.editor {
2417     background-position: -250px 0;
2418   }
2419
2420   .sprite.question {
2421     background-position: -300px 0;
2422   }
2423
2424   .start-mapping {
2425     margin: auto;
2426     cursor: pointer;
2427     border: none;
2428     padding: 20px 40px;
2429     font-size: 30px;
2430     text-decoration: none;
2431   }
2432
2433   .note-box {
2434     margin-top: 20px;
2435     background-color: $offwhite;
2436   }
2437
2438   .icon.note {
2439     background-color: #333;
2440     border-radius: 4px;
2441   }
2442 }
2443
2444 .site-about #content {
2445   //background-color: #000;
2446   background-color: #eee;
2447   background-position: 50% 50%;
2448   background-repeat: no-repeat;
2449   background-size: cover;
2450   background-attachment: fixed;
2451
2452   &.photo-0 { background-image: image-url('about/0.jpg'); .photo-0 { display: block; } }
2453   &.photo-1 { background-image: image-url('about/1.jpg'); .photo-1 { display: block; } }
2454   &.photo-2 { background-image: image-url('about/2.jpg'); .photo-2 { display: block; } }
2455   &.photo-3 { background-image: image-url('about/4.jpg'); .photo-3 { display: block; } }
2456   &.photo-4 { background-image: image-url('about/4.jpg'); .photo-4 { display: block; } }
2457   &.photo-5 { background-image: image-url('about/5.jpg'); .photo-5 { display: block; } }
2458
2459   .caption {
2460     max-width: 200px;
2461     font: 13px/20px Helvetica, Arial, sans-serif;
2462     position: fixed;
2463     text-align: right;
2464     right: 20px;
2465     bottom: 60px;
2466     text-shadow: #000 0px 1px 5px;
2467     color: #eee;
2468     opacity: 0.8;
2469     display: none;
2470   }
2471
2472   .caption a {
2473     color: white;
2474     white-space: nowrap;
2475     text-decoration: none;
2476   }
2477
2478   a.next {
2479     display: block;
2480     position: fixed;
2481     right: 10px;
2482     bottom: 10px;
2483     width: 40px;
2484     height: 40px;
2485     border-radius: 5px;
2486     text-indent: -9999px;
2487     overflow: hidden;
2488     background: image-url('about/sprite.png') -120px 0px no-repeat;
2489     background-color: #000;
2490     background-color: rgba(0, 0, 0, 0.5);
2491   }
2492
2493   .content-inner {
2494     position: relative;
2495     color: #333;
2496     min-width: 320px;
2497     max-width: 640px;
2498
2499     .section {
2500       margin-bottom: 30px;
2501     }
2502
2503     .section:last-child {
2504       margin-bottom: 0;
2505     }
2506   }
2507
2508   .text {
2509     background: white;
2510     padding: 40px;
2511   }
2512
2513   .attr {
2514     position: relative;
2515     padding: 170px 40px 20px;
2516     background: #333;
2517     background: rgba(0, 0, 0, .8);
2518     margin-bottom: 0;
2519     margin-top: -20px;
2520
2521     h1 {
2522       display: block;
2523       color: white;
2524       font-weight: 300;
2525       font-size: 34px;
2526       span {
2527         color: #76c551;
2528       }
2529     }
2530
2531     .user-image {
2532       position: absolute;
2533       top: 0px;
2534       right: 240px;
2535       left: 0px;
2536       height: 150px;
2537       background-position: 0 50%;
2538       background-repeat: no-repeat;
2539       background-image: image-url('about/osm.png');
2540       background-size: cover;
2541       background-color: #76c551;
2542     }
2543
2544     .byosm {
2545       position: absolute;
2546       top: 0px;
2547       right: 0px;
2548       z-index: 1;
2549       width: 240px;
2550       height: 150px;
2551       padding: 20px 20px 20px 40px;
2552       font: 500 20px/24px Helvetica, Arial, sans-serif;
2553       white-space: nowrap;
2554       color: #fff;
2555       background: #76c551;
2556     }
2557
2558     .byosm span {
2559       display: inline-block;
2560       width: 20px;
2561       margin-left: -20px;
2562     }
2563   }
2564
2565   h2 {
2566     margin-bottom: 10px;
2567   }
2568
2569   .icon {
2570     width: 30px;
2571     height: 30px;
2572     margin-right: 10px;
2573     vertical-align: middle;
2574     background: 40px 40px image-url('about/sprite.png') no-repeat;
2575
2576     &.local        { background-position: 0px    0px; }
2577     &.community    { background-position: 0px  -40px; }
2578     &.open         { background-position: 0px  -80px; }
2579     &.contributors { background-position: 0px -120px; }
2580     &.infringement { background-position: 0px -160px; }
2581   }
2582 }
2583
2584 @import 'browse';
2585
2586 @media only screen and (max-width:960px) {
2587   .header-illustration.new-user-arm {
2588     display: none;
2589   }
2590 }
2591