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