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