]> git.openstreetmap.org Git - rails.git/blob - vendor/assets/iD/iD.css.erb
Update to iD v1.5.1
[rails.git] / vendor / assets / iD / iD.css.erb
1 /* http://meyerweb.com/eric/tools/css/reset/
2    v2.0 | 20110126
3    License: none (public domain)
4 */
5
6 html, body, div, span, applet, object, iframe,
7 h1, h2, h3, h4, h5, h6, p, blockquote, pre,
8 a, abbr, acronym, address, big, cite, code,
9 del, dfn, em, img, ins, kbd, q, s, samp,
10 small, strike, strong, sub, sup, tt, var,
11 b, u, i, center,
12 dl, dt, dd, ol, ul, li,
13 fieldset, form, label, legend,
14 table, caption, tbody, tfoot, thead, tr, th, td,
15 article, aside, canvas, details, embed,
16 figure, figcaption, footer, header, hgroup,
17 menu, nav, output, ruby, section, summary,
18 time, mark, audio, video {
19         margin: 0;
20         padding: 0;
21         border: 0;
22         font-size: 100%;
23         font: inherit;
24         vertical-align: baseline;
25 }
26 /* HTML5 display-role reset for older browsers */
27 article, aside, details, figcaption, figure,
28 footer, header, hgroup, menu, nav, section {
29         display: block;
30 }
31 body {
32         line-height: 1;
33 }
34 ol, ul {
35         list-style: none;
36 }
37 blockquote, q {
38         quotes: none;
39 }
40 blockquote:before, blockquote:after,
41 q:before, q:after {
42         content: '';
43         content: none;
44 }
45 table {
46         border-collapse: collapse;
47         border-spacing: 0;
48 }
49 a { text-decoration: none;}
50 /*
51  * 1. Corrects font family not being inherited in all browsers.
52  * 2. Corrects font size not being inherited in all browsers.
53  * 3. Addresses margins set differently in Firefox 4+, Safari 5, and Chrome
54  */
55
56 button,
57 input,
58 select,
59 textarea {
60     font-family: inherit; /* 1 */
61     font-size: 100%; /* 2 */
62     margin: 0; /* 3 */
63     padding: 0;
64 }
65
66 /*
67  * Addresses Firefox 4+ setting `line-height` on `input` using `!important` in
68  * the UA stylesheet.
69  */
70
71 button,
72 input {
73     line-height: normal;
74 }
75
76 /* Hide default number spinner controls */
77 input[type="number"]::-webkit-inner-spin-button,
78 input[type="number"]::-webkit-outer-spin-button {
79 display: none;
80 }
81
82 /*
83  * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
84  *    and `video` controls.
85  * 2. Corrects inability to style clickable `input` types in iOS.
86  * 3. Improves usability and consistency of cursor style between image-type
87  *    `input` and others.
88  */
89
90 button,
91 html input[type="button"], /* 1 */
92 input[type="reset"],
93 input[type="submit"] {
94     -webkit-appearance: button; /* 2 */
95     cursor: pointer; /* 3 */
96 }
97
98 /*
99  * Re-set default cursor for disabled elements.
100  */
101
102 button[disabled],
103 input[disabled] {
104     cursor: default;
105 }
106
107 /*
108  * 1. Addresses box sizing set to `content-box` in IE 8/9.
109  * 2. Removes excess padding in IE 8/9.
110  */
111
112 input[type="checkbox"],
113 input[type="radio"] {
114     box-sizing: border-box; /* 1 */
115     padding: 0; /* 2 */
116 }
117
118 /*
119  * 1. Addresses `appearance` set to `searchfield` in Safari 5 and Chrome.
120  * 2. Addresses `box-sizing` set to `border-box` in Safari 5 and Chrome
121  *    (include `-moz` to future-proof).
122  */
123
124 input[type="search"] {
125     -webkit-appearance: textfield; /* 1 */
126     -moz-box-sizing: border-box;
127     -webkit-box-sizing: border-box; /* 2 */
128     box-sizing: border-box;
129 }
130
131 /*
132  * Removes inner padding and search cancel button in Safari 5 and Chrome
133  * on OS X.
134  */
135
136 input[type="search"]::-webkit-search-cancel-button,
137 input[type="search"]::-webkit-search-decoration {
138     -webkit-appearance: none;
139 }
140
141 /*
142  * Removes inner padding and border in Firefox 4+.
143  */
144
145 button::-moz-focus-inner,
146 input::-moz-focus-inner {
147     border: 0;
148     padding: 0;
149 }
150
151 /*
152 ** Markup free clearing
153 ** Details: http://www.positioniseverything.net/easyclearing.html
154 */
155 .cf:before,
156 .cf:after {
157     content: " "; /* 1 */
158     display: table; /* 2 */
159 }
160
161 .cf:after {
162     clear: both;
163 }
164 /* tiles */
165 img.tile {
166     position:absolute;
167     transform-origin:0 0;
168     -ms-transform-origin:0 0;
169     -webkit-transform-origin:0 0;
170     -moz-transform-origin:0 0;
171     -o-transform-origin:0 0;
172
173     opacity: 0;
174
175     -webkit-transition: opacity 200ms linear;
176     transition: opacity 200ms linear;
177     -moz-transition: opacity 200ms linear;
178 }
179
180 img.tile-loaded {
181     opacity: 1;
182 }
183 img.tile-removing {
184     opacity: 0;
185 }
186
187 /* base styles */
188 path {
189     fill: none;
190 }
191
192 use {
193     pointer-events: none;
194 }
195
196 g.point .shadow,
197 g.vertex .shadow,
198 g.midpoint .shadow {
199     pointer-events: all;
200 }
201
202 path.shadow {
203     pointer-events: stroke;
204 }
205
206 .shadow {
207     -webkit-transition: 200ms;
208        -moz-transition: 200ms;
209             transition: 200ms;
210 }
211
212 /* points */
213
214 g.point .stroke {
215     stroke: #444;
216     stroke-width: 1;
217     fill: #fff;
218 }
219
220 g.point .shadow {
221     fill: none;
222     stroke: #f6634f;
223     stroke-width: 8;
224     stroke-opacity: 0;
225 }
226
227 g.point.hover:not(.selected) .shadow {
228     stroke-opacity: 0.5;
229 }
230
231 g.point.selected .shadow {
232     stroke-opacity: 0.7;
233 }
234
235 g.point.active, g.point.active * {
236     pointer-events: none;
237 }
238
239 /* vertices and midpoints */
240
241 g.vertex .fill {
242     fill: #000;
243 }
244
245 g.vertex .stroke {
246     stroke: #666;
247     stroke-width: 1;
248     fill: white;
249 }
250
251 g.vertex.shared .stroke {
252     fill: #aaa;
253 }
254
255 g.midpoint .fill {
256     fill: #ddd;
257     stroke: black;
258     stroke-opacity: .5;
259     opacity: .5;
260 }
261
262 g.vertex .shadow,
263 g.midpoint .shadow {
264     fill: #f6634f;
265     fill-opacity: 0;
266 }
267
268 g.vertex.vertex-hover {
269     display: none;
270 }
271
272 .mode-draw-area g.vertex.vertex-hover,
273 .mode-draw-line g.vertex.vertex-hover,
274 .mode-add-area  g.vertex.vertex-hover,
275 .mode-add-line  g.vertex.vertex-hover,
276 .mode-add-point g.vertex.vertex-hover,
277 .mode-drag-node g.vertex.vertex-hover {
278     display: block;
279 }
280
281 g.vertex.hover:not(.selected) .shadow,
282 g.midpoint.hover:not(.selected) .shadow {
283     fill-opacity: 0.3;
284 }
285
286 g.vertex.selected .shadow {
287     fill-opacity: 0.5;
288 }
289
290 .mode-draw-area g.midpoint,
291 .mode-draw-line g.midpoint,
292 .mode-add-area g.midpoint,
293 .mode-add-line g.midpoint,
294 .mode-add-point g.midpoint {
295   display: none;
296 }
297
298 /* lines */
299
300 path.line {
301     stroke-linecap: round;
302     stroke-linejoin: bevel;
303 }
304
305 path.stroke {
306     stroke: black;
307     stroke-width: 4;
308 }
309
310 path.shadow {
311     stroke: #f6634f;
312     stroke-width: 10;
313     stroke-opacity: 0;
314 }
315
316 path.shadow.hover:not(.selected) {
317     stroke-opacity: 0.3;
318 }
319
320 path.shadow.selected {
321     stroke-opacity: 0.7;
322 }
323
324 path.line.stroke {
325     stroke: white;
326     stroke-width: 2;
327 }
328
329 path.area.stroke {
330     stroke: white;
331     stroke-width: 1;
332 }
333 path.area.fill {
334     fill: rgba(255, 255, 255, 0.3);
335     fill-rule: evenodd;
336 }
337 .preset-icon-fill-area {
338     border: 1px solid rgb(170, 170, 170);
339     background-color: rgba(170, 170, 170, 0.3);
340 }
341
342 path.stroke.tag-natural {
343     stroke: rgb(182, 225, 153);
344 }
345 path.fill.tag-natural {
346     fill: rgba(182, 225, 153, 0.3);
347 }
348 .preset-icon-fill-area.tag-natural {
349     border-color: rgb(182, 225, 153);
350     background-color: rgba(182, 225, 153, 0.3);
351 }
352
353 path.stroke.tag-natural-water {
354     stroke: rgb(119, 211, 222);
355 }
356 path.fill.tag-natural-water {
357     fill: rgba(119, 211, 222, 0.3);
358 }
359 .preset-icon-fill-area.tag-natural-water {
360     border-color: rgb(119, 211, 222);
361     background-color: rgba(119, 211, 222, 0.3);
362 }
363
364 path.stroke.tag-amenity-school {
365     stroke: rgb(255, 255, 148);
366 }
367 path.fill.tag-amenity-school {
368     fill: rgba(255, 255, 148, 0.2);
369 }
370 .preset-icon-fill-area.tag-amenity-school {
371     border-color: rgb(255, 255, 148);
372     background-color: rgba(255, 255, 148, 0.2);
373 }
374
375 path.stroke.tag-amenity-university {
376     stroke: rgb(255, 255, 148);
377 }
378 path.fill.tag-amenity-university {
379     fill: rgba(255, 255, 148, 0.1);
380 }
381 .preset-icon-fill-area.tag-amenity-university {
382     border-color: rgb(255, 255, 148);
383     background-color: rgba(255, 255, 148, 0.1);
384 }
385
386 path.stroke.tag-landuse,
387 path.stroke.tag-natural-wood,
388 path.stroke.tag-natural-tree,
389 path.stroke.tag-natural-grassland,
390 path.stroke.tag-natural-grass,
391 path.stroke.tag-leisure-pitch,
392 path.stroke.tag-leisure-park {
393     stroke: rgb(140, 208, 95);
394 }
395 path.fill.tag-landuse,
396 path.fill.tag-natural-wood,
397 path.fill.tag-natural-tree,
398 path.fill.tag-natural-grassland,
399 path.fill.tag-natural-grass,
400 path.fill.tag-leisure-pitch,
401 path.fill.tag-leisure-park {
402     fill: rgba(140, 208, 95, 0.2);
403 }
404 .preset-icon-fill-area.tag-landuse,
405 .preset-icon-fill-area.tag-natural-wood,
406 .preset-icon-fill-area.tag-natural-tree,
407 .preset-icon-fill-area.tag-natural-grassland,
408 .preset-icon-fill-area.tag-natural-grass,
409 .preset-icon-fill-area.tag-leisure-pitch,
410 .preset-icon-fill-area.tag-leisure-park {
411     border-color: rgb(140, 208, 95);
412     background-color: rgba(140, 208, 95, 0.2);
413 }
414
415 path.stroke.tag-landuse-residential {
416     stroke: rgb(224, 110, 95);
417 }
418 path.fill.tag-landuse-residential {
419     fill: rgba(224, 110, 95, 0.1);
420 }
421 .preset-icon-fill-area.tag-landuse-residential {
422     border-color: rgb(224, 110, 95);
423     background-color: rgba(224, 110, 95, 0.1);
424 }
425
426 path.stroke.tag-landuse-retail,
427 path.stroke.tag-landuse-commercial {
428     stroke: rgb(234, 176, 86);
429 }
430 path.fill.tag-landuse-retail,
431 path.fill.tag-landuse-commercial {
432     fill: rgba(234, 176, 86, 0.1);
433 }
434 .preset-icon-fill-area.tag-landuse-retail,
435 .preset-icon-fill-area.tag-landuse-commercial {
436     border-color: rgb(234, 176, 86);
437     background-color: rgba(234, 176, 86, 0.1);
438 }
439
440 path.stroke.tag-landuse-industrial {
441     stroke: rgb(228, 164, 245);
442 }
443 path.fill.tag-landuse-industrial {
444     fill: rgba(228, 164, 245, 0.1);
445 }
446 .preset-icon-fill-area.tag-landuse-industrial {
447     border-color: rgb(228, 164, 245);
448     background-color: rgba(228, 164, 245, 0.1);
449 }
450
451 path.stroke.tag-landuse-basin,
452 path.stroke.tag-landuse-reservoir {
453     stroke: rgb(119, 211, 222);
454 }
455 path.fill.tag-landuse-basin,
456 path.fill.tag-landuse-reservoir {
457     fill: rgba(119, 211, 222, 0.3);
458 }
459 .preset-icon-fill-area.tag-landuse-basin,
460 .preset-icon-fill-area.tag-landuse-reservoir {
461     border-color: rgb(119, 211, 222);
462     background-color: rgba(119, 211, 222, 0.3);
463 }
464
465 path.stroke.tag-landuse-quarry {
466     stroke: rgb(166, 149, 123);
467 }
468 path.fill.tag-landuse-quarry {
469     fill: rgba(166, 149, 123, 0.2);
470 }
471 .preset-icon-fill-area.tag-landuse-quarry {
472     border-color: rgb(166, 149, 123);
473     background-color: rgba(166, 149, 123, 0.2);
474 }
475
476 path.stroke.tag-landuse-landfill {
477     stroke: rgb(255, 153, 51);
478 }
479 path.fill.tag-landuse-landfill {
480     fill: rgba(255, 153, 51, 0.2);
481 }
482 .preset-icon-fill-area.tag-landuse-landfill {
483     border-color: rgb(255, 153, 51);
484     background-color: rgba(255, 153, 51, 0.2);
485 }
486
487 path.stroke.tag-landuse-construction {
488     stroke: rgb(224, 110, 95);
489 }
490 .pattern-color-construction {
491     fill: rgba(224, 110, 95, 0.2);
492 }
493 .preset-icon-fill-area.tag-landuse-construction {
494     border-color: rgb(224, 110, 95);
495     background-color: rgba(224, 110, 95, 0.2);
496 }
497
498 path.stroke.tag-landuse-military {
499     stroke: rgb(224, 110, 95);
500 }
501 .preset-icon-fill-area.tag-landuse-military {
502     border-color: rgb(224, 110, 95);
503     background-color: rgba(224, 110, 95, 0.2);
504 }
505
506 path.stroke.tag-natural-wetland {
507     stroke: rgb(182, 225, 153);
508 }
509 .pattern-color-wetland {
510     fill: rgba(182, 225, 153, 0.2);
511 }
512 .preset-icon-fill-area.tag-natural-wetland {
513     border-color: rgb(182, 225, 153);
514     background-color: rgba(182, 225, 153, 0.2);
515 }
516
517 path.stroke.tag-landuse-meadow {
518     stroke: rgb(182, 225, 153);
519 }
520 .pattern-color-meadow {
521     fill: rgba(182, 225, 153, 0.2);
522 }
523 .preset-icon-fill-area.tag-landuse-meadow {
524     border-color: rgb(182, 225, 153);
525     background-color: rgba(182, 225, 153, 0.2);
526 }
527
528 path.stroke.tag-natural-beach {
529     stroke: rgb(255, 255, 126);
530 }
531 .pattern-color-beach {
532     fill: rgba(255, 255, 126, 0.2);
533 }
534 .preset-icon-fill-area.tag-natural-beach {
535     border-color: rgb(255, 255, 126);
536     background-color: rgba(255, 255, 126, 0.2);
537 }
538
539 path.stroke.tag-natural-scrub {
540     stroke: rgb(219, 240, 139);
541 }
542 .pattern-color-scrub {
543     fill: rgba(219, 240, 139, 0.2);
544 }
545 .preset-icon-fill-area.tag-natural-scrub {
546     border-color: rgb(219, 240, 139);
547     background-color: rgba(219, 240, 139, 0.2);
548 }
549
550 .pattern-color-farm,
551 .pattern-color-farmland {
552     fill: rgba(140, 208, 95, 0.2);
553 }
554 .preset-icon-fill-area.tag-landuse-farm,
555 .preset-icon-fill-area.tag-landuse-farmland {
556     background-color: rgba(140, 208, 95, 0.2);
557 }
558
559 .pattern-color-cemetery {
560     fill: rgba(140, 208, 95, 0.2)
561 }
562 .preset-icon-fill-area.tag-landuse-cemetery {
563     background-color: rgba(140, 208, 95, 0.2);
564 }
565
566 .pattern-color-orchard {
567     fill: rgba(140, 208, 95, 0.2)
568 }
569 .preset-icon-fill-area.tag-landuse-orchard {
570     background-color: rgba(140, 208, 95, 0.8);
571 }
572
573 path.stroke.tag-amenity-parking {
574     stroke: rgb(170, 170, 170);
575 }
576 path.fill.tag-amenity-parking {
577     fill: rgba(170, 170, 170, 0.3);
578 }
579 .preset-icon-fill-area.tag-amenity-parking {
580     border-color: rgb(170, 170, 170);
581     background-color: rgba(170, 170, 170, 0.3);
582 }
583
584 path.fill.tag-place,
585 path.fill.tag-boundary {
586     fill: none;
587 }
588
589 /* highways */
590
591 path.shadow.tag-highway {
592     stroke-width:16;
593 }
594 path.casing.tag-highway {
595     stroke:#444;
596     stroke-width:10;
597 }
598 path.stroke.tag-highway {
599     stroke:#ccc;
600     stroke-width:8;
601 }
602
603 .low-zoom path.shadow.tag-highway {
604     stroke-width:12;
605 }
606 .low-zoom path.casing.tag-highway {
607     stroke-width:6;
608 }
609 .low-zoom path.stroke.tag-highway {
610     stroke-width:4;
611 }
612
613 path.stroke.tag-highway-motorway,
614 path.stroke.tag-highway-motorway_link,
615 path.stroke.tag-construction-motorway {
616     stroke:#58a9ed;
617 }
618
619 path.casing.tag-highway-motorway,
620 path.casing.tag-highway-motorway_link,
621 path.casing.tag-construction-motorway {
622     stroke:#2c5476;
623 }
624
625 path.stroke.tag-highway-trunk,
626 path.stroke.tag-highway-trunk_link,
627 path.stroke.tag-construction-trunk {
628     stroke:#8cd05f;
629 }
630 path.casing.tag-highway-trunk,
631 path.casing.tag-highway-trunk_link,
632 path.casing.tag-construction-trunk {
633     stroke:#46682f;
634 }
635
636 path.stroke.tag-highway-primary,
637 path.stroke.tag-highway-primary_link,
638 path.stroke.tag-construction-primary {
639     stroke:#e06d5f;
640 }
641 path.casing.tag-highway-primary,
642 path.casing.tag-highway-primary_link,
643 path.casing.tag-construction-primary {
644     stroke:#70372f;
645 }
646
647 path.stroke.tag-highway-secondary,
648 path.stroke.tag-highway-secondary_link,
649 path.stroke.tag-construction-secondary {
650     stroke:#eab056;
651 }
652 path.casing.tag-highway-secondary,
653 path.casing.tag-highway-secondary_link,
654 path.casing.tag-construction-secondary {
655     stroke:#75582b;
656 }
657
658 path.stroke.tag-highway-tertiary,
659 path.stroke.tag-highway-tertiary_link,
660 path.stroke.tag-construction-tertiary {
661     stroke:#ffff7e;
662 }
663 path.casing.tag-highway-tertiary,
664 path.casing.tag-highway-tertiary_link,
665 path.casing.tag-construction-tertiary {
666     stroke:#7f7f3f;
667 }
668
669 path.stroke.tag-highway-unclassified,
670 path.stroke.tag-construction-unclassified {
671     stroke:#eaeaea;
672 }
673 path.casing.tag-highway-unclassified,
674 path.casing.tag-construction-unclassified {
675     stroke:#444;
676 }
677
678 path.stroke.tag-highway-residential,
679 path.stroke.tag-construction-residential {
680     stroke:#fff;
681 }
682 path.casing.tag-highway-residential,
683 path.casing.tag-construction-residential {
684     stroke:#444;
685 }
686
687 path.stroke.tag-highway-living_street {
688     stroke:#ccc;
689     stroke-width:4;
690 }
691 path.casing.tag-highway-living_street {
692     stroke:#fff;
693     stroke-width:6;
694 }
695
696 path.stroke.line.tag-highway-pedestrian {
697     stroke:#fff;
698     stroke-dasharray: 2, 8;
699     stroke-width:4 !important;
700     shapeRendering: auto;
701 }
702 path.casing.line.tag-highway-pedestrian {
703     stroke:#8cd05f;
704     stroke-width:6 !important;
705 }
706 path.stroke.area.tag-highway-pedestrian {
707     stroke:#fff;
708     stroke-width: 2;
709 }
710
711 path.stroke.tag-highway-service {
712     stroke:#fff;
713     stroke-width:4;
714 }
715 path.casing.tag-highway-service {
716     stroke:#666;
717     stroke-width:6;
718 }
719 .low-zoom path.stroke.tag-highway-service {
720     stroke-width:2;
721 }
722 .low-zoom path.casing.tag-highway-service {
723     stroke-width:4;
724 }
725
726 path.stroke.tag-highway-track {
727     stroke: #fff;
728     stroke-width: 4;
729 }
730 path.casing.tag-highway-track {
731     stroke: #996600;
732     stroke-width: 6;
733     stroke-linecap: butt;
734     stroke-dasharray: 6, 6;
735 }
736 .low-zoom path.stroke.tag-highway-track {
737     stroke-width:2;
738 }
739 .low-zoom path.casing.tag-highway-track {
740     stroke-width:4;
741 }
742
743 path.stroke.tag-highway-path {
744     stroke: #000;
745     stroke-width: 1 !important;
746     stroke-linecap: butt;
747     stroke-dasharray: 8, 4;
748 }
749 path.casing.tag-highway-path {
750     stroke-width: 1 !important;
751     stroke: #fff;
752 }
753
754 path.stroke.tag-highway-footway,
755 path.stroke.tag-highway-cycleway,
756 path.stroke.tag-highway-bridleway {
757     stroke-width: 4;
758     stroke-linecap: butt;
759     stroke-dasharray: 6, 6;
760 }
761 path.casing.tag-highway-footway,
762 path.casing.tag-highway-cycleway,
763 path.casing.tag-highway-bridleway {
764     stroke-width: 6;
765     stroke: #fff;
766 }
767
768 .low-zoom path.stroke.tag-highway-footway,
769 .low-zoom path.stroke.tag-highway-cycleway,
770 .low-zoom path.stroke.tag-highway-bridleway {
771     stroke-width: 2;
772 }
773 .low-zoom path.casing.tag-highway-footway,
774 .low-zoom path.casing.tag-highway-cycleway,
775 .low-zoom path.casing.tag-highway-bridleway {
776     stroke-width: 4;
777 }
778
779 path.stroke.tag-highway-footway {
780     stroke: #ae8681;
781 }
782 path.stroke.tag-highway-cycleway {
783     stroke: #58a9ed;
784 }
785 path.stroke.tag-highway-bridleway {
786     stroke: #e06d5f;
787 }
788
789 path.stroke.tag-highway-steps {
790     stroke: #81d25c;
791     stroke-width: 4;
792     stroke-linecap: butt;
793     stroke-dasharray: 3, 3;
794 }
795 path.casing.tag-highway-steps {
796     stroke-width: 6;
797     stroke: #fff;
798 }
799
800 /* aeroways */
801
802 path.stroke.tag-aeroway-taxiway {
803     stroke: #805C80;
804     stroke-width: 4;
805 }
806 path.shadow.tag-aeroway-runway {
807     stroke-width: 20;
808 }
809 path.stroke.tag-aeroway-runway {
810     stroke: #fff;
811     stroke-width: 2;
812     stroke-linecap: butt;
813     stroke-dasharray: 24, 48;
814 }
815 path.casing.tag-aeroway-runway {
816     stroke-width: 10;
817     stroke: #000;
818     stroke-linecap: square;
819 }
820 path.fill.tag-aeroway-runway {
821     fill: rgba(0, 0, 0, 0.6);
822 }
823 path.stroke.tag-aeroway-apron {
824     stroke: #805C80;
825 }
826 path.fill.tag-aeroway-apron {
827     fill: rgba(128, 92, 128, 0.2);
828 }
829
830
831 /* railways */
832
833 path.stroke.tag-railway {
834     stroke: #eee;
835     stroke-width: 2;
836     stroke-linecap: butt;
837     stroke-dasharray: 12,12;
838 }
839
840 path.casing.tag-railway {
841     stroke: #555;
842     stroke-width: 4;
843 }
844
845 path.stroke.tag-railway-abandoned {
846     stroke: #eee;
847 }
848 path.casing.tag-railway-abandoned {
849     stroke: #999;
850 }
851
852 path.stroke.tag-railway-subway {
853     stroke: #666;
854 }
855 path.casing.tag-railway-subway {
856     stroke: #222;
857 }
858
859 path.stroke.tag-railway-platform {
860     stroke: #999;
861     stroke-width: 4;
862     stroke-dasharray: none;
863 }
864 path.casing.tag-railway-platform {
865     stroke: none;
866 }
867
868 .area.stroke.tag-railway {
869     stroke: white;
870     stroke-width: 1;
871     stroke-dasharray: none;
872 }
873 .area.casing.tag-railway {
874     stroke: none;
875 }
876
877 /* waterways */
878
879 path.fill.tag-waterway {
880     fill: rgba(119, 211, 222, 0.3);
881 }
882
883 path.stroke.tag-waterway {
884     stroke: #77d3de;
885     stroke-width: 2;
886 }
887 path.casing.tag-waterway {
888     stroke: #77d3de;
889     stroke-width: 4;
890 }
891
892 path.stroke.tag-waterway-river {
893     stroke-width: 4;
894 }
895 path.casing.tag-waterway-river {
896     stroke-width: 6;
897 }
898
899 path.stroke.tag-waterway-ditch {
900     stroke: #6591ff;
901     stroke-width: 1;
902 }
903 path.casing.tag-waterway-ditch {
904     stroke: #6591ff;
905     stroke-width: 3;
906 }
907
908 /* power */
909
910 path.stroke.tag-power {
911     stroke: #939393;
912     stroke-width: 2;
913 }
914 path.casing.tag-power {
915     stroke: none;
916 }
917
918 /* boundary */
919
920 path.stroke.tag-boundary {
921     stroke: #fff;
922     stroke-width: 2;
923     stroke-linecap: butt;
924     stroke-dasharray: 20, 5, 5, 5;
925 }
926 path.casing.tag-boundary {
927     stroke: #82B5FE;
928     stroke-width: 6;
929 }
930
931 path.casing.tag-boundary-protected_area,
932 path.casing.tag-boundary-national_park {
933     stroke: #b0e298;
934 }
935
936
937 /* bridges */
938
939 path.casing.tag-bridge {
940     stroke-width: 16;
941     stroke-opacity: 0.6;
942     stroke: #000;
943     stroke-linecap: butt;
944 }
945
946 path.shadow.tag-bridge {
947     stroke-width: 22;
948 }
949
950 path.casing.line.tag-railway.tag-bridge,
951 path.casing.tag-highway-living_street.tag-bridge,
952 path.casing.tag-highway-path.tag-bridge,
953 path.casing.line.tag-highway-pedestrian.tag-bridge,
954 path.casing.tag-highway-service.tag-bridge,
955 path.casing.tag-highway-track.tag-bridge,
956 path.casing.tag-highway-steps.tag-bridge,
957 path.casing.tag-highway-footway.tag-bridge,
958 path.casing.tag-highway-cycleway.tag-bridge,
959 path.casing.tag-highway-bridleway.tag-bridge {
960     stroke-width: 10;
961 }
962
963 path.shadow.line.tag-railway.tag-bridge,
964 path.shadow.tag-highway-living_street.tag-bridge,
965 path.shadow.tag-highway-path.tag-bridge,
966 path.shadow.line.tag-highway-pedestrian.tag-bridge,
967 path.shadow.tag-highway-service.tag-bridge,
968 path.shadow.tag-highway-track.tag-bridge,
969 path.shadow.tag-highway-steps.tag-bridge,
970 path.shadow.tag-highway-footway.tag-bridge,
971 path.shadow.tag-highway-cycleway.tag-bridge,
972 path.shadow.tag-highway-bridleway.tag-bridge {
973     stroke-width: 17;
974 }
975
976
977 .low-zoom path.casing.tag-bridge {
978     stroke-width: 10;
979     stroke-opacity: 0.6;
980     stroke: #000;
981     stroke-linecap: butt;
982 }
983
984 .low-zoom path.shadow.tag-bridge {
985     stroke-width: 14;
986 }
987
988 .low-zoom path.casing.line.tag-railway.tag-bridge,
989 .low-zoom path.casing.tag-highway-living_street.tag-bridge,
990 .low-zoom path.casing.tag-highway-path.tag-bridge,
991 .low-zoom path.casing.line.tag-highway-pedestrian.tag-bridge,
992 .low-zoom path.casing.tag-highway-service.tag-bridge,
993 .low-zoom path.casing.tag-highway-track.tag-bridge,
994 .low-zoom path.casing.tag-highway-steps.tag-bridge,
995 .low-zoom path.casing.tag-highway-footway.tag-bridge,
996 .low-zoom path.casing.tag-highway-cycleway.tag-bridge,
997 .low-zoom path.casing.tag-highway-bridleway.tag-bridge {
998     stroke-width: 6;
999 }
1000
1001 .low-zoom path.shadow.line.tag-railway.tag-bridge,
1002 .low-zoom path.shadow.tag-highway-living_street.tag-bridge,
1003 .low-zoom path.shadow.tag-highway-path.tag-bridge,
1004 .low-zoom path.shadow.line.tag-highway-pedestrian.tag-bridge,
1005 .low-zoom path.shadow.tag-highway-service.tag-bridge,
1006 .low-zoom path.shadow.tag-highway-track.tag-bridge,
1007 .low-zoom path.shadow.tag-highway-steps.tag-bridge,
1008 .low-zoom path.shadow.tag-highway-footway.tag-bridge,
1009 .low-zoom path.shadow.tag-highway-cycleway.tag-bridge,
1010 .low-zoom path.shadow.tag-highway-bridleway.tag-bridge {
1011     stroke-width: 13;
1012 }
1013
1014
1015
1016 /* tunnels */
1017
1018 path.stroke.tag-tunnel {
1019     stroke-opacity: 0.3;
1020 }
1021
1022 path.casing.tag-tunnel {
1023     stroke-opacity: 0.5;
1024 }
1025
1026 /* embankments / cuttings */
1027
1028 path.casing.tag-embankment,
1029 path.casing.tag-cutting {
1030     stroke-opacity: 0.5;
1031     stroke: #000;
1032     stroke-width: 22;
1033     stroke-dasharray: 2, 4;
1034     stroke-linecap: butt;
1035 }
1036
1037 path.shadow.tag-embankment,
1038 path.shadow.tag-cutting {
1039     stroke-width: 28;
1040 }
1041
1042 .low-zoom path.casing.tag-embankment,
1043 .low-zoom path.casing.tag-cutting {
1044     stroke-width: 10;
1045 }
1046
1047 .low-zoom path.shadow.tag-embankment,
1048 .low-zoom path.shadow.tag-cutting {
1049     stroke-width: 14;
1050 }
1051
1052
1053 /* construction */
1054
1055 path.stroke.tag-highway-construction,
1056 path.casing.tag-highway-construction {
1057     stroke-linecap: butt;
1058     stroke-dasharray: 7, 7;
1059 }
1060
1061 .low-zoom path.stroke.tag-highway-construction,
1062 .low-zoom path.casing.tag-highway-construction {
1063     stroke-linecap: butt;
1064     stroke-dasharray: 5, 5;
1065 }
1066
1067 text {
1068     font-size:10px;
1069     pointer-events: none;
1070     color: #222;
1071     opacity: 1;
1072 }
1073
1074 .oneway .textpath.tag-waterway {
1075     fill: #002F35;
1076 }
1077
1078 marker#oneway-marker path {
1079     fill:#000;
1080     opacity: .5;
1081 }
1082
1083 path.oneway {
1084     stroke-width: 6px;
1085 }
1086
1087 /* Buildings */
1088
1089 path.stroke.tag-building,
1090 path.stroke.tag-amenity-shelter {
1091     stroke: rgb(224, 110, 95);
1092 }
1093 path.fill.tag-building,
1094 path.fill.tag-amenity-shelter {
1095     fill: rgba(224, 110, 95, 0.3);
1096 }
1097 .preset-icon-fill-area.tag-building,
1098 .preset-icon-fill-area.tag-amenity-shelter {
1099     border-color: rgb(224, 110, 95);
1100     background-color: rgba(224, 110, 95, 0.3);
1101 }
1102
1103
1104 /*
1105  * Labels
1106  */
1107
1108 text.arealabel-halo,
1109 text.linelabel-halo,
1110 text.pointlabel-halo,
1111 text.arealabel,
1112 text.linelabel,
1113 text.pointlabel {
1114     font-size: 12px;
1115     font-weight: bold;
1116     fill: #333;
1117     text-anchor: middle;
1118     pointer-events: none;
1119     -webkit-transition: opacity 100ms linear;
1120     transition: opacity 100ms linear;
1121     -moz-transition: opacity 100ms linear;
1122 }
1123
1124 .linelabel-halo .textpath,
1125 .linelabel .textpath {
1126   dominant-baseline: middle;
1127 }
1128
1129 /* Opera doesn't support dominant-baseline. See #715 */
1130 .opera .linelabel-halo .textpath,
1131 .opera .linelabel .textpath {
1132   baseline-shift: -33%;
1133   dominant-baseline: auto;
1134 }
1135
1136 .layer-halo text {
1137     opacity: 0.7;
1138     stroke: #fff;
1139     stroke-width: 5px;
1140     stroke-miterlimit: 1;
1141 }
1142
1143 text.proximate {
1144     opacity: 0;
1145 }
1146
1147 text.point {
1148   font-size: 10px;
1149 }
1150
1151 /* Turns */
1152
1153 g.turn rect,
1154 g.turn circle {
1155     fill: none;
1156     pointer-events: all;
1157 }
1158
1159 .form-field-restrictions .vertex {
1160     pointer-events: none;
1161     cursor: auto !important;
1162 }
1163
1164 /* Cursors */
1165
1166 #map {
1167     cursor: auto; /* Opera */
1168     cursor: url(<%= asset_path("iD/img/cursor-grab.png") %>) 9 9, auto; /* FF */
1169 }
1170
1171 .mode-browse .point,
1172 .mode-select .point {
1173     cursor: pointer; /* Opera */
1174     cursor: url(<%= asset_path("iD/img/cursor-select-point.png") %>), pointer; /* FF */
1175 }
1176
1177 .mode-select .vertex,
1178 .mode-browse .vertex {
1179     cursor: pointer; /* Opera */
1180     cursor: url(<%= asset_path("iD/img/cursor-select-vertex.png") %>), pointer; /* FF */
1181 }
1182
1183 .mode-browse .line,
1184 .mode-select .line {
1185     cursor: pointer; /* Opera */
1186     cursor: url(<%= asset_path("iD/img/cursor-select-line.png") %>), pointer; /* FF */
1187 }
1188
1189 .mode-select .area,
1190 .mode-browse .area {
1191     cursor: pointer; /* Opera */
1192     cursor: url(<%= asset_path("iD/img/cursor-select-area.png") %>), pointer; /* FF */
1193 }
1194
1195 .mode-select .midpoint,
1196 .mode-browse .midpoint {
1197     cursor: pointer; /* Opera */
1198     cursor: url(<%= asset_path("iD/img/cursor-select-split.png") %>), pointer; /* FF */
1199 }
1200
1201 .mode-select .behavior-multiselect .point,
1202 .mode-select .behavior-multiselect .vertex,
1203 .mode-select .behavior-multiselect .line,
1204 .mode-select .behavior-multiselect .area {
1205     cursor: pointer; /* Opera */
1206     cursor: url(<%= asset_path("iD/img/cursor-select-add.png") %>), pointer; /* FF */
1207 }
1208
1209 .mode-select .behavior-multiselect .selected {
1210     cursor: pointer; /* Opera */
1211     cursor: url(<%= asset_path("iD/img/cursor-select-remove.png") %>), pointer; /* FF */
1212 }
1213
1214 #map .point:active,
1215 #map .vertex:active,
1216 #map .line:active,
1217 #map .area:active,
1218 #map .midpoint:active,
1219 #map .mode-select .selected {
1220     cursor: pointer; /* Opera */
1221     cursor: url(<%= asset_path("iD/img/cursor-select-acting.png") %>), pointer; /* FF */
1222 }
1223
1224 .mode-draw-line #map,
1225 .mode-draw-area #map,
1226 .mode-add-line  #map,
1227 .mode-add-area  #map,
1228 .mode-drag-node #map {
1229     cursor: crosshair; /* Opera */
1230     cursor: url(<%= asset_path("iD/img/cursor-draw.png") %>) 9 9, crosshair; /* FF */
1231 }
1232
1233 .mode-draw-line .way.hover,
1234 .mode-draw-area .way.hover,
1235 .mode-add-line  .way.hover,
1236 .mode-add-area  .way.hover,
1237 .mode-drag-node .way.hover {
1238     cursor: crosshair; /* Opera */
1239     cursor: url(<%= asset_path("iD/img/cursor-draw-connect-line.png") %>) 9 9, crosshair; /* FF */
1240 }
1241
1242 .mode-draw-line .vertex.hover,
1243 .mode-draw-area .vertex.hover,
1244 .mode-add-line  .vertex.hover,
1245 .mode-add-area  .vertex.hover,
1246 .mode-drag-node .vertex.hover {
1247     cursor: crosshair; /* Opera */
1248     cursor: url(<%= asset_path("iD/img/cursor-draw-connect-vertex.png") %>) 9 9, crosshair; /* FF */
1249 }
1250
1251 .mode-add-point #map,
1252 .lasso #map,
1253 .lasso .way,
1254 .lasso .vertex {
1255     cursor: crosshair; /* Opera */
1256     cursor: url(<%= asset_path("iD/img/cursor-draw.png") %>) 9 9, crosshair; /* FF */
1257 }
1258
1259 .turn rect,
1260 .turn circle {
1261     cursor: pointer; /* Opera */
1262     cursor: url(<%= asset_path("iD/img/cursor-pointer.png") %>) 6 1, pointer; /* FF */
1263 }
1264
1265 .lasso #map {
1266     pointer-events: visibleStroke;
1267 }
1268
1269 /* GPX Paths */
1270 path.gpx {
1271     stroke: #FF26D4;
1272     stroke-width: 2;
1273     fill: none;
1274     pointer-events: none;
1275 }
1276
1277 /* GPS Labels */
1278 text.gpx {
1279     fill:#FF26D4;
1280 }
1281
1282 /* Modes */
1283
1284 .mode-draw-line .vertex.active,
1285 .mode-draw-area .vertex.active,
1286 .mode-drag-node .vertex.active {
1287     display: none;
1288 }
1289
1290 .mode-draw-line .way.active,
1291 .mode-draw-area .way.active,
1292 .mode-drag-node .active {
1293     pointer-events: none;
1294 }
1295
1296 /* Ensure drawing doesn't interact with area fills. */
1297 .mode-add-point .area.fill,
1298 .mode-draw-line .area.fill,
1299 .mode-draw-area .area.fill,
1300 .mode-add-line .area.fill,
1301 .mode-add-area .area.fill,
1302 .mode-drag-node .area.fill {
1303     pointer-events: none;
1304 }
1305 /* Basics
1306 ------------------------------------------------------- */
1307
1308 /*
1309   Opera misbehaves when the window is resized vertically unless 100% width + height are
1310   applied to both html and body. https://gist.github.com/jfirebaugh/bd225bcfdd3a633850c4
1311 */
1312 html, body {
1313     width: 100%;
1314     height: 100%;
1315 }
1316
1317 body {
1318     font:normal 12px/1.6667 'Helvetica Neue', Arial, sans-serif;
1319     margin:0;
1320     padding:0;
1321     min-width: 768px;
1322     color:#333;
1323     overflow: hidden;
1324 }
1325
1326 .unsupported {
1327     text-align: center;
1328     vertical-align: middle;
1329     padding-top: 100px;
1330     font-size: 15px;
1331 }
1332
1333 .id-container {
1334     height: 100%;
1335     width: 100%;
1336     position: fixed;
1337     min-width: 768px;
1338 }
1339
1340 #content {
1341     position: relative;
1342     overflow: hidden;
1343     height: 100%;
1344 }
1345
1346 #defs {
1347     /* Can't be display: none or the clippaths are ignored. */
1348     position: absolute;
1349     width: 0;
1350     height: 0;
1351 }
1352
1353 .spacer {
1354     height: 40px;
1355     margin-right: 10px;
1356 }
1357
1358 .limiter {
1359     position: relative;
1360     max-width: 1200px;
1361 }
1362
1363 .spinner {
1364     opacity: .5;
1365 }
1366
1367 .spinner img {
1368     position: absolute;
1369     height: 40px;
1370     width: 40px;
1371     right: 10px;
1372     top: 10px;
1373     border-radius: 4px;
1374     margin-right: 10px;
1375     background: black;
1376 }
1377
1378 div, textarea, label, input, form, span, ul, li, ol, a, button, h1, h2, h3, h4, h5, p, img {
1379     -moz-box-sizing: border-box;
1380     -webkit-box-sizing: border-box;
1381     box-sizing: border-box;
1382 }
1383
1384 a, button, input, textarea {
1385     -webkit-tap-highlight-color:rgba(0,0,0,0);
1386     -webkit-touch-callout:none;
1387 }
1388
1389 a,
1390 button,
1391 .checkselect label:hover,
1392 .opacity-options li,
1393 .radial-menu-item {
1394     cursor: pointer; /* Opera */
1395     cursor: url(<%= asset_path("iD/img/cursor-pointer.png") %>) 6 1, pointer; /* FF */
1396 }
1397
1398 h2 {
1399     font-size: 25px;
1400     line-height: 1.25;
1401     font-weight: bold;
1402     margin-bottom: 20px;
1403 }
1404
1405 h3:last-child,
1406 h2:last-child,
1407 h4:last-child { margin-bottom: 0;}
1408
1409 h3 {
1410     font-size: 16px;
1411     line-height: 1.25;
1412     font-weight: bold;
1413     margin-bottom: 10px;
1414 }
1415
1416 h4, h5 {
1417     font-size: 12px;
1418     font-weight: bold;
1419     padding-bottom: 10px;
1420 }
1421
1422 :focus {
1423     outline-color: transparent;
1424     outline-style: none;
1425 }
1426
1427 p {
1428     font-size: 12px;
1429     margin:0;
1430     padding:0;
1431 }
1432
1433 p:last-child {
1434     padding-bottom: 0;
1435 }
1436
1437 em {
1438     font-style: italic;
1439 }
1440
1441 strong {
1442     font-weight: bold;
1443 }
1444
1445 a:visited, a {
1446     color: #7092ff;
1447     -webkit-transition: all 100ms;
1448        -moz-transition: all 100ms;
1449          -o-transition: all 100ms;
1450             transition: all 100ms;
1451 }
1452
1453 a:hover {
1454     color:#597be7;
1455 }
1456
1457 /* Forms
1458 ------------------------------------------------------- */
1459
1460 textarea  {
1461     resize: vertical;
1462     font:normal 12px/20px 'Helvetica Neue', Arial, sans-serif;
1463 }
1464
1465 textarea,
1466 input[type=text],
1467 input[type=search],
1468 input[type=number],
1469 input[type=url],
1470 input[type=tel],
1471 input[type=email] {
1472     background-color: white;
1473     border:1px solid #ccc;
1474     padding:5px 10px;
1475     height:30px;
1476     width: 100%;
1477     border-radius:4px;
1478     text-overflow: ellipsis;
1479     -webkit-transition: all 200ms;
1480        -moz-transition: all 200ms;
1481          -o-transition: all 200ms;
1482             transition: all 200ms;
1483 }
1484
1485 textarea:focus,
1486 input:focus {
1487     background-color: #F1F1F1;
1488 }
1489
1490 input[type="checkbox"],
1491 input[type="radio"] {
1492     float: left;
1493     width: 14px;
1494     height: 14px;
1495     margin-right: 5px;
1496     margin-top: 3px;
1497 }
1498
1499 /* remove bottom border radius when combobox is open */
1500 .combobox + * textarea:focus,
1501 .combobox + * input:focus {
1502     border-bottom-left-radius: 0 !important;
1503     border-bottom-right-radius: 0 !important;
1504 }
1505
1506 /* tables */
1507
1508 table {
1509     background-color: white;
1510     border-collapse: collapse;
1511     width:100%;
1512     border-spacing:0;
1513 }
1514
1515 table th {
1516     text-align:left;
1517 }
1518
1519 table.tags, table.tags td, table.tags th {
1520     border: 1px solid #CCC;
1521     padding: 4px;
1522 }
1523
1524 /* Grid
1525 ------------------------------------------------------- */
1526
1527 .col0    { float:left; width:04.1666%; }
1528 .col1    { float:left; width:08.3333%; }
1529 .col2    { float:left; width:16.6666%; }
1530 .col3    { float:left; width:25.0000%; max-width: 300px; }
1531 .col4    { float:left; width:33.3333%; max-width: 400px; }
1532 .col5    { float:left; width:41.6666%; max-width: 500px; }
1533 .col6    { float:left; width:50.0000%; max-width: 600px; }
1534 .col7    { float:left; width:58.3333%; }
1535 .col8    { float:left; width:66.6666%; }
1536 .col9    { float:left; width:75.0000%; }
1537 .col10   { float:left; width:83.3333%; }
1538 .col11   { float:left; width:91.6666%; }
1539 .col12   { float:left; width:100.0000%; }
1540
1541 /* UI Lists
1542 ------------------------------------------------------- */
1543
1544 ul li { list-style: none;}
1545
1546 .toggle-list > label {
1547     position: relative;
1548     padding: 5px 10px;
1549     display: block;
1550     height: 30px;
1551     background-color: white;
1552     color: #7092FF;
1553     cursor: pointer;
1554        -moz-transition: all 100ms;
1555          -o-transition: all 100ms;
1556             transition: all 100ms;
1557 }
1558
1559 .toggle-list > label:hover {
1560     background-color: #ececec;
1561 }
1562
1563 .toggle-list > label:not(:last-child) {
1564     border-bottom: 1px solid #ccc;
1565 }
1566
1567 .toggle-list > label:last-child {
1568     border-radius: 0 0 3px 3px;
1569 }
1570
1571 .toggle-list label > span {
1572     display: block;
1573     overflow: hidden;
1574     white-space: nowrap;
1575     text-overflow: ellipsis;
1576 }
1577
1578 .toggle-list > label.active {
1579     background: #E8EBFF;
1580 }
1581
1582 .link-list li {
1583     float: right;
1584     border-left: 1px solid rgba(255,255,255,.5);
1585     padding: 5px 0 5px 5px;
1586     margin-left: 5px;
1587 }
1588
1589 ul.link-list li:last-child {
1590     border-left: 0;
1591     margin-left: 0;
1592     padding-left: 0;
1593 }
1594
1595 /* Utility Classes
1596 ------------------------------------------------------- */
1597 .fillL {
1598     background: white;
1599     color: #333;
1600 }
1601
1602 .fillL2 {
1603     background: #f6f6f6;
1604     color: #333;
1605 }
1606
1607 .fillL3 {
1608     background: #ececec;
1609     color: #333;
1610 }
1611
1612 .fillD {
1613     background:rgba(0,0,0,.5);
1614     color: white;
1615 }
1616
1617 .fl { float: left;}
1618 .fr { float: right;}
1619
1620 div.hide,
1621 form.hide,
1622 button.hide,
1623 a.hide {
1624     display: none;
1625 }
1626
1627 .deemphasize {
1628     color: #a9a9a9;
1629 }
1630
1631 .content {
1632     box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.25);
1633 }
1634
1635 .loading {
1636     background: url(<%= asset_path("iD/img/loader_bg.gif") %>);
1637     background-size:5px 5px;
1638 }
1639
1640 .panewrap {
1641     position:absolute;
1642     width:200%;
1643     height:100%;
1644     right: -100%;
1645 }
1646
1647 .pane {
1648     position:absolute;
1649     width:50%;
1650     top: 0;
1651     bottom: 30px;
1652 }
1653
1654 .pane:first-child {
1655     left: 0;
1656 }
1657
1658 .pane:last-child {
1659     right: 0;
1660 }
1661
1662 /* Buttons */
1663
1664 button {
1665     text-align: center;
1666     line-height:20px;
1667     border:0;
1668     background: white;
1669     font-weight: bold;
1670     color:#333;
1671     font-size:12px;
1672     display: inline-block;
1673     height:40px;
1674     border-radius:4px;
1675     /* Crashes Safari: https://github.com/openstreetmap/iD/issues/1188 */
1676     /*-webkit-transition: all 100ms;*/
1677        -moz-transition: all 100ms;
1678          -o-transition: all 100ms;
1679             transition: all 100ms;
1680 }
1681
1682 button:focus,
1683 button:hover {
1684     background-color: #ececec;
1685 }
1686
1687 button[disabled],
1688 button.disabled {
1689     background-color: rgba(255,255,255,.25);
1690     color: rgba(0,0,0,.5);
1691     cursor: auto;
1692 }
1693
1694 button.active {
1695     background: #7092ff;
1696 }
1697
1698 button.minor {
1699     position: absolute;
1700     top: 0;
1701     right: 0;
1702     height: 100%;
1703     width: 10%;
1704     border-radius: 0;
1705     background-color: #fafafa;
1706 }
1707
1708 button.minor .icon {
1709     opacity: .5;
1710 }
1711
1712 button.minor:hover {
1713     background-color: #f1f1f1;
1714 }
1715
1716 .button-wrap {
1717     display: inline-block;
1718     padding-right:10px;
1719     margin: 0;
1720 }
1721
1722 .button-wrap button:only-child {
1723     width: 100%;
1724 }
1725
1726 .button-wrap:last-of-type {
1727     padding-right: 0;
1728 }
1729
1730 .joined button {
1731     border-radius:0;
1732     border-right: 1px solid rgba(0,0,0,.5);
1733 }
1734
1735 .joined button:first-child {
1736     border-radius:4px 0 0 4px;
1737 }
1738
1739 .joined button:last-child {
1740     border-right-width: 0;
1741     border-radius:0 4px 4px 0;
1742 }
1743
1744 button.action {
1745     background: #7092ff;
1746 }
1747
1748 button.action:focus,
1749 button.action:hover {
1750     background: #597BE7;
1751 }
1752
1753 button.save.has-count {
1754     padding: 9px;
1755 }
1756
1757 button.save .count {
1758     display: none;
1759 }
1760
1761 button.save.has-count .count {
1762     display: block;
1763     position: absolute;
1764     top: 5px;
1765     background: rgba(255, 255, 255, .5);
1766     color: #333;
1767     padding: 10px;
1768     height: 30px;
1769     line-height: 12px;
1770     border-radius: 4px;
1771     margin: auto;
1772     margin-left: 8.3333%;
1773 }
1774
1775 button.save.has-count .count::before {
1776     content: "";
1777     margin: auto;
1778     width: 0;
1779     height: 0;
1780     position: absolute;
1781     left: -6px;
1782     top: 0;
1783     bottom: 0;
1784     border-top:    6px solid transparent;
1785     border-bottom: 6px solid transparent;
1786     border-right:  6px solid rgba(255,255,255,.5);
1787 }
1788
1789 /* Icons */
1790
1791 .icon {
1792   display:inline-block;
1793   vertical-align:top;
1794   width:20px;
1795   height:20px;
1796   background:transparent url(<%= asset_path("iD/img/sprite.svg") %>) no-repeat 0 0;
1797   text-indent:-9999px;
1798   overflow:hidden;
1799   }
1800
1801 .icon-pre-text {
1802     margin-right: 3px;
1803 }
1804
1805 .user-icon {
1806     max-height: 20px;
1807     max-width: 20px;
1808     height: auto;
1809     width: auto;
1810     border-radius: 3px;
1811 }
1812
1813 /* Definitions for every icon */
1814 .icon.alert     { background-position:   0 0;}
1815 .icon.point,
1816 .icon.add-point  { background-position: -20px 0;}
1817 .icon.line,
1818 .icon.add-line   { background-position: -40px 0;}
1819 .icon.area,
1820 .icon.add-area   { background-position: -60px 0;}
1821 .icon.undo       { background-position: -80px 0;}
1822 .icon.redo       { background-position: -100px 0;}
1823 .icon.apply      { background-position: -120px 0;}
1824 .icon.save       { background-position: -140px 0;}
1825 .icon.close      { background-position: -160px 0;}
1826 .icon.delete     { background-position: -180px 0;}
1827 .icon.remove     { background-position: -200px 0;}
1828 .icon.inspect    { background-position: -220px 0;}
1829 .icon.plus       { background-position: -240px 0;}
1830 .icon.search     { background-position: -280px 0;}
1831 .icon.geocode    { background-position: -280px 0;}
1832 .icon.layers     { background-position: -300px 0;}
1833 .icon.avatar     { background-position: -320px 0;}
1834 .icon.nearby     { background-position: -340px 0;}
1835 .icon.geolocate  { background-position: -360px 0;}
1836 .icon.warning    { background-position: -380px 0;}
1837 .icon.bug        { background-position: -400px 0;}
1838 .icon.back       { background-position: -420px 0;}
1839 .icon.forward    { background-position: -440px 0;}
1840 .icon.help       { background-position: -460px 0;}
1841 .icon.relation    { background-position: -520px 0;}
1842 .icon.relation.route         { background-position: -540px 0;}
1843 .icon.relation.multipolygon  { background-position: -560px 0;}
1844 .icon.vertex     { background-position: -580px 0;}
1845
1846 .icon.inspect.light    { background-position: -220px -20px;}
1847 .icon.plus.light       { background-position: -240px -20px;}
1848 .icon.zoom-in          { background-position: -240px -20px;}
1849 .icon.zoom-out         { background-position: -260px -20px;}
1850 .icon.geocode.light    { background-position: -280px -20px;}
1851 .icon.layers.light     { background-position: -300px -20px;}
1852 .icon.avatar.light     { background-position: -320px -20px;}
1853 .icon.nearby.light     { background-position: -340px -20px;}
1854 .icon.geolocate.light  { background-position: -360px -20px;}
1855 .icon.bug.light        { background-position: -400px -20px;}
1856 .icon.help.light       { background-position: -460px -20px;}
1857
1858 .icon.back.blue        { background-position: -420px -20px;}
1859 .icon.forward.blue     { background-position: -440px -20px;}
1860
1861 button[disabled] .icon.alert      { background-position:   0 -40px;}
1862 button[disabled] .icon.add-point  { background-position: -20px -40px;}
1863 button[disabled] .icon.add-line   { background-position: -40px -40px;}
1864 button[disabled] .icon.add-area   { background-position: -60px -40px;}
1865 button.disabled  .icon.undo       { background-position: -80px -40px;}
1866 button.disabled  .icon.redo       { background-position: -100px -40px;}
1867 button[disabled] .apply.icon      { background-position: -120px -40px;}
1868 button[disabled] .close.icon      { background-position: -160px -40px;}
1869 button[disabled] .delete.icon     { background-position: -180px -40px;}
1870 button[disabled] .icon.remove     { background-position: -200px -40px;}
1871 button[disabled] .icon.inspect    { background-position: -220px -40px;}
1872 button[disabled] .icon.zoom-in    { background-position: -240px -40px;}
1873 button[disabled] .icon.zoom-out   { background-position: -260px -40px;}
1874 button[disabled] .icon.geocode    { background-position: -280px -40px;}
1875 button[disabled] .icon.layers     { background-position: -300px -40px;}
1876 button[disabled] .icon.avatar     { background-position: -320px -40px;}
1877 button[disabled] .icon.nearby     { background-position: -340px -40px;}
1878
1879 .icon.point.deleted  { background-position: -302px -80px;}
1880 .icon.line.deleted   { background-position: -320px -80px;}
1881 .icon.area.deleted   { background-position: -340px -80px;}
1882
1883 .icon.point.created  { background-position: -302px -100px;}
1884 .icon.line.created   { background-position: -320px -100px;}
1885 .icon.area.created   { background-position: -340px -100px;}
1886
1887 .icon.point.modified  { background-position: -22px 0; }
1888
1889 .icon.modified { opacity: .5; }
1890
1891 /* Out link is special */
1892
1893 .icon.out-link   { height: 14px; width: 14px; background-position: -500px 0;}
1894 a:hover .icon.out-link   { background-position: -500px -14px;}
1895
1896 .icon.plus-dark    { background-position: -240px -40px;}
1897
1898 /* Universal preset icons */
1899
1900 .icon.source     { background-position:   0 -200px;}
1901 .icon.address    { background-position: -20px -200px;}
1902 .icon.telephone  { background-position: -40px -200px;}
1903 .icon.website    { background-position: -60px -200px;}
1904 .icon.elevation  { background-position: -80px -200px;}
1905 .icon.wikipedia  { background-position: -100px -200px;}
1906 .icon.note       { background-position: -120px -200px;}
1907 .icon.wheelchair { background-position: -140px -200px;}
1908
1909 /* ToolBar / Persistent UI Elements
1910 ------------------------------------------------------- */
1911
1912 #bar {
1913     position: fixed;
1914     padding: 10px 0;
1915     left:0;
1916     top:0;
1917     right:0;
1918     height:60px;
1919     z-index: 1;
1920     min-width: 768px;
1921 }
1922
1923 /* Header for modals / panes
1924 ------------------------------------------------------- */
1925
1926 .header {
1927     border-bottom: 1px solid #ccc;
1928     height: 60px;
1929     position: relative;
1930 }
1931
1932 .header h3 {
1933     text-align: center;
1934     margin-bottom: 0;
1935     white-space: nowrap;
1936     text-overflow: ellipsis;
1937     overflow: hidden;
1938     padding: 20px;
1939 }
1940
1941 .header button,
1942 .modal > button {
1943     border-radius: 0;
1944     width: 40px;
1945     text-align: center;
1946     overflow: hidden;
1947 }
1948
1949 .header button {
1950     position: relative;
1951     height: 100%;
1952 }
1953
1954 .preset-list-pane .header button {
1955     position: absolute;
1956     right: 0;
1957     top: 0;
1958 }
1959
1960 .modal > button {
1961     position: absolute;
1962     right: 0;
1963     top: 0;
1964     height: 59px;
1965     z-index: 3;
1966 }
1967
1968 .footer {
1969     position: absolute;
1970     bottom: 0;
1971     padding: 5px 30px 5px 30px;
1972     border-top: 1px solid #ccc;
1973     background-color: #fafafa;
1974     width: 100%;
1975 }
1976
1977 .sidebar-component .body {
1978     width: 100%;
1979     overflow: auto;
1980     top: 60px;
1981     bottom: 0;
1982     position: absolute;
1983 }
1984
1985 /* Inspector
1986 ------------------------------------------------------- */
1987
1988 #sidebar {
1989     position: relative;
1990     float: left;
1991     height: 100%;
1992     overflow: hidden;
1993     z-index: 2;
1994     background: #f6f6f6;
1995 }
1996
1997 .sidebar-component {
1998     position: absolute;
1999     top: 0;
2000     left: 0;
2001     bottom: 0;
2002     right: 0;
2003 }
2004
2005 .inspector-wrap {
2006     width: 100%;
2007     height: 100%;
2008 }
2009
2010 .inspector-hidden {
2011     display: none;
2012 }
2013
2014 .inspector-body {
2015     overflow-y: scroll;
2016     overflow-x: hidden;
2017     position: absolute;
2018     right: 0;
2019     left: 0;
2020     bottom: 0;
2021 }
2022
2023 .feature-list-pane .inspector-body {
2024     top: 120px;
2025 }
2026
2027 .preset-list-pane .inspector-body {
2028     top: 120px;
2029 }
2030
2031 .entity-editor-pane .inspector-body {
2032     top: 60px;
2033 }
2034
2035 .selection-list-pane .inspector-body {
2036     top: 60px;
2037 }
2038
2039 .inspector-inner {
2040     padding: 20px;
2041     position: relative;
2042 }
2043
2044 #sidebar .search-header .icon {
2045     display: block;
2046     position: absolute;
2047     left: 10px;
2048     top: 80px;
2049     pointer-events: none;
2050 }
2051
2052 #sidebar .search-header input {
2053     position: absolute;
2054     top: 60px;
2055     height: 60px;
2056     width: 100%;
2057     padding: 5px 10px;
2058     border-radius: 0;
2059     border-width: 0;
2060     border-bottom-width: 1px;
2061     text-indent: 30px;
2062     font-size: 18px;
2063     font-weight: bold;
2064 }
2065
2066 /* Feature list */
2067
2068 .feature-list  {
2069     width:100%;
2070 }
2071
2072 .no-results-item,
2073 .geocode-item,
2074 .feature-list-item {
2075     width: 100%;
2076     position: relative;
2077     border-bottom: 1px solid #ccc;
2078     border-radius: 0;
2079 }
2080
2081 .feature-list-item .label {
2082     text-align: left;
2083     padding: 5px 10px;
2084     white-space: nowrap;
2085     text-overflow: ellipsis;
2086     overflow: hidden;
2087     border-left: 1px solid rgba(0, 0, 0, .1);
2088     -moz-transition: all 100ms;
2089     -o-transition: all 100ms;
2090     transition: all 100ms;
2091 }
2092
2093 .feature-list-item .label .icon {
2094     opacity: .5;
2095 }
2096
2097 .feature-list-item:hover .label {
2098     background-color: #ececec;
2099 }
2100
2101 .feature-list-item .entity-type {
2102     color:#7092ff;
2103 }
2104
2105 .feature-list-item:hover .entity-type {
2106     color:#597be7;
2107 }
2108
2109 .feature-list-item .entity-name {
2110     font-weight: normal;
2111     color: #666;
2112     padding-left: 10px;
2113 }
2114
2115 /* Presets
2116 ------------------------------------------------------- */
2117
2118 /* Preset grid  */
2119
2120 .preset-list  {
2121     width:100%;
2122     padding: 20px 20px 10px 20px;
2123     border-bottom: 1px solid #ccc;
2124 }
2125
2126 .preset-list-button-wrap {
2127     position: relative;
2128     margin-bottom: 10px;
2129     height: 60px;
2130 }
2131
2132 .preset-list-button {
2133     width: 100%;
2134     height: 100%;
2135     position: relative;
2136     border: 1px solid #ccc;
2137 }
2138
2139 .preset-list.filtered .preset-list-item:first-child .preset-list-button {
2140     background: #ececec;
2141 }
2142
2143 .preset-icon {
2144     position: absolute;
2145     top: 17px;
2146     left: 17px;
2147     margin: auto;
2148 }
2149
2150 .preset-icon-line,
2151 .preset-icon-relation {
2152     top: 0;
2153     left: 0;
2154 }
2155
2156 .preset-list-button .label {
2157     background-color: #f6f6f6;
2158     text-align: left;
2159     position: absolute;
2160     top: 0;
2161     bottom: 0;
2162     right: 0;
2163     padding: 5px 10px;
2164     left: 60px;
2165     line-height: 50px;
2166     white-space: nowrap;
2167     text-overflow: ellipsis;
2168     overflow: hidden;
2169     border-left: 1px solid rgba(0, 0, 0, .1);
2170     -moz-transition: all 100ms;
2171     -o-transition: all 100ms;
2172     transition: all 100ms;
2173     border-radius: 0 3px 3px 0;
2174     }
2175
2176 .preset-list-button:hover .label {
2177     background-color: #ececec;
2178 }
2179
2180 .preset-list-item button.tag-reference-button {
2181     height: 100%;
2182     border: 1px solid #CCC;
2183     border-radius: 0 3px 3px 0;
2184     position: absolute;
2185     top: 0;
2186     right: 0;
2187     width: 10%;
2188     background: #fafafa;
2189 }
2190
2191 .preset-list-item button.tag-reference-button .icon {
2192     opacity: .5;
2193 }
2194
2195 .current .preset-list-button,
2196 .current .preset-list-button .label {
2197     background-color: #E8EBFF;
2198 }
2199
2200 .category .preset-list-button:after,
2201 .category .preset-list-button:before {
2202     content: "";
2203     position: absolute;
2204     top: -5px;
2205     left: -1px; right: -1px;
2206     border: 1px solid #ccc;
2207     border-bottom: none;
2208     border-radius: 6px 6px 0 0;
2209     height: 6px;
2210 }
2211
2212 .category .preset-list-button:before {
2213     top: -3px;
2214 }
2215
2216 .subgrid .preset-list {
2217     padding: 10px 10px 0 10px;
2218     margin-top: 0;
2219     border: 0;
2220     border-radius: 8px;
2221     width: -webkit-calc(100% + 20px);
2222     margin-left: -10px;
2223 }
2224
2225 .subgrid .arrow {
2226     border: solid rgba(0, 0, 0, 0);
2227     border-width: 10px;
2228     border-bottom-color: #f1f1f1;
2229     width: 0;
2230     height: 0;
2231     margin-left: 50%;
2232     margin-left: -webkit-calc(50% - 10px);
2233     margin-top: -10px;
2234 }
2235
2236 /* Preset icon colors */
2237
2238 .preset-icon-fill-area {
2239     cursor: inherit;
2240     height: 39px;
2241     width: 39px;
2242     margin: auto;
2243     position: absolute;
2244     left: 10px;
2245     top: 10px;
2246 }
2247
2248 .preset-icon-fill-area:after {
2249     content: '';
2250     left: -4px;
2251     top: -4px;
2252     height: 45px;
2253     width: 45px;
2254     position: absolute;
2255     background:transparent url(<%= asset_path("iD/img/sprite.svg") %>) no-repeat 0 -80px;
2256 }
2257
2258 /* preset form basics */
2259
2260 .inspector-preset {
2261     overflow: hidden;
2262 }
2263
2264 .inspector-preset .preset-form {
2265     padding: 10px;
2266     margin: 0 10px 20px 10px;
2267     border-radius: 8px;
2268 }
2269
2270 .entity-editor-pane .preset-list-item::after {
2271     content: "";
2272     position: absolute;
2273     height: 0;
2274     width: 0;
2275     bottom: 0;
2276     left: 0;
2277     right: 0;
2278     margin: auto;
2279     border: solid rgba(0, 0, 0, 0);
2280     border-width: 10px;
2281     border-bottom-color: #ececec;
2282 }
2283
2284 .entity-editor-pane .preset-list-item .preset-list-button-wrap {
2285     margin-bottom: 0;
2286 }
2287
2288
2289 .form-field {
2290     margin-bottom: 10px;
2291     width: 100%;
2292     -webkit-transition: margin-bottom 200ms;
2293        -moz-transition: margin-bottom 200ms;
2294          -o-transition: margin-bottom 200ms;
2295             transition: margin-bottom 200ms;
2296 }
2297
2298 .form-field:last-child {
2299     margin-bottom: 0;
2300 }
2301
2302 .form-label {
2303     position: relative;
2304     font-weight: bold;
2305     border: 1px solid #cfcfcf;
2306     padding: 5px 0 5px 10px;
2307     background: #f6f6f6;
2308     display: block;
2309     border-radius: 4px 4px 0 0;
2310     overflow: hidden;
2311 }
2312
2313 .form-label-button-wrap {
2314     position: absolute;
2315     top: 0;
2316     right: 0;
2317     height: 100%;
2318     width: 100%;
2319     background: transparent;
2320     text-align: right;
2321 }
2322
2323 .form-label-button-wrap .icon {
2324     opacity: .5;
2325 }
2326
2327 .form-label button {
2328     border-left: 1px solid #CCC;
2329     width: 10%;
2330     height: 100%;
2331     border-radius: 0;
2332     background: #fafafa;
2333 }
2334
2335 .form-label .modified-icon,
2336 .form-field .remove-icon {
2337     display: none;
2338 }
2339
2340 .modified .form-label .modified-icon,
2341 .present .form-label .remove-icon {
2342     display: inline-block;
2343 }
2344
2345 .form-field > input,
2346 .form-field > textarea,
2347 .form-field .preset-input-wrap {
2348     border: 1px solid #CCC;
2349     min-height: 30px;
2350     border-top: 0;
2351     border-radius: 0 0 4px 4px;
2352 }
2353
2354 .form-field textarea {
2355     height: 65px;
2356 }
2357
2358 .inspector-border {
2359     border-bottom: 1px solid #CCC
2360 }
2361
2362 /* Preset form (hover mode) */
2363
2364 .inspector-hover .checkselect label:last-of-type,
2365 .inspector-hover .preset-input-wrap .label,
2366 .inspector-hover input,
2367 .inspector-hover label {
2368     background: #ececec;
2369 }
2370
2371 .inspector-hover a,
2372 .inspector-hover .checkselect label:last-of-type {
2373     color: #666;
2374 }
2375
2376 /* hide and remove from layout */
2377 .inspector-hidden,
2378 .inspector-hover label input[type="checkbox"],
2379 .inspector-hover label input[type="radio"],
2380 .inspector-hover .toggle-list label,
2381 .inspector-hover .toggle-list label span,
2382 .inspector-hover .inspector-inner .add-tag,
2383 .inspector-hover .inspector-inner .add-relation,
2384 .inspector-hover .toggle-list label.remove .icon {
2385     height: 0;
2386     width: 0;
2387     overflow: hidden;
2388     opacity: 0 !important;
2389     border-width: 0;
2390     margin: 0;
2391     padding: 0;
2392 }
2393
2394 /* hide but preserve in layout */
2395 .inspector-hover .entity-editor-pane button.minor,
2396 .inspector-hover .combobox-caret,
2397 .inspector-hover .entity-editor-pane .header button,
2398 .inspector-hover .spin-control,
2399 .inspector-hover .hide-toggle:before,
2400 .inspector-hover .more-buttons,
2401 .inspector-hover .form-label-button-wrap,
2402 .inspector-hover .tag-reference-button,
2403 .inspector-hover .view-on-osm {
2404     opacity: 0;
2405 }
2406
2407 /* Styles for raw tag inspector on hover */
2408 .inspector-hover .tag-row .key-wrap,
2409 .inspector-hover .tag-row .input-wrap-position {
2410     width: 50%;
2411 }
2412
2413 .inspector-hover .tag-row:first-child input.value {
2414     border-top-right-radius: 4px;
2415 }
2416
2417 .inspector-hover .tag-row:last-child input.value {
2418     border-bottom-right-radius: 4px;
2419 }
2420
2421 .inspector-hover .tag-row:last-child input.key {
2422     border-bottom-left-radius: 4px;
2423 }
2424
2425 .inspector-hover .inspector-body .more-buttons {
2426     max-height: 0;
2427     padding-bottom: 0;
2428 }
2429
2430 /* Unstyle button fields */
2431 .inspector-hover .toggle-list label.active,
2432 .inspector-hover .entity-editor-pane a.hide-toggle {
2433     opacity: 1;
2434     background-color: transparent;
2435     color: #666;
2436     padding-left: 0;
2437     border-width: 0;
2438 }
2439
2440 .inspector-hover .toggle-list button.active {
2441     padding-left: 10px;
2442 }
2443
2444 /* Add placeholder only on hover for radio buttons */
2445 .inspector-hover .toggle-list .placeholder {
2446     color: #a9a9a9;
2447     padding: 5px 10px;
2448     opacity: 1;
2449     line-height: 20px;
2450     width: 100%;
2451 }
2452
2453 /* Hide placeholder for radio buttons if another is active, or not in hover state */
2454 .toggle-list label.active ~ .placeholder,
2455 .toggle-list .placeholder {
2456     padding: 0;
2457     opacity: 0;
2458     width: 0;
2459     line-height: 0;
2460     display: block;
2461     overflow: hidden;
2462     -webkit-transition: opacity 200ms, width 0 200ms, padding 0 200ms, line-height 0 200ms;
2463        -moz-transition: opacity 200ms, width 0 200ms, padding 0 200ms, line-height 0 200ms;
2464          -o-transition: opacity 200ms, width 0 200ms, padding 0 200ms, line-height 0 200ms;
2465             transition: opacity 200ms, width 0 200ms, padding 0 200ms, line-height 0 200ms;
2466 }
2467
2468 /* first phase hover-to-active animations */
2469
2470 textarea,
2471 .form-label,
2472 .preset-input-wrap,
2473 .preset-input-wrap .label {
2474     -webkit-transition: all 200ms;
2475        -moz-transition: all 200ms;
2476          -o-transition: all 200ms;
2477             transition: all 200ms;
2478 }
2479
2480 /* second phase hover-to-active animations */
2481
2482 input,
2483 .checkselect label:last-of-type {
2484     -webkit-transition: opacity 200ms 200ms, width 200ms 200ms, margin-right 200ms 200ms;
2485        -moz-transition: opacity 200ms 200ms, width 200ms 200ms, margin-right 200ms 200ms;
2486          -o-transition: opacity 200ms 200ms, width 200ms 200ms, margin-right 200ms 200ms;
2487             transition: opacity 200ms 200ms, width 200ms 200ms, margin-right 200ms 200ms;
2488 }
2489
2490 .entity-editor-pane button.minor,
2491 .combobox-caret,
2492 .entity-editor-pane .header button,
2493 .toggle-list label span,
2494 .spin-control,
2495 .more-buttons,
2496 .view-on-osm,
2497 .hide-toggle:before,
2498 .entity-editor-pane .toggle-list label::before,
2499 .entity-editor-pane .toggle-list label.remove .icon {
2500     -webkit-transition: opacity 200ms 200ms;
2501        -moz-transition: opacity 200ms 200ms;
2502          -o-transition: opacity 200ms 200ms;
2503             transition: opacity 200ms 200ms;
2504 }
2505
2506 .entity-editor-pane a.hide-toggle {
2507     -webkit-transition: padding-left 200ms 200ms, color 200ms 200ms;
2508        -moz-transition: padding-left 200ms 200ms, color 200ms 200ms;
2509          -o-transition: padding-left 200ms 200ms, color 200ms 200ms;
2510             transition: padding-left 200ms 200ms, color 200ms 200ms;
2511 }
2512
2513 .entity-editor-pane .toggle-list label:not(.active) {
2514     -webkit-transition: height 200ms 200ms, padding 200ms 200ms, border-width 100ms 300ms;
2515        -moz-transition: height 200ms 200ms, padding 200ms 200ms, border-width 100ms 300ms;
2516          -o-transition: height 200ms 200ms, padding 200ms 200ms, border-width 100ms 300ms;
2517             transition: height 200ms 200ms, padding 200ms 200ms, border-width 100ms 300ms;
2518 }
2519
2520 .entity-editor-pane .toggle-list label {
2521     -webkit-transition: border-width 100ms 300ms, padding 200ms 200ms, background-color 200ms 200ms, color 200ms 200ms;
2522        -moz-transition: border-width 100ms 300ms, padding 200ms 200ms, background-color 200ms 200ms, color 200ms 200ms;
2523          -o-transition: border-width 100ms 300ms, padding 200ms 200ms, background-color 200ms 200ms, color 200ms 200ms;
2524             transition: border-width 100ms 300ms, padding 200ms 200ms, background-color 200ms 200ms, color 200ms 200ms;
2525 }
2526
2527 /* adding additional preset fields */
2528
2529 .inspector-body .more-buttons {
2530     max-height: 100px;
2531     padding-top: 0;
2532     -webkit-transition: padding 200ms 200ms, max-height 200ms 200ms;
2533        -moz-transition: padding 200ms 200ms, max-height 200ms 200ms;
2534          -o-transition: padding 200ms 200ms, max-height 200ms 200ms;
2535             transition: padding 200ms 200ms, max-height 200ms 200ms;
2536 }
2537
2538 button.preset-add-field {
2539     background: #f6f6f6;
2540     width: 25%;
2541     height: 40px;
2542     -webkit-transition: width 200ms;
2543        -moz-transition: width 200ms;
2544          -o-transition: width 200ms;
2545             transition: width 200ms;
2546 }
2547
2548 button.preset-add-field:hover {
2549     background: #ececec;
2550 }
2551
2552 /* set width based on # of buttons */
2553
2554 button.preset-add-field:only-child {
2555     width: 100%;
2556 }
2557
2558 button.preset-add-field:nth-last-child(2),
2559 button.preset-add-field:nth-last-child(2) ~ button.preset-add-field {
2560     width: 50%;
2561 }
2562
2563 button.preset-add-field:nth-last-child(3),
2564 button.preset-add-field:nth-last-child(3) ~ button.preset-add-field {
2565     width: 33.3333%;
2566 }
2567
2568 button.preset-add-field:nth-last-child(4),
2569 button.preset-add-field:nth-last-child(4) ~ button.preset-add-field {
2570     width: 25%;
2571 }
2572
2573 button.preset-add-field:nth-last-child(5),
2574 button.preset-add-field:nth-last-child(5) ~ button.preset-add-field {
2575     width: 20%;
2576 }
2577
2578 button.preset-add-field:nth-last-child(6),
2579 button.preset-add-field:nth-last-child(6) ~ button.preset-add-field {
2580     width: 16.6666%;
2581 }
2582
2583 button.preset-add-field:nth-last-child(7),
2584 button.preset-add-field:nth-last-child(7) ~ button.preset-add-field {
2585     width: 14.2857%;
2586 }
2587
2588 button.preset-add-field:nth-last-child(8),
2589 button.preset-add-field:nth-last-child(8) ~ button.preset-add-field {
2590     width: 12.5%;
2591 }
2592
2593 .preset-fav button.fav {
2594     height: 30px;
2595     margin: 5px;
2596     padding: 0 10px;
2597 }
2598
2599 /* preset form access */
2600
2601 .preset-input-wrap .label {
2602     height: 30px;
2603     background: #F6F6F6;
2604     padding: 5px 10px;
2605 }
2606
2607 .form-field-access .preset-input-wrap li {
2608     border-bottom: 1px solid #CCC;
2609 }
2610 .form-field-access .preset-input-wrap li:last-child {
2611     border-bottom: 0;
2612 }
2613
2614 .preset-input-access-wrap input {
2615     border-radius: 0;
2616     border-width: 0;
2617     border-left-width: 1px;
2618 }
2619
2620 .preset-input-wrap li:last-child input {
2621     border-bottom-right-radius: 4px;
2622 }
2623
2624 /* preset form numbers */
2625
2626 input[type=number] {
2627     position: relative;
2628     padding-right: 20%;
2629 }
2630
2631 .spin-control {
2632     width: 20%;
2633     height: 29px;
2634     display: inline-block;
2635     margin-left: -20%;
2636     margin-bottom: -11px;
2637     position: relative;
2638 }
2639
2640 .spin-control button {
2641     right: 1px;
2642     position: relative;
2643     float: left;
2644     height: 100%;
2645     width: 50%;
2646     border-left: 1px solid #CCC;
2647     border-radius: 0;
2648     background: rgba(0, 0, 0, 0);
2649 }
2650
2651 .spin-control button.decrement {
2652     border-bottom-right-radius: 3px;
2653 }
2654
2655 .spin-control button.decrement::after,
2656 .spin-control button.increment::after {
2657     content:"";
2658     height: 0; width: 0;
2659     position: absolute;
2660     left: 0; right: 0; bottom: 0; top: 0;
2661     margin: auto;
2662 }
2663
2664 .spin-control button.decrement::after {
2665     border-top: 5px solid #CCC;
2666     border-left: 5px solid transparent;
2667     border-right: 5px solid transparent;
2668 }
2669
2670 .spin-control button.increment::after {
2671     border-bottom: 5px solid #CCC;
2672     border-left: 5px solid transparent;
2673     border-right: 5px solid transparent;
2674 }
2675
2676 /* preset form checkbox */
2677
2678 .checkselect label:last-of-type {
2679     display: block;
2680     background: white;
2681     padding: 5px 10px;
2682     color: #7092FF;
2683 }
2684
2685 .checkselect label:hover {
2686     background: #f1f1f1;
2687 }
2688
2689 .checkselect .set {
2690     color: inherit;
2691 }
2692
2693 .checkselect label:not(.set) input[type="checkbox"] {
2694     opacity: .5;
2695 }
2696
2697 /* Preset form radio button */
2698
2699 .toggle-list button.remove {
2700     border-radius: 0 0 3px 3px;
2701 }
2702
2703 .toggle-list button.remove .icon {
2704     position: absolute;
2705     left: 5px;
2706 }
2707
2708 .toggle-list button.remove::before {
2709     content: none;
2710 }
2711
2712 .form-field .wiki-lang {
2713     border-radius: 0;
2714 }
2715
2716 .form-field .wiki-title {
2717     padding-right: 10%;
2718 }
2719
2720 .form-field .wiki-title ~ .combobox-caret {
2721     margin-left: -18%;
2722     margin-right: 9%;
2723 }
2724
2725 .form-field .wiki-link {
2726     float: right;
2727     background: #fafafa;
2728     padding: 5px;
2729     text-align: center;
2730 }
2731
2732 .form-field .wiki-link:hover {
2733     background: #f1f1f1;
2734 }
2735
2736 #preset-input-maxspeed {
2737     border-right: none;
2738     border-radius: 0 0 0 4px;
2739     width: 80%;
2740 }
2741
2742 .form-field .maxspeed-unit {
2743     border-radius: 0 0 4px 0;
2744     width: 20%;
2745 }
2746
2747 /* Name + translate form */
2748
2749 .form-field .localized-main {
2750     padding-right: 10%;
2751 }
2752
2753 .form-field .button-input-action {
2754     position: relative;
2755     right: 1px;
2756     width: 10%;
2757     margin-left: -10%;
2758     border: 1px solid #CCC;
2759     border-top-width: 0;
2760     border-right-width: 0;
2761     border-radius: 0 0 4px 0;
2762     height: 30px;
2763     vertical-align: top;
2764 }
2765
2766 .form-field .localized-wrap {
2767     padding: 0 10px;
2768 }
2769
2770 .form-field .localized-wrap .entry {
2771     position: relative;
2772     overflow: hidden;
2773 }
2774
2775 .form-field .localized-wrap .entry::before {
2776     content: "";
2777     display: block;
2778     position: absolute;
2779     background:#ccc;
2780     height: 11px;
2781     width: 1px;
2782     left: 0;
2783     right: 0;
2784     top: -11px;
2785     margin: auto;
2786 }
2787
2788 .form-field .localized-wrap .entry .localized-lang {
2789     border-radius: 0;
2790     border-top-width: 0;
2791 }
2792
2793 .form-field .localized-wrap .entry .localized-value {
2794     border-top-width: 0;
2795     border-radius: 0 0 4px 4px;
2796 }
2797
2798 .form-field .localized-wrap .form-label button {
2799     border-top-right-radius: 3px;
2800 }
2801
2802 /* Preset form address */
2803
2804 .addr-row input {
2805     border-right: 0;
2806     border-bottom: 0;
2807 }
2808
2809 .addr-row:first-of-type input {
2810     border-top: 0;
2811 }
2812
2813 .addr-row input:first-of-type {
2814     border-left: 0;
2815 }
2816
2817 .addr-row input {
2818     border-radius: 0;
2819 }
2820
2821 .addr-row:last-of-type input:first-of-type {
2822     border-radius: 0 0 0 4px;
2823 }
2824
2825 .addr-row:last-of-type input:last-of-type {
2826     border-radius: 0 0 4px 0;
2827 }
2828
2829 /* Restrictions editor */
2830
2831 .form-field-restrictions .preset-input-wrap {
2832     position: relative;
2833     height: 300px;
2834 }
2835
2836 .form-field-restrictions svg {
2837     width: 100%;
2838     height: 100%;
2839 }
2840
2841 .form-field-restrictions .restriction-help {
2842     z-index: 1;
2843     position: absolute;
2844     top: 0;
2845     left: 0;
2846     right: 0;
2847     padding: 2px 6px;
2848     background-color: rgba(255, 255, 255, .8);
2849     color: #999;
2850     text-align: center;
2851 }
2852
2853 /* combobox dropdown */
2854
2855 div.combobox {
2856     z-index: 9999;
2857     display: none;
2858     box-shadow: 0 0 10px 0 rgba(0,0,0,.1);
2859     margin-top: -1px;
2860     background: white;
2861     max-height: 120px;
2862     overflow-y: auto;
2863     overflow-x: hidden;
2864     border: 1px solid #ccc;
2865     border-radius: 0 0 4px 4px;
2866 }
2867
2868 .combobox a {
2869     display: block;
2870     padding: 5px 10px;
2871     border-top:1px solid #ccc;
2872     text-overflow: ellipsis;
2873     white-space: nowrap;
2874     overflow: hidden;
2875 }
2876
2877 .combobox a.selected,
2878 .combobox a:hover {
2879     background: #ececec;
2880 }
2881
2882 .combobox a:first-child {
2883     border-top: 0;
2884 }
2885
2886 .combobox-caret {
2887     display: inline-block;
2888     position: relative;
2889     height: 30px;
2890     width: 30px;
2891     margin-left: -30px;
2892     vertical-align: top;
2893 }
2894
2895 .combobox-caret::after {
2896     content:"";
2897     height: 0; width: 0;
2898     position: absolute;
2899     left: 0; right: 0; bottom: 0; top: 0;
2900     margin: auto;
2901     border-top: 5px solid #ccc;
2902     border-left: 5px solid transparent;
2903     border-right: 5px solid transparent;
2904 }
2905
2906 /* Raw Tag Editor */
2907
2908 .tag-list {
2909     padding-top: 10px;
2910 }
2911
2912 .tag-row {
2913     width: 100%;
2914     position: relative;
2915     clear: both;
2916 }
2917
2918 .tag-row input {
2919     height: 31px;
2920     border: 0;
2921     border-radius: 0;
2922     border-bottom: 1px solid #CCC;
2923     border-left: 1px solid #CCC;
2924 }
2925
2926 .tag-row .key-wrap,
2927 .tag-row .input-wrap-position {
2928     width: 40%;
2929     float: left;
2930     height: 30px;
2931     -webkit-transition: width 200ms;
2932        -moz-transition: width 200ms;
2933          -o-transition: width 200ms;
2934             transition: width 200ms;
2935 }
2936
2937 .tag-row input.key {
2938     font-weight: bold;
2939     background-color: #f6f6f6;
2940 }
2941
2942 .tag-row input.value {
2943     border-right: 1px solid #CCC;
2944 }
2945
2946 .tag-row:first-child input.key {
2947     border-top: 1px solid #CCC;
2948     border-top-left-radius: 4px;
2949 }
2950
2951 .tag-row:first-child input.value {
2952     border-top: 1px solid #CCC;
2953 }
2954
2955 .tag-row button {
2956     position: absolute;
2957     height: 31px;
2958     right: 10%;
2959     border: 1px solid #CCC;
2960     border-top-width: 0;
2961     border-left-width: 0;
2962 }
2963
2964 .tag-row button:hover {
2965     background: #f1f1f1;
2966 }
2967
2968 .tag-row button .icon {
2969     opacity: .5;
2970 }
2971
2972 .tag-row:first-child button {
2973     border-top-width: 1px;
2974 }
2975
2976 .tag-row:first-child .tag-reference-button {
2977     border-top-right-radius: 4px;
2978 }
2979
2980 .tag-row:last-child .tag-reference-button {
2981     border-bottom-right-radius: 4px;
2982 }
2983
2984 .tag-row .tag-reference-button {
2985     right: 0;
2986     border-radius: 0;
2987     width: 10%;
2988     top: 0;
2989     background: #fafafa;
2990 }
2991
2992 /* Adding form fields to tag editor */
2993
2994 .inspector-inner .add-tag {
2995     width: 40%;
2996     height: 30px;
2997     border-top: 0;
2998     background: rgba(0,0,0,.5);
2999     border-radius: 0 0 4px 4px;
3000 }
3001
3002 .inspector-inner .add-tag:hover {
3003     background: rgba(0,0,0,.8);
3004 }
3005
3006 .inspector-inner .add-tag .label {
3007     display: none;
3008 }
3009
3010 /* Tag reference */
3011
3012 button.minor.tag-reference-loading {
3013     background-color: #f5f5f5;
3014 }
3015
3016 .tag-reference-loading .icon {
3017     background-image: url(<%= asset_path("iD/img/mini-loader.gif") %>);
3018     background-position: 0 0;
3019 }
3020
3021 .tag-reference-body {
3022     overflow: hidden;
3023     clear: both;
3024 }
3025
3026 .tag-reference-body p,
3027 .tag-reference-body img {
3028     margin-top: 20px;
3029 }
3030
3031 .tag-reference-body p:last-child {
3032     padding-bottom: 10px;
3033 }
3034
3035 .tag-reference-body a {
3036     display: block;
3037     padding-bottom: 10px;
3038 }
3039
3040 .preset-list .tag-reference-body {
3041     position: relative;
3042     width: 100%;
3043 }
3044
3045 .preset-list .tag-reference-body a {
3046     padding-bottom: 20px;
3047 }
3048
3049 .preset-list .tag-reference-body p,
3050 .preset-list .tag-reference-body img {
3051     margin-top: 10px;
3052 }
3053
3054 .raw-tag-editor .tag-reference-body {
3055     border-bottom: 1px solid #ccc;
3056     float: left;
3057     width: 100%;
3058 }
3059
3060 .raw-tag-editor .tag-reference-body p:last-child {
3061     padding-bottom: 20px;
3062 }
3063
3064 .raw-tag-editor .tag-reference-body a {
3065     padding-bottom: 20px;
3066 }
3067
3068 img.wiki-image {
3069     float: right;
3070     width: 33.3333%;
3071     width: -webkit-calc(33.3333% - 10px);
3072     width: calc(33.3333% - 10px);
3073     margin-left: 20px;
3074     margin-right: 10px;
3075     border-radius: 4px;
3076     max-height: 200px;
3077     margin-bottom: 20px;
3078 }
3079
3080 /* Raw relation membership editor */
3081
3082 .raw-member-editor .member-list li:first-child,
3083 .raw-membership-editor .member-list li:first-child {
3084     padding-top: 10px;
3085 }
3086
3087 .raw-member-editor .member-row,
3088 .raw-membership-editor .member-row {
3089     position: relative;
3090 }
3091
3092 .raw-member-editor .member-row .member-entity-name,
3093 .raw-membership-editor .member-row .member-entity-name {
3094     font-weight: normal;
3095     padding-left: 10px;
3096 }
3097
3098 .member-incomplete .member-delete {
3099     display: none;
3100 }
3101
3102 .member-row-new .member-entity-input {
3103     border-radius: 4px 4px 0 0;
3104     border: 1px solid #cfcfcf;
3105 }
3106
3107 .add-relation {
3108     width: 40%;
3109     height: 30px;
3110     background: rgba(0,0,0,.5);
3111     border-radius: 4px;
3112     margin-top: 10px;
3113 }
3114
3115 .add-relation:hover {
3116     background: rgba(0,0,0,.8);
3117 }
3118
3119 /* Map Controls */
3120
3121 .map-controls {
3122     right: 0;
3123     top: 70px;
3124     width: 40px;
3125     position: fixed;
3126     z-index: 100;
3127 }
3128
3129 .map-control > button {
3130     width: 40px;
3131     background: rgba(0,0,0,.5);
3132     border-radius: 0;
3133 }
3134
3135 .map-control > button:hover {
3136     background: rgba(0, 0, 0, .8);
3137 }
3138
3139 .map-control > button.active,
3140 .map-control > button.active:hover {
3141     background: #7092ff;
3142 }
3143
3144 /* Zoomer */
3145
3146 .zoombuttons button.zoom-in {
3147     border-radius: 4px 0 0 0;
3148 }
3149
3150 /* Background Settings */
3151
3152 .background-control button {
3153     border-radius: 4px 0 0 0;
3154 }
3155
3156 .background-control {
3157     position: relative;
3158 }
3159
3160 .nudge-container {
3161     border: 1px solid #CCC;
3162 }
3163
3164 .background-control .adjustments button:last-child {
3165     border: 0;
3166 }
3167
3168 .background-control .hide-toggle  {
3169     padding-bottom: 10px;
3170 }
3171
3172 .layer-list {
3173     margin-bottom: 10px;
3174     border: 1px solid #CCC;
3175     border-radius: 4px;
3176 }
3177
3178 .layer-list li {
3179     position: relative;
3180     height: 30px;
3181     background-color: white;
3182     color: #7092FF;
3183 }
3184
3185 .layer-list > li:first-child {
3186     border-radius: 3px 3px 0 0;
3187 }
3188
3189 .layer-list > li:last-child {
3190     border-radius: 0 0 3px 3px;
3191 }
3192
3193 .layer-list > li:only-child {
3194     border-radius: 3px;
3195 }
3196
3197 .layer-list li:not(:last-child) {
3198     border-bottom: 1px solid #ccc;
3199 }
3200
3201 .layer-list li:hover {
3202     background-color: #ececec;
3203 }
3204
3205 .layer-list li.active {
3206     background: #E8EBFF;
3207 }
3208
3209 .layer-list label {
3210     display: block;
3211     padding: 5px 10px;
3212     cursor: pointer;
3213 }
3214
3215 .layer-list label > span {
3216     display: block;
3217     overflow: hidden;
3218     white-space: nowrap;
3219     text-overflow: ellipsis;
3220 }
3221
3222 .hide-toggle {
3223     display: block;
3224     padding-left:12px;
3225     position: relative;
3226 }
3227
3228 .hide-toggle:before {
3229     content: '';
3230     display: block;
3231     position: absolute;
3232     height: 0;
3233     width: 0;
3234     left: 0;
3235     top: 5px;
3236     border-top:  4px solid transparent;
3237     border-bottom:  4px solid transparent;
3238     border-left:  8px solid #7092ff;
3239 }
3240
3241 .hide-toggle.expanded:before {
3242     border-top:  8px solid #7092ff;
3243     border-bottom: 0;
3244     border-right:  4px solid transparent;
3245     border-left:  4px solid transparent;
3246 }
3247
3248 .background-control .nudge-container button {
3249     float: left;
3250     display: block;
3251     width:20%;
3252     border-right: 1px solid #CCC;
3253     position: relative;
3254 }
3255
3256 .background-control .nudge::after {
3257     content: '';
3258     display: block;
3259     position: absolute;
3260     margin: auto;
3261     left: 0; right: 0; top: 0; bottom: 0;
3262     height: 0;
3263     width: 0;
3264 }
3265
3266 .background-control .nudge.left::after {
3267     border-top:  5px solid transparent;
3268     border-bottom:  5px solid transparent;
3269     border-left:  5px solid #222;
3270 }
3271
3272 .background-control .nudge.right::after {
3273     border-top:  5px solid transparent;
3274     border-bottom:  5px solid transparent;
3275     border-right:  5px solid #222;
3276 }
3277
3278 .background-control .nudge.top::after {
3279     border-right:  5px solid transparent;
3280     border-left:  5px solid transparent;
3281     border-bottom:  5px solid #222;
3282 }
3283
3284 .background-control .nudge.bottom::after {
3285     border-right:  5px solid transparent;
3286     border-left:  5px solid transparent;
3287     border-top:  5px solid #222;
3288 }
3289
3290 .opacity-options {
3291     background: url(<%= asset_path("iD/img/background-pattern-opacity.png") %>) 0 0 repeat;
3292     height:20px;
3293     width:82px;
3294     position: absolute;
3295     right: 50px;
3296     top: 20px;
3297     border: 1px solid #ccc;
3298 }
3299
3300 .opacity-options li {
3301     height: 100%;
3302     display: block;
3303     float: left;
3304 }
3305
3306 .opacity-options li .select-box{
3307     position: absolute;
3308     width:20px;
3309     height:18px;
3310     z-index: 9999;
3311 }
3312
3313 .background-control li:hover .select-box,
3314 .background-control li.selected .select-box {
3315     border: 2px solid #7092ff;
3316     background: rgba(89, 123, 231, .5);
3317     opacity: .5;
3318 }
3319
3320 .background-control li.selected:hover .select-box,
3321 .background-control li.selected .select-box {
3322     opacity: 1;
3323 }
3324
3325 .background-control .opacity {
3326     background:#222;
3327     display:inline-block;
3328     width:20px;
3329     height:18px;
3330 }
3331
3332 .background-control .layer-list button {
3333     float: right;
3334     height: 100%;
3335     width: 10%;
3336     border-left: 1px solid #CCC;
3337     border-radius: 0;
3338 }
3339
3340 .background-control .layer-list button .icon {
3341     opacity: 0.5;
3342 }
3343
3344 .background-control .layer-list button:first-of-type {
3345     border-radius: 0 3px 3px 0;
3346 }
3347
3348 /* Geolocator */
3349
3350 .geolocate-control {
3351     margin-bottom: 10px;
3352 }
3353
3354 .geolocate-control button {
3355     border-radius: 0 0 0 4px;
3356 }
3357
3358 .map-overlay.content {
3359     position: fixed;
3360     top:60px;
3361     bottom: 30px;
3362     padding: 20px 50px 20px 20px;
3363     right: 0;
3364     overflow: auto;
3365 }
3366
3367 .background-control .map-overlay {
3368     z-index: -1;
3369 }
3370 /* Help */
3371
3372 .help-control button {
3373     border-radius: 0 0 0 4px;
3374 }
3375
3376 .help-wrap p {
3377     font-size: 15px;
3378     margin-bottom: 20px;
3379 }
3380
3381 .help-wrap .left-content .body p code {
3382     padding:2px 4px;
3383     background:#eee;
3384 }
3385
3386 .help-wrap .toc {
3387     /* This is two columns, 41.66666 x .4 = 16.6666 */
3388     width:40%;
3389     float:right;
3390     margin-left: 20px;
3391     margin-bottom: 20px;
3392     padding-left: 5px
3393 }
3394
3395 .help-wrap .toc li a,
3396 .help-wrap .nav a {
3397     display: block;
3398     border: 1px solid #CCC;
3399     padding: 5px 10px;
3400 }
3401
3402 .help-wrap .toc li a {
3403     border-bottom: 0;
3404 }
3405
3406 .help-wrap .toc li a:hover,
3407 .help-wrap .nav a:hover  {
3408     background: #ececec;
3409 }
3410
3411 .help-wrap .toc li a.selected {
3412     background: #E8EBFF;
3413 }
3414
3415 .help-wrap .toc li:first-child a {
3416     border-radius: 4px 4px 0 0;
3417 }
3418
3419 .help-wrap .toc li:nth-last-child(2) a {
3420     border-bottom: 1px solid #CCC;
3421     border-radius: 0 0 4px 4px
3422 }
3423
3424 .help-wrap .toc li.walkthrough a {
3425     overflow: hidden;
3426     margin-top: 10px;
3427     border-bottom: 1px solid #ccc;
3428     border-radius: 4px;
3429 }
3430
3431 .help-wrap .nav {
3432     position: relative;
3433 }
3434
3435 .help-wrap .nav a {
3436     float: left;
3437     width: 50%;
3438     text-align: center;
3439 }
3440
3441 .help-wrap .nav a:first-child {
3442     border-radius: 4px 0 0 4px;
3443 }
3444
3445 .help-wrap .nav a:last-child:not(:only-child) {
3446     border-radius: 0 4px 4px 0;
3447     border-left: 0;
3448 }
3449
3450 .help-wrap .nav a:only-child {
3451     width: 100%;
3452     border-radius: 4px;
3453 }
3454
3455 /* Map
3456 ------------------------------------------------------- */
3457
3458 #map {
3459     position:relative;
3460     overflow:hidden;
3461     height:100%;
3462     background:#000;
3463 }
3464
3465 #supersurface {
3466     transform-origin:0 0;
3467     -ms-transform-origin:0 0;
3468     -webkit-transform-origin:0 0;
3469     -moz-transform-origin:0 0;
3470     -o-transform-origin:0 0;
3471     -moz-user-select: none;
3472     -webkit-user-select: none;
3473     -ms-user-select: none;
3474     user-select: none;
3475 }
3476
3477 #supersurface, .layer-layer {
3478     position: absolute;
3479     top: 0;
3480     left: 0;
3481     right: 0;
3482     bottom: 0;
3483 }
3484
3485 /* About Section
3486 ------------------------------------------------------- */
3487
3488 #footer {
3489     width: 100%;
3490     position: absolute;
3491     right:0;
3492     bottom:0;
3493     border-radius: 0;
3494     opacity: .625;
3495     -webkit-transition: opacity 200ms;
3496     -moz-transition: opacity 200ms;
3497     transition: opacity 200ms;
3498 }
3499
3500 #footer:hover {
3501     opacity: 1;
3502 }
3503
3504 #scale-block {
3505     display: table-cell;
3506     vertical-align: bottom;
3507     width: 250px;
3508     height: 30px;
3509     float: left;
3510     clear: left;
3511 }
3512
3513 #info-block {
3514     float: right;
3515     clear: right;
3516 }
3517
3518 #scale {
3519     height: 30px;
3520     width: 100%;
3521 }
3522
3523 #scale text {
3524     font: 12px sans-serif;
3525     stroke: none;
3526     fill: #ccc;
3527     text-anchor: start;
3528 }
3529
3530 #scale path {
3531     fill: none;
3532     stroke: #ccc;
3533     stroke-width: 1;
3534     shape-rendering: crispEdges;
3535 }
3536
3537 #about-list {
3538     text-align: right;
3539     margin-right: 10px;
3540     clear: right;
3541 }
3542
3543 .source-switch a {
3544     padding: 2px 4px 4px 4px;
3545     border-radius: 2px;
3546 }
3547 .source-switch a.live {
3548     background: #d32232;
3549     color:#fff;
3550 }
3551
3552 /* Attribution overlay */
3553 .base-layer-attribution,
3554 .overlay-layer-attribution {
3555     position: absolute;
3556     bottom: 35px;
3557     color: #888;
3558     font-size: 10px;
3559 }
3560
3561 .base-layer-attribution {
3562     left: 10px;
3563 }
3564
3565 .overlay-layer-attribution {
3566     right: 10px;
3567 }
3568
3569 .overlay-layer-attribution .attribution:not(:last-child):after {
3570     content: '; ';
3571 }
3572
3573 .source-image {
3574     height:20px;
3575     vertical-align:top;
3576 }
3577
3578 .user-list a:not(:last-child):after {
3579     content: ', ';
3580 }
3581
3582 .api-status {
3583     float: right;
3584     clear: both;
3585     text-align: right;
3586     width: 100%;
3587 }
3588
3589 .api-status.offline,
3590 .api-status.readonly,
3591 .api-status.error {
3592     background: red;
3593     padding: 0px 5px;
3594 }
3595
3596 /* Modals
3597 ------------------------------------------------------- */
3598
3599 .modal {
3600     display: inline-block;
3601     position:absolute;
3602     left: 0;
3603     right: 0;
3604     margin: auto;
3605     z-index: 3;
3606 }
3607
3608 .modal .loader {
3609     margin-bottom: 10px;
3610 }
3611
3612 .modal .description {
3613     text-align: center;
3614 }
3615
3616 .shaded {
3617     z-index: 2;
3618     position: absolute;
3619     top: 0;
3620     bottom: 0;
3621     left: 0;
3622     right: 0;
3623     overflow: auto;
3624 }
3625
3626 .shaded:before {
3627     content:'';
3628     background:rgba(0,0,0,0.5);
3629     position:fixed;
3630     left:0px; right:0px; top:0px; bottom:0px;
3631 }
3632
3633 .modal-section {
3634     padding: 20px;
3635     border-bottom: 1px solid #CCC;
3636 }
3637
3638 .modal-section:last-child {
3639     border-bottom: 0;
3640 }
3641
3642 .loading-modal {
3643     text-align: center;
3644 }
3645
3646 .modal-actions button,
3647 .save-success a.button {
3648     font-weight: normal;
3649     color: #7092FF;
3650     border-bottom: 1px solid #CCC;
3651     border-radius: 0;
3652     height: 160px;
3653     text-align: center;
3654     display: inline-block;
3655 }
3656
3657 .modal-actions button:hover
3658 .save-success a.button:hover {
3659     background-color: #ececec;
3660 }
3661
3662 .modal-actions button:before,
3663 .save-success a.button:before,
3664 .walkthrough a:before {
3665     display: block;
3666     content: '';
3667     height: 100px;
3668     width: 100px;
3669     margin: auto;
3670     margin-bottom: 10px;
3671     background:transparent url(<%= asset_path("iD/img/sprite.svg") %>) no-repeat 0 -220px;
3672 }
3673
3674 .modal-actions :first-child {
3675     border-right: 1px solid #CCC;
3676 }
3677
3678 /* Restore Modal
3679 ------------------------------------------------------- */
3680
3681 .modal-actions .restore:before {
3682     background-position: -600px -220px;
3683 }
3684
3685 .modal-actions .reset:before {
3686     background-position: -700px -220px;
3687 }
3688
3689 /* Success Modal
3690 ------------------------------------------------------- */
3691
3692 .save-success p {
3693     padding: 15px;
3694 }
3695
3696 .save-success .button {
3697     padding-top: 15px;
3698 }
3699
3700 .save-success .button.social {
3701     height: 80px;
3702 }
3703
3704 .save-success .button.social:before {
3705     height: 50px;
3706 }
3707
3708 .save-success .button.osm:before {
3709     background-position: 0px -220px;
3710 }
3711
3712 .save-success .button.twitter:before {
3713     background-position: -100px -245px;
3714 }
3715
3716 .save-success .button.facebook:before {
3717     background-position: -200px -245px;
3718 }
3719
3720 .save-success .button.google:before {
3721     background-position: -300px -245px;
3722 }
3723
3724 /* Splash Modal
3725 ------------------------------------------------------- */
3726
3727 .modal-actions .walkthrough:before,
3728 .walkthrough a:before {
3729     background-position: -400px -220px;
3730 }
3731
3732 .modal-actions .start:before {
3733     background-position: -500px -220px;
3734 }
3735
3736 /* Commit Modal
3737 ------------------------------------------------------- */
3738
3739 .mode-save a.user-info {
3740     display: inline-block;
3741 }
3742
3743 .mode-save .commit-form {
3744     margin-bottom: 0;
3745 }
3746
3747 .mode-save button.action {
3748     float: none;
3749     margin: auto;
3750     display: block;
3751     color: white;
3752     font-size: 14px;
3753 }
3754
3755 .mode-save .user-info img {
3756     float: left;
3757 }
3758
3759 .mode-save h3 small.count {
3760     margin-right: 10px;
3761     text-align: center;
3762     float: left;
3763     height: 12px;
3764     min-width: 12px;
3765     font-size:12px;
3766     line-height: 12px;
3767     border-radius:24px;
3768     padding:5px;
3769     background:#7092ff;
3770     color:#fff;
3771 }
3772
3773 .mode-save .commit-info {
3774     margin-bottom: 10px;
3775 }
3776
3777 .mode-save .changeset-list {
3778     border:1px solid #ccc;
3779     border-radius: 4px;
3780     background:#fff;
3781 }
3782
3783 .mode-save .warning-section .changeset-list button {
3784     border-left: 1px solid #CCC;
3785 }
3786
3787 .mode-save .changeset-list li {
3788     position: relative;
3789     border-top:1px solid #ccc;
3790     padding:5px 10px;
3791     cursor: pointer;
3792 }
3793
3794 .mode-save .changeset-list li:hover {
3795     background-color: #ececec;
3796 }
3797
3798 .mode-save .changeset-list .alert {
3799     opacity: 0.5;
3800 }
3801
3802 .changeset-list li span.count {
3803     font-size:10px;
3804     color:#555;
3805 }
3806
3807 .mode-save .commit-section .changeset-list button {
3808     border-left: 1px solid #CCC;
3809 }
3810
3811 .changeset-list li span.count:before { content: '('; }
3812
3813 .changeset-list li span.count:after { content: ')'; }
3814
3815 .changeset-list li:first-child { border-top: 0;}
3816
3817 /* Notices
3818 ------------------------------------------------------- */
3819
3820 .notice {
3821     position: absolute;
3822     top: 0;
3823     bottom: 0;
3824     left: 0;
3825     right: 0;
3826     text-align: center;
3827     background: #fff;
3828 }
3829
3830 .notice .zoom-to {
3831     margin: auto;
3832     width: 80%;
3833     height: 100px;
3834     border-radius: 5px;
3835     line-height: 40px;
3836     color: #000;
3837     opacity: 0.9;
3838 }
3839
3840 .notice .zoom-to:hover {
3841     background: #d8e1ff;
3842 }
3843
3844 .notice .zoom-to .icon {
3845     margin-top:10px;
3846     margin-right:10px;
3847 }
3848
3849 .icon.zoom-in-invert {
3850     background-position: -240px -40px;
3851 }
3852
3853 /* Tooltips
3854 ------------------------------------------------------- */
3855
3856 .tooltip {
3857     position: absolute;
3858     display: none;
3859     color:#333;
3860     text-align: left;
3861     font-size: 12px;
3862 }
3863
3864 .tooltip.in {
3865     opacity: 0.8;
3866     z-index: 1030;
3867     height: auto;
3868     display: block;
3869 }
3870
3871 .tooltip.top {
3872     margin-top: -20px;
3873     text-align: center;
3874 }
3875
3876 .tooltip.right {
3877     margin-left: 20px;
3878 }
3879
3880 .tooltip.bottom {
3881     margin-top: 20px;
3882     text-align: center;
3883 }
3884
3885 .tooltip.left {
3886     margin-left: -20px;
3887     text-align: right;
3888 }
3889
3890 .tooltip-inner {
3891     display: inline-block;
3892     max-width: 200px;
3893     min-width: 80px;
3894     padding: 10px;
3895     font-weight: normal;
3896     background-color: white;
3897 }
3898
3899 .tail {
3900     width: 200px;
3901     height: 400px;
3902     pointer-events: none;
3903     opacity: .8;
3904     margin-top: -200px;
3905     position: absolute;
3906     background: transparent;
3907 }
3908
3909 .tail::after {
3910     content: "";
3911     position: absolute;
3912     width: 0;
3913     height: 0;
3914     border-color: transparent;
3915     border-style: solid;
3916     top: 50%;
3917     right: -5px;
3918     margin-top: -5px;
3919     border-left-color: white;
3920     border-width: 5px 0 5px 5px;
3921 }
3922
3923 .tail div {
3924     padding: 10px;
3925     background: white;
3926     position: absolute;
3927     top: 180px;
3928     left: 0;
3929     right: 0;
3930     margin: auto;
3931 }
3932
3933 .left.tail::after {
3934     content: "";
3935     position: absolute;
3936     width: 0;
3937     height: 0;
3938     border-color: transparent;
3939     border-style: solid;
3940     top: 50%;
3941     left: -5px;
3942     margin-top: -5px;
3943     border-right-color: white;
3944     border-width: 5px 5px 5px 0;
3945 }
3946
3947 .tooltip-arrow {
3948     position: absolute;
3949     width: 0;
3950     height: 0;
3951     border-color: transparent;
3952     border-style: solid;
3953 }
3954
3955 .tooltip.top .tooltip-arrow {
3956     bottom: -5px;
3957     left: 50%;
3958     margin-left: -5px;
3959     border-top-color: white;
3960     border-width: 5px 5px 0;
3961 }
3962
3963 .tooltip.right .tooltip-arrow {
3964     top: 50%;
3965     left: -5px;
3966     margin-top: -5px;
3967     border-right-color: white;
3968     border-width: 5px 5px 5px 0;
3969 }
3970
3971 .tooltip.left .tooltip-arrow {
3972     top: 50%;
3973     right: -5px;
3974     margin-top: -5px;
3975     border-left-color: white;
3976     border-width: 5px 0 5px 5px;
3977 }
3978
3979 .tooltip.bottom .tooltip-arrow {
3980     top: -5px;
3981     left: 50%;
3982     margin-left: -5px;
3983     border-bottom-color: white;
3984     border-width: 0 5px 5px;
3985 }
3986
3987 .keyhint-wrap {
3988     background: #F6F6F6;
3989     padding: 10px;
3990     margin: 10px -10px -10px;
3991 }
3992
3993 .tooltip-inner .keyhint {
3994     font-size: 10px;
3995     padding: 0 7px;
3996     font-weight: bold;
3997     display: inline-block;
3998     border-radius: 2px;
3999     border: 1px solid #CCC;
4000     position: relative;
4001     z-index: 1;
4002     text-align: left;
4003 }
4004
4005 .tooltip-inner .keyhint::after {
4006     content: "";
4007     position: absolute;
4008     border-radius: 2px;
4009     height: 10px;
4010     width: 100%;
4011     z-index: 0;
4012     bottom: -4px;
4013     left: -1px;
4014     border: 1px solid #CCC;
4015     border-top: 0;
4016 }
4017
4018 /* Exceptions for tooltip layouts */
4019
4020 /* make tooltips in panels dark */
4021 .map-overlay .tooltip.top .tooltip-arrow,
4022 .entity-editor-pane .tooltip.top .tooltip-arrow,
4023 .warning-section .tooltip.top .tooltip-arrow {
4024     border-top-color: #000;
4025 }
4026
4027 .map-overlay .tooltip.bottom .tooltip-arrow,
4028 .entity-editor-pane .tooltip.bottom .tooltip-arrow,
4029 .warning-section .tooltip.bottom .tooltip-arrow {
4030     border-bottom-color: #000;
4031 }
4032
4033 .map-overlay .tooltip.left .tooltip-arrow,
4034 .entity-editor-pane .tooltip.left .tooltip-arrow,
4035 .warning-section .tooltip.left .tooltip-arrow {
4036     border-left-color: #000;
4037 }
4038
4039 .map-overlay .tooltip.right .tooltip-arrow,
4040 .entity-editor-pane .tooltip.right .tooltip-arrow,
4041 .warning-section .tooltip.right .tooltip-arrow {
4042     border-right-color: #000;
4043 }
4044
4045 .map-overlay .tooltip-inner,
4046 .entity-editor-pane .tooltip-inner,
4047 .warning-section .tooltip-inner {
4048     background: #000;
4049     color: #ccc;
4050 }
4051 /* commit warning tooltips need to be closer */
4052 .warning-section .tooltip.top {
4053     margin-top: -5px;
4054 }
4055
4056 /* Uncramp map-control tooltips */
4057 .map-control .tooltip {
4058     min-width: 160px;
4059 }
4060 /* Move over tooltips that are near the edge of screen */
4061 .add-point .tooltip {
4062     left: 33.3333% !important;
4063 }
4064
4065 .curtain-tooltip.intro-points-add .tooltip-arrow,
4066 .add-point .tooltip .tooltip-arrow {
4067     left: 60px;
4068 }
4069
4070 .radial-menu-tooltip {
4071     opacity: 0.8;
4072     display: none;
4073     position: absolute;
4074     width: 200px;
4075 }
4076
4077 .radial-menu-background {
4078     stroke: black;
4079     stroke-opacity: 0.5;
4080 }
4081
4082 .radial-menu-item {
4083     fill: white;
4084 }
4085
4086 .radial-menu-item:hover {
4087     fill: #ececec;
4088 }
4089
4090 .radial-menu-item:active {
4091     fill: #ececec;
4092 }
4093
4094 .radial-menu-item.disabled {
4095     cursor: auto;
4096     fill: rgba(255,255,255,.5);
4097 }
4098
4099 .lasso-box {
4100     fill-opacity:0.1;
4101     stroke: #fff;
4102     stroke-width: 1;
4103     stroke-opacity: 1;
4104     stroke-dasharray: 5, 5;
4105 }
4106
4107 /* Media Queries
4108 ------------------------------------------------------- */
4109
4110 @media only screen and (max-width: 840px) {
4111     #bar .icon.icon-pre-text { margin-right: 0;}
4112     /* override hide for save button */
4113     #bar .save .label { display: block;}
4114 }
4115
4116 /* Scrollbars
4117  ----------------------------------------------------- */
4118
4119 ::-webkit-scrollbar {
4120     height: 20px;
4121     overflow: visible;
4122     width: 10px;
4123     background: white;
4124     border-left: 1px solid #DDD;
4125 }
4126
4127 ::-webkit-scrollbar-track {
4128     background-clip: padding-box;
4129     border: solid transparent;
4130     border-width: 0;
4131 }
4132
4133 ::-webkit-scrollbar-thumb {
4134     background-color: rgba(0,0,0,.2);
4135     background-clip: padding-box;
4136     border: solid transparent;
4137     border-width: 3px 3px 3px 4px;
4138     border-radius: 6px;
4139 }
4140 ::-webkit-scrollbar-track:hover,
4141 ::-webkit-scrollbar-track:active {
4142     background-color: rgba(0,0,0,.05);
4143 }
4144
4145 /* Intro walkthrough
4146  ----------------------------------------------------- */
4147
4148 .curtain-darkness {
4149     pointer-events: all;
4150     fill-opacity: 0.7;
4151     fill: #222;
4152     fill-rule: evenodd;
4153 }
4154
4155 .intro-nav-wrap {
4156     position: absolute;
4157     left: 0;
4158     right: 0;
4159     bottom: 30px;
4160     padding: 10px;
4161     z-index: 1001;
4162 }
4163
4164 .intro-nav-wrap button.step {
4165     width: 20%;
4166 }
4167
4168 .intro-nav-wrap button.step.finished {
4169     background: #8cd05f;
4170 }
4171
4172 .intro-nav-wrap button.step .icon {
4173     display: none;
4174 }
4175
4176 .intro-nav-wrap button.step.finished .icon {
4177     display: inline-block;
4178 }
4179
4180
4181 .curtain-tooltip .tooltip-inner {
4182     text-align: left;
4183     padding: 20px;
4184 }
4185
4186 .curtain-tooltip .tooltip-inner {
4187     font-size: 15px;
4188 }
4189
4190 .curtain-tooltip .tooltip-inner .bold {
4191     font-weight: bold;
4192     display: block;
4193     border-top: 1px solid #CCC;
4194     margin-top: 10px;
4195     margin-left: -20px;
4196     margin-right: -20px;
4197     padding: 10px 20px 0 20px;
4198 }
4199
4200 .curtain-tooltip .tooltip-inner .bold:only-child {
4201     border: 0;
4202     padding: 0;
4203     margin: 0;
4204 }
4205
4206 .curtain-tooltip.intro-points-describe {
4207     top: 133px !important;
4208 }
4209
4210 /* Tooltip illustrations */
4211
4212 .intro-points-add .tooltip-inner::before,
4213 .intro-areas-add .tooltip-inner::before,
4214 .intro-lines-add .tooltip-inner::before {
4215     margin-left: -20px;
4216     display: block;
4217     content: "";
4218     height: 80px;
4219     width: 200px;
4220     background:transparent url(<%= asset_path("iD/img/sprite.svg") %>) no-repeat 0 -320px;
4221 }
4222
4223 .intro-areas-add .tooltip-inner::before {
4224     background-position: 0 -400px;
4225 }
4226
4227 .intro-lines-add .tooltip-inner::before {
4228     background-position: 0 -480px;
4229 }
4230
4231 .huge-modal-button {
4232     width: 100%;
4233     height: auto;
4234     padding: 20px;
4235 }
4236
4237 .huge-modal-button .illustration {
4238     height: 100px;
4239     width: 100px;
4240     background: rgba(0, 0, 0, 0) url(<%= asset_path("iD/img/sprite.svg") %>) no-repeat -400px -220px;
4241     margin: auto;
4242 }
4243 /* This file is generated by make. Do NOT edit manually. */
4244
4245 .preset-icon{background-image:url(<%= asset_path("iD/img/maki-sprite.png") %>);background-repeat:no-repeat;width:24px;height:24px;}
4246 .preset-icon-line{background-image:url(<%= asset_path("iD/img/line-presets.png") %>);background-repeat:no-repeat;width:60px;height:60px;}
4247 .preset-icon-relation{background-image:url(<%= asset_path("iD/img/relation-presets.png") %>);background-repeat:no-repeat;width:60px;height:60px;}
4248 .feature-circle-stroked{background-position:-0px -0px;}
4249 .feature-circle{background-position:-54px -0px;}
4250 .feature-square-stroked{background-position:-108px -0px;}
4251 .feature-square{background-position:-162px -0px;}
4252 .feature-triangle-stroked{background-position:-216px -0px;}
4253 .feature-triangle{background-position:-0px -24px;}
4254 .feature-star-stroked{background-position:-54px -24px;}
4255 .feature-star{background-position:-108px -24px;}
4256 .feature-cross{background-position:-162px -24px;}
4257 .feature-marker-stroked{background-position:-216px -24px;}
4258 .feature-marker{background-position:-0px -48px;}
4259 .feature-religious-jewish{background-position:-54px -48px;}
4260 .feature-religious-christian{background-position:-108px -48px;}
4261 .feature-religious-muslim{background-position:-162px -48px;}
4262 .feature-cemetery{background-position:-216px -48px;}
4263 .feature-rocket{background-position:-0px -72px;}
4264 .feature-airport{background-position:-54px -72px;}
4265 .feature-heliport{background-position:-108px -72px;}
4266 .feature-rail{background-position:-162px -72px;}
4267 .feature-rail-metro{background-position:-216px -72px;}
4268 .feature-rail-light{background-position:-0px -96px;}
4269 .feature-bus{background-position:-54px -96px;}
4270 .feature-fuel{background-position:-108px -96px;}
4271 .feature-parking{background-position:-162px -96px;}
4272 .feature-parking-garage{background-position:-216px -96px;}
4273 .feature-airfield{background-position:-0px -120px;}
4274 .feature-roadblock{background-position:-54px -120px;}
4275 .feature-ferry{background-position:-108px -120px;}
4276 .feature-harbor{background-position:-162px -120px;}
4277 .feature-bicycle{background-position:-216px -120px;}
4278 .feature-park{background-position:-0px -144px;}
4279 .feature-park2{background-position:-54px -144px;}
4280 .feature-museum{background-position:-108px -144px;}
4281 .feature-lodging{background-position:-162px -144px;}
4282 .feature-monument{background-position:-216px -144px;}
4283 .feature-zoo{background-position:-0px -168px;}
4284 .feature-garden{background-position:-54px -168px;}
4285 .feature-campsite{background-position:-108px -168px;}
4286 .feature-theatre{background-position:-162px -168px;}
4287 .feature-art-gallery{background-position:-216px -168px;}
4288 .feature-pitch{background-position:-0px -192px;}
4289 .feature-soccer{background-position:-54px -192px;}
4290 .feature-america-football{background-position:-108px -192px;}
4291 .feature-tennis{background-position:-162px -192px;}
4292 .feature-basketball{background-position:-216px -192px;}
4293 .feature-baseball{background-position:-0px -216px;}
4294 .feature-golf{background-position:-54px -216px;}
4295 .feature-swimming{background-position:-108px -216px;}
4296 .feature-cricket{background-position:-162px -216px;}
4297 .feature-skiing{background-position:-216px -216px;}
4298 .feature-school{background-position:-0px -240px;}
4299 .feature-college{background-position:-54px -240px;}
4300 .feature-library{background-position:-108px -240px;}
4301 .feature-post{background-position:-162px -240px;}
4302 .feature-fire-station{background-position:-216px -240px;}
4303 .feature-town-hall{background-position:-0px -264px;}
4304 .feature-police{background-position:-54px -264px;}
4305 .feature-prison{background-position:-108px -264px;}
4306 .feature-embassy{background-position:-162px -264px;}
4307 .feature-beer{background-position:-216px -264px;}
4308 .feature-restaurant{background-position:-0px -288px;}
4309 .feature-cafe{background-position:-54px -288px;}
4310 .feature-shop{background-position:-108px -288px;}
4311 .feature-fast-food{background-position:-162px -288px;}
4312 .feature-bar{background-position:-216px -288px;}
4313 .feature-bank{background-position:-0px -312px;}
4314 .feature-grocery{background-position:-54px -312px;}
4315 .feature-cinema{background-position:-108px -312px;}
4316 .feature-pharmacy{background-position:-162px -312px;}
4317 .feature-hospital{background-position:-216px -312px;}
4318 .feature-danger{background-position:-0px -336px;}
4319 .feature-industrial{background-position:-54px -336px;}
4320 .feature-warehouse{background-position:-108px -336px;}
4321 .feature-commercial{background-position:-162px -336px;}
4322 .feature-building{background-position:-216px -336px;}
4323 .feature-place-of-worship{background-position:-0px -360px;}
4324 .feature-alcohol-shop{background-position:-54px -360px;}
4325 .feature-logging{background-position:-108px -360px;}
4326 .feature-oil-well{background-position:-162px -360px;}
4327 .feature-slaughterhouse{background-position:-216px -360px;}
4328 .feature-dam{background-position:-0px -384px;}
4329 .feature-water{background-position:-54px -384px;}
4330 .feature-wetland{background-position:-108px -384px;}
4331 .feature-disability{background-position:-162px -384px;}
4332 .feature-telephone{background-position:-216px -384px;}
4333 .feature-emergency-telephone{background-position:-0px -408px;}
4334 .feature-toilets{background-position:-54px -408px;}
4335 .feature-waste-basket{background-position:-108px -408px;}
4336 .feature-music{background-position:-162px -408px;}
4337 .feature-land-use{background-position:-216px -408px;}
4338 .feature-city{background-position:-0px -432px;}
4339 .feature-town{background-position:-54px -432px;}
4340 .feature-village{background-position:-108px -432px;}
4341 .feature-farm{background-position:-162px -432px;}
4342 .feature-bakery{background-position:-216px -432px;}
4343 .feature-dog-park{background-position:-0px -456px;}
4344 .feature-lighthouse{background-position:-54px -456px;}
4345 .feature-clothing-store{background-position:-108px -456px;}
4346 .feature-polling-place{background-position:-162px -456px;}
4347 .feature-playground{background-position:-216px -456px;}
4348 .feature-entrance{background-position:-0px -480px;}
4349 .feature-heart{background-position:-54px -480px;}
4350 .feature-london-underground{background-position:-108px -480px;}
4351 .feature-minefield{background-position:-162px -480px;}
4352 .feature-rail-underground{background-position:-216px -480px;}
4353 .feature-rail-above{background-position:-0px -504px;}
4354 .feature-camera{background-position:-54px -504px;}
4355 .feature-laundry{background-position:-108px -504px;}
4356 .feature-car{background-position:-162px -504px;}
4357 .feature-suitcase{background-position:-216px -504px;}
4358 .feature-hairdresser{background-position:-0px -528px;}
4359 .feature-chemist{background-position:-54px -528px;}
4360 .feature-mobilephone{background-position:-108px -528px;}
4361 .feature-scooter{background-position:-162px -528px;}
4362 .preset-icon-line.feature-highway-motorway{background-position:-20px -25px;}
4363 .preset-icon-line.feature-highway-trunk{background-position:-80px -25px;}
4364 .preset-icon-line.feature-highway-primary{background-position:-140px -25px;}
4365 .preset-icon-line.feature-highway-secondary{background-position:-200px -25px;}
4366 .preset-icon-line.feature-highway-tertiary{background-position:-260px -25px;}
4367 .preset-icon-line.feature-highway-motorway-link{background-position:-320px -25px;}
4368 .preset-icon-line.feature-highway-trunk-link{background-position:-380px -25px;}
4369 .preset-icon-line.feature-highway-primary-link{background-position:-440px -25px;}
4370 .preset-icon-line.feature-highway-secondary-link{background-position:-500px -25px;}
4371 .preset-icon-line.feature-highway-tertiary-link{background-position:-560px -25px;}
4372 .preset-icon-line.feature-highway-residential{background-position:-620px -25px;}
4373 .preset-icon-line.feature-highway-unclassified{background-position:-680px -25px;}
4374 .preset-icon-line.feature-highway-service{background-position:-740px -25px;}
4375 .preset-icon-line.feature-highway-road{background-position:-800px -25px;}
4376 .preset-icon-line.feature-highway-track{background-position:-860px -25px;}
4377 .preset-icon-line.feature-highway-living-street{background-position:-920px -25px;}
4378 .preset-icon-line.feature-highway-path{background-position:-980px -25px;}
4379 .preset-icon-line.feature-highway-cycleway{background-position:-1040px -25px;}
4380 .preset-icon-line.feature-highway-footway{background-position:-1100px -25px;}
4381 .preset-icon-line.feature-highway-bridleway{background-position:-1160px -25px;}
4382 .preset-icon-line.feature-highway-steps{background-position:-1220px -25px;}
4383 .preset-icon-line.feature-railway-rail{background-position:-1280px -25px;}
4384 .preset-icon-line.feature-railway-disused{background-position:-1340px -25px;}
4385 .preset-icon-line.feature-railway-abandoned{background-position:-1400px -25px;}
4386 .preset-icon-line.feature-railway-subway{background-position:-1460px -25px;}
4387 .preset-icon-line.feature-railway-light-rail{background-position:-1520px -25px;}
4388 .preset-icon-line.feature-railway-monorail{background-position:-1580px -25px;}
4389 .preset-icon-line.feature-waterway-river{background-position:-1640px -25px;}
4390 .preset-icon-line.feature-waterway-stream{background-position:-1700px -25px;}
4391 .preset-icon-line.feature-waterway-canal{background-position:-1760px -25px;}
4392 .preset-icon-line.feature-waterway-ditch{background-position:-1820px -25px;}
4393 .preset-icon-line.feature-power-line{background-position:-1880px -25px;}
4394 .preset-icon-line.feature-other-line{background-position:-1940px -25px;}
4395 .preset-icon-line.feature-category-roads{background-position:-2000px -25px;}
4396 .preset-icon-line.feature-category-rail{background-position:-2060px -25px;}
4397 .preset-icon-line.feature-category-path{background-position:-2120px -25px;}
4398 .preset-icon-line.feature-category-water{background-position:-2180px -25px;}
4399 .preset-icon-line.feature-ferry{background-position:-2240px -25px;}
4400 .preset-icon-line.feature-pipeline{background-position:-2300px -25px;}
4401 .preset-icon-relation.feature-relation{background-position:-20px -25px;}
4402 .preset-icon-relation.feature-restriction{background-position:-80px -25px;}
4403 .preset-icon-relation.feature-multipolygon{background-position:-140px -25px;}
4404 .preset-icon-relation.feature-boundary{background-position:-200px -25px;}
4405 .preset-icon-relation.feature-route{background-position:-260px -25px;}
4406 .preset-icon-relation.feature-route-road{background-position:-320px -25px;}
4407 .preset-icon-relation.feature-route-bicycle{background-position:-380px -25px;}
4408 .preset-icon-relation.feature-route-foot{background-position:-440px -25px;}
4409 .preset-icon-relation.feature-route-bus{background-position:-500px -25px;}
4410 .preset-icon-relation.feature-route-train{background-position:-560px -25px;}
4411 .preset-icon-relation.feature-route-detour{background-position:-620px -25px;}
4412 .preset-icon-relation.feature-route-tram{background-position:-680px -25px;}
4413 .preset-icon-relation.feature-route-ferry{background-position:-740px -25px;}
4414 .preset-icon-relation.feature-route-power{background-position:-800px -25px;}
4415 .preset-icon-relation.feature-route-pipeline{background-position:-860px -25px;}
4416 .preset-icon-relation.feature-route-master{background-position:-920px -25px;}
4417 .preset-icon-relation.feature-restriction-no-straight-on{background-position:-980px -25px;}
4418 .preset-icon-relation.feature-restriction-no-u-turn{background-position:-1040px -25px;}
4419 .preset-icon-relation.feature-restriction-no-left-turn{background-position:-1100px -25px;}
4420 .preset-icon-relation.feature-restriction-no-right-turn{background-position:-1160px -25px;}
4421 .preset-icon-relation.feature-restriction-only-straight-on{background-position:-1220px -25px;}
4422 .preset-icon-relation.feature-restriction-only-left-turn{background-position:-1280px -25px;}
4423 .preset-icon-relation.feature-restriction-only-right-turn{background-position:-1340px -25px;}