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 {
347 stroke: rgba(255, 255, 255, 0.3);
348 fill: rgba(255, 255, 255, 0.3);
351 .preset-icon-fill-area {
352 border: 1px solid rgb(170, 170, 170);
353 background-color: rgba(170, 170, 170, 0.3);
356 path.stroke.tag-natural {
357 stroke: rgb(182, 225, 153);
359 path.fill.tag-natural {
360 stroke: rgba(182, 225, 153, 0.3);
361 fill: rgba(182, 225, 153, 0.3);
363 .preset-icon-fill-area.tag-natural {
364 border-color: rgb(182, 225, 153);
365 background-color: rgba(182, 225, 153, 0.3);
368 path.stroke.tag-landuse,
369 path.stroke.tag-natural-wood,
370 path.stroke.tag-natural-tree,
371 path.stroke.tag-natural-grassland,
372 path.stroke.tag-natural-grass,
373 path.stroke.tag-leisure-nature_reserve,
374 path.stroke.tag-leisure-pitch,
375 path.stroke.tag-leisure-park {
376 stroke: rgb(140, 208, 95);
378 path.fill.tag-landuse,
379 path.fill.tag-natural-wood,
380 path.fill.tag-natural-tree,
381 path.fill.tag-natural-grassland,
382 path.fill.tag-natural-grass,
383 path.fill.tag-leisure-nature_reserve,
384 path.fill.tag-leisure-pitch,
385 path.fill.tag-leisure-park {
386 stroke: rgba(140, 208, 95, 0.3);
387 fill: rgba(140, 208, 95, 0.3);
389 .preset-icon-fill-area.tag-landuse,
390 .preset-icon-fill-area.tag-natural-wood,
391 .preset-icon-fill-area.tag-natural-tree,
392 .preset-icon-fill-area.tag-natural-grassland,
393 .preset-icon-fill-area.tag-natural-grass,
394 .preset-icon-fill-area.tag-leisure-nature_reserve,
395 .preset-icon-fill-area.tag-leisure-pitch,
396 .preset-icon-fill-area.tag-leisure-park {
397 border-color: rgb(140, 208, 95);
398 background-color: rgba(140, 208, 95, 0.3);
401 path.stroke.tag-natural-water,
402 path.stroke.tag-landuse-basin,
403 path.stroke.tag-landuse-reservoir {
404 stroke: rgb(119, 211, 222);
406 path.fill.tag-landuse-basin,
407 path.fill.tag-landuse-reservoir,
408 path.fill.tag-natural-water {
409 stroke: rgba(119, 211, 222, 0.3);
410 fill: rgba(119, 211, 222, 0.3);
412 .preset-icon-fill-area.tag-landuse-basin,
413 .preset-icon-fill-area.tag-landuse-reservoir,
414 .preset-icon-fill-area.tag-natural-water {
415 border-color: rgb(119, 211, 222);
416 background-color: rgba(119, 211, 222, 0.3);
419 path.stroke.tag-amenity-childcare,
420 path.stroke.tag-amenity-kindergarten,
421 path.stroke.tag-amenity-school,
422 path.stroke.tag-amenity-college,
423 path.stroke.tag-amenity-university {
424 stroke: rgb(255, 255, 148);
426 path.fill.tag-amenity-childcare,
427 path.fill.tag-amenity-kindergarten,
428 path.fill.tag-amenity-school,
429 path.fill.tag-amenity-college,
430 path.fill.tag-amenity-university {
431 stroke: rgba(255, 255, 148, 0.15);
432 fill: rgba(255, 255, 148, 0.15);
434 .preset-icon-fill-area.tag-amenity-childcare,
435 .preset-icon-fill-area.tag-amenity-kindergarten,
436 .preset-icon-fill-area.tag-amenity-school,
437 .preset-icon-fill-area.tag-amenity-college,
438 .preset-icon-fill-area.tag-amenity-university {
439 border-color: rgb(255, 255, 148);
440 background-color: rgba(255, 255, 148, 0.15);
443 path.stroke.tag-landuse-residential {
444 stroke: rgb(196, 189, 25);
446 path.fill.tag-landuse-residential {
447 stroke: rgba(196, 189, 25, 0.3);
448 fill: rgba(196, 189, 25, 0.3);
450 .preset-icon-fill-area.tag-landuse-residential {
451 border-color: rgb(196, 189, 25);
453 box-shadow: inset 0 0 0 5px rgba(196, 189, 25, 0.3);
456 path.stroke.tag-landuse-retail,
457 path.stroke.tag-landuse-commercial {
458 stroke: rgb(214, 136, 26);
460 path.fill.tag-landuse-retail,
461 path.fill.tag-landuse-commercial {
462 stroke: rgba(214, 136, 26, 0.3);
463 fill: rgba(214, 136, 26, 0.3);
465 .preset-icon-fill-area.tag-landuse-retail,
466 .preset-icon-fill-area.tag-landuse-commercial {
467 border-color: rgb(214, 136, 26);
469 box-shadow: inset 0 0 0 5px rgba(214, 136, 26, 0.3);
472 path.stroke.tag-landuse-industrial {
473 stroke: rgb(228, 164, 245);
475 path.fill.tag-landuse-industrial {
476 stroke: rgba(228, 164, 245, 0.3);
477 fill: rgba(228, 164, 245, 0.3);
479 .preset-icon-fill-area.tag-landuse-industrial {
480 border-color: rgb(228, 164, 245);
482 box-shadow: inset 0 0 0 5px rgba(228, 164, 245, 0.3);
485 path.stroke.tag-landuse-quarry {
486 stroke: rgb(166, 149, 123);
488 path.fill.tag-landuse-quarry {
489 stroke: rgba(166, 149, 123, 0.2);
490 fill: rgba(166, 149, 123, 0.2);
492 .preset-icon-fill-area.tag-landuse-quarry {
493 border-color: rgb(166, 149, 123);
494 background-color: rgba(166, 149, 123, 0.2);
497 path.stroke.tag-landuse-landfill {
498 stroke: rgb(255, 153, 51);
500 path.fill.tag-landuse-landfill {
501 stroke: rgba(255, 153, 51, 0.2);
502 fill: rgba(255, 153, 51, 0.2);
504 .preset-icon-fill-area.tag-landuse-landfill {
505 border-color: rgb(255, 153, 51);
506 background-color: rgba(255, 153, 51, 0.2);
509 .pattern-color-construction {
510 fill: rgba(196, 189, 25, 0.2);
512 path.stroke.tag-landuse-construction {
513 stroke: rgb(196, 189, 25);
515 .preset-icon-fill-area.tag-landuse-construction {
516 border-color: rgb(196, 189, 25);
517 background-color: rgba(196, 189, 25, 0.2);
520 path.stroke.tag-landuse-military {
521 stroke: rgb(214, 136, 26);
523 path.fill.tag-landuse-military {
524 stroke: rgba(214, 136, 26, 0.2);
525 fill: rgba(214, 136, 26, 0.2);
527 .preset-icon-fill-area.tag-landuse-military {
528 border-color: rgb(214, 136, 26);
529 background-color: rgba(214, 136, 26, 0.2);
532 .pattern-color-wetland {
533 fill: rgba(182, 225, 153, 0.2);
535 path.stroke.tag-natural-wetland {
536 stroke: rgb(182, 225, 153);
538 .preset-icon-fill-area.tag-natural-wetland {
539 border-color: rgb(182, 225, 153);
540 background-color: rgba(182, 225, 153, 0.2);
543 .pattern-color-meadow {
544 fill: rgba(182, 225, 153, 0.2);
546 path.stroke.tag-landuse-meadow {
547 stroke: rgb(182, 225, 153);
549 .preset-icon-fill-area.tag-landuse-meadow {
550 border-color: rgb(182, 225, 153);
551 background-color: rgba(182, 225, 153, 0.2);
554 .pattern-color-beach {
555 fill: rgba(255, 255, 126, 0.2);
557 path.stroke.tag-natural-beach {
558 stroke: rgb(255, 255, 126);
560 .preset-icon-fill-area.tag-natural-beach {
561 border-color: rgb(255, 255, 126);
562 background-color: rgba(255, 255, 126, 0.2);
565 .pattern-color-scrub {
566 fill: rgba(219, 240, 139, 0.2);
568 path.stroke.tag-natural-scrub {
569 stroke: rgb(219, 240, 139);
571 .preset-icon-fill-area.tag-natural-scrub {
572 border-color: rgb(219, 240, 139);
573 background-color: rgba(219, 240, 139, 0.2);
577 .pattern-color-farmland {
578 fill: rgba(140, 208, 95, 0.2);
580 path.stroke.tag-landuse-farm,
581 path.stroke.tag-landuse-farmland {
582 stroke: rgb(140, 208, 95);
584 .preset-icon-fill-area.tag-landuse-farm,
585 .preset-icon-fill-area.tag-landuse-farmland {
586 background-color: rgba(140, 208, 95, 0.2);
589 .pattern-color-cemetery,
590 .pattern-color-orchard {
591 fill: rgba(140, 208, 95, 0.2);
593 path.stroke.tag-landuse-cemetery,
594 path.stroke.tag-landuse-orchard {
595 stroke: rgb(140, 208, 95);
597 .preset-icon-fill-area.tag-landuse-cemetery,
598 .preset-icon-fill-area.tag-landuse-orchard {
599 background-color: rgba(140, 208, 95, 0.2);
602 path.stroke.tag-amenity-parking {
603 stroke: rgb(170, 170, 170);
605 path.fill.tag-amenity-parking {
606 stroke: rgba(170, 170, 170, 0.3);
607 fill: rgba(170, 170, 170, 0.3);
609 .preset-icon-fill-area.tag-amenity-parking {
610 border-color: rgb(170, 170, 170);
611 background-color: rgba(170, 170, 170, 0.3);
615 path.fill.tag-boundary {
621 path.shadow.tag-highway {
624 path.casing.tag-highway {
628 path.stroke.tag-highway {
633 .low-zoom path.shadow.tag-highway {
636 .low-zoom path.casing.tag-highway {
639 .low-zoom path.stroke.tag-highway {
643 path.stroke.tag-highway-motorway,
644 path.stroke.tag-highway-motorway_link,
645 path.stroke.tag-construction-motorway {
649 path.casing.tag-highway-motorway,
650 path.casing.tag-highway-motorway_link,
651 path.casing.tag-construction-motorway {
655 path.stroke.tag-highway-trunk,
656 path.stroke.tag-highway-trunk_link,
657 path.stroke.tag-construction-trunk {
660 path.casing.tag-highway-trunk,
661 path.casing.tag-highway-trunk_link,
662 path.casing.tag-construction-trunk {
666 path.stroke.tag-highway-primary,
667 path.stroke.tag-highway-primary_link,
668 path.stroke.tag-construction-primary {
671 path.casing.tag-highway-primary,
672 path.casing.tag-highway-primary_link,
673 path.casing.tag-construction-primary {
677 path.stroke.tag-highway-secondary,
678 path.stroke.tag-highway-secondary_link,
679 path.stroke.tag-construction-secondary {
682 path.casing.tag-highway-secondary,
683 path.casing.tag-highway-secondary_link,
684 path.casing.tag-construction-secondary {
688 path.stroke.tag-highway-tertiary,
689 path.stroke.tag-highway-tertiary_link,
690 path.stroke.tag-construction-tertiary {
693 path.casing.tag-highway-tertiary,
694 path.casing.tag-highway-tertiary_link,
695 path.casing.tag-construction-tertiary {
699 path.stroke.tag-highway-unclassified,
700 path.stroke.tag-construction-unclassified {
703 path.casing.tag-highway-unclassified,
704 path.casing.tag-construction-unclassified {
708 path.stroke.tag-highway-residential,
709 path.stroke.tag-construction-residential {
712 path.casing.tag-highway-residential,
713 path.casing.tag-construction-residential {
717 path.stroke.tag-highway-living_street {
721 path.casing.tag-highway-living_street {
726 path.stroke.tag-highway-pedestrian {
728 stroke-dasharray: 2, 8;
731 path.casing.tag-highway-pedestrian {
735 path.stroke.area.tag-highway-pedestrian {
737 stroke-dasharray: none;
741 path.stroke.tag-highway-service {
745 path.casing.tag-highway-service {
749 .low-zoom path.stroke.tag-highway-service {
752 .low-zoom path.casing.tag-highway-service {
756 path.stroke.tag-highway-track {
760 path.casing.tag-highway-track {
763 stroke-linecap: butt;
764 stroke-dasharray: 6, 6;
766 .low-zoom path.stroke.tag-highway-track {
769 .low-zoom path.casing.tag-highway-track {
773 path.stroke.tag-highway-path {
775 stroke-width: 1 !important;
776 stroke-linecap: butt;
777 stroke-dasharray: 8, 4;
779 path.casing.tag-highway-path {
780 stroke-width: 1 !important;
784 path.stroke.tag-highway-footway,
785 path.stroke.tag-highway-cycleway,
786 path.stroke.tag-highway-bridleway {
788 stroke-linecap: butt;
789 stroke-dasharray: 6, 6;
791 path.casing.tag-highway-footway,
792 path.casing.tag-highway-cycleway,
793 path.casing.tag-highway-bridleway {
798 .low-zoom path.stroke.tag-highway-footway,
799 .low-zoom path.stroke.tag-highway-cycleway,
800 .low-zoom path.stroke.tag-highway-bridleway {
803 .low-zoom path.casing.tag-highway-footway,
804 .low-zoom path.casing.tag-highway-cycleway,
805 .low-zoom path.casing.tag-highway-bridleway {
809 path.stroke.tag-highway-footway {
812 path.stroke.tag-highway-cycleway {
815 path.stroke.tag-highway-bridleway {
819 path.stroke.tag-highway-steps {
822 stroke-linecap: butt;
823 stroke-dasharray: 3, 3;
825 path.casing.tag-highway-steps {
832 path.stroke.tag-aeroway-taxiway {
836 path.shadow.tag-aeroway-runway {
839 path.stroke.tag-aeroway-runway {
842 stroke-linecap: butt;
843 stroke-dasharray: 24, 48;
845 path.casing.tag-aeroway-runway {
848 stroke-linecap: square;
850 path.fill.tag-aeroway-runway {
851 stroke: rgba(0, 0, 0, 0.6);
852 fill: rgba(0, 0, 0, 0.6);
854 path.stroke.tag-aeroway-apron {
857 path.fill.tag-aeroway-apron {
858 stroke: rgba(128, 92, 128, 0.2);
859 fill: rgba(128, 92, 128, 0.2);
865 path.stroke.tag-railway {
868 stroke-linecap: butt;
869 stroke-dasharray: 12,12;
872 path.casing.tag-railway {
877 path.stroke.tag-railway-abandoned {
880 path.casing.tag-railway-abandoned {
884 path.stroke.tag-railway-subway {
887 path.casing.tag-railway-subway {
891 path.stroke.tag-railway-platform {
894 stroke-dasharray: none;
896 path.casing.tag-railway-platform {
900 .area.stroke.tag-railway {
903 stroke-dasharray: none;
905 .area.casing.tag-railway {
911 path.fill.tag-waterway {
912 stroke: rgba(119, 211, 222, 0.3);
913 fill: rgba(119, 211, 222, 0.3);
916 path.stroke.tag-waterway {
920 path.casing.tag-waterway {
925 path.stroke.tag-waterway-river {
928 path.casing.tag-waterway-river {
932 path.stroke.tag-waterway-ditch {
936 path.casing.tag-waterway-ditch {
943 path.stroke.tag-power {
947 path.casing.tag-power {
953 path.stroke.tag-boundary {
956 stroke-linecap: butt;
957 stroke-dasharray: 20, 5, 5, 5;
959 path.casing.tag-boundary {
964 path.casing.tag-boundary-protected_area,
965 path.casing.tag-boundary-national_park {
971 path.stroke.tag-barrier {
974 stroke-linecap: round;
975 stroke-dasharray: 15, 5, 1, 5;
977 .low-zoom path.stroke.tag-barrier {
979 stroke-linecap: butt;
980 stroke-dasharray: 8, 2, 2, 2;
985 path.casing.tag-bridge {
989 stroke-linecap: butt;
992 path.shadow.tag-bridge {
996 path.casing.line.tag-railway.tag-bridge,
997 path.casing.tag-highway-living_street.tag-bridge,
998 path.casing.tag-highway-path.tag-bridge,
999 path.casing.line.tag-highway-pedestrian.tag-bridge,
1000 path.casing.tag-highway-service.tag-bridge,
1001 path.casing.tag-highway-track.tag-bridge,
1002 path.casing.tag-highway-steps.tag-bridge,
1003 path.casing.tag-highway-footway.tag-bridge,
1004 path.casing.tag-highway-cycleway.tag-bridge,
1005 path.casing.tag-highway-bridleway.tag-bridge {
1009 path.shadow.line.tag-railway.tag-bridge,
1010 path.shadow.tag-highway-living_street.tag-bridge,
1011 path.shadow.tag-highway-path.tag-bridge,
1012 path.shadow.line.tag-highway-pedestrian.tag-bridge,
1013 path.shadow.tag-highway-service.tag-bridge,
1014 path.shadow.tag-highway-track.tag-bridge,
1015 path.shadow.tag-highway-steps.tag-bridge,
1016 path.shadow.tag-highway-footway.tag-bridge,
1017 path.shadow.tag-highway-cycleway.tag-bridge,
1018 path.shadow.tag-highway-bridleway.tag-bridge {
1023 .low-zoom path.casing.tag-bridge {
1025 stroke-opacity: 0.6;
1027 stroke-linecap: butt;
1030 .low-zoom path.shadow.tag-bridge {
1034 .low-zoom path.casing.line.tag-railway.tag-bridge,
1035 .low-zoom path.casing.tag-highway-living_street.tag-bridge,
1036 .low-zoom path.casing.tag-highway-path.tag-bridge,
1037 .low-zoom path.casing.line.tag-highway-pedestrian.tag-bridge,
1038 .low-zoom path.casing.tag-highway-service.tag-bridge,
1039 .low-zoom path.casing.tag-highway-track.tag-bridge,
1040 .low-zoom path.casing.tag-highway-steps.tag-bridge,
1041 .low-zoom path.casing.tag-highway-footway.tag-bridge,
1042 .low-zoom path.casing.tag-highway-cycleway.tag-bridge,
1043 .low-zoom path.casing.tag-highway-bridleway.tag-bridge {
1047 .low-zoom path.shadow.line.tag-railway.tag-bridge,
1048 .low-zoom path.shadow.tag-highway-living_street.tag-bridge,
1049 .low-zoom path.shadow.tag-highway-path.tag-bridge,
1050 .low-zoom path.shadow.line.tag-highway-pedestrian.tag-bridge,
1051 .low-zoom path.shadow.tag-highway-service.tag-bridge,
1052 .low-zoom path.shadow.tag-highway-track.tag-bridge,
1053 .low-zoom path.shadow.tag-highway-steps.tag-bridge,
1054 .low-zoom path.shadow.tag-highway-footway.tag-bridge,
1055 .low-zoom path.shadow.tag-highway-cycleway.tag-bridge,
1056 .low-zoom path.shadow.tag-highway-bridleway.tag-bridge {
1062 path.stroke.tag-tunnel {
1063 stroke-opacity: 0.3;
1066 path.casing.tag-tunnel {
1067 stroke-opacity: 0.5;
1070 /* embankments / cuttings */
1072 path.casing.tag-embankment,
1073 path.casing.tag-cutting {
1074 stroke-opacity: 0.5;
1077 stroke-dasharray: 2, 4;
1078 stroke-linecap: butt;
1081 path.shadow.tag-embankment,
1082 path.shadow.tag-cutting {
1086 .low-zoom path.casing.tag-embankment,
1087 .low-zoom path.casing.tag-cutting {
1091 .low-zoom path.shadow.tag-embankment,
1092 .low-zoom path.shadow.tag-cutting {
1099 path.stroke.tag-highway-construction,
1100 path.casing.tag-highway-construction {
1101 stroke-linecap: butt;
1102 stroke-dasharray: 7, 7;
1105 .low-zoom path.stroke.tag-highway-construction,
1106 .low-zoom path.casing.tag-highway-construction {
1107 stroke-linecap: butt;
1108 stroke-dasharray: 5, 5;
1113 pointer-events: none;
1118 .oneway .textpath.tag-waterway {
1122 marker#oneway-marker path {
1133 path.stroke.tag-building,
1134 path.stroke.tag-amenity-shelter {
1135 stroke: rgb(224, 110, 95);
1137 path.fill.tag-building,
1138 path.fill.tag-amenity-shelter {
1139 stroke: rgba(224, 110, 95, 0.3);
1140 fill: rgba(224, 110, 95, 0.3);
1142 .preset-icon-fill-area.tag-building,
1143 .preset-icon-fill-area.tag-amenity-shelter {
1144 border-color: rgb(224, 110, 95);
1145 background-color: rgba(224, 110, 95, 0.3);
1153 text.arealabel-halo,
1154 text.linelabel-halo,
1155 text.pointlabel-halo,
1162 text-anchor: middle;
1163 pointer-events: none;
1164 -webkit-transition: opacity 100ms linear;
1165 transition: opacity 100ms linear;
1166 -moz-transition: opacity 100ms linear;
1169 .linelabel-halo .textpath,
1170 .linelabel .textpath {
1171 dominant-baseline: middle;
1174 /* Opera doesn't support dominant-baseline. See #715 */
1175 .opera .linelabel-halo .textpath,
1176 .opera .linelabel .textpath {
1177 baseline-shift: -33%;
1178 dominant-baseline: auto;
1185 stroke-miterlimit: 1;
1201 pointer-events: all;
1204 .form-field-restrictions .vertex {
1205 pointer-events: none;
1206 cursor: auto !important;
1213 cursor: auto; /* Opera */
1214 cursor: url(<%= asset_path("iD/img/cursor-grab.png") %>) 9 9, auto; /* FF */
1217 .mode-browse .point,
1218 .mode-select .point {
1219 cursor: pointer; /* Opera */
1220 cursor: url(<%= asset_path("iD/img/cursor-select-point.png") %>), pointer; /* FF */
1223 .mode-select .vertex,
1224 .mode-browse .vertex {
1225 cursor: pointer; /* Opera */
1226 cursor: url(<%= asset_path("iD/img/cursor-select-vertex.png") %>), pointer; /* FF */
1230 .mode-select .line {
1231 cursor: pointer; /* Opera */
1232 cursor: url(<%= asset_path("iD/img/cursor-select-line.png") %>), pointer; /* FF */
1236 .mode-browse .area {
1237 cursor: pointer; /* Opera */
1238 cursor: url(<%= asset_path("iD/img/cursor-select-area.png") %>), pointer; /* FF */
1241 .mode-select .midpoint,
1242 .mode-browse .midpoint {
1243 cursor: pointer; /* Opera */
1244 cursor: url(<%= asset_path("iD/img/cursor-select-split.png") %>), pointer; /* FF */
1247 .mode-select .behavior-multiselect .point,
1248 .mode-select .behavior-multiselect .vertex,
1249 .mode-select .behavior-multiselect .line,
1250 .mode-select .behavior-multiselect .area {
1251 cursor: pointer; /* Opera */
1252 cursor: url(<%= asset_path("iD/img/cursor-select-add.png") %>), pointer; /* FF */
1255 .mode-select .behavior-multiselect .selected {
1256 cursor: pointer; /* Opera */
1257 cursor: url(<%= asset_path("iD/img/cursor-select-remove.png") %>), pointer; /* FF */
1261 #map .vertex:active,
1264 #map .midpoint:active,
1265 #map .mode-select .selected {
1266 cursor: pointer; /* Opera */
1267 cursor: url(<%= asset_path("iD/img/cursor-select-acting.png") %>), pointer; /* FF */
1270 .mode-draw-line #map,
1271 .mode-draw-area #map,
1272 .mode-add-line #map,
1273 .mode-add-area #map,
1274 .mode-drag-node #map {
1275 cursor: crosshair; /* Opera */
1276 cursor: url(<%= asset_path("iD/img/cursor-draw.png") %>) 9 9, crosshair; /* FF */
1279 .mode-draw-line .way.hover,
1280 .mode-draw-area .way.hover,
1281 .mode-add-line .way.hover,
1282 .mode-add-area .way.hover,
1283 .mode-drag-node .way.hover {
1284 cursor: crosshair; /* Opera */
1285 cursor: url(<%= asset_path("iD/img/cursor-draw-connect-line.png") %>) 9 9, crosshair; /* FF */
1288 .mode-draw-line .vertex.hover,
1289 .mode-draw-area .vertex.hover,
1290 .mode-add-line .vertex.hover,
1291 .mode-add-area .vertex.hover,
1292 .mode-drag-node .vertex.hover {
1293 cursor: crosshair; /* Opera */
1294 cursor: url(<%= asset_path("iD/img/cursor-draw-connect-vertex.png") %>) 9 9, crosshair; /* FF */
1297 .mode-add-point #map,
1298 .mode-browse.lasso #map,
1299 .mode-browse.lasso .way,
1300 .mode-browse.lasso .vertex,
1301 .mode-browse.lasso .midpoint,
1302 .mode-select.lasso #map,
1303 .mode-select.lasso .way,
1304 .mode-select.lasso .vertex,
1305 .mode-select.lasso .midpoint {
1306 cursor: crosshair; /* Opera */
1307 cursor: url(<%= asset_path("iD/img/cursor-draw.png") %>) 9 9, crosshair; /* FF */
1312 cursor: pointer; /* Opera */
1313 cursor: url(<%= asset_path("iD/img/cursor-pointer.png") %>) 6 1, pointer; /* FF */
1317 pointer-events: visibleStroke;
1322 pointer-events: none;
1335 /* Mapillary Layer */
1338 pointer-events: none;
1341 .layer-mapillary g {
1342 pointer-events: visible;
1343 cursor: pointer; /* Opera */
1344 cursor: url(<%= asset_path("iD/img/cursor-select-mapillary.png") %>) 6 1, pointer; /* FF */
1347 .layer-mapillary g * {
1353 .layer-mapillary g:hover * {
1359 .layer-mapillary g.selected * {
1367 .mode-draw-line .vertex.active,
1368 .mode-draw-area .vertex.active,
1369 .mode-drag-node .vertex.active {
1373 .mode-draw-line .way.active,
1374 .mode-draw-area .way.active,
1375 .mode-drag-node .active {
1376 pointer-events: none;
1379 /* Ensure drawing doesn't interact with area fills. */
1380 .mode-add-point .area.fill,
1381 .mode-draw-line .area.fill,
1382 .mode-draw-area .area.fill,
1383 .mode-add-line .area.fill,
1384 .mode-add-area .area.fill,
1385 .mode-drag-node .area.fill {
1386 pointer-events: none;
1391 .low-zoom.fill-wireframe path.stroke,
1392 .fill-wireframe path.stroke {
1394 stroke-opacity: 0.5;
1395 stroke-dasharray: none;
1399 .low-zoom.fill-wireframe path.shadow,
1400 .fill-wireframe path.shadow {
1404 .fill-wireframe path.shadow.hover:not(.selected) {
1405 stroke-opacity: 0.2;
1407 .fill-wireframe path.shadow.selected {
1408 stroke-opacity: 0.4;
1411 .fill-wireframe .point,
1412 .fill-wireframe .icon,
1413 .fill-wireframe path.casing,
1414 .fill-wireframe path.fill,
1415 .fill-wireframe path.oneway {
1419 .fill-partial path.fill {
1422 pointer-events: visibleStroke;
1425 ------------------------------------------------------- */
1428 Opera misbehaves when the window is resized vertically unless 100% width + height are
1429 applied to both html and body. https://gist.github.com/jfirebaugh/bd225bcfdd3a633850c4
1437 font:normal 12px/1.6667 'Helvetica Neue', Arial, sans-serif;
1447 vertical-align: middle;
1466 /* Can't be display: none or the clippaths are ignored. */
1497 div, textarea, label, input, form, span, ul, li, ol, a, button, h1, h2, h3, h4, h5, p, img {
1498 -moz-box-sizing: border-box;
1499 -webkit-box-sizing: border-box;
1500 box-sizing: border-box;
1503 a, button, input, textarea {
1504 -webkit-tap-highlight-color:rgba(0,0,0,0);
1505 -webkit-touch-callout:none;
1510 .checkselect label:hover,
1511 .opacity-options li,
1513 cursor: pointer; /* Opera */
1514 cursor: url(<%= asset_path("iD/img/cursor-pointer.png") %>) 6 1, pointer; /* FF */
1521 margin-bottom: 20px;
1526 h4:last-child { margin-bottom: 0;}
1532 margin-bottom: 10px;
1538 padding-bottom: 10px;
1542 outline-color: transparent;
1543 outline-style: none;
1573 ------------------------------------------------------- */
1577 font:normal 12px/20px 'Helvetica Neue', Arial, sans-serif;
1587 background-color: white;
1588 border:1px solid #ccc;
1593 text-overflow: ellipsis;
1598 background-color: #F1F1F1;
1601 input[type="checkbox"],
1602 input[type="radio"] {
1610 /* remove bottom border radius when combobox is open */
1611 .combobox + * textarea:focus,
1612 .combobox + * input:focus {
1613 border-bottom-left-radius: 0 !important;
1614 border-bottom-right-radius: 0 !important;
1620 background-color: white;
1621 border-collapse: collapse;
1630 table.tags, table.tags td, table.tags th {
1631 border: 1px solid #CCC;
1636 ------------------------------------------------------- */
1638 .col0 { float:left; width:04.1666%; }
1639 .col1 { float:left; width:08.3333%; }
1640 .col2 { float:left; width:16.6666%; }
1641 .col3 { float:left; width:25.0000%; max-width: 300px; }
1642 .col4 { float:left; width:33.3333%; max-width: 400px; }
1643 .col5 { float:left; width:41.6666%; max-width: 500px; }
1644 .col6 { float:left; width:50.0000%; max-width: 600px; }
1645 .col7 { float:left; width:58.3333%; }
1646 .col8 { float:left; width:66.6666%; }
1647 .col9 { float:left; width:75.0000%; }
1648 .col10 { float:left; width:83.3333%; }
1649 .col11 { float:left; width:91.6666%; }
1650 .col12 { float:left; width:100.0000%; }
1653 ------------------------------------------------------- */
1655 ul li { list-style: none;}
1657 .toggle-list > label {
1662 background-color: white;
1667 .toggle-list > label:hover {
1668 background-color: #ececec;
1671 .toggle-list > label:not(:last-child) {
1672 border-bottom: 1px solid #ccc;
1675 .toggle-list > label:last-child {
1676 border-radius: 0 0 3px 3px;
1679 .toggle-list label > span {
1682 white-space: nowrap;
1683 text-overflow: ellipsis;
1686 .toggle-list > label.active {
1687 background: #E8EBFF;
1692 ------------------------------------------------------- */
1699 background: #f6f6f6;
1704 background: #ececec;
1709 background:rgba(0,0,0,.5);
1714 background:rgba(0,0,0,.75);
1719 .fr { float: right;}
1734 box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.25);
1738 background: url(<%= asset_path("iD/img/loader_bg.gif") %>);
1739 background-size:5px 5px;
1775 display: inline-block;
1782 background-color: #ececec;
1787 background-color: rgba(255,255,255,.25);
1788 color: rgba(0,0,0,.5);
1793 background: #7092ff;
1803 background-color: #fafafa;
1806 button.minor .icon {
1810 button.minor:hover {
1811 background-color: #f1f1f1;
1815 display: inline-block;
1820 .button-wrap button:only-child {
1824 .button-wrap:last-of-type {
1830 border-right: 1px solid rgba(0,0,0,.5);
1833 .fillL .joined button {
1834 border-right: 1px solid white;
1837 .joined button:first-child {
1838 border-radius:4px 0 0 4px;
1841 .joined button:last-child {
1842 border-right-width: 0;
1843 border-radius:0 4px 4px 0;
1847 background: #7092ff;
1851 button[disabled].action,
1852 button[disabled].action:hover {
1853 background: #cccccc;
1857 button.action:focus,
1858 button.action:hover {
1859 background: #597BE7;
1862 button.secondary-action {
1863 background: #ececec;
1866 button.secondary-action:focus,
1867 button.secondary-action:hover {
1868 background: #cccccc;
1871 button.save.has-count {
1875 button.save .count {
1879 button.save.has-count .count {
1883 background: rgba(255, 255, 255, .5);
1890 margin-left: 8.3333%;
1893 button.save.has-count .count::before {
1902 border-top: 6px solid transparent;
1903 border-bottom: 6px solid transparent;
1904 border-right: 6px solid rgba(255,255,255,.5);
1910 display:inline-block;
1914 background:transparent url(<%= asset_path("iD/img/sprite.svg") %>) no-repeat 0 0;
1915 text-indent:-9999px;
1931 /* Definitions for every icon */
1932 .icon.alert { background-position: 0 0;}
1934 .icon.add-point { background-position: -20px 0;}
1936 .icon.add-line { background-position: -40px 0;}
1938 .icon.add-area { background-position: -60px 0;}
1939 .icon.undo { background-position: -80px 0;}
1940 .icon.redo { background-position: -100px 0;}
1941 .icon.apply { background-position: -120px 0;}
1942 .icon.save { background-position: -140px 0;}
1943 .icon.close { background-position: -160px 0;}
1944 .icon.delete { background-position: -180px 0;}
1945 .icon.remove { background-position: -200px 0;}
1946 .icon.inspect { background-position: -220px 0;}
1947 .icon.plus { background-position: -240px 0;}
1948 .icon.search { background-position: -280px 0;}
1949 .icon.geocode { background-position: -280px 0;}
1950 .icon.layers { background-position: -300px 0;}
1951 .icon.avatar { background-position: -320px 0;}
1952 .icon.nearby { background-position: -340px 0;}
1953 .icon.geolocate { background-position: -360px 0;}
1954 .icon.warning { background-position: -380px 0;}
1955 .icon.bug { background-position: -400px 0;}
1956 .icon.back { background-position: -420px 0;}
1957 .icon.forward { background-position: -440px 0;}
1958 .icon.help { background-position: -460px 0;}
1959 .icon.relation { background-position: -520px 0;}
1960 .icon.relation.route { background-position: -540px 0;}
1961 .icon.relation.multipolygon { background-position: -560px 0;}
1962 .icon.vertex { background-position: -580px 0;}
1963 .icon.data { background-position: -600px 0;}
1965 .icon.inspect.light { background-position: -220px -20px;}
1966 .icon.plus.light { background-position: -240px -20px;}
1967 .icon.zoom-in { background-position: -240px -20px;}
1968 .icon.zoom-out { background-position: -260px -20px;}
1969 .icon.geocode.light { background-position: -280px -20px;}
1970 .icon.layers.light { background-position: -300px -20px;}
1971 .icon.avatar.light { background-position: -320px -20px;}
1972 .icon.nearby.light { background-position: -340px -20px;}
1973 .icon.geolocate.light { background-position: -360px -20px;}
1974 .icon.bug.light { background-position: -400px -20px;}
1975 .icon.help.light { background-position: -460px -20px;}
1976 .icon.data.light { background-position: -600px -20px;}
1978 .icon.back.blue { background-position: -420px -20px;}
1979 .icon.forward.blue { background-position: -440px -20px;}
1981 button[disabled] .icon.alert { background-position: 0 -40px;}
1982 button[disabled] .icon.add-point { background-position: -20px -40px;}
1983 button[disabled] .icon.add-line { background-position: -40px -40px;}
1984 button[disabled] .icon.add-area { background-position: -60px -40px;}
1985 button.disabled .icon.undo { background-position: -80px -40px;}
1986 button.disabled .icon.redo { background-position: -100px -40px;}
1987 button[disabled] .apply.icon { background-position: -120px -40px;}
1988 button[disabled] .close.icon { background-position: -160px -40px;}
1989 button[disabled] .delete.icon { background-position: -180px -40px;}
1990 button[disabled] .icon.remove { background-position: -200px -40px;}
1991 button[disabled] .icon.inspect { background-position: -220px -40px;}
1992 button[disabled] .icon.zoom-in { background-position: -240px -40px;}
1993 button[disabled] .icon.zoom-out { background-position: -260px -40px;}
1994 button[disabled] .icon.geocode { background-position: -280px -40px;}
1995 button[disabled] .icon.layers { background-position: -300px -40px;}
1996 button[disabled] .icon.avatar { background-position: -320px -40px;}
1997 button[disabled] .icon.nearby { background-position: -340px -40px;}
1998 button[disabled] .icon.data { background-position: -600px -40px;}
2000 .icon.point.deleted { background-position: -480px -80px;}
2001 .icon.line.deleted { background-position: -500px -80px;}
2002 .icon.area.deleted { background-position: -520px -80px;}
2004 .icon.point.created { background-position: -480px -100px;}
2005 .icon.line.created { background-position: -500px -100px;}
2006 .icon.area.created { background-position: -520px -100px;}
2008 .icon.point.modified { background-position: -22px 0; }
2010 .icon.modified { opacity: .5; }
2012 /* Out link is special */
2014 .icon.out-link { height: 14px; width: 14px; background-position: -500px 0;}
2015 a:hover .icon.out-link { background-position: -500px -14px;}
2017 .icon.plus-dark { background-position: -240px -40px;}
2019 /* Universal preset icons */
2021 .icon.source { background-position: 0 -200px;}
2022 .icon.address { background-position: -20px -200px;}
2023 .icon.telephone { background-position: -40px -200px;}
2024 .icon.website { background-position: -60px -200px;}
2025 .icon.elevation { background-position: -80px -200px;}
2026 .icon.wikipedia { background-position: -100px -200px;}
2027 .icon.note { background-position: -120px -200px;}
2028 .icon.wheelchair { background-position: -140px -200px;}
2030 /* ToolBar / Persistent UI Elements
2031 ------------------------------------------------------- */
2044 /* Header for modals / panes
2045 ------------------------------------------------------- */
2048 border-bottom: 1px solid #ccc;
2056 white-space: nowrap;
2057 text-overflow: ellipsis;
2075 .preset-list-pane .header button {
2092 padding: 5px 20px 5px 20px;
2093 border-top: 1px solid #ccc;
2094 background-color: #fafafa;
2098 .sidebar-component .body {
2107 ------------------------------------------------------- */
2115 background: #f6f6f6;
2118 .sidebar-component {
2151 background-color: #fff;
2154 .mapillary-image a {
2158 background-color: rgba(0,0,0,.5);
2164 .mapillary-image img {
2170 .mapillary-image.hidden {
2174 .mapillary-image.temp button {
2178 .mapillary-image button {
2186 .feature-list-pane .inspector-body {
2190 .preset-list-pane .inspector-body {
2194 .entity-editor-pane .inspector-body {
2198 .selection-list-pane .inspector-body {
2207 #sidebar .search-header .icon {
2212 pointer-events: none;
2215 #sidebar .search-header input {
2223 border-bottom-width: 1px;
2237 .feature-list-item {
2240 border-bottom: 1px solid #ccc;
2244 .feature-list-item .label {
2247 white-space: nowrap;
2248 text-overflow: ellipsis;
2250 border-left: 1px solid rgba(0, 0, 0, .1);
2253 .feature-list-item .label .icon {
2257 .feature-list-item:hover .label {
2258 background-color: #ececec;
2261 .feature-list-item .entity-type {
2265 .feature-list-item:hover .entity-type {
2269 .feature-list-item .entity-name {
2270 font-weight: normal;
2276 ------------------------------------------------------- */
2282 padding: 20px 20px 10px 20px;
2283 border-bottom: 1px solid #ccc;
2286 .preset-list-button-wrap {
2288 margin-bottom: 10px;
2292 .preset-list-button {
2296 border: 1px solid #ccc;
2299 .preset-list.filtered .preset-list-item:first-child .preset-list-button {
2300 background: #ececec;
2311 .preset-icon-relation {
2316 .preset-list-button .label {
2317 background-color: #f6f6f6;
2326 white-space: nowrap;
2327 text-overflow: ellipsis;
2329 border-left: 1px solid rgba(0, 0, 0, .1);
2330 border-radius: 0 3px 3px 0;
2333 .preset-list-button:hover .label {
2334 background-color: #ececec;
2337 .preset-list-item button.tag-reference-button {
2339 border: 1px solid #CCC;
2340 border-radius: 0 3px 3px 0;
2345 background: #fafafa;
2348 .preset-list-item button.tag-reference-button .icon {
2352 .current .preset-list-button,
2353 .current .preset-list-button .label {
2354 background-color: #E8EBFF;
2357 .category .preset-list-button:after,
2358 .category .preset-list-button:before {
2362 left: -1px; right: -1px;
2363 border: 1px solid #ccc;
2364 border-bottom: none;
2365 border-radius: 6px 6px 0 0;
2369 .category .preset-list-button:before {
2373 .subgrid .preset-list {
2374 padding: 10px 10px 0 10px;
2378 width: -webkit-calc(100% + 20px);
2383 border: solid rgba(0, 0, 0, 0);
2385 border-bottom-color: #f1f1f1;
2389 margin-left: -webkit-calc(50% - 10px);
2393 /* Preset icon colors */
2395 .preset-icon-fill-area {
2405 .preset-icon-fill-area:after {
2412 background:transparent url(<%= asset_path("iD/img/sprite.svg") %>) no-repeat 0 -80px;
2415 /* preset form basics */
2421 .inspector-preset .preset-form {
2423 margin: 0 10px 10px 10px;
2427 .entity-editor-pane .preset-list-item::after {
2436 border: solid rgba(0, 0, 0, 0);
2438 border-bottom-color: #ececec;
2441 .entity-editor-pane .preset-list-item .preset-list-button-wrap {
2447 margin-bottom: 10px;
2449 -webkit-transition: margin-bottom 200ms;
2450 -moz-transition: margin-bottom 200ms;
2451 -o-transition: margin-bottom 200ms;
2452 transition: margin-bottom 200ms;
2455 .form-field:last-child {
2462 border: 1px solid #cfcfcf;
2463 padding: 5px 0 5px 10px;
2464 background: #f6f6f6;
2466 border-radius: 4px 4px 0 0;
2470 .form-label-button-wrap {
2476 background: transparent;
2480 .form-label-button-wrap .tag-reference-button {
2481 border-radius: 0 3px 0 0;
2484 .form-label-button-wrap .icon {
2488 .form-label button {
2489 border-left: 1px solid #CCC;
2493 background: #fafafa;
2496 .form-label .modified-icon,
2497 .form-field .remove-icon {
2501 .modified .form-label .modified-icon,
2502 .present .form-label .remove-icon {
2503 display: inline-block;
2506 .form-field > input,
2507 .form-field > textarea,
2508 .form-field .preset-input-wrap {
2509 border: 1px solid #CCC;
2512 border-radius: 0 0 4px 4px;
2515 .form-field textarea {
2520 border-bottom: 1px solid #CCC
2523 /* Preset form (hover mode) */
2525 .inspector-hover .checkselect label:last-of-type,
2526 .inspector-hover .preset-input-wrap .label,
2527 .inspector-hover input,
2528 .inspector-hover label {
2529 background: #ececec;
2533 .inspector-hover .checkselect label:last-of-type {
2537 /* hide and remove from layout */
2539 .inspector-hover label input[type="checkbox"],
2540 .inspector-hover label input[type="radio"],
2541 .inspector-hover .toggle-list label,
2542 .inspector-hover .toggle-list label span,
2543 .inspector-hover .inspector-inner .add-tag,
2544 .inspector-hover .inspector-inner .add-relation,
2545 .inspector-hover .toggle-list label.remove .icon {
2549 opacity: 0 !important;
2555 /* hide but preserve in layout */
2556 .inspector-hover .entity-editor-pane button.minor,
2557 .inspector-hover .combobox-caret,
2558 .inspector-hover .entity-editor-pane .header button,
2559 .inspector-hover .spin-control,
2560 .inspector-hover .hide-toggle:before,
2561 .inspector-hover .more-fields,
2562 .inspector-hover .form-label-button-wrap,
2563 .inspector-hover .tag-reference-button,
2564 .inspector-hover .view-on-osm {
2568 /* Styles for raw tag inspector on hover */
2569 .inspector-hover .tag-row .key-wrap,
2570 .inspector-hover .tag-row .form-field.input-wrap-position {
2574 .inspector-hover .tag-row:first-child input.value {
2575 border-top-right-radius: 4px;
2578 .inspector-hover .tag-row:last-child input.value {
2579 border-bottom-right-radius: 4px;
2582 .inspector-hover .tag-row:last-child input.key {
2583 border-bottom-left-radius: 4px;
2586 .inspector-hover .more-fields {
2588 margin-bottom: -10px;
2591 /* Unstyle button fields */
2592 .inspector-hover .toggle-list label.active,
2593 .inspector-hover .entity-editor-pane a.hide-toggle {
2595 background-color: transparent;
2601 .inspector-hover .toggle-list button.active {
2605 /* Add placeholder only on hover for radio buttons */
2606 .inspector-hover .toggle-list .placeholder {
2614 /* Hide placeholder for radio buttons if another is active, or not in hover state */
2615 .toggle-list label.active ~ .placeholder,
2616 .toggle-list .placeholder {
2625 /* adding additional preset fields */
2628 padding: 0 20px 20px 20px;
2632 .more-fields label { padding: 5px 10px 5px 0; }
2633 .more-fields input { width: 50%;}
2635 /* preset form access */
2637 .preset-input-wrap .label {
2639 background: #F6F6F6;
2643 .form-field-access .preset-input-wrap li {
2644 border-bottom: 1px solid #CCC;
2646 .form-field-access .preset-input-wrap li:last-child {
2650 .preset-input-access-wrap input {
2653 border-left-width: 1px;
2656 .preset-input-wrap li:last-child input {
2657 border-bottom-right-radius: 4px;
2660 /* preset form numbers */
2662 input[type=number] {
2670 display: inline-block;
2672 margin-bottom: -11px;
2676 .spin-control button {
2682 border-left: 1px solid #CCC;
2684 background: rgba(0, 0, 0, 0);
2687 .spin-control button.decrement {
2688 border-bottom-right-radius: 3px;
2691 .spin-control button.decrement::after,
2692 .spin-control button.increment::after {
2694 height: 0; width: 0;
2696 left: 0; right: 0; bottom: 0; top: 0;
2700 .spin-control button.decrement::after {
2701 border-top: 5px solid #CCC;
2702 border-left: 5px solid transparent;
2703 border-right: 5px solid transparent;
2706 .spin-control button.increment::after {
2707 border-bottom: 5px solid #CCC;
2708 border-left: 5px solid transparent;
2709 border-right: 5px solid transparent;
2712 /* preset form checkbox */
2714 .checkselect label:last-of-type {
2721 .checkselect label:hover {
2722 background: #f1f1f1;
2729 .checkselect label:not(.set) input[type="checkbox"] {
2733 /* Preset form radio button */
2735 .toggle-list button.remove {
2736 border-radius: 0 0 3px 3px;
2739 .toggle-list button.remove .icon {
2744 .toggle-list button.remove::before {
2748 .form-field .wiki-lang {
2752 .form-field .wiki-title {
2756 .form-field .wiki-title ~ .combobox-caret {
2761 .form-field .wiki-link {
2763 background: #fafafa;
2768 .form-field .wiki-link:hover {
2769 background: #f1f1f1;
2772 #preset-input-maxspeed {
2774 border-radius: 0 0 0 4px;
2778 .form-field .maxspeed-unit {
2779 border-radius: 0 0 4px 0;
2783 /* Name + translate form */
2785 .form-field .localized-main {
2789 .form-field .button-input-action {
2794 border: 1px solid #CCC;
2795 border-top-width: 0;
2796 border-right-width: 0;
2797 border-radius: 0 0 4px 0;
2799 vertical-align: top;
2802 .form-field .localized-wrap {
2806 .form-field .localized-wrap .entry {
2811 .form-field .localized-wrap .entry::before {
2824 .form-field .localized-wrap .entry .localized-lang {
2826 border-top-width: 0;
2829 .form-field .localized-wrap .entry .localized-value {
2830 border-top-width: 0;
2831 border-radius: 0 0 4px 4px;
2834 .form-field .localized-wrap .form-label button {
2835 border-top-right-radius: 3px;
2838 /* Preset form address */
2845 .addr-row:first-of-type input {
2849 .addr-row input:first-of-type {
2857 .addr-row:last-of-type input:first-of-type {
2858 border-radius: 0 0 0 4px;
2861 .addr-row:last-of-type input:last-of-type {
2862 border-radius: 0 0 4px 0;
2865 /* Restrictions editor */
2867 .form-field-restrictions .preset-input-wrap {
2872 .form-field-restrictions svg {
2877 .form-field-restrictions .restriction-help {
2884 background-color: rgba(255, 255, 255, .8);
2889 /* combobox dropdown */
2894 box-shadow: 0 0 10px 0 rgba(0,0,0,.1);
2900 border: 1px solid #ccc;
2901 border-radius: 0 0 4px 4px;
2907 border-top:1px solid #ccc;
2908 text-overflow: ellipsis;
2909 white-space: nowrap;
2913 .combobox a.selected,
2915 background: #ececec;
2918 .combobox a:first-child {
2923 display: inline-block;
2928 vertical-align: top;
2931 .combobox-caret::after {
2933 height: 0; width: 0;
2935 left: 0; right: 0; bottom: 0; top: 0;
2937 border-top: 5px solid #ccc;
2938 border-left: 5px solid transparent;
2939 border-right: 5px solid transparent;
2942 /* Raw Tag Editor */
2958 border-bottom: 1px solid #CCC;
2959 border-left: 1px solid #CCC;
2963 .tag-row .input-wrap-position {
2969 .tag-row input.key {
2971 background-color: #f6f6f6;
2974 .tag-row input.value {
2975 border-right: 1px solid #CCC;
2978 .tag-row:first-child input.key {
2979 border-top: 1px solid #CCC;
2980 border-top-left-radius: 4px;
2983 .tag-row:first-child input.value {
2984 border-top: 1px solid #CCC;
2991 border: 1px solid #CCC;
2992 border-top-width: 0;
2993 border-left-width: 0;
2996 .tag-row button:hover {
2997 background: #f1f1f1;
3000 .tag-row button .icon {
3004 .tag-row:first-child button {
3005 border-top-width: 1px;
3008 .tag-row:first-child .tag-reference-button {
3009 border-top-right-radius: 4px;
3012 .tag-row:last-child .tag-reference-button {
3013 border-bottom-right-radius: 4px;
3016 .tag-row .tag-reference-button {
3021 background: #fafafa;
3024 /* Adding form fields to tag editor */
3026 .inspector-inner .add-tag {
3030 background: rgba(0,0,0,.5);
3031 border-radius: 0 0 4px 4px;
3034 .inspector-inner .add-tag:hover {
3035 background: rgba(0,0,0,.8);
3038 .inspector-inner .add-tag .label {
3044 button.minor.tag-reference-loading {
3045 background-color: #f5f5f5;
3048 .tag-reference-loading .icon {
3049 background-image: url(<%= asset_path("iD/img/mini-loader.gif") %>);
3050 background-position: 0 0;
3053 .tag-reference-body {
3058 .tag-reference-body p,
3059 .tag-reference-body img {
3063 .tag-reference-body p:last-child {
3064 padding-bottom: 10px;
3067 .tag-reference-body a {
3069 padding-bottom: 10px;
3072 .preset-list .tag-reference-body {
3077 .preset-list .tag-reference-body a {
3078 padding-bottom: 20px;
3081 .preset-list .tag-reference-body p,
3082 .preset-list .tag-reference-body img {
3086 .raw-tag-editor .tag-reference-body {
3087 border-bottom: 1px solid #ccc;
3092 .raw-tag-editor .tag-reference-body p:last-child {
3093 padding-bottom: 20px;
3096 .raw-tag-editor .tag-reference-body a {
3097 padding-bottom: 20px;
3103 width: -webkit-calc(33.3333% - 10px);
3104 width: calc(33.3333% - 10px);
3109 margin-bottom: 20px;
3112 /* Raw relation membership editor */
3114 .raw-member-editor .member-list li:first-child,
3115 .raw-membership-editor .member-list li:first-child {
3119 .raw-member-editor .member-row,
3120 .raw-membership-editor .member-row {
3124 .raw-member-editor .member-row .member-entity-name,
3125 .raw-membership-editor .member-row .member-entity-name {
3126 font-weight: normal;
3130 .member-incomplete .member-delete {
3134 .member-row-new .member-entity-input {
3135 border-radius: 4px 4px 0 0;
3136 border: 1px solid #cfcfcf;
3142 background: rgba(0,0,0,.5);
3147 .add-relation:hover {
3148 background: rgba(0,0,0,.8);
3161 .map-control > button {
3163 background: rgba(0,0,0,.5);
3167 .map-control > button:hover {
3168 background: rgba(0, 0, 0, .8);
3171 .map-control > button.active,
3172 .map-control > button.active:hover {
3173 background: #7092ff;
3178 .zoombuttons button.zoom-in {
3179 border-radius: 4px 0 0 0;
3182 /* Background / Map Data Settings */
3185 .map-data-control button {
3189 .background-control button {
3190 border-radius: 4px 0 0 0;
3194 .background-control {
3199 border: 1px solid #CCC;
3202 .background-control .adjustments button:last-child {
3206 .map-data-control .hide-toggle,
3207 .background-control .hide-toggle {
3208 padding-bottom: 10px;
3212 margin-bottom: 10px;
3213 border: 1px solid #CCC;
3220 background-color: white;
3224 .layer-list > li:first-child {
3225 border-radius: 3px 3px 0 0;
3228 .layer-list > li:last-child {
3229 border-radius: 0 0 3px 3px;
3232 .layer-list > li:only-child {
3236 .layer-list li:not(:last-child) {
3237 border-bottom: 1px solid #ccc;
3240 .layer-list li:hover {
3241 background-color: #ececec;
3244 .layer-list li.active {
3245 background: #E8EBFF;
3254 .layer-list label > span {
3257 white-space: nowrap;
3258 text-overflow: ellipsis;
3267 .hide-toggle:before {
3275 border-top: 4px solid transparent;
3276 border-bottom: 4px solid transparent;
3277 border-left: 8px solid #7092ff;
3280 .hide-toggle.expanded:before {
3281 border-top: 8px solid #7092ff;
3283 border-right: 4px solid transparent;
3284 border-left: 4px solid transparent;
3287 .background-control .nudge-container button {
3291 border-right: 1px solid #CCC;
3295 .background-control .nudge::after {
3300 left: 0; right: 0; top: 0; bottom: 0;
3305 .background-control .nudge.left::after {
3306 border-top: 5px solid transparent;
3307 border-bottom: 5px solid transparent;
3308 border-left: 5px solid #222;
3311 .background-control .nudge.right::after {
3312 border-top: 5px solid transparent;
3313 border-bottom: 5px solid transparent;
3314 border-right: 5px solid #222;
3317 .background-control .nudge.top::after {
3318 border-right: 5px solid transparent;
3319 border-left: 5px solid transparent;
3320 border-bottom: 5px solid #222;
3323 .background-control .nudge.bottom::after {
3324 border-right: 5px solid transparent;
3325 border-left: 5px solid transparent;
3326 border-top: 5px solid #222;
3330 background: url(<%= asset_path("iD/img/background-pattern-opacity.png") %>) 0 0 repeat;
3336 border: 1px solid #ccc;
3339 .opacity-options li {
3345 .opacity-options li .select-box{
3352 .map-data-control li:hover .select-box,
3353 .map-data-control li.selected .select-box,
3354 .background-control li:hover .select-box,
3355 .background-control li.selected .select-box {
3356 border: 2px solid #7092ff;
3357 background: rgba(89, 123, 231, .5);
3361 .map-data-control li.selected:hover .select-box,
3362 .map-data-control li.selected .select-box,
3363 .background-control li.selected:hover .select-box,
3364 .background-control li.selected .select-box {
3368 .background-control .opacity {
3370 display:inline-block;
3375 .map-data-control .layer-list button,
3376 .background-control .layer-list button {
3380 border-left: 1px solid #CCC;
3384 .map-data-control .layer-list button .icon,
3385 .background-control .layer-list button .icon {
3389 .map-data-control .layer-list button:first-of-type,
3390 .background-control .layer-list button:first-of-type {
3391 border-radius: 0 3px 3px 0;
3394 .map-data-control .map-overlay,
3395 .background-control .map-overlay,
3396 .help-control .map-overlay {
3403 .geolocate-control {
3404 margin-bottom: 10px;
3407 .geolocate-control button {
3408 border-radius: 0 0 0 4px;
3411 .map-overlay.content {
3415 padding: 20px 50px 20px 20px;
3422 .help-control button {
3423 border-radius: 0 0 0 4px;
3428 margin-bottom: 20px;
3431 .help-wrap .left-content .body p code {
3437 /* This is two columns, 41.66666 x .4 = 16.6666 */
3441 margin-bottom: 20px;
3445 .help-wrap .toc li a,
3448 border: 1px solid #CCC;
3452 .help-wrap .toc li a {
3456 .help-wrap .toc li a:hover,
3457 .help-wrap .nav a:hover {
3458 background: #ececec;
3461 .help-wrap .toc li a.selected {
3462 background: #E8EBFF;
3465 .help-wrap .toc li:first-child a {
3466 border-radius: 4px 4px 0 0;
3469 .help-wrap .toc li:nth-last-child(2) a {
3470 border-bottom: 1px solid #CCC;
3471 border-radius: 0 0 4px 4px
3474 .help-wrap .toc li.walkthrough a {
3477 border-bottom: 1px solid #ccc;
3491 .help-wrap .nav a:first-child {
3492 border-radius: 4px 0 0 4px;
3495 .help-wrap .nav a:last-child:not(:only-child) {
3496 border-radius: 0 4px 4px 0;
3500 .help-wrap .nav a:only-child {
3506 ------------------------------------------------------- */
3516 transform-origin:0 0;
3517 -ms-transform-origin:0 0;
3518 -webkit-transform-origin:0 0;
3519 -moz-transform-origin:0 0;
3520 -o-transform-origin:0 0;
3521 -moz-user-select: none;
3522 -webkit-user-select: none;
3523 -ms-user-select: none;
3527 #supersurface, .layer-layer {
3536 ------------------------------------------------------- */
3546 border: #aaa 1px solid;
3547 box-shadow: 0 0 2em black;
3551 transform-origin:0 0;
3552 -ms-transform-origin:0 0;
3553 -webkit-transform-origin:0 0;
3554 -moz-transform-origin:0 0;
3555 -o-transform-origin:0 0;
3556 -moz-user-select: none;
3557 -webkit-user-select: none;
3558 -ms-user-select: none;
3571 stroke: rgba(255, 255, 0, 0.75);
3573 shape-rendering: crispEdges;
3576 .map-in-map-bbox.thick {
3581 ------------------------------------------------------- */
3588 border-radius: 4px 0 0 0;
3589 border-bottom: 1px solid black;
3592 .infobox .selection-heading {
3594 border-radius: 4px 0 0 0;
3605 background: #7092ff;
3614 ------------------------------------------------------- */
3630 pointer-events: none;
3633 #attrib * { pointer-events: all; }
3635 .base-layer-attribution,
3636 .overlay-layer-attribution {
3642 .base-layer-attribution {
3646 .overlay-layer-attribution {
3650 .overlay-layer-attribution .attribution:not(:last-child):after {
3666 display: table-cell;
3667 vertical-align: bottom;
3685 font: 12px sans-serif;
3695 shape-rendering: crispEdges;
3706 border-left: 1px solid rgba(255,255,255,.5);
3707 padding: 5px 0 5px 5px;
3711 #about-list li:last-child {
3718 padding: 2px 4px 4px 4px;
3721 .source-switch a.live {
3722 background: #d32232;
3726 .feature-warning a {
3727 background: #1e90ff;
3728 padding: 2px 4px 4px 4px;
3733 .user-list a:not(:last-child):after {
3745 .api-status.offline,
3746 .api-status.readonly,
3752 ------------------------------------------------------- */
3756 display: inline-block;
3767 margin-bottom: 10px;
3770 .modal .description {
3786 background:rgba(0,0,0,0.5);
3788 left:0px; right:0px; top:0px; bottom:0px;
3793 border-bottom: 1px solid #CCC;
3796 .modal-section.header h3 {
3800 .modal-section.buttons {
3804 .modal-section.buttons .action {
3805 display: inline-block;
3808 vertical-align: middle;
3815 .modal-actions button,
3816 .save-success a.button {
3817 font-weight: normal;
3819 border-bottom: 1px solid #CCC;
3823 display: inline-block;
3826 .modal-actions button:hover
3827 .save-success a.button:hover {
3828 background-color: #ececec;
3831 .modal-actions button:before,
3832 .save-success a.button:before,
3833 .walkthrough a:before {
3840 margin-bottom: 10px;
3841 background:transparent url(<%= asset_path("iD/img/sprite.svg") %>) no-repeat 0 -220px;
3844 .modal-actions :first-child {
3845 border-right: 1px solid #CCC;
3848 .modal-section:last-child {
3853 ------------------------------------------------------- */
3855 .modal-actions .restore:before {
3856 background-position: -600px -220px;
3859 .modal-actions .reset:before {
3860 background-position: -700px -220px;
3864 ------------------------------------------------------- */
3870 .save-success .button {
3874 .save-success .button.social {
3878 .save-success .button.social:before {
3882 .save-success .button.osm:before {
3883 background-position: 0px -220px;
3886 .save-success .button.twitter:before {
3887 background-position: -100px -245px;
3890 .save-success .button.facebook:before {
3891 background-position: -200px -245px;
3894 .save-success .button.google:before {
3895 background-position: -300px -245px;
3899 ------------------------------------------------------- */
3901 .modal-actions .walkthrough:before,
3902 .walkthrough a:before {
3903 background-position: -400px -220px;
3906 .modal-actions .start:before {
3907 background-position: -500px -220px;
3911 ------------------------------------------------------- */
3913 .mode-save a.user-info {
3914 display: inline-block;
3917 .mode-save .commit-form {
3921 .mode-save .user-info img {
3925 .mode-save h3 small.count {
3939 .mode-save .commit-info {
3940 margin-bottom: 10px;
3943 .mode-save .changeset-list {
3944 border:1px solid #ccc;
3949 .mode-save .warning-section .changeset-list button {
3950 border-left: 1px solid #CCC;
3953 .mode-save .changeset-list li {
3955 border-top:1px solid #ccc;
3960 .mode-save .changeset-list li:hover {
3961 background-color: #ececec;
3964 .mode-save .changeset-list .alert {
3968 .changeset-list li span.count {
3973 .mode-save .commit-section .changeset-list button {
3974 border-left: 1px solid #CCC;
3977 .changeset-list li span.count:before { content: '('; }
3979 .changeset-list li span.count:after { content: ')'; }
3981 .changeset-list li:first-child { border-top: 0;}
3983 /* Conflict resolution
3984 ------------------------------------------------------- */
3988 background-color: #ffffbb;
3989 border-bottom: 1px solid #ccc;
3992 .conflicts-buttons {
3996 .mode-save button.conflicts-button {
4000 .conflict-container {
4001 border-bottom: 1px solid #ccc;
4004 .conflict-description {
4010 padding: 20px 20px 0 20px;
4013 .conflict-detail-container {
4025 .conflict-nav-buttons {
4026 padding: 10px 0 20px 0;
4029 .conflict-nav-button {
4034 ------------------------------------------------------- */
4056 .notice .zoom-to:hover {
4057 background: #d8e1ff;
4060 .notice .zoom-to .icon {
4065 .icon.zoom-in-invert {
4066 background-position: -240px -40px;
4070 ------------------------------------------------------- */
4107 display: inline-block;
4112 font-weight: normal;
4113 background-color: white;
4119 pointer-events: none;
4123 background: transparent;
4131 border-color: transparent;
4132 border-style: solid;
4136 border-left-color: white;
4137 border-width: 5px 0 5px 5px;
4156 border-color: transparent;
4157 border-style: solid;
4161 border-right-color: white;
4162 border-width: 5px 5px 5px 0;
4169 border-color: transparent;
4170 border-style: solid;
4173 .tooltip.top .tooltip-arrow {
4177 border-top-color: white;
4178 border-width: 5px 5px 0;
4181 .tooltip.right .tooltip-arrow {
4185 border-right-color: white;
4186 border-width: 5px 5px 5px 0;
4189 .tooltip.left .tooltip-arrow {
4193 border-left-color: white;
4194 border-width: 5px 0 5px 5px;
4197 .tooltip.bottom .tooltip-arrow {
4201 border-bottom-color: white;
4202 border-width: 0 5px 5px;
4206 background: #F6F6F6;
4208 margin: 10px -10px -10px;
4209 border-radius: 0 0 3px 3px;
4212 .tooltip-inner .keyhint {
4216 /* Exceptions for tooltip layouts */
4218 /* make tooltips in panels dark */
4219 .map-overlay .tooltip.top .tooltip-arrow,
4220 .entity-editor-pane .tooltip.top .tooltip-arrow,
4221 .warning-section .tooltip.top .tooltip-arrow {
4222 border-top-color: #000;
4225 .map-overlay .tooltip.bottom .tooltip-arrow,
4226 .entity-editor-pane .tooltip.bottom .tooltip-arrow,
4227 .warning-section .tooltip.bottom .tooltip-arrow {
4228 border-bottom-color: #000;
4231 .map-overlay .tooltip.left .tooltip-arrow,
4232 .entity-editor-pane .tooltip.left .tooltip-arrow,
4233 .warning-section .tooltip.left .tooltip-arrow {
4234 border-left-color: #000;
4237 .map-overlay .tooltip.right .tooltip-arrow,
4238 .entity-editor-pane .tooltip.right .tooltip-arrow,
4239 .warning-section .tooltip.right .tooltip-arrow {
4240 border-right-color: #000;
4243 .map-overlay .tooltip-inner,
4244 .map-overlay .keyhint-wrap,
4245 .entity-editor-pane .tooltip-inner,
4246 .warning-section .tooltip-inner {
4250 /* commit warning tooltips need to be closer */
4251 .warning-section .tooltip.top {
4255 /* Uncramp map-control tooltips */
4256 .map-control .tooltip {
4259 /* Move over tooltips that are near the edge of screen */
4260 .add-point .tooltip {
4261 left: 33.3333% !important;
4264 .curtain-tooltip.intro-points-add .tooltip-arrow,
4265 .add-point .tooltip .tooltip-arrow {
4269 .radial-menu-tooltip {
4276 .radial-menu-background {
4278 stroke-opacity: 0.5;
4285 .radial-menu-item:hover {
4289 .radial-menu-item:active {
4293 .radial-menu-item.disabled {
4295 fill: rgba(255,255,255,.5);
4303 stroke-dasharray: 5, 5;
4307 ------------------------------------------------------- */
4309 @media only screen and (max-width: 840px) {
4310 #bar .icon.icon-pre-text { margin-right: 0;}
4311 /* override hide for save button */
4312 #bar .save .label { display: block;}
4315 @media screen and (max-width: 1200px) {
4316 .user-list { display: none !important; }
4319 @media screen and (max-width: 1000px) {
4320 #userLink { display: none !important; }
4323 @media screen and (max-width: 900px) {
4324 #scale-block { display: none !important; }
4329 ----------------------------------------------------- */
4331 ::-webkit-scrollbar {
4336 border-left: 1px solid #DDD;
4339 ::-webkit-scrollbar-track {
4340 background-clip: padding-box;
4341 border: solid transparent;
4345 ::-webkit-scrollbar-thumb {
4346 background-color: rgba(0,0,0,.2);
4347 background-clip: padding-box;
4348 border: solid transparent;
4349 border-width: 3px 3px 3px 4px;
4352 ::-webkit-scrollbar-track:hover,
4353 ::-webkit-scrollbar-track:active {
4354 background-color: rgba(0,0,0,.05);
4357 /* Intro walkthrough
4358 ----------------------------------------------------- */
4361 pointer-events: all;
4376 .intro-nav-wrap button.step {
4380 .intro-nav-wrap button.step.finished {
4381 background: #8cd05f;
4384 .intro-nav-wrap button.step .icon {
4388 .intro-nav-wrap button.step.finished .icon {
4389 display: inline-block;
4393 .curtain-tooltip .tooltip-inner {
4398 .curtain-tooltip .tooltip-inner {
4402 .curtain-tooltip .tooltip-inner .bold {
4405 border-top: 1px solid #CCC;
4408 margin-right: -20px;
4409 padding: 10px 20px 0 20px;
4412 .curtain-tooltip .tooltip-inner .bold:only-child {
4418 .curtain-tooltip.intro-points-describe {
4419 top: 133px !important;
4422 /* Tooltip illustrations */
4424 .intro-points-add .tooltip-inner::before,
4425 .intro-areas-add .tooltip-inner::before,
4426 .intro-lines-add .tooltip-inner::before {
4432 background:transparent url(<%= asset_path("iD/img/sprite.svg") %>) no-repeat 0 -320px;
4435 .intro-areas-add .tooltip-inner::before {
4436 background-position: 0 -400px;
4439 .intro-lines-add .tooltip-inner::before {
4440 background-position: 0 -480px;
4443 .huge-modal-button {
4449 .huge-modal-button .illustration {
4452 background: rgba(0, 0, 0, 0) url(<%= asset_path("iD/img/sprite.svg") %>) no-repeat -400px -220px;
4455 /* This file is generated by make. Do NOT edit manually. */
4457 .preset-icon{background-image:url(<%= asset_path("iD/img/maki-sprite.png") %>);background-repeat:no-repeat;width:24px;height:24px;}
4458 .preset-icon-line{background-image:url(<%= asset_path("iD/img/line-presets.png") %>);background-repeat:no-repeat;width:60px;height:60px;}
4459 .preset-icon-relation{background-image:url(<%= asset_path("iD/img/relation-presets.png") %>);background-repeat:no-repeat;width:60px;height:60px;}
4460 .feature-circle-stroked{background-position:-0px -0px;}
4461 .feature-circle{background-position:-54px -0px;}
4462 .feature-square-stroked{background-position:-108px -0px;}
4463 .feature-square{background-position:-162px -0px;}
4464 .feature-triangle-stroked{background-position:-216px -0px;}
4465 .feature-triangle{background-position:-0px -24px;}
4466 .feature-star-stroked{background-position:-54px -24px;}
4467 .feature-star{background-position:-108px -24px;}
4468 .feature-cross{background-position:-162px -24px;}
4469 .feature-marker-stroked{background-position:-216px -24px;}
4470 .feature-marker{background-position:-0px -48px;}
4471 .feature-religious-jewish{background-position:-54px -48px;}
4472 .feature-religious-christian{background-position:-108px -48px;}
4473 .feature-religious-muslim{background-position:-162px -48px;}
4474 .feature-cemetery{background-position:-216px -48px;}
4475 .feature-rocket{background-position:-0px -72px;}
4476 .feature-airport{background-position:-54px -72px;}
4477 .feature-heliport{background-position:-108px -72px;}
4478 .feature-rail{background-position:-162px -72px;}
4479 .feature-rail-metro{background-position:-216px -72px;}
4480 .feature-rail-light{background-position:-0px -96px;}
4481 .feature-bus{background-position:-54px -96px;}
4482 .feature-fuel{background-position:-108px -96px;}
4483 .feature-parking{background-position:-162px -96px;}
4484 .feature-parking-garage{background-position:-216px -96px;}
4485 .feature-airfield{background-position:-0px -120px;}
4486 .feature-roadblock{background-position:-54px -120px;}
4487 .feature-ferry{background-position:-108px -120px;}
4488 .feature-harbor{background-position:-162px -120px;}
4489 .feature-bicycle{background-position:-216px -120px;}
4490 .feature-park{background-position:-0px -144px;}
4491 .feature-park2{background-position:-54px -144px;}
4492 .feature-museum{background-position:-108px -144px;}
4493 .feature-lodging{background-position:-162px -144px;}
4494 .feature-monument{background-position:-216px -144px;}
4495 .feature-zoo{background-position:-0px -168px;}
4496 .feature-garden{background-position:-54px -168px;}
4497 .feature-campsite{background-position:-108px -168px;}
4498 .feature-theatre{background-position:-162px -168px;}
4499 .feature-art-gallery{background-position:-216px -168px;}
4500 .feature-pitch{background-position:-0px -192px;}
4501 .feature-soccer{background-position:-54px -192px;}
4502 .feature-america-football{background-position:-108px -192px;}
4503 .feature-tennis{background-position:-162px -192px;}
4504 .feature-basketball{background-position:-216px -192px;}
4505 .feature-baseball{background-position:-0px -216px;}
4506 .feature-golf{background-position:-54px -216px;}
4507 .feature-swimming{background-position:-108px -216px;}
4508 .feature-cricket{background-position:-162px -216px;}
4509 .feature-skiing{background-position:-216px -216px;}
4510 .feature-school{background-position:-0px -240px;}
4511 .feature-college{background-position:-54px -240px;}
4512 .feature-library{background-position:-108px -240px;}
4513 .feature-post{background-position:-162px -240px;}
4514 .feature-fire-station{background-position:-216px -240px;}
4515 .feature-town-hall{background-position:-0px -264px;}
4516 .feature-police{background-position:-54px -264px;}
4517 .feature-prison{background-position:-108px -264px;}
4518 .feature-embassy{background-position:-162px -264px;}
4519 .feature-beer{background-position:-216px -264px;}
4520 .feature-restaurant{background-position:-0px -288px;}
4521 .feature-cafe{background-position:-54px -288px;}
4522 .feature-shop{background-position:-108px -288px;}
4523 .feature-fast-food{background-position:-162px -288px;}
4524 .feature-bar{background-position:-216px -288px;}
4525 .feature-bank{background-position:-0px -312px;}
4526 .feature-grocery{background-position:-54px -312px;}
4527 .feature-cinema{background-position:-108px -312px;}
4528 .feature-pharmacy{background-position:-162px -312px;}
4529 .feature-hospital{background-position:-216px -312px;}
4530 .feature-danger{background-position:-0px -336px;}
4531 .feature-industrial{background-position:-54px -336px;}
4532 .feature-warehouse{background-position:-108px -336px;}
4533 .feature-commercial{background-position:-162px -336px;}
4534 .feature-building{background-position:-216px -336px;}
4535 .feature-place-of-worship{background-position:-0px -360px;}
4536 .feature-alcohol-shop{background-position:-54px -360px;}
4537 .feature-logging{background-position:-108px -360px;}
4538 .feature-oil-well{background-position:-162px -360px;}
4539 .feature-slaughterhouse{background-position:-216px -360px;}
4540 .feature-dam{background-position:-0px -384px;}
4541 .feature-water{background-position:-54px -384px;}
4542 .feature-wetland{background-position:-108px -384px;}
4543 .feature-disability{background-position:-162px -384px;}
4544 .feature-telephone{background-position:-216px -384px;}
4545 .feature-emergency-telephone{background-position:-0px -408px;}
4546 .feature-toilets{background-position:-54px -408px;}
4547 .feature-waste-basket{background-position:-108px -408px;}
4548 .feature-music{background-position:-162px -408px;}
4549 .feature-land-use{background-position:-216px -408px;}
4550 .feature-city{background-position:-0px -432px;}
4551 .feature-town{background-position:-54px -432px;}
4552 .feature-village{background-position:-108px -432px;}
4553 .feature-farm{background-position:-162px -432px;}
4554 .feature-bakery{background-position:-216px -432px;}
4555 .feature-dog-park{background-position:-0px -456px;}
4556 .feature-lighthouse{background-position:-54px -456px;}
4557 .feature-clothing-store{background-position:-108px -456px;}
4558 .feature-polling-place{background-position:-162px -456px;}
4559 .feature-playground{background-position:-216px -456px;}
4560 .feature-entrance{background-position:-0px -480px;}
4561 .feature-heart{background-position:-54px -480px;}
4562 .feature-london-underground{background-position:-108px -480px;}
4563 .feature-minefield{background-position:-162px -480px;}
4564 .feature-rail-underground{background-position:-216px -480px;}
4565 .feature-rail-above{background-position:-0px -504px;}
4566 .feature-camera{background-position:-54px -504px;}
4567 .feature-laundry{background-position:-108px -504px;}
4568 .feature-car{background-position:-162px -504px;}
4569 .feature-suitcase{background-position:-216px -504px;}
4570 .feature-hairdresser{background-position:-0px -528px;}
4571 .feature-chemist{background-position:-54px -528px;}
4572 .feature-mobilephone{background-position:-108px -528px;}
4573 .feature-scooter{background-position:-162px -528px;}
4574 .feature-gift{background-position:-216px -528px;}
4575 .feature-ice-cream{background-position:-0px -552px;}
4576 .preset-icon-line.feature-highway-motorway{background-position:-20px -25px;}
4577 .preset-icon-line.feature-highway-trunk{background-position:-80px -25px;}
4578 .preset-icon-line.feature-highway-primary{background-position:-140px -25px;}
4579 .preset-icon-line.feature-highway-secondary{background-position:-200px -25px;}
4580 .preset-icon-line.feature-highway-tertiary{background-position:-260px -25px;}
4581 .preset-icon-line.feature-highway-motorway-link{background-position:-320px -25px;}
4582 .preset-icon-line.feature-highway-trunk-link{background-position:-380px -25px;}
4583 .preset-icon-line.feature-highway-primary-link{background-position:-440px -25px;}
4584 .preset-icon-line.feature-highway-secondary-link{background-position:-500px -25px;}
4585 .preset-icon-line.feature-highway-tertiary-link{background-position:-560px -25px;}
4586 .preset-icon-line.feature-highway-residential{background-position:-620px -25px;}
4587 .preset-icon-line.feature-highway-unclassified{background-position:-680px -25px;}
4588 .preset-icon-line.feature-highway-service{background-position:-740px -25px;}
4589 .preset-icon-line.feature-highway-road{background-position:-800px -25px;}
4590 .preset-icon-line.feature-highway-track{background-position:-860px -25px;}
4591 .preset-icon-line.feature-highway-living-street{background-position:-920px -25px;}
4592 .preset-icon-line.feature-highway-path{background-position:-980px -25px;}
4593 .preset-icon-line.feature-highway-cycleway{background-position:-1040px -25px;}
4594 .preset-icon-line.feature-highway-footway{background-position:-1100px -25px;}
4595 .preset-icon-line.feature-highway-bridleway{background-position:-1160px -25px;}
4596 .preset-icon-line.feature-highway-steps{background-position:-1220px -25px;}
4597 .preset-icon-line.feature-railway-rail{background-position:-1280px -25px;}
4598 .preset-icon-line.feature-railway-disused{background-position:-1340px -25px;}
4599 .preset-icon-line.feature-railway-abandoned{background-position:-1400px -25px;}
4600 .preset-icon-line.feature-railway-subway{background-position:-1460px -25px;}
4601 .preset-icon-line.feature-railway-light-rail{background-position:-1520px -25px;}
4602 .preset-icon-line.feature-railway-monorail{background-position:-1580px -25px;}
4603 .preset-icon-line.feature-waterway-river{background-position:-1640px -25px;}
4604 .preset-icon-line.feature-waterway-stream{background-position:-1700px -25px;}
4605 .preset-icon-line.feature-waterway-canal{background-position:-1760px -25px;}
4606 .preset-icon-line.feature-waterway-ditch{background-position:-1820px -25px;}
4607 .preset-icon-line.feature-power-line{background-position:-1880px -25px;}
4608 .preset-icon-line.feature-other-line{background-position:-1940px -25px;}
4609 .preset-icon-line.feature-category-roads{background-position:-2000px -25px;}
4610 .preset-icon-line.feature-category-rail{background-position:-2060px -25px;}
4611 .preset-icon-line.feature-category-path{background-position:-2120px -25px;}
4612 .preset-icon-line.feature-category-water{background-position:-2180px -25px;}
4613 .preset-icon-line.feature-ferry{background-position:-2240px -25px;}
4614 .preset-icon-line.feature-pipeline{background-position:-2300px -25px;}
4615 .preset-icon-relation.feature-relation{background-position:-20px -25px;}
4616 .preset-icon-relation.feature-restriction{background-position:-80px -25px;}
4617 .preset-icon-relation.feature-multipolygon{background-position:-141px -25px;}
4618 .preset-icon-relation.feature-boundary{background-position:-200px -25px;}
4619 .preset-icon-relation.feature-route{background-position:-260px -25px;}
4620 .preset-icon-relation.feature-route-road{background-position:-320px -25px;}
4621 .preset-icon-relation.feature-route-bicycle{background-position:-380px -25px;}
4622 .preset-icon-relation.feature-route-foot{background-position:-440px -25px;}
4623 .preset-icon-relation.feature-route-bus{background-position:-500px -25px;}
4624 .preset-icon-relation.feature-route-train{background-position:-560px -25px;}
4625 .preset-icon-relation.feature-route-detour{background-position:-620px -25px;}
4626 .preset-icon-relation.feature-route-tram{background-position:-680px -25px;}
4627 .preset-icon-relation.feature-route-ferry{background-position:-740px -25px;}
4628 .preset-icon-relation.feature-route-power{background-position:-800px -25px;}
4629 .preset-icon-relation.feature-route-pipeline{background-position:-860px -25px;}
4630 .preset-icon-relation.feature-route-master{background-position:-920px -25px;}
4631 .preset-icon-relation.feature-restriction-no-straight-on{background-position:-980px -25px;}
4632 .preset-icon-relation.feature-restriction-no-u-turn{background-position:-1040px -25px;}
4633 .preset-icon-relation.feature-restriction-no-left-turn{background-position:-1100px -25px;}
4634 .preset-icon-relation.feature-restriction-no-right-turn{background-position:-1160px -25px;}
4635 .preset-icon-relation.feature-restriction-only-straight-on{background-position:-1220px -25px;}
4636 .preset-icon-relation.feature-restriction-only-left-turn{background-position:-1280px -25px;}
4637 .preset-icon-relation.feature-restriction-only-right-turn{background-position:-1340px -25px;}