1 /* http://meyerweb.com/eric/tools/css/reset/
3 License: none (public domain)
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,
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 {
24 vertical-align: baseline;
26 /* HTML5 display-role reset for older browsers */
27 article, aside, details, figcaption, figure,
28 footer, header, hgroup, menu, nav, section {
40 blockquote:before, blockquote:after,
46 border-collapse: collapse;
49 a { text-decoration: none;}
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
60 font-family: inherit; /* 1 */
61 font-size: 100%; /* 2 */
67 * Addresses Firefox 4+ setting `line-height` on `input` using `!important` in
76 /* Hide default number spinner controls */
77 input[type="number"]::-webkit-inner-spin-button,
78 input[type="number"]::-webkit-outer-spin-button {
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
91 html input[type="button"], /* 1 */
93 input[type="submit"] {
94 -webkit-appearance: button; /* 2 */
95 cursor: pointer; /* 3 */
99 * Re-set default cursor for disabled elements.
108 * 1. Addresses box sizing set to `content-box` in IE 8/9.
109 * 2. Removes excess padding in IE 8/9.
112 input[type="checkbox"],
113 input[type="radio"] {
114 box-sizing: border-box; /* 1 */
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).
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;
132 * Removes inner padding and search cancel button in Safari 5 and Chrome
136 input[type="search"]::-webkit-search-cancel-button,
137 input[type="search"]::-webkit-search-decoration {
138 -webkit-appearance: none;
142 * Removes inner padding and border in Firefox 4+.
145 button::-moz-focus-inner,
146 input::-moz-focus-inner {
152 ** Markup free clearing
153 ** Details: http://www.positioniseverything.net/easyclearing.html
157 content: " "; /* 1 */
158 display: table; /* 2 */
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;
175 -webkit-transition: opacity 200ms linear;
176 transition: opacity 200ms linear;
177 -moz-transition: opacity 200ms linear;
193 pointer-events: none;
203 pointer-events: stroke;
207 -webkit-transition: 200ms;
208 -moz-transition: 200ms;
227 g.point.hover:not(.selected) .shadow {
231 g.point.selected .shadow {
235 g.point.active, g.point.active * {
236 pointer-events: none;
239 /* vertices and midpoints */
251 g.vertex.shared .stroke {
262 g.midpoint.tag-highway-pedestrian .fill,
263 g.midpoint.tag-highway-steps .fill,
264 g.midpoint.tag-highway-path .fill,
265 g.midpoint.tag-highway-footway .fill,
266 g.midpoint.tag-highway-cycleway .fill,
267 g.midpoint.tag-highway-bridleway .fill {
280 g.vertex.vertex-hover {
284 .mode-draw-area g.vertex.vertex-hover,
285 .mode-draw-line g.vertex.vertex-hover,
286 .mode-add-area g.vertex.vertex-hover,
287 .mode-add-line g.vertex.vertex-hover,
288 .mode-add-point g.vertex.vertex-hover,
289 .mode-drag-node g.vertex.vertex-hover {
293 g.vertex.hover:not(.selected) .shadow,
294 g.midpoint.hover:not(.selected) .shadow {
298 g.vertex.selected .shadow {
302 .mode-draw-area g.midpoint,
303 .mode-draw-line g.midpoint,
304 .mode-add-area g.midpoint,
305 .mode-add-line g.midpoint,
306 .mode-add-point g.midpoint {
313 stroke-linecap: round;
314 stroke-linejoin: bevel;
328 path.shadow.hover:not(.selected) {
332 path.shadow.selected {
346 fill: rgba(255, 255, 255, 0.3);
349 .preset-icon-fill-area {
350 border: 1px solid rgb(170, 170, 170);
351 background-color: rgba(170, 170, 170, 0.3);
354 path.stroke.tag-natural {
355 stroke: rgb(182, 225, 153);
357 path.fill.tag-natural {
358 fill: rgba(182, 225, 153, 0.3);
360 .preset-icon-fill-area.tag-natural {
361 border-color: rgb(182, 225, 153);
362 background-color: rgba(182, 225, 153, 0.3);
365 path.stroke.tag-natural-water {
366 stroke: rgb(119, 211, 222);
368 path.fill.tag-natural-water {
369 fill: rgba(119, 211, 222, 0.3);
371 .preset-icon-fill-area.tag-natural-water {
372 border-color: rgb(119, 211, 222);
373 background-color: rgba(119, 211, 222, 0.3);
376 path.stroke.tag-amenity-childcare,
377 path.stroke.tag-amenity-kindergarten,
378 path.stroke.tag-amenity-school,
379 path.stroke.tag-amenity-college,
380 path.stroke.tag-amenity-university {
381 stroke: rgb(255, 255, 148);
383 path.fill.tag-amenity-childcare,
384 path.fill.tag-amenity-kindergarten,
385 path.fill.tag-amenity-school,
386 path.fill.tag-amenity-college,
387 path.fill.tag-amenity-university {
388 fill: rgba(255, 255, 148, 0.15);
390 .preset-icon-fill-area.tag-amenity-childcare,
391 .preset-icon-fill-area.tag-amenity-kindergarten,
392 .preset-icon-fill-area.tag-amenity-school,
393 .preset-icon-fill-area.tag-amenity-college,
394 .preset-icon-fill-area.tag-amenity-university {
395 border-color: rgb(255, 255, 148);
396 background-color: rgba(255, 255, 148, 0.15);
399 path.stroke.tag-landuse,
400 path.stroke.tag-natural-wood,
401 path.stroke.tag-natural-tree,
402 path.stroke.tag-natural-grassland,
403 path.stroke.tag-natural-grass,
404 path.stroke.tag-leisure-pitch,
405 path.stroke.tag-leisure-park {
406 stroke: rgb(140, 208, 95);
408 path.fill.tag-landuse,
409 path.fill.tag-natural-wood,
410 path.fill.tag-natural-tree,
411 path.fill.tag-natural-grassland,
412 path.fill.tag-natural-grass,
413 path.fill.tag-leisure-pitch,
414 path.fill.tag-leisure-park {
415 fill: rgba(140, 208, 95, 0.2);
417 .preset-icon-fill-area.tag-landuse,
418 .preset-icon-fill-area.tag-natural-wood,
419 .preset-icon-fill-area.tag-natural-tree,
420 .preset-icon-fill-area.tag-natural-grassland,
421 .preset-icon-fill-area.tag-natural-grass,
422 .preset-icon-fill-area.tag-leisure-pitch,
423 .preset-icon-fill-area.tag-leisure-park {
424 border-color: rgb(140, 208, 95);
425 background-color: rgba(140, 208, 95, 0.2);
428 path.fill.tag-landuse-residential,
429 path.fill.tag-landuse-retail,
430 path.fill.tag-landuse-commercial,
431 path.fill.tag-landuse-industrial {
436 path.stroke.tag-landuse-residential {
437 stroke: rgb(196, 189, 25);
439 path.fill.tag-landuse-residential {
440 stroke: rgba(196, 189, 25, 0.3);
442 .preset-icon-fill-area.tag-landuse-residential {
443 border-color: rgb(196, 189, 25);
445 box-shadow: inset 0 0 0 5px rgba(196, 189, 25, 0.3);
448 path.stroke.tag-landuse-retail,
449 path.stroke.tag-landuse-commercial {
450 stroke: rgb(214, 136, 26);
452 path.fill.tag-landuse-retail,
453 path.fill.tag-landuse-commercial {
454 stroke: rgba(214, 136, 26, 0.3);
456 .preset-icon-fill-area.tag-landuse-retail,
457 .preset-icon-fill-area.tag-landuse-commercial {
458 border-color: rgb(214, 136, 26);
460 box-shadow: inset 0 0 0 5px rgba(214, 136, 26, 0.3);
463 path.stroke.tag-landuse-industrial {
464 stroke: rgb(228, 164, 245);
466 path.fill.tag-landuse-industrial {
467 stroke: rgba(228, 164, 245, 0.3);
469 .preset-icon-fill-area.tag-landuse-industrial {
470 border-color: rgb(228, 164, 245);
472 box-shadow: inset 0 0 0 5px rgba(228, 164, 245, 0.3);
475 path.stroke.tag-landuse-basin,
476 path.stroke.tag-landuse-reservoir {
477 stroke: rgb(119, 211, 222);
479 path.fill.tag-landuse-basin,
480 path.fill.tag-landuse-reservoir {
481 fill: rgba(119, 211, 222, 0.3);
483 .preset-icon-fill-area.tag-landuse-basin,
484 .preset-icon-fill-area.tag-landuse-reservoir {
485 border-color: rgb(119, 211, 222);
486 background-color: rgba(119, 211, 222, 0.3);
489 path.stroke.tag-landuse-quarry {
490 stroke: rgb(166, 149, 123);
492 path.fill.tag-landuse-quarry {
493 fill: rgba(166, 149, 123, 0.2);
495 .preset-icon-fill-area.tag-landuse-quarry {
496 border-color: rgb(166, 149, 123);
497 background-color: rgba(166, 149, 123, 0.2);
500 path.stroke.tag-landuse-landfill {
501 stroke: rgb(255, 153, 51);
503 path.fill.tag-landuse-landfill {
504 fill: rgba(255, 153, 51, 0.2);
506 .preset-icon-fill-area.tag-landuse-landfill {
507 border-color: rgb(255, 153, 51);
508 background-color: rgba(255, 153, 51, 0.2);
511 path.stroke.tag-landuse-construction {
512 stroke: rgb(196, 189, 25);
514 .pattern-color-construction {
515 fill: rgba(196, 189, 25, 0.2);
517 .preset-icon-fill-area.tag-landuse-construction {
518 border-color: rgb(196, 189, 25);
519 background-color: rgba(196, 189, 25, 0.2);
522 path.stroke.tag-landuse-military {
523 stroke: rgb(214, 136, 26);
525 .preset-icon-fill-area.tag-landuse-military {
526 border-color: rgb(214, 136, 26);
527 background-color: rgba(214, 136, 26, 0.2);
530 path.stroke.tag-natural-wetland {
531 stroke: rgb(182, 225, 153);
533 .pattern-color-wetland {
534 fill: rgba(182, 225, 153, 0.2);
536 .preset-icon-fill-area.tag-natural-wetland {
537 border-color: rgb(182, 225, 153);
538 background-color: rgba(182, 225, 153, 0.2);
541 path.stroke.tag-landuse-meadow {
542 stroke: rgb(182, 225, 153);
544 .pattern-color-meadow {
545 fill: rgba(182, 225, 153, 0.2);
547 .preset-icon-fill-area.tag-landuse-meadow {
548 border-color: rgb(182, 225, 153);
549 background-color: rgba(182, 225, 153, 0.2);
552 path.stroke.tag-natural-beach {
553 stroke: rgb(255, 255, 126);
555 .pattern-color-beach {
556 fill: rgba(255, 255, 126, 0.2);
558 .preset-icon-fill-area.tag-natural-beach {
559 border-color: rgb(255, 255, 126);
560 background-color: rgba(255, 255, 126, 0.2);
563 path.stroke.tag-natural-scrub {
564 stroke: rgb(219, 240, 139);
566 .pattern-color-scrub {
567 fill: rgba(219, 240, 139, 0.2);
569 .preset-icon-fill-area.tag-natural-scrub {
570 border-color: rgb(219, 240, 139);
571 background-color: rgba(219, 240, 139, 0.2);
575 .pattern-color-farmland {
576 fill: rgba(140, 208, 95, 0.2);
578 .preset-icon-fill-area.tag-landuse-farm,
579 .preset-icon-fill-area.tag-landuse-farmland {
580 background-color: rgba(140, 208, 95, 0.2);
583 .pattern-color-cemetery {
584 fill: rgba(140, 208, 95, 0.2)
586 .preset-icon-fill-area.tag-landuse-cemetery {
587 background-color: rgba(140, 208, 95, 0.2);
590 .pattern-color-orchard {
591 fill: rgba(140, 208, 95, 0.2)
593 .preset-icon-fill-area.tag-landuse-orchard {
594 background-color: rgba(140, 208, 95, 0.8);
597 path.stroke.tag-amenity-parking {
598 stroke: rgb(170, 170, 170);
600 path.fill.tag-amenity-parking {
601 fill: rgba(170, 170, 170, 0.3);
603 .preset-icon-fill-area.tag-amenity-parking {
604 border-color: rgb(170, 170, 170);
605 background-color: rgba(170, 170, 170, 0.3);
609 path.fill.tag-boundary {
615 path.shadow.tag-highway {
618 path.casing.tag-highway {
622 path.stroke.tag-highway {
627 .low-zoom path.shadow.tag-highway {
630 .low-zoom path.casing.tag-highway {
633 .low-zoom path.stroke.tag-highway {
637 path.stroke.tag-highway-motorway,
638 path.stroke.tag-highway-motorway_link,
639 path.stroke.tag-construction-motorway {
643 path.casing.tag-highway-motorway,
644 path.casing.tag-highway-motorway_link,
645 path.casing.tag-construction-motorway {
649 path.stroke.tag-highway-trunk,
650 path.stroke.tag-highway-trunk_link,
651 path.stroke.tag-construction-trunk {
654 path.casing.tag-highway-trunk,
655 path.casing.tag-highway-trunk_link,
656 path.casing.tag-construction-trunk {
660 path.stroke.tag-highway-primary,
661 path.stroke.tag-highway-primary_link,
662 path.stroke.tag-construction-primary {
665 path.casing.tag-highway-primary,
666 path.casing.tag-highway-primary_link,
667 path.casing.tag-construction-primary {
671 path.stroke.tag-highway-secondary,
672 path.stroke.tag-highway-secondary_link,
673 path.stroke.tag-construction-secondary {
676 path.casing.tag-highway-secondary,
677 path.casing.tag-highway-secondary_link,
678 path.casing.tag-construction-secondary {
682 path.stroke.tag-highway-tertiary,
683 path.stroke.tag-highway-tertiary_link,
684 path.stroke.tag-construction-tertiary {
687 path.casing.tag-highway-tertiary,
688 path.casing.tag-highway-tertiary_link,
689 path.casing.tag-construction-tertiary {
693 path.stroke.tag-highway-unclassified,
694 path.stroke.tag-construction-unclassified {
697 path.casing.tag-highway-unclassified,
698 path.casing.tag-construction-unclassified {
702 path.stroke.tag-highway-residential,
703 path.stroke.tag-construction-residential {
706 path.casing.tag-highway-residential,
707 path.casing.tag-construction-residential {
711 path.stroke.tag-highway-living_street {
715 path.casing.tag-highway-living_street {
720 path.stroke.line.tag-highway-pedestrian {
722 stroke-dasharray: 2, 8;
723 stroke-width:4 !important;
724 shapeRendering: auto;
726 path.casing.line.tag-highway-pedestrian {
728 stroke-width:6 !important;
730 path.stroke.area.tag-highway-pedestrian {
735 path.stroke.tag-highway-service {
739 path.casing.tag-highway-service {
743 .low-zoom path.stroke.tag-highway-service {
746 .low-zoom path.casing.tag-highway-service {
750 path.stroke.tag-highway-track {
754 path.casing.tag-highway-track {
757 stroke-linecap: butt;
758 stroke-dasharray: 6, 6;
760 .low-zoom path.stroke.tag-highway-track {
763 .low-zoom path.casing.tag-highway-track {
767 path.stroke.tag-highway-path {
769 stroke-width: 1 !important;
770 stroke-linecap: butt;
771 stroke-dasharray: 8, 4;
773 path.casing.tag-highway-path {
774 stroke-width: 1 !important;
778 path.stroke.tag-highway-footway,
779 path.stroke.tag-highway-cycleway,
780 path.stroke.tag-highway-bridleway {
782 stroke-linecap: butt;
783 stroke-dasharray: 6, 6;
785 path.casing.tag-highway-footway,
786 path.casing.tag-highway-cycleway,
787 path.casing.tag-highway-bridleway {
792 .low-zoom path.stroke.tag-highway-footway,
793 .low-zoom path.stroke.tag-highway-cycleway,
794 .low-zoom path.stroke.tag-highway-bridleway {
797 .low-zoom path.casing.tag-highway-footway,
798 .low-zoom path.casing.tag-highway-cycleway,
799 .low-zoom path.casing.tag-highway-bridleway {
803 path.stroke.tag-highway-footway {
806 path.stroke.tag-highway-cycleway {
809 path.stroke.tag-highway-bridleway {
813 path.stroke.tag-highway-steps {
816 stroke-linecap: butt;
817 stroke-dasharray: 3, 3;
819 path.casing.tag-highway-steps {
826 path.stroke.tag-aeroway-taxiway {
830 path.shadow.tag-aeroway-runway {
833 path.stroke.tag-aeroway-runway {
836 stroke-linecap: butt;
837 stroke-dasharray: 24, 48;
839 path.casing.tag-aeroway-runway {
842 stroke-linecap: square;
844 path.fill.tag-aeroway-runway {
845 fill: rgba(0, 0, 0, 0.6);
847 path.stroke.tag-aeroway-apron {
850 path.fill.tag-aeroway-apron {
851 fill: rgba(128, 92, 128, 0.2);
857 path.stroke.tag-railway {
860 stroke-linecap: butt;
861 stroke-dasharray: 12,12;
864 path.casing.tag-railway {
869 path.stroke.tag-railway-abandoned {
872 path.casing.tag-railway-abandoned {
876 path.stroke.tag-railway-subway {
879 path.casing.tag-railway-subway {
883 path.stroke.tag-railway-platform {
886 stroke-dasharray: none;
888 path.casing.tag-railway-platform {
892 .area.stroke.tag-railway {
895 stroke-dasharray: none;
897 .area.casing.tag-railway {
903 path.fill.tag-waterway {
904 fill: rgba(119, 211, 222, 0.3);
907 path.stroke.tag-waterway {
911 path.casing.tag-waterway {
916 path.stroke.tag-waterway-river {
919 path.casing.tag-waterway-river {
923 path.stroke.tag-waterway-ditch {
927 path.casing.tag-waterway-ditch {
934 path.stroke.tag-power {
938 path.casing.tag-power {
944 path.stroke.tag-boundary {
947 stroke-linecap: butt;
948 stroke-dasharray: 20, 5, 5, 5;
950 path.casing.tag-boundary {
955 path.casing.tag-boundary-protected_area,
956 path.casing.tag-boundary-national_park {
963 path.casing.tag-bridge {
967 stroke-linecap: butt;
970 path.shadow.tag-bridge {
974 path.casing.line.tag-railway.tag-bridge,
975 path.casing.tag-highway-living_street.tag-bridge,
976 path.casing.tag-highway-path.tag-bridge,
977 path.casing.line.tag-highway-pedestrian.tag-bridge,
978 path.casing.tag-highway-service.tag-bridge,
979 path.casing.tag-highway-track.tag-bridge,
980 path.casing.tag-highway-steps.tag-bridge,
981 path.casing.tag-highway-footway.tag-bridge,
982 path.casing.tag-highway-cycleway.tag-bridge,
983 path.casing.tag-highway-bridleway.tag-bridge {
987 path.shadow.line.tag-railway.tag-bridge,
988 path.shadow.tag-highway-living_street.tag-bridge,
989 path.shadow.tag-highway-path.tag-bridge,
990 path.shadow.line.tag-highway-pedestrian.tag-bridge,
991 path.shadow.tag-highway-service.tag-bridge,
992 path.shadow.tag-highway-track.tag-bridge,
993 path.shadow.tag-highway-steps.tag-bridge,
994 path.shadow.tag-highway-footway.tag-bridge,
995 path.shadow.tag-highway-cycleway.tag-bridge,
996 path.shadow.tag-highway-bridleway.tag-bridge {
1001 .low-zoom path.casing.tag-bridge {
1003 stroke-opacity: 0.6;
1005 stroke-linecap: butt;
1008 .low-zoom path.shadow.tag-bridge {
1012 .low-zoom path.casing.line.tag-railway.tag-bridge,
1013 .low-zoom path.casing.tag-highway-living_street.tag-bridge,
1014 .low-zoom path.casing.tag-highway-path.tag-bridge,
1015 .low-zoom path.casing.line.tag-highway-pedestrian.tag-bridge,
1016 .low-zoom path.casing.tag-highway-service.tag-bridge,
1017 .low-zoom path.casing.tag-highway-track.tag-bridge,
1018 .low-zoom path.casing.tag-highway-steps.tag-bridge,
1019 .low-zoom path.casing.tag-highway-footway.tag-bridge,
1020 .low-zoom path.casing.tag-highway-cycleway.tag-bridge,
1021 .low-zoom path.casing.tag-highway-bridleway.tag-bridge {
1025 .low-zoom path.shadow.line.tag-railway.tag-bridge,
1026 .low-zoom path.shadow.tag-highway-living_street.tag-bridge,
1027 .low-zoom path.shadow.tag-highway-path.tag-bridge,
1028 .low-zoom path.shadow.line.tag-highway-pedestrian.tag-bridge,
1029 .low-zoom path.shadow.tag-highway-service.tag-bridge,
1030 .low-zoom path.shadow.tag-highway-track.tag-bridge,
1031 .low-zoom path.shadow.tag-highway-steps.tag-bridge,
1032 .low-zoom path.shadow.tag-highway-footway.tag-bridge,
1033 .low-zoom path.shadow.tag-highway-cycleway.tag-bridge,
1034 .low-zoom path.shadow.tag-highway-bridleway.tag-bridge {
1042 path.stroke.tag-tunnel {
1043 stroke-opacity: 0.3;
1046 path.casing.tag-tunnel {
1047 stroke-opacity: 0.5;
1050 /* embankments / cuttings */
1052 path.casing.tag-embankment,
1053 path.casing.tag-cutting {
1054 stroke-opacity: 0.5;
1057 stroke-dasharray: 2, 4;
1058 stroke-linecap: butt;
1061 path.shadow.tag-embankment,
1062 path.shadow.tag-cutting {
1066 .low-zoom path.casing.tag-embankment,
1067 .low-zoom path.casing.tag-cutting {
1071 .low-zoom path.shadow.tag-embankment,
1072 .low-zoom path.shadow.tag-cutting {
1079 path.stroke.tag-highway-construction,
1080 path.casing.tag-highway-construction {
1081 stroke-linecap: butt;
1082 stroke-dasharray: 7, 7;
1085 .low-zoom path.stroke.tag-highway-construction,
1086 .low-zoom path.casing.tag-highway-construction {
1087 stroke-linecap: butt;
1088 stroke-dasharray: 5, 5;
1093 pointer-events: none;
1098 .oneway .textpath.tag-waterway {
1102 marker#oneway-marker path {
1113 path.stroke.tag-building,
1114 path.stroke.tag-amenity-shelter {
1115 stroke: rgb(224, 110, 95);
1117 path.fill.tag-building,
1118 path.fill.tag-amenity-shelter {
1119 fill: rgba(224, 110, 95, 0.3);
1121 .preset-icon-fill-area.tag-building,
1122 .preset-icon-fill-area.tag-amenity-shelter {
1123 border-color: rgb(224, 110, 95);
1124 background-color: rgba(224, 110, 95, 0.3);
1132 text.arealabel-halo,
1133 text.linelabel-halo,
1134 text.pointlabel-halo,
1141 text-anchor: middle;
1142 pointer-events: none;
1143 -webkit-transition: opacity 100ms linear;
1144 transition: opacity 100ms linear;
1145 -moz-transition: opacity 100ms linear;
1148 .linelabel-halo .textpath,
1149 .linelabel .textpath {
1150 dominant-baseline: middle;
1153 /* Opera doesn't support dominant-baseline. See #715 */
1154 .opera .linelabel-halo .textpath,
1155 .opera .linelabel .textpath {
1156 baseline-shift: -33%;
1157 dominant-baseline: auto;
1164 stroke-miterlimit: 1;
1180 pointer-events: all;
1183 .form-field-restrictions .vertex {
1184 pointer-events: none;
1185 cursor: auto !important;
1191 cursor: auto; /* Opera */
1192 cursor: url(<%= asset_path("iD/img/cursor-grab.png") %>) 9 9, auto; /* FF */
1195 .mode-browse .point,
1196 .mode-select .point {
1197 cursor: pointer; /* Opera */
1198 cursor: url(<%= asset_path("iD/img/cursor-select-point.png") %>), pointer; /* FF */
1201 .mode-select .vertex,
1202 .mode-browse .vertex {
1203 cursor: pointer; /* Opera */
1204 cursor: url(<%= asset_path("iD/img/cursor-select-vertex.png") %>), pointer; /* FF */
1208 .mode-select .line {
1209 cursor: pointer; /* Opera */
1210 cursor: url(<%= asset_path("iD/img/cursor-select-line.png") %>), pointer; /* FF */
1214 .mode-browse .area {
1215 cursor: pointer; /* Opera */
1216 cursor: url(<%= asset_path("iD/img/cursor-select-area.png") %>), pointer; /* FF */
1219 .mode-select .midpoint,
1220 .mode-browse .midpoint {
1221 cursor: pointer; /* Opera */
1222 cursor: url(<%= asset_path("iD/img/cursor-select-split.png") %>), pointer; /* FF */
1225 .mode-select .behavior-multiselect .point,
1226 .mode-select .behavior-multiselect .vertex,
1227 .mode-select .behavior-multiselect .line,
1228 .mode-select .behavior-multiselect .area {
1229 cursor: pointer; /* Opera */
1230 cursor: url(<%= asset_path("iD/img/cursor-select-add.png") %>), pointer; /* FF */
1233 .mode-select .behavior-multiselect .selected {
1234 cursor: pointer; /* Opera */
1235 cursor: url(<%= asset_path("iD/img/cursor-select-remove.png") %>), pointer; /* FF */
1239 #map .vertex:active,
1242 #map .midpoint:active,
1243 #map .mode-select .selected {
1244 cursor: pointer; /* Opera */
1245 cursor: url(<%= asset_path("iD/img/cursor-select-acting.png") %>), pointer; /* FF */
1248 .mode-draw-line #map,
1249 .mode-draw-area #map,
1250 .mode-add-line #map,
1251 .mode-add-area #map,
1252 .mode-drag-node #map {
1253 cursor: crosshair; /* Opera */
1254 cursor: url(<%= asset_path("iD/img/cursor-draw.png") %>) 9 9, crosshair; /* FF */
1257 .mode-draw-line .way.hover,
1258 .mode-draw-area .way.hover,
1259 .mode-add-line .way.hover,
1260 .mode-add-area .way.hover,
1261 .mode-drag-node .way.hover {
1262 cursor: crosshair; /* Opera */
1263 cursor: url(<%= asset_path("iD/img/cursor-draw-connect-line.png") %>) 9 9, crosshair; /* FF */
1266 .mode-draw-line .vertex.hover,
1267 .mode-draw-area .vertex.hover,
1268 .mode-add-line .vertex.hover,
1269 .mode-add-area .vertex.hover,
1270 .mode-drag-node .vertex.hover {
1271 cursor: crosshair; /* Opera */
1272 cursor: url(<%= asset_path("iD/img/cursor-draw-connect-vertex.png") %>) 9 9, crosshair; /* FF */
1275 .mode-add-point #map,
1279 cursor: crosshair; /* Opera */
1280 cursor: url(<%= asset_path("iD/img/cursor-draw.png") %>) 9 9, crosshair; /* FF */
1285 cursor: pointer; /* Opera */
1286 cursor: url(<%= asset_path("iD/img/cursor-pointer.png") %>) 6 1, pointer; /* FF */
1290 pointer-events: visibleStroke;
1298 pointer-events: none;
1306 /* Mapillary Layer */
1309 pointer-events: none;
1312 .layer-mapillary g {
1313 pointer-events: visible;
1314 cursor: pointer; /* Opera */
1315 cursor: url(<%= asset_path("iD/img/cursor-select-mapillary.png") %>) 6 1, pointer; /* FF */
1318 .layer-mapillary g * {
1324 .layer-mapillary g:hover * {
1330 .layer-mapillary g.selected * {
1338 .mode-draw-line .vertex.active,
1339 .mode-draw-area .vertex.active,
1340 .mode-drag-node .vertex.active {
1344 .mode-draw-line .way.active,
1345 .mode-draw-area .way.active,
1346 .mode-drag-node .active {
1347 pointer-events: none;
1350 /* Ensure drawing doesn't interact with area fills. */
1351 .mode-add-point .area.fill,
1352 .mode-draw-line .area.fill,
1353 .mode-draw-area .area.fill,
1354 .mode-add-line .area.fill,
1355 .mode-add-area .area.fill,
1356 .mode-drag-node .area.fill {
1357 pointer-events: none;
1360 ------------------------------------------------------- */
1363 Opera misbehaves when the window is resized vertically unless 100% width + height are
1364 applied to both html and body. https://gist.github.com/jfirebaugh/bd225bcfdd3a633850c4
1372 font:normal 12px/1.6667 'Helvetica Neue', Arial, sans-serif;
1382 vertical-align: middle;
1401 /* Can't be display: none or the clippaths are ignored. */
1432 div, textarea, label, input, form, span, ul, li, ol, a, button, h1, h2, h3, h4, h5, p, img {
1433 -moz-box-sizing: border-box;
1434 -webkit-box-sizing: border-box;
1435 box-sizing: border-box;
1438 a, button, input, textarea {
1439 -webkit-tap-highlight-color:rgba(0,0,0,0);
1440 -webkit-touch-callout:none;
1445 .checkselect label:hover,
1446 .opacity-options li,
1448 cursor: pointer; /* Opera */
1449 cursor: url(<%= asset_path("iD/img/cursor-pointer.png") %>) 6 1, pointer; /* FF */
1456 margin-bottom: 20px;
1461 h4:last-child { margin-bottom: 0;}
1467 margin-bottom: 10px;
1473 padding-bottom: 10px;
1477 outline-color: transparent;
1478 outline-style: none;
1501 -webkit-transition: all 100ms;
1502 -moz-transition: all 100ms;
1503 -o-transition: all 100ms;
1504 transition: all 100ms;
1512 ------------------------------------------------------- */
1516 font:normal 12px/20px 'Helvetica Neue', Arial, sans-serif;
1526 background-color: white;
1527 border:1px solid #ccc;
1532 text-overflow: ellipsis;
1533 -webkit-transition: all 200ms;
1534 -moz-transition: all 200ms;
1535 -o-transition: all 200ms;
1536 transition: all 200ms;
1541 background-color: #F1F1F1;
1544 input[type="checkbox"],
1545 input[type="radio"] {
1553 /* remove bottom border radius when combobox is open */
1554 .combobox + * textarea:focus,
1555 .combobox + * input:focus {
1556 border-bottom-left-radius: 0 !important;
1557 border-bottom-right-radius: 0 !important;
1563 background-color: white;
1564 border-collapse: collapse;
1573 table.tags, table.tags td, table.tags th {
1574 border: 1px solid #CCC;
1579 ------------------------------------------------------- */
1581 .col0 { float:left; width:04.1666%; }
1582 .col1 { float:left; width:08.3333%; }
1583 .col2 { float:left; width:16.6666%; }
1584 .col3 { float:left; width:25.0000%; max-width: 300px; }
1585 .col4 { float:left; width:33.3333%; max-width: 400px; }
1586 .col5 { float:left; width:41.6666%; max-width: 500px; }
1587 .col6 { float:left; width:50.0000%; max-width: 600px; }
1588 .col7 { float:left; width:58.3333%; }
1589 .col8 { float:left; width:66.6666%; }
1590 .col9 { float:left; width:75.0000%; }
1591 .col10 { float:left; width:83.3333%; }
1592 .col11 { float:left; width:91.6666%; }
1593 .col12 { float:left; width:100.0000%; }
1596 ------------------------------------------------------- */
1598 ul li { list-style: none;}
1600 .toggle-list > label {
1605 background-color: white;
1608 -moz-transition: all 100ms;
1609 -o-transition: all 100ms;
1610 transition: all 100ms;
1613 .toggle-list > label:hover {
1614 background-color: #ececec;
1617 .toggle-list > label:not(:last-child) {
1618 border-bottom: 1px solid #ccc;
1621 .toggle-list > label:last-child {
1622 border-radius: 0 0 3px 3px;
1625 .toggle-list label > span {
1628 white-space: nowrap;
1629 text-overflow: ellipsis;
1632 .toggle-list > label.active {
1633 background: #E8EBFF;
1638 border-left: 1px solid rgba(255,255,255,.5);
1639 padding: 5px 0 5px 5px;
1643 ul.link-list li:last-child {
1650 ------------------------------------------------------- */
1657 background: #f6f6f6;
1662 background: #ececec;
1667 background:rgba(0,0,0,.5);
1672 .fr { float: right;}
1686 box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.25);
1690 background: url(<%= asset_path("iD/img/loader_bg.gif") %>);
1691 background-size:5px 5px;
1727 display: inline-block;
1730 /* Crashes Safari: https://github.com/openstreetmap/iD/issues/1188 */
1731 /*-webkit-transition: all 100ms;*/
1732 -moz-transition: all 100ms;
1733 -o-transition: all 100ms;
1734 transition: all 100ms;
1739 background-color: #ececec;
1744 background-color: rgba(255,255,255,.25);
1745 color: rgba(0,0,0,.5);
1750 background: #7092ff;
1760 background-color: #fafafa;
1763 button.minor .icon {
1767 button.minor:hover {
1768 background-color: #f1f1f1;
1772 display: inline-block;
1777 .button-wrap button:only-child {
1781 .button-wrap:last-of-type {
1787 border-right: 1px solid rgba(0,0,0,.5);
1790 .joined button:first-child {
1791 border-radius:4px 0 0 4px;
1794 .joined button:last-child {
1795 border-right-width: 0;
1796 border-radius:0 4px 4px 0;
1800 background: #7092ff;
1803 button.action:focus,
1804 button.action:hover {
1805 background: #597BE7;
1808 button.save.has-count {
1812 button.save .count {
1816 button.save.has-count .count {
1820 background: rgba(255, 255, 255, .5);
1827 margin-left: 8.3333%;
1830 button.save.has-count .count::before {
1839 border-top: 6px solid transparent;
1840 border-bottom: 6px solid transparent;
1841 border-right: 6px solid rgba(255,255,255,.5);
1847 display:inline-block;
1851 background:transparent url(<%= asset_path("iD/img/sprite.svg") %>) no-repeat 0 0;
1852 text-indent:-9999px;
1868 /* Definitions for every icon */
1869 .icon.alert { background-position: 0 0;}
1871 .icon.add-point { background-position: -20px 0;}
1873 .icon.add-line { background-position: -40px 0;}
1875 .icon.add-area { background-position: -60px 0;}
1876 .icon.undo { background-position: -80px 0;}
1877 .icon.redo { background-position: -100px 0;}
1878 .icon.apply { background-position: -120px 0;}
1879 .icon.save { background-position: -140px 0;}
1880 .icon.close { background-position: -160px 0;}
1881 .icon.delete { background-position: -180px 0;}
1882 .icon.remove { background-position: -200px 0;}
1883 .icon.inspect { background-position: -220px 0;}
1884 .icon.plus { background-position: -240px 0;}
1885 .icon.search { background-position: -280px 0;}
1886 .icon.geocode { background-position: -280px 0;}
1887 .icon.layers { background-position: -300px 0;}
1888 .icon.avatar { background-position: -320px 0;}
1889 .icon.nearby { background-position: -340px 0;}
1890 .icon.geolocate { background-position: -360px 0;}
1891 .icon.warning { background-position: -380px 0;}
1892 .icon.bug { background-position: -400px 0;}
1893 .icon.back { background-position: -420px 0;}
1894 .icon.forward { background-position: -440px 0;}
1895 .icon.help { background-position: -460px 0;}
1896 .icon.relation { background-position: -520px 0;}
1897 .icon.relation.route { background-position: -540px 0;}
1898 .icon.relation.multipolygon { background-position: -560px 0;}
1899 .icon.vertex { background-position: -580px 0;}
1901 .icon.inspect.light { background-position: -220px -20px;}
1902 .icon.plus.light { background-position: -240px -20px;}
1903 .icon.zoom-in { background-position: -240px -20px;}
1904 .icon.zoom-out { background-position: -260px -20px;}
1905 .icon.geocode.light { background-position: -280px -20px;}
1906 .icon.layers.light { background-position: -300px -20px;}
1907 .icon.avatar.light { background-position: -320px -20px;}
1908 .icon.nearby.light { background-position: -340px -20px;}
1909 .icon.geolocate.light { background-position: -360px -20px;}
1910 .icon.bug.light { background-position: -400px -20px;}
1911 .icon.help.light { background-position: -460px -20px;}
1913 .icon.back.blue { background-position: -420px -20px;}
1914 .icon.forward.blue { background-position: -440px -20px;}
1916 button[disabled] .icon.alert { background-position: 0 -40px;}
1917 button[disabled] .icon.add-point { background-position: -20px -40px;}
1918 button[disabled] .icon.add-line { background-position: -40px -40px;}
1919 button[disabled] .icon.add-area { background-position: -60px -40px;}
1920 button.disabled .icon.undo { background-position: -80px -40px;}
1921 button.disabled .icon.redo { background-position: -100px -40px;}
1922 button[disabled] .apply.icon { background-position: -120px -40px;}
1923 button[disabled] .close.icon { background-position: -160px -40px;}
1924 button[disabled] .delete.icon { background-position: -180px -40px;}
1925 button[disabled] .icon.remove { background-position: -200px -40px;}
1926 button[disabled] .icon.inspect { background-position: -220px -40px;}
1927 button[disabled] .icon.zoom-in { background-position: -240px -40px;}
1928 button[disabled] .icon.zoom-out { background-position: -260px -40px;}
1929 button[disabled] .icon.geocode { background-position: -280px -40px;}
1930 button[disabled] .icon.layers { background-position: -300px -40px;}
1931 button[disabled] .icon.avatar { background-position: -320px -40px;}
1932 button[disabled] .icon.nearby { background-position: -340px -40px;}
1934 .icon.point.deleted { background-position: -302px -80px;}
1935 .icon.line.deleted { background-position: -320px -80px;}
1936 .icon.area.deleted { background-position: -340px -80px;}
1938 .icon.point.created { background-position: -302px -100px;}
1939 .icon.line.created { background-position: -320px -100px;}
1940 .icon.area.created { background-position: -340px -100px;}
1942 .icon.point.modified { background-position: -22px 0; }
1944 .icon.modified { opacity: .5; }
1946 /* Out link is special */
1948 .icon.out-link { height: 14px; width: 14px; background-position: -500px 0;}
1949 a:hover .icon.out-link { background-position: -500px -14px;}
1951 .icon.plus-dark { background-position: -240px -40px;}
1953 /* Universal preset icons */
1955 .icon.source { background-position: 0 -200px;}
1956 .icon.address { background-position: -20px -200px;}
1957 .icon.telephone { background-position: -40px -200px;}
1958 .icon.website { background-position: -60px -200px;}
1959 .icon.elevation { background-position: -80px -200px;}
1960 .icon.wikipedia { background-position: -100px -200px;}
1961 .icon.note { background-position: -120px -200px;}
1962 .icon.wheelchair { background-position: -140px -200px;}
1964 /* ToolBar / Persistent UI Elements
1965 ------------------------------------------------------- */
1978 /* Header for modals / panes
1979 ------------------------------------------------------- */
1982 border-bottom: 1px solid #ccc;
1990 white-space: nowrap;
1991 text-overflow: ellipsis;
2009 .preset-list-pane .header button {
2026 padding: 5px 30px 5px 30px;
2027 border-top: 1px solid #ccc;
2028 background-color: #fafafa;
2032 .sidebar-component .body {
2041 ------------------------------------------------------- */
2049 background: #f6f6f6;
2052 .sidebar-component {
2085 background-color: #fff;
2088 .mapillary-image a {
2092 background-color: rgba(0,0,0,.5);
2098 .mapillary-image img {
2104 .mapillary-image.hidden {
2108 .mapillary-image.temp button {
2112 .mapillary-image button {
2120 .feature-list-pane .inspector-body {
2124 .preset-list-pane .inspector-body {
2128 .entity-editor-pane .inspector-body {
2132 .selection-list-pane .inspector-body {
2141 #sidebar .search-header .icon {
2146 pointer-events: none;
2149 #sidebar .search-header input {
2157 border-bottom-width: 1px;
2171 .feature-list-item {
2174 border-bottom: 1px solid #ccc;
2178 .feature-list-item .label {
2181 white-space: nowrap;
2182 text-overflow: ellipsis;
2184 border-left: 1px solid rgba(0, 0, 0, .1);
2185 -moz-transition: all 100ms;
2186 -o-transition: all 100ms;
2187 transition: all 100ms;
2190 .feature-list-item .label .icon {
2194 .feature-list-item:hover .label {
2195 background-color: #ececec;
2198 .feature-list-item .entity-type {
2202 .feature-list-item:hover .entity-type {
2206 .feature-list-item .entity-name {
2207 font-weight: normal;
2213 ------------------------------------------------------- */
2219 padding: 20px 20px 10px 20px;
2220 border-bottom: 1px solid #ccc;
2223 .preset-list-button-wrap {
2225 margin-bottom: 10px;
2229 .preset-list-button {
2233 border: 1px solid #ccc;
2236 .preset-list.filtered .preset-list-item:first-child .preset-list-button {
2237 background: #ececec;
2248 .preset-icon-relation {
2253 .preset-list-button .label {
2254 background-color: #f6f6f6;
2263 white-space: nowrap;
2264 text-overflow: ellipsis;
2266 border-left: 1px solid rgba(0, 0, 0, .1);
2267 -moz-transition: all 100ms;
2268 -o-transition: all 100ms;
2269 transition: all 100ms;
2270 border-radius: 0 3px 3px 0;
2273 .preset-list-button:hover .label {
2274 background-color: #ececec;
2277 .preset-list-item button.tag-reference-button {
2279 border: 1px solid #CCC;
2280 border-radius: 0 3px 3px 0;
2285 background: #fafafa;
2288 .preset-list-item button.tag-reference-button .icon {
2292 .current .preset-list-button,
2293 .current .preset-list-button .label {
2294 background-color: #E8EBFF;
2297 .category .preset-list-button:after,
2298 .category .preset-list-button:before {
2302 left: -1px; right: -1px;
2303 border: 1px solid #ccc;
2304 border-bottom: none;
2305 border-radius: 6px 6px 0 0;
2309 .category .preset-list-button:before {
2313 .subgrid .preset-list {
2314 padding: 10px 10px 0 10px;
2318 width: -webkit-calc(100% + 20px);
2323 border: solid rgba(0, 0, 0, 0);
2325 border-bottom-color: #f1f1f1;
2329 margin-left: -webkit-calc(50% - 10px);
2333 /* Preset icon colors */
2335 .preset-icon-fill-area {
2345 .preset-icon-fill-area:after {
2352 background:transparent url(<%= asset_path("iD/img/sprite.svg") %>) no-repeat 0 -80px;
2355 /* preset form basics */
2361 .inspector-preset .preset-form {
2363 margin: 0 10px 20px 10px;
2367 .entity-editor-pane .preset-list-item::after {
2376 border: solid rgba(0, 0, 0, 0);
2378 border-bottom-color: #ececec;
2381 .entity-editor-pane .preset-list-item .preset-list-button-wrap {
2387 margin-bottom: 10px;
2389 -webkit-transition: margin-bottom 200ms;
2390 -moz-transition: margin-bottom 200ms;
2391 -o-transition: margin-bottom 200ms;
2392 transition: margin-bottom 200ms;
2395 .form-field:last-child {
2402 border: 1px solid #cfcfcf;
2403 padding: 5px 0 5px 10px;
2404 background: #f6f6f6;
2406 border-radius: 4px 4px 0 0;
2410 .form-label-button-wrap {
2416 background: transparent;
2420 .form-label-button-wrap .icon {
2424 .form-label button {
2425 border-left: 1px solid #CCC;
2429 background: #fafafa;
2432 .form-label .modified-icon,
2433 .form-field .remove-icon {
2437 .modified .form-label .modified-icon,
2438 .present .form-label .remove-icon {
2439 display: inline-block;
2442 .form-field > input,
2443 .form-field > textarea,
2444 .form-field .preset-input-wrap {
2445 border: 1px solid #CCC;
2448 border-radius: 0 0 4px 4px;
2451 .form-field textarea {
2456 border-bottom: 1px solid #CCC
2459 /* Preset form (hover mode) */
2461 .inspector-hover .checkselect label:last-of-type,
2462 .inspector-hover .preset-input-wrap .label,
2463 .inspector-hover input,
2464 .inspector-hover label {
2465 background: #ececec;
2469 .inspector-hover .checkselect label:last-of-type {
2473 /* hide and remove from layout */
2475 .inspector-hover label input[type="checkbox"],
2476 .inspector-hover label input[type="radio"],
2477 .inspector-hover .toggle-list label,
2478 .inspector-hover .toggle-list label span,
2479 .inspector-hover .inspector-inner .add-tag,
2480 .inspector-hover .inspector-inner .add-relation,
2481 .inspector-hover .toggle-list label.remove .icon {
2485 opacity: 0 !important;
2491 /* hide but preserve in layout */
2492 .inspector-hover .entity-editor-pane button.minor,
2493 .inspector-hover .combobox-caret,
2494 .inspector-hover .entity-editor-pane .header button,
2495 .inspector-hover .spin-control,
2496 .inspector-hover .hide-toggle:before,
2497 .inspector-hover .more-buttons,
2498 .inspector-hover .form-label-button-wrap,
2499 .inspector-hover .tag-reference-button,
2500 .inspector-hover .view-on-osm {
2504 /* Styles for raw tag inspector on hover */
2505 .inspector-hover .tag-row .key-wrap,
2506 .inspector-hover .tag-row .input-wrap-position {
2510 .inspector-hover .tag-row:first-child input.value {
2511 border-top-right-radius: 4px;
2514 .inspector-hover .tag-row:last-child input.value {
2515 border-bottom-right-radius: 4px;
2518 .inspector-hover .tag-row:last-child input.key {
2519 border-bottom-left-radius: 4px;
2522 .inspector-hover .inspector-body .more-buttons {
2527 /* Unstyle button fields */
2528 .inspector-hover .toggle-list label.active,
2529 .inspector-hover .entity-editor-pane a.hide-toggle {
2531 background-color: transparent;
2537 .inspector-hover .toggle-list button.active {
2541 /* Add placeholder only on hover for radio buttons */
2542 .inspector-hover .toggle-list .placeholder {
2550 /* Hide placeholder for radio buttons if another is active, or not in hover state */
2551 .toggle-list label.active ~ .placeholder,
2552 .toggle-list .placeholder {
2559 -webkit-transition: opacity 200ms, width 0 200ms, padding 0 200ms, line-height 0 200ms;
2560 -moz-transition: opacity 200ms, width 0 200ms, padding 0 200ms, line-height 0 200ms;
2561 -o-transition: opacity 200ms, width 0 200ms, padding 0 200ms, line-height 0 200ms;
2562 transition: opacity 200ms, width 0 200ms, padding 0 200ms, line-height 0 200ms;
2565 /* first phase hover-to-active animations */
2570 .preset-input-wrap .label {
2571 -webkit-transition: all 200ms;
2572 -moz-transition: all 200ms;
2573 -o-transition: all 200ms;
2574 transition: all 200ms;
2577 /* second phase hover-to-active animations */
2580 .checkselect label:last-of-type {
2581 -webkit-transition: opacity 200ms 200ms, width 200ms 200ms, margin-right 200ms 200ms;
2582 -moz-transition: opacity 200ms 200ms, width 200ms 200ms, margin-right 200ms 200ms;
2583 -o-transition: opacity 200ms 200ms, width 200ms 200ms, margin-right 200ms 200ms;
2584 transition: opacity 200ms 200ms, width 200ms 200ms, margin-right 200ms 200ms;
2587 .entity-editor-pane button.minor,
2589 .entity-editor-pane .header button,
2590 .toggle-list label span,
2594 .hide-toggle:before,
2595 .entity-editor-pane .toggle-list label::before,
2596 .entity-editor-pane .toggle-list label.remove .icon {
2597 -webkit-transition: opacity 200ms 200ms;
2598 -moz-transition: opacity 200ms 200ms;
2599 -o-transition: opacity 200ms 200ms;
2600 transition: opacity 200ms 200ms;
2603 .entity-editor-pane a.hide-toggle {
2604 -webkit-transition: padding-left 200ms 200ms, color 200ms 200ms;
2605 -moz-transition: padding-left 200ms 200ms, color 200ms 200ms;
2606 -o-transition: padding-left 200ms 200ms, color 200ms 200ms;
2607 transition: padding-left 200ms 200ms, color 200ms 200ms;
2610 .entity-editor-pane .toggle-list label:not(.active) {
2611 -webkit-transition: height 200ms 200ms, padding 200ms 200ms, border-width 100ms 300ms;
2612 -moz-transition: height 200ms 200ms, padding 200ms 200ms, border-width 100ms 300ms;
2613 -o-transition: height 200ms 200ms, padding 200ms 200ms, border-width 100ms 300ms;
2614 transition: height 200ms 200ms, padding 200ms 200ms, border-width 100ms 300ms;
2617 .entity-editor-pane .toggle-list label {
2618 -webkit-transition: border-width 100ms 300ms, padding 200ms 200ms, background-color 200ms 200ms, color 200ms 200ms;
2619 -moz-transition: border-width 100ms 300ms, padding 200ms 200ms, background-color 200ms 200ms, color 200ms 200ms;
2620 -o-transition: border-width 100ms 300ms, padding 200ms 200ms, background-color 200ms 200ms, color 200ms 200ms;
2621 transition: border-width 100ms 300ms, padding 200ms 200ms, background-color 200ms 200ms, color 200ms 200ms;
2624 /* adding additional preset fields */
2626 .inspector-body .more-buttons {
2629 -webkit-transition: padding 200ms 200ms, max-height 200ms 200ms;
2630 -moz-transition: padding 200ms 200ms, max-height 200ms 200ms;
2631 -o-transition: padding 200ms 200ms, max-height 200ms 200ms;
2632 transition: padding 200ms 200ms, max-height 200ms 200ms;
2635 button.preset-add-field {
2636 background: #f6f6f6;
2639 -webkit-transition: width 200ms;
2640 -moz-transition: width 200ms;
2641 -o-transition: width 200ms;
2642 transition: width 200ms;
2645 button.preset-add-field:hover {
2646 background: #ececec;
2649 /* set width based on # of buttons */
2651 button.preset-add-field:only-child {
2655 button.preset-add-field:nth-last-child(2),
2656 button.preset-add-field:nth-last-child(2) ~ button.preset-add-field {
2660 button.preset-add-field:nth-last-child(3),
2661 button.preset-add-field:nth-last-child(3) ~ button.preset-add-field {
2665 button.preset-add-field:nth-last-child(4),
2666 button.preset-add-field:nth-last-child(4) ~ button.preset-add-field {
2670 button.preset-add-field:nth-last-child(5),
2671 button.preset-add-field:nth-last-child(5) ~ button.preset-add-field {
2675 button.preset-add-field:nth-last-child(6),
2676 button.preset-add-field:nth-last-child(6) ~ button.preset-add-field {
2680 button.preset-add-field:nth-last-child(7),
2681 button.preset-add-field:nth-last-child(7) ~ button.preset-add-field {
2685 button.preset-add-field:nth-last-child(8),
2686 button.preset-add-field:nth-last-child(8) ~ button.preset-add-field {
2690 .preset-fav button.fav {
2696 /* preset form access */
2698 .preset-input-wrap .label {
2700 background: #F6F6F6;
2704 .form-field-access .preset-input-wrap li {
2705 border-bottom: 1px solid #CCC;
2707 .form-field-access .preset-input-wrap li:last-child {
2711 .preset-input-access-wrap input {
2714 border-left-width: 1px;
2717 .preset-input-wrap li:last-child input {
2718 border-bottom-right-radius: 4px;
2721 /* preset form numbers */
2723 input[type=number] {
2731 display: inline-block;
2733 margin-bottom: -11px;
2737 .spin-control button {
2743 border-left: 1px solid #CCC;
2745 background: rgba(0, 0, 0, 0);
2748 .spin-control button.decrement {
2749 border-bottom-right-radius: 3px;
2752 .spin-control button.decrement::after,
2753 .spin-control button.increment::after {
2755 height: 0; width: 0;
2757 left: 0; right: 0; bottom: 0; top: 0;
2761 .spin-control button.decrement::after {
2762 border-top: 5px solid #CCC;
2763 border-left: 5px solid transparent;
2764 border-right: 5px solid transparent;
2767 .spin-control button.increment::after {
2768 border-bottom: 5px solid #CCC;
2769 border-left: 5px solid transparent;
2770 border-right: 5px solid transparent;
2773 /* preset form checkbox */
2775 .checkselect label:last-of-type {
2782 .checkselect label:hover {
2783 background: #f1f1f1;
2790 .checkselect label:not(.set) input[type="checkbox"] {
2794 /* Preset form radio button */
2796 .toggle-list button.remove {
2797 border-radius: 0 0 3px 3px;
2800 .toggle-list button.remove .icon {
2805 .toggle-list button.remove::before {
2809 .form-field .wiki-lang {
2813 .form-field .wiki-title {
2817 .form-field .wiki-title ~ .combobox-caret {
2822 .form-field .wiki-link {
2824 background: #fafafa;
2829 .form-field .wiki-link:hover {
2830 background: #f1f1f1;
2833 #preset-input-maxspeed {
2835 border-radius: 0 0 0 4px;
2839 .form-field .maxspeed-unit {
2840 border-radius: 0 0 4px 0;
2844 /* Name + translate form */
2846 .form-field .localized-main {
2850 .form-field .button-input-action {
2855 border: 1px solid #CCC;
2856 border-top-width: 0;
2857 border-right-width: 0;
2858 border-radius: 0 0 4px 0;
2860 vertical-align: top;
2863 .form-field .localized-wrap {
2867 .form-field .localized-wrap .entry {
2872 .form-field .localized-wrap .entry::before {
2885 .form-field .localized-wrap .entry .localized-lang {
2887 border-top-width: 0;
2890 .form-field .localized-wrap .entry .localized-value {
2891 border-top-width: 0;
2892 border-radius: 0 0 4px 4px;
2895 .form-field .localized-wrap .form-label button {
2896 border-top-right-radius: 3px;
2899 /* Preset form address */
2906 .addr-row:first-of-type input {
2910 .addr-row input:first-of-type {
2918 .addr-row:last-of-type input:first-of-type {
2919 border-radius: 0 0 0 4px;
2922 .addr-row:last-of-type input:last-of-type {
2923 border-radius: 0 0 4px 0;
2926 /* Restrictions editor */
2928 .form-field-restrictions .preset-input-wrap {
2933 .form-field-restrictions svg {
2938 .form-field-restrictions .restriction-help {
2945 background-color: rgba(255, 255, 255, .8);
2950 /* combobox dropdown */
2955 box-shadow: 0 0 10px 0 rgba(0,0,0,.1);
2961 border: 1px solid #ccc;
2962 border-radius: 0 0 4px 4px;
2968 border-top:1px solid #ccc;
2969 text-overflow: ellipsis;
2970 white-space: nowrap;
2974 .combobox a.selected,
2976 background: #ececec;
2979 .combobox a:first-child {
2984 display: inline-block;
2989 vertical-align: top;
2992 .combobox-caret::after {
2994 height: 0; width: 0;
2996 left: 0; right: 0; bottom: 0; top: 0;
2998 border-top: 5px solid #ccc;
2999 border-left: 5px solid transparent;
3000 border-right: 5px solid transparent;
3003 /* Raw Tag Editor */
3019 border-bottom: 1px solid #CCC;
3020 border-left: 1px solid #CCC;
3024 .tag-row .input-wrap-position {
3028 -webkit-transition: width 200ms;
3029 -moz-transition: width 200ms;
3030 -o-transition: width 200ms;
3031 transition: width 200ms;
3034 .tag-row input.key {
3036 background-color: #f6f6f6;
3039 .tag-row input.value {
3040 border-right: 1px solid #CCC;
3043 .tag-row:first-child input.key {
3044 border-top: 1px solid #CCC;
3045 border-top-left-radius: 4px;
3048 .tag-row:first-child input.value {
3049 border-top: 1px solid #CCC;
3056 border: 1px solid #CCC;
3057 border-top-width: 0;
3058 border-left-width: 0;
3061 .tag-row button:hover {
3062 background: #f1f1f1;
3065 .tag-row button .icon {
3069 .tag-row:first-child button {
3070 border-top-width: 1px;
3073 .tag-row:first-child .tag-reference-button {
3074 border-top-right-radius: 4px;
3077 .tag-row:last-child .tag-reference-button {
3078 border-bottom-right-radius: 4px;
3081 .tag-row .tag-reference-button {
3086 background: #fafafa;
3089 /* Adding form fields to tag editor */
3091 .inspector-inner .add-tag {
3095 background: rgba(0,0,0,.5);
3096 border-radius: 0 0 4px 4px;
3099 .inspector-inner .add-tag:hover {
3100 background: rgba(0,0,0,.8);
3103 .inspector-inner .add-tag .label {
3109 button.minor.tag-reference-loading {
3110 background-color: #f5f5f5;
3113 .tag-reference-loading .icon {
3114 background-image: url(<%= asset_path("iD/img/mini-loader.gif") %>);
3115 background-position: 0 0;
3118 .tag-reference-body {
3123 .tag-reference-body p,
3124 .tag-reference-body img {
3128 .tag-reference-body p:last-child {
3129 padding-bottom: 10px;
3132 .tag-reference-body a {
3134 padding-bottom: 10px;
3137 .preset-list .tag-reference-body {
3142 .preset-list .tag-reference-body a {
3143 padding-bottom: 20px;
3146 .preset-list .tag-reference-body p,
3147 .preset-list .tag-reference-body img {
3151 .raw-tag-editor .tag-reference-body {
3152 border-bottom: 1px solid #ccc;
3157 .raw-tag-editor .tag-reference-body p:last-child {
3158 padding-bottom: 20px;
3161 .raw-tag-editor .tag-reference-body a {
3162 padding-bottom: 20px;
3168 width: -webkit-calc(33.3333% - 10px);
3169 width: calc(33.3333% - 10px);
3174 margin-bottom: 20px;
3177 /* Raw relation membership editor */
3179 .raw-member-editor .member-list li:first-child,
3180 .raw-membership-editor .member-list li:first-child {
3184 .raw-member-editor .member-row,
3185 .raw-membership-editor .member-row {
3189 .raw-member-editor .member-row .member-entity-name,
3190 .raw-membership-editor .member-row .member-entity-name {
3191 font-weight: normal;
3195 .member-incomplete .member-delete {
3199 .member-row-new .member-entity-input {
3200 border-radius: 4px 4px 0 0;
3201 border: 1px solid #cfcfcf;
3207 background: rgba(0,0,0,.5);
3212 .add-relation:hover {
3213 background: rgba(0,0,0,.8);
3226 .map-control > button {
3228 background: rgba(0,0,0,.5);
3232 .map-control > button:hover {
3233 background: rgba(0, 0, 0, .8);
3236 .map-control > button.active,
3237 .map-control > button.active:hover {
3238 background: #7092ff;
3243 .zoombuttons button.zoom-in {
3244 border-radius: 4px 0 0 0;
3247 /* Background Settings */
3249 .background-control button {
3250 border-radius: 4px 0 0 0;
3253 .background-control {
3258 border: 1px solid #CCC;
3261 .background-control .adjustments button:last-child {
3265 .background-control .hide-toggle {
3266 padding-bottom: 10px;
3270 margin-bottom: 10px;
3271 border: 1px solid #CCC;
3278 background-color: white;
3282 .layer-list > li:first-child {
3283 border-radius: 3px 3px 0 0;
3286 .layer-list > li:last-child {
3287 border-radius: 0 0 3px 3px;
3290 .layer-list > li:only-child {
3294 .layer-list li:not(:last-child) {
3295 border-bottom: 1px solid #ccc;
3298 .layer-list li:hover {
3299 background-color: #ececec;
3302 .layer-list li.active {
3303 background: #E8EBFF;
3312 .layer-list label > span {
3315 white-space: nowrap;
3316 text-overflow: ellipsis;
3325 .hide-toggle:before {
3333 border-top: 4px solid transparent;
3334 border-bottom: 4px solid transparent;
3335 border-left: 8px solid #7092ff;
3338 .hide-toggle.expanded:before {
3339 border-top: 8px solid #7092ff;
3341 border-right: 4px solid transparent;
3342 border-left: 4px solid transparent;
3345 .background-control .nudge-container button {
3349 border-right: 1px solid #CCC;
3353 .background-control .nudge::after {
3358 left: 0; right: 0; top: 0; bottom: 0;
3363 .background-control .nudge.left::after {
3364 border-top: 5px solid transparent;
3365 border-bottom: 5px solid transparent;
3366 border-left: 5px solid #222;
3369 .background-control .nudge.right::after {
3370 border-top: 5px solid transparent;
3371 border-bottom: 5px solid transparent;
3372 border-right: 5px solid #222;
3375 .background-control .nudge.top::after {
3376 border-right: 5px solid transparent;
3377 border-left: 5px solid transparent;
3378 border-bottom: 5px solid #222;
3381 .background-control .nudge.bottom::after {
3382 border-right: 5px solid transparent;
3383 border-left: 5px solid transparent;
3384 border-top: 5px solid #222;
3388 background: url(<%= asset_path("iD/img/background-pattern-opacity.png") %>) 0 0 repeat;
3394 border: 1px solid #ccc;
3397 .opacity-options li {
3403 .opacity-options li .select-box{
3410 .background-control li:hover .select-box,
3411 .background-control li.selected .select-box {
3412 border: 2px solid #7092ff;
3413 background: rgba(89, 123, 231, .5);
3417 .background-control li.selected:hover .select-box,
3418 .background-control li.selected .select-box {
3422 .background-control .opacity {
3424 display:inline-block;
3429 .background-control .layer-list button {
3433 border-left: 1px solid #CCC;
3437 .background-control .layer-list button .icon {
3441 .background-control .layer-list button:first-of-type {
3442 border-radius: 0 3px 3px 0;
3447 .geolocate-control {
3448 margin-bottom: 10px;
3451 .geolocate-control button {
3452 border-radius: 0 0 0 4px;
3455 .map-overlay.content {
3459 padding: 20px 50px 20px 20px;
3464 .background-control .map-overlay {
3469 .help-control button {
3470 border-radius: 0 0 0 4px;
3475 margin-bottom: 20px;
3478 .help-wrap .left-content .body p code {
3484 /* This is two columns, 41.66666 x .4 = 16.6666 */
3488 margin-bottom: 20px;
3492 .help-wrap .toc li a,
3495 border: 1px solid #CCC;
3499 .help-wrap .toc li a {
3503 .help-wrap .toc li a:hover,
3504 .help-wrap .nav a:hover {
3505 background: #ececec;
3508 .help-wrap .toc li a.selected {
3509 background: #E8EBFF;
3512 .help-wrap .toc li:first-child a {
3513 border-radius: 4px 4px 0 0;
3516 .help-wrap .toc li:nth-last-child(2) a {
3517 border-bottom: 1px solid #CCC;
3518 border-radius: 0 0 4px 4px
3521 .help-wrap .toc li.walkthrough a {
3524 border-bottom: 1px solid #ccc;
3538 .help-wrap .nav a:first-child {
3539 border-radius: 4px 0 0 4px;
3542 .help-wrap .nav a:last-child:not(:only-child) {
3543 border-radius: 0 4px 4px 0;
3547 .help-wrap .nav a:only-child {
3553 ------------------------------------------------------- */
3563 transform-origin:0 0;
3564 -ms-transform-origin:0 0;
3565 -webkit-transform-origin:0 0;
3566 -moz-transform-origin:0 0;
3567 -o-transform-origin:0 0;
3568 -moz-user-select: none;
3569 -webkit-user-select: none;
3570 -ms-user-select: none;
3574 #supersurface, .layer-layer {
3583 ------------------------------------------------------- */
3592 -webkit-transition: opacity 200ms;
3593 -moz-transition: opacity 200ms;
3594 transition: opacity 200ms;
3602 display: table-cell;
3603 vertical-align: bottom;
3621 font: 12px sans-serif;
3631 shape-rendering: crispEdges;
3641 padding: 2px 4px 4px 4px;
3644 .source-switch a.live {
3645 background: #d32232;
3649 /* Attribution overlay */
3650 .base-layer-attribution,
3651 .overlay-layer-attribution {
3658 .base-layer-attribution {
3662 .overlay-layer-attribution {
3666 .overlay-layer-attribution .attribution:not(:last-child):after {
3675 .user-list a:not(:last-child):after {
3686 .api-status.offline,
3687 .api-status.readonly,
3694 ------------------------------------------------------- */
3697 display: inline-block;
3706 margin-bottom: 10px;
3709 .modal .description {
3725 background:rgba(0,0,0,0.5);
3727 left:0px; right:0px; top:0px; bottom:0px;
3732 border-bottom: 1px solid #CCC;
3735 .modal-section:last-child {
3743 .modal-actions button,
3744 .save-success a.button {
3745 font-weight: normal;
3747 border-bottom: 1px solid #CCC;
3751 display: inline-block;
3754 .modal-actions button:hover
3755 .save-success a.button:hover {
3756 background-color: #ececec;
3759 .modal-actions button:before,
3760 .save-success a.button:before,
3761 .walkthrough a:before {
3767 margin-bottom: 10px;
3768 background:transparent url(<%= asset_path("iD/img/sprite.svg") %>) no-repeat 0 -220px;
3771 .modal-actions :first-child {
3772 border-right: 1px solid #CCC;
3776 ------------------------------------------------------- */
3778 .modal-actions .restore:before {
3779 background-position: -600px -220px;
3782 .modal-actions .reset:before {
3783 background-position: -700px -220px;
3787 ------------------------------------------------------- */
3793 .save-success .button {
3797 .save-success .button.social {
3801 .save-success .button.social:before {
3805 .save-success .button.osm:before {
3806 background-position: 0px -220px;
3809 .save-success .button.twitter:before {
3810 background-position: -100px -245px;
3813 .save-success .button.facebook:before {
3814 background-position: -200px -245px;
3817 .save-success .button.google:before {
3818 background-position: -300px -245px;
3822 ------------------------------------------------------- */
3824 .modal-actions .walkthrough:before,
3825 .walkthrough a:before {
3826 background-position: -400px -220px;
3829 .modal-actions .start:before {
3830 background-position: -500px -220px;
3834 ------------------------------------------------------- */
3836 .mode-save a.user-info {
3837 display: inline-block;
3840 .mode-save .commit-form {
3844 .mode-save button.action {
3852 .mode-save .user-info img {
3856 .mode-save h3 small.count {
3870 .mode-save .commit-info {
3871 margin-bottom: 10px;
3874 .mode-save .changeset-list {
3875 border:1px solid #ccc;
3880 .mode-save .warning-section .changeset-list button {
3881 border-left: 1px solid #CCC;
3884 .mode-save .changeset-list li {
3886 border-top:1px solid #ccc;
3891 .mode-save .changeset-list li:hover {
3892 background-color: #ececec;
3895 .mode-save .changeset-list .alert {
3899 .changeset-list li span.count {
3904 .mode-save .commit-section .changeset-list button {
3905 border-left: 1px solid #CCC;
3908 .changeset-list li span.count:before { content: '('; }
3910 .changeset-list li span.count:after { content: ')'; }
3912 .changeset-list li:first-child { border-top: 0;}
3915 ------------------------------------------------------- */
3937 .notice .zoom-to:hover {
3938 background: #d8e1ff;
3941 .notice .zoom-to .icon {
3946 .icon.zoom-in-invert {
3947 background-position: -240px -40px;
3951 ------------------------------------------------------- */
3988 display: inline-block;
3992 font-weight: normal;
3993 background-color: white;
3999 pointer-events: none;
4003 background: transparent;
4011 border-color: transparent;
4012 border-style: solid;
4016 border-left-color: white;
4017 border-width: 5px 0 5px 5px;
4035 border-color: transparent;
4036 border-style: solid;
4040 border-right-color: white;
4041 border-width: 5px 5px 5px 0;
4048 border-color: transparent;
4049 border-style: solid;
4052 .tooltip.top .tooltip-arrow {
4056 border-top-color: white;
4057 border-width: 5px 5px 0;
4060 .tooltip.right .tooltip-arrow {
4064 border-right-color: white;
4065 border-width: 5px 5px 5px 0;
4068 .tooltip.left .tooltip-arrow {
4072 border-left-color: white;
4073 border-width: 5px 0 5px 5px;
4076 .tooltip.bottom .tooltip-arrow {
4080 border-bottom-color: white;
4081 border-width: 0 5px 5px;
4085 background: #F6F6F6;
4087 margin: 10px -10px -10px;
4090 .tooltip-inner .keyhint {
4094 display: inline-block;
4096 border: 1px solid #CCC;
4102 .tooltip-inner .keyhint::after {
4111 border: 1px solid #CCC;
4115 /* Exceptions for tooltip layouts */
4117 /* make tooltips in panels dark */
4118 .map-overlay .tooltip.top .tooltip-arrow,
4119 .entity-editor-pane .tooltip.top .tooltip-arrow,
4120 .warning-section .tooltip.top .tooltip-arrow {
4121 border-top-color: #000;
4124 .map-overlay .tooltip.bottom .tooltip-arrow,
4125 .entity-editor-pane .tooltip.bottom .tooltip-arrow,
4126 .warning-section .tooltip.bottom .tooltip-arrow {
4127 border-bottom-color: #000;
4130 .map-overlay .tooltip.left .tooltip-arrow,
4131 .entity-editor-pane .tooltip.left .tooltip-arrow,
4132 .warning-section .tooltip.left .tooltip-arrow {
4133 border-left-color: #000;
4136 .map-overlay .tooltip.right .tooltip-arrow,
4137 .entity-editor-pane .tooltip.right .tooltip-arrow,
4138 .warning-section .tooltip.right .tooltip-arrow {
4139 border-right-color: #000;
4142 .map-overlay .tooltip-inner,
4143 .entity-editor-pane .tooltip-inner,
4144 .warning-section .tooltip-inner {
4148 /* commit warning tooltips need to be closer */
4149 .warning-section .tooltip.top {
4153 /* Uncramp map-control tooltips */
4154 .map-control .tooltip {
4157 /* Move over tooltips that are near the edge of screen */
4158 .add-point .tooltip {
4159 left: 33.3333% !important;
4162 .curtain-tooltip.intro-points-add .tooltip-arrow,
4163 .add-point .tooltip .tooltip-arrow {
4167 .radial-menu-tooltip {
4174 .radial-menu-background {
4176 stroke-opacity: 0.5;
4183 .radial-menu-item:hover {
4187 .radial-menu-item:active {
4191 .radial-menu-item.disabled {
4193 fill: rgba(255,255,255,.5);
4201 stroke-dasharray: 5, 5;
4205 ------------------------------------------------------- */
4207 @media only screen and (max-width: 840px) {
4208 #bar .icon.icon-pre-text { margin-right: 0;}
4209 /* override hide for save button */
4210 #bar .save .label { display: block;}
4214 ----------------------------------------------------- */
4216 ::-webkit-scrollbar {
4221 border-left: 1px solid #DDD;
4224 ::-webkit-scrollbar-track {
4225 background-clip: padding-box;
4226 border: solid transparent;
4230 ::-webkit-scrollbar-thumb {
4231 background-color: rgba(0,0,0,.2);
4232 background-clip: padding-box;
4233 border: solid transparent;
4234 border-width: 3px 3px 3px 4px;
4237 ::-webkit-scrollbar-track:hover,
4238 ::-webkit-scrollbar-track:active {
4239 background-color: rgba(0,0,0,.05);
4242 /* Intro walkthrough
4243 ----------------------------------------------------- */
4246 pointer-events: all;
4261 .intro-nav-wrap button.step {
4265 .intro-nav-wrap button.step.finished {
4266 background: #8cd05f;
4269 .intro-nav-wrap button.step .icon {
4273 .intro-nav-wrap button.step.finished .icon {
4274 display: inline-block;
4278 .curtain-tooltip .tooltip-inner {
4283 .curtain-tooltip .tooltip-inner {
4287 .curtain-tooltip .tooltip-inner .bold {
4290 border-top: 1px solid #CCC;
4293 margin-right: -20px;
4294 padding: 10px 20px 0 20px;
4297 .curtain-tooltip .tooltip-inner .bold:only-child {
4303 .curtain-tooltip.intro-points-describe {
4304 top: 133px !important;
4307 /* Tooltip illustrations */
4309 .intro-points-add .tooltip-inner::before,
4310 .intro-areas-add .tooltip-inner::before,
4311 .intro-lines-add .tooltip-inner::before {
4317 background:transparent url(<%= asset_path("iD/img/sprite.svg") %>) no-repeat 0 -320px;
4320 .intro-areas-add .tooltip-inner::before {
4321 background-position: 0 -400px;
4324 .intro-lines-add .tooltip-inner::before {
4325 background-position: 0 -480px;
4328 .huge-modal-button {
4334 .huge-modal-button .illustration {
4337 background: rgba(0, 0, 0, 0) url(<%= asset_path("iD/img/sprite.svg") %>) no-repeat -400px -220px;
4340 /* This file is generated by make. Do NOT edit manually. */
4342 .preset-icon{background-image:url(<%= asset_path("iD/img/maki-sprite.png") %>);background-repeat:no-repeat;width:24px;height:24px;}
4343 .preset-icon-line{background-image:url(<%= asset_path("iD/img/line-presets.png") %>);background-repeat:no-repeat;width:60px;height:60px;}
4344 .preset-icon-relation{background-image:url(<%= asset_path("iD/img/relation-presets.png") %>);background-repeat:no-repeat;width:60px;height:60px;}
4345 .feature-circle-stroked{background-position:-0px -0px;}
4346 .feature-circle{background-position:-54px -0px;}
4347 .feature-square-stroked{background-position:-108px -0px;}
4348 .feature-square{background-position:-162px -0px;}
4349 .feature-triangle-stroked{background-position:-216px -0px;}
4350 .feature-triangle{background-position:-0px -24px;}
4351 .feature-star-stroked{background-position:-54px -24px;}
4352 .feature-star{background-position:-108px -24px;}
4353 .feature-cross{background-position:-162px -24px;}
4354 .feature-marker-stroked{background-position:-216px -24px;}
4355 .feature-marker{background-position:-0px -48px;}
4356 .feature-religious-jewish{background-position:-54px -48px;}
4357 .feature-religious-christian{background-position:-108px -48px;}
4358 .feature-religious-muslim{background-position:-162px -48px;}
4359 .feature-cemetery{background-position:-216px -48px;}
4360 .feature-rocket{background-position:-0px -72px;}
4361 .feature-airport{background-position:-54px -72px;}
4362 .feature-heliport{background-position:-108px -72px;}
4363 .feature-rail{background-position:-162px -72px;}
4364 .feature-rail-metro{background-position:-216px -72px;}
4365 .feature-rail-light{background-position:-0px -96px;}
4366 .feature-bus{background-position:-54px -96px;}
4367 .feature-fuel{background-position:-108px -96px;}
4368 .feature-parking{background-position:-162px -96px;}
4369 .feature-parking-garage{background-position:-216px -96px;}
4370 .feature-airfield{background-position:-0px -120px;}
4371 .feature-roadblock{background-position:-54px -120px;}
4372 .feature-ferry{background-position:-108px -120px;}
4373 .feature-harbor{background-position:-162px -120px;}
4374 .feature-bicycle{background-position:-216px -120px;}
4375 .feature-park{background-position:-0px -144px;}
4376 .feature-park2{background-position:-54px -144px;}
4377 .feature-museum{background-position:-108px -144px;}
4378 .feature-lodging{background-position:-162px -144px;}
4379 .feature-monument{background-position:-216px -144px;}
4380 .feature-zoo{background-position:-0px -168px;}
4381 .feature-garden{background-position:-54px -168px;}
4382 .feature-campsite{background-position:-108px -168px;}
4383 .feature-theatre{background-position:-162px -168px;}
4384 .feature-art-gallery{background-position:-216px -168px;}
4385 .feature-pitch{background-position:-0px -192px;}
4386 .feature-soccer{background-position:-54px -192px;}
4387 .feature-america-football{background-position:-108px -192px;}
4388 .feature-tennis{background-position:-162px -192px;}
4389 .feature-basketball{background-position:-216px -192px;}
4390 .feature-baseball{background-position:-0px -216px;}
4391 .feature-golf{background-position:-54px -216px;}
4392 .feature-swimming{background-position:-108px -216px;}
4393 .feature-cricket{background-position:-162px -216px;}
4394 .feature-skiing{background-position:-216px -216px;}
4395 .feature-school{background-position:-0px -240px;}
4396 .feature-college{background-position:-54px -240px;}
4397 .feature-library{background-position:-108px -240px;}
4398 .feature-post{background-position:-162px -240px;}
4399 .feature-fire-station{background-position:-216px -240px;}
4400 .feature-town-hall{background-position:-0px -264px;}
4401 .feature-police{background-position:-54px -264px;}
4402 .feature-prison{background-position:-108px -264px;}
4403 .feature-embassy{background-position:-162px -264px;}
4404 .feature-beer{background-position:-216px -264px;}
4405 .feature-restaurant{background-position:-0px -288px;}
4406 .feature-cafe{background-position:-54px -288px;}
4407 .feature-shop{background-position:-108px -288px;}
4408 .feature-fast-food{background-position:-162px -288px;}
4409 .feature-bar{background-position:-216px -288px;}
4410 .feature-bank{background-position:-0px -312px;}
4411 .feature-grocery{background-position:-54px -312px;}
4412 .feature-cinema{background-position:-108px -312px;}
4413 .feature-pharmacy{background-position:-162px -312px;}
4414 .feature-hospital{background-position:-216px -312px;}
4415 .feature-danger{background-position:-0px -336px;}
4416 .feature-industrial{background-position:-54px -336px;}
4417 .feature-warehouse{background-position:-108px -336px;}
4418 .feature-commercial{background-position:-162px -336px;}
4419 .feature-building{background-position:-216px -336px;}
4420 .feature-place-of-worship{background-position:-0px -360px;}
4421 .feature-alcohol-shop{background-position:-54px -360px;}
4422 .feature-logging{background-position:-108px -360px;}
4423 .feature-oil-well{background-position:-162px -360px;}
4424 .feature-slaughterhouse{background-position:-216px -360px;}
4425 .feature-dam{background-position:-0px -384px;}
4426 .feature-water{background-position:-54px -384px;}
4427 .feature-wetland{background-position:-108px -384px;}
4428 .feature-disability{background-position:-162px -384px;}
4429 .feature-telephone{background-position:-216px -384px;}
4430 .feature-emergency-telephone{background-position:-0px -408px;}
4431 .feature-toilets{background-position:-54px -408px;}
4432 .feature-waste-basket{background-position:-108px -408px;}
4433 .feature-music{background-position:-162px -408px;}
4434 .feature-land-use{background-position:-216px -408px;}
4435 .feature-city{background-position:-0px -432px;}
4436 .feature-town{background-position:-54px -432px;}
4437 .feature-village{background-position:-108px -432px;}
4438 .feature-farm{background-position:-162px -432px;}
4439 .feature-bakery{background-position:-216px -432px;}
4440 .feature-dog-park{background-position:-0px -456px;}
4441 .feature-lighthouse{background-position:-54px -456px;}
4442 .feature-clothing-store{background-position:-108px -456px;}
4443 .feature-polling-place{background-position:-162px -456px;}
4444 .feature-playground{background-position:-216px -456px;}
4445 .feature-entrance{background-position:-0px -480px;}
4446 .feature-heart{background-position:-54px -480px;}
4447 .feature-london-underground{background-position:-108px -480px;}
4448 .feature-minefield{background-position:-162px -480px;}
4449 .feature-rail-underground{background-position:-216px -480px;}
4450 .feature-rail-above{background-position:-0px -504px;}
4451 .feature-camera{background-position:-54px -504px;}
4452 .feature-laundry{background-position:-108px -504px;}
4453 .feature-car{background-position:-162px -504px;}
4454 .feature-suitcase{background-position:-216px -504px;}
4455 .feature-hairdresser{background-position:-0px -528px;}
4456 .feature-chemist{background-position:-54px -528px;}
4457 .feature-mobilephone{background-position:-108px -528px;}
4458 .feature-scooter{background-position:-162px -528px;}
4459 .feature-gift{background-position:-216px -528px;}
4460 .feature-ice-cream{background-position:-0px -552px;}
4461 .preset-icon-line.feature-highway-motorway{background-position:-20px -25px;}
4462 .preset-icon-line.feature-highway-trunk{background-position:-80px -25px;}
4463 .preset-icon-line.feature-highway-primary{background-position:-140px -25px;}
4464 .preset-icon-line.feature-highway-secondary{background-position:-200px -25px;}
4465 .preset-icon-line.feature-highway-tertiary{background-position:-260px -25px;}
4466 .preset-icon-line.feature-highway-motorway-link{background-position:-320px -25px;}
4467 .preset-icon-line.feature-highway-trunk-link{background-position:-380px -25px;}
4468 .preset-icon-line.feature-highway-primary-link{background-position:-440px -25px;}
4469 .preset-icon-line.feature-highway-secondary-link{background-position:-500px -25px;}
4470 .preset-icon-line.feature-highway-tertiary-link{background-position:-560px -25px;}
4471 .preset-icon-line.feature-highway-residential{background-position:-620px -25px;}
4472 .preset-icon-line.feature-highway-unclassified{background-position:-680px -25px;}
4473 .preset-icon-line.feature-highway-service{background-position:-740px -25px;}
4474 .preset-icon-line.feature-highway-road{background-position:-800px -25px;}
4475 .preset-icon-line.feature-highway-track{background-position:-860px -25px;}
4476 .preset-icon-line.feature-highway-living-street{background-position:-920px -25px;}
4477 .preset-icon-line.feature-highway-path{background-position:-980px -25px;}
4478 .preset-icon-line.feature-highway-cycleway{background-position:-1040px -25px;}
4479 .preset-icon-line.feature-highway-footway{background-position:-1100px -25px;}
4480 .preset-icon-line.feature-highway-bridleway{background-position:-1160px -25px;}
4481 .preset-icon-line.feature-highway-steps{background-position:-1220px -25px;}
4482 .preset-icon-line.feature-railway-rail{background-position:-1280px -25px;}
4483 .preset-icon-line.feature-railway-disused{background-position:-1340px -25px;}
4484 .preset-icon-line.feature-railway-abandoned{background-position:-1400px -25px;}
4485 .preset-icon-line.feature-railway-subway{background-position:-1460px -25px;}
4486 .preset-icon-line.feature-railway-light-rail{background-position:-1520px -25px;}
4487 .preset-icon-line.feature-railway-monorail{background-position:-1580px -25px;}
4488 .preset-icon-line.feature-waterway-river{background-position:-1640px -25px;}
4489 .preset-icon-line.feature-waterway-stream{background-position:-1700px -25px;}
4490 .preset-icon-line.feature-waterway-canal{background-position:-1760px -25px;}
4491 .preset-icon-line.feature-waterway-ditch{background-position:-1820px -25px;}
4492 .preset-icon-line.feature-power-line{background-position:-1880px -25px;}
4493 .preset-icon-line.feature-other-line{background-position:-1940px -25px;}
4494 .preset-icon-line.feature-category-roads{background-position:-2000px -25px;}
4495 .preset-icon-line.feature-category-rail{background-position:-2060px -25px;}
4496 .preset-icon-line.feature-category-path{background-position:-2120px -25px;}
4497 .preset-icon-line.feature-category-water{background-position:-2180px -25px;}
4498 .preset-icon-line.feature-ferry{background-position:-2240px -25px;}
4499 .preset-icon-line.feature-pipeline{background-position:-2300px -25px;}
4500 .preset-icon-relation.feature-relation{background-position:-20px -25px;}
4501 .preset-icon-relation.feature-restriction{background-position:-80px -25px;}
4502 .preset-icon-relation.feature-multipolygon{background-position:-140px -25px;}
4503 .preset-icon-relation.feature-boundary{background-position:-200px -25px;}
4504 .preset-icon-relation.feature-route{background-position:-260px -25px;}
4505 .preset-icon-relation.feature-route-road{background-position:-320px -25px;}
4506 .preset-icon-relation.feature-route-bicycle{background-position:-380px -25px;}
4507 .preset-icon-relation.feature-route-foot{background-position:-440px -25px;}
4508 .preset-icon-relation.feature-route-bus{background-position:-500px -25px;}
4509 .preset-icon-relation.feature-route-train{background-position:-560px -25px;}
4510 .preset-icon-relation.feature-route-detour{background-position:-620px -25px;}
4511 .preset-icon-relation.feature-route-tram{background-position:-680px -25px;}
4512 .preset-icon-relation.feature-route-ferry{background-position:-740px -25px;}
4513 .preset-icon-relation.feature-route-power{background-position:-800px -25px;}
4514 .preset-icon-relation.feature-route-pipeline{background-position:-860px -25px;}
4515 .preset-icon-relation.feature-route-master{background-position:-920px -25px;}
4516 .preset-icon-relation.feature-restriction-no-straight-on{background-position:-980px -25px;}
4517 .preset-icon-relation.feature-restriction-no-u-turn{background-position:-1040px -25px;}
4518 .preset-icon-relation.feature-restriction-no-left-turn{background-position:-1100px -25px;}
4519 .preset-icon-relation.feature-restriction-no-right-turn{background-position:-1160px -25px;}
4520 .preset-icon-relation.feature-restriction-only-straight-on{background-position:-1220px -25px;}
4521 .preset-icon-relation.feature-restriction-only-left-turn{background-position:-1280px -25px;}
4522 .preset-icon-relation.feature-restriction-only-right-turn{background-position:-1340px -25px;}