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